.main-visual{height:85vh;margin-top:-28px;width:100vw}.main-visual-inner{height:100%;position:relative;width:100%}.main-visual-bg{aspect-ratio:16/9;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.gallery-slider-wrapper{transition-timing-function:linear!important}.gallery-slider{height:240px;width:100%}.gallery-slider .swiper-slide{height:100%;width:auto}.gallery-slider .swiper-slide img{display:block;height:100%;width:auto}@media screen and (max-width:820px){.gallery-slider{height:180px}}@media screen and (max-width:640px){.main-visual{height:87.5vh}.main-visual-bg{aspect-ratio:9/16}.gallery-slider{height:120px}}.about .section-body .about-header h2{font-size:clamp(2.4rem,6vw,12rem);line-height:1.2;margin-bottom:0}.about .section-body .about-body{align-items:center;display:flex;width:100%}.about .section-body .about-body .about-discription p{font-size:clamp(1.4rem,1.6vw,2.4rem);font-weight:600}.about .section-body .about-body .about-discription p small{font-size:clamp(1.1rem,1.4vw,1.6rem)}.about .section-body .about-body .about-discription{width:52%}.about .section-body .about-body .about-animation{width:48%}.about .section-body .about-body .about-animation video{width:100%}@media screen and (max-width:640px){.about .section-body .about-header h2{margin-bottom:40px}.about .section-body .about-body{flex-direction:column;gap:0}.about .section-body .about-body .about-discription{width:100%}.about .section-body .about-body .about-animation{display:flex;justify-content:center;width:100%}.about .section-body .about-body .about-animation video{max-width:520px;width:100%}}.solution .section-body{align-items:center;display:flex;gap:0 60px;justify-content:center}.solution .section-body .solution-body{width:50%}.solution .section-body .solution-body h3{font-size:clamp(2.4rem,3.6vw,4.8rem);font-weight:900;margin-bottom:60px}.solution .section-body .solution-body p{font-size:clamp(1.4rem,1.6vw,2rem);margin-bottom:1em}@media screen and (max-width:640px){.solution .section-body .solution-body{width:100%}}.origin .section-body .origin-list{display:flex;gap:0 5vw;margin-bottom:100px;width:100%}.origin .section-body .origin-list .origin-box{display:flex;gap:0;width:33%}.origin .section-body .origin-list .origin-box .origin-description{z-index:1}.origin .section-body .origin-list .origin-box .origin-box-header{display:flex;flex-direction:column;justify-content:center}.origin .section-body .origin-list .origin-box .origin-box-header h3{font-size:clamp(3rem,4.6vw,7.4rem);letter-spacing:0;line-height:1;margin-bottom:5px;position:relative;text-align:center;white-space:nowrap}.origin .section-body .origin-list .origin-box .origin-box-header .origin-ruby{font-size:1.8rem;left:50%;position:absolute;top:-.28em}.origin .section-body .origin-list .origin-box .origin-box-header .calm .origin-ruby,.origin .section-body .origin-list .origin-box .origin-box-header .warm .origin-ruby{transform:translateX(2.3em)}.origin .section-body .origin-list .origin-box .origin-box-header .passion .origin-ruby{transform:translateX(4.75em)}.origin .section-body .origin-list .origin-box .origin-box-header .sub-title{font-size:clamp(1.6rem,1.4vw,2.4rem);font-weight:700;margin-bottom:30px;text-align:center;white-space:nowrap}.origin .section-body .origin-list .origin-box .description{padding:0 1em}.origin .section-body .origin-list .origin-box video{max-width:clamp(80px,8vw,140px);transform:translateX(-10px);z-index:0}.origin .section-body .origin-key-mesasge{font-size:clamp(2rem,4.8vw,4.6rem);text-align:center}@media screen and (max-width:1280px){.origin .section-body .origin-list .origin-box .origin-box-header .origin-ruby{top:-.8em}.origin .section-body .origin-list .origin-box .origin-box-header .calm .origin-ruby,.origin .section-body .origin-list .origin-box .origin-box-header .warm .origin-ruby{transform:translateX(2em)}.origin .section-body .origin-list .origin-box .origin-box-header .passion .origin-ruby{transform:translateX(4em)}}@media screen and (max-width:820px){.origin .section-body .origin-list .origin-box .origin-box-header .origin-ruby{font-size:1.6rem}.origin .section-body .origin-list .origin-box .origin-box-header .calm .origin-ruby,.origin .section-body .origin-list .origin-box .origin-box-header .warm .origin-ruby{transform:translateX(.5em)}.origin .section-body .origin-list .origin-box .origin-box-header .passion .origin-ruby{transform:translateX(1.8em)}.origin .section-body .origin-list .origin-box{align-items:center;flex-direction:column;gap:20px;justify-content:start;width:33%}}@media screen and (max-width:640px){.origin .section-body .origin-list .origin-box .origin-box-header .origin-ruby{font-size:1.4rem;top:-.8em}.origin .section-body .origin-list{flex-direction:column;gap:10vh 0}.origin .section-body .origin-list .origin-box{align-items:center;flex-direction:row;gap:20px;justify-content:space-between;width:100%}.origin .section-body .origin-list .origin-box .origin-box-header .sub-title{margin-bottom:10px}}.dna .section-body{align-items:center;display:flex;flex-flow:row-reverse;gap:0 5vw}.dna .section-body .dna-body{width:60%}.dna .section-body .dna-body h2{font-size:clamp(4rem,3.6vw,7rem);line-height:1}.dna .section-body .dna-body h2 small{font-size:clamp(2rem,3vw,3rem)}.dna .section-body .dna-body .dna-description p{font-size:clamp(1.4rem,1.6vw,1.8rem);margin-bottom:2em}.dna .section-body .dna-animation{width:40%}.dna .section-body .dna-animation video{border-radius:20px;width:100%}@media screen and (max-width:820px){.dna .section-body{flex-direction:column;gap:1vh 0}.dna .section-body .dna-body{width:100%}.dna .section-body .dna-animation{width:75%}}.service .section-body .service-body h3{font-size:clamp(2.4rem,3vw,4.8rem);line-height:1.2;margin-bottom:50px}.service .section-body .service-body .service-desctiption{margin-bottom:50px}.service .section-body .service-body .service-desctiption p{font-size:clamp(1.6rem,2vw,2rem)}.service .section-body .service-body .service-list{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-bottom:100px}.service .section-body .service-body .service-list .service-box{border:5px solid #231815;box-shadow:12px 12px 0 #cddc2c;opacity:0;padding:30px;visibility:hidden;width:calc(33.33333% - 26.66667px)}.service .section-body .service-body .service-list .service-box:nth-child(n+4){width:calc(50% - 20px)}.service .section-body .service-body .service-list .service-box h4{display:flex;flex-direction:column;font-size:clamp(1.6rem,1.5vw,2.6rem);line-height:1.6;margin-bottom:30px}.service .section-body .service-body .service-list .service-box h4 small{color:#cddc2c;font-size:clamp(1.4rem,1.3vw,2rem)}.service .section-body .service-body .service-list .service-box p a{margin-top:1em}.service .section-body .service-body h3.service-key-mesasge{font-size:clamp(1.8rem,2.4vw,4rem);line-height:2;text-align:center}@media screen and (max-width:1080px){.service .section-body .service-body .service-list .service-box{width:calc(50% - 20px)}.service .section-body .service-body .service-list .service-box:nth-child(5){width:100%}}@media screen and (max-width:640px){.service .section-body .service-body .service-list .service-box,.service .section-body .service-body .service-list .service-box:nth-child(n+4){width:calc(100% - 12px)}}section.message{height:100vh;min-height:100vh}.message .section-body .message-body h2{font-size:clamp(3rem,5.8vw,7.2rem)}.message .section-body .message-body .tag-body{font-size:clamp(1.8rem,2vw,2.4rem);letter-spacing:.15em}.gallery .section-body .gallery-preview-wrap{display:flex;gap:0 40px}.gallery .section-body .gallery-preview-wrap .gallery-preview-box{display:none;margin:0 auto;max-width:800px;width:50%}.gallery .section-body .gallery-preview-wrap .gallery-preview-box.is-active{animation:fadeIn .5s ease;display:block}.gallery .section-body .gallery-preview-wrap .gallery-preview-box figure{background-color:#f0f0f0;display:flex;justify-content:center;margin:0 0 30px;padding:0;width:100%}.gallery .section-body .gallery-preview-wrap .gallery-preview-box figure img,.gallery .section-body .gallery-preview-wrap .gallery-preview-box figure video{display:block;height:auto;max-height:55vh;max-width:100%;min-height:300px;object-fit:contain;outline:none;width:auto}.gallery .section-body .gallery-preview-wrap .gallery-preview-box figure video{background:#071421}.gallery .section-body .gallery-preview-wrap .gallery-preview-box .gallery-meta-data .meta-data-box{display:flex;margin-bottom:5px}.gallery .section-body .gallery-preview-wrap .gallery-preview-box .gallery-meta-data .meta-data-box dt{font-size:1.3rem;min-width:6em}.gallery .section-body .gallery-preview-wrap .gallery-preview-box .gallery-meta-data .meta-data-box dd{font-size:1.3rem}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb{width:50%}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb .thumb-list{display:flex;flex-wrap:wrap;gap:5px}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb .thumb-list li{margin-bottom:5px;width:calc(25% - 3.75px)}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb .thumb-list img{border-radius:10px;display:block;height:auto;position:relative;width:100%}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb .thumb-list a{position:relative}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb .thumb-list a.thumb-current{opacity:1!important}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb .thumb-list a.thumb-current img{outline:4px solid #cddc2c;outline-offset:-4px}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb .thumb-list a{opacity:.9;transition:opacity .3s}@media screen and (max-width:1080px){.gallery .section-body .gallery-preview-wrap{flex-direction:column;gap:10px 0}.gallery .section-body .gallery-preview-wrap .gallery-preview-box{max-width:100%;width:100%}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb{width:100%}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb .thumb-list li{width:calc(16.66667% - 4.16667px)}}@media screen and (max-width:820px){.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb{width:100%}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb .thumb-list a.video-thumb:before{height:24px;transform:translate(-12px,-12px);width:24px}.gallery .section-body .gallery-preview-wrap .gallery-switch-thumb .thumb-list img{border-radius:4px}}@media screen and (min-width:1081px){.gallery-navi-btn-wrap{display:none}}@media screen and (max-width:1080px){.gallery-navi-btn-wrap{display:flex;gap:0 24px;justify-content:flex-end;margin:0 0 24px}.next-btn,.prev-btn{align-items:center;background:#cddc2c;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s;width:40px;z-index:10}.next-btn:before,.prev-btn:before{border-right:2px solid #231815;border-top:2px solid #231815;content:"";display:block;height:8px;width:8px}.prev-btn:before{margin-left:5px;transform:rotate(-135deg)}.next-btn:before{margin-right:2px;transform:rotate(45deg)}}.case-study .section-body .case-study-body a{width:calc(100% - 12px)}.case-study .section-body .case-study-body a .case-study-box{align-items:center;border:5px solid #231815;box-shadow:12px 12px 0 #cddc2c;display:flex;gap:0 60px;padding:30px}.case-study .section-body .case-study-body a .case-study-box figure{width:45%}.case-study .section-body .case-study-body a .case-study-box figure img{width:100%}.case-study .section-body .case-study-body a .case-study-box .case-study-title{padding-bottom:80px;position:relative;width:55%}.case-study .section-body .case-study-body a .case-study-box .case-study-title:after{background:url(https://2021159.fs1.hubspotusercontent-na2.net/hubfs/2021159/3d1/icon_arrow-R.svg) no-repeat 0;background-size:contain;bottom:0;content:"";height:37.5px;left:0;opacity:1;position:absolute;transition:all 1.2s ease;width:60px}.case-study .section-body .case-study-body a .case-study-box .case-study-title h3{font-size:clamp(1.8rem,2vw,2.4rem);font-weight:400}.case-study .section-body .case-study-body a:hover .case-study-box .case-study-title{background-position:100% bottom;background-size:30px;transition:all 1.2s}.case-study .section-body .case-study-body a:hover .case-study-box .case-study-title:after{left:100%;opacity:0;transform:translateX(-100%) scale(.5)}@media screen and (max-width:820px){.case-study .section-body .case-study-body a{display:block}.case-study .section-body .case-study-body a .case-study-box{flex-direction:column;gap:30px 0}.case-study .section-body .case-study-body a .case-study-box .case-study-title,.case-study .section-body .case-study-body a .case-study-box figure{width:100%}}@media screen and (max-width:640px){.case-study .section-body .case-study-body a .case-study-box .case-study-title:after{height:18px;width:30px}}