@charset "UTF-8";.u-text-body{font-family:YakuHanJP,Noto Sans JP,sans-serif;font-size:1.6rem;line-height:2.3;font-weight:350;letter-spacing:.08em}@media screen and (max-width:991px){.u-text-body{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.u-text-body-sub{font-family:YakuHanJP,Zen Kaku Gothic Antique,sans-serif;font-size:1.4rem;line-height:2;font-weight:400;letter-spacing:.07em}@media screen and (max-width:991px){.u-text-body-sub{font-size:clamp(1.1rem,.917rem + .487vw,1.4rem);line-height:2}}.u-text-body2{font-family:YakuHanJP,Zen Kaku Gothic Antique,sans-serif;font-size:1.6rem;line-height:2.3;font-weight:400;letter-spacing:.08em}@media screen and (max-width:991px){.u-text-body2{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:400;letter-spacing:.07em}}.u-text-h1-sub{font-family:YakuHanJP,Jost,sans-serif;font-size:clamp(9.1rem,5.153rem + 3.983vw,12.8rem);line-height:1.2;font-weight:100;letter-spacing:.04em}@media screen and (max-width:991px){.u-text-h1-sub{font-size:clamp(7rem,5.722rem + 3.409vw,9.1rem);line-height:1.2}}.u-text-h2{font-family:YakuHanJP,Roboto Condensed,sans-serif;font-size:clamp(4.68rem,2.419rem + 2.282vw,6.8rem);line-height:1.1;font-weight:100;letter-spacing:.02em}@media screen and (max-width:991px){.u-text-h2{font-size:clamp(3.6rem,2.943rem + 1.753vw,4.68rem);line-height:1.1;font-weight:100;letter-spacing:.02em}}.u-text-h2-2{font-family:Montserrat,sans-serif;font-size:clamp(5.07rem,3.011rem + 2.078vw,7rem);line-height:1.1;font-weight:100;letter-spacing:0em}@media screen and (max-width:991px){.u-text-h2-2{font-size:clamp(3.9rem,3.188rem + 1.899vw,5.07rem);line-height:1.1}}.u-text-h2-3{font-family:YakuHanJP,Jost,sans-serif;font-size:clamp(5.2rem,2.853rem + 2.368vw,7.4rem);line-height:1.1;font-weight:100;letter-spacing:.04em}@media screen and (max-width:991px){.u-text-h2-3{font-size:clamp(4rem,3.269rem + 1.948vw,5.2rem);line-height:1.1;font-weight:100;letter-spacing:.02em}}.u-text-h2-4{font-family:Bebas Neue,sans-serif;font-size:clamp(7.28rem,4.272rem + 3.036vw,10.1rem);line-height:1.1;font-weight:400;letter-spacing:0em}@media screen and (max-width:991px){.u-text-h2-4{font-size:clamp(5.6rem,4.577rem + 2.727vw,7.28rem);line-height:1.1}}.u-text-h2-sub{font-family:YakuHanJP,Jost,sans-serif;font-size:clamp(4.55rem,2.577rem + 1.991vw,6.4rem);line-height:1.2;font-weight:200;letter-spacing:.04em}@media screen and (max-width:991px){.u-text-h2-sub{font-size:clamp(3.5rem,2.861rem + 1.705vw,4.55rem);line-height:1.2}}.u-text-h3-sub{font-family:YakuHanJP,Jost,sans-serif;font-size:clamp(2.86rem,1.644rem + 1.227vw,4rem);line-height:1.3;font-weight:200;letter-spacing:.05em}@media screen and (max-width:991px){.u-text-h3-sub{font-size:clamp(2.2rem,1.798rem + 1.071vw,2.86rem);line-height:1.3}}.u-text-link{font-family:YakuHanJP,Roboto Condensed,sans-serif;font-size:2.4rem;line-height:1.2;font-weight:300;letter-spacing:.05em}@media screen and (max-width:991px){.u-text-link{font-size:clamp(2rem,1.756rem + .649vw,2.4rem);line-height:1.2;font-weight:300;letter-spacing:.05em}}.u-text-link2{font-family:YakuHanJP,Jost,sans-serif;font-size:2.4rem;line-height:1.2;font-weight:300;letter-spacing:.05em}@media screen and (max-width:991px){.u-text-link2{font-size:clamp(2rem,1.756rem + .649vw,2.4rem);line-height:1.2;font-weight:300;letter-spacing:.05em}}.u-text-link3{font-family:YakuHanJP,Jost,sans-serif;font-size:1.6rem;line-height:1.2;font-weight:300;letter-spacing:.05em}@media screen and (max-width:991px){.u-text-link3{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:1.2}}@media(prefers-reduced-motion:no-preference){body:not([data-opening-ready]) .p-experience-intro__media-scale{transform:scale(1.12)}}.p-experience-intro{--veil-max: .8;position:relative;overflow:clip}.p-experience-intro__media{position:sticky;top:0;z-index:0;height:var(--viewport-height-max);margin-bottom:calc(var(--viewport-height-max) * -1);overflow:clip}.p-experience-intro__media-scale{height:100%;transform-origin:center}.p-experience-intro__media-inner{position:relative;height:calc(100% + var(--parallax-extra, 0px))}.p-experience-intro__media-inner>picture{display:block;height:100%}.p-experience-intro__image{width:100%;height:100%;object-fit:cover}.p-experience-intro__cover{position:absolute;inset:0;z-index:1;background-color:var(--color-veil);opacity:calc(var(--p-veil, 0) * var(--veil-max));pointer-events:none}.p-experience-intro__section{position:relative;z-index:1}.p-experience-kv{display:grid;align-content:center;min-height:var(--viewport-height-max)}@media screen and (max-width:991px){.p-experience-kv{align-content:start;padding-top:calc(var(--viewport-height-max) * .34)}}.p-experience-kv__body{width:100%}.p-experience-kv__inner{grid-column:3/-1}@media screen and (max-width:991px){.p-experience-kv__inner{grid-column:1/-1}}.p-experience-section{padding-top:clamp(16rem,-1.601rem + 17.761vw,32.5rem)}@media screen and (max-width:991px){.p-experience-section{padding-top:var(--vw-size120)}}.p-experience-section__gallery{display:grid;margin-inline:var(--vw-size40)}@media screen and (max-width:991px){.p-experience-section__gallery{grid-template-columns:1fr;gap:var(--vw-size10);margin-inline:var(--vw-size10)}}.p-experience-section__slide{position:relative;display:grid;min-height:0}@media screen and (max-width:991px){.p-experience-section__slide{aspect-ratio:1}}.p-experience-section__slide-frame{display:grid;min-height:0;overflow:clip;background-color:var(--color-black)}.p-experience-section__slide-list{display:grid;min-height:0;min-width:0}.p-experience-section__slide-item{grid-area:1/1;min-height:0;min-width:0;background-color:var(--color-black)}.p-experience-section__slide-item>picture{display:flex;justify-content:flex-start;height:100%}.p-experience-section__slide-item>picture:has(>[data-slideshow-static]){justify-content:center}.p-experience-section__slide-image{display:block;flex:none;width:auto;max-width:none;height:100%}.p-experience-section__slide-list--static .p-experience-section__slide-image{width:100%;object-fit:cover}.p-experience-section__body{grid-column:8/-1;padding-top:clamp(8.5rem,-.567rem + 9.15vw,17rem);padding-bottom:clamp(10rem,-.667rem + 10.764vw,20rem)}@media screen and (max-width:991px){.p-experience-section__body{grid-column:1/-1;padding-top:var(--vw-size80);padding-bottom:var(--vw-size28)}}@media screen and (max-width:991px){.p-experience-section__body .c-section-lead__text{gap:var(--vw-size30);margin-top:var(--vw-size36)}}@media screen and (max-width:991px){.p-experience-section__body .c-section-lead__text>p{letter-spacing:.08em}}@media screen and (max-width:991px){.p-experience-section__body .c-section-lead__button{margin-top:0}}@media screen and (min-width:992px){.p-experience-life .p-experience-section__gallery{grid-template-columns:1076fr 752fr;column-gap:var(--vw-size12)}.p-experience-life .p-experience-section__slide--1{grid-column:1;grid-row:1;aspect-ratio:1076/710}.p-experience-life .p-experience-section__slide--2{grid-column:1;grid-row:2;margin-top:var(--vw-size17);margin-left:var(--vw-size315);aspect-ratio:761/938}.p-experience-life .p-experience-section__slide--3{grid-column:2;grid-row:1/span 2;align-self:start;margin-top:var(--vw-size292);aspect-ratio:752/962}}.p-experience-life__credit{top:100%;bottom:auto;background-color:transparent}@media screen and (max-width:991px){.p-experience-quiet .p-experience-section__body{padding-top:var(--vw-size60)}}@media screen and (min-width:992px){.p-experience-quiet .p-experience-section__gallery{grid-template-columns:740fr 1088fr;grid-template-rows:auto 1fr;column-gap:var(--vw-size10)}.p-experience-quiet .p-experience-section__slide--1{grid-column:2;grid-row:1;aspect-ratio:1088/710}.p-experience-quiet .p-experience-section__slide--2{grid-column:1;grid-row:1/span 2;align-self:start;margin-top:var(--vw-size254);aspect-ratio:740/1116}.p-experience-quiet .p-experience-section__slide--3{grid-column:2;grid-row:2;align-self:start;justify-self:start;width:46.875%;margin-top:var(--vw-size10);aspect-ratio:510/415}}.p-experience-message{background:linear-gradient(180deg,var(--color-veil) 0%,var(--color-veil-deep) 55%,var(--color-veil-deep) 100%);text-align:center;position:relative;overflow:clip}.p-experience-message>.l-main-container__inner{padding-top:clamp(22rem,-1.468rem + 23.681vw,44rem);padding-bottom:clamp(20rem,-1.335rem + 21.529vw,40rem)}@media screen and (max-width:991px){.p-experience-message>.l-main-container__inner{padding-top:var(--vw-size188);padding-bottom:var(--vw-size186)}}.p-experience-message__rays{position:sticky;top:0;z-index:0;height:var(--viewport-height-max);margin-bottom:calc(var(--viewport-height-max) * -1);mix-blend-mode:screen;pointer-events:none}.p-experience-message__rays>canvas{display:block;width:100%;height:100%}.p-experience-message .l-main-container__inner{position:relative;z-index:1}.p-experience-message__logo{display:flex;justify-content:center}.p-experience-message__logo-image{width:clamp(33.5rem,-.102rem + 33.907vw,65rem)}@media screen and (max-width:991px){.p-experience-message__logo-image{width:var(--vw-size263)}}.p-experience-message__logo-image>svg{overflow:visible}.p-experience-message__lead{display:block;width:clamp(27.2rem,14.612rem + 12.702vw,39rem);margin:clamp(3.2rem,1.92rem + 1.292vw,4.4rem) auto 0}@media screen and (max-width:991px){.p-experience-message__lead{width:var(--vw-size195);margin-top:var(--vw-size18)}}.p-experience-message__lead{-webkit-mask-image:linear-gradient(90deg,var(--color-black) calc(var(--lead-reveal, 1) * 140% - 40%),transparent calc(var(--lead-reveal, 1) * 140%));mask-image:linear-gradient(90deg,var(--color-black) calc(var(--lead-reveal, 1) * 140% - 40%),transparent calc(var(--lead-reveal, 1) * 140%))}.p-experience-message__text{display:grid;gap:clamp(2.8rem,.667rem + 2.153vw,4.8rem);margin-top:clamp(42rem,22.799rem + 19.376vw,60rem)}@media screen and (max-width:991px){.p-experience-message__text{gap:var(--vw-size32);margin-top:var(--vw-size70)}}@media screen and (min-width:992px){.p-experience-message__text>p{font-size:clamp(1.6rem,1.387rem + .215vw,1.8rem);line-height:2.6;letter-spacing:.08em}}@media screen and (max-width:991px){.p-experience-message__text>p{font-size:clamp(1.4rem,1.278rem + .325vw,1.6rem);letter-spacing:.08em}}
