@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}}.p-architecture-caption{position:static;white-space:nowrap;width:fit-content;margin-left:auto;background-color:transparent;color:inherit}@media(prefers-reduced-motion:no-preference){body:not([data-opening-ready]) .p-architecture-kv__media-scale{transform:scale(1.12)}}.p-architecture-intro{--p-intro-scroll: calc(var(--viewport-width) * 5.31);--veil-max: .8;position:relative;height:calc(var(--viewport-height-max) * 2 + var(--p-intro-scroll))}@media screen and (max-width:991px){.p-architecture-intro{height:auto}}.p-architecture-intro__track{position:absolute;top:0;left:0;width:100%;height:calc(var(--viewport-height-max) + var(--p-intro-scroll));pointer-events:none}@media screen and (max-width:991px){.p-architecture-intro__track{display:none}}.p-architecture-intro__header-dark{position:absolute;top:0;left:0;width:100%;height:calc(var(--viewport-height-max) + var(--p-intro-scroll));pointer-events:none}@media screen and (max-width:991px){.p-architecture-intro__header-dark{display:none}}.p-architecture-intro__sticky{position:sticky;top:0;z-index:0;height:var(--viewport-height-max);overflow:clip;translate:0 calc(var(--p-outro-rise, 0) * var(--viewport-height-max) * -1)}@media screen and (max-width:991px){.p-architecture-intro__sticky{position:static;z-index:auto;height:auto;overflow:visible;translate:none}}.p-architecture-intro__veil{position:absolute;inset:0;z-index:2;background-color:var(--color-black);opacity:calc(var(--p-veil, 0) * var(--veil-max));pointer-events:none}@media screen and (max-width:991px){.p-architecture-intro__veil{display:none}}.p-architecture-kv{position:absolute;inset:0;z-index:1;display:grid;align-content:center;overflow:clip}@media screen and (max-width:991px){.p-architecture-kv{position:relative;z-index:0;height:var(--viewport-height-max);align-content:start;padding-top:calc(var(--viewport-height-max) * .34)}}.p-architecture-kv__media{position:absolute;inset:0;z-index:0;overflow:clip}.p-architecture-kv__media-scale{height:100%;transform-origin:center}.p-architecture-kv__media-scale>picture{display:block;height:100%}.p-architecture-kv__image{width:100%;height:100%;object-fit:cover}.p-architecture-kv__body{position:relative;z-index:1}.p-architecture-kv__inner{grid-column:3/-1}@media screen and (max-width:991px){.p-architecture-kv__inner{grid-column:1/-1}}.p-architecture-scene{position:absolute;inset:0;z-index:0;pointer-events:none}@media screen and (max-width:991px){.p-architecture-scene{position:relative}}@media screen and (max-width:991px){.p-architecture-kv+.p-architecture-scene{margin-top:var(--vw-size24)}}.p-architecture-scene--left{--p-split: min(calc(var(--viewport-width) * .7062 + -184.717px), calc(var(--viewport-width) * .61))}.p-architecture-scene--right{--p-split: max(calc(var(--viewport-width) * .3145 + 164.193px), calc(var(--viewport-width) * .4))}.p-architecture-scene__media{position:absolute;inset:0;z-index:0;clip-path:inset(0 0 0 var(--p-video-l, 0%))}.p-architecture-scene__media picture,.p-architecture-scene__media img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width:991px){.p-architecture-scene__media{position:relative;aspect-ratio:375/434;clip-path:none}}.p-architecture-scene__media .c-bg-video{--bg-video-cover: 0%}.p-architecture-scene__media .c-bg-video:has(>.c-bg-video__frame[data-bg-video-active]){background-color:transparent}.p-architecture-scene--right .p-architecture-scene__media{z-index:2}.p-architecture-scene__credit{pointer-events:auto}.p-architecture-scene--left .p-architecture-scene__credit{right:auto;left:0}.p-architecture-scene__cover{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(var(--grid-col),1fr);column-gap:var(--grid-gutter);align-content:end;padding-inline:var(--grid-side);padding-bottom:clamp(6.2rem,-.414rem + 6.674vw,12.4rem);background:linear-gradient(to bottom,color-mix(in srgb,var(--color-black) 40%,transparent),color-mix(in srgb,var(--color-black) 28%,transparent) clamp(4.3rem,2.487rem + 1.83vw,6rem),transparent clamp(10.7rem,6.113rem + 4.629vw,15rem)),var(--color-white);clip-path:inset(0 calc(100% - var(--p-cover-r, 100%)) 0 var(--p-cover-l, 0%));pointer-events:auto}@media screen and (max-width:991px){.p-architecture-scene__cover{position:static;display:block;padding-inline:var(--grid-side);padding-bottom:0;background:var(--color-white);clip-path:none}}.p-architecture-scene__body{grid-column:2}@media screen and (max-width:991px){.p-architecture-scene__body{padding-block:var(--vw-size42) var(--vw-size80)}}.p-architecture-scene--left .p-architecture-scene__cover{grid-template-columns:minmax(clamp(6.65rem,-.444rem + 7.158vw,13.3rem),133fr) auto minmax(0,95fr);column-gap:0;padding-inline:var(--p-split) 0}@media screen and (max-width:991px){.p-architecture-scene--left .p-architecture-scene__cover{padding-inline:var(--grid-side)}}.p-architecture-scene--right .p-architecture-scene__cover{grid-template-columns:minmax(0,181fr) auto minmax(clamp(3.3rem,-.22rem + 3.552vw,6.6rem),66fr);column-gap:0;padding-inline:0 calc(100% - var(--p-split))}@media screen and (max-width:991px){.p-architecture-scene--right .p-architecture-scene__cover{padding-inline:var(--grid-side)}}.p-architecture-scene__title{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){.p-architecture-scene__title{font-size:clamp(4rem,3.269rem + 1.948vw,5.2rem);line-height:1.1;font-weight:100;letter-spacing:.02em}}.p-architecture-scene__title{width:max-content;max-width:7em;color:var(--color-accent)}@media screen and (max-width:991px){.p-architecture-scene__title{width:auto;max-width:none}}.p-architecture-scene__text{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){.p-architecture-scene__text{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.p-architecture-scene__text{text-wrap:pretty;max-width:clamp(36rem,25.333rem + 10.764vw,46rem);margin-top:clamp(2rem,-.133rem + 2.153vw,4rem)}@media screen and (max-width:991px){.p-architecture-scene__text{max-width:none;margin-top:var(--vw-size40)}}.p-architecture-sand{position:relative;clip-path:inset(0);margin-top:calc(var(--viewport-height-max) * -1);background-color:var(--color-white)}@media screen and (max-width:991px){.p-architecture-sand{margin-top:0}}.p-architecture-sand__media{position:fixed;top:0;left:0;z-index:-1;width:100%;height:var(--viewport-height-max);overflow:clip;pointer-events:none;translate:0 calc(var(--p-sand-shift, 0) * var(--viewport-height-max))}@media screen and (max-width:991px){.p-architecture-sand__media{translate:none}}.p-architecture-sand__media picture,.p-architecture-sand__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.p-architecture-sand>section{position:relative}.p-architecture-vision{padding-top:clamp(39rem,25.132rem + 13.994vw,52rem)}@media screen and (max-width:991px){.p-architecture-vision{padding-top:var(--vw-size180)}}@media screen and (max-width:991px){.p-architecture-vision__row{row-gap:var(--vw-size35)}}.p-architecture-vision__row--01{margin-top:clamp(4.8rem,3.093rem + 1.722vw,6.4rem)}@media screen and (max-width:991px){.p-architecture-vision__row--01{margin-top:var(--vw-size41)}}.p-architecture-vision__row--02{margin-top:clamp(5.4rem,3.48rem + 1.938vw,7.2rem)}@media screen and (max-width:991px){.p-architecture-vision__row--02{margin-top:var(--vw-size11)}}.p-architecture-vision__head{grid-column:2/-2}@media screen and (max-width:991px){.p-architecture-vision__head{grid-column:1/-1}}.p-architecture-vision__label{font-family:YakuHanJP,Jost,sans-serif;font-weight:200;font-size:clamp(1.6rem,.747rem + .861vw,2.4rem);line-height:1.4;letter-spacing:.04em;color:var(--color-accent)}.p-architecture-vision__title{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){.p-architecture-vision__title{font-size:clamp(4rem,3.269rem + 1.948vw,5.2rem);line-height:1.1;font-weight:100;letter-spacing:.02em}}.p-architecture-vision__title{color:var(--color-accent)}@media screen and (max-width:991px){.p-architecture-vision__title{font-size:clamp(4rem,3.269rem + 1.948vw,5.2rem)}}@media screen and (max-width:991px){.p-architecture-vision__title{text-wrap:balance}}@media screen and (max-width:991px){.p-architecture-vision__title .c-word-mask{display:inline}}.p-architecture-vision__lead{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){.p-architecture-vision__lead{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.p-architecture-vision__lead{margin-top:clamp(1.1rem,-.073rem + 1.184vw,2.2rem);letter-spacing:.14em}@media screen and (max-width:991px){.p-architecture-vision__lead{margin-top:var(--vw-size40)}}.p-architecture-vision__col--left{grid-column:2/6;padding-right:calc(var(--grid-col-width) * .5);padding-top:clamp(2.8rem,-9.147rem + 12.056vw,14rem)}@media screen and (max-width:1280px){.p-architecture-vision__col--left{grid-column:2/7}}@media screen and (max-width:991px){.p-architecture-vision__col--left{padding-right:0}}.p-architecture-vision__col--right{grid-column:8/-2;justify-self:end;padding-left:calc(var(--grid-col-width) * .5);margin-top:clamp(4.4rem,-14.375rem + 18.945vw,22rem)}@media screen and (max-width:1280px){.p-architecture-vision__col--right{grid-column:7/-2}}@media screen and (max-width:991px){.p-architecture-vision__col--right{padding-left:0}}.p-architecture-vision__text{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){.p-architecture-vision__text{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.p-architecture-vision__text{text-wrap:pretty;text-align:justify}.p-architecture-vision__text+.p-architecture-vision__text{margin-top:clamp(4rem,-1.974rem + 6.028vw,9.6rem)}.p-architecture-vision__figure img{width:100%;height:auto}.p-architecture-vision__figure--01{position:relative;grid-column:6/-1;align-self:start;margin-top:calc(clamp(12.8rem,-.748rem + 13.671vw,25.5rem)*-1);padding-left:14%}@media screen and (max-width:1280px){.p-architecture-vision__figure--01{grid-column:7/-1}}@media screen and (max-width:991px){.p-architecture-vision__figure--01{position:static;padding-left:0}}@media screen and (min-width:992px){.p-architecture-vision__figure--01 .p-architecture-caption{position:absolute;top:90%;right:3.698%}}.p-architecture-vision__figure--02{grid-column:1/8}@media screen and (max-width:1280px){.p-architecture-vision__figure--02{grid-column:1/7}}@media screen and (max-width:991px){.p-architecture-vision__figure{margin-inline:calc(var(--vw-size15) * -1)}.p-architecture-vision__figure .p-architecture-caption{margin-right:var(--vw-size15)}}@media screen and (max-width:991px){.p-architecture-vision__col{display:contents}.p-architecture-vision__text,.p-architecture-vision__figure{grid-column:1/-1;justify-self:stretch;max-width:none}.p-architecture-vision__text+.p-architecture-vision__text{margin-top:0}.p-architecture-vision__text--01{order:1}.p-architecture-vision__figure--01{order:2}.p-architecture-vision__text--02{order:3}.p-architecture-vision__col--right,.p-architecture-vision__figure--01{margin-top:0}}.p-architecture-designer{padding-top:clamp(10rem,-.667rem + 10.764vw,20rem);padding-bottom:clamp(14rem,-.934rem + 15.07vw,28rem)}@media screen and (max-width:991px){.p-architecture-designer{padding-bottom:var(--vw-size37)}}.p-architecture-designer__profile{grid-column:2/8;display:flex;align-items:flex-start;gap:clamp(2rem,-.133rem + 2.153vw,4rem)}@media screen and (max-width:991px){.p-architecture-designer__profile{grid-column:1/-1;align-items:flex-end;gap:var(--vw-size24)}}.p-architecture-designer__portrait{flex:0 0 auto;overflow:clip;background-color:var(--color-black);width:clamp(9.6rem,.426rem + 9.257vw,18.2rem)}@media screen and (max-width:991px){.p-architecture-designer__portrait{width:var(--vw-size112)}}.p-architecture-designer__portrait img{width:100%;height:auto}.p-architecture-designer__name-en{font-family:YakuHanJP,Jost,sans-serif;font-weight:200;font-size:clamp(2.8rem,1.093rem + 1.722vw,4.4rem);line-height:1.2;letter-spacing:.04em}@media screen and (max-width:991px){.p-architecture-designer__name-en{font-size:clamp(2rem,1.513rem + 1.299vw,2.8rem)}}.p-architecture-designer__name-sub{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){.p-architecture-designer__name-sub{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:1.2}}.p-architecture-designer__name-sub{margin-top:clamp(.4rem,-.027rem + .431vw,.8rem);color:color-mix(in srgb,var(--color-text) 70%,transparent)}.p-architecture-designer__name-office{margin-top:clamp(1.2rem,-.08rem + 1.292vw,2.4rem)}.p-architecture-designer__name-office-logo{display:block;width:clamp(5.5rem,2.726rem + 2.799vw,8.1rem)}@media screen and (max-width:991px){.p-architecture-designer__name-office-logo{width:var(--vw-size55)}}.p-architecture-designer__projects{grid-column:2/7;margin-top:clamp(3.5rem,-.234rem + 3.767vw,7rem)}@media screen and (max-width:1280px){.p-architecture-designer__projects{grid-column:2/8}}@media screen and (max-width:991px){.p-architecture-designer__projects{display:contents}.p-architecture-designer__projects>*{grid-column:1/-1}}.p-architecture-designer__projects-figure{grid-column:7/-2;align-self:start;justify-self:start;max-width:clamp(18rem,4.666rem + 13.455vw,30.5rem)}@media screen and (max-width:1280px){.p-architecture-designer__projects-figure{grid-column:8/-2}}.p-architecture-designer__projects-figure{margin-top:clamp(4.8rem,-.32rem + 5.167vw,9.6rem)}@media screen and (max-width:991px){.p-architecture-designer__projects-figure{grid-column:1/-1;max-width:none;margin-top:var(--vw-size24)}}.p-architecture-designer__projects-image{overflow:clip;background-color:var(--color-black)}.p-architecture-designer__projects-image picture,.p-architecture-designer__projects-image img{display:block}.p-architecture-designer__projects-image img{width:100%;height:auto}.p-architecture-designer__heading{font-family:YakuHanJP,Jost,sans-serif;font-weight:200;font-size:clamp(2.2rem,1.987rem + .215vw,2.4rem);line-height:1.2;letter-spacing:.04em}@media screen and (min-width:992px){.p-architecture-designer__heading{line-height:1.3;letter-spacing:.05em}}.p-architecture-designer__list{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){.p-architecture-designer__list{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.p-architecture-designer__list{margin-top:clamp(2rem,-.027rem + 2.045vw,3.9rem);font-size:clamp(1.1rem,.887rem + .215vw,1.3rem);line-height:1.77;letter-spacing:.07em}.p-architecture-designer__item{display:flex}@media screen and (max-width:991px){.p-architecture-designer__projects .p-architecture-designer__item+.p-architecture-designer__item{margin-top:var(--vw-size15)}}.p-architecture-designer__phrase{display:inline-block}@media screen and (max-width:991px){.p-architecture-designer__phrase{display:block}}.p-architecture-designer__item:before{content:"□";flex:0 0 auto;margin-right:.2em}.p-architecture-designer__list--small .p-architecture-designer__item:before{content:none}.p-architecture-designer__action{margin-top:clamp(2rem,-.133rem + 2.153vw,4rem)}@media screen and (max-width:991px){.p-architecture-designer__action{order:1;justify-self:center;margin-top:var(--vw-size8)}}.p-architecture-designer__rule{grid-column:2/-2;margin-top:clamp(1rem,-.067rem + 1.076vw,2rem);border-top:1px solid color-mix(in srgb,var(--color-text) 20%,transparent)}@media screen and (max-width:991px){.p-architecture-designer__rule{grid-column:1/-1;order:2}}.p-architecture-designer__records{grid-column:1/-1;overflow:clip}@media screen and (max-width:991px){.p-architecture-designer__records{order:2}}.p-architecture-designer__records-inner{display:grid;grid-template-columns:repeat(var(--grid-col),1fr);column-gap:var(--grid-gutter)}@media screen and (max-width:991px){.p-architecture-designer__records-inner{display:block}}.p-architecture-designer__record{margin-top:clamp(2rem,-.027rem + 2.045vw,3.9rem)}.p-architecture-designer__record--bio{grid-column:2/7}.p-architecture-designer__record--awards{grid-column:7/-2}@media screen and (max-width:991px){.p-architecture-designer__record{grid-column:1/-1}.p-architecture-designer__record--awards{margin-top:var(--vw-size32);padding-top:0}}.p-architecture-lead{padding-block:clamp(8.6rem,-.574rem + 9.257vw,17.2rem) clamp(5.5rem,-.367rem + 5.92vw,11rem);background-color:var(--color-bg-light)}@media screen and (max-width:991px){.p-architecture-lead{padding-block:var(--vw-size172) var(--vw-size33)}}.p-architecture-lead--dark{padding-block:clamp(9.8rem,-.654rem + 10.549vw,19.6rem) clamp(4.2rem,-.28rem + 4.521vw,8.4rem);background-color:color-mix(in srgb,var(--color-black) 63%,var(--color-white))}@media screen and (max-width:991px){.p-architecture-lead--dark{padding-block:var(--vw-size172) var(--vw-size33)}}.p-architecture-lead__inner{grid-column:2/-2}@media screen and (max-width:991px){.p-architecture-lead__inner{grid-column:1/-1}}.p-architecture-lead__title{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){.p-architecture-lead__title{font-size:clamp(4rem,3.269rem + 1.948vw,5.2rem);line-height:1.1;font-weight:100;letter-spacing:.02em}}.p-architecture-lead__title{color:var(--color-accent)}@media screen and (max-width:991px){.p-architecture-lead__title{font-size:clamp(4rem,3.269rem + 1.948vw,5.2rem)}}.p-architecture-lead__sub{font-family:YakuHanJP,Jost,sans-serif;font-weight:200;font-size:clamp(1.6rem,.747rem + .861vw,2.4rem);line-height:1.4;letter-spacing:.04em;margin-top:clamp(.3rem,-.02rem + .323vw,.6rem);color:var(--color-accent)}.p-architecture-lead--dark .p-architecture-lead__title,.p-architecture-lead--dark .p-architecture-lead__sub{color:inherit}.p-architecture-lead__text{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){.p-architecture-lead__text{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.p-architecture-lead__text{text-wrap:pretty;margin-top:clamp(2rem,-.133rem + 2.153vw,4rem)}@media screen and (max-width:991px){.p-architecture-lead__text{margin-top:var(--vw-size28)}}.p-architecture-figure{position:relative;overflow:clip;background-color:var(--color-black)}.p-architecture-figure__image{display:block;width:100%;height:auto}.p-architecture-figure__media{position:relative}@media screen and (min-width:992px){.p-architecture-figure__media{aspect-ratio:1920/884}}@media screen and (min-width:992px){.p-architecture-figure--video .p-architecture-figure__image{display:none}}.p-architecture-figure .c-bg-video,.p-architecture-resonance__tile .c-bg-video{--bg-video-cover: 0%}.p-architecture-figure .c-bg-video:has(>.c-bg-video__frame[data-bg-video-active]),.p-architecture-resonance__tile .c-bg-video:has(>.c-bg-video__frame[data-bg-video-active]){background-color:transparent}.p-architecture-resonance{padding-block:clamp(8rem,-.427rem + 8.504vw,15.9rem) clamp(2.1rem,-.033rem + 2.153vw,4.1rem);background-color:color-mix(in srgb,var(--color-black) 63%,var(--color-white))}@media screen and (max-width:991px){.p-architecture-resonance{padding-block:var(--vw-size72) var(--vw-size80)}}.p-architecture-resonance__inner{padding-inline:clamp(1.9rem,-.127rem + 2.045vw,3.8rem)}@media screen and (max-width:991px){.p-architecture-resonance__inner{padding-inline:var(--vw-size30)}}.p-architecture-resonance__grid{display:grid;grid-template-columns:1fr clamp(34rem,24.293rem + 9.795vw,43.1rem);column-gap:clamp(2rem,-.133rem + 2.153vw,4rem);align-items:start}@media screen and (max-width:1440px){.p-architecture-resonance__grid{grid-template-columns:1fr}}.p-architecture-resonance__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,-.133rem + 2.153vw,4rem)}@media screen and (max-width:991px){.p-architecture-resonance__tiles{grid-template-columns:repeat(2,1fr);gap:var(--vw-size14)}}.p-architecture-resonance__tile{position:relative;aspect-ratio:431/303;overflow:clip;background-color:var(--color-black)}.p-architecture-resonance__tile picture{display:block;height:100%}.p-architecture-resonance__tile img{width:100%;height:100%;object-fit:cover}.p-architecture-resonance__tile--1{grid-column:1;grid-row:1/span 2;aspect-ratio:431/644}.p-architecture-resonance__tile--2{grid-column:2;grid-row:1}.p-architecture-resonance__tile--3{grid-column:3;grid-row:1}@media screen and (max-width:991px){.p-architecture-resonance__tile--3{grid-column:2;grid-row:2}}.p-architecture-resonance__tile--4{grid-column:2;grid-row:2}@media screen and (max-width:991px){.p-architecture-resonance__tile--4{grid-column:1;grid-row:3}}.p-architecture-resonance__tile--5{grid-column:3;grid-row:2}@media screen and (max-width:991px){.p-architecture-resonance__tile--5{grid-column:2;grid-row:3}}.p-architecture-resonance__body{align-self:end;padding-inline:clamp(1.6rem,-.107rem + 1.722vw,3.2rem) clamp(5.6rem,3.04rem + 2.583vw,8rem)}@media screen and (max-width:1440px){.p-architecture-resonance__body{margin-top:clamp(4.8rem,-.32rem + 5.167vw,9.6rem);padding-inline:calc((100% - clamp(2rem,-.133rem + 2.153vw,4rem) * 2) / 3 + clamp(2rem,-.133rem + 2.153vw,4rem)) 0}}@media screen and (max-width:991px){.p-architecture-resonance__body{margin-top:var(--vw-size59);padding-inline:0}}.p-architecture-resonance__title{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){.p-architecture-resonance__title{font-size:clamp(4rem,3.269rem + 1.948vw,5.2rem);line-height:1.1;font-weight:100;letter-spacing:.02em}}.p-architecture-resonance__title{font-size:clamp(3.2rem,-.427rem + 3.66vw,6.6rem);line-height:1.24;white-space:nowrap}@media screen and (max-width:1440px){.p-architecture-resonance__title{white-space:normal;text-wrap:balance}.p-architecture-resonance__title .c-word-mask{display:inline}}.p-architecture-resonance__sub{font-family:YakuHanJP,Jost,sans-serif;font-weight:200;font-size:clamp(1.6rem,.747rem + .861vw,2.4rem);line-height:1.4;letter-spacing:.04em}.p-architecture-resonance__text{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){.p-architecture-resonance__text{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.p-architecture-resonance__text{text-wrap:pretty;margin-top:clamp(3.3rem,-.22rem + 3.552vw,6.6rem)}.p-architecture-resonance__pair{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2.4rem,-.053rem + 2.476vw,4.7rem);margin-top:clamp(12.9rem,-.754rem + 13.778vw,25.7rem)}.p-architecture-resonance__pair .p-architecture-resonance__tile{aspect-ratio:899/587}@media screen and (max-width:991px){.p-architecture-resonance__pair{grid-template-columns:1fr;gap:var(--vw-size18);margin-top:var(--vw-size11)}}.p-architecture-artist{padding-block:clamp(17.7rem,-1.181rem + 19.053vw,35.4rem) clamp(17.7rem,-1.075rem + 18.945vw,35.3rem);background-color:color-mix(in srgb,var(--color-black) 63%,var(--color-white))}@media screen and (max-width:991px){.p-architecture-artist{padding-bottom:var(--vw-size30)}}.p-architecture-artist__art{width:clamp(14.8rem,.826rem + 14.101vw,27.9rem);margin:0 auto clamp(7.7rem,-.407rem + 8.181vw,15.3rem);aspect-ratio:279/696;overflow:clip;background-color:var(--color-black)}@media screen and (max-width:991px){.p-architecture-artist__art{margin-bottom:var(--vw-size143)}}.p-architecture-artist__art img{width:100%;height:100%;object-fit:cover}.p-architecture-artist__info{grid-column:2/6}@media screen and (max-width:991px){.p-architecture-artist__info{grid-column:1/-1}}.p-architecture-artist__profile{display:flex;align-items:flex-start}@media screen and (max-width:991px){.p-architecture-artist__profile{align-items:flex-end}}.p-architecture-artist__profile{gap:clamp(2.2rem,-.147rem + 2.368vw,4.4rem)}.p-architecture-artist__portrait{flex:0 0 auto;overflow:clip;background-color:var(--color-black);width:clamp(11.2rem,3.519rem + 7.75vw,18.4rem)}.p-architecture-artist__portrait img{width:100%;height:auto}.p-architecture-artist__name-label{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){.p-architecture-artist__name-label{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:1.2}}.p-architecture-artist__name-label{font-size:clamp(1rem,.787rem + .215vw,1.2rem);color:color-mix(in srgb,var(--color-white) 60%,transparent)}.p-architecture-artist__name-en{font-family:YakuHanJP,Jost,sans-serif;font-weight:200;font-size:clamp(1.8rem,1.053rem + .753vw,2.5rem);line-height:1.4;letter-spacing:.04em}.p-architecture-artist__bio{margin-top:clamp(3rem,-.094rem + 3.122vw,5.9rem)}@media screen and (max-width:991px){.p-architecture-artist__bio{margin-top:var(--vw-size53)}}.p-architecture-artist__heading{font-family:YakuHanJP,Jost,sans-serif;font-weight:200;font-size:clamp(2.2rem,1.987rem + .215vw,2.4rem);line-height:1.2;letter-spacing:.04em}.p-architecture-artist__bio-text{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){.p-architecture-artist__bio-text{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.p-architecture-artist__bio-text{margin-top:clamp(1.8rem,-.12rem + 1.938vw,3.6rem);font-size:clamp(1.1rem,.887rem + .215vw,1.3rem);line-height:1.77}.p-architecture-artist__body{grid-column:8/11}@media screen and (max-width:1440px){.p-architecture-artist__body{grid-column:7/-2}}@media screen and (max-width:991px){.p-architecture-artist__body{grid-column:1/-1;margin-top:var(--vw-size51)}}.p-architecture-artist__title{font-family:YakuHanJP,Noto Sans JP,sans-serif;font-weight:500;font-size:clamp(1.8rem,1.587rem + .215vw,2rem);line-height:1.6;letter-spacing:.08em;margin-bottom:clamp(1.5rem,-.1rem + 1.615vw,3rem)}@media screen and (max-width:991px){.p-architecture-artist__title{font-size:clamp(1.6rem,1.356rem + .649vw,2rem);letter-spacing:.04em;margin-bottom:var(--vw-size24)}}.p-architecture-artist__title-phrase{display:inline-block}.p-architecture-artist__text{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){.p-architecture-artist__text{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.p-architecture-artist__text{text-wrap:pretty}.p-architecture-colors{padding-block:clamp(10.7rem,-.714rem + 11.518vw,21.4rem) clamp(9.1rem,-.607rem + 9.795vw,18.2rem);background-color:var(--color-bg-light)}@media screen and (max-width:991px){.p-architecture-colors{padding-block:var(--vw-size90) var(--vw-size16)}}.p-architecture-colors__figure{grid-column:2/7;align-self:center}.p-architecture-colors__figure img{width:100%;height:auto}@media screen and (max-width:991px){.p-architecture-colors__figure{grid-column:1/-1;margin-inline:calc(var(--grid-side) * -1)}.p-architecture-colors__figure .p-architecture-caption{margin-right:var(--grid-side)}}.p-architecture-colors__body{grid-column:8/-1;align-self:center}@media screen and (max-width:1440px){.p-architecture-colors__body{grid-column:7/-1}}@media screen and (max-width:991px){.p-architecture-colors__body{grid-column:1/-1;margin-top:var(--vw-size32)}}.p-architecture-colors__title{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){.p-architecture-colors__title{font-size:clamp(4rem,3.269rem + 1.948vw,5.2rem);line-height:1.1;font-weight:100;letter-spacing:.02em}}.p-architecture-colors__title{color:var(--color-accent)}@media screen and (max-width:991px){.p-architecture-colors__title{font-size:clamp(4rem,3.269rem + 1.948vw,5.2rem)}}.p-architecture-colors__sub{font-family:YakuHanJP,Jost,sans-serif;font-weight:200;font-size:clamp(1.6rem,.747rem + .861vw,2.4rem);line-height:1.4;letter-spacing:.04em;margin-top:clamp(.3rem,-.02rem + .323vw,.6rem);color:var(--color-accent)}.p-architecture-colors__text{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){.p-architecture-colors__text{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.p-architecture-colors__text{text-wrap:pretty;margin-top:clamp(3rem,-.2rem + 3.229vw,6rem)}@media screen and (max-width:991px){.p-architecture-colors__text{margin-top:var(--vw-size28)}}
