@charset "UTF-8";*,*:after,*:before{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0}li{list-style-type:none}img{display:block;width:100%;height:auto}.parallaxLayer{will-change:transform}.letter{display:inline-block;overflow:hidden}.letter span{display:inline-block;-webkit-transform:translateY(100%);transform:translateY(100%)}@font-face{font-family:HelveticaNeueCyr;src:url(/assets/HelveticaNeueCyr_Medium-BNVUwE45.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:HelveticaNeueCyr;src:url(/assets/HelveticaNeueCyr_Bold-CMU-Baoz.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:TimesNewRoman;src:url(/assets/times-new-roman-B43rRFa_.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Chillax-Medium;src:url(/assets/Chillax-Medium-BmL3CiFe.woff2) format("woff2"),url(/assets/Chillax-Medium-CS_sKsD0.woff) format("woff"),url(/assets/Chillax-Medium-BtSjD5k2.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}:root{--font-primary: "HelveticaNeueCyr", "nimbus-sans", "hiragino-kaku-gothic-pron", sans-serif;--font-secondary: "cofo-sans-variable", sans-serif;--font-enserif: "TimesNewRoman", sans-serif;--font-unique: "Chillax-Medium", sans-serif;--color-black: #121212;--color-black-text: #343434;--color-white: #FFFFFF;--color-white-text: #DDDDDD;--color-base: #FFFFFF;--color-main: #D0D0D1;--color-font: #202020;--color-gradient: linear-gradient(110deg, var(--color-base) 0%, var(--color-main) 100%);--color-font-op8: rgba(255,255,255,.8);--color-font-op4: rgba(255,255,255,.4);--color-font-op3: rgba(255,255,255,.3);--color-text: #FFFFFF;--color-bg: #fff;--color-link: #232222;--color-link-hover: #000;--page-padding: 1.5rem}body{margin:0;background:var(--color-base);color:var(--color-font);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (min-width: 320px){body{font-size:2.56411vw}}@media screen and (min-width: 600px){body{font-size:1.5vw}}@media screen and (min-width: 1025px){body{font-size:.5208335vw}}@media screen and (min-width: 1921px){body{font-size:.5208335vw}}.layer{position:absolute;z-index:1;inset:0}.tnr{font-family:var(--font-enserif);font-style:oblique}@media screen and (min-width: 320px){.tnr{font-size:114%;margin:0 4px 0 -3px}}@media screen and (min-width: 600px){.tnr{font-size:116%;margin:0 8px 0 -8px}}.img{overflow:hidden}@media screen and (min-width: 320px){.img{border-radius:16px}}@media screen and (min-width: 600px){.img{border-radius:32px}}.img .imgWrapper{position:relative;width:100%;height:0;padding-bottom:66.67%}.img .img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@-webkit-keyframes scrDown{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top}45%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:top;transform-origin:top}55%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:bottom;transform-origin:bottom}to{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:bottom;transform-origin:bottom}}@keyframes scrDown{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top}45%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:top;transform-origin:top}55%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:bottom;transform-origin:bottom}to{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:bottom;transform-origin:bottom}}@-webkit-keyframes bg-animation{0%{-webkit-transform:translate(0,0);transform:translate(0)}10%{-webkit-transform:translate(-5%,-5%);transform:translate(-5%,-5%)}20%{-webkit-transform:translate(-10%,5%);transform:translate(-10%,5%)}30%{-webkit-transform:translate(5%,-10%);transform:translate(5%,-10%)}40%{-webkit-transform:translate(-5%,15%);transform:translate(-5%,15%)}50%{-webkit-transform:translate(-10%,5%);transform:translate(-10%,5%)}60%{-webkit-transform:translate(15%,0);transform:translate(15%)}70%{-webkit-transform:translate(0,10%);transform:translateY(10%)}80%{-webkit-transform:translate(-15%,0);transform:translate(-15%)}90%{-webkit-transform:translate(10%,5%);transform:translate(10%,5%)}to{-webkit-transform:translate(5%,0);transform:translate(5%)}}@keyframes bg-animation{0%{-webkit-transform:translate(0,0);transform:translate(0)}10%{-webkit-transform:translate(-5%,-5%);transform:translate(-5%,-5%)}20%{-webkit-transform:translate(-10%,5%);transform:translate(-10%,5%)}30%{-webkit-transform:translate(5%,-10%);transform:translate(5%,-10%)}40%{-webkit-transform:translate(-5%,15%);transform:translate(-5%,15%)}50%{-webkit-transform:translate(-10%,5%);transform:translate(-10%,5%)}60%{-webkit-transform:translate(15%,0);transform:translate(15%)}70%{-webkit-transform:translate(0,10%);transform:translateY(10%)}80%{-webkit-transform:translate(-15%,0);transform:translate(-15%)}90%{-webkit-transform:translate(10%,5%);transform:translate(10%,5%)}to{-webkit-transform:translate(5%,0);transform:translate(5%)}}.noisebg{pointer-events:none;position:fixed;inset:-50%;width:200%;height:200vh;opacity:.9;background:transparent url(/assets/noise-cfuzFBYZ.png) repeat 0 0;background-repeat:repeat;-webkit-animation:bg-animation .2s infinite;animation:bg-animation .2s infinite;visibility:visible}#liquid{position:fixed;inset:0;-webkit-filter:grayscale(1) opacity(.35);filter:grayscale(1) opacity(.35);mix-blend-mode:overlay;pointer-events:none}.js .loading:before,.js .loading:after{content:"";position:fixed;z-index:10000}.js .loading:before{top:0;left:0;width:100%;height:100%;background:var(--color-bg)}.js .loading:after{top:50%;left:50%;width:100px;height:1px;margin:0 0 0 -50px;background:var(--color-link);-webkit-animation:loaderAnim 1.5s ease-in-out infinite alternate forwards;animation:loaderAnim 1.5s ease-in-out infinite alternate forwards}@-webkit-keyframes loaderAnim{0%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0% 50%;transform-origin:0% 50%}50%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0% 50%;transform-origin:0% 50%}50.1%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@keyframes loaderAnim{0%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0% 50%;transform-origin:0% 50%}50%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0% 50%;transform-origin:0% 50%}50.1%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}.globalHeader{position:fixed;z-index:10;top:0;left:0;width:100%}.globalHeader.invert .headerLogo img{-webkit-filter:invert(100%);filter:invert(100%)}.globalHeader.invert .headerActions_trigger{background:var(--color-white);color:var(--color-black)}.globalHeader.invert .headerActions_trigger svg{fill:var(--color-black)}.headerInner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (min-width: 320px){.headerInner{padding:16px 2.5% 0}}@media screen and (min-width: 600px){.headerInner{padding:32px 2.5% 0}}.headerInner .headerLogo img{width:100%;-webkit-transition:-webkit-filter .4s ease;transition:-webkit-filter .4s ease;transition:filter .4s ease;transition:filter .4s ease,-webkit-filter .4s ease;will-change:filter}@media screen and (min-width: 320px){.headerInner .headerLogo img{-webkit-transform:translateX(30%);transform:translate(30%)}}@media screen and (min-width: 600px){.headerInner .headerLogo img{-webkit-transform:translateX(64%);transform:translate(64%)}}@media screen and (min-width: 320px){.headerInner .headerLogo_inner{width:40%}}@media screen and (min-width: 600px){.headerInner .headerLogo_inner{width:40%}}.headerInner .headerLeft,.headerInner .headerOpen,.headerInner ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (min-width: 320px){.headerInner .headerLeft,.headerInner .headerRight{width:auto}}@media screen and (min-width: 600px){.headerInner .headerLeft,.headerInner .headerRight{width:40%}}.headerInner .headerCenter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width: 320px){.headerInner .headerCenter{width:auto}}@media screen and (min-width: 600px){.headerInner .headerCenter{width:20%}}@media screen and (min-width: 320px){.headerInner .headerLeft{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media screen and (min-width: 600px){.headerInner .headerLeft{-webkit-box-pack:unset;-ms-flex-pack:unset;justify-content:unset}}.headerInner .headerOpen,.headerInner .headerRight{font-family:var(--font-secondary)}.headerInner .headerOpen{gap:32px}@media screen and (min-width: 320px){.headerInner .headerOpen{font-size:.9em}}@media screen and (min-width: 600px){.headerInner .headerOpen{font-size:1.8em}}.headerInner .headerRight{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (min-width: 320px){.headerInner .headerRight{display:none}}@media screen and (min-width: 600px){.headerInner .headerRight{display:-webkit-box;display:-ms-flexbox;display:flex}}.headerInner .headerRight ul{gap:24px;font-size:2.1em}.headerActions{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 320px){.headerActions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;height:100vh;top:auto;bottom:0;right:0;width:100%;-webkit-transform:translatey(84vh);transform:translatey(84vh)}}@media screen and (min-width: 600px){.headerActions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;height:100vh;top:0;bottom:auto;right:0;width:auto;-webkit-transform:translatex(35vw);transform:translate(35vw)}}.headerActions_trigger{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-black);color:var(--color-white);outline:none;border:none;-webkit-transition:background-color .4s ease,color .4s ease;transition:background-color .4s ease,color .4s ease}@media screen and (min-width: 320px){.headerActions_trigger{width:100%;font-size:1.6em;letter-spacing:.1em;padding:10px 0;border-radius:24px 24px 0 0}}@media screen and (min-width: 600px){.headerActions_trigger{width:auto;font-size:1.8em;letter-spacing:.2em;padding:24px 16px;border-radius:16px 0 0 16px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}}.headerActions_trigger strong{font-size:116%}.headerActions_trigger svg{fill:var(--color-white);width:1.6em;height:1.6em;-webkit-transition:fill .4s ease;transition:fill .4s ease}@media screen and (min-width: 320px){.headerActions_trigger svg{margin:0 0 0 8px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@media screen and (min-width: 600px){.headerActions_trigger svg{margin:8px 0 0;-webkit-transform:unset;transform:unset}}.headerActions_form{background:var(--color-black);color:var(--color-white-text)}@media screen and (min-width: 320px){.headerActions_form{width:100%;height:84vh}}@media screen and (min-width: 600px){.headerActions_form{width:35vw;height:100%}}.headerActions_formTitle_area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:solid 1px}@media screen and (min-width: 320px){.headerActions_formTitle_area{margin-bottom:24px;padding-bottom:24px}}@media screen and (min-width: 600px){.headerActions_formTitle_area{margin-bottom:24px;padding-bottom:24px}}.headerActions_formTitle{font-weight:700;margin-bottom:16px}@media screen and (min-width: 320px){.headerActions_formTitle{font-size:2.4em}}@media screen and (min-width: 600px){.headerActions_formTitle{font-size:3.2em}}.headerActions_formTitle_desc{opacity:.8}@media screen and (min-width: 320px){.headerActions_formTitle_desc{font-size:1.4em}}@media screen and (min-width: 600px){.headerActions_formTitle_desc{font-size:1.6em}}.headerActions_formTitle_list{display:grid;grid-template-columns:repeat(2,1fr);width:100%;margin-top:16px}@media screen and (min-width: 320px){.headerActions_formTitle_list{gap:8px}}@media screen and (min-width: 600px){.headerActions_formTitle_list{gap:16px}}.headerActions_formTitle_listitem a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:48px;color:var(--color-white);border-radius:8px;font-weight:700;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}@media screen and (min-width: 320px){.headerActions_formTitle_listitem a{font-size:1.6em}}@media screen and (min-width: 600px){.headerActions_formTitle_listitem a{font-size:1.8em}}@media screen and (min-width: 600px){.headerActions_formTitle_listitem a:hover{-webkit-transform:scale(.96);transform:scale(.96)}}.headerActions_formTitle_listitem .icon{position:absolute;left:9px;width:24px;height:24px}.headerActions_formTitle_listitem .icon svg{display:block;width:100%;height:100%;fill:var(--color-white)}.headerActions_formTitle_listitem .text{display:inline-block;padding-left:16px}.headerActions_formContainer{width:100%;height:100%;overflow-x:hidden;overflow-y:scroll}.headerActions_formScrollarea{overflow:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;overscroll-behavior:contain;scroll-behavior:smooth;-ms-touch-action:pan-y;touch-action:pan-y}@media screen and (min-width: 320px){.headerActions_formScrollarea{padding:24px}}@media screen and (min-width: 600px){.headerActions_formScrollarea{padding:48px}}.contact__form{color:var(--color-white);margin:0 auto;display:grid;gap:1.5rem}.contact__form .visually-hidden{display:none}.contact__form .contact__label{display:block;font-size:.95rem;color:#ddd;margin-bottom:.4rem}.contact__form .contact__label .req{color:#f55;font-size:.8em;margin-left:.25em}.contact__form .contact__input,.contact__form .contact__textarea,.contact__form select{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.85rem 1rem;font-size:1rem;-webkit-transition:border .25s ease,-webkit-box-shadow .25s ease;transition:border .25s ease,-webkit-box-shadow .25s ease;transition:border .25s ease,box-shadow .25s ease;transition:border .25s ease,box-shadow .25s ease,-webkit-box-shadow .25s ease;color:var(--color-white-text)}.contact__form .contact__input::-webkit-input-placeholder,.contact__form .contact__textarea::-webkit-input-placeholder,.contact__form select::-webkit-input-placeholder{color:#666}.contact__form .contact__input::-moz-placeholder,.contact__form .contact__textarea::-moz-placeholder,.contact__form select::-moz-placeholder{color:#666}.contact__form .contact__input:-ms-input-placeholder,.contact__form .contact__textarea:-ms-input-placeholder,.contact__form select:-ms-input-placeholder{color:#666}.contact__form .contact__input::-ms-input-placeholder,.contact__form .contact__textarea::-ms-input-placeholder,.contact__form select::-ms-input-placeholder{color:#666}.contact__form .contact__input::placeholder,.contact__form .contact__textarea::placeholder,.contact__form select::placeholder{color:#666}.contact__form .contact__input:focus,.contact__form .contact__textarea:focus,.contact__form select:focus{outline:none;border-color:#666;-webkit-box-shadow:0 0 0 3px rgba(255,255,255,.15);box-shadow:0 0 0 3px #ffffff26}.contact__form .contact__textarea{min-height:160px;resize:vertical}.contact__form .contact__field{border:none;padding:0;margin:0}.contact__form .contact__field legend{font-size:.95rem;color:#ddd;margin-bottom:.5rem}.contact__form .contact__field label{margin-right:1rem;font-size:.9rem;cursor:pointer}.contact__form .contact__field label input[type=radio]{margin-right:.3rem;accent-color:#fff}.contact__form .contact__check{font-size:.85rem;color:#bbb;line-height:1.6}.contact__form .contact__check input{margin-right:.4rem;-webkit-transform:scale(1.2);transform:scale(1.2);accent-color:#fff}.contact__form .contact__check a{color:#fff;text-decoration:underline}.contact__form .contact__actions{text-align:center}.contact__form .contact__actions .btn--primary{width:100%;background:#fff;color:#000;border:none;font-size:1rem;font-weight:600;padding:.9rem 2.2rem;border-radius:16px;cursor:pointer;-webkit-transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease}.contact__form .contact__actions .btn--primary:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(255,255,255,.2);box-shadow:0 6px 16px #fff3}.contact__form .contact__actions .btn--primary:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 3px 8px rgba(255,255,255,.2);box-shadow:0 3px 8px #fff3}.contact__form .-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.gFooter{position:relative;z-index:1}.footerContact{-webkit-perspective:900px;perspective:900px;position:relative;width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-white-text)}.footerContact *{position:relative;z-index:1}.footerContact svg{fill:var(--color-white-text);display:block}@media screen and (min-width: 320px){.footerContact svg{width:2.4em;height:2.4em}}@media screen and (min-width: 600px){.footerContact svg{width:2.4em;height:2.4em}}.footerContact_link{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;-webkit-transition:-webkit-transform .25s cubic-bezier(.2,.8,.2,1),-webkit-box-shadow .25s cubic-bezier(.2,.8,.2,1);transition:-webkit-transform .25s cubic-bezier(.2,.8,.2,1),-webkit-box-shadow .25s cubic-bezier(.2,.8,.2,1);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),-webkit-transform .25s cubic-bezier(.2,.8,.2,1),-webkit-box-shadow .25s cubic-bezier(.2,.8,.2,1)}@media screen and (min-width: 320px){.footerContact_link{padding-bottom:8em}}@media screen and (min-width: 600px){.footerContact_link{padding-bottom:0}}.footerContact_bg{position:absolute;inset:0}.footerContact_bg video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.footerContact_en{text-align:center;line-height:.92}@media screen and (min-width: 320px){.footerContact_en{font-size:5.8em}}@media screen and (min-width: 600px){.footerContact_en{font-size:14.8em}}.footerContact_ja{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;margin-top:24px;letter-spacing:.04em;padding-left:2em}@media screen and (min-width: 320px){.footerContact_ja{font-size:2.4em}}@media screen and (min-width: 600px){.footerContact_ja{font-size:3.2em}}.footerContact_ja svg{display:block;width:2em;height:2em;fill:transparent}.footerContact_desc{margin-top:24px;text-align:center}@media screen and (min-width: 320px){.footerContact_desc{font-size:1.4em;padding:0 5vw}}@media screen and (min-width: 600px){.footerContact_desc{font-size:1.6em;padding:0}}.footerContact_nav{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:95%;border-top:solid 1px rgba(255,255,255,.16)}@media screen and (min-width: 320px){.footerContact_nav{inset:auto auto 17.5vw 2.5%;padding-top:24px;font-size:1.2em}}@media screen and (min-width: 600px){.footerContact_nav{inset:auto auto 2.5vw 2.5%;padding-top:32px;font-size:1.6em}}.footerContact_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.globalCanvas{position:fixed;top:0;left:0;z-index:1}.globalContainer{position:relative;z-index:1}:root{--fluid-min: 375;--fluid-max: 1720;--container-max-width: 120rem;--grid-gutter: clamp(.625rem, -.2463rem + 3.7175vw, 3.75rem);--grid-columns: 6}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.container{max-width:var(--container-max-width);margin-inline:auto}.grid{display:grid;gap:calc(var(--grid-gutter) * 5) var(--grid-gutter);grid-template-columns:repeat(var(--grid-columns),1fr);padding-block:6rem}[data-webgl-media]{opacity:0}.img-wrap{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);max-width:100%;margin:0}.img{display:block;grid-column:1 / span 2;max-width:100%}.img-wrap figcaption{max-width:200px;align-self:end}.img-wrap figcaption span{display:block}.img-wrap-1{grid-column:2 / span 3;grid-row:1}.img-wrap-2{grid-column:4 / span 3;grid-row:2}.img-wrap-3{grid-column:3 / span 3;grid-row:3}.img-wrap-4{grid-column:1 / span 3;grid-row:4}.img-wrap-5{grid-column:4 / span 3;grid-row:5}main{overflow:clip}section{position:relative}.fvWrapper{position:relative;width:100%;height:100vh;height:100svh}.fvCopy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;width:100%}@media screen and (min-width: 320px){.fvCopy{font-size:5.118em;padding:0 5%}}@media screen and (min-width: 600px){.fvCopy{font-size:18.118em;padding:0 5%}}.fvCopy .fvEn{line-height:.8;width:100%}@media screen and (min-width: 320px){.fvCopy .fvEn{-webkit-transform:translateY(-68%);transform:translateY(-68%)}}@media screen and (min-width: 600px){.fvCopy .fvEn{-webkit-transform:translateY(-8%);transform:translateY(-8%)}}.fvCopy .fvEn div:last-child{text-align:right}.fvScr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (min-width: 320px){.fvScr{padding:0 7.5%}}@media screen and (min-width: 600px){.fvScr{padding:0 10%}}.fvScr .scrWrapper{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width: 320px){.fvScr .scrWrapper{padding-bottom:5em}}@media screen and (min-width: 600px){.fvScr .scrWrapper{padding-bottom:0}}.fvScr .bar{width:1px}@media screen and (min-width: 320px){.fvScr .bar{margin-right:32px}}@media screen and (min-width: 600px){.fvScr .bar{margin-right:64px}}.fvScr .bar span{position:relative;display:block;width:100%;height:100%;background:var(--color-font-op3)}.fvScr .bar span:after{content:"";position:absolute;inset:0;display:block;background:var(--color-font);-webkit-animation:scrDown 2.5s ease infinite both;animation:scrDown 2.5s ease infinite both}@media screen and (min-width: 600px){.fvScr_text{-webkit-transform:translateY(-6.4rem);transform:translateY(-6.4rem)}}.fvScr_textTitle{margin-bottom:24px;font-weight:700}@media screen and (min-width: 320px){.fvScr_textTitle{font-size:2.2em}}@media screen and (min-width: 600px){.fvScr_textTitle{font-size:4.2em}}.fvScr_textTitle span{position:relative;display:inline-block;font-size:116%}.fvScr_textTitle span:after{content:"";display:block;position:absolute;bottom:0;left:-4%;width:108%;height:40%;background:var(--color-white);mix-blend-mode:overlay}.fvScr_textDesc{line-height:1.62}@media screen and (min-width: 320px){.fvScr_textDesc{font-size:1.2em;padding-bottom:2em}}@media screen and (min-width: 600px){.fvScr_textDesc{font-size:2em;padding-bottom:0}}@media screen and (min-width: 320px){.specIntro{padding:64px 2.5vw 32px}}@media screen and (min-width: 600px){.specIntro{padding:128px 7.5vw 32px 2.5vw}}.specIntro{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.specIntro_title .titleEn{line-height:.88;margin-bottom:16px}@media screen and (min-width: 320px){.specIntro_title .titleEn{font-size:7.4em}}@media screen and (min-width: 600px){.specIntro_title .titleEn{font-size:12.2em}}.specIntro_title .titleJa{font-weight:700}@media screen and (min-width: 320px){.specIntro_title .titleJa{font-size:2.4em}}@media screen and (min-width: 600px){.specIntro_title .titleJa{font-size:3.2em}}.specIntro_desc{display:grid}@media screen and (min-width: 320px){.specIntro_desc{grid-template-columns:repeat(1,1fr);gap:24px;font-size:1.6em;width:70%;margin:64px 0 0 auto}}@media screen and (min-width: 600px){.specIntro_desc{grid-template-columns:repeat(2,1fr);gap:32px;font-size:2em;width:45%;margin:8em 0 0}}.spec{position:relative;height:100vh;overflow:clip}.spec__progress{position:absolute;left:50%;bottom:24px;-webkit-transform:translateX(-50%);transform:translate(-50%);width:min(72vw,980px);height:2px;background:#0000001f;overflow:hidden;z-index:5}.spec__bar{width:0%;height:100%;background:#111;-webkit-transform-origin:0 50%;transform-origin:0 50%}.mock{position:absolute;inset:0;display:grid;pointer-events:none;z-index:2}@media screen and (min-width: 320px){.mock{place-items:start center;padding-top:12em;-webkit-transform:scale(1.25);transform:scale(1.25)}}@media screen and (min-width: 600px){.mock{place-items:center;padding-top:0;-webkit-transform:unset;transform:unset}}.mock__laptop{width:min(70vw,960px);aspect-ratio:16/10;position:relative;-webkit-transform:perspective(1400px) rotateX(12deg) translateZ(0);transform:perspective(1400px) rotateX(12deg) translateZ(0);-webkit-filter:drop-shadow(0 30px 40px rgba(0,0,0,.25));filter:drop-shadow(0 30px 40px rgba(0,0,0,.25))}.mock__bezel{position:absolute;inset:0;border-radius:16px;background:-webkit-gradient(linear,left top,left bottom,from(#1b1b1b),to(#0f0f0f));background:linear-gradient(#1b1b1b,#0f0f0f)}.mock__screen{position:absolute;inset:4%;border-radius:10px;background:#000;overflow:hidden}.screenLayer{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:none;transition:none}.mock__base{content:"";position:absolute;left:-8%;right:-8%;bottom:-6%;height:8%;background:-webkit-gradient(linear,left top,left bottom,from(#cfcfcf),to(#bfbfbf));background:linear-gradient(#cfcfcf,#bfbfbf);border-radius:0 0 18px 18px;-webkit-transform:perspective(1400px) rotateX(-35deg);transform:perspective(1400px) rotateX(-35deg)}.spec__steps{position:absolute;right:50%;-webkit-transform:translateX(50%);transform:translate(50%);z-index:3;pointer-events:none}@media screen and (min-width: 320px){.spec__steps{bottom:6em;width:min(42rem,46vw)}}@media screen and (min-width: 600px){.spec__steps{bottom:6%;width:min(42rem,46vw)}}.specStep{position:absolute;inset:auto auto 0 0;width:100%;-webkit-backdrop-filter:blur(16px) saturate(1.4) contrast(1.4);backdrop-filter:blur(16px) saturate(1.4) contrast(1.4);-webkit-box-shadow:0 0 32px -8px rgba(0,0,0,.16);box-shadow:0 0 32px -8px #00000029;border:solid 1px #DDD;color:var(--color-black-text);opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}@media screen and (min-width: 320px){.specStep{padding:24px;border-radius:16px;background:#ffffff52}}@media screen and (min-width: 600px){.specStep{padding:32px;border-radius:24px;background:#ffffffb8}}.specStep__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:700;letter-spacing:.02em;margin-bottom:16px}@media screen and (min-width: 320px){.specStep__title{font-size:2em}}@media screen and (min-width: 600px){.specStep__title{font-size:2.8em}}.specStep__title span{display:inline-block;font-size:60%;text-decoration:underline}.specStep__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}@media screen and (min-width: 320px){.specStep__list{font-size:1.4em}}@media screen and (min-width: 600px){.specStep__list{font-size:1.8em}}.specStep__list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width: 320px){.specStep__list span:last-child{width:calc(100% - 1.6em - 8px)}}@media screen and (min-width: 600px){.specStep__list span:last-child{width:calc(100% - 2em - 8px)}}.specStep__list svg{display:block;fill:var(--color-black-text)}@media screen and (min-width: 320px){.specStep__list svg{width:1.6em;height:1.6em}}@media screen and (min-width: 600px){.specStep__list svg{width:2em;height:2em}}.specStep__lead{margin-top:12px;padding:12px;background:#ffffff3d;border-radius:8px}@media screen and (min-width: 320px){.specStep__lead{font-size:1.4em}}@media screen and (min-width: 600px){.specStep__lead{font-size:1.8em}}.specStep__listSpec{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:16px}.specStep__listSpec li{background:var(--color-white);color:var(--color-black);border-radius:4px;padding:4px 6px}@media screen and (min-width: 320px){.specStep__listSpec li{font-size:1.25em}}@media screen and (min-width: 600px){.specStep__listSpec li{font-size:1.6em}}@media (max-width: 900px){.mock__laptop{width:min(92vw,760px)}.spec__steps{left:50%;right:auto;top:auto;-webkit-transform:translate(-50%,0);transform:translate(-50%);width:min(92vw,600px)}}@media (prefers-reduced-motion: reduce){.mock__laptop{-webkit-transform:none;transform:none;-webkit-filter:none;filter:none}}.spacer{width:100vw}@media screen and (min-width: 320px){.spacer{height:300vh;height:300svh}}@media screen and (min-width: 600px){.spacer{height:600vh;height:600svh}}.worksList_body{padding:0 calc(2.5% - 32px) 160px}@media screen and (min-width: 320px){.worksList_body{margin-top:240px}}@media screen and (min-width: 600px){.worksList_body{margin-top:320px}}.worksList_body h2{font-weight:400}@media screen and (min-width: 320px){.worksList_body h2{font-size:13.5em}}@media screen and (min-width: 600px){.worksList_body h2{font-size:32em}}.worksList_container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.worksList_item{padding:0 32px}@media screen and (min-width: 320px){.worksList_item{width:100%}}@media screen and (min-width: 600px){.worksList_item{width:50%}}@media screen and (min-width: 320px){.worksList_item:first-child .worksList_wrapper{padding:32px 0 72px 35%}}@media screen and (min-width: 600px){.worksList_item:first-child .worksList_wrapper{padding:0 0 0 50%}}@media screen and (min-width: 320px){.worksList_item:nth-child(2){margin-bottom:120px}}@media screen and (min-width: 600px){.worksList_item:nth-child(2){margin-bottom:320px}}@media screen and (min-width: 320px){.worksList_item:last-child .worksList_wrapper{padding:80px 15% 0}}@media screen and (min-width: 600px){.worksList_item:last-child .worksList_wrapper{padding:0 0 0 50%}}.worksList_img{aspect-ratio:3/2}.worksList_img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.worksList_info{margin-top:32px}@media screen and (min-width: 320px){.worksList_title{font-size:1.8em}}@media screen and (min-width: 600px){.worksList_title{font-size:2.8em}}.worksList_spec{margin-top:8px;-webkit-filter:opacity(.6);filter:opacity(.6)}@media screen and (min-width: 320px){.worksList_spec{font-size:1em}}@media screen and (min-width: 600px){.worksList_spec{font-size:2em}}.sticky{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:0;overflow:hidden;-webkit-transition:-webkit-filter .6s ease;transition:-webkit-filter .6s ease;transition:filter .6s ease;transition:filter .6s ease,-webkit-filter .6s ease}.sticky .gallery-wrapper{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);width:160vw;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0}@media screen and (min-width: 320px){.sticky .gallery-wrapper{gap:2em}}@media screen and (min-width: 600px){.sticky .gallery-wrapper{gap:4em}}.sticky .col{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;will-change:transform}@media screen and (min-width: 320px){.sticky .col{gap:2em}}@media screen and (min-width: 600px){.sticky .col{gap:4em}}.sticky .img{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.sticky .img.main img{position:relative;-webkit-transform:scale(2);transform:scale(2);will-change:transform}.sticky .img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.topAbout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;height:100vh;height:100lvh}.topAbout h2{font-weight:400;line-height:1}@media screen and (min-width: 320px){.topAbout h2{font-size:6.8em;padding-left:0}}@media screen and (min-width: 600px){.topAbout h2{font-size:10em;padding-left:36%}}.topAbout p{line-height:1.64}.topAbout p.en{font-size:70%}@media screen and (min-width: 320px){.topAbout p.en{margin-top:16px}}@media screen and (min-width: 600px){.topAbout p.en{margin-top:32px}}@media screen and (min-width: 320px){.topAbout .bottom{margin-top:64px;padding-right:0;padding-left:0}}@media screen and (min-width: 600px){.topAbout .bottom{margin-top:64px;padding-right:5vw;padding-left:37%}}.topAbout .bottomWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.topAbout .bottomTitle{font-weight:700;margin-bottom:24px}@media screen and (min-width: 320px){.topAbout .bottomTitle{font-size:2.4em}}@media screen and (min-width: 600px){.topAbout .bottomTitle{font-size:3.4em}}.topAbout .block:first-child{display:grid;gap:24px}@media screen and (min-width: 320px){.topAbout .block:first-child{grid-template-columns:repeat(1,1fr);font-size:1.4em}}@media screen and (min-width: 600px){.topAbout .block:first-child{grid-template-columns:repeat(2,1fr);font-size:2em}}.topAbout .block:last-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (min-width: 320px){.topAbout .block:last-child{margin-top:64px}}@media screen and (min-width: 600px){.topAbout .block:last-child{margin-top:0}}.aboutWrapper{padding:0 2.5% 64px}.aboutCutin{opacity:0;-webkit-transform:translateY(120px);transform:translateY(120px)}.stack{position:relative;height:100vh;overflow:hidden}@media screen and (min-width: 320px){.stack{padding-top:6em}}@media screen and (min-width: 600px){.stack{padding-top:12em}}.stack.js-stack{-webkit-perspective:1200px;perspective:1200px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.card{position:absolute;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform,filter}@media screen and (min-width: 320px){.card{padding:0;left:5%;width:90%;height:80%}}@media screen and (min-width: 600px){.card{padding:0;left:5%;width:90%;height:70%}}.card figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.card figcaption{margin-top:8px}@media screen and (min-width: 320px){.card figcaption{font-size:1.4em}}@media screen and (min-width: 600px){.card figcaption{font-size:1.4em}}.cardWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:100%;background:var(--color-gradient);-webkit-box-shadow:8px 8px 32px -8px rgba(0,0,0,.16);box-shadow:8px 8px 32px -8px #00000029}@media screen and (min-width: 320px){.cardWrapper{padding:24px;border-radius:24px}}@media screen and (min-width: 600px){.cardWrapper{padding:7.5vw 5vw;border-radius:32px}}@media screen and (min-width: 320px){.cardArea_text,.cardArea_figure{width:100%}}@media screen and (min-width: 600px){.cardArea_text,.cardArea_figure{width:calc(50% - 32px)}}.cardArea_text.expand,.cardArea_figure.expand{width:100%}.cardTitle_top{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:var(--color-black);color:var(--color-white);border-radius:999vw;padding:4px 24px 4px 4px}@media screen and (min-width: 320px){.cardTitle_top{font-size:1.2em;margin-bottom:24px}}@media screen and (min-width: 600px){.cardTitle_top{font-size:1.6em;margin-bottom:48px}}.cardTitle_top span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;background:var(--color-white);color:var(--color-black)}@media screen and (min-width: 320px){.cardTitle_top span{width:2.4em;height:2.4em}}@media screen and (min-width: 600px){.cardTitle_top span{width:2.4em;height:2.4em}}.cardTitle_bottom{font-weight:700;margin-bottom:24px}@media screen and (min-width: 320px){.cardTitle_bottom{font-size:2.2em}}@media screen and (min-width: 600px){.cardTitle_bottom{font-size:3.2em}}.cardDescription{opacity:.88}@media screen and (min-width: 320px){.cardDescription{font-size:1.4em}}@media screen and (min-width: 600px){.cardDescription{font-size:1.6em}}.cardGrid_list{display:grid}@media screen and (min-width: 320px){.cardGrid_list{grid-template-columns:repeat(1,1fr);gap:48px}}@media screen and (min-width: 600px){.cardGrid_list{grid-template-columns:repeat(2,1fr);gap:48px}}.cardGrid_listitem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width: 320px){.cardGrid_listitem{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media screen and (min-width: 600px){.cardGrid_listitem{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width: 320px){.cardGrid_listText{width:calc(100% - 8em);padding-left:24px}}@media screen and (min-width: 600px){.cardGrid_listText{width:auto;padding-left:0}}.cardGrid_listIcon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-white);border-radius:16px;-webkit-box-shadow:0 0 32px -8px rgba(0,0,0,.16);box-shadow:0 0 32px -8px #00000029}@media screen and (min-width: 320px){.cardGrid_listIcon{width:8em;height:8em}}@media screen and (min-width: 600px){.cardGrid_listIcon{width:12em;height:12em}}.cardGrid_listIcon svg,.cardGrid_listIcon img{display:block;width:40%;height:40%}.cardGrid_listTitle{font-weight:700}@media screen and (min-width: 320px){.cardGrid_listTitle{font-size:1.8em;margin:0 0 8px}}@media screen and (min-width: 600px){.cardGrid_listTitle{font-size:2.4em;margin:24px 0 8px;text-align:center}}.cardGrid_listDesc{text-align:left;opacity:.8}@media screen and (min-width: 320px){.cardGrid_listDesc{font-size:1.4em}}@media screen and (min-width: 600px){.cardGrid_listDesc{font-size:1.6em}}.flowH{position:relative;width:100%;height:100vh;padding:8rem 0;background:transparent;color:var(--color-white);-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.flowH.isActive{background:var(--color-black)}.flowH.isActive .video video{opacity:.1}.flowH .video{position:absolute;inset:0}.flowH .video video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.flowH__title{position:relative}@media screen and (min-width: 320px){.flowH__title{padding:0 5vw}}@media screen and (min-width: 600px){.flowH__title{padding:0 5vw}}.flowH_titleEn{line-height:1}@media screen and (min-width: 320px){.flowH_titleEn{font-size:8em}}@media screen and (min-width: 600px){.flowH_titleEn{font-size:39.2em}}.flowH_titleJa{line-height:1;font-weight:700}@media screen and (min-width: 320px){.flowH_titleJa{font-size:2.4em}}@media screen and (min-width: 600px){.flowH_titleJa{font-size:3.2em}}.flowH__viewport{width:min(1200px,92vw)}@media screen and (min-width: 320px){.flowH__viewport{margin:-4.8em auto 0}}@media screen and (min-width: 600px){.flowH__viewport{margin:-24.2em auto 0}}.flowH__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(76ch,78vw);gap:clamp(20px,4vw,48px);margin:0;padding:4rem 0 2rem;list-style:none}.flowH__card{background:#121212;border:1px solid #2a2a2a;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.25);box-shadow:0 10px 30px #00000040;opacity:0;-webkit-transform:translateY(32px);transform:translateY(32px);will-change:transform,filter}@media screen and (min-width: 320px){.flowH__card{border-radius:24px;padding:32px}}@media screen and (min-width: 600px){.flowH__card{border-radius:24px;padding:32px}}.flowH__card.empty{border:none;background:transparent;-webkit-box-shadow:none;box-shadow:none}.flowH__card header h3{margin:0 0 .25em;font-size:clamp(20px,2.2vw,28px);letter-spacing:.02em}.flowH__card header h3 span{display:inline-block;margin-right:.5em;color:#999}.flowH__card header p{color:#bdbdbd;line-height:1.42;margin:12px 0 8px}@media screen and (min-width: 320px){.flowH__card header p{font-size:2em}}@media screen and (min-width: 600px){.flowH__card header p{font-size:2.4em}}.flowH__card p{color:#e0e0e0;line-height:1.8}@media screen and (min-width: 320px){.flowH__card p{font-size:1.4em}}@media screen and (min-width: 600px){.flowH__card p{font-size:1.6em}}.flowH__progress{position:absolute;width:100%;height:4px;background:var(--color-black);overflow:hidden;z-index:2}@media screen and (min-width: 320px){.flowH__progress{bottom:8.8%}}@media screen and (min-width: 600px){.flowH__progress{bottom:0}}.flowH__bar{height:100%;width:0%;background:var(--color-white)}.flowH__track{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.flowH__card{scroll-snap-align:start}@media (max-width: 768px){.flowH{padding:6rem 0}.flowH__track{grid-auto-columns:86vw;gap:28px}}@media (prefers-reduced-motion: reduce){.flowH__card{-webkit-transition:none!important;transition:none!important}}:root{--bg: #fff;--ink: #111;--muted: #666;--line: #e9e9e9;--panel: #f6f6f6;--accent: #111}.pricing{padding:clamp(48px,6vw,96px) 0}.pricing .pricing__head{max-width:1100px;margin:0 auto clamp(28px,3.5vw,44px);padding:0 20px}.pricing .pricing__title{font-size:clamp(22px,2.8vw,36px);letter-spacing:.02em;margin:0 0 .4em}.pricing .pricing__lead{color:var(--muted);margin:0}@media screen and (min-width: 320px){.pricing .pricing__lead{font-size:1.4em}}@media screen and (min-width: 600px){.pricing .pricing__lead{font-size:1.6em}}.pricing .pricing__grid{max-width:1100px;margin:0 auto;padding:0 20px;display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pricing .plan{border:1px solid var(--line);background:#ffffff29;-webkit-backdrop-filter:blur(8px) saturate(1.5);backdrop-filter:blur(8px) saturate(1.5);border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:clamp(18px,2.2vw,24px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.06);box-shadow:0 6px 20px #0000000f}.pricing .plan--accent{background:var(--panel);-webkit-backdrop-filter:unset;backdrop-filter:unset;border-color:#ddd;-webkit-box-shadow:none;box-shadow:none}.pricing .plan .plan__header{margin-bottom:16px}.pricing .plan .plan__title{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.pricing .plan .plan__price{font-size:clamp(28px,3.2vw,40px);font-weight:700;letter-spacing:.02em;margin:2px 0 8px}.pricing .plan .plan__price span{font-variant-numeric:tabular-nums}.pricing .plan .plan__price small{font-size:.5em;color:var(--muted);margin-left:.3em}.pricing .plan .plan__desc{color:var(--muted);line-height:1.7;margin:0}@media screen and (min-width: 320px){.pricing .plan .plan__desc{font-size:1.4em}}@media screen and (min-width: 600px){.pricing .plan .plan__desc{font-size:1.6em}}.pricing .plan .plan__features{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.pricing .plan .plan__features li{position:relative;padding-left:20px;font-size:14px;line-height:1.65}.pricing .plan .plan__features li:before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;border-radius:2px;background:var(--ink)}.pricing .plan .plan__why{margin:14px 0 0}.pricing .plan .plan__why summary{cursor:pointer;font-size:14px;color:var(--ink);list-style:none;position:relative;padding-left:18px}.pricing .plan .plan__why summary:before{content:"+";position:absolute;left:0;top:0;line-height:1;font-weight:700}.pricing .plan .plan__why[open] summary:before{content:"−"}.pricing .plan .plan__why .plan__why-body{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.8}.pricing .plan .plan__cta{margin-top:auto;padding-top:18px}.pricing .plan .btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--ink);font-weight:600;text-decoration:none;-webkit-transition:background-color .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,background-color .15s ease;transition:transform .15s ease,background-color .15s ease,-webkit-transform .15s ease}.pricing .plan .btn--solid{background:var(--ink);color:#fff}.pricing .plan .btn--ghost{background:transparent;color:var(--ink)}.pricing .plan .btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pricing .plan .btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.pricing .addons{max-width:1100px;margin:clamp(28px,3vw,40px) auto 0;padding:0 20px;border-top:1px solid var(--line);padding-top:clamp(20px,2.5vw,28px)}.pricing .addons__title{font-size:16px;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.pricing .addons__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 18px;margin:0 0 8px;padding:0;list-style:none}.pricing .addons__list li{font-size:14px;color:var(--ink);line-height:1.7}.pricing .addons__note{color:var(--muted);font-size:13px;line-height:1.7;margin:0}@media screen and (min-width: 320px){.company .sectionInner{padding:64px 2.5vw}}@media screen and (min-width: 600px){.company .sectionInner{padding:128px 7.5vw 128px 2.5vw}}.company .sectionTitle_en{line-height:.92}@media screen and (min-width: 320px){.company .sectionTitle_en{font-size:6.4em}}@media screen and (min-width: 600px){.company .sectionTitle_en{font-size:12.4em}}.company .copmanyMain{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width: 320px){.company .copmanyMain{margin-top:7em}}@media screen and (min-width: 600px){.company .copmanyMain{margin-top:14em}}@media screen and (min-width: 320px){.company .companyBlock:first-child{width:100%}}@media screen and (min-width: 600px){.company .companyBlock:first-child{width:40%}}@media screen and (min-width: 320px){.company .companyBlock:last-child{width:100%}}@media screen and (min-width: 600px){.company .companyBlock:last-child{width:45%}}@media screen and (min-width: 320px){.company .companyIntro{font-size:1.4em}}@media screen and (min-width: 600px){.company .companyIntro{font-size:1.8em}}@media screen and (min-width: 320px){.company .company__meta{margin-top:32px}}@media screen and (min-width: 600px){.company .company__meta{margin-top:0}}.company .company__meta div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:solid 1px rgba(0,0,0,.16)}@media screen and (min-width: 320px){.company .company__meta div{font-size:1.4em;margin-bottom:24px;padding-bottom:24px}}@media screen and (min-width: 600px){.company .company__meta div{font-size:1.8em;margin-bottom:32px;padding-bottom:32px}}@media screen and (min-width: 320px){.company .company__meta dt{width:100%}}@media screen and (min-width: 600px){.company .company__meta dt{width:20%}}@media screen and (min-width: 320px){.company .company__meta dd{width:100%;text-align:left}}@media screen and (min-width: 600px){.company .company__meta dd{width:70%;text-align:right}}.company .company__meta dd a{text-decoration:underline}.company .company__meta dd a:hover{text-decoration:none}
