/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@keyframes scene1{0%,to{transform:translateX(0) translateY(0);opacity:0}10%{transform:translateX(0) translateY(0);opacity:1}36.66666667%{transform:translateX(0) translateY(-252.9411764706%);opacity:1}63.33333333%{transform:translateX(232.7731092437%) translateY(-252.9411764706%);opacity:1}90%{transform:translateX(232.7731092437%) translateY(-252.9411764706%);opacity:0}}@keyframes scene2{0%,10%{--angle:0deg}90%,to{--angle:90deg}}@keyframes scene2-div{0%{transform:translateX(0);opacity:0}10%{transform:translateX(0);opacity:1}90%{transform:translateX(157.1428571429%);opacity:1}to{transform:translateX(157.1428571429%);opacity:0}}@keyframes scene2-img{0%,10%{transform:rotate(0turn)}90%,to{transform:rotate(2turn)}}@keyframes flow{0%{--angle:0deg}to{--angle:360deg}}body,html{overflow-x:clip;width:100%}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-feature-settings:"palt";color:var(--color-text);background-color:var(--color-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}details,main{display:block}h1{font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-size:1em}a{background-color:transparent;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}img,sub,sup{vertical-align:baseline}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;-ms-interpolation-mode:bicubic}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}button::-moz-focus-inner{padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}:root{--breakpoint--mb-to-pc:768;--breakpoint--pc-max:1440;--base-width--pc:1440;--base-width--sp:390;--color-base:#ffffff;--color-text:#000000;--color-black:#000000;--color-white:#ffffff;--color-light-gray:#f2f2f2;--color-gray:#919191;--color-deep-gray:#7f7f7f;--color-dark-gray:#4c4c4c;--color-facebook:#3a5898;--color-twitter:#6caddf;--color-instagram:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);--fs:16;--w:tan(atan2(var(--_w),1px));--h:tan(atan2(var(--_h),1px));--zi-5:50;--zi-4:40;--zi-3:30;--zi-2:20;--zi-1:10;--zi-0:0;--zi-landscape:1200;--zi-veil:1100;--zi-gh:1000;--duration-theme:.9s;--duration-hover:.3s;--duration-hover-short:.15s}@property --_w{syntax:"<length>";inherits:true;initial-value:100vw}@property --_h{syntax:"<length>";inherits:true;initial-value:100svh}@font-face{font-family:"MyHiragino";font-weight:400;src:local("Hiragino Sans"),local("ヒラギノ角ゴ ProN W3"),local("Hiragino Kaku Gothic ProN")}@font-face{font-family:"MyHiragino";font-weight:700;src:local("Hiragino Sans"),local("ヒラギノ角ゴ ProN W6"),local("Hiragino Kaku Gothic ProN W6")}@font-face{font-family:"MyHiragino";font-weight:800;src:local("Hiragino Sans"),local("ヒラギノ角ゴ StdN"),local("Hiragino Kaku Gothic StdN")}@font-face{font-family:"SystemSerif";src:local("-apple-system"),local("BlinkMacSystemFont"),local(".SFNSDisplay-Regular"),local("Segoe UI"),local("Helvetica"),local("Arial")}.c-icon{font-family:"icomoon"!important;font-weight:400;font-style:normal!important;font-variant:normal;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga"1;font-feature-settings:"liga";line-height:1;display:inline-block;letter-spacing:0;text-transform:none;-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[lang=ja],html[lang=ja]{font-family:"Noto Sans JP","MyHiragino","メイリオ",Meiryo,Osaka,"MS UI Gothic","ＭＳ Ｐゴシック","MS PGothic",sans-serif}html[lang=ja]{font-weight:400}html[lang=en]{font-weight:500}[lang=ja]{line-height:1.5}[lang=en],html[lang=en]{font-family:"Inter","SystemSerif",sans-serif}[lang=en]{line-height:1.3}html.is--scroll-snap{scroll-snap-type:y mandatory}html.force--prevent-scroll-snap{scroll-snap-type:none!important}li,ol,ul{list-style:none}dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,li,nav,ol,ul{margin:0;padding:0}p>img{vertical-align:text-bottom}figure img{vertical-align:bottom}label{cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1}object{position:relative;padding:0;vertical-align:top;pointer-events:none}a:active,a:hover,a:link,a:visited{color:currentColor}object,p{margin:0}p+p{margin-top:1.1111111111em}.mono,code,kbd,pre,samp,var{font-family:monospace;line-height:1.3}pre{overflow:visible;width:100%}address{font-style:normal}a:focus{border:0;outline:0}button::-moz-focus-inner{border:0}::-webkit-input-placeholder{color:#d2d2d2}:-moz-placeholder{opacity:1;color:#d2d2d2}::-moz-placeholder{opacity:1;color:#d2d2d2}:-ms-input-placeholder{color:#d2d2d2}::-moz-selection{background-color:rgba(0,0,0,.35)}::selection{background-color:rgba(0,0,0,.35)}.c-picture{display:block}.c-picture>picture{display:block;overflow:hidden;width:100%;height:100%;aspect-ratio:var(--aspect-ratio);--aspect-ratio:inherit;--aspect-ratio--sp:inherit}.c-picture>picture img{vertical-align:bottom}.c-picture.is--lazy>picture{opacity:0;transition-timing-function:cubic-bezier(.25,.1,.25,1);transition-duration:.9s;transition-property:opacity;will-change:opacity}.c-picture.is--loaded>picture,.c-video[data-available="1"] .c-video__container{opacity:1}.c-video{width:100%;aspect-ratio:1280/720}.c-video .c-video__container{opacity:0;transition-duration:.6s}.c-picture>picture img,.c-video .c-video__container video{width:100%;height:100%;object-fit:cover}.c-youtube{position:relative;overflow:hidden;width:100%;max-height:100svh;aspect-ratio:16/9;background-color:var(--color-black)}.c-youtube.is--unveiled>div::before{pointer-events:none;opacity:0}.c-youtube>div{margin:0 auto}.c-video .c-video__container,.c-youtube>div::before,.p-lang.is--pc ul a{transition-timing-function:cubic-bezier(.25,.1,.25,1)}.c-video .c-video__container,.c-youtube>div::before{width:100%;height:100%;transition-property:opacity;will-change:opacity}.c-youtube>div::before{transition-delay:.15s;content:"";position:absolute;display:block;pointer-events:all;top:0;left:0;z-index:var(--zi-1);opacity:1;background-color:rgba(0,0,0,.8);backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);transition-duration:.9s}.c-border,.c-youtube>div iframe,.p-scenes #scene1.p-scene .p-scene__main .p-scene__figure .p-scene__figure__body img{width:100%;height:100%}.no-touch .c-underline:hover .c-underline__target,.touch .c-underline.hover .c-underline__target{color:color-mix(in srgb,currentColor 80%,transparent)}.c-underline.is--active .c-underline__target--pc::before,.c-underline.is--active .c-underline__target--sp::before,.c-underline.is--active .c-underline__target::before,.no-touch .c-underline:hover .c-underline__target::before,.touch .c-underline.hover .c-underline__target::before{background-position-x:0;background-size:100% 100%}.c-underline[disabled=disabled]{pointer-events:none}.c-underline .c-underline__target,.c-underline .c-underline__target--pc,.c-underline .c-underline__target--sp{position:relative;display:inline-block;transition-timing-function:cubic-bezier(.25,.1,.25,1);transition-duration:var(--duration-hover-short);transition-property:color;will-change:color}.c-underline .c-underline__target--pc::before,.c-underline .c-underline__target--sp::before,.c-underline .c-underline__target::before{position:absolute;bottom:calc((100% - 1em)*.5 - 2px);left:0;display:block;width:100%;height:1px;content:"";transition:background-size .15s ease-in-out;background-image:linear-gradient(var(--color-text),var(--color-text));background-repeat:no-repeat;background-position-x:100%;background-position-y:100%;background-size:0 100%}.c-border{position:absolute;z-index:var(--zi-gh);top:0;left:0;display:none;height:1px}.c-border.is--fixed-end,.c-border.is--fixed-start{background-color:red}.c-border.is--sticky-end,.c-border.is--sticky-start{background-color:green}html.is--debug .c-border{display:block}.e-step{will-change:opacity,transform;opacity:0}.e-parallax{--parallax-y:0;--parallax-scale:1.3}.e-parallax .e-parallax__container{overflow:hidden;width:100%;height:100%}.e-parallax .e-parallax__container .e-parallax__move{transform:translate3d(0,calc(1px*var(--parallax-y)),1px) scale(var(--parallax-scale));will-change:transform}.is--hidden{display:none}.l-container{position:relative}.p-gh{position:absolute;z-index:var(--zi-gh);top:0}.p-gh>header{display:flex;align-items:start;box-sizing:border-box;width:100%;padding:1.25rem}.p-gh>header h3 img{height:2.3125rem;vertical-align:top}.p-gn,.p-lang.is--pc{line-height:1;position:fixed;z-index:var(--zi-gh);top:20px;width:fit-content}.p-gn{font-size:14px;font-weight:600;right:116px;flex-grow:1;color:var(--color-white);mix-blend-mode:difference}.p-gn ul,.p-lang.is--pc ul{display:flex;align-items:center}.p-gn ul{justify-content:end;padding-top:3px;column-gap:18px}.p-gn .c-underline .c-underline__target--pc::before,.p-gn .c-underline .c-underline__target--sp::before,.p-gn .c-underline .c-underline__target::before{background-image:linear-gradient(var(--color-white),var(--color-white))}.p-lang.is--pc{font-size:10px;right:20px}.p-lang.is--pc ul{z-index:var(--zi-gh);column-gap:6px}.p-lang.is--pc ul a{font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:.5em .8em;color:color-mix(in srgb,var(--color-black) 50%,transparent);border-radius:15px;background-color:var(--color-white);transition-duration:var(--duration-hover-short);transition-property:color,background-color;will-change:color,background-color}.no-touch .p-lang.is--pc ul a:hover,.touch .p-lang.is--pc ul a.hover{color:var(--color-black);background-color:color-mix(in srgb,currentColor 20%,var(--color-white))}.p-lang.is--pc ul a.is--active{pointer-events:none;color:var(--color-white);background-color:var(--color-black)}.p-ph{position:absolute;z-index:var(--zi-5);top:0;left:0;width:100%}.p-ph .l-container .p-ph__wrapper{display:flex;width:fit-content}.p-ph .l-container .p-ph__wrapper h1{font-size:1px;display:flex;flex-direction:column}.p-ph .l-container .p-ph__wrapper h1 span:nth-child(1) img{width:21.375rem;height:2.4375rem}.p-ph .l-container .p-ph__wrapper h1 span:nth-child(2) img{width:11.5625rem;height:.5rem}.p-ph .l-container .p-ph__wrapper>span img{width:3.75rem;height:5.125rem}.p-concept .p-concept__sec,.p-scenes #scene1.p-scene .p-scene__main,.p-scenes #scene2.p-scene .p-scene__main{position:relative}.p-concept .p-concept__lead,.p-concept .p-concept__youtube{scroll-snap-align:start}.p-concept .p-concept__lead .p-concept__lead__main{position:relative;z-index:var(--zi-1)}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body header h2,.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body header h2{font-size:2.25rem;font-weight:600;letter-spacing:-3%}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body>div,.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body>div{margin-top:3rem}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body>div h3,.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body>div h3{font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:-3%}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body>div>div,.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body>div>div{font-size:.75rem;margin-top:1.5rem}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body .c-video,.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body .c-video{margin-top:5.625rem}.p-concept .p-concept__lead .p-concept__lead__bg{background-color:#ebebeb}.p-concept .p-concept__lead .p-concept__lead__bg .c-picture{left:50%;width:100%;max-width:320rem;height:100%;transform:translateX(-50%)}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:true}.p-scenes,.p-scenes .p-scene{position:relative;width:100%}.p-scenes .p-scene{z-index:1;overflow-x:hidden;scroll-snap-align:start}.p-scenes .p-scene .l-wrapper{padding:8rem 0}.p-scenes #scene1.p-scene .p-scene__main header,.p-scenes #scene2.p-scene .p-scene__main header{position:absolute}.p-scenes #scene1.p-scene .p-scene__main header h3,.p-scenes #scene2.p-scene .p-scene__main header h3{display:flex;column-gap:.875rem}.p-scenes #scene1.p-scene .p-scene__main header h3 span img,.p-scenes #scene1.p-scene .p-scene__main header h3 span svg,.p-scenes #scene2.p-scene .p-scene__main header h3 span img,.p-scenes #scene2.p-scene .p-scene__main header h3 span svg{height:2.25rem}.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(1) img,.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(1) svg{width:6.5625rem}.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(2) img,.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(2) svg{width:6.75rem}.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(3) img,.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(3) svg{width:6.625rem}.p-scenes #scene1.p-scene .p-scene__main header>div,.p-scenes #scene2.p-scene .p-scene__main header>div{font-size:.75rem;margin-top:1rem}.p-scenes #scene1.p-scene .p-scene__main .p-scene__figure{position:relative;width:31.375rem}.p-scenes #scene1.p-scene .p-scene__main .p-scene__figure.is--animating .p-scene__figure__body,.p-scenes #scene2.p-scene .p-scene__main .p-scene__figure.is--animating .p-scene__figure__body,.p-scenes #scene2.p-scene .p-scene__main .p-scene__figure.is--animating .p-scene__figure__body>div,.p-scenes #scene2.p-scene .p-scene__main .p-scene__figure.is--animating .p-scene__figure__body>div img{animation-play-state:running}.p-scenes #scene1.p-scene .p-scene__main .p-scene__figure .p-scene__figure__body{position:absolute;z-index:var(--zi-1);bottom:0;left:0;width:9.3927672956rem;aspect-ratio:1/1;animation-name:scene1;animation-duration:4s;animation-iteration-count:infinite;animation-play-state:paused;opacity:0}.p-scenes #scene2.p-scene .p-scene__main header h3 span:nth-child(1) img,.p-scenes #scene2.p-scene .p-scene__main header h3 span:nth-child(1) svg{width:8.25rem}.p-scenes #scene2.p-scene .p-scene__main header h3 span:nth-child(2) img,.p-scenes #scene2.p-scene .p-scene__main header h3 span:nth-child(2) svg{width:8.0625rem}.p-scenes #scene2.p-scene .p-scene__main .p-scene__figure{position:relative;width:20.4375rem}.p-scenes #scene2.p-scene .p-scene__main .p-scene__figure .p-scene__figure__body{position:absolute;top:9.75rem;left:0;width:7.4375rem;aspect-ratio:1/1;transform:translateY(calc(-131.0924369748%*sin(var(--angle))));animation-name:scene2;animation-duration:4s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-iteration-count:infinite;animation-play-state:paused}.p-scenes #scene2.p-scene .p-scene__main .p-scene__figure .p-scene__figure__body>div{animation-name:scene2-div;animation-duration:4s;animation-timing-function:cubic-bezier(.37,0,.63,1);animation-iteration-count:infinite;animation-play-state:paused}.p-scenes #scene2.p-scene .p-scene__main .p-scene__figure .p-scene__figure__body>div img{width:100%;height:100%;animation-name:scene2-img;animation-duration:4s;animation-timing-function:cubic-bezier(.61,1,.88,1);animation-iteration-count:infinite;animation-play-state:paused}.p-scenes #scene3.p-scene .is--body{position:absolute;top:0;width:100%}.p-scenes #scene3.p-scene .p-scene__main header h4{font-size:.875rem;font-weight:600;letter-spacing:-3%}.p-scenes #scene3.p-scene .p-scene__main header>div{font-size:.75rem;margin-top:.5rem}.p-scenes #scene3.p-scene .p-scene__main figure{position:relative;display:flex;flex-direction:column-reverse;row-gap:1.25rem}.p-scenes #scene3.p-scene .p-scene__main,.p-scenes #scene3.p-scene .p-scene__main figure>div{position:relative}.p-scenes #scene3.p-scene .p-scene__main figure>div .c-lottie,.p-scenes .p-scenes__bg{position:absolute;top:0;left:0}.p-scenes #scene3.p-scene .p-scene__main figure>div .c-picture{visibility:hidden}html.is--debug .p-scenes #scene3.p-scene .p-scene__main figure>div .c-picture{visibility:visible}.p-scenes #scene3.p-scene .p-scene__main figure figcaption{font-size:.75rem;font-weight:600;line-height:1;letter-spacing:-3%}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig1 .c-picture{width:16.0625rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig1 .c-lottie{top:-2.6875rem;left:-4.25rem;width:22.048257445rem;aspect-ratio:280/120}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig2{flex-direction:column}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig2 .c-picture{position:absolute;top:-.895rem;left:4.5625rem;width:9.875rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig2 .c-lottie{position:absolute;top:-3.80125rem;left:-.875rem;width:19.3808410975rem;aspect-ratio:280/180}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig3 .c-picture{width:16.395rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig3 .c-lottie{top:-6.3125rem;left:-3.375rem;width:21.6414rem;aspect-ratio:280/180}.p-scenes .p-scenes__bg{width:100%;height:100%}.p-scenes .p-scenes__bg .p-scenes__bg__wrapper{position:sticky;position:-webkit-sticky;top:0;width:100%;height:100vh}.p-scenes .p-scenes__bg .p-scenes__bg__front{position:absolute;z-index:var(--zi-1);top:0;left:0;overflow:hidden;width:100%;height:100%}.p-scenes .p-scenes__bg .p-scenes__bg__front .l-wrapper{height:100%}.p-scenes .p-scenes__bg .p-scenes__bg__front #scenesBody,.p-scenes .p-scenes__bg .p-scenes__bg__front #scenesShadow{position:absolute;animation-name:flow;animation-duration:5s;animation-timing-function:linear;animation-iteration-count:infinite}.p-scenes .p-scenes__bg .p-scenes__bg__front #scenesBody{bottom:calc(25.2479711452% + 100vh - 100svh);left:65.2777777778%;width:25rem;aspect-ratio:1512/1504;transform:translateY(calc(10%*sin(var(--angle))))}.p-scenes .p-scenes__bg .p-scenes__bg__front #scenesShadow{bottom:calc(7.5743913436% + 100vh - 100svh);left:60.6944444444%;width:34.75rem;aspect-ratio:1945/591;transform:scale(calc(1 + sin(var(--angle))*.5))}.p-scenes .p-scenes__bg .p-scenes__bg__back{position:absolute;z-index:var(--zi-0);top:0;left:0;width:100%;height:100%;background-color:#ebebeb}.p-scenes .p-scenes__bg .p-scenes__bg__back .c-picture{width:100%;height:100%}.p-scenes .p-scenes__bg .p-scenes__bg__back .c-picture picture img{object-position:50% 100%}.p-prototype{scroll-snap-align:start}.p-prototype .p-prototype__sec{position:relative}.p-prototype .p-prototype__lead .p-prototype__lead__main{position:relative;z-index:var(--zi-1)}.p-prototype .p-prototype__lead .p-prototype__lead__bg{background-color:#ebebeb}.p-prototype .p-prototype__lead .p-prototype__lead__bg .c-picture{position:absolute;left:50%;width:100%;max-width:320rem;height:100%;transform:translateX(-50%)}.p-prototype .p-prototype__lead .p-prototype__lead__bg .p-prototype__lead__bg__logo{position:absolute;z-index:var(--zi-1);right:0;bottom:0}.p-prototype .p-prototype__lead .p-prototype__lead__bg .p-prototype__lead__bg__logo>div{width:0;transform:rotate(-90deg);transform-origin:0 0}.p-prototype .p-prototype__lead .p-prototype__lead__bg .p-prototype__lead__bg__logo>div>div{font-size:1px;display:flex;flex-direction:column;justify-content:center;width:fit-content;transform:translateY(calc(-100% - 1.5rem))}.p-prototype .p-prototype__lead .p-prototype__lead__bg .p-prototype__lead__bg__logo>div>div span:nth-child(1) img{width:24.1153846154rem;height:2.75rem}.p-prototype .p-prototype__lead .p-prototype__lead__bg .p-prototype__lead__bg__logo>div>div span:nth-child(2) img{width:11.5625rem;height:.5rem}.p-about{padding-top:11.25rem;padding-bottom:5rem}.p-about h3{text-align:center}.p-about h3 img{height:2.5625rem}.p-about .p-about__body{font-size:.75rem;font-weight:600;margin-top:1.5rem;text-align:center}.p-about .p-about__body p+p{margin-top:2em}.p-contact .p-contact__wrapper{padding:3.75rem;border:2px solid #e4e4e4;border-radius:2rem}.p-contact .p-contact__wrapper header h3{line-height:1;display:flex;align-items:center;justify-content:center;column-gap:1rem;letter-spacing:-3%}.p-contact .p-contact__wrapper header h3>img{height:1.9375rem;aspect-ratio:26/32}.p-contact .p-contact__wrapper header h3>span{font-size:2.25rem;font-weight:600}.p-contact .p-contact__wrapper>div{font-size:.875rem;margin-top:1rem}.p-contact .p-contact__wrapper>div p,.p-gf .p-gf__lower>p,.p-gf .p-gf__upper h4{text-align:center}.p-contact .p-contact__wrapper>footer{margin-top:2.25rem;text-align:center}.p-contact .p-contact__wrapper>footer a,.p-gf .p-lang.is--sp ul li a{font-weight:600;line-height:1;display:inline-flex;align-items:center;height:2.5rem;border-radius:1.25rem}.p-contact .p-contact__wrapper>footer a{font-size:1.125rem;padding:0 1.75rem;color:var(--color-white);background-color:var(--color-black)}.p-gf,.p-sections{position:relative;z-index:var(--zi-1)}.p-gf{background-color:#fff}.p-gf .p-gf__upper{width:18.75rem;margin-right:auto;margin-left:auto;padding-top:3.375rem}.p-gf .p-gf__upper h4 img{height:1.75rem;aspect-ratio:342/39}.p-gf .p-gf__upper>div{font-size:.625rem;font-weight:400;margin-top:.5rem;text-align:center}.p-gf .p-gf__lower>p img{height:1.25rem;aspect-ratio:168/20}.p-gf .p-gf__lower>div{margin-top:1.5rem}.p-gf .p-gf__lower .p-gf__links{font-size:10px;font-weight:600;text-align:center}.p-gf .p-gf__lower .p-gf__links a{text-decoration:underline}.p-gf .p-gf__lower .p-gf__copyright{font-size:6px;margin-top:.625rem;text-align:center}.p-gf .p-lang.is--sp ul{display:flex;justify-content:center;column-gap:.5rem}.p-gf .p-lang.is--sp ul li a{font-size:1rem;justify-content:center;box-sizing:border-box;padding:0 1.25rem;color:color-mix(in srgb,currentColor 50%,transparent);border:1px solid gray;background-color:var(--color-white)}.p-gf .p-lang.is--sp ul li a.is--active{color:var(--color-white);border-color:transparent;background-color:var(--color-black)}.p-sections{padding-top:100vh;scroll-snap-align:start}.p-sections::after,.p-sections::before{position:absolute;left:0;display:block;width:100%;content:""}.p-sections::before{z-index:-1;top:100vh;height:calc(100% - 100vh);background-color:#fff}.p-sections::after{z-index:var(--zi-1);top:0;height:100vh;background-image:linear-gradient(to top,rgba(255,255,255,.9)0,rgba(255,255,255,.27) 50%,rgba(255,255,255,.135) 65%,rgba(255,255,255,.0675) 75.5%,rgba(255,255,255,.0333) 82.85%,rgba(255,255,255,.0171) 88%,rgba(255,255,255,0) 100%)}.p-loading{position:fixed;z-index:var(--zi-veil);top:0;left:0;overflow:hidden;width:100%;height:100%}.p-landscape,.p-loading>div{position:relative;width:100%;height:100%}.p-loading>div::after,.p-loading>div::before{display:block;width:100%;height:100%;content:""}.p-loading>div::before{background-color:var(--color-black)}.p-loading>div::after{position:absolute;top:-100%;left:0;background-image:linear-gradient(to top,#000 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent 100%)}.p-loading .p-loading__spinner{position:absolute;z-index:var(--zi-1);top:50%;left:50%;width:24px;aspect-ratio:1/1;transform:translateX(-50%) translateY(-50%)}.p-landscape{position:fixed;z-index:var(--zi-landscape);top:0;left:0;display:none;background-color:rgba(255,255,255,.8);align-items:center;justify-content:center;flex-direction:column;row-gap:16px;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.p-landscape figure img{height:72px;aspect-ratio:1/1}.p-landscape p{font-size:12px}@media only screen and (min-width:768px){body{width:100%}html{font-size:1.1111111111vw}h1{font-size:1.771561rem}h2{font-size:1.61051rem}h3{font-size:1.4641rem}h4{font-size:1.331rem}h5{font-size:1.21rem}h6{font-size:1rem}.no-touch .c-underline:hover .c-underline__target--pc,.touch .c-underline.hover .c-underline__target--pc{color:color-mix(in srgb,currentColor 80%,transparent)}.no-touch .c-underline:hover .c-underline__target--pc::before,.touch .c-underline.hover .c-underline__target--pc::before{background-position-x:0;background-size:100% 100%}.u-br,.u-br::before{font-size:1px;line-height:100%}.u-br{height:0;overflow:hidden;text-align:left;text-indent:-119988px}.u-br::before{content:"\a";white-space:pre}.is--sp{display:none!important}.l-wrapper{width:100vw;max-width:100vw;margin-right:auto;margin-left:auto}.l-container{margin-right:8.8888888889vw;margin-left:8.8888888889vw}.p-gh{left:0}.p-ph .l-container{padding-top:11.25rem}.p-ph .l-container .p-ph__wrapper{column-gap:2.25rem}.p-ph .l-container .p-ph__wrapper h1{padding-top:3.1875rem;row-gap:.375rem}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body{width:35.5rem;padding-top:23.375rem;padding-bottom:13.25rem}.p-concept .p-concept__lead .p-concept__lead__bg,.p-prototype .p-prototype__lead .p-prototype__lead__bg{position:absolute;z-index:var(--zi-0);top:0;left:0;width:100%;height:100%}.p-concept .p-concept__lead .p-concept__lead__bg .c-picture{position:absolute;z-index:var(--zi-1)}.p-scenes #scene3.p-scene .is--body,.p-scenes .p-scene{display:flex;flex-direction:column;justify-content:center;min-height:100vh}.p-scenes #scene1.p-scene .p-scene__main header{top:50%;left:9.75rem;transform:translateY(-50%)}.p-scenes #scene2.p-scene .p-scene__main header{top:9.75rem;left:11.6875rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig1{margin-top:4.0625rem;margin-left:3.875rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig2{height:6.125rem;margin-top:3.375rem;margin-left:16.5rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig3{margin-top:.625rem;margin-left:8.5rem}.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body{width:35.5rem;margin-left:auto;padding-top:23.375rem;padding-bottom:13.25rem}.p-contact .l-container{display:flex;justify-content:center}.p-contact .p-contact__wrapper{width:fit-content}.p-gf .p-gf__lower{padding:3.375rem 0}}@media only screen and (min-width:1440px){body{width:100%}html{font-size:16px}.l-wrapper{width:1440px;max-width:1440px}.l-container{margin-right:128px;margin-left:128px}}@media only screen and (min-device-width:320px) and (max-width:767px){body{width:100%}html{font-size:4.1025641026vw}h1{font-size:1.771561rem}h2{font-size:1.61051rem}h3{font-size:1.4641rem}h4{font-size:1.331rem}h5{font-size:1.21rem}h6{font-size:1rem}.c-picture>picture{aspect-ratio:var(--aspect-ratio--sp)}.no-touch .c-underline:hover .c-underline__target--sp,.touch .c-underline.hover .c-underline__target--sp{color:color-mix(in srgb,currentColor 80%,transparent)}.no-touch .c-underline:hover .c-underline__target--sp::before,.touch .c-underline.hover .c-underline__target--sp::before{background-position-x:0;background-size:100% 100%}.u-br--sp,.u-br--sp::before{font-size:1px;line-height:100%}.u-br--sp{height:0;overflow:hidden;text-align:left;text-indent:-119988px}.u-br--sp::before{content:"\a";white-space:pre}.is--pc{display:none!important}.l-container{margin-right:1.5rem;margin-left:1.5rem}.p-gh{right:0}.p-gh>header{padding:1.375rem}.p-gh>header h3 img{height:2.3125rem}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body .c-video,.p-gn,.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body .c-video{display:none}.p-ph{top:1.375rem;left:1.5rem;width:calc(100% - 3rem)}.p-ph .l-container{margin-right:unset;margin-left:unset;transform:translateX(3.75rem) rotate(90deg);transform-origin:0 0}.p-ph .l-container .p-ph__wrapper{flex-direction:row-reverse;column-gap:3.625rem}.p-ph .l-container .p-ph__wrapper h1{justify-content:center;height:3.75rem}.p-ph .l-container .p-ph__wrapper h1 span:nth-child(1) img{width:24.1153846154rem;height:2.75rem}.p-ph .l-container .p-ph__wrapper h1 span:nth-child(2) img{width:11.5625rem;height:.5rem}.p-ph .l-container .p-ph__wrapper>span{transform:rotate(-90deg);transform-origin:1.875rem 1.875rem}.p-ph .l-container .p-ph__wrapper>span img{width:3.75rem;height:5.125rem}.p-concept .p-concept__lead{display:flex;flex-direction:column-reverse}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body{padding-top:3rem;padding-bottom:3.75rem}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body header h2,.p-contact .p-contact__wrapper header h3>span,.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body header h2{font-size:2.25rem}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body>div{font-size:2.25rem;margin-top:3rem}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body>div h3,.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body>div h3{font-size:1.25rem}.p-concept .p-concept__lead .p-concept__lead__main .p-concept__lead__main__body>div>div,.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body>div>div{font-size:.75rem;margin-top:1.5rem}.p-concept .p-concept__lead .p-concept__lead__bg .c-picture{position:relative}.p-concept .p-concept__youtube{overflow:0;height:0}.p-scenes .p-scene{height:100svh}.p-scenes .p-scene .l-wrapper{box-sizing:border-box;height:100%;padding:3.125rem 0}.p-scenes #scene1.p-scene .p-scene__main,.p-scenes #scene2.p-scene .p-scene__main,.p-scenes .p-scene .l-wrapper>.l-container{height:100%}.p-scenes #scene1.p-scene .p-scene__main header,.p-scenes #scene2.p-scene .p-scene__main header{bottom:0;left:0;width:calc(100% + 1.5rem)}.p-scenes #scene1.p-scene .p-scene__main header h3,.p-scenes #scene2.p-scene .p-scene__main header h3{column-gap:.875rem}.p-scenes #scene1.p-scene .p-scene__main header h3 span img,.p-scenes #scene1.p-scene .p-scene__main header h3 span svg,.p-scenes #scene2.p-scene .p-scene__main header h3 span img,.p-scenes #scene2.p-scene .p-scene__main header h3 span svg{height:2.25rem}.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(1) img,.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(1) svg{width:6.5625rem}.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(2) img,.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(2) svg{width:6.75rem}.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(3) img,.p-scenes #scene1.p-scene .p-scene__main header h3 span:nth-child(3) svg{width:6.625rem}.p-scenes #scene1.p-scene .p-scene__main header>div,.p-scenes #scene2.p-scene .p-scene__main header>div{font-size:.75rem;margin-top:1rem}.p-scenes #scene1.p-scene .p-scene__main .p-scene__figure{width:19.25rem}.p-scenes #scene1.p-scene .p-scene__main .p-scene__figure .p-scene__figure__body{width:5.7628930818rem}.p-scenes #scene2.p-scene .p-scene__main header h3 span:nth-child(1) img,.p-scenes #scene2.p-scene .p-scene__main header h3 span:nth-child(1) svg{width:8.25rem}.p-scenes #scene2.p-scene .p-scene__main header h3 span:nth-child(2) img,.p-scenes #scene2.p-scene .p-scene__main header h3 span:nth-child(2) svg{width:8.0625rem}.p-scenes #scene2.p-scene .p-scene__main .p-scene__figure{width:15.6875rem}.p-scenes #scene2.p-scene .p-scene__main .p-scene__figure .p-scene__figure__body{top:7.4839449541rem;width:5.7089067278rem}.p-scenes #scene3.p-scene .is--body{height:100svh}.p-scenes #scene3.p-scene .l-container{display:flex;flex-direction:column;justify-content:center}.p-scenes #scene3.p-scene .p-scene__main header h4{font-size:.875rem}.p-scenes #scene3.p-scene .p-scene__main header>div{font-size:.75rem;margin-top:.5rem;white-space:nowrap}.p-scenes #scene3.p-scene .p-scene__main figure{row-gap:1.25rem}.p-scenes #scene3.p-scene .p-scene__main figure figcaption{font-size:.75rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig1{margin-top:3.75rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig1 .c-picture{width:16.375rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig1 .c-lottie{top:-2.7397859922rem;left:-4.3326848249rem;width:22.47721187rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig2{height:6.125rem;margin-top:3rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig2 .c-picture{top:-.895rem;left:4.5625rem;width:9.875rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig2 .c-lottie{top:-3.80125rem;left:-.875rem;width:19.3808410975rem}.p-scenes #scene3.p-scene .p-scene__main #scene3_fig3{margin-top:2rem}.p-scenes .p-scenes__bg.is--hiding .p-scenes__bg__wrapper .p-scenes__bg__front .l-wrapper{transform:translateX(calc(-7.125rem + 100vw)) translateY(10vw) translateZ(0)}.p-scenes .p-scenes__bg .p-scenes__bg__front .l-wrapper{transform:translateX(-7.125rem) translateY(0) translateZ(0);transition-timing-function:cubic-bezier(.25,.1,.25,1);transition-duration:.9s;transition-property:transform;will-change:transform}.p-scenes .p-scenes__bg .p-scenes__bg__front #scenesBody{width:16.625rem}.p-scenes .p-scenes__bg .p-scenes__bg__front #scenesShadow{width:23.10875rem}.p-scenes .p-scenes__bg .p-scenes__bg__back .c-picture picture img{object-position:calc(50% - 7.125rem) 100%}.p-prototype .p-prototype__lead{display:flex;flex-direction:column-reverse}.p-about,.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body{padding-top:3rem;padding-bottom:3.75rem}.p-prototype .p-prototype__lead .p-prototype__lead__main .p-prototype__lead__main__body>div{margin-top:3rem;margin-right:-1.5rem}.p-prototype .p-prototype__lead .p-prototype__lead__bg{position:relative;height:40.875rem}.p-prototype .p-prototype__lead .p-prototype__lead__bg .c-picture img{object-position:40.5128205128% 50%}.p-prototype .p-prototype_youtube{display:none}.p-about{padding-top:5.625rem}.p-about h3 img{height:2.5625rem}.p-about .p-about__body{font-size:.75rem;margin-top:1.5rem}.p-contact .p-contact__wrapper{padding:3.125rem 1.25rem;border-radius:2rem}.p-contact .p-contact__wrapper header h3{column-gap:1rem}.p-contact .p-contact__wrapper header h3>img{height:1.9375rem}.p-contact .p-contact__wrapper>div{font-size:.875rem;margin-top:1rem}.p-contact .p-contact__wrapper>footer{margin-top:2.25rem}.p-contact .p-contact__wrapper>footer a{font-size:1.125rem;height:2.5rem;padding:0 1.75rem;border-radius:1.25rem}.p-gf .p-gf__upper{width:16.875rem;padding-top:4rem}.p-gf .p-gf__upper h4 img{height:1.75rem}.p-gf .p-gf__upper>div{font-size:.625rem;margin-top:.5rem}.p-gf .p-gf__lower{padding-top:4rem}.p-gf .p-gf__lower>p img{height:1.25rem}.p-gf .p-gf__lower>div{margin-top:1.5rem}.p-gf .p-gf__lower .p-gf__links{font-size:10px}.p-gf .p-gf__lower .p-gf__copyright{margin-top:.625rem}.p-gf .p-lang.is--sp{padding:4rem 0}}@media not (max-aspect-ratio:16/9){.c-youtube>div{width:177.7777777778svh;height:100svh}}@media (max-aspect-ratio:16/9){.c-youtube>div{width:100%;height:100%}}@media only screen and (min-device-width:320px) and (max-width:767px) and (orientation:landscape){.p-landscape{display:flex}}