@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,800;1,800&display=swap";picture{display:block;line-height:0}html,body{position:relative;margin:0 auto;overflow-x:hidden}a:hover{opacity:1}.main{color:#101010}@media screen and (min-width: 768px){.main{padding-bottom:9px}}@media screen and (min-width: 768px){.main .wrapper{max-width:1920px;overflow:hidden}}.content-wrapper{padding-bottom:0}.content{margin-bottom:0}@media screen and (min-width: 429px){.sp-only{display:none}}@media screen and (max-width: 428px){.pc-only{display:none}}@media screen and (max-width: 428px){.anc{margin-top:-90px;padding-top:90px}}.hero{background-color:#000;width:min(100%,1920px);height:auto}@media screen and (max-width: 428px){.hero{width:100vw;padding-bottom:66vw}}.hero .hero-wrapper{position:relative}.hero .hero-inner{position:absolute;display:inline-block;max-width:476px;top:min(8.46%,44px);left:min(22.29%,428px);padding:min(40px,2%);color:#fff;background:#000;border-radius:20px;z-index:2}@media screen and (max-width: 428px){.hero .hero-inner{max-width:100%;width:77.33vw;top:59vw;left:11.2vw;padding:7vw 0 7vw 0;background:#363636}}.hero .hero-lead{margin-bottom:3%;line-height:1.3;font-family:"Noto Sans Japanese-sb";font-size:clamp(32px,23.6559356137px + 1.9450033535vw,61px);text-align:center}.hero .hero-lead span{font-size:1.06em}@media screen and (max-width: 428px){.hero .hero-lead{font-size:8.53vw;line-height:1.2;margin-bottom:2vw}}.hero .hero-ttl{display:flex;align-items:center;justify-content:space-between;font-size:clamp(14px,11.1227364185px + .6706908115vw,24px);margin-bottom:10%}@media screen and (max-width: 428px){.hero .hero-ttl{justify-content:center;line-height:1.3;font-size:4vw;gap:3vw;margin-bottom:10%}}.hero .hero-logo{display:block;width:clamp(58px,44.7645875252px + 3.0851777331vw,104px)}@media screen and (max-width: 428px){.hero .hero-logo{width:19.2vw}}.hero .swiper-wrapper{transition-timing-function:linear !important}.hero .swiper-slide{width:min(924px,148vw) !important;max-height:520px}@media screen and (max-width: 428px){.hero .swiper-slide{max-width:89vw !important;height:66vw}}.hero .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.introduction{background-color:#231815}@media screen and (max-width: 428px){.introduction{background-color:#000}}.introduction .introduction-bg{position:relative;aspect-ratio:1920/698;background:url(../images/introduction-bg_pc.png) no-repeat;background-position:top left 38px;background-size:contain}@media screen and (max-width: 428px){.introduction .introduction-bg{background:url(../images/introduction-bg_sp.png) no-repeat;background-position:top 2.5vw left 19.2vw;background-size:contain}}.introduction .introduction-inner{margin:0 auto;padding-block:min(100px,5%);padding-inline:min(60px,5vw);max-width:1200px}@media screen and (max-width: 428px){.introduction .introduction-inner{max-width:100%;padding-block:29vw 12.8vw}}.introduction .introduction-ttl{margin-bottom:min(60px,4.5%);font-size:clamp(22px,16.8209255533px + 1.2072434608vw,40px);color:#fff;text-align:center;font-family:"Noto Sans Japanese-sb"}@media screen and (max-width: 428px){.introduction .introduction-ttl{margin-bottom:10.66vw;font-size:6.4vw;line-height:1.4}}.introduction .introduction-lists{margin:0 auto;max-width:1080px;padding:min(48px,5.4%) min(60px,5.5%);background:#fff;border-radius:12px}@media screen and (max-width: 428px){.introduction .introduction-lists{padding:8vw 4.1vw}}.introduction .introduction-lists ul{display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:4px}@media screen and (max-width: 428px){.introduction .introduction-lists ul{justify-content:center;-moz-column-gap:2.5vw;column-gap:2.5vw}}.introduction .introduction-list{max-height:60px;margin-bottom:1%}@media screen and (max-width: 428px){.introduction .introduction-list{height:9.5vw;width:auto;-o-object-fit:cover;object-fit:cover;max-height:-moz-max-content;max-height:max-content}}.features{position:relative;background:#fff}.features .features-scroll-txt{max-width:1920px;white-space:pre;font-size:clamp(120px,111.3682092555px + 2.0120724346vw,150px);color:#000;opacity:.04;overflow:hidden;line-height:128%}@media screen and (max-width: 428px){.features .features-scroll-txt{font-size:26.6vw}}.features .features-scroll-txtarea{padding-block:min(1.56%,30px)}.features .features-inner{padding-block:0 min(140px,7.29%);padding-inline:min(60px,5vw);max-width:1200px;margin:0 auto;text-align:left}.features .features-ttl{margin-bottom:min(60px,5%);font-size:clamp(22px,16.8209255533px + 1.2072434608vw,40px);font-family:"Noto Sans Japanese-sb"}@media screen and (max-width: 428px){.features .features-ttl{margin-bottom:5vw;font-size:5.86vw}}.features .features-lead{margin-bottom:min(14.8%,160px);font-size:clamp(12px,10.2736418511px + .4024144869vw,18px);line-height:2;font-family:"Noto Sans Japanese-sb"}@media screen and (max-width: 428px){.features .features-lead{margin-bottom:8vw;font-size:3.2vw}}.features .features-lists{display:flex;flex-direction:column;gap:30px}.features .features-list{display:flex;gap:40px}@media screen and (max-width: 428px){.features .features-list{flex-direction:column;gap:5.33vw}.features .features-list:not(:last-child){border-bottom:#363636 solid 1px;padding-bottom:10.66vw}}.features .features-scene{display:block;width:370px;aspect-ratio:370/278}.features .features-scene img{border-radius:4px}@media screen and (max-width: 428px){.features .features-scene{width:100%;order:2}}.features .features-list_content{width:670px;align-self:center}@media screen and (max-width: 428px){.features .features-list_content{width:100%;order:1}}.features .features-list_content .sub-ttl{margin-bottom:min(32px,2.9%);font-size:28px;font-family:"Noto Sans Japanese-sb"}@media screen and (max-width: 428px){.features .features-list_content .sub-ttl{margin-bottom:5vw;font-size:7.4vw}}.features .features-list_content .text{letter-spacing:.06em;line-height:200%;font-size:clamp(12px,10.8490945674px + .2682763246vw,16px)}@media screen and (max-width: 428px){.features .features-list_content .text{font-size:3.2vw;letter-spacing:0}}.features .feature-footer-txt{overflow:hidden;margin-bottom:min(7.8%,150px)}.features .feature-footer-txt .deco{max-width:1920px;white-space:pre;font-size:clamp(100px,74.2857142857px + 2.380952381vw,120px);color:#f5f5f5;line-height:120%}.features .feature-footer-txt .deco span{color:#363636}@media screen and (max-width: 428px){.features .feature-footer-txt .deco{font-size:9vw}}.features .feature-footer-txt .upper{position:relative;left:clamp(-850px,-914.2857142857px + 5.9523809524vw,-800px)}@media screen and (max-width: 428px){.features .feature-footer-txt .upper{left:-78vw}}.features .feature-footer-txt .bottom{position:relative;left:clamp(-650px,-1061.4285714286px + 38.0952380952vw,-330px)}@media screen and (max-width: 428px){.features .feature-footer-txt .bottom{left:-54vw}}.movie{padding-block:min(120px,6.3%) min(12px,.625%);color:#fff;background-color:#101010}@media screen and (max-width: 428px){.movie{padding-block:16vw;padding-inline:5vw}}.movie .movie-inner{padding-inline:min(60px,5vw);max-width:1200px;margin:0 auto}@media screen and (max-width: 428px){.movie .movie-inner{max-width:100%}}.movie .movie-wrap{width:100%;max-width:1080px;aspect-ratio:16/9;margin-inline:auto;margin-bottom:min(40px,3.7%);border-radius:20px}.movie .movie-wrap iframe{width:100%;height:100%;border-radius:20px}.movie .movie-ttl{margin-bottom:min(60px,5.1%);text-align:left;font-size:clamp(22px,16.8209255533px + 1.2072434608vw,40px);font-family:"Noto Sans Japanese-sb"}@media screen and (max-width: 428px){.movie .movie-ttl{margin-bottom:16vw;font-size:5.8vw}}.movie .movie-attention{margin-bottom:20px;font-size:clamp(12px,10.8490945674px + .2682763246vw,16px)}@media screen and (max-width: 428px){.movie .movie-attention{margin-bottom:5.3vw}}.movie .movie-btn{display:flex;justify-content:center;align-items:center;max-width:198px;padding:min(14px,1.29%) min(28px,2.59%);border:2px solid #fff;border-radius:50px;margin-bottom:min(160px,14.8%)}@media screen and (max-width: 428px){.movie .movie-btn{margin-bottom:22vw}}.movie .movie-btn_txt{position:relative;color:#fff}.movie .movie-btn_txt::after{content:url(../images/newwindow-icon.svg);vertical-align:middle;padding-left:.5em}.spec{background:#fff;padding-block:min(120px,11.11%)}.spec .spec-ttl{margin-bottom:min(60px,5.5%);text-align:center;font-size:clamp(22px,16.8209255533px + 1.2072434608vw,40px);font-family:"Noto Sans Japanese-sb"}.spec .spec-inner{max-width:1200px;padding-inline:min(60px,5vw);margin:0 auto}.spec .spec-ilust{display:flex;margin-bottom:min(9.2%,100px);gap:2.5%}@media screen and (max-width: 428px){.spec .spec-ilust{flex-direction:column}}.spec .spec-ilust .body_order{order:2}@media screen and (max-width: 428px){.spec .spec-ilust .body_order{order:1}}.spec .spec-ilust .first-half_order{order:1}@media screen and (max-width: 428px){.spec .spec-ilust .first-half_order{order:2}}.spec .spec-ilust .second-half_order{order:3}.spec .spec-ilust_body{width:65%}@media screen and (max-width: 428px){.spec .spec-ilust_body{width:50vw;margin:0 auto}}.spec .spec-ilust-lists{display:flex;flex-direction:column;justify-content:space-around;align-items:flex-end}.spec .spec-ilust-list{display:flex;width:min(352px,100%);margin-bottom:min(12px,3.4%)}@media screen and (max-width: 428px){.spec .spec-ilust-list{width:100%;margin-bottom:min(12px,3.4%);background-color:#f0f0f0;border-radius:4px}}.spec .spec-ilust-list .num{width:clamp(22px,20.2736418511px + .4024144869vw,28px);aspect-ratio:1/1}@media screen and (max-width: 428px){.spec .spec-ilust-list .num{padding-block:4.26vw;margin-left:2rem}}.spec .spec-ilust-speach{position:relative;display:inline-block;margin-left:2rem;width:100%;padding:14px;border-radius:4px;background-color:#f0f0f0;text-align:left;color:#101010}@media screen and (max-width: 428px){.spec .spec-ilust-speach{padding:4.26vw 4.26vw 4.26vw 0;margin-left:1.5rem}}@media screen and (min-width: 429px){.spec .spec-ilust-speach::after{content:"";position:absolute;top:14%;left:0;border-style:solid;border-width:5px 10px 5px 0;border-color:rgba(0,0,0,0) #f0f0f0 rgba(0,0,0,0) rgba(0,0,0,0);translate:-100% -50%}}.spec .spec-ilust-speach_ttl{font-size:clamp(12px,10.2736418511px + .4024144869vw,18px);line-height:1.5;font-family:"Noto Sans Japanese-sb"}@media screen and (max-width: 428px){.spec .spec-ilust-speach_ttl{font-size:3.7vw}}.spec .spec-ilust-speach_txt{font-size:12px}@media screen and (max-width: 428px){.spec .spec-ilust-speach_txt{font-size:3.2vw}}.spec .spec-ilust_inner{display:flex;justify-content:space-between}.spec .spec-ilust_inner .num02body{width:min(130px,44%)}.spec .spec-detail_wrapper{display:grid;grid-template-columns:1fr 1fr}@media screen and (max-width: 428px){.spec .spec-detail_wrapper{grid-template-columns:1fr}}.spec .spec-detail{display:flex;text-align:left;font-size:clamp(12px,11.1368209256px + .2012072435vw,15px)}.spec .spec-detail_ttl{width:28%;padding-block:min(12px,2.2%);padding-left:min(15px,1.38%);background-color:#363636;color:#f0f0f0;border-bottom:1px solid #fff;font-family:"Noto Sans Japanese-sb"}.spec .spec-detail_content{width:72%;padding-block:min(12px,2.2%);padding-left:min(15px,1.38%);background-color:#f0f0f0;color:#101010;border-bottom:1px solid #fff}.spec .spec-detail_design,.spec .spec-detail_function{display:grid;width:min(540px,100%)}.casestudy{color:#fff;background:#101010;padding-block:min(130px,6.7%) min(40px,3.33%)}@media screen and (max-width: 428px){.casestudy{padding-block:16vw 10.66vw}}.casestudy .casestudy-inner{max-width:1320px;padding-inline:min(60px,5vw);margin:0 auto;text-align:center}.casestudy .casestudy-ttl{font-size:clamp(22px,16.8209255533px + 1.2072434608vw,40px);margin-bottom:min(40px,2.5%);line-height:1;font-family:"Noto Sans Japanese-sb"}@media screen and (max-width: 428px){.casestudy .casestudy-ttl{margin-bottom:10.66vw}}.casestudy .casestudy-lead{margin-bottom:min(80px,6.66%);font-size:clamp(12px,10.8490945674px + .2682763246vw,16px)}@media screen and (max-width: 428px){.casestudy .casestudy-lead{margin-bottom:10.66vw}}.casestudy .casestudy-lists{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:min(80px,6.66%)}@media screen and (max-width: 428px){.casestudy .casestudy-lists{flex-direction:column}}.casestudy .casestudy-list{width:min(360px,30%);aspect-ratio:360/270;margin-bottom:min(80px,6.66%)}@media screen and (max-width: 428px){.casestudy .casestudy-list{width:80%;margin:0 auto 10.66vw}}.casestudy .casestudy-list .image{margin-bottom:min(15px,1.25%)}.casestudy .casestudy-list .caption{font-size:clamp(12px,10.2736418511px + .4024144869vw,18px)}@media screen and (max-width: 428px){.casestudy .casestudy-list .caption{font-size:3.2vw}}.flow{padding-block:min(120px,6.66%);background-color:#fff;text-align:center}@media screen and (max-width: 428px){.flow{padding-block:21.33vw}}.flow .flow-inner{max-width:1200px;padding-inline:min(60px,5vw);margin:0 auto}.flow .flow-ttl{font-family:"Noto Sans Japanese-sb";margin-bottom:min(60px,5.55%);font-size:clamp(22px,16.8209255533px + 1.2072434608vw,40px)}@media screen and (max-width: 428px){.flow .flow-ttl{margin-bottom:16vw}}.flow .flow-lead{position:relative;display:inline-block;width:min(672px,62.22%);margin:0 auto min(60px,5%);padding:min(28px,4.166%);border:3px solid #000;background-color:#fff;text-align:center;font-size:clamp(14px,12.8490945674px + .2682763246vw,18px);font-weight:400;line-height:2;color:#101010;font-family:"Noto Sans Japanese-sb";letter-spacing:.04em}@media screen and (max-width: 428px){.flow .flow-lead{width:100%;margin:0 auto 10.66vw;padding:3vw;letter-spacing:-0.08em}}.flow .flow-lead::before{content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:20px 10px 0 10px;border-color:#000 rgba(0,0,0,0) rgba(0,0,0,0);translate:-50% 100%;transform:skew(-20deg);transform-origin:top}.flow .flow-lead::after{content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:13.3px 6.6px 0 6.6px;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0);translate:-50% 100%;transform:skew(-20deg);transform-origin:top}.flow .flow-lists{display:flex;gap:44px}@media screen and (max-width: 428px){.flow .flow-lists{flex-direction:column;gap:20.33vw}}.flow .flow-list{position:relative;display:flex;flex-direction:column;gap:12px;width:min(236px,21.8%)}@media screen and (max-width: 428px){.flow .flow-list{width:80%;margin:0 auto;gap:5vw}}.flow .flow-list:not(:last-child)::before{content:url(../images/flow-arrowicon.svg);position:absolute;top:min(106px,44.9%);right:min(-46px,-19.49%);width:min(38px,22%);height:min(24px,10%)}@media screen and (max-width: 428px){.flow .flow-list:not(:last-child)::before{top:auto;bottom:-12vw;right:calc(50% - 10.5vw);width:16vw;height:6.4vw;transform:rotate(90deg)}}.flow .flow-list:nth-child(1) .flow-list_head::after{content:url(../images/flow-num01.svg)}.flow .flow-list:nth-child(2) .flow-list_head::after{content:url(../images/flow-num02.svg)}.flow .flow-list:nth-child(3) .flow-list_head::after{content:url(../images/flow-num03.svg)}.flow .flow-list:nth-child(4) .flow-list_head::after{content:url(../images/flow-num04.svg)}.flow .flow-list_head{position:relative;background:#f0f0f0;aspect-ratio:1/1;border-radius:50%}.flow .flow-list_head::after{position:absolute;top:0;left:0}.flow .flow-list_img{aspect-ratio:1/1}.flow .flow-list_txt{text-align:left;font-size:clamp(12px,11.7122736419px + .0670690812vw,13px);letter-spacing:.04em}.flow .flow-list_ttl{line-height:2;font-size:clamp(15px,13.5613682093px + .3353454058vw,20px);font-family:"Noto Sans Japanese-sb";margin-bottom:min(12px,5.1%)}@media screen and (max-width: 428px){.flow .flow-list_ttl{font-size:4vw}}.faq{padding-block:min(120px,6.5%) min(40px,3.33%);background:#363636;color:#fff}@media screen and (max-width: 428px){.faq{padding-block:10.66vw}}.faq .faq-ttl{margin-bottom:min(56px,5.18%);text-align:center;font-size:clamp(22px,16.8209255533px + 1.2072434608vw,40px)}@media screen and (max-width: 428px){.faq .faq-ttl{margin-bottom:10.66vw}}.faq .faq-inner{margin:0 auto;max-width:1200px;padding-inline:min(60px,5vw)}.faq .faq-lists{display:flex;justify-content:flex-start;flex-wrap:wrap;-moz-column-gap:18px;column-gap:18px;row-gap:20px;margin-bottom:min(160px,14.8%)}@media screen and (max-width: 428px){.faq .faq-lists{flex-direction:column;gap:10.66vw;margin-bottom:21.33vw}}.faq .faq-list{width:min(530px,49%);padding:min(30px,2.7%);background:hsla(0,0%,100%,.002);box-shadow:inset 0px 0px 0px 1px #fff;text-align:left}@media screen and (max-width: 428px){.faq .faq-list{width:100%;padding:5vw}}.faq .faq-list_q{display:flex;position:relative;margin-bottom:12px;font-size:clamp(12px,10.2736418511px + .4024144869vw,18px)}@media screen and (max-width: 428px){.faq .faq-list_q{font-size:3.7vw}}.faq .faq-list_q::before{content:url(../images/faq-questionicon.svg);padding-right:12px;aspect-ratio:25/25;font-size:clamp(20px,18.5613682093px + .3353454058vw,25px)}.faq .faq-list_a{display:flex;position:relative;line-height:1.56}.faq .faq-list_a::before{content:url(../images/faq-answericon.svg);padding-right:12px;aspect-ratio:25/25;font-size:clamp(20px,18.5613682093px + .3353454058vw,25px)}.faq .faq-list_a .a-txt{font-size:clamp(14px,13.4245472837px + .1341381623vw,16px);line-height:2.2;letter-spacing:.08em}@media screen and (max-width: 428px){.faq .faq-list_a .a-txt{line-height:1.8;font-size:3.2vw;padding-top:.6em}}.cta-wrapper{position:relative;height:192px}@media screen and (max-width: 428px){.cta-wrapper{height:28vw}}.cta-wrapper .cta-scroll-txtarea{position:absolute;bottom:66px;left:0}@media screen and (max-width: 428px){.cta-wrapper .cta-scroll-txtarea{bottom:10.66vw}}.cta-wrapper .cta-scroll-txt{white-space:pre;font-size:clamp(120px,111.3682092555px + 2.0120724346vw,150px);color:#fff;opacity:.12}@media screen and (max-width: 428px){.cta-wrapper .cta-scroll-txt{font-size:12.8vw}}.cta-link{display:flex;position:relative;margin:0 auto;max-width:340px;max-height:80px;padding:min(12px,3.36%);letter-spacing:.08em;background:#fff;border-radius:100px;z-index:2}@media screen and (max-width: 428px){.cta-link{width:62.9vw;max-height:14.6vw;padding:2vw}}.cta-link .cta-txt{display:inline-flex;align-items:center;justify-content:flex-end;gap:20px;width:100%;font-size:clamp(12px,9.6981891348px + .5365526492vw,20px);font-family:"Noto Sans Japanese-sb"}@media screen and (max-width: 428px){.cta-link .cta-txt{justify-content:flex-end;font-size:3.8vw;letter-spacing:.04em;gap:4vw}}.cta-link .cta-link-circle{position:relative;display:flex;justify-content:center;align-items:center;width:min(58px,18.5%);aspect-ratio:1/1;background:#101010;border-radius:100px;z-index:2}@media screen and (max-width: 428px){.cta-link .cta-link-circle{width:10.66vw}}.cta-link .cta-link-wrapper{z-index:2}.cta-link .cta-link-circle_inner{position:relative;display:flex;justify-content:center;align-items:center;width:30px;height:30px;overflow:hidden}@media screen and (max-width: 428px){.cta-link .cta-link-circle_inner{width:100%;height:100%}}.cta-link .cta-link-circle_inner::before,.cta-link .cta-link-circle_inner::after{position:absolute;content:"";background:url(../images/cta-link-arrow.svg) no-repeat;transition:transform .6s ease;max-width:100%;top:calc(50% - 13px);left:calc(50% - 14.5px);width:29px;height:26px}@media screen and (max-width: 428px){.cta-link .cta-link-circle_inner::before,.cta-link .cta-link-circle_inner::after{content:"";background:url(../images/cta-link-arrow_sp.svg) no-repeat;top:calc(50% - 1.6vw);left:calc(50% - 1.6vw);width:3.2vw;height:2.9vw}}.cta-link .cta-link-circle_inner::before{transform:translateX(0)}.cta-link .cta-link-circle_inner::after{transform:translateX(-250%)}.cta-link:hover{opacity:.8}.cta-link:hover .cta-link-circle_inner::before{transform:translateX(250%)}.cta-link:hover .cta-link-circle_inner::after{transform:translateX(0)}.cta-link.cta-bodyimg{display:flex;max-width:480px;max-height:100px;width:100%;margin:0 auto}@media screen and (max-width: 428px){.cta-link.cta-bodyimg{width:82vw;max-height:60px}}.cta-link.cta-bodyimg .cta-txt{gap:clamp(26px,33.7263581489px - .4024144869vw,32px);font-size:clamp(22px,21.4245472837px + .1341381623vw,24px)}@media screen and (max-width: 428px){.cta-link.cta-bodyimg .cta-txt{font-size:3.8vw;gap:4.13vw}}.cta-link.cta-bodyimg .cta-link-circle{width:min(72px,16.25%)}.cta-link.cta-bodyimg .img{aspect-ratio:58/132;margin-top:max(-50px,-14.78%)}@media screen and (max-width: 428px){.cta-link.cta-bodyimg .img{width:12.44vw}}.scroll-txt{max-width:1920px;margin:0 auto}.breadcrumbs .inner{max-width:1220px}.gotop{display:inline-block}.font-Archivo{font-family:"Archivo",sans-serif}/*# sourceMappingURL=style.min.css.map */