html{scroll-behavior:smooth}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}:where(body){-webkit-font-smoothing:antialiased;block-size:100%;block-size:100dvb;font-family:system-ui,sans-serif;line-height:1.5}:where(input,button,textarea,select){color:inherit;font:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){block-size:auto;max-inline-size:100%}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(hr){block-size:0;border:none;border-block-start:1px solid;color:inherit;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){border:0!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit;margin:0}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}:root{--color-black:#000;--color-white:#fff;--color-gray:#d4d4d4;--color-gray-dark:#333;--color-gray-medium:#666;--color-gray-light:#f5f5f5;--color-bg:#fff;--color-bg-dark:#000;--font-size:14px;--font-size-copy-16:16px;--font-size-copy-18:18px;--font-size-copy-20:20px;--font-size-copy-24:24px;--line-height:1.75;--letter-spacing:0.04em;--font-family:"mfw-pa1gothicstd-medium",sans-serif;--font-en:"Gantari",sans-serif;--font-jp:"mfw-pa1gothicstd-medium",sans-serif;--font-jp-light:"mfw-pa1gothicstd-light",sans-serif;--font-jp-regular:"mfw-pa1gothicstd-regular",sans-serif;--font-jp-medium:"mfw-pa1gothicstd-medium",sans-serif;--font-jp-bold:"mfw-pa1gothicstd-bold",sans-serif}::-moz-selection{background-color:var(--color-black);color:var(--color-white)}::selection{background-color:var(--color-black);color:var(--color-white)}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--color-bg);font-family:var(--font-family);font-size:var(--font-size);font-weight:400;letter-spacing:.04em;line-height:var(--line-height);word-break:break-all}a,body{color:var(--color-black)}a{cursor:pointer;text-decoration:none}video{max-width:100%}#wrapper{z-index:20}[lang=ja]{font-family:var(--font-family)}.ff-en,[lang=en]{font-family:var(--font-en)}.ff-en{letter-spacing:.56px}.is-pc{display:block}@media screen and (max-width:850px){.is-pc{display:none}}.is-sp{display:none}@media screen and (max-width:850px){.is-sp{display:block}}@keyframes arrow-line-redraw{0%{stroke-dashoffset:var(--line-length,0)}to{stroke-dashoffset:0}}#wrapper{position:relative;z-index:1}.l-wrapper{margin:0 auto;max-width:1436px;width:100%}@media screen and (max-width:850px){.l-wrapper{padding:0 20px}}.l-grid{margin:0 auto;max-width:1600px;padding:0 20px;width:100%}@media screen and (min-width:850px){.l-grid{-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:0 82px}.l-grid__full{grid-column:1/-1}.l-grid__from-col-2{grid-column:2/-1}.l-grid__subgrid{display:grid;grid-column:1/-1;grid-template-columns:subgrid}}.c-btn{align-items:center;background-color:transparent;border:1px solid var(--color-black);color:var(--color-black);display:inline-flex;font-family:var(--font-en);font-size:14px;justify-content:center;letter-spacing:.04em;padding:14px 32px;text-decoration:none;transition:background-color .3s,color .3s}@media (hover:hover){.c-btn:hover{background-color:var(--color-black);color:var(--color-white)}}.c-btn--white{border-color:var(--color-white);color:var(--color-white)}@media (hover:hover){.c-btn--white:hover{background-color:var(--color-white);color:var(--color-black)}}.c-sec-title{flex-direction:column}.c-sec-title,.c-sec-title__eng{align-items:flex-start;display:flex}.c-sec-title__eng{gap:49px;height:55px}@media screen and (max-width:850px){.c-sec-title__eng{gap:30px;height:35px}}.c-sec-title__icon{background-color:var(--color-black);flex-shrink:0;height:55px;transform:scaleX(0);transform-origin:right bottom;transition:transform .6s cubic-bezier(1,0,0,1) .3s;width:40px}@media screen and (max-width:850px){.c-sec-title__icon{height:35px;width:25px}}.c-sec-title__en{color:var(--color-black);font-family:var(--font-en);font-size:60px;font-weight:900;letter-spacing:.04em;line-height:.65;padding-top:0}@media screen and (max-width:850px){.c-sec-title__en{font-size:34px;letter-spacing:0;line-height:.65;padding-top:0}}.c-sec-title__jp{align-items:flex-end;display:flex;gap:20px;padding-left:40px}@media screen and (max-width:850px){.c-sec-title__jp{gap:10px;padding-left:25px}}.c-sec-title__icon--sm{background-color:var(--color-black);flex-shrink:0;height:30px;overflow:hidden;position:relative;transform:scaleY(-2);transform-origin:left top;transition:transform .6s cubic-bezier(1,0,0,1) 0s;width:30px}@media screen and (max-width:850px){.c-sec-title__icon--sm{height:20px;width:20px}}.c-sec-title__icon--sm:before{background:linear-gradient(-20deg,#7d93d6,#b79ad9 40%,#e8acd9 70%,#f5e4c3);content:"";height:200%;left:0;position:absolute;top:0;transition:all .6s cubic-bezier(1,0,0,1) 0s;width:100%}.c-sec-title.is-in-view .c-sec-title__icon,.c-sec-title.is-in-view .c-sec-title__icon--sm{transform:scale(1)}.c-sec-title.is-in-view .c-sec-title__icon--sm:before,.c-sec-title.is-in-view .c-sec-title__icon:before{opacity:0;transform:translateY(-50%)}.c-sec-title__ja{font-family:var(--font-jp-bold);font-size:24px;font-weight:400;line-height:1;padding-bottom:3px}@media screen and (max-width:850px){.c-sec-title__ja{font-size:16px}}@media screen and (min-width:850px){.c-sec-title--grid{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.c-sec-title--grid .c-sec-title__eng,.c-sec-title--grid .c-sec-title__jp{-moz-column-gap:20px;column-gap:20px;display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding-left:0;row-gap:0}.c-sec-title--grid .c-sec-title__jp{align-items:end}.c-sec-title--grid .c-sec-title__icon--sm{grid-column:1;justify-self:end}.c-sec-title--grid .c-sec-title__icon{grid-column:1;justify-self:end;margin-right:30px}.c-sec-title--grid .c-sec-title__en,.c-sec-title--grid .c-sec-title__ja{grid-column:2/-1}}.p-bg{height:100vh;height:100svh;left:0;opacity:1;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:opacity .6s ease-out;width:100vw;z-index:0}.p-bg.is-hidden{opacity:0}.p-bg__defs{height:0;overflow:hidden;position:absolute;width:0}.p-bg__mount{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center}.p-bg__mount canvas{display:block;height:100%!important;width:100%!important}.p-bg__mount--pc{height:900px;mask:url(#p-bg-mask-pc);-webkit-mask:url(#p-bg-mask-pc);width:1600px}@media screen and (max-width:850px){.p-bg__mount--pc{display:none}}.p-bg__mount--sp{display:none;height:835px;mask:url(#p-bg-mask-sp);-webkit-mask:url(#p-bg-mask-sp);width:375px}@media screen and (max-width:850px){.p-bg__mount--sp{display:block}}.p-bg__path{will-change:stroke-dashoffset}.p-header{height:80px;left:0;position:fixed;top:0;width:100%;z-index:1000}@media screen and (max-width:1000px){.p-header{height:70px}}.p-header__inner{align-items:center;display:flex;height:100%;justify-content:space-between;width:100%}.p-header__btn{align-items:center;background-color:var(--color-black);display:flex;flex-shrink:0;height:80px;justify-content:center;width:144px}@media screen and (max-width:1000px){.p-header__btn{height:70px;width:91px}}.p-header__btn__text{color:var(--color-white);font-family:var(--font-jp-bold);font-size:12px;font-weight:400;letter-spacing:.04em;line-height:28px;white-space:nowrap}@media screen and (max-width:1000px){.p-header__btn__text{font-size:10px;line-height:28px}}.p-header__logo{flex-shrink:0;height:25px;margin-left:30px;margin-right:auto;width:155px}@media screen and (max-width:1000px){.p-header__logo{height:21px;margin-left:15px;margin-right:auto;width:122px}}.p-header__logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.p-header__nav{align-items:center;display:flex;height:100%}@media screen and (max-width:1000px){.p-header__nav{display:none}}.p-header__nav__links{background-color:var(--color-white)}.p-header__nav__link,.p-header__nav__links{align-items:center;display:flex;height:100%}.p-header__nav__link{border-bottom:3px solid var(--color-black);border-left:3px solid var(--color-black);border-right:3px solid var(--color-black);color:var(--color-black);font-family:var(--font-en);font-size:14px;font-weight:800;letter-spacing:.56px;line-height:14px;padding:0 30px;text-decoration:none;transition:background-color .3s ease,color .3s ease;white-space:nowrap}@media screen and (max-width:1300px){.p-header__nav__link{padding:0 15px}}@media screen and (max-width:1100px){.p-header__nav__link{font-size:12px;padding:0 5px}}@media (hover:hover){.p-header__nav__link:hover{background-color:var(--color-black);color:var(--color-white)}}.p-header__nav__link+.p-header__nav__link{border-left:none}.p-header__nav__entry{background:linear-gradient(45deg,#fff895,#92bfff 50%,#ff59b1);isolation:isolate;overflow:hidden;position:relative}.p-header__nav__entry:before{background:var(--color-black);bottom:0;content:"";height:200%;pointer-events:none;position:absolute;right:0;transform:rotate(20deg) translateY(50%);transform-origin:100% 100%;transition:transform .5s ease;width:900%;z-index:-1}@media (hover:hover){.p-header__nav__entry:hover:before{transform:rotate(80deg) translate(20%,-20%)}.p-header__nav__entry:hover:after{transform:translate(3px,-3px)}}.p-header__nav__entry{align-items:center;color:var(--color-white);display:flex;font-family:var(--font-en);font-size:14px;font-weight:800;gap:10px;height:80px;justify-content:center;letter-spacing:.56px;line-height:14px;padding:0 30px;text-decoration:none;white-space:nowrap}.p-header__nav__entry:after{border-right:2px solid var(--color-white);border-top:2px solid var(--color-white);content:"";display:block;height:7px;transition:transform .3s ease;width:7px}.p-header__hamburger{align-items:center;background-color:var(--color-black);border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:3px;height:70px;justify-content:center;padding:0;width:71px}@media screen and (max-width:1000px){.p-header__hamburger{display:flex}}.p-header__hamburger__line{background-color:var(--color-white);display:block;height:1px;transition:transform .3s ease,opacity .3s ease;width:15px}.p-header.is-open .p-header__hamburger__line:first-child{transform:translateY(4px)}.p-header.is-open .p-header__hamburger__line:nth-child(3){transform:translateY(-4px)}.p-header__menu{bottom:0;display:flex;flex-direction:column;height:calc(100vh - 70px);height:calc(100svh - 70px);left:91px;max-height:700px;opacity:0;pointer-events:none;position:fixed;right:0;top:70px;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}@media screen and (min-width:1000px){.p-header__menu{display:none}}.p-header.is-open .p-header__menu{opacity:1;pointer-events:auto;visibility:visible}.p-header__menu__nav{display:flex;flex:1;flex-direction:column}.p-header__menu__link{align-items:center;background-color:var(--color-white);border-bottom:2px solid var(--color-black);border-left:2px solid var(--color-black);color:var(--color-black);display:flex;flex:1;font-family:var(--font-en);font-size:14px;font-weight:800;justify-content:center;letter-spacing:.56px;line-height:14px;opacity:0;text-decoration:none;transition:opacity .4s ease}.p-header__menu__link:first-child{border-top:2px solid var(--color-black)}.p-header__menu__entry{align-items:center;background-color:var(--color-black);color:var(--color-white);display:flex;flex-shrink:0;font-family:var(--font-en);font-size:14px;font-weight:800;gap:10px;height:80px;justify-content:center;letter-spacing:.56px;line-height:14px;opacity:0;text-decoration:none;transition:opacity .4s ease}.p-header__menu__entry:after{border-right:2px solid var(--color-white);border-top:2px solid var(--color-white);content:"";display:block;height:7px;width:7px}.p-header.is-open .p-header__menu__entry,.p-header.is-open .p-header__menu__link{opacity:1}.p-header.is-open .p-header__menu__link:first-child{transition-delay:.05s}.p-header.is-open .p-header__menu__link:nth-child(2){transition-delay:.12s}.p-header.is-open .p-header__menu__link:nth-child(3){transition-delay:.19s}.p-header.is-open .p-header__menu__link:nth-child(4){transition-delay:.26s}.p-header.is-open .p-header__menu__link:nth-child(5){transition-delay:.33s}.p-header.is-open .p-header__menu__link:nth-child(6){transition-delay:.4s}.p-header.is-open .p-header__menu__entry{transition-delay:.47s}.p-kv{height:100svh;overflow:hidden;position:relative;width:100%}.p-kv__bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.p-kv__bg img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-kv__copy-area{bottom:45px;container-type:inline-size;left:50%;max-width:1436px;position:absolute;transform:translateX(-50%);width:calc(100% - 164px);z-index:2}@media screen and (max-width:850px){.p-kv__copy-area{bottom:60px;width:calc(100% - 40px)}}.p-kv__copy,.p-kv__sub-copy{opacity:0}.p-kv__sub-copy{color:var(--color-black);font-family:var(--font-en);font-size:clamp(8px,1.393cqw,20px);font-weight:800;letter-spacing:.04em;margin-bottom:clamp(20px,3.482cqw,50px);text-align:right}@media screen and (max-width:850px){.p-kv__sub-copy{font-size:14px;margin-bottom:8px;text-align:left}}.p-kv__copy img,.p-kv__copy svg{height:auto;width:100%}.p-kv__copy img.p-kv__copy--pc{display:block}@media screen and (max-width:850px){.p-kv__copy img.p-kv__copy--pc{display:none}}.p-kv__copy img.p-kv__copy--sp{display:none}@media screen and (max-width:850px){.p-kv__copy img.p-kv__copy--sp{display:block}}.p-message{overflow:hidden;position:relative;scroll-margin-top:80px;width:100%}@media screen and (max-width:850px){.p-message{min-height:660px;scroll-margin-top:70px}}.p-message__title-wrap{box-sizing:border-box;height:250px;padding-bottom:40px;padding-top:40px;position:relative;z-index:1}@media screen and (max-width:850px){.p-message__title-wrap{height:100px;margin:0;padding-bottom:0;padding-top:20px;width:76%}}.p-message__title{align-self:start}@media screen and (max-width:850px){.p-message__title .c-sec-title__ja{font-weight:700}}.p-message__content{display:grid;grid-template-columns:49.875% 50.125%;grid-template-rows:250px auto;margin:-250px auto 0;position:relative;width:100%}@media screen and (max-width:850px){.p-message__content{display:grid;grid-template-columns:76% 24%;grid-template-rows:100px minmax(460px,auto) 100px;margin-top:-100px;max-width:none;min-height:660px;width:100%}}.p-message__text{background-color:var(--color-black);display:flex;flex-direction:column;grid-column:1/2;grid-row:2/3;isolation:isolate;justify-content:flex-start;padding:82px 30px 82px max(50vw - 750px,83px);position:relative}@media screen and (max-width:850px){.p-message__text{grid-column:1/2;grid-row:2/3;order:0;padding:35px 20px}}.p-message__text-gradient{inset:0;mix-blend-mode:multiply;opacity:0;pointer-events:none;position:absolute;transition:opacity 1.5s ease .5s;z-index:1}.p-message__text-gradient.is-visible{opacity:1}.p-message__text-gradient canvas{display:block;height:100%!important;width:100%!important}.p-message__text__paragraph{color:var(--color-white);font-family:var(--font-jp-bold);font-size:clamp(14px,(45vw - 113px)/24,24px);font-weight:400;letter-spacing:0;line-height:1.5}@media screen and (max-width:850px){.p-message__text__paragraph{font-family:var(--font-jp-bold);font-size:14px;font-weight:400;letter-spacing:-.02em;line-height:23px;width:100%}}.p-message__text__paragraph+.p-message__text__paragraph{margin-top:40px}@media screen and (max-width:850px){.p-message__text__paragraph+.p-message__text__paragraph{margin-top:11px}}.p-message__images{display:grid;grid-column:2/3;grid-row:1/3;grid-template-columns:59.85% 40.15%;grid-template-rows:250px 1fr}@media screen and (max-width:850px){.p-message__images{display:grid;grid-column:1/3;grid-row:1/4;grid-template-columns:76% 24%;grid-template-rows:100px 1fr 100px;order:0;pointer-events:none}}.p-message__images__item{background-color:var(--color-black);overflow:hidden;position:relative}.p-message__images__item img{display:block;height:100%;inset:0;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.p-message__images__item img.is-sp{display:none}@media screen and (max-width:850px){.p-message__images__item img.is-pc{display:none}.p-message__images__item img.is-sp{display:block}}.p-message__images__item--top-left{grid-column:1/2;grid-row:1/2}@media screen and (max-width:850px){.p-message__images__item--top-left{grid-column:2/3;grid-row:1/2}}.p-message__images__item--top-right{grid-column:2/3;grid-row:1/2}@media screen and (max-width:850px){.p-message__images__item--top-right{grid-column:1/2;grid-row:3/4}}.p-message__images__item--top-right img{-o-object-position:center;object-position:center}@media screen and (max-width:850px){.p-message__images__item--top-right img{-o-object-position:center 42%;object-position:center 42%}}.p-message__images__item--bottom-left{grid-column:1/2;grid-row:2/3}@media screen and (max-width:850px){.p-message__images__item--bottom-left{grid-column:2/3;grid-row:2/3}}.p-message__images__item--bottom-left img{-o-object-position:center;object-position:center}@media screen and (max-width:850px){.p-message__images__item--bottom-left img{-o-object-position:55% center;object-position:55% center}}.p-message__images__item--bottom-right{grid-column:2/3;grid-row:2/3}@media screen and (max-width:850px){.p-message__images__item--bottom-right{background-color:var(--color-black);grid-column:2/3;grid-row:3/4}}.p-message__images__item--bottom-right img{-o-object-position:center;object-position:center}@media screen and (max-width:850px){.p-message__images__item--bottom-right img{-o-object-position:13% center;object-position:13% center}}@keyframes p-message-wipe-in-ltr{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes p-message-wipe-out-ltr{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@media screen and (min-width:850px){.p-message__images__item--bottom-left img,.p-message__images__item--top-right img{clip-path:inset(0 0 0 0)}.p-message__images__item--bottom-right img,.p-message__images__item--top-left img{clip-path:inset(0 100% 0 0)}.p-message.is-ready .p-message__images__item--bottom-left img,.p-message.is-ready .p-message__images__item--top-right img{animation:p-message-wipe-in-ltr 1s ease forwards}.p-message.is-ready .p-message__images__item--bottom-right img,.p-message.is-ready .p-message__images__item--top-left img,.p-message.is-ready.is-alt .p-message__images__item--bottom-left img,.p-message.is-ready.is-alt .p-message__images__item--top-right img{animation:p-message-wipe-out-ltr 1s ease forwards}.p-message.is-ready.is-alt .p-message__images__item--bottom-right img,.p-message.is-ready.is-alt .p-message__images__item--top-left img{animation:p-message-wipe-in-ltr 1s ease forwards}}@media screen and (max-width:850px){.p-message__images__item__sp-phase--2{clip-path:inset(0 100% 0 0)}.p-message.is-ready .p-message__images__item__sp-phase--2{animation:p-message-wipe-out-ltr 1s ease forwards}.p-message.is-ready.is-alt .p-message__images__item__sp-phase--2{animation:p-message-wipe-in-ltr 1s ease forwards}}.p-business{padding:0;scroll-margin-top:80px}@media screen and (max-width:850px){.p-business{padding:0;scroll-margin-top:70px}}.p-business__title{margin-bottom:65px}@media screen and (max-width:850px){.p-business__title{margin-bottom:60px;margin-left:-10px}}.p-business__desc{font-family:var(--font-jp-bold);font-size:22px;font-weight:400;line-height:35px;margin-bottom:82px}@media screen and (max-width:850px){.p-business__desc{font-family:var(--font-jp-bold);font-size:14px;font-weight:400;line-height:22px;margin-bottom:64px;margin-left:0;width:100%}}.p-business__diagram{transform:translateX(-.9%);width:100%}@media screen and (min-width:850px){.p-business__diagram{grid-column:2/12}}@media screen and (max-width:850px){.p-business__diagram{transform:translateX(-1.5%)}}.p-business__diagram .p-business__diagram-svg{display:block;height:auto;overflow:visible;width:100%}.p-business__diagram .p-business__diagram-svg .p-business__diagram-bg{opacity:0;transition:opacity 1.2s ease-out}.p-business__diagram .p-business__diagram-svg .p-business__diagram-bg--cover{opacity:1;transition:opacity 1s ease-out .8s}.p-business__diagram .p-business__diagram-svg .js-bg-arrow path,.p-business__diagram .p-business__diagram-svg .js-bg-square{transition:fill .3s ease-out}.p-business__diagram .p-business__diagram-svg .js-bg-square.is-passed{fill:#000}.p-business__diagram .p-business__diagram-svg .js-bg-solid-diagonal{stroke:var(--color-black);fill:none;stroke-dasharray:1;stroke-dashoffset:1}.p-business__diagram .p-business__diagram-svg.is-in-view .p-business__diagram-bg{opacity:1}.p-business__diagram .p-business__diagram-svg.is-in-view .p-business__diagram-bg--cover{opacity:0}.p-business__diagram .p-business__diagram-svg.is-in-view .js-bg-arrow path{fill:#000}@media screen and (max-width:850px){.p-business__diagram .p-business__diagram-svg--pc{display:none}}.p-business__diagram .p-business__diagram-svg--sp{display:none}@media screen and (max-width:850px){.p-business__diagram .p-business__diagram-svg--sp{display:block}}.p-people{padding:0;scroll-margin-top:80px}@media screen and (max-width:850px){.p-people{padding:1px 0 0;scroll-margin-top:70px}}.p-people__title{margin-bottom:70px}@media screen and (max-width:850px){.p-people__title{margin-bottom:50px;margin-left:-10px}}.p-people__desc{font-family:var(--font-jp-bold);font-size:22px;line-height:35px;margin-bottom:82px}@media screen and (max-width:850px){.p-people__desc{font-family:var(--font-jp-bold);font-size:14px;font-weight:700;line-height:22px;margin-bottom:77px}}.p-people__grid{display:flex;flex-direction:column;gap:30px;overflow:hidden;width:100%}@media screen and (max-width:850px){.p-people__grid{margin-left:-20px;width:calc(100% + 40px)}}.p-people__grid:not(.is-ready) .p-people__card{visibility:hidden}.p-people__row{display:flex;gap:9px;justify-content:flex-start;opacity:0}@media screen and (min-width:850px){.p-people__row:nth-child(odd){justify-content:flex-end!important;padding-left:clamp(10px,7vw,100px);padding-right:0}.p-people__row:nth-child(2n){padding-left:0;padding-right:clamp(10px,7vw,100px)}}@media screen and (max-width:850px){.p-people__row{-webkit-overflow-scrolling:touch;contain:paint;gap:10px;margin-left:-200px;overflow-x:auto;padding-bottom:0;padding-left:220px;padding-right:220px;scroll-snap-type:none;width:calc(100% + 400px)}.p-people__row::-webkit-scrollbar{display:none}.p-people__row{scrollbar-width:none}}.p-people__card{background-color:var(--color-black);border-radius:0;color:var(--color-white);display:flex;flex-direction:column;overflow:hidden;text-decoration:none}@media screen and (min-width:850px){.p-people__card{aspect-ratio:400/600;container-type:inline-size;flex:1 1 0;height:auto;max-width:400px;min-width:0}}@media screen and (max-width:850px){.p-people__card{flex-shrink:0;height:420px;min-width:284px;scroll-snap-align:none;width:284px}}@media (hover:hover){.p-people__card:hover .p-people__card-text{-webkit-text-fill-color:transparent}.p-people__card:hover .p-people__card-arrow:after{opacity:1}.p-people__card:hover .p-people__card-arrow__line--diagonal{animation:arrow-line-redraw .5s ease both}.p-people__card:hover .p-people__card-arrow__line--horizontal,.p-people__card:hover .p-people__card-arrow__line--vertical{animation:arrow-line-redraw .3s ease .5s both}}.p-people__card-image{overflow:hidden;position:relative;width:100%}@media screen and (min-width:850px){.p-people__card-image{flex:0 0 64%;height:auto}}@media screen and (max-width:850px){.p-people__card-image{height:270px}}.p-people__card-image img{display:block;height:100%;inset:0;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.p-people__card-body{display:flex;flex-direction:column;justify-content:space-between}@media screen and (min-width:850px){.p-people__card-body{flex:1 1 auto;min-height:0;padding:clamp(10px,5cqw,20px) clamp(10px,5cqw,20px) clamp(14px,7.5cqw,30px)}}@media screen and (max-width:850px){.p-people__card-body{gap:50px;height:150px;justify-content:center;padding:21px}}.p-people__card-text{-webkit-text-fill-color:var(--color-white);background:linear-gradient(45deg,#fff895,#92bfff 50%,#ff59b1);-webkit-background-clip:text;background-clip:text;color:var(--color-white);font-family:var(--font-jp-bold);font-weight:400;order:2;transition:-webkit-text-fill-color .4s ease}@media screen and (min-width:850px){.p-people__card-text{font-size:clamp(12px,6cqw,24px);line-height:1.46}}@media screen and (max-width:850px){.p-people__card-text{font-size:16px;font-weight:700;line-height:24px}}.p-people__card-arrow{align-items:center;align-self:flex-end;display:flex;flex-shrink:0;justify-content:center;order:1;position:relative}.p-people__card-arrow:after{background:linear-gradient(45deg,#fff895,#92bfff 50%,#ff59b1);content:"";inset:0;mix-blend-mode:multiply;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:1}@media screen and (min-width:850px){.p-people__card-arrow{height:clamp(16px,7.5cqw,30px);width:clamp(16px,7.5cqw,30px)}}@media screen and (max-width:850px){.p-people__card-arrow{height:20px;width:20px}}.p-people__card-arrow__svg{display:block;height:100%;overflow:visible;width:100%}.p-people__card-arrow__line{stroke:var(--color-white);fill:none;stroke-linecap:square}.p-people__card-arrow__line--diagonal{--line-length:30;stroke-dasharray:30;stroke-dashoffset:0}.p-people__card-arrow__line--horizontal,.p-people__card-arrow__line--vertical{--line-length:22;stroke-dasharray:22;stroke-dashoffset:0}.p-people__card-arrow:before{border-right:2px solid var(--color-white);border-top:2px solid var(--color-white);content:"";display:none;height:25.5px;width:25.5px}@media screen and (max-width:850px){.p-people__card-arrow:before{border-right-width:1px;border-top-width:1px;height:17px;width:17px}}.p-people-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease,visibility 0s linear .3s;visibility:hidden;z-index:1000}.p-people-modal.is-open{opacity:1;pointer-events:auto;transition:opacity .3s ease,visibility 0s linear 0s;visibility:visible}.p-people-modal__backdrop{background-color:rgba(0,0,0,.6);cursor:pointer;inset:0;position:absolute}.p-people-modal__panel{background-color:var(--color-black);display:grid;grid-template-columns:476px 1fr;height:min(850px,100vh - 80px);overflow:hidden;position:relative;transform:translateY(12px);transition:transform .4s cubic-bezier(.215,.61,.355,1);width:min(1450px,100% - 164px)}@media screen and (max-width:850px){.p-people-modal__panel{grid-template-columns:1fr;grid-template-rows:180px 1fr;height:auto;max-height:calc(100svh - 40px);max-width:335px;overflow-y:auto;width:calc(100% - 40px)}}.p-people-modal.is-open .p-people-modal__panel{transform:translateY(0)}.p-people-modal__close{align-items:center;background-color:var(--color-white);border-bottom:3px solid var(--color-black);border-left:3px solid var(--color-black);border-right:1px solid var(--color-black);border-top:1px solid var(--color-black);cursor:pointer;display:flex;height:120px;justify-content:center;padding:0;position:absolute;right:0;top:0;transition:opacity .3s ease;width:120px;z-index:2}@media screen and (max-width:850px){.p-people-modal__close{border-width:2px;height:60px;width:60px}}@media (hover:hover){.p-people-modal__close:hover{opacity:.7}}.p-people-modal__close-icon{display:block;height:44px;position:relative;width:44px}@media screen and (max-width:850px){.p-people-modal__close-icon{height:16px;width:16px}}.p-people-modal__close-icon:after,.p-people-modal__close-icon:before{background-color:var(--color-black);content:"";height:2px;left:0;position:absolute;top:50%;width:100%}.p-people-modal__close-icon:before{transform:rotate(45deg)}.p-people-modal__close-icon:after{transform:rotate(-45deg)}.p-people-modal__image{height:100%;overflow:hidden;position:relative;width:100%}.p-people-modal__image img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}@media screen and (max-width:850px){.p-people-modal__image img{-o-object-position:center top;object-position:center top}}.p-people-modal__inner{display:flex;flex-direction:column;gap:80px;overflow-y:auto;padding:100px 60px 60px}@media screen and (max-width:850px){.p-people-modal__inner{gap:40px;padding:30px 20px}}.p-people-modal__title{color:var(--color-white);font-family:var(--font-jp-bold);font-size:40px;font-weight:400;line-height:44px;margin:0}@media screen and (max-width:850px){.p-people-modal__title{font-size:20px;line-height:30px}}.p-people-modal__text-area{display:flex;flex-direction:column;gap:70px}@media screen and (max-width:850px){.p-people-modal__text-area{gap:40px}}.p-people-modal__item{align-items:center;-moz-column-gap:40px;column-gap:40px;display:grid;grid-template-columns:auto 1fr;row-gap:40px}@media screen and (max-width:850px){.p-people-modal__item{-moz-column-gap:20px;column-gap:20px;row-gap:25px}}.p-people-modal__q-mark{color:var(--color-white);font-family:var(--font-en);font-size:80px;font-weight:900;grid-column:1;grid-row:1;line-height:1}@media screen and (max-width:850px){.p-people-modal__q-mark{font-size:40px}}.p-people-modal__q-text{color:var(--color-white);font-family:var(--font-jp-bold);font-size:30px;font-weight:400;grid-column:2;grid-row:1;line-height:44px;margin:0}@media screen and (max-width:850px){.p-people-modal__q-text{font-size:16px;line-height:24px}}.p-people-modal__a{color:var(--color-white);font-family:var(--font-jp-medium);font-size:22px;font-weight:400;grid-column:2;grid-row:2;line-height:34px;margin:0}@media screen and (max-width:850px){.p-people-modal__a{font-size:12px;line-height:20px}}body.is-modal-open{overflow:hidden}.p-people__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;padding:0;text-align:left}.p-environment{color:var(--color-black);padding:100px 0 120px;scroll-margin-top:80px}@media screen and (max-width:850px){.p-environment{margin-bottom:80px;padding:0;scroll-margin-top:70px}}.p-environment__title{margin-bottom:40px}@media screen and (max-width:850px){.p-environment__title{margin-bottom:52px;margin-left:-10px}.p-environment__title .c-sec-title__ja{font-weight:700}}.p-environment__desc{font-family:var(--font-jp-bold);font-size:22px;line-height:35px}@media screen and (max-width:850px){.p-environment__desc{font-family:var(--font-jp-bold);font-size:14px;font-weight:700;line-height:22px}}.p-env-features{margin:0 auto -1px!important;position:relative;width:100%}@media screen and (min-width:850px){.p-env-features{aspect-ratio:1600/400;max-width:1600px}}@media screen and (max-width:850px){.p-env-features{aspect-ratio:3/6;display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr)}}.p-env-features__box{align-items:center;aspect-ratio:1;color:var(--color-white);container-type:inline-size;display:flex;flex-direction:column;gap:0;justify-content:center;letter-spacing:0;position:relative;text-align:center}@media screen and (min-width:850px){.p-env-features__box{position:absolute;width:12.5%}}.p-env-features__box-bg{background-color:var(--color-black);bottom:0;height:0;left:0;position:absolute;transition:height .3s ease-out;width:100%;z-index:0}.p-env-features.is-in-view .p-env-features__box-bg{height:100%}@media screen and (min-width:850px){.p-env-features.is-in-view .p-env-features__box[data-pc=b1] .p-env-features__box-bg{transition-delay:0ms}.p-env-features.is-in-view .p-env-features__box[data-pc=b2] .p-env-features__box-bg{transition-delay:.1s}.p-env-features.is-in-view .p-env-features__box[data-pc=b3] .p-env-features__box-bg{transition-delay:.2s}.p-env-features.is-in-view .p-env-features__box[data-pc=b4] .p-env-features__box-bg{transition-delay:.3s}.p-env-features.is-in-view .p-env-features__box[data-pc=b5] .p-env-features__box-bg{transition-delay:.4s}.p-env-features.is-in-view .p-env-features__box[data-pc=t1] .p-env-features__box-bg{transition-delay:.5s}.p-env-features.is-in-view .p-env-features__box[data-pc=t2] .p-env-features__box-bg{transition-delay:.6s}.p-env-features.is-in-view .p-env-features__box[data-pc=t3] .p-env-features__box-bg{transition-delay:.7s}.p-env-features.is-in-view .p-env-features__box[data-pc=t4] .p-env-features__box-bg{transition-delay:.8s}}@media screen and (max-width:850px){.p-env-features.is-in-view .p-env-features__box[data-sp=r6c1] .p-env-features__box-bg{transition-delay:0ms}.p-env-features.is-in-view .p-env-features__box[data-sp=r6c3] .p-env-features__box-bg{transition-delay:.1s}.p-env-features.is-in-view .p-env-features__box[data-sp=r5c2] .p-env-features__box-bg{transition-delay:.2s}.p-env-features.is-in-view .p-env-features__box[data-sp=r4c1] .p-env-features__box-bg{transition-delay:.3s}.p-env-features.is-in-view .p-env-features__box[data-sp=r4c3] .p-env-features__box-bg{transition-delay:.4s}.p-env-features.is-in-view .p-env-features__box[data-sp=r3c2] .p-env-features__box-bg{transition-delay:.5s}.p-env-features.is-in-view .p-env-features__box[data-sp=r2c1] .p-env-features__box-bg{transition-delay:.6s}.p-env-features.is-in-view .p-env-features__box[data-sp=r2c3] .p-env-features__box-bg{transition-delay:.7s}.p-env-features.is-in-view .p-env-features__box[data-sp=r1c2] .p-env-features__box-bg{transition-delay:.8s}}@media screen and (min-width:850px){.p-env-features__box[data-pc=t1]{left:10.8125%;top:0}.p-env-features__box[data-pc=t2]{left:32.8125%;top:0}.p-env-features__box[data-pc=t3]{left:54.8125%;top:0}.p-env-features__box[data-pc=t4]{left:76.8125%;top:0}.p-env-features__box[data-pc=b1]{left:0;top:49.75%}.p-env-features__box[data-pc=b2]{left:21.875%;top:49.75%}.p-env-features__box[data-pc=b3]{left:43.75%;top:49.75%}.p-env-features__box[data-pc=b4]{left:65.625%;top:49.75%}.p-env-features__box[data-pc=b5]{left:87.5%;top:49.75%}}@media screen and (max-width:850px){.p-env-features__box[data-sp=r1c2]{grid-column:2;grid-row:1}.p-env-features__box[data-sp=r2c1]{grid-column:1;grid-row:2}.p-env-features__box[data-sp=r2c3]{grid-column:3;grid-row:2}.p-env-features__box[data-sp=r3c2]{grid-column:2;grid-row:3}.p-env-features__box[data-sp=r4c1]{grid-column:1;grid-row:4}.p-env-features__box[data-sp=r4c3]{grid-column:3;grid-row:4}.p-env-features__box[data-sp=r5c2]{grid-column:2;grid-row:5}.p-env-features__box[data-sp=r6c1]{grid-column:1;grid-row:6}.p-env-features__box[data-sp=r6c3]{grid-column:3;grid-row:6}}.p-env-features__title{color:var(--color-white);font-family:var(--font-jp-medium);font-size:10cqw;font-weight:400;line-height:1.5;margin:0;position:relative;z-index:1}@media screen and (max-width:850px){.p-env-features__title{font-family:var(--font-jp-bold);font-size:9.6cqw;line-height:2}}.p-env-features__sub{color:var(--color-white);font-family:var(--font-jp-medium);font-size:8cqw;font-weight:400;line-height:1.875;margin:0;position:relative;z-index:1}@media screen and (max-width:850px){.p-env-features__sub{font-family:var(--font-jp-bold);font-size:9.6cqw;line-height:1.667}}.p-environment-gallery{background-color:var(--color-black);color:var(--color-white);height:879px;margin-top:-1px!important;overflow:hidden;position:relative}@media screen and (max-width:850px){.p-environment-gallery{height:651px}}.p-environment-gallery__viewport{overflow:hidden;width:100%}@media screen and (max-width:850px){.p-environment-gallery__viewport{margin-left:2px;width:calc(100% - 2px)}}.p-environment-gallery__track{animation:p-environment-gallery-scroll 40s linear infinite;display:flex;padding-top:72px;width:-moz-max-content;width:max-content}@media screen and (max-width:850px){.p-environment-gallery__track{padding-top:80px}}.p-environment-gallery__item{flex:0 0 339px;height:574px;margin-right:19px;overflow:hidden;width:339px}@media screen and (max-width:850px){.p-environment-gallery__item{flex-basis:210px;height:355px;margin-right:14px;width:210px}}.p-environment-gallery__item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-environment-gallery__text{color:var(--color-white);font-family:var(--font-jp-bold);font-size:22px;font-weight:400;line-height:35px;margin-left:max(82px,(100% - 1600px)/2 + 82px);margin-top:75px}@media screen and (max-width:850px){.p-environment-gallery__text{font-size:14px;font-weight:700;line-height:22px;margin-left:20px;margin-top:60px;width:335px}}@keyframes p-environment-gallery-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.p-interview{overflow:hidden;padding-bottom:0;position:relative;scroll-margin-top:80px;width:100%}@media screen and (max-width:850px){.p-interview{padding-bottom:1px;scroll-margin-top:70px}}.p-interview:before{background-color:var(--color-black);content:"";height:565px;left:0;position:absolute;top:0;width:100%;z-index:0}@media screen and (max-width:850px){.p-interview:before{height:576px}}.p-interview__inner{margin:0 auto;max-width:1600px;padding:0 20px;width:100%}@media screen and (min-width:850px){.p-interview__inner{padding:0 82px}}.p-interview__inner{position:relative;z-index:1}.p-interview__header{align-items:flex-start;display:flex;justify-content:space-between;padding-bottom:59px;padding-top:86px}@media screen and (max-width:850px){.p-interview__header{align-items:flex-start;flex-direction:column;gap:52px;padding-bottom:60px;padding-top:60px}}.p-interview__desc{color:var(--color-white);flex-shrink:0;font-family:var(--font-jp-bold);font-size:45px;font-weight:400;letter-spacing:-.07em;line-height:70px;position:relative;top:-20px}.p-interview__desc-img{display:block;height:auto;max-width:100%;width:333px}@media screen and (min-width:850px){.p-interview__desc-img{display:none}}.p-interview__logo-wrap{align-items:center;display:flex;flex-shrink:0;gap:58px;margin-top:64px;text-decoration:none}@media screen and (max-width:850px){.p-interview__logo-wrap{gap:0;justify-content:space-between;margin-top:0;position:relative;top:2px;width:100%}}@media (hover:hover){.p-interview__logo-wrap:hover .p-interview__logo-arrow__line--diagonal{animation:arrow-line-redraw .5s ease both}.p-interview__logo-wrap:hover .p-interview__logo-arrow__line--horizontal,.p-interview__logo-wrap:hover .p-interview__logo-arrow__line--vertical{animation:arrow-line-redraw .3s ease .5s both}}.p-interview__logo{height:59px;max-width:179px;width:100%}@media screen and (max-width:850px){.p-interview__logo{height:50px;width:152px}}.p-interview__logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.p-interview__logo-arrow{align-items:center;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}@media screen and (max-width:850px){.p-interview__logo-arrow{height:30px;width:30px}}.p-interview__logo-arrow__svg{display:block;height:100%;overflow:visible;width:100%}.p-interview__logo-arrow__line{stroke:var(--color-white);fill:none;stroke-linecap:square}.p-interview__logo-arrow__line--diagonal{--line-length:45;stroke-dasharray:45;stroke-dashoffset:0}.p-interview__logo-arrow__line--horizontal,.p-interview__logo-arrow__line--vertical{--line-length:32;stroke-dasharray:32;stroke-dashoffset:0}.p-interview__slider{position:relative;width:100%}@media screen and (min-width:850px){.p-interview__slider{margin-right:calc(50% - 50vw);width:auto}}@media screen and (max-width:850px){.p-interview__slider{margin-left:-20px;top:1px;width:calc(100% + 40px)}}.p-interview__swiper{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.p-interview__swiper::-webkit-scrollbar{display:none}.p-interview__swiper .swiper-wrapper{display:flex;gap:29px}@media screen and (max-width:850px){.p-interview__swiper .swiper-wrapper{gap:20px;padding-left:20px}}.p-interview__swiper .swiper-slide{flex-shrink:0;width:385px}@media screen and (max-width:850px){.p-interview__swiper .swiper-slide{width:284px}}.p-interview__card{background-color:var(--color-white);border:0;border:3px solid var(--color-black);border-radius:0;color:var(--color-black);display:block;height:555px;max-width:385px;overflow:hidden;padding:20px 20px 30px;position:relative;text-decoration:none;transition:opacity .3s ease;width:100%}@media screen and (max-width:850px){.p-interview__card{border-radius:0;border-width:2px;height:410px;padding:15px 15px 20px;width:284px}}@media (hover:hover){.p-interview__card:hover .p-interview__card-image img{transform:scale(1.03)}.p-interview__card:hover .p-interview__card-gradient{opacity:1;transform:translate(-50%,50%) scale(1.25)}}.p-interview__card-image{border-radius:0;height:260px;overflow:hidden;position:relative;width:100%;z-index:2}@media screen and (max-width:850px){.p-interview__card-image{height:190px}}.p-interview__card-image img{height:100%;inset:0;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;transition:transform .4s ease;width:100%}.p-interview__card-body{padding:40px 0 0;position:relative;width:347px;z-index:2}@media screen and (max-width:850px){.p-interview__card-body{padding:29px 0 0;width:258px}}.p-interview__card-gradient{bottom:0;height:auto;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,50%) scale(1);transition:opacity 1.4s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:1}.p-interview__card-meta{align-items:flex-start;display:flex;flex-direction:column;gap:5px;margin-bottom:32px;padding-left:5px}@media screen and (max-width:850px){.p-interview__card-meta{gap:4px;margin-bottom:29px;padding-left:4px;width:258px}}.p-interview__card-category{color:var(--color-black);font-family:var(--font-en);font-size:20px;font-weight:900;letter-spacing:.04em;line-height:28px}@media screen and (max-width:850px){.p-interview__card-category{font-size:14px;letter-spacing:0;line-height:20px}}.p-interview__card-date{color:var(--color-black);font-family:var(--font-en);font-size:20px;font-weight:900;letter-spacing:.04em;line-height:28px}@media screen and (max-width:850px){.p-interview__card-date{font-size:14px;letter-spacing:0;line-height:20px}}.p-interview__card-title{color:var(--color-black);font-family:var(--font-jp-bold);font-size:24px;font-weight:400;line-height:33px}@media screen and (max-width:850px){.p-interview__card-title{font-size:16px;font-weight:700;line-height:24px;width:258px}}.p-interview__scroll-btns{display:flex;flex-direction:column;height:246px;position:absolute;right:0;top:3px;width:82px;z-index:5}@media screen and (max-width:850px){.p-interview__scroll-btns{display:none}}.p-interview__scroll-btn{background-color:var(--color-black);border:none;border-radius:0;cursor:pointer;flex:1;position:relative;transition:opacity .3s ease;width:100%}@media (hover:hover){.p-interview__scroll-btn:hover{opacity:.7}}.p-interview__scroll-btn__arrow{border-right:2px solid var(--color-white);border-top:2px solid var(--color-white);display:block;height:12px;left:32px;position:absolute;top:55px;transform:rotate(45deg);width:12px}.p-interview__scroll-btn--prev .p-interview__scroll-btn__arrow{left:38px;transform:rotate(225deg)}.p-interview__text{color:var(--color-white);font-family:var(--font-jp-bold);font-size:22px;font-weight:400;line-height:38px;margin-top:60px}@media screen and (max-width:850px){.p-interview__text{font-size:16px;line-height:28px;margin-top:40px}}.p-position{overflow:hidden;padding-bottom:0;position:relative;scroll-margin-top:80px;width:100%}@media screen and (max-width:850px){.p-position{padding-bottom:0;scroll-margin-top:70px}}.p-position__title{padding-bottom:70px;padding-top:0}@media screen and (max-width:850px){.p-position__title{margin-left:-10px;padding-bottom:60px;padding-top:0}.p-position__title .c-sec-title__ja{font-weight:700}}.p-position__desc{color:var(--color-black);font-family:var(--font-jp-bold);font-size:22px;font-weight:400;line-height:38px;margin-bottom:78px}@media screen and (max-width:850px){.p-position__desc{font-size:14px;font-weight:700;line-height:22px;margin-bottom:73px;margin-left:0;margin-top:-5px}}@media screen and (min-width:850px){.p-position__list{display:grid;grid-template-columns:subgrid;row-gap:30px}}@media screen and (max-width:850px){.p-position__list{display:flex;flex-direction:column;gap:20px}}.p-position__card{border:3px solid var(--color-black);border-radius:0;color:var(--color-black);height:370px;overflow:visible;position:relative;text-decoration:none;transition:opacity .3s ease;width:100%}@media screen and (min-width:850px){.p-position__card{align-items:stretch;display:grid;grid-column:1/-1;grid-template-columns:subgrid}}@media screen and (max-width:850px){.p-position__card{border-width:2px;display:flex;flex-direction:column;height:328px;max-width:100%}}@media (hover:hover){.p-position__card:hover .p-position__card__arrow__line--diagonal{animation:arrow-line-redraw .5s ease both}.p-position__card:hover .p-position__card__arrow__line--right,.p-position__card:hover .p-position__card__arrow__line--top{animation:arrow-line-redraw .3s ease .5s both}.p-position__card:hover .p-position__card__thumb__last{opacity:0}}.p-position__card__text{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:30px 40px}@media screen and (min-width:850px){.p-position__card__text{grid-column:1/5}}@media screen and (max-width:850px){.p-position__card__text{flex:none;height:151px;order:2;padding:30px 20px 22px}}.p-position__card__role{color:var(--color-black);font-family:var(--font-jp-bold);font-size:30px;font-weight:400;line-height:42px;margin-bottom:16px}@media screen and (max-width:850px){.p-position__card__role{font-size:20px;font-weight:700;line-height:30px;margin-bottom:3px}}.p-position__card__catch{color:var(--color-black);font-family:var(--font-jp-bold);font-size:18px;font-weight:400;line-height:28px}@media screen and (max-width:850px){.p-position__card__catch{font-size:14px;font-weight:700;line-height:30px}}.p-position__card__image{height:100%;min-width:0;overflow:hidden;position:relative}@media screen and (min-width:850px){.p-position__card__image{border-left:3px solid var(--color-black);grid-column:5/-1}}@media screen and (max-width:850px){.p-position__card__image{border-bottom:2px solid var(--color-black);height:177px;order:1;overflow:visible;width:100%}}.p-position__card__image>img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-position__card__image>img.is-sp{display:none}@media screen and (max-width:850px){.p-position__card__image>img.is-pc{display:none}.p-position__card__image>img.is-sp{display:block}}.p-position__card__corner{align-items:flex-end;display:flex;pointer-events:none;position:absolute}@media screen and (min-width:850px){.p-position__card__corner{bottom:0;right:0}}@media screen and (max-width:850px){.p-position__card__corner{align-items:flex-start;right:0;top:177px}}.p-position__card__thumb{flex-shrink:0;overflow:hidden;position:relative}@media screen and (min-width:850px){.p-position__card__thumb{border:none;height:120px}}@media screen and (max-width:850px){.p-position__card__thumb{border:2px solid var(--color-black);height:50px}}.p-position__card__thumb img,.p-position__card__thumb video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:auto}.p-position__card__thumb__last{position:relative;transition:opacity .15s ease;z-index:2}@media screen and (max-width:850px){.p-position__card__thumb__last{transition:opacity .4s ease}}.p-position__card__thumb__video{left:0;position:absolute;top:0;z-index:1}@media screen and (max-width:850px){.p-position__card:nth-child(2) .p-position__card__thumb,.p-position__card:nth-child(3) .p-position__card__thumb{border-top:none}}@media screen and (min-width:850px){.p-position__card:nth-child(2) .p-position__card__image>img{-o-object-position:bottom;object-position:bottom}}.p-position__card__arrow{background:linear-gradient(45deg,#fff895,#92bfff 50%,#ff59b1);isolation:isolate;overflow:hidden;position:relative}.p-position__card__arrow:before{background:var(--color-black);bottom:0;content:"";height:200%;pointer-events:none;position:absolute;right:0;transform:rotate(20deg) translateY(50%);transform-origin:100% 100%;transition:transform .5s ease;width:900%;z-index:-1}@media (hover:hover){.p-position__card:hover .p-position__card__arrow:before{transform:rotate(80deg) translate(20%,-20%)}}.p-position__card__arrow{align-items:center;display:flex;flex-shrink:0;justify-content:center;pointer-events:auto}@media screen and (min-width:850px){.p-position__card__arrow{height:120px;width:120px}}@media screen and (max-width:850px){.p-position__card__arrow{height:50px;width:50px}}.p-position__card__arrow__svg{height:24px;overflow:visible;position:relative;transform:rotate(45deg);width:24px}@media screen and (max-width:850px){.p-position__card__arrow__svg{height:9px;width:9px}}.p-position__card__arrow__line{stroke:var(--color-white);fill:none;stroke-linecap:square}.p-position__card__arrow__line--diagonal{--line-length:13;stroke-dasharray:13;stroke-dashoffset:0}.p-position__card__arrow__line--right,.p-position__card__arrow__line--top{--line-length:10;stroke-dasharray:10;stroke-dashoffset:0}.p-faq{overflow-x:clip;padding-bottom:120px;position:relative;scroll-margin-top:80px;width:100%}@media screen and (max-width:850px){.p-faq{padding-bottom:60px;scroll-margin-top:65px}}.p-faq__inner{margin-left:max(82px,(100% - 1600px)/2 + 82px);margin-right:auto;max-width:calc(100% - 248px);padding:0;position:relative;width:1352px}@media screen and (max-width:850px){.p-faq__inner{margin:0 auto;max-width:none;padding:0 20px;width:100%}}.p-faq__title-wrap{margin-bottom:50px}@media screen and (max-width:850px){.p-faq__title-wrap{margin-bottom:60px}}.p-faq__title{scroll-margin-top:80px}@media screen and (max-width:850px){.p-faq__title{margin-left:-10px;scroll-margin-top:65px}}.p-faq__content{align-items:flex-start;display:flex;gap:100px}@media screen and (max-width:850px){.p-faq__content{display:flex;flex-direction:column;gap:82px}}.p-faq__nav{flex-shrink:0;position:sticky;top:100px;width:256px}@media screen and (max-width:850px){.p-faq__nav{background-color:var(--color-white);display:grid;gap:2px;grid-template-columns:repeat(3,1fr);max-width:none;position:sticky;top:80px;width:100%;z-index:4}}.p-faq__nav__item{align-items:center;background-color:var(--color-black);border:none;border-top:3px solid var(--color-white);color:var(--color-white);cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;height:85px;justify-content:flex-start;letter-spacing:.04em;padding:20px 40px;text-align:center;text-align:left;text-decoration:none;transition:background-color .3s ease,color .3s ease;width:100%}.p-faq__nav__item:first-child{border-top:none}.p-faq__nav__item{margin-bottom:2px}@media screen and (max-width:850px){.p-faq__nav__item{border-top:none;font-size:12px;height:69px;justify-content:center;letter-spacing:0;line-height:22px;margin-bottom:0;padding:0;text-align:center}}.p-faq__nav__item,.p-faq__nav__item.is-active{border:3px solid var(--color-black)}.p-faq__nav__item.is-active{background-color:var(--color-white);color:var(--color-black)}@media (hover:hover){.p-faq__nav__item:hover{background-color:var(--color-white);border:3px solid var(--color-black);color:var(--color-black)}}.p-faq__list{-moz-column-gap:76px;column-gap:76px;display:grid;flex-shrink:0;grid-template-columns:repeat(2,460px);margin-top:-140px;row-gap:40px;width:996px}.p-faq__list:not(.is-ready) .p-faq__item{display:none}@media screen and (max-width:850px){.p-faq__list{-moz-column-gap:0;column-gap:0;flex-shrink:1;grid-template-columns:1fr;margin-top:0;padding-right:10px;row-gap:20px;width:100%}}.p-faq__item{display:flex;gap:0;height:320px;transition:opacity .3s ease}@media screen and (max-width:850px){.p-faq__item{height:233px}}.p-faq__item.is-hidden{display:none}.p-faq__item.is-open .p-faq__item__q{padding:0}.p-faq__item.is-open .p-faq__item__question{opacity:0}.p-faq__item.is-open .p-faq__item__a{margin-left:-3px;width:100%}.p-faq__item.is-open .p-faq__item__answer{opacity:1;pointer-events:auto}.p-faq__item.is-open .p-faq__item__a-plus{transform:rotate(45deg)}.p-faq__item__q{align-items:center;background-color:var(--color-white);border:3px solid var(--color-black);border-right:none;display:flex;flex:1 1 auto;height:100%;justify-content:center;min-width:0;overflow:hidden;padding:0;position:relative;transition:padding .4s ease}@media screen and (max-width:850px){.p-faq__item__q{border-width:2px}}.p-faq__item__q-label{align-items:center;background-color:var(--color-black);color:var(--color-white);display:flex;font-family:var(--font-en);font-size:30px;font-weight:900;height:80px;justify-content:center;left:-3px;position:absolute;top:-3px;width:80px}@media screen and (max-width:850px){.p-faq__item__q-label{font-size:20px;height:51px;left:-2px;line-height:20px;top:-2px;width:51px}}.p-faq__item__question{color:var(--color-black);font-family:var(--font-jp-bold);font-size:18px;font-weight:400;letter-spacing:-.02em;line-height:26px;margin:0;max-width:calc(100% - 100px);text-align:left;transition:opacity .3s ease}@media screen and (max-width:850px){.p-faq__item__question{font-size:14px;line-height:20px;max-width:calc(100% - 60px)}}.p-faq__item__answer{color:var(--color-white);font-family:var(--font-jp-bold);font-size:18px;font-weight:400;letter-spacing:-.02em;line-height:26px;margin:0;max-width:calc(100% - 100px);opacity:0;pointer-events:none;position:relative;text-align:left;transition:opacity .3s ease}@media screen and (max-width:850px){.p-faq__item__answer{font-size:14px;line-height:20px;max-width:calc(100% - 60px)}}.p-faq__item__a{align-items:center;background-color:var(--color-black);border:3px solid var(--color-black);cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center;padding:0;position:relative;transition:width .4s ease,margin-left .4s ease,opacity .3s ease;width:61px}@media screen and (max-width:850px){.p-faq__item__a{border-width:2px;width:40px}}.p-faq__item__a-bg{background:linear-gradient(45deg,#fff895,#92bfff 50%,#ff59b1);isolation:isolate;overflow:hidden;position:relative}.p-faq__item__a-bg:before{background:var(--color-black);bottom:0;content:"";height:200%;pointer-events:none;position:absolute;right:0;transform:rotate(20deg) translateY(50%);transform-origin:100% 100%;transition:transform .5s ease;width:900%;z-index:-1}@media (hover:hover){.p-faq__item__a:hover .p-faq__item__a-bg:before{transform:rotate(80deg) translate(20%,-20%)}}.p-faq__item__a-bg{inset:0;pointer-events:none;position:absolute}.p-faq__item__a-label{align-items:center;background-color:var(--color-white);border:3px solid var(--color-black);color:var(--color-black);display:flex;font-family:var(--font-en);font-size:30px;font-weight:900;height:80px;justify-content:center;left:-3px;position:absolute;top:-3px;width:80px;z-index:1}@media screen and (max-width:850px){.p-faq__item__a-label{border-width:2px;font-size:20px;height:51px;left:-2px;line-height:20px;top:-2px;width:51px}}.p-faq__item__a-plus{bottom:20px;height:27px;position:absolute;right:14px;transition:transform .3s ease;width:27px}.p-faq__item__a-plus:after,.p-faq__item__a-plus:before{background-color:var(--color-white);content:"";left:50%;position:absolute;top:50%}.p-faq__item__a-plus:before{height:3px;transform:translate(-50%,-50%);width:27px}.p-faq__item__a-plus:after{height:27px;transform:translate(-50%,-50%);width:3px}@media screen and (max-width:850px){.p-faq__item__a-plus{bottom:14px;height:18px;right:9px;width:18px}.p-faq__item__a-plus:before{height:1px;width:18px}.p-faq__item__a-plus:after{height:18px;width:1px}}.p-cta{margin-top:-40px!important;overflow:hidden;padding:120px 0;position:relative;scroll-margin-top:80px;width:100%}@media screen and (max-width:850px){.p-cta{margin-top:0!important;padding:60px 0 120px;scroll-margin-top:70px}.p-cta__inner{display:flex;flex-direction:column;gap:60px;padding:0 20px}}.p-cta__left{container-type:inline-size;width:100%}@media screen and (min-width:850px){.p-cta__left{grid-column:1/span 6}}.p-cta__copy{display:block;height:auto;margin-bottom:64px;max-width:729px;width:100%}@media screen and (max-width:850px){.p-cta__copy{margin-bottom:30px;max-width:284px}}.p-cta__text{color:var(--color-black);font-family:var(--font-jp-bold);font-size:clamp(16px,4.24cqw,30px);font-weight:400;line-height:1.33}.p-cta__right{display:flex;flex-direction:column;gap:11px}@media screen and (min-width:850px){.p-cta__right{grid-column:8/span 4;height:100%}}@media screen and (max-width:850px){.p-cta__right{gap:10px;width:100%}}.p-cta__btn{background:linear-gradient(45deg,#fff895,#92bfff 50%,#ff59b1);isolation:isolate;overflow:hidden;position:relative}.p-cta__btn:before{background:var(--color-black);bottom:0;content:"";height:200%;pointer-events:none;position:absolute;right:0;transform:rotate(20deg) translateY(50%);transform-origin:100% 100%;transition:transform .5s ease;width:900%;z-index:-1}@media (hover:hover){.p-cta__btn:hover:before{transform:rotate(80deg) translate(20%,-20%)}.p-cta__btn:hover .p-cta__btn-arrow__part--shaft{animation:p-cta-arrow-reveal-l2r .5s ease both}.p-cta__btn:hover .p-cta__btn-arrow__part--lower,.p-cta__btn:hover .p-cta__btn-arrow__part--upper{animation:p-cta-arrow-reveal-l2r .3s ease .5s both}}.p-cta__btn{align-items:center;border:.706px solid #c9c9c9;color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-jp-bold);font-size:16px;font-weight:400;justify-content:space-between;letter-spacing:.04em;padding:30px;text-decoration:none;width:100%}@media screen and (min-width:850px){.p-cta__btn{flex:1;min-height:0}}@media screen and (max-width:850px){.p-cta__btn{font-size:14px;height:120px;justify-content:center;line-height:24px;padding:0 20px}}.p-cta__btn-arrow{color:var(--color-white);display:block;flex-shrink:0;height:30px;position:relative;width:28px;z-index:1}@media screen and (max-width:850px){.p-cta__btn-arrow{height:24px;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:22px}}.p-cta__btn-arrow__svg{display:block;height:100%;width:100%}.p-cta__btn-arrow__part{fill:currentColor}@keyframes p-cta-arrow-reveal-l2r{0%{clip-path:inset(0 100% 0 0) fill-box}to{clip-path:inset(0 0 0 0) fill-box}}.p-cta__btn-label{flex:1;position:relative;text-align:center;z-index:1}@media screen and (max-width:850px){.p-cta__btn-label{flex:none}}.p-footer{position:relative;width:100%}@media screen and (max-width:850px){.p-footer{background-color:var(--color-black);padding-left:0;padding-right:0}}.p-footer__inner{padding:60px 0 40px;row-gap:60px}@media screen and (min-width:850px){.p-footer__inner{background-color:var(--color-black)}}@media screen and (max-width:850px){.p-footer__inner{display:flex;flex-direction:column;gap:0;padding:40px 20px;position:relative}}.p-footer__btn{align-items:flex-start;border:1px solid var(--color-white);color:var(--color-white);display:flex;height:120px;justify-content:flex-start;padding:20px 24px;position:relative;text-decoration:none;transition:background-color .3s ease,color .3s ease}@media screen and (min-width:850px){.p-footer__btn{grid-row:1}.p-footer__btn--1{grid-column:8/span 2}}@media screen and (max-width:850px){.p-footer__btn--1{margin-top:40px;order:2}}@media screen and (min-width:850px){.p-footer__btn--2{grid-column:10/span 2}}@media screen and (max-width:850px){.p-footer__btn--2{margin-top:10px;order:3}.p-footer__btn{height:108px;padding:20px;width:100%}}@media (hover:hover){.p-footer__btn:hover{background-color:var(--color-white)}.p-footer__btn:hover,.p-footer__btn:hover .p-footer__btn__en,.p-footer__btn:hover .p-footer__btn__title{color:var(--color-black)}.p-footer__btn:hover:after{border-color:var(--color-black);transform:translate(3px,-3px)}}.p-footer__btn:after{border-right:2px solid var(--color-white);border-top:2px solid var(--color-white);bottom:20px;content:"";display:block;height:7px;position:absolute;right:24px;transition:border-color .3s ease,transform .3s ease;width:7px}.p-footer__btn__text{display:flex;flex-direction:column;gap:8px}.p-footer__btn__title{font-family:var(--font-jp-bold);font-size:12px;font-weight:400;line-height:18px}.p-footer__btn__en,.p-footer__btn__title{color:var(--color-white);transition:color .3s ease}.p-footer__btn__en{font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.04em}.p-footer__logo{height:25px;width:155px}@media screen and (min-width:850px){.p-footer__logo{grid-column:2/span 2;grid-row:2}}@media screen and (max-width:850px){.p-footer__logo{order:1}}.p-footer__logo-images{align-items:center;display:flex;gap:9px}.p-footer__logo img{--fill-0:#fff;filter:brightness(0) invert(1);height:auto;-o-object-fit:contain;object-fit:contain}.p-footer__privacy{align-items:center;display:flex;gap:30px}@media screen and (min-width:850px){.p-footer__privacy{align-self:end;grid-column:8/span 4;grid-row:2}}@media screen and (max-width:850px){.p-footer__privacy{align-items:flex-start;flex-direction:column;gap:20px;margin-top:40px;order:4}}.p-footer__privacy__link{align-items:center;color:var(--color-white);display:inline-flex;font-family:var(--font-jp-medium);font-size:10px;font-weight:400;gap:6px;line-height:1;text-decoration:none;transition:opacity .3s ease}.p-footer__privacy__link:before{border-right:1.5px solid var(--color-white);border-top:1.5px solid var(--color-white);content:"";display:inline-block;flex-shrink:0;height:7px;transition:transform .3s ease;width:7px}@media (hover:hover){.p-footer__privacy__link:hover{opacity:.6}.p-footer__privacy__link:hover:before{transform:translate(3px,-3px)}}.p-footer__social{align-items:center;display:flex;gap:11px}@media screen and (min-width:850px){.p-footer__social{align-self:end;grid-column:11/12;grid-row:2;justify-self:end}}@media screen and (max-width:850px){.p-footer__social{margin-top:40px;order:5}}.p-footer__social__link{align-items:center;display:flex;transition:opacity .3s ease}@media (hover:hover){.p-footer__social__link:hover{opacity:.6}}.p-footer__social__link img{display:block;height:22px;width:auto}.p-footer__copyright{color:var(--color-white);font-family:"Roboto Condensed",var(--font-en);font-size:10px;font-weight:400;letter-spacing:.06em;margin:0}@media screen and (min-width:850px){.p-footer__copyright{grid-column:2/span 4;grid-row:3}}@media screen and (max-width:850px){.p-footer__copyright{bottom:40px;position:absolute;right:20px}}.p-cursor-trail{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:0}#container>section+section{margin-top:200px}@media screen and (max-width:850px){#container>section+section{margin-top:120px}}