html{overflow-y:scroll}html.menu-open{overflow:hidden}body.page-lp2{line-break:strict;font-family:"fot-cezanne-pron",sans-serif;font-weight:500;font-style:normal;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;opacity:0;-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out}body.page-lp2.media-loaded{opacity:1}body.page-lp2.menu-open{overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-overflow-scrolling:auto}.l-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:rgba(0,0,0,0);-webkit-transition:background-color .3s ease-in-out,-webkit-transform .3s cubic-bezier(0.37, 0, 0.63, 1);transition:background-color .3s ease-in-out,-webkit-transform .3s cubic-bezier(0.37, 0, 0.63, 1);transition:background-color .3s ease-in-out,transform .3s cubic-bezier(0.37, 0, 0.63, 1);transition:background-color .3s ease-in-out,transform .3s cubic-bezier(0.37, 0, 0.63, 1),-webkit-transform .3s cubic-bezier(0.37, 0, 0.63, 1)}.l-header.is-hidden{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.l-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:23px 42px 24px 40px;margin:0 auto;position:relative;color:#fff;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.l-header__inner a{color:#fff;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}@media screen and (max-width: 1024px){.l-header__inner{padding:3.5623409669vw 4.5801526718vw 3.8167938931vw 4.3256997455vw}}.l-header__left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 30px 0 0}@media screen and (max-width: 1024px){.l-header__left{padding:0 0 0 0}}.l-header__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-header__logo a{display:block;line-height:0}.l-header__logo img,.l-header__logo svg{display:block;width:375px;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}@media screen and (max-width: 1024px){.l-header__logo img,.l-header__logo svg{width:51.1450381679vw}}.l-header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;margin:0 35px 0 auto}@media screen and (max-width: 1024px){.l-header__nav{display:none}}.l-header__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.l-header__nav-list li{margin:0}.l-header__nav-list a{-webkit-transition:opacity .3s ease-in-out,color .3s ease-in-out;transition:opacity .3s ease-in-out,color .3s ease-in-out;display:block}@media(hover: hover){.l-header__nav-list a:hover{opacity:.7}}.l-header__nav-list a svg{-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.l-header__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}@media screen and (max-width: 1024px){.l-header__right{margin:0 3.8167938931vw 0 auto}}.l-header__contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#000;border-radius:50px;text-decoration:none;-webkit-transition:opacity .3s;transition:opacity .3s;height:43px;padding:0 27px}@media screen and (max-width: 1024px){.l-header__contact{height:7.3791348601vw;padding:0 3.3078880407vw}}@media(hover: hover){.l-header__contact:hover{opacity:.8}}@media screen and (max-width: 1024px){.l-header__contact-text{display:none}}.l-header__contact-text svg{color:#fff !important}.l-header__contact-text-sp{display:none}@media screen and (max-width: 1024px){.l-header__contact-text-sp{display:inherit;width:18.0661577608vw}}.l-header__contact-text-sp svg{color:#fff !important}.l-header__hamburger{display:none;background:none;border:none;padding:0;cursor:pointer;line-height:0;position:relative;z-index:1001;margin:0 -2.0356234097vw 0 -2.5445292621vw}@media screen and (max-width: 1024px){.l-header__hamburger{display:block;padding:2.0356234097vw;min-width:calc(14.4px + 2.0356234097vw*2);min-height:calc(12px + 2.0356234097vw*2)}}.l-header__hamburger span{display:block;width:3.6641221374vw;height:1px;background-color:#000;position:relative;margin:1.272264631vw 0;-webkit-transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,opacity .3s ease-in-out;transition:transform .3s ease-in-out,opacity .3s ease-in-out,-webkit-transform .3s ease-in-out}.l-header__hamburger span::before,.l-header__hamburger span::after{content:"";display:block;width:3.6641221374vw;height:1px;background:#000;position:absolute;left:0;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out}.l-header__hamburger span::before{top:-1.272264631vw}.l-header__hamburger span::after{bottom:-1.272264631vw}.l-header__hamburger.is-active span{background-color:rgba(0,0,0,0)}.l-header__hamburger.is-active span::before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-header__hamburger.is-active span::after{bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.l-header__sp-menu{position:fixed;top:0;right:0;width:100%;height:100vh;z-index:1000;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .5s cubic-bezier(0.37, 0, 0.63, 1);transition:-webkit-transform .5s cubic-bezier(0.37, 0, 0.63, 1);transition:transform .5s cubic-bezier(0.37, 0, 0.63, 1);transition:transform .5s cubic-bezier(0.37, 0, 0.63, 1), -webkit-transform .5s cubic-bezier(0.37, 0, 0.63, 1);overflow-y:auto;padding:0 0 0 46.31043257vw}@media screen and (min-width: 1025px){.l-header__sp-menu{display:none}}.l-header__sp-menu.is-active{-webkit-transform:translateX(0);transform:translateX(0)}.l-header__sp-menu-nav{padding:18.5750636132vw 0 0 9.9236641221vw;background-color:#fff;width:100%;height:100%}.l-header__sp-menu-list{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12.213740458vw}.l-header__sp-menu-list li{margin:0}.l-header__sp-menu-list a{display:block;color:#000;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}@media(hover: hover){.l-header__sp-menu-list a:hover{opacity:.7}}.l-header__sp-menu-list a svg{display:block;width:auto;height:auto;max-width:100%}.l-header__sp-menu-list li:nth-child(1) a svg{width:14.5038167939vw}.l-header__sp-menu-list li:nth-child(2) a svg{width:32.0610687023vw}.l-header__sp-menu-list li:nth-child(3) a svg{width:26.2086513995vw}.l-header__sp-menu-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#000;border-radius:50px;text-decoration:none;-webkit-transition:opacity .3s;transition:opacity .3s;height:9.9236641221vw;padding:0 3.3078880407vw;margin-top:12.213740458vw;width:35.6234096692vw}@media(hover: hover){.l-header__sp-menu-contact:hover{opacity:.8}}.l-header__sp-menu-contact .l-header__contact-text-sp{display:inherit;width:22.3918575064vw}.l-header__sp-menu-contact .l-header__contact-text-sp svg{color:#fff !important}.l-header.is-scrolled{background-color:#fff}.l-header.is-scrolled .l-header__inner{color:#000}.l-header.is-scrolled .l-header__inner a{color:#000}.l-header.is-scrolled svg{color:#000}.main-visual{position:relative;width:100%;height:calc(100vh + 320px);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:auto;background-color:rgba(0,0,0,.25);padding:0}.main-visual.is-nofit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-box-pack:inherit;-ms-flex-pack:inherit;justify-content:inherit}@media screen and (max-width: 1024px){.main-visual{height:100vh}}.main-visual__inner{width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed}.main-visual__bg{position:fixed;top:0;left:0;width:100%;height:100vh;min-height:100vh;z-index:1}.main-visual__bg picture{display:block;width:100%;height:100%;min-height:100%}.main-visual__bg img{width:100%;height:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.main-visual__bg-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;-webkit-transform:scale(1.106);transform:scale(1.106)}@media screen and (max-width: 1024px){.main-visual__bg-video{-webkit-transform:scale(1.01);transform:scale(1.01);-o-object-position:center -2px;object-position:center -2px}}.main-visual__bg-fallback{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.main-visual__bg-fallback picture{display:block;width:100%;height:100%;min-height:100%}.main-visual__bg-fallback img{width:100%;height:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.main-visual__bg-fallback.is-visible{opacity:1;pointer-events:auto}.main-visual__content{z-index:2;width:100%;margin:33px auto 0;padding:0 0 0 91px}@media screen and (max-width: 1024px){.main-visual__content{padding:0 0 0 0;margin:0 auto 0}}.main-visual__title{margin:0 0 0;width:908px}@media screen and (max-width: 1024px){.main-visual__title{width:94.1475826972vw;max-width:560px}}.main-visual__subtitle{margin:-2px 0 0 29px;width:554px}@media screen and (max-width: 1024px){.main-visual__subtitle{width:67.1755725191vw;max-width:399px;margin:-3.0534351145vw 0 0 2.5445292621vw}}.main-visual__scroll{position:absolute;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px;bottom:0;right:46px}@media screen and (max-width: 1024px){.main-visual__scroll{bottom:20px;right:10px}}.main-visual__scroll-text img{width:8px}.main-visual__scroll-line{width:1px;height:212px}.main-visual__scroll-line:after{background-color:#fff;content:"";width:100%;height:100%;display:block;-webkit-animation:lineAnimation 2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s infinite normal;animation:lineAnimation 2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s infinite normal}@-webkit-keyframes lineAnimation{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}51%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 100%;transform-origin:0 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}}@keyframes lineAnimation{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}51%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 100%;transform-origin:0 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}}.clients{background:#fff;position:relative;padding:100px 0 76px}@media screen and (max-width: 1024px){.clients{padding:14.7582697201vw 0 10.1781170483vw}}.clients .clients__head{text-align:center;margin:0 0 29px 0}.clients .clients__head img{width:133.29px}@media screen and (max-width: 1024px){.clients .clients__head img{width:28.2442748092vw}}.clients_slider{width:100%;height:184px}@media screen and (max-width: 1024px){.clients_slider{width:100%;height:25.641025641vw;overflow:hidden;margin-bottom:5%}}.clients .swiper-wrapper .swiper-slide{-ms-flex-preferred-size:auto !important;flex-basis:auto !important}.clients .swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear}.clients .swiper{-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clients .clients_slider img{width:auto;max-width:none;height:77%;display:block;aspect-ratio:612/368}@media screen and (max-width: 1024px){.clients .clients_slider img{height:100%}}.details{background:#fff;padding:0 20px 112.95px 20px;width:100%;position:relative}@media screen and (max-width: 1024px){.details{padding:3.3078880407vw 5.0890585242vw 0}}.details__inner{max-width:1024px;width:100%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:62.84px;padding:50px 62px;position:relative;background:#f2f2f2;border-radius:10px}@media screen and (max-width: 1024px){.details__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;padding:10.4325699746vw 9.2111959288vw 14.1984732824vw;max-width:100%;min-height:auto}}.details__text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}@media screen and (max-width: 1024px){.details__text{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;padding:0;margin-bottom:11.4503816794vw}}.details__text p{font-size:18.5px;line-height:2em;color:#000;margin:0;text-align:justify}@media screen and (max-width: 1024px){.details__text p{font-size:4.0712468193vw;line-height:2em}}.details__image{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;height:300px;overflow:hidden}@media screen and (max-width: 1024px){.details__image{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;height:auto;margin:0 auto}}.details__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;aspect-ratio:899/600}@media screen and (max-width: 1024px){.details__image img{height:auto}}.l-container{background:#fff;position:relative}.about{background:-webkit-gradient(linear, left bottom, left top, color-stop(50%, #EDEDED), to(#FFF));background:linear-gradient(0deg, #EDEDED 50%, #FFF 100%);padding:92px 0 72PX;width:100%;position:relative}@media screen and (min-width: 1025px){.about{scroll-margin-top:876px}}@media screen and (max-width: 1024px){.about{padding:30.2798982188vw 0 12.213740458vw}}.about__inner{position:relative}.about__title{max-width:1024px;margin:0 auto 74px;padding:0 20px;text-align:center}@media screen and (max-width: 1024px){.about__title{max-width:100%;margin:0 auto 16.5394402036vw;padding:0}}.about__title img{display:block;width:76.69px;height:auto;margin:0 auto}@media screen and (max-width: 1024px){.about__title img{width:16.0305343511vw}}.about__main-text{max-width:1024px;margin:0 auto 25px;padding:0 20px;text-align:center}@media screen and (max-width: 1024px){.about__main-text{max-width:100%;margin:0 auto 9.4147582697vw;padding:0}}.about__main-text img{display:block;width:589.21px;height:auto;margin:0 auto}@media screen and (max-width: 1024px){.about__main-text img{width:100%;max-width:81.4249363868vw}}.about__description{max-width:1024px;margin:0 auto 68px;padding:0 20px;font-size:15px;line-height:1.9em;text-align:center;color:#000;opacity:.5}@media screen and (max-width: 1024px){.about__description{max-width:100%;padding:0;margin:0 auto 15.0127226463vw;font-size:3.8167938931vw;line-height:1.9em}}.about__image{max-width:997px;margin:0 auto 81px;padding:0 20px;position:relative;z-index:1}@media screen and (max-width: 1024px){.about__image{max-width:100%;width:71.7557251908%;padding:0 0;margin:0 auto 63.8676844784vw}}.about__image img{aspect-ratio:958/349}@media screen and (max-width: 1024px){.about__image img{aspect-ratio:563/2313}}.about__logo{width:366px;margin:0 auto;position:relative;z-index:1}@media screen and (max-width: 1024px){.about__logo{width:63.6132315522%}}.about__background{margin:0;position:absolute;bottom:-72px;min-width:1420px;width:100%;margin:0 auto;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}@media screen and (max-width: 1024px){.about__background{min-width:393px;bottom:-12.213740458vw}}.about__background img{aspect-ratio:20/7}@media screen and (max-width: 1024px){.about__background img{aspect-ratio:131/99}}.models{background:#fff;position:relative;padding:134px 0 177px}@media screen and (max-width: 1024px){.models{padding:30.0254452926vw 0 24.1730279898vw}}.models__title{text-align:center;margin:0 0 83px 0}@media screen and (max-width: 1024px){.models__title{margin:0 0 15.0127226463vw 0}}.models__title img{width:178px}@media screen and (max-width: 1024px){.models__title img{width:37.1501272265vw}}.models__slider .swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear}.models__slider .swiper-slide{border-left:1px solid rgba(0,0,0,.3);padding:15px}.models__slider img,.models__slider video{aspect-ratio:1/1}.models__slider video{width:100%}.models__slider01{border-top:1px solid rgba(0,0,0,.3)}.models__slider02{border-top:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3)}.models__slider03{border-bottom:1px solid rgba(0,0,0,.3)}.works{background:-webkit-gradient(linear, left top, left bottom, from(#E0E0E0), to(#F7F7F7));background:linear-gradient(180deg, #E0E0E0 0%, #F7F7F7 100%);padding:127px 0 208px;position:relative}@media screen and (min-width: 1025px){.works{scroll-margin-top:176px}}@media screen and (max-width: 1024px){.works{padding:25.1908396947vw 0 22.1374045802vw}}.works__inner{max-width:1230px;width:100%;margin:0 auto;padding:0 20px}@media screen and (max-width: 1024px){.works__inner{padding:0 5.0890585242vw}}.works__title{text-align:center;margin:0 0 93px 0}@media screen and (max-width: 1024px){.works__title{margin:0 0 15.7760814249vw 0}}.works__title img{width:170px}@media screen and (max-width: 1024px){.works__title img{width:35.368956743vw}}.works__contents{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px}@media screen and (max-width: 1024px){.works__contents{gap:5.0890585242vw}}.works__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:14px;overflow:hidden;width:100%;max-width:1190px;margin:0 auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 1024px){.works__card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.works__card-text{padding:56px 0 56px 54px}@media screen and (max-width: 1024px){.works__card-text{width:100%;padding:12.9770992366vw 9.1603053435vw 5.5979643766vw}}.works__card-subtitle{margin:0 0 31px 0px}@media screen and (max-width: 1024px){.works__card-subtitle{margin:0 0 6.8702290076vw 0}}.works__card-title{margin:0 0 27px 0}@media screen and (max-width: 1024px){.works__card-title{margin:0 0 6.8702290076vw 0}}.works__card-description{font-weight:500;font-size:15px;line-height:1.8em;color:#000;opacity:.5;margin:0;text-align:justify;max-width:489px;padding:0 40px 0 0}@media screen and (max-width: 1024px){.works__card-description{font-size:3.8167938931vw;line-height:160%;max-width:none;padding:0 0 0 0}}.works__card-image{width:48.7394957983%;min-width:580px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:self-end;-ms-flex-align:self-end;align-items:self-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 1024px){.works__card-image{width:100%;height:auto;min-width:100% !important;display:block}}.works__card-image img{width:100%;display:block;aspect-ratio:290/177}@media screen and (max-width: 1024px){.works__card-image img{-o-object-fit:contain;object-fit:contain;aspect-ratio:706/520}}@media screen and (max-width: 1110px){.works__card-image{min-width:480px}}.works__card:nth-child(1) .works__card-subtitle{width:265px}@media screen and (max-width: 1024px){.works__card:nth-child(1) .works__card-subtitle{width:63.8676844784vw}}.works__card:nth-child(2) .works__card-subtitle{width:252px}@media screen and (max-width: 1024px){.works__card:nth-child(2) .works__card-subtitle{width:60.0508905852vw}}.works__card:nth-child(3) .works__card-subtitle{width:247px}@media screen and (max-width: 1024px){.works__card:nth-child(3) .works__card-subtitle{width:58.7786259542vw}}.works__card:nth-child(4) .works__card-subtitle{width:244px}@media screen and (max-width: 1024px){.works__card:nth-child(4) .works__card-subtitle{width:57.7608142494vw}}.works__card:nth-child(1) .works__card-title{width:230px}@media screen and (max-width: 1024px){.works__card:nth-child(1) .works__card-title{width:50.6361323155vw}}.works__card:nth-child(2) .works__card-title{width:309px}@media screen and (max-width: 1024px){.works__card:nth-child(2) .works__card-title{width:67.6844783715vw}}.works__card:nth-child(3) .works__card-title{width:249px}@media screen and (max-width: 1024px){.works__card:nth-child(3) .works__card-title{width:54.9618320611vw}}.works__card:nth-child(4) .works__card-title{width:334px}@media screen and (max-width: 1024px){.works__card:nth-child(4) .works__card-title{width:73.0279898219vw}}.case{background:#fff;padding:127px 0 133px;position:relative}@media screen and (min-width: 1025px){.case{scroll-margin-top:176px}}@media screen and (max-width: 1024px){.case{padding:22.1374045802vw 0 0}}.case__title{text-align:center;margin:0 0 93px 0}@media screen and (max-width: 1024px){.case__title{margin:0 0 16.0305343511vw 0}}.case__title img{width:139px}@media screen and (max-width: 1024px){.case__title img{width:29.0076335878vw}}.case__slider .swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear}.case__slider .swiper-slide{width:auto}.case__slider .swiper-slide img{aspect-ratio:820/1000}.case__slider .swiper-slide img,.case__slider .swiper-slide video{height:34.8432055749vw;width:auto}@media screen and (max-width: 1024px){.case__slider .swiper-slide img,.case__slider .swiper-slide video{height:81.3008130081vw}}.case__slider .swiper-slide .case_video01_03{aspect-ratio:1304/1588}.case__slider .swiper-slide .case_video01_06{aspect-ratio:1080/1350}.case__slider .swiper-slide .case_video02_03{aspect-ratio:1080/1920}.case__slider .swiper-slide .case_video02_07{aspect-ratio:1304/1588}.case__slider .swiper-slide .case_video02_08{aspect-ratio:1080/1936}.case__slider02{position:relative;top:-2px}.faq{position:relative;background-color:#fff;max-width:none;padding-top:169px;padding-bottom:192px}@media screen and (max-width: 1024px){.faq{padding-top:27.7353689567vw;padding-bottom:30.534351145vw}}.faq__inner{max-width:1150px;width:100%;margin:0 auto}@media screen and (max-width: 1024px){.faq__inner{padding:0 0}}.faq__title{text-align:center;margin:0 0 82px 0}@media screen and (max-width: 1024px){.faq__title{margin:0 0 17.5572519084vw 0}}.faq__title img{width:42px}@media screen and (max-width: 1024px){.faq__title img{width:9.4147582697vw}}.faq__title-jp{margin:0 0 69px 0}@media screen and (max-width: 1024px){.faq__title-jp{margin:0 0 10.1781170483vw 0}}.faq__title-jp img{width:270px}@media screen and (max-width: 1024px){.faq__title-jp img{max-width:39.1857506361vw}}@media screen and (max-width: 1024px){.faq .faq__list .item{padding:5.8524173028vw 0}}@media screen and (max-width: 1024px){.faq .faq__list .item dt{padding-right:13.6667vw;line-height:140%}}@media screen and (max-width: 1024px){.faq .faq__list .item dt::before,.faq .faq__list .item dt::after{right:2.7989821883vw}}@media screen and (max-width: 1024px){.faq .faq__list .item dt .mark{-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%}}.contact{background:#000;position:relative;padding:104px 0 202px}@media screen and (min-width: 1025px){.contact{scroll-margin-top:176px}}@media screen and (max-width: 1024px){.contact{padding:24.427480916vw 0 24.9363867684vw}}.contact__inner{max-width:1270px;width:100%;margin:0 auto}.contact__title{text-align:center;margin:0 0 65px 0}@media screen and (max-width: 1024px){.contact__title{margin:0 0 17.8117048346vw 0}}.contact__title img{width:108px}@media screen and (max-width: 1024px){.contact__title img{width:22.6463104326vw}}.contact__title-jp{text-align:center;margin:0 0 68px 0}.contact__title-jp img{width:259px}@media screen and (max-width: 1024px){.contact__title-jp img{width:54.1984732824vw}}.contact .contact__form .wpcf7-not-valid-tip{margin:7px 0 0}.contact .contact__form .email-notice{color:#989898;font-size:12px;font-style:normal;font-weight:500;letter-spacing:.6px;display:block;margin:12px 0 3px}@media screen and (max-width: 1024px){.contact .contact__form .email-notice{font-size:3.0534351145vw;line-height:6.106870229vw;margin:2.2900763359vw 0 .7633587786vw}}@media screen and (max-width: 1024px){.contact .contact__form .item+.item{margin-top:5.8524173028vw}}.contact .contact__form .item dt{width:326px}.contact .contact__form .item dt p{color:#fff;font-size:16px;font-style:normal;line-height:16px}@media screen and (max-width: 1024px){.contact .contact__form .item dt p{font-size:4.0712468193vw;line-height:4.0712468193vw}}.contact .contact__form .item dd{width:calc(100% - 326px)}@media screen and (max-width: 1024px){.contact .contact__form .item dd{width:100%}}.contact .contact__form .required{font-size:11px;line-height:11px;border-radius:0;margin-left:10px;padding:5px 6px;background:#908a8a}.contact .contact__form .radio-field{width:547px !important;background:none}@media screen and (max-width: 1024px){.contact .contact__form .radio-field{width:100% !important;padding:1.0178117048vw 0}}.contact .contact__form .radio-field .wpcf7-form-control.wpcf7-radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}@media screen and (max-width: 1024px){.contact .contact__form .radio-field .wpcf7-form-control.wpcf7-radio{gap:3.0534351145vw;margin:0 0 0 -5px}}@media screen and (max-width: 1024px){.contact .contact__form .radio-field .wpcf7-list-item-label{font-size:3.5623409669vw;line-height:29px;color:#fff}}.contact .contact__form select{background:url(../img/icn-arrow-down.webp) right center no-repeat #fff;background-size:12px;background-position:calc(100% - 21px) 21px}@media screen and (max-width: 1024px){.contact .contact__form select{background-size:3.0534351145vw;background-position:calc(100% - 5.3435114504vw) 5.3435114504vw}}.contact .contact__form input[type=text],.contact .contact__form input[type=email],.contact .contact__form input[type=tel],.contact .contact__form select{background-color:#2f2f2f;border:1px solid #7c7c7c;border-radius:4px;height:50px;padding:15px 20px;font-weight:500;font-size:15.5px;line-height:1.5em;color:rgba(255,255,255,.3) !important;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .2s ease;transition:all .2s ease}@media screen and (max-width: 1024px){.contact .contact__form input[type=text],.contact .contact__form input[type=email],.contact .contact__form input[type=tel],.contact .contact__form select{height:12.4681933842vw;padding:3.8167938931vw 5.0890585242vw;font-size:3.9440203562vw}}.contact .contact__form input[type=text]::-webkit-input-placeholder, .contact .contact__form input[type=email]::-webkit-input-placeholder, .contact .contact__form input[type=tel]::-webkit-input-placeholder, .contact .contact__form select::-webkit-input-placeholder{color:rgba(255,255,255,.3);opacity:1}.contact .contact__form input[type=text]::-moz-placeholder, .contact .contact__form input[type=email]::-moz-placeholder, .contact .contact__form input[type=tel]::-moz-placeholder, .contact .contact__form select::-moz-placeholder{color:rgba(255,255,255,.3);opacity:1}.contact .contact__form input[type=text]:-ms-input-placeholder, .contact .contact__form input[type=email]:-ms-input-placeholder, .contact .contact__form input[type=tel]:-ms-input-placeholder, .contact .contact__form select:-ms-input-placeholder{color:rgba(255,255,255,.3);opacity:1}.contact .contact__form input[type=text]::-ms-input-placeholder, .contact .contact__form input[type=email]::-ms-input-placeholder, .contact .contact__form input[type=tel]::-ms-input-placeholder, .contact .contact__form select::-ms-input-placeholder{color:rgba(255,255,255,.3);opacity:1}.contact .contact__form input[type=text]::placeholder,.contact .contact__form input[type=email]::placeholder,.contact .contact__form input[type=tel]::placeholder,.contact .contact__form select::placeholder{color:rgba(255,255,255,.3);opacity:1}.contact .contact__form input[type=text]:focus,.contact .contact__form input[type=email]:focus,.contact .contact__form input[type=tel]:focus,.contact .contact__form select:focus{outline:none;border-color:#9a9a9a;-webkit-box-shadow:0 0 0 2px rgba(124,124,124,.3);box-shadow:0 0 0 2px rgba(124,124,124,.3)}@media(hover: hover){.contact .contact__form input[type=text]:hover,.contact .contact__form input[type=email]:hover,.contact .contact__form input[type=tel]:hover,.contact .contact__form select:hover{border-color:#9a9a9a}}.contact .contact__form select{width:548px}@media screen and (max-width: 1024px){.contact .contact__form select{width:100%}}.contact .contact__form input[type=text].input-m,.contact .contact__form input[type=tel].input-m,.contact .contact__form input[type=email].input-m,.contact .contact__form textarea.input-m{width:549px}@media screen and (max-width: 1024px){.contact .contact__form input[type=text].input-m,.contact .contact__form input[type=tel].input-m,.contact .contact__form input[type=email].input-m,.contact .contact__form textarea.input-m{width:100%}}.contact .contact__form input[type=text].input-s,.contact .contact__form input[type=tel].input-s,.contact .contact__form input[type=email].input-s,.contact .contact__form textarea.input-s{width:348px}@media screen and (max-width: 1024px){.contact .contact__form input[type=text].input-s,.contact .contact__form input[type=tel].input-s,.contact .contact__form input[type=email].input-s,.contact .contact__form textarea.input-s{width:100%}}.contact .contact__form textarea{background-color:#2f2f2f;border:1px solid #7c7c7c;border-radius:4px;width:100%;min-height:320px;padding:16px 20px;font-weight:500;font-size:16px;line-height:1.75em;color:#fff !important;-webkit-box-sizing:border-box;box-sizing:border-box;resize:vertical;-webkit-transition:all .2s ease;transition:all .2s ease;overflow-y:auto}@media screen and (max-width: 1024px){.contact .contact__form textarea{min-height:81.4249363868vw;padding:4.0712468193vw 5.0890585242vw;font-size:4.0712468193vw}}.contact .contact__form textarea::-webkit-input-placeholder{color:rgba(255,255,255,.3);opacity:1}.contact .contact__form textarea::-moz-placeholder{color:rgba(255,255,255,.3);opacity:1}.contact .contact__form textarea:-ms-input-placeholder{color:rgba(255,255,255,.3);opacity:1}.contact .contact__form textarea::-ms-input-placeholder{color:rgba(255,255,255,.3);opacity:1}.contact .contact__form textarea::placeholder{color:rgba(255,255,255,.3);opacity:1}.contact .contact__form textarea:focus{outline:none;border-color:#9a9a9a;-webkit-box-shadow:0 0 0 2px rgba(124,124,124,.3);box-shadow:0 0 0 2px rgba(124,124,124,.3)}@media(hover: hover){.contact .contact__form textarea:hover{border-color:#9a9a9a}}.contact .contact__form .wpcf7-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 24px;margin:0 0 10px}@media screen and (max-width: 1024px){.contact .contact__form .wpcf7-checkbox{gap:2.0356234097vw 6.106870229vw;margin:2.7989821883vw 0 0}}.contact .contact__form .wpcf7-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 !important}.contact .contact__form .wpcf7-list-item input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:15px;height:13px;min-width:15px;background-color:#2f2f2f;border:1px solid #7c7c7c;border-radius:2.5px;cursor:pointer;position:relative;margin:0;margin-right:8px;-webkit-transition:all .2s ease;transition:all .2s ease}@media screen and (max-width: 1024px){.contact .contact__form .wpcf7-list-item input[type=checkbox]{width:4.5801526718vw;height:4.5801526718vw;min-width:4.5801526718vw;margin-right:1.5267175573vw}}.contact .contact__form .wpcf7-list-item input[type=checkbox]::after{content:"";position:absolute;top:50%;left:50%;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:translate(-50%, -60%) rotate(45deg);transform:translate(-50%, -60%) rotate(45deg);opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}@media screen and (max-width: 1024px){.contact .contact__form .wpcf7-list-item input[type=checkbox]::after{width:1.0178117048vw;height:2.0356234097vw;border-width:0 .3816793893vw .3816793893vw 0}}.contact .contact__form .wpcf7-list-item input[type=checkbox]:checked{background-color:#2f2f2f;border-color:#7c7c7c}.contact .contact__form .wpcf7-list-item input[type=checkbox]:checked::after{opacity:1}@media(hover: hover){.contact .contact__form .wpcf7-list-item input[type=checkbox]:hover{border-color:#9a9a9a}}.contact .contact__form .wpcf7-list-item input[type=checkbox]:focus{outline:none;-webkit-box-shadow:0 0 0 2px rgba(124,124,124,.3);box-shadow:0 0 0 2px rgba(124,124,124,.3)}.contact .contact__form .wpcf7-list-item .wpcf7-list-item-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;line-height:1.5}@media screen and (max-width: 1024px){.contact .contact__form .wpcf7-list-item .wpcf7-list-item-label{font-size:3.5623409669vw}}.contact .contact__form .c-button-normal{-webkit-transition:opacity .3s;transition:opacity .3s}@media(hover: hover){.contact .contact__form .c-button-normal:hover{opacity:.5}}.contact .contact__form .button{background:#fff;width:503px;padding:27px 0;margin-top:89px;margin-left:327px;border-radius:4px}@media screen and (max-width: 1024px){.contact .contact__form .button{width:100%;padding:3.8167938931vw 0;margin-top:17.048346056vw;margin-left:auto;margin-right:auto;width:84.9858356941%}}.contact .contact__form .c-button-normal::after,.contact .contact__form .c-button-gray::after{content:none}.contact .contact__form .c-button-normal svg{width:67px;margin:0 auto;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media screen and (max-width: 1024px){.contact .contact__form .c-button-normal svg{width:13.7404580153vw}}.contact .contact__form input[type=submit]{-moz-appearance:none;appearance:none;-webkit-appearance:none;color:rgba(255,255,255,0)}.l-footer{position:relative;background:#fff}.footer{position:relative;background:#fff;padding:0;width:100%}.footer__inner{max-width:1170px;width:100%;margin:0 auto;padding:20px;position:relative}@media screen and (max-width: 1024px){.footer__inner{max-width:100%;padding:0 5.0890585242vw;width:100%}}.footer__logo{margin-bottom:0;width:100%}.footer__logo img{width:100%;height:auto;display:block;aspect-ratio:2840/1109}@media screen and (max-width: 1024px){.footer__logo img{aspect-ratio:131/150}}@media screen and (max-width: 1024px){.footer__logo{width:100%;margin-bottom:4.0712468193vw}}.footer__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:109px;margin-bottom:0;border-bottom:1px solid rgba(0,0,0,.3);padding:0 0 21px}@media screen and (max-width: 1024px){.footer__top{margin-top:25.1908396947vw;padding:0 0 4.0712468193vw}}.footer__divider{width:175px;margin:0;overflow:hidden}@media screen and (max-width: 1024px){.footer__divider{width:34.096692112vw;height:auto}}.footer__divider img{width:100%;height:auto;display:block}@media screen and (max-width: 1024px){.footer__privacy{margin-left:0;-ms-flex-item-align:end;align-self:flex-end}}.footer__privacy a{font-size:10.828125px;color:#111;opacity:.5;text-decoration:none;display:block}@media screen and (max-width: 1024px){.footer__privacy a{font-size:2.7552480916vw}}@media(hover: hover){.footer__privacy a:hover{opacity:.7}}.footer__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:31px 0 0;padding:0 0 276px}@media screen and (max-width: 1024px){.footer__bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:6.8702290076vw;padding:0 0 10.6870229008vw}}.footer__address{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;color:#111}@media screen and (max-width: 1024px){.footer__address{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;width:100%;margin-bottom:0}}.footer__address-item{width:296px}.footer__address-item:first-child{margin-right:80px}.footer__address-item:last-child{width:338px}@media screen and (max-width: 1024px){.footer__address-item{width:100%}.footer__address-item:first-child{margin-right:0;margin-bottom:6.106870229vw}.footer__address-item:last-child{width:100%}}.footer__address-label{font-size:11px;color:#111;margin:0 0 11px}@media screen and (max-width: 1024px){.footer__address-label{font-size:2.2900763359vw;margin-bottom:1.272264631vw}}.footer__address-text{font-size:11px;color:#111;margin:0;line-height:1.3em}@media screen and (max-width: 1024px){.footer__address-text{font-size:2.2900763359vw}}.footer__copyright{width:236px;text-align:right;margin:0;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 1024px){.footer__copyright{width:100%;text-align:left;margin-top:10.6870229008vw}}.footer__copyright p{font-weight:400;font-size:10.828125px;line-height:2em;color:#111;margin:0}@media screen and (max-width: 1024px){.footer__copyright p{font-size:2.2900763359vw;line-height:2.1388888889em}}.js-inview{opacity:0;-webkit-transition:opacity .8s cubic-bezier(0.37, 0, 0.63, 1),-webkit-transform .8s cubic-bezier(0.37, 0, 0.63, 1);transition:opacity .8s cubic-bezier(0.37, 0, 0.63, 1),-webkit-transform .8s cubic-bezier(0.37, 0, 0.63, 1);transition:opacity .8s cubic-bezier(0.37, 0, 0.63, 1),transform .8s cubic-bezier(0.37, 0, 0.63, 1);transition:opacity .8s cubic-bezier(0.37, 0, 0.63, 1),transform .8s cubic-bezier(0.37, 0, 0.63, 1),-webkit-transform .8s cubic-bezier(0.37, 0, 0.63, 1)}.js-inview.is-inview{opacity:1}.js-inview--fade-up{-webkit-transform:translateY(60px);transform:translateY(60px)}.js-inview--fade-up.is-inview{-webkit-transform:translateY(0);transform:translateY(0)}.js-inview--fade-down{-webkit-transform:translateY(-30px);transform:translateY(-30px)}.js-inview--fade-down.is-inview{-webkit-transform:translateY(0);transform:translateY(0)}.js-inview--fade-left{-webkit-transform:translateX(30px);transform:translateX(30px)}.js-inview--fade-left.is-inview{-webkit-transform:translateX(0);transform:translateX(0)}.js-inview--fade-right{-webkit-transform:translateX(-30px);transform:translateX(-30px)}.js-inview--fade-right.is-inview{-webkit-transform:translateX(0);transform:translateX(0)}.js-inview--zoom-in{-webkit-transform:scale(0.95);transform:scale(0.95)}.js-inview--zoom-in.is-inview{-webkit-transform:scale(1);transform:scale(1)}.js-inview--delay-1{-webkit-transition-delay:.1s;transition-delay:.1s}.js-inview--delay-2{-webkit-transition-delay:.2s;transition-delay:.2s}.js-inview--delay-3{-webkit-transition-delay:.3s;transition-delay:.3s}.js-inview--delay-4{-webkit-transition-delay:.4s;transition-delay:.4s}.js-inview--delay-5{-webkit-transition-delay:.5s;transition-delay:.5s}