@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500&family=Cormorant+Garamond:wght@300;400;500;600&family=Noto+Sans+JP:wght@300;400&display=swap");@font-face{font-family:"Noto Serif Japanese";src:url(/assets/fonts/NotoSerifJP-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;max-width:100%;font-family:Cormorant Garamond,serif;overflow-x:hidden}.armani-homage__copy p,.artisans-color__lead,.artisans-intro__lead,.detail-panel__paragraph,.detail-panel__text,.property-access__text,.property-compare__popup-text,.property-contact-block__lead,.property-director__text,.property-info__compare-title,.property-kuma__text,.property-section__text,.registration__text,.stage__info-text{font-family:"Noto Serif Japanese","Noto Serif JP",serif}html.no-scroll,html.no-scroll body{overflow:hidden;height:100%}html.property-scroll-lock,html.property-scroll-lock body{overflow:hidden;height:100%;overscroll-behavior:none}.hero{position:fixed;top:0;left:0;z-index:0;width:100%;height:100dvh;overflow:hidden;isolation:isolate;pointer-events:none}.hero__bg{position:absolute;inset:0;overflow:hidden;z-index:-2}.hero__video{top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100vh;transform:translate(-50%,-50%);border:0}.hero__overlay,.hero__video{position:absolute;pointer-events:none}.hero__overlay{inset:0;background:rgba(30,20,10,.45);z-index:-1}.hero__content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;color:#fff;pointer-events:none}.hero__content .hamburger,.hero__content .header,.hero__content .jpn-badge{pointer-events:auto}.hero__bottom-logo{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:50%;display:flex;justify-content:center;pointer-events:none}@media (max-width:768px){.hero__bottom-logo{width:95%}}.hero__bottom-logo-image{width:100%;max-width:1200px;height:auto;display:block}.hero__logo-overlay{position:absolute;left:50%;bottom:calc(100% - 6px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:clamp(2px,-.5vh,12px);gap:8px;z-index:1}.hero-intro{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;animation:heroIntroFadeOut 2.35s ease forwards}.hero-intro__veil{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,rgba(28,18,10,.98),rgba(12,10,9,.98)),repeating-linear-gradient(90deg,rgba(190,154,103,.16),rgba(190,154,103,.16) 1px,transparent 0,transparent 64px);box-shadow:inset 0 0 0 1px rgba(206,174,128,.08)}.hero-intro__veil:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(208,175,124,.16),transparent 52%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,rgba(255,255,255,.02))}.hero-intro__veil--left,.hero-intro__veil--right{width:37%}.hero-intro__veil--left{left:0;animation:heroIntroSlideLeft 1.9s cubic-bezier(.16,1,.3,1) forwards}.hero-intro__veil--center{left:50%;width:26%;transform:translateX(-50%);animation:heroIntroCollapseCenter 1.9s cubic-bezier(.16,1,.3,1) forwards}.hero-intro__veil--right{right:0;animation:heroIntroSlideRight 1.9s cubic-bezier(.16,1,.3,1) forwards}.hero-intro__flare{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(232,202,149,.34) 0,rgba(232,202,149,.12) 18%,transparent 42%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.16) 0,transparent 28%);mix-blend-mode:screen;animation:heroIntroFlare 1.85s ease-out forwards}.hero-intro__mark{position:absolute;top:50%;left:50%;width:min(72vw,540px);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;animation:heroIntroMark 1.9s cubic-bezier(.16,1,.3,1) forwards}.hero-intro__mark-ring{position:absolute;width:min(28vw,220px);aspect-ratio:1/1;border-radius:999px;border:1px solid rgba(214,183,138,.62);box-shadow:0 0 36px rgba(214,183,138,.22),inset 0 0 22px rgba(214,183,138,.12)}.hero-intro__mark-logo{width:100%;height:auto;display:block;filter:brightness(1.18) contrast(1.04)}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;padding:0;width:100%;flex-shrink:0;position:relative}.header__center-title{grid-column:2;justify-self:center;align-self:start;margin-top:clamp(14px,3vh,30px);font-size:clamp(14px,2.1vw,22px);letter-spacing:clamp(2px,.25vw,5px)}@media (min-width:769px){.header__center-title{padding-top:10px}}@keyframes heroIntroSlideLeft{0%{transform:translateX(0)}54%{transform:translateX(0)}to{transform:translateX(-108%)}}@keyframes heroIntroSlideRight{0%{transform:translateX(0)}54%{transform:translateX(0)}to{transform:translateX(108%)}}@keyframes heroIntroCollapseCenter{0%{transform:translateX(-50%) scaleX(1);opacity:1}52%{transform:translateX(-50%) scaleX(1);opacity:1}to{transform:translateX(-50%) scaleX(.08);opacity:0}}@keyframes heroIntroFlare{0%{opacity:0;transform:scale(.68)}32%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes heroIntroMark{0%{opacity:0;transform:translate(-50%,-50%) scale(1.45);filter:blur(10px)}22%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.86);filter:blur(2px)}}@keyframes heroIntroFadeOut{0%,88%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.jpn-badge{grid-column:1;justify-self:start;display:flex;flex-direction:column;align-items:center;position:relative}.jpn-badge__label{background:transparent;border:0;color:#fff;font-family:Cormorant Garamond,serif;font-weight:500;font-size:11px;letter-spacing:2px;padding:14px 14px 12px;line-height:1;cursor:pointer}.jpn-badge__line{width:40px;height:1px;background:rgba(255,255,255,.7);margin-top:8px}.jpn-badge__menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);display:none;flex-direction:column;gap:4px;min-width:92px;padding:8px 6px;background:rgba(10,10,10,.72);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10003}.jpn-badge__menu.is-open{display:flex}.jpn-badge__menu-item{border:0;background:transparent;color:rgba(255,255,255,.92);font-family:Noto Sans JP,sans-serif;font-size:11px;letter-spacing:.06em;text-align:center;padding:6px 8px;cursor:pointer}.jpn-badge__menu-item:hover{background:rgba(255,255,255,.18)}.hamburger{grid-column:3;justify-self:end;display:flex;flex-direction:column;gap:6px;padding:22px 20px;cursor:pointer;z-index:10001;position:relative}.hamburger__line{width:28px;height:1px;background:#fff;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease;transform-origin:center}.hamburger.is-open .hamburger__line:first-child{transform:translateY(3.5px) rotate(45deg)}.hamburger.is-open .hamburger__line:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden}.nav-overlay__bg{position:absolute;inset:0;background:rgba(8,6,4,.97);opacity:0;transition:opacity .6s ease}.nav-overlay.is-open{pointer-events:auto}.nav-overlay.is-open .nav-overlay__bg{opacity:1}.nav-overlay__inner{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px 60px}.nav-overlay__accent{width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,168,124,.6),transparent);margin-bottom:40px;transition:width .8s cubic-bezier(.16,1,.3,1) .3s}.nav-overlay.is-open .nav-overlay__accent{width:80px}.nav-overlay__list{list-style:none;display:flex;flex-direction:column;align-items:center;gap:0}.nav-overlay__item{overflow:hidden}.nav-overlay__link{display:block;border:0;background:transparent;font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(22px,6vw,36px);letter-spacing:5px;text-transform:uppercase;color:#fff;text-decoration:none;padding:10px 0;transform:translateY(110%);transition:transform .7s cubic-bezier(.16,1,.3,1),color .3s ease;cursor:pointer}.nav-overlay__link:hover{color:rgba(198,168,124,.9)}.nav-overlay.is-open .nav-overlay__item:first-child .nav-overlay__link{transform:translateY(0);transition-delay:.25s}.nav-overlay.is-open .nav-overlay__item:nth-child(2) .nav-overlay__link{transform:translateY(0);transition-delay:.35s}.nav-overlay.is-open .nav-overlay__item:nth-child(3) .nav-overlay__link{transform:translateY(0);transition-delay:.45s}.nav-overlay.is-open .nav-overlay__item:nth-child(4) .nav-overlay__link{transform:translateY(0);transition-delay:.55s}.nav-overlay.is-open .nav-overlay__item:nth-child(5) .nav-overlay__link{transform:translateY(0);transition-delay:.65s}.nav-overlay__footer{margin-top:50px;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;transform:translateY(20px);transition:opacity .6s ease .7s,transform .6s ease .7s}.nav-overlay.is-open .nav-overlay__footer{opacity:1;transform:translateY(0)}.nav-overlay__footer-line{width:1px;height:30px;background:rgba(198,168,124,.4)}.nav-overlay__footer-text{font-family:Cormorant Garamond,serif;font-weight:300;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.4)}.center-block{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,1.8vh,20px);padding-bottom:clamp(16px,3vh,32px);will-change:opacity,transform}.center-block__title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(18px,4.2vw,28px);letter-spacing:clamp(3px,.35vw,6px);text-transform:uppercase;text-align:center;line-height:1.45;color:#fff;margin:0}.center-block__number{font-family:Cinzel,Cormorant Garamond,serif;font-weight:400;font-style:normal;font-size:clamp(16px,4vw,26px);letter-spacing:.08em;margin-top:0;line-height:1;color:#fff}.center-block__line{width:28px;height:1px;background:rgba(255,255,255,.6);margin-top:0}.bottom-logo{position:absolute;left:0;right:0;bottom:0;width:100%;padding:0;text-align:center;flex-shrink:0;overflow:hidden;z-index:2}.bottom-logo__main{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(40px,12vw,72px);letter-spacing:2px;text-transform:uppercase;line-height:.95;white-space:nowrap;color:#fff;position:relative}.bottom-logo__image{width:clamp(200px,30vw,530px);height:auto;display:block;margin:0 auto;transform:translateY(-30px)}.bottom-logo__sub{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(24px,7.5vw,48px);letter-spacing:4px;text-transform:uppercase;line-height:1.1;white-space:nowrap;color:#fff}.floating-logo{position:fixed;left:50%;text-align:center;z-index:100;pointer-events:none;opacity:0;will-change:transform,opacity}.floating-logo__main{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(40px,12vw,72px);letter-spacing:2px;text-transform:uppercase;line-height:.95;white-space:nowrap;color:#fff}.floating-logo__image{width:clamp(240px,52vw,620px);height:auto;display:block}.floating-logo__sub{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(24px,7.5vw,48px);letter-spacing:4px;text-transform:uppercase;line-height:1.1;white-space:nowrap;color:#fff}.story{position:relative;z-index:10;width:100%;height:100vh;margin-top:100vh;overflow:hidden;will-change:transform}.story__bg{position:absolute;inset:0;background:url(/assets/images/kyoto_place.jpg) 50%/cover no-repeat;z-index:0}.story__overlay{position:absolute;inset:0;background:rgba(20,15,10,.55);z-index:1}.story__content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;color:#fff}.story__vertical-text{position:absolute;top:calc(12vh + 30px);left:50%;transform:translateX(-50%);display:flex;flex-direction:row-reverse;gap:clamp(16px,4vw,28px);z-index:2}.story__vertical-col{writing-mode:vertical-rl;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:300;font-size:clamp(13px,3.2vw,18px);letter-spacing:.35em;line-height:1.8;color:rgba(255,255,255,.92)}.story__vertical-char{display:inline-block}.story__brand{position:absolute;bottom:20vh;left:0;width:100%;display:flex;flex-direction:column;align-items:center;z-index:2}.story__brand-name{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(28px,7.5vw,44px);letter-spacing:6px;text-transform:uppercase;color:#fff;display:block;line-height:0}.story__brand-logo{display:block;width:clamp(192px,36vw,380px);height:auto}.story__brand-sub{display:flex;align-items:baseline;gap:10px;margin-top:10px}.story__brand-furnished{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(9px,2.2vw,12px);letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.7)}.story__brand-armani{font-size:clamp(14px,3.8vw,22px);letter-spacing:3px}.story__brand-armani,.story__brand-condo{font-family:Cormorant Garamond,serif;font-weight:400;text-transform:uppercase;color:#fff}.story__brand-condo{font-size:clamp(16px,4.5vw,28px);letter-spacing:4px;opacity:0;transform:translateY(10px);transition:opacity 1s ease .3s,transform 1s ease .3s}.story__brand-condo.is-revealed{opacity:1;transform:translateY(0)}.intro{position:fixed;inset:0;z-index:9999;background:#0a0a0a;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.intro__line{width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,168,124,.8),transparent);transition:width 1.2s cubic-bezier(.25,.46,.45,.94)}.intro__title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(24px,6vw,40px);letter-spacing:12px;text-transform:uppercase;color:#fff;margin-bottom:16px;overflow:hidden}.intro__title span{display:inline-block;transform:translateY(110%);transition:transform .8s cubic-bezier(.16,1,.3,1)}.intro__sub{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(11px,2.8vw,16px);letter-spacing:6px;text-transform:uppercase;color:rgba(198,168,124,.8);overflow:hidden}.intro__sub span{display:inline-block;transform:translateY(110%);transition:transform .8s cubic-bezier(.16,1,.3,1) .3s}.intro.step-1 .intro__sub span,.intro.step-1 .intro__title span{transform:translateY(0)}.intro.step-1 .intro__line{width:120px}.intro__curtain-bottom,.intro__curtain-top{position:absolute;left:0;width:100%;height:50%;background:#0a0a0a;z-index:1;transition:transform 1.2s cubic-bezier(.76,0,.24,1)}.intro__curtain-top{top:0}.intro__curtain-bottom{bottom:0}.intro__center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px}.intro.step-2 .intro__curtain-top{transform:translateY(-100%)}.intro.step-2 .intro__curtain-bottom{transform:translateY(100%)}.intro.step-2 .intro__center{opacity:0;transition:opacity .4s ease-out}.intro.step-3{pointer-events:none;opacity:0;transition:opacity .6s ease-out .2s}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.15) translate(-1.5%,-1%)}}@keyframes kenBurns2{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(1%,-1.5%)}}@keyframes clipRevealUp{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes clipRevealDown{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes clipRevealCenter{0%{-webkit-clip-path:inset(50% 50% 50% 50%);clip-path:inset(50% 50% 50% 50%)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(40px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}@keyframes growLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lineExpand{0%{width:0}to{width:28px}}@keyframes heroLogoOverlayFloatIn{0%{opacity:0;transform:translate(-50%,18px);filter:blur(4px)}to{opacity:1;transform:translate(-50%);filter:blur(0)}}@keyframes heroNumberSlowIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:.7}}.has-js .hero__bg{animation:kenBurns 18s ease-out forwards;will-change:transform}.has-js .jpn-badge__label{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);animation:clipRevealDown .7s cubic-bezier(.16,1,.3,1) forwards paused}.has-js .jpn-badge__line{transform-origin:left center;transform:scaleX(0);animation:growLine .6s ease-out forwards paused}.has-js .hamburger{opacity:0;animation:fadeSlideDown 1s cubic-bezier(.16,1,.3,1) forwards paused}.has-js .center-block__title{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);animation:clipRevealUp 1.2s cubic-bezier(.16,1,.3,1) forwards paused}.has-js .center-block__number{opacity:0;animation:fadeSlideUp 1.2s cubic-bezier(.16,1,.3,1) forwards paused}.has-js .center-block__line{width:0;animation:lineExpand .8s ease-out forwards paused}.has-js .hero__logo-overlay{opacity:1;animation:heroLogoOverlayFloatIn 2.2s cubic-bezier(.16,1,.3,1) forwards}.has-js .hero__logo-overlay .center-block__number{opacity:1;animation:heroNumberSlowIn 2.2s ease-out forwards!important}.has-js .hero__logo-overlay .center-block__line{width:28px;animation:none!important}.has-js .bottom-logo__main{animation:clipRevealUp 1.4s cubic-bezier(.16,1,.3,1) forwards paused}.has-js .bottom-logo__main,.has-js .bottom-logo__sub{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}.has-js .bottom-logo__sub{animation:clipRevealUp 1.2s cubic-bezier(.16,1,.3,1) forwards paused}.has-js .center-block__line,.has-js .center-block__number,.has-js .center-block__title,.has-js .hamburger,.has-js .hero__logo-overlay,.has-js .jpn-badge__label,.has-js .jpn-badge__line{animation-play-state:running!important}.bottom-logo__main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(198,168,124,.15) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 3s ease-in-out 4.5s 1 forwards;pointer-events:none}.has-js .story__bg{animation:kenBurns2 20s ease-out forwards paused;will-change:transform}.has-js .story__vertical-col{--col-offset:0}.has-js .story__vertical-char{opacity:0;transform:translateY(-8px)}.has-js .story__brand-name{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.has-js .story__brand-sub{opacity:0;transform:translateY(15px);transition:opacity 1s ease-out 1s,transform 1s ease-out 1s}.has-js .story__divider{width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,168,124,.6),transparent);margin-top:20px;transition:width 1.2s ease-out 1.2s}.story.is-visible .story__bg{animation-play-state:running}.story__vertical-col.is-revealed .story__vertical-char{animation:storyCharReveal .55s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc((var(--col-offset, 0) + var(--char-index, 0)) * .08s + .35s)}.story__brand-name.is-revealed{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.story.is-visible .story__brand-sub{opacity:1;transform:translateY(0)}.story.is-visible .story__divider{width:60px}@keyframes storyCharReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.story__overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(198,168,124,.05) 0,transparent 70%);animation:breathe 5s ease-in-out infinite;pointer-events:none}.craftsmen{--craftsmen-overlay-progress:0;position:relative;z-index:11;width:100%;min-height:160vh;background:#ebe6dc;overflow:hidden;padding:0 20px}.has-js .craftsmen.is-visible{min-height:120vh}.craftsmen__sticky{position:-webkit-sticky;position:sticky;top:0;min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;pointer-events:none;opacity:calc(1 - (var(--craftsmen-overlay-progress) * 1.15));transform:translateY(calc(var(--craftsmen-overlay-progress) * -14vh));transition:opacity .18s linear}.craftsmen__visual{position:relative;z-index:1;margin-top:-56vh;padding-top:56vh}.craftsmen__heading{font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:700;font-size:clamp(14px,3.5vw,20px);line-height:1.9;letter-spacing:.3em;color:rgba(50,35,20,.85);width:min(100%,42rem);margin-bottom:clamp(30px,5vh,50px);text-align:center;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:-webkit-clip-path 1s cubic-bezier(.16,1,.3,1) .5s;transition:clip-path 1s cubic-bezier(.16,1,.3,1) .5s;transition:clip-path 1s cubic-bezier(.16,1,.3,1) .5s,-webkit-clip-path 1s cubic-bezier(.16,1,.3,1) .5s}.has-js .craftsmen.is-visible .craftsmen__heading,html:not(.has-js) .craftsmen__heading{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.craftsmen__list{list-style:none;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vh,18px)}.craftsmen__name{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(11px,2.6vw,17px);letter-spacing:5px;text-transform:uppercase;color:rgba(50,35,20,.8);text-align:center;opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.has-js .craftsmen.is-visible .craftsmen__name:first-child{opacity:1;transform:translateY(0);transition-delay:.7s}.has-js .craftsmen.is-visible .craftsmen__name:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.85s}.has-js .craftsmen.is-visible .craftsmen__name:nth-child(3){opacity:1;transform:translateY(0);transition-delay:1s}.has-js .craftsmen.is-visible .craftsmen__name:nth-child(4){opacity:1;transform:translateY(0);transition-delay:1.15s}.has-js .craftsmen.is-visible .craftsmen__name:nth-child(5){opacity:1;transform:translateY(0);transition-delay:1.3s}.has-js .craftsmen.is-visible .craftsmen__name:nth-child(6){opacity:1;transform:translateY(0);transition-delay:1.45s}html:not(.has-js) .craftsmen__name{opacity:1;transform:translateY(0)}.craftsmen-photo__frame{position:relative;width:100vw;height:85vh;margin:0 calc(50% - 50vw);display:flex;justify-content:center;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease;overflow:hidden}.craftsmen-photo__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 82%);mix-blend-mode:screen;opacity:0;pointer-events:none}.craftsmen-photo__img{display:block;width:100%;height:100%;object-fit:cover;border:1px solid rgba(120,90,50,.2);box-shadow:0 14px 30px rgba(0,0,0,.14);transform:scale(1.02);transform-origin:center center}@media (min-width:769px){.craftsmen-photo__img{width:auto;max-width:100%;height:100%;object-fit:contain;transform:scale(1)}.has-js .craftsmen.is-visible .craftsmen-photo__img{animation:none;transform:scale(1)}html:not(.has-js) .craftsmen .craftsmen-photo__img{transform:scale(1)}}.has-js .craftsmen.is-visible .craftsmen-photo__frame{opacity:1;transform:translateY(0)}.has-js .craftsmen.is-visible .craftsmen-photo__frame:after{opacity:1;animation:craftsmenPhotoGlint 1.6s ease .2s both}.has-js .craftsmen.is-visible .craftsmen-photo__img{animation:craftsmenPhotoZoom 7s cubic-bezier(.22,1,.36,1) both}html:not(.has-js) .craftsmen .craftsmen-photo__frame{opacity:1;transform:translateY(0)}html:not(.has-js) .craftsmen .craftsmen-photo__img{transform:scale(1.02)}@media (max-width:768px){.craftsmen{min-height:132vh}.has-js .craftsmen.is-visible{min-height:100vh}.craftsmen__sticky{min-height:65vh;transform:translateY(calc(var(--craftsmen-overlay-progress) * -10vh))}.craftsmen__visual{margin-top:-34vh;padding-top:34vh}.craftsmen-photo__frame{height:auto}.craftsmen-photo__img{width:100%;height:auto;object-fit:contain;transform:scale(1)}.has-js .craftsmen.is-visible .craftsmen-photo__img{animation:none;transform:scale(1)}html:not(.has-js) .craftsmen .craftsmen-photo__img{transform:scale(1)}}@keyframes craftsmenPhotoZoom{0%{transform:scale(1.02);filter:saturate(.96) contrast(.98)}to{transform:scale(1.02);filter:saturate(1) contrast(1)}}@keyframes craftsmenPhotoGlint{0%{transform:translateX(-120%);opacity:0}18%{opacity:.9}to{transform:translateX(120%);opacity:0}}.stage{position:relative;z-index:12;width:100%;background:#ebe6dc;color:#2f2518;overflow:hidden}.stage__inner{max-width:960px;margin:0 auto;padding:clamp(76px,14vh,120px) clamp(24px,6vw,56px) clamp(72px,12vh,112px)}.stage__title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(28px,7vw,48px);letter-spacing:8px;text-transform:uppercase;margin-bottom:clamp(24px,4vh,40px)}.stage__row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:clamp(24px,4vh,36px);flex-wrap:nowrap}.stage__lead{font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:300;font-size:clamp(12px,3vw,15px);letter-spacing:.2em;line-height:2;color:rgba(47,37,24,.82);flex-shrink:0}.stage__tabs{display:flex;flex-direction:column;gap:0;align-items:flex-start}.stage__tab{background:none;border:none;border-bottom:1px solid rgba(47,37,24,.24);font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:300;font-size:clamp(10px,2.5vw,14px);letter-spacing:.1em;color:rgba(47,37,24,.55);cursor:pointer;padding:10px 0;position:relative;transition:color .4s ease;flex-shrink:0;width:100%;text-align:right}.stage__tab:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#2f2518;transition:width .4s cubic-bezier(.16,1,.3,1)}.stage__tab.is-active{color:#2f2518}.stage__tab.is-active:after{width:100%}.stage__tab:hover{color:rgba(47,37,24,.82)}.stage__visual{position:relative;width:100%;aspect-ratio:32/12;overflow:hidden;margin-bottom:clamp(20px,3vh,32px)}.stage__slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.stage__slide.is-active{opacity:1;pointer-events:auto}.stage__slide img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.04) brightness(.76) sepia(.12)}.stage__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,16,12,.18),rgba(22,16,12,.08) 34%,rgba(12,8,6,.42)),linear-gradient(90deg,rgba(36,24,16,.16),rgba(36,24,16,0) 38%,rgba(10,8,6,.2));pointer-events:none}.stage__slide-label{position:absolute;bottom:clamp(16px,4vh,32px);left:clamp(16px,4vw,32px);font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(20px,6vw,40px);letter-spacing:.3em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.stage__slide-label--center{top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%);font-family:"Noto Serif Japanese","Noto Serif JP",serif;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;letter-spacing:.18em;line-height:1.2}.stage__info{position:relative;min-height:100px;margin-bottom:clamp(16px,3vh,28px)}.stage__info-block{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;position:absolute;top:0;left:0;width:100%;pointer-events:none}.stage__info-block.is-active{opacity:1;transform:translateY(0);position:relative;pointer-events:auto}.stage__info-title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(18px,4.5vw,28px);letter-spacing:6px;text-transform:uppercase;margin-bottom:12px}.stage__info-text{font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:300;font-size:clamp(11px,2.6vw,14px);letter-spacing:.08em;line-height:2;color:rgba(47,37,24,.75);max-width:600px}.stage__more{display:flex;justify-content:flex-end}.stage__more-link{border:0;background:transparent;font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(12px,3vw,15px);letter-spacing:4px;text-transform:uppercase;color:rgba(47,37,24,.72);text-decoration:none;display:flex;align-items:center;gap:10px;transition:color .3s ease;cursor:pointer}.stage__more-link:hover{color:#2f2518}.stage__more-arrow{font-size:1.2em;transition:transform .3s ease}.stage__more-link:hover .stage__more-arrow{transform:translateX(4px)}.stage-photo{z-index:1;overflow:visible;padding:clamp(28px,6vh,56px) 0 clamp(120px,16vh,220px)}.stage-photo,.stage-photo__frame{position:relative;background:#ebe6dc}.stage-photo__frame{width:100%;min-height:clamp(360px,60vw,760px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,4vh,36px);opacity:1;transform:translateY(0);transition:opacity .9s ease,transform .9s ease}.stage-photo__text{margin:0;padding-top:calc(clamp(20px, 4vh, 44px) + 20px);padding-bottom:70px;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:700;font-size:clamp(15px,2.6vw,24px);color:rgba(34,28,22,.88);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;letter-spacing:.24em;line-height:1.9;white-space:nowrap}.stage-photo__text-top{display:inline-block;transform:translateY(-10px)}.stage-photo__text-bottom{display:inline-block;transform:translateY(-6px)}.stage-photo__image{display:block;width:100%;max-width:none;aspect-ratio:16/9;height:auto;object-fit:cover;position:-webkit-sticky;position:sticky;top:clamp(68px,12vh,140px);z-index:2}.stage.is-visible+.stage-photo .stage-photo__frame{opacity:1;transform:translateY(0)}@media (min-width:1024px){.story__bg{background-position:calc(50% - 15px)}.stage__inner{max-width:1180px}.stage__row,.stage__title,.stage__visual{width:min(100%,980px);margin-left:auto;margin-right:auto}.stage__visual{aspect-ratio:32/12}.stage__slide img{object-position:center 42%}.stage__info,.stage__more{width:min(100%,980px);margin-left:auto;margin-right:auto}}.registration{position:relative;z-index:20;margin-top:clamp(-260px,-24vw,-140px);background:linear-gradient(180deg,rgba(18,20,24,.86),rgba(18,20,24,.7) 42%,rgba(18,20,24,.92)),url(/assets/images/kamon-bg.jpg) center 58% /cover no-repeat;min-height:clamp(560px,95vh,760px);display:flex;align-items:center;justify-content:center;padding:clamp(40px,8vh,72px) clamp(20px,6vw,48px)}.has-js .registration{opacity:0;transform:translateY(-180px);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s ease}.has-js .registration.is-visible{opacity:1;transform:translateY(0)}.registration__overlay{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.85),rgba(0,0,0,.85)),url(/assets/images/registration_back.jpg) 50% /cover no-repeat;pointer-events:none}.registration__inner{position:relative;width:min(100%,560px)}.registration__title{margin:0 0 clamp(26px,5vh,42px);font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(40px,8vw,66px);letter-spacing:.08em;color:rgba(240,236,228,.96);text-shadow:0 10px 28px rgba(0,0,0,.45)}.registration__text{margin:0 0 clamp(28px,5vh,44px);font-weight:300;font-size:clamp(11px,2.5vw,14px);line-height:2.1;letter-spacing:.12em;color:rgba(236,232,224,.9)}.registration__button,.registration__text{font-family:"Noto Serif Japanese","Noto Serif JP",serif}.registration__button{display:flex;align-items:center;justify-content:center;min-width:clamp(220px,44vw,280px);width:-moz-fit-content;width:fit-content;margin:0 auto;padding:16px 28px;border:none;background:rgba(255,255,255,.18);color:#fff;font-size:clamp(14px,3.2vw,16px);letter-spacing:.16em;text-decoration:none;transition:background .25s ease,transform .25s ease}.registration__button:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.access-gate__content{transition:opacity .45s ease,transform .45s ease,max-height .45s ease}.access-gate__content.is-checking,.access-gate__content.is-locked{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(18px)}.access-gate__content.is-unlocked{position:relative;z-index:13;max-height:40000px;opacity:1;overflow:visible;pointer-events:auto;transform:none}.access-modal{position:fixed;inset:0;z-index:9800;display:flex;align-items:center;justify-content:center;padding:24px}.access-modal__backdrop{position:absolute;inset:0;background:rgba(6,7,10,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.access-modal__panel{position:relative;width:min(100%,720px);max-height:min(92vh,920px);overflow-y:auto;padding:clamp(28px,4vw,40px);border:1px solid rgba(192,175,146,.28);background:radial-gradient(circle at top,rgba(180,143,94,.12),transparent 34%),linear-gradient(180deg,rgba(22,21,24,.98),rgba(14,14,16,.98));box-shadow:0 30px 80px rgba(0,0,0,.4)}.access-modal__panel,.access-modal__panel button,.access-modal__panel input,.access-modal__panel option,.access-modal__panel select,.access-modal__panel textarea{font-family:"Noto Serif Japanese","Noto Serif JP",serif}.access-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:0;background:transparent;cursor:pointer}.access-modal__close span{position:absolute;top:50%;left:50%;width:18px;height:1px;background:rgba(240,236,228,.82)}.access-modal__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.access-modal__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.access-modal__eyebrow{margin:0 0 10px;font-size:clamp(14px,2vw,18px);letter-spacing:.18em;text-transform:uppercase;color:rgba(201,176,140,.8)}.access-modal__eyebrow,.access-modal__title{font-family:"Noto Serif Japanese","Noto Serif JP",serif}.access-modal__title{margin:0 0 24px;font-weight:300;font-size:clamp(15px,2.3vw,22px);line-height:1.7;letter-spacing:.08em;color:rgba(240,236,228,.96)}.access-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 16px;gap:18px 16px}.access-modal__field{display:flex;flex-direction:column;gap:8px}.access-modal__field span{font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:12px;letter-spacing:.08em;color:rgba(240,236,228,.84)}.access-modal__field input,.access-modal__field select{width:100%;min-height:52px;border:1px solid rgba(201,176,140,.24);background:rgba(255,255,255,.04);color:rgba(248,244,236,.96);font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:14px;letter-spacing:.04em;padding:0 16px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.access-modal__field input:focus,.access-modal__field select:focus{outline:none;border-color:rgba(215,188,142,.72);box-shadow:0 0 0 1px rgba(215,188,142,.32)}.access-modal__field small{min-height:1.2em;font-family:Noto Sans JP,sans-serif;font-size:11px;color:rgba(232,162,162,.92)}.access-modal__phone{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:10px;gap:10px}.access-modal__select-wrap{position:relative}.access-modal__select-wrap:after{content:"";position:absolute;top:50%;right:16px;width:8px;height:8px;border-right:1px solid rgba(240,236,228,.8);border-bottom:1px solid rgba(240,236,228,.8);transform:translateY(-65%) rotate(45deg);pointer-events:none}.access-modal__message,.access-modal__note{margin:18px 0 0;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:12px;line-height:1.9;letter-spacing:.06em;color:rgba(240,236,228,.74)}.access-modal__message strong{letter-spacing:.14em;color:rgba(240,236,228,.96)}.access-modal__message.is-error{color:rgba(232,162,162,.92)}.access-modal__ghost,.access-modal__submit{min-height:54px;border:1px solid rgba(201,176,140,.36);font-family:Noto Sans JP,sans-serif;font-size:13px;letter-spacing:.16em;cursor:pointer;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.access-modal__submit{width:100%;margin-top:24px;background:linear-gradient(90deg,rgba(112,72,40,.82),rgba(160,120,74,.92));color:rgba(251,247,239,.96)}.access-modal__ghost{padding:0 22px;background:transparent;color:rgba(240,236,228,.86)}.access-modal__ghost:hover,.access-modal__submit:hover{transform:translateY(-1px)}.access-modal__ghost:disabled,.access-modal__submit:disabled{opacity:.6;cursor:default;transform:none}.access-modal__actions{display:flex;gap:12px;margin-top:24px}.access-modal__actions .access-modal__submit{margin-top:0}.login-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;color:#c8b77e}.login-gate__inner{text-align:center;width:100%;max-width:400px;padding:0 24px}.login-gate__title{font-family:Cinzel,serif;font-weight:400;font-size:28px;letter-spacing:.18em;line-height:1.5;color:#c8b77e;margin-bottom:8px}.login-gate__subtitle{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:rgba(200,183,126,.5);margin-bottom:48px}.login-gate__form{display:flex;flex-direction:column;align-items:center}.login-gate__field{width:100%}.login-gate__field input{width:100%;padding:14px 16px;background:transparent;border:1px solid rgba(200,183,126,.3);color:#fff;font-family:Cormorant Garamond,serif;font-size:16px;letter-spacing:.12em;text-align:center;outline:none;transition:border-color .3s}.login-gate__field input::placeholder{color:rgba(200,183,126,.35);letter-spacing:.2em;font-size:13px}.login-gate__field input:focus{border-color:#c8b77e}.login-gate__error{color:#d4735e;font-size:13px;margin-top:12px;font-family:Noto Sans JP,sans-serif}.login-gate__submit{margin-top:24px;padding:12px 48px;background:transparent;border:1px solid #c8b77e;color:#c8b77e;font-family:Cinzel,serif;font-size:13px;letter-spacing:.25em;cursor:pointer;transition:background .3s,color .3s}.login-gate__submit:hover{background:#c8b77e;color:#0a0a0a}.login-gate__submit:disabled{opacity:.5;cursor:not-allowed}.project-vision{background:#d6d2ca;padding:clamp(48px,9vh,88px) 22px clamp(76px,12vh,120px)}.artisans-color,.artisans-five,.artisans-intro,.project-vision,.property-section,.registration,.site-footer{content-visibility:auto;contain-intrinsic-size:1000px}.project-vision__inner{width:min(100%,760px);margin:0 auto}.project-vision__title{margin:0 0 clamp(54px,11vh,104px);font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(44px,8.2vw,68px);letter-spacing:.07em;color:rgba(18,18,18,.96)}.project-vision__media{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;text-decoration:none;cursor:pointer}.project-vision__video-frame{aspect-ratio:16/9;overflow:hidden;background:#000}.project-vision__video-embed{position:absolute;inset:0;width:100%;height:100%;border:0}.project-vision__image{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.project-vision__play{left:50%;width:clamp(56px,11vw,78px);aspect-ratio:1/1;border:2px solid rgba(242,242,242,.95);border-radius:999px;background:rgba(25,25,25,.26)}.project-vision__play,.project-vision__play:before{position:absolute;top:50%;transform:translate(-50%,-50%)}.project-vision__play:before{content:"";left:52%;width:0;height:0;border-top:clamp(8px,1.7vw,12px) solid transparent;border-bottom:clamp(8px,1.7vw,12px) solid transparent;border-left:clamp(12px,2.2vw,16px) solid rgba(242,242,242,.95)}.artisans-intro{position:relative;z-index:13;background:#d6d2ca;padding:clamp(38px,7vh,68px) 20px clamp(44px,8vh,80px)}.artisans-intro__inner{width:min(100%,760px);margin:0 auto}.artisans-intro__head{display:flex;justify-content:space-between;align-items:flex-end}.artisans-intro__title{margin:0;font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(44px,8vw,66px);letter-spacing:.03em;color:rgba(18,18,18,.95)}.artisans-intro__count{margin:0 0 6px;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:300;font-size:clamp(12px,2.1vw,16px);letter-spacing:.14em;color:rgba(42,34,24,.78)}.artisans-intro__copy-row{margin-top:clamp(40px,8vh,72px);display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(20px,4vw,48px)}.artisans-intro__jp{font-size:clamp(28px,5vw,42px);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;color:rgba(18,18,18,.95)}.artisans-intro__jp,.artisans-intro__lead{margin:0;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:300;letter-spacing:.12em}.artisans-intro__lead{font-size:clamp(15px,3vw,22px);line-height:2;color:rgba(22,22,22,.9)}.artisans-five{position:relative;z-index:13;background:#d6d2ca;padding:0 0 clamp(44px,9vh,84px)}.artisans-five__inner{width:100%;margin:0 auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:0 14px;scrollbar-width:none;-ms-overflow-style:none}.artisans-five__inner::-webkit-scrollbar{display:none}@media (min-width:1024px){.artisans-five__inner{width:min(100%,1560px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;overflow:visible;padding:0 20px}.artisan-card{flex:initial;min-height:0;aspect-ratio:auto}}.artisan-card{position:relative;flex:0 0 min(78vw,320px);min-height:0;overflow:hidden;background:#ebe6dc;scroll-snap-align:center;box-shadow:inset 0 0 0 1px rgba(126,112,92,.18)}.artisan-card__media{aspect-ratio:.9/1.18;overflow:hidden;background:#d8d2c8}.artisan-card__media-button{width:100%;border:0;padding:0;display:block;cursor:pointer}.artisan-card__image{width:100%;height:100%;display:block;object-fit:cover;filter:none}.artisan-card__overlay{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:14px 14px 16px}.artisan-card__overlay,.artisan-card__overlay--light{background:#ebe6dc;color:rgba(44,35,24,.96)}.artisan-card__copy{flex:1 1;min-width:0}.artisan-card__role{margin:0;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:500;font-size:15px;letter-spacing:.12em;color:rgba(62,49,34,.96)}.artisan-card__sub{margin:4px 0 10px;font-weight:300;font-size:10px;line-height:1.6;color:rgba(78,65,50,.82)}.artisan-card__name,.artisan-card__sub{font-family:"Noto Serif Japanese","Noto Serif JP",serif;letter-spacing:.08em}.artisan-card__name{margin:0;font-weight:400;font-size:23px;line-height:1.2;color:rgba(38,30,20,.98)}.artisan-card__more{width:22px;height:22px;border:1px solid rgba(62,49,34,.86);border-radius:999px;background:transparent;color:rgba(62,49,34,.92);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}@media (min-width:1024px){.artisans-color .artisan-card,.artisans-five .artisan-card{background:#ebe6dc;box-shadow:inset 0 0 0 1px rgba(126,112,92,.18);display:flex;flex-direction:column}.artisans-color .artisan-card__media,.artisans-five .artisan-card__media{aspect-ratio:.9/1.18;height:auto;flex:0 0 auto}.artisans-color .artisan-card__overlay,.artisans-five .artisan-card__overlay{position:relative;inset:auto;background:#ebe6dc;color:rgba(44,35,24,.96);flex-direction:row;justify-content:space-between;align-items:flex-end;padding:14px 14px 16px}.artisans-color .artisan-card__overlay--light,.artisans-five .artisan-card__overlay--light{background:#ebe6dc;color:rgba(44,35,24,.96)}.artisans-color .artisan-card__role,.artisans-five .artisan-card__role{font-size:clamp(12px,.95vw,14px);letter-spacing:.1em;color:rgba(62,49,34,.96)}.artisans-color .artisan-card__sub,.artisans-five .artisan-card__sub{margin:4px 0 8px;font-size:clamp(10px,.85vw,12px);line-height:1.5;color:rgba(78,65,50,.82)}.artisans-color .artisan-card__name,.artisans-five .artisan-card__name{font-size:clamp(18px,1.35vw,24px);letter-spacing:.06em;color:rgba(38,30,20,.98)}.artisans-color .artisan-card__more,.artisans-five .artisan-card__more{border-color:rgba(62,49,34,.86);color:rgba(62,49,34,.92)}}.artisans-color{position:relative;z-index:13;background:#d6d2ca;padding:clamp(36px,7vh,68px) 0 clamp(44px,8vh,80px)}.artisans-color__inner{width:min(100%,1560px);margin:0 auto}.artisans-color__head{display:grid;grid-template-columns:auto 1fr;align-items:flex-end;grid-column-gap:clamp(20px,4vw,56px);column-gap:clamp(20px,4vw,56px);margin:0 14px clamp(20px,4vh,32px)}.artisans-color__title{font-size:clamp(28px,5vw,42px);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;color:rgba(18,18,18,.94)}.artisans-color__lead,.artisans-color__title{margin:0;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:300;letter-spacing:.12em}.artisans-color__lead{font-size:clamp(15px,3vw,22px);line-height:2;color:rgba(22,22,22,.9);text-align:right;justify-self:end;max-width:18em;padding-bottom:clamp(4px,1.2vh,10px)}.artisans-color__gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:0 14px;scrollbar-width:none;-ms-overflow-style:none}.artisans-color__gallery::-webkit-scrollbar{display:none}@media (min-width:1024px){.artisans-color__head{width:min(100%,760px);margin:0 auto clamp(20px,4vh,32px)}.artisans-color__gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;overflow:visible;padding:0 20px}}.artisans-color__gallery .artisan-card{scroll-snap-align:center}@media (min-width:1024px){.artisans-color__gallery .artisan-card{flex:initial;min-height:0;aspect-ratio:auto}}.property-section{position:relative;z-index:15;min-height:clamp(640px,120vh,900px);background:linear-gradient(180deg,rgba(15,18,22,.88),rgba(15,18,22,.78) 45%,rgba(15,18,22,.9)),url(/assets/images/property.jpg) 50% /cover no-repeat;display:flex;align-items:center;padding:clamp(44px,8vh,86px) 20px}.property-section__overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 66%,rgba(255,255,255,.1) 0,rgba(15,18,22,0) 40%);pointer-events:none}.property-section__inner{position:relative;width:min(100%,760px);margin:0 auto}.property-section__title{margin:0 0 clamp(24px,4vh,36px);font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(48px,9.5vw,76px);letter-spacing:.07em;color:rgba(243,239,231,.96)}.property-section__text{margin:0;font-weight:300;font-size:clamp(12px,1.2vw,15px);line-height:2.05;letter-spacing:.08em;color:rgba(236,232,224,.92)}.property-section__button,.property-section__text{font-family:"Noto Serif Japanese","Noto Serif JP",serif}.property-section__button{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:clamp(210px,44vw,290px);margin:clamp(34px,6vh,52px) 0 0;padding:16px 26px;border:1px solid rgba(104,72,64,.7);background:rgba(25,10,10,.84);color:rgba(241,236,228,.94);font-size:clamp(14px,3vw,16px);letter-spacing:.14em;text-decoration:none}.armani-homage{position:relative;min-height:100vh;background:#090909;overflow:hidden}.armani-homage__media,.armani-homage__overlay{position:absolute;inset:0}.armani-homage__media{background:#000;transform:none}.armani-homage__overlay{background:none}.armani-homage__inner{position:relative;z-index:1;min-height:100vh;width:min(100%,1180px);margin:0 auto;padding:clamp(72px,10vh,108px) clamp(24px,6vw,52px) clamp(68px,12vh,110px);display:flex;align-items:center;justify-content:center}.armani-homage__title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(30px,5.2vw,64px);letter-spacing:.08em;color:rgba(244,238,230,.96);width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 0 clamp(28px,8vw,120px);text-align:left;white-space:nowrap}.armani-homage__copy{margin-top:0;width:min(100%,40rem);display:grid;grid-gap:clamp(8px,1.8vh,12px);gap:clamp(8px,1.8vh,12px);justify-items:center;text-align:center}.armani-homage__copy p{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(11px,1.05vw,14px);line-height:1.95;letter-spacing:.1em;color:rgba(246,241,235,.94);text-shadow:0 2px 10px rgba(0,0,0,.34)}.armani-homage__copy-break{margin-top:14px!important}@media (max-width:768px){.armani-homage{min-height:108vh}.armani-homage__media{background-position:50%}.armani-homage__inner{min-height:108vh;padding:72px 22px 66px}.armani-homage__title{font-size:clamp(22px,8.2vw,36px);letter-spacing:.045em;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 44px);margin-left:clamp(16px,6vw,28px);white-space:normal;line-height:1.12}.armani-homage__copy{margin-top:0;width:min(100%,24rem);gap:8px}.armani-homage__copy p{font-size:clamp(10px,2.9vw,13px);line-height:1.85;white-space:normal}}.site-footer{background:#ebe6dc;min-height:100vh;overflow:visible}.site-footer__inner{position:relative;max-width:100%;min-height:100vh;margin:0 auto;padding:clamp(86px,15vh,150px) 28px clamp(32px,6vh,56px);display:flex;flex-direction:column;justify-content:space-between}.site-footer__nav{display:flex;flex-direction:column;gap:clamp(26px,5vh,40px)}.site-footer__link{width:-moz-fit-content;width:fit-content;font-family:Cormorant Garamond,serif;font-size:clamp(22px,4.6vw,34px);letter-spacing:.05em;color:rgba(30,20,20,.96);text-decoration:none}.site-footer__link--button{border:0;padding:0;background:transparent;cursor:pointer}.site-footer__brand{position:absolute;left:0;right:0;bottom:0;margin:0;transform:none}.site-footer__furnished-logo{display:block;width:min(100%,720px);height:auto}.detail-panel{position:fixed;inset:0;z-index:9000;visibility:hidden;pointer-events:none}.detail-panel.is-open{visibility:visible;pointer-events:auto}.detail-panel__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .4s ease}.detail-panel.is-open .detail-panel__overlay{opacity:1;pointer-events:auto}.detail-panel__body{position:absolute;top:0;right:0;width:85%;max-width:480px;height:100%;background:#0e0e0e;transform:translateX(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(60px,10vh,80px) clamp(24px,6vw,40px) clamp(40px,8vh,60px)}.detail-panel.is-open .detail-panel__body{transform:translateX(0)}.detail-panel__close{position:absolute;top:20px;right:20px;width:32px;height:32px;background:none;border:none;font-size:0;line-height:0;cursor:pointer;z-index:1}.detail-panel__close span{position:absolute;top:50%;left:50%;width:24px;height:1px;background:rgba(255,255,255,.7);transition:background .3s ease}.detail-panel__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.detail-panel__close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.detail-panel__close:hover span{background:#fff}.detail-panel__content{display:none;color:#fff}.detail-panel__content.is-active{display:block}.detail-panel__label{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(36px,10vw,56px);letter-spacing:4px;color:rgba(255,255,255,.15);display:block;margin-bottom:12px}.detail-panel__title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(20px,5vw,30px);letter-spacing:6px;text-transform:uppercase;margin-bottom:16px}.detail-panel__line{width:40px;height:1px;background:linear-gradient(90deg,rgba(198,168,124,.8),transparent);margin-bottom:clamp(20px,4vh,32px)}.detail-panel__img{width:100%;margin-bottom:clamp(20px,4vh,32px);overflow:hidden}.detail-panel__img img{width:100%;height:auto;display:block;object-fit:cover}.detail-panel__text{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(12px,3vw,14px);letter-spacing:.06em;line-height:2.2;color:rgba(255,255,255,.65)}.detail-panel__lead{margin:0 0 clamp(14px,2.2vh,20px);font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(22px,4.8vw,30px);letter-spacing:.08em;line-height:1.45;color:rgba(240,224,196,.95);text-wrap:balance}.detail-panel__paragraph{margin:0}.detail-panel__paragraph+.detail-panel__paragraph{margin-top:clamp(14px,2.2vh,20px)}.detail-panel__next{margin-top:clamp(20px,3.2vh,28px);border:1px solid rgba(240,224,196,.48);background:rgba(240,224,196,.08);color:rgba(240,224,196,.92);font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(12px,2.6vw,14px);letter-spacing:.08em;padding:10px 14px;cursor:pointer}.detail-panel__next:hover{background:rgba(240,224,196,.16)}.artisan-detail{position:fixed;inset:0;z-index:12000;visibility:hidden;display:flex;align-items:stretch;justify-content:stretch;padding:0;pointer-events:none}.artisan-detail.is-open{visibility:visible;pointer-events:auto}.artisan-detail__overlay{position:absolute;inset:0;background:rgba(0,0,0,.88);opacity:0;pointer-events:none;transition:opacity .35s ease}.artisan-detail.is-open .artisan-detail__overlay{opacity:1;pointer-events:auto}.artisan-detail__sheet{position:relative;width:100%;height:100dvh;max-height:100dvh;background:#000;color:rgba(241,236,229,.96);transform:translateY(14px);opacity:0;transition:transform .28s ease,opacity .28s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(56px,10vh,84px) clamp(18px,3.8vw,42px) clamp(28px,6vh,52px);border:0;box-shadow:none}.artisan-detail.is-open .artisan-detail__sheet{transform:translateY(0);opacity:1}.artisan-detail__close{position:fixed;top:clamp(14px,3vh,28px);right:clamp(14px,3vw,30px);margin:0;width:32px;height:32px;background:transparent;border:0;font-size:0;line-height:0;display:block;cursor:pointer;z-index:2}.artisan-detail__close span{position:absolute;top:50%;left:50%;width:20px;height:1px;background:rgba(240,235,227,.82)}.artisan-detail__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.artisan-detail__close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.artisan-detail__content{display:none;width:min(100%,980px);margin:0 auto}.artisan-detail__content.is-active{display:block}.artisan-detail__portrait{display:block;width:100%;aspect-ratio:.84/1;object-fit:cover;margin-top:0}.artisan-detail__portrait--wide{aspect-ratio:16/9}.artisan-detail__portrait--video{position:relative;overflow:hidden;background:#000;aspect-ratio:16/9;margin-top:0}.artisan-detail__portrait-embed{position:absolute;inset:0;width:100%;height:100%;border:0}.artisan-detail__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:16px;padding-bottom:12px;border-bottom:1px solid rgba(223,214,198,.24)}.artisan-detail__meta-copy{min-width:0}.artisan-detail__role{margin:0;font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.artisan-detail__jp{margin:8px 0 0;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:15px;letter-spacing:.06em}.artisan-detail__en{margin:0;font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.artisan-detail__text{margin:16px 0 0;max-width:66ch;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:300;font-size:clamp(11px,2.4vw,13px);line-height:2.15;letter-spacing:.04em;color:rgba(237,232,223,.82);text-wrap:pretty;text-align:left;text-indent:0;word-break:auto-phrase}.artisan-detail__section{margin-top:24px}.artisan-detail__section-title{margin:0 0 10px;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:11px;letter-spacing:.08em;color:rgba(244,240,232,.92)}.artisan-detail__section-line{width:100%;height:1px;background:rgba(223,214,198,.34)}.artisan-detail__figure{margin:18px 0 0}.artisan-detail__figure-image{display:block;width:100%;aspect-ratio:1.72/1;object-fit:cover}.artisan-detail__caption{margin-top:6px;font-size:9px;letter-spacing:.06em;color:rgba(237,232,223,.72)}.artisan-detail__caption,.artisan-detail__list{font-family:"Noto Serif Japanese","Noto Serif JP",serif}.artisan-detail__list{margin:14px 0 0;padding-left:1.2em;font-weight:300;font-size:clamp(11px,2.2vw,12px);line-height:2.05;letter-spacing:.04em;color:rgba(237,232,223,.82)}.artisan-detail__list li+li{margin-top:6px}.artisan-detail__gallery{margin-top:14px;column-count:2;column-gap:10px}.artisan-detail__gallery-image{display:block;width:100%;height:auto;object-fit:contain;background:rgba(11,11,12,.7);margin:0 0 10px;break-inside:avoid;page-break-inside:avoid}@media (min-width:1024px){.artisan-detail__sheet{padding:clamp(64px,10vh,88px) clamp(26px,4vw,56px) clamp(34px,6vh,58px)}.artisan-detail__gallery{column-count:3;column-gap:12px}.artisan-detail__gallery-image{margin-bottom:12px}}@media (max-width:768px){.artisan-detail__sheet{padding:56px 14px 24px}.access-modal{padding:16px;align-items:flex-end}.access-modal__panel{width:100%;max-height:90vh;padding:24px 18px 20px}.access-modal__grid,.access-modal__phone{grid-template-columns:1fr}.access-modal__actions{flex-direction:column}}.property-page{margin:0;background:#d6d2ca;color:#1b1515;overflow-x:hidden}.property-hero{position:relative;isolation:isolate;min-height:64vh;background:linear-gradient(180deg,rgba(14,16,19,.6),rgba(14,16,19,.68)),url(https://images.unsplash.com/photo-1578469645742-46cae010e5d6?auto=format&fit=crop&w=1600&q=80) 50% /cover no-repeat;display:flex;align-items:flex-end}.property-hero--top{min-height:100vh;background:#12161a;align-items:center;padding:0 14px;overflow:hidden}.property-hero__bgvideo{z-index:-2;overflow:hidden}.property-hero__bgvideo,.property-hero__bgvideo-ratio{position:absolute;inset:0}.property-hero__bgvideo-embed{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100vh;transform:translate(-50%,-50%);border:0;pointer-events:none}.property-hero__overlay{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 24%,rgba(200,220,234,.16),transparent 45%),linear-gradient(180deg,rgba(22,31,36,.24),rgba(18,23,28,.54) 65%,rgba(16,20,24,.72))}.property-hero__header{position:absolute;top:0;left:0;right:0;z-index:3;padding:0 14px;pointer-events:none}.property-hero__header .hamburger,.property-hero__header .header,.property-hero__header .jpn-badge{pointer-events:auto}.property-topbar{position:absolute;top:20px;left:14px;right:14px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden}.property-topbar__left{display:flex;flex-direction:column;gap:8px}.property-topbar__lang{position:relative}.property-topbar__jpn{font-family:Cormorant Garamond,serif;color:rgba(244,240,232,.95);font-size:34px;letter-spacing:.06em;background:transparent;border:0;padding:0;cursor:pointer}.property-topbar__line{display:block;width:42px;height:1px;background:rgba(244,240,232,.75)}.property-topbar__center{display:flex;align-items:center;justify-content:center;min-width:0;max-width:calc(100% - 140px)}.property-topbar__logo{display:block;width:clamp(180px,36vw,380px);height:auto}.property-topbar__main{font-family:Cormorant Garamond,serif;color:rgba(244,240,232,.95);font-size:clamp(34px,7vw,52px);letter-spacing:.03em}.property-topbar__furnished{font-family:Cormorant Garamond,serif;color:rgba(244,240,232,.9);font-size:clamp(11px,1.8vw,14px);letter-spacing:.05em}.property-topbar__sub{font-family:Cormorant Garamond,serif;color:rgba(244,240,232,.95);font-size:clamp(24px,4.5vw,36px);letter-spacing:.04em}.property-topbar__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding-top:4px}.property-hero__inner{position:relative;z-index:1;width:min(100%,780px);margin:0 auto;min-height:88vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:90px 0 70px}.property-hero__kicker{margin:0 0 10px;font-size:clamp(14px,2.8vw,18px);color:rgba(237,232,224,.88)}.property-hero__kicker,.property-hero__title{font-family:Cormorant Garamond,serif;letter-spacing:.08em}.property-hero__title{margin:0;font-size:clamp(64px,12vw,110px);color:rgba(244,240,231,.95)}.property-hero__number-wrap{margin-top:clamp(70px,18vh,150px);display:flex;flex-direction:column;align-items:center}.property-hero__number{font-family:Cormorant Garamond,serif;font-size:clamp(110px,20vw,170px);line-height:1;letter-spacing:.03em;color:rgba(247,243,236,.96)}.property-hero__number-line{width:52px;height:1px;background:rgba(244,240,232,.75)}.property-hero__brand{margin-top:auto;text-align:center;color:rgba(245,241,234,.95)}.property-hero__brand-logo{display:block;width:clamp(240px,52vw,620px);height:auto}.property-hero__brand-main{font-size:clamp(56px,10vw,98px)}.property-hero__brand-main,.property-hero__brand-sub{margin:0;font-family:Cormorant Garamond,serif;line-height:.9;letter-spacing:.02em}.property-hero__brand-sub{font-size:clamp(54px,9.5vw,88px)}.property-hero__brand-furnished{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(18px,3vw,26px);letter-spacing:.05em}.property-detail{padding:clamp(36px,7vh,72px) 20px}.property-detail__inner{width:min(100%,880px);margin:0 auto}.property-detail__title{margin:0 0 clamp(18px,4vh,30px);font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(24px,5vw,34px);letter-spacing:.14em}.property-detail__list{margin:0}.property-detail__row{display:grid;grid-template-columns:1fr 2fr;grid-gap:12px 22px;gap:12px 22px;padding:14px 0;border-bottom:1px solid rgba(31,23,23,.2)}.property-detail__row dd,.property-detail__row dt{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(13px,2.7vw,16px);letter-spacing:.06em}.property-visual{padding:0 20px clamp(34px,7vh,60px)}.property-visual__image{display:block;width:min(100%,880px);margin:0 auto;height:auto}.property-contact{padding:0 20px clamp(56px,10vh,90px);text-align:center}.property-contact__title{margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:clamp(34px,8vw,54px);letter-spacing:.06em}.property-contact__text{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(13px,2.7vw,16px);line-height:1.9}.property-contact__button{display:inline-flex;margin-top:clamp(18px,4vh,26px);padding:14px 24px;border:1px solid rgba(31,23,23,.6);text-decoration:none;color:#1f1717;font-family:Cormorant Garamond,serif;font-size:clamp(16px,3.2vw,20px);letter-spacing:.12em}.property-kuma{background:#ebe6dc;padding:0}.property-kuma__inner{width:min(100%,1120px);margin:0 auto}.property-kuma__name{display:flex;justify-content:flex-start;align-items:flex-start;width:100%;margin:0}.property-kuma__en{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.8vw,58px);letter-spacing:.03em;writing-mode:horizontal-tb;color:#1a1a1a}.property-kuma__jp{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(70px,9vw,108px);letter-spacing:.04em;writing-mode:vertical-rl}.property-kuma__video{position:relative;display:block;text-decoration:none;width:100%;margin:0}.property-kuma__video-trigger{border:0;padding:0;background:transparent;cursor:pointer}.property-kuma__video-frame{aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:2px}.property-kuma__video-embed{position:absolute;inset:0;width:100%;height:100%;border:0}.property-kuma__video-image{width:100%;display:block;object-fit:cover;aspect-ratio:16/9}.property-kuma__play{left:50%;width:clamp(68px,10vw,94px);aspect-ratio:1/1;border-radius:999px;border:2px solid rgba(255,255,255,.96);background:rgba(20,20,20,.3)}.property-kuma__play,.property-kuma__play:before{position:absolute;top:50%;transform:translate(-50%,-50%)}.property-kuma__play:before{content:"";left:53%;width:0;height:0;border-top:clamp(10px,1.6vw,14px) solid transparent;border-bottom:clamp(10px,1.6vw,14px) solid transparent;border-left:clamp(14px,2.3vw,19px) solid rgba(255,255,255,.95)}.property-kuma__text{margin:0;width:min(100%,760px);font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(14px,1.3vw,18px);line-height:1.9;letter-spacing:.04em;color:#2a2a2a;text-align:left}.property-info{background:#000;padding:clamp(52px,10vh,96px) 20px clamp(56px,10vh,100px);color:rgba(242,238,230,.96)}.property-info__inner{width:min(100%,980px);margin:0 auto}.property-info__title{margin:0 0 clamp(36px,6vh,60px);font-family:Cormorant Garamond,serif;font-size:clamp(58px,9.2vw,92px);letter-spacing:.03em}.property-info__map-wrap{width:min(100%,860px);margin-left:auto;margin-right:auto;margin-bottom:clamp(42px,8vh,72px);border:1px solid rgba(240,236,227,.28);background:rgba(12,14,18,.72)}.property-info__map{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:16/9;max-height:none;filter:grayscale(1) brightness(.92)}.property-info__plans{width:min(100%,860px);margin:0 auto clamp(34px,6vh,52px);display:grid;grid-template-columns:1fr;grid-gap:clamp(18px,3vh,28px);gap:clamp(18px,3vh,28px)}.property-plan-card{border:none;background:#000;box-shadow:0 14px 30px rgba(0,0,0,.22);padding:clamp(12px,2vw,16px)}.property-plan-card__head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.property-plan-card__floor{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(17px,2.2vw,24px);letter-spacing:.05em;color:rgba(245,241,233,.96)}.property-plan-card__tabs{position:relative;z-index:3;pointer-events:auto;display:inline-flex;align-items:center;padding:2px;border:1px solid rgba(240,236,227,.35);background:rgba(8,9,12,.45)}.property-plan-card__tab{pointer-events:auto;border:0;background:transparent;color:rgba(245,241,233,.7);font-family:Cormorant Garamond,serif;font-size:clamp(12px,1.5vw,15px);letter-spacing:.08em;padding:6px 12px;cursor:pointer;transition:background-color .22s ease,color .22s ease;display:grid;grid-gap:1px;gap:1px;text-align:left}.property-plan-card__tab.is-active{background:rgba(240,236,227,.95);color:rgba(23,19,18,.94)}.property-plan-card__tab-main{font-size:clamp(13px,1.7vw,16px);letter-spacing:.1em;line-height:1.2}.property-plan-card__tab-sub{font-size:clamp(10px,1.2vw,11px);line-height:1.35;opacity:.88}.property-plan-card__state,.property-plan-card__tab-sub{font-family:Noto Sans JP,sans-serif;letter-spacing:.04em}.property-plan-card__state{margin:0 0 4px;font-size:clamp(11px,1.4vw,13px);color:rgba(245,241,233,.92)}.property-plan-card__hint{margin:0 0 10px;font-family:Noto Sans JP,sans-serif;font-size:clamp(10px,1.2vw,11px);letter-spacing:.03em;color:rgba(245,241,233,.62)}.property-plan-card__media-wrap{border:none;background:#000;aspect-ratio:16/12}.property-plan-card__pair{display:none}.property-plan-card__pair-item{margin:0;border:none;background:rgba(10,12,16,.7);overflow:hidden}.property-plan-card__pair-head{display:grid;grid-gap:4px;gap:4px}.property-plan-card__pair-media{overflow:hidden}.property-plan-card__pair-kicker{letter-spacing:.12em;color:#fff}.property-plan-card__pair-kicker,.property-plan-card__pair-label{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(12px,1.4vw,14px)}.property-plan-card__pair-label{padding:8px 10px;letter-spacing:.08em;color:rgba(245,241,233,.88);background:rgba(8,9,12,.52)}.property-plan-card__media{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.3);transform-origin:center center}.property-info__meta{margin-bottom:18px}.property-info__floor,.property-info__room{margin:0;font-family:Cormorant Garamond,serif;letter-spacing:.04em}.property-info__room{font-size:clamp(30px,4.8vw,46px)}.property-info__floor{font-size:clamp(36px,6vw,54px);margin-top:4px}.property-info__switch{display:flex;align-items:center;gap:10px;margin-bottom:clamp(14px,2.4vh,20px)}.property-info__arrow{font-size:22px;opacity:.9}.property-info__line{flex:1 1;height:1px;background:rgba(240,236,227,.55)}.property-info__label{font-family:Cormorant Garamond,serif;font-size:26px;letter-spacing:.03em}.property-info__dot{width:9px;height:9px;background:rgba(240,236,227,.92);border-radius:999px}.property-info__compare-list{display:grid;grid-gap:clamp(18px,3vh,30px);gap:clamp(18px,3vh,30px)}.property-info__compare-item{display:grid;grid-gap:10px;gap:10px}.property-info__compare-title{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(12px,1.6vw,18px);letter-spacing:.08em;color:rgba(244,239,231,.88)}.property-info__compare-shell.is-entrance .property-compare{border:0;box-shadow:none;background:transparent}.property-compare{position:relative;--split:50%;width:100%;aspect-ratio:16/9;max-height:none;overflow:hidden;margin-bottom:clamp(12px,2vh,22px);background:rgba(12,14,18,.72);border:1px solid rgba(241,237,228,.22);box-shadow:0 14px 30px rgba(0,0,0,.28)}.property-compare__layer{position:absolute;inset:0}.property-compare__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.property-compare__image--before{filter:none;position:absolute;inset:0}.property-compare__tag{position:absolute;top:14px;z-index:2;padding:6px 12px;border:1px solid rgba(250,247,241,.58);background:rgba(12,12,12,.46);color:rgba(250,247,241,.96);font-family:Cormorant Garamond,serif;font-size:clamp(12px,1.7vw,15px);letter-spacing:.12em}.property-compare__tag--before{left:12px}.property-compare__tag--after{right:12px}.property-compare__hotspots{position:absolute;inset:0;z-index:4;pointer-events:none}.property-compare__hotspot{position:absolute;left:var(--point-x);top:var(--point-y);transform:translate(-50%,-50%);border:0;background:transparent;padding:0;pointer-events:auto;cursor:pointer}.property-compare__hotspot-dot{position:relative;width:64px;height:64px;border-radius:999px;border:1px solid rgba(246,240,230,.62);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.26),rgba(226,210,186,.12) 58%,rgba(18,14,10,.18) 100%);color:transparent;display:inline-flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:0;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,248,238,.18),0 8px 16px rgba(0,0,0,.22)}.property-compare__hotspot-dot:before{content:"";width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.22)}@media (max-width:768px){.property-compare__hotspot-dot{width:52px;height:52px}.property-compare__hotspot-dot:before{width:12px;height:12px}}.property-compare__popup{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:6;width:min(92%,420px);padding:12px 14px;border:1px solid rgba(250,247,241,.64);background:rgba(8,8,10,.9);color:rgba(250,247,241,.96);box-shadow:0 12px 24px rgba(0,0,0,.3)}.property-compare__popup-close{position:absolute;top:6px;right:8px;border:0;background:transparent;color:rgba(250,247,241,.9);font-size:20px;line-height:1;cursor:pointer}.property-compare__popup-title{margin:0 18px 4px 0;font-family:Cormorant Garamond,serif;font-size:16px;letter-spacing:.08em}.property-compare__popup-text{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:12px;line-height:1.6;letter-spacing:.03em}.property-compare__before{position:absolute;inset:0;-webkit-clip-path:inset(0 calc(100% - var(--split)) 0 0);clip-path:inset(0 calc(100% - var(--split)) 0 0);overflow:hidden}.property-compare__handle{position:absolute;top:0;left:var(--split);width:1px;height:100%;background:rgba(252,249,242,.92);box-shadow:0 0 0 1px rgba(252,249,242,.16),0 0 24px rgba(252,249,242,.24);transform:translateX(-50%);pointer-events:none}.property-compare__handle-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:999px;border:1px solid rgba(250,247,241,.96);background:rgba(20,20,20,.58);display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;box-shadow:0 0 18px rgba(0,0,0,.35);pointer-events:auto;cursor:ew-resize;touch-action:none}.property-compare__chev{line-height:1;font-family:Cormorant Garamond,serif;color:rgba(250,247,241,.96)}.property-info__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.property-info__skill,.property-info__skills-title{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;letter-spacing:.06em}.property-info__skills-title{font-size:clamp(26px,4.2vw,34px);margin-bottom:10px}.property-info__skill{font-size:clamp(24px,3.4vw,30px);line-height:1.7}.property-info__mini-plan{width:clamp(88px,14vw,126px);aspect-ratio:1.2/1;border:1px solid rgba(240,236,227,.55);position:relative}.property-info__mini-plan:after,.property-info__mini-plan:before{content:"";position:absolute;border:1px solid rgba(240,236,227,.35)}.property-info__mini-plan:before{inset:24% 44% 24% 14%}.property-info__mini-plan:after{inset:54% 10% 10% 58%}.property-access{background:#ebe6dc;color:rgba(36,39,44,.96);padding:clamp(52px,10vh,96px) 20px clamp(80px,15vh,160px)}.property-access__inner{width:min(100%,980px);margin:0 auto}.property-access__title{margin:0 0 clamp(34px,6vh,56px);font-family:Cormorant Garamond,serif;font-size:clamp(58px,9vw,92px);letter-spacing:.03em}.property-access__layout{display:grid;grid-gap:clamp(16px,2.5vw,28px);gap:clamp(16px,2.5vw,28px);align-items:start}.property-access__map-wrap{position:relative;width:70%;max-width:420px}.property-access__map-label{position:absolute;top:18px;left:18px;z-index:2;margin:0;color:#ffffff;font-family:Cormorant Garamond,serif;font-size:clamp(22px,3vw,34px);letter-spacing:.04em;text-shadow:0 6px 18px rgba(0,0,0,.28);pointer-events:none}.property-access__map{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1) brightness(1.08) contrast(.9)}.property-access__embed{height:auto;filter:none;object-fit:cover}.property-access__pin{position:absolute;top:22.7%;left:29.5%;width:14px;height:14px;transform:translate(-50%,-50%);z-index:2;border:0;padding:0;background:transparent;cursor:pointer}.property-access__pin:before{content:"";position:absolute;inset:0;background:#c8b77e;border-radius:50%}.property-access__pin:after{content:"";position:absolute;inset:-6px;border:2px solid #c8b77e;border-radius:50%;animation:pin-pulse 2s ease-out infinite}@keyframes pin-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.map-popup{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.map-popup.is-open{opacity:1;pointer-events:auto}.map-popup__backdrop{position:absolute;inset:0;background:rgba(58,52,46,.92)}.map-popup__body{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,56px);width:min(92%,1100px);transform:scale(.95);transition:transform .4s ease}.map-popup.is-open .map-popup__body{transform:scale(1)}.map-popup__left{flex:0 0 22%;max-width:220px}.map-popup__map-thumb{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;opacity:.7}.map-popup__center{flex:0 0 40%;max-width:420px}.map-popup__circle{width:100%;display:block;border-radius:50%;box-shadow:0 0 60px rgba(0,0,0,.25)}.map-popup__right{flex:0 0 28%;max-width:300px;color:rgba(244,239,231,.9)}.map-popup__heading{font-family:Cormorant Garamond,serif;font-size:clamp(16px,2vw,22px);font-weight:400;letter-spacing:.15em;margin:0 0 24px}.map-popup__dl{margin:0}.map-popup__row{margin-bottom:16px}.map-popup__row dt{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(11px,1.2vw,13px);letter-spacing:.1em;margin-bottom:4px;color:rgba(200,183,126,.85)}.map-popup__row dd{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(11px,1.1vw,13px);line-height:1.7;letter-spacing:.04em}.map-popup__close{position:relative;z-index:1;margin-top:clamp(28px,4vh,48px);display:flex;flex-direction:column;align-items:center;gap:18px;border:0;padding:24px 0 0;background:transparent;cursor:pointer;color:rgba(244,239,231,.7)}.map-popup__close span{display:block;width:24px;height:1px;background:rgba(244,239,231,.8);position:absolute;top:50%;left:50%}.map-popup__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.map-popup__close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.map-popup__close p{margin:24px 0 0;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.2em}@media (max-width:768px){.map-popup__body{flex-direction:column;gap:20px}.map-popup__left{display:none}.map-popup__center{flex:none;width:65%;max-width:280px}.map-popup__right{flex:none;max-width:100%;text-align:center}}.property-access__info{display:grid;grid-gap:clamp(26px,5vh,44px);gap:clamp(26px,5vh,44px);align-content:start;margin-top:40px}.property-access__block+.property-access__block{margin-top:0}.property-access__block{align-items:stretch;gap:0}.property-access__block,.property-access__label{display:flex;color:#635851;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-weight:400}.property-access__label{align-items:center;margin:0;padding:0 clamp(16px,2.5vw,28px) 0 0;border:none;border-right:1px solid rgba(99,88,81,.3);font-size:clamp(13px,1.4vw,16px);letter-spacing:.08em;white-space:nowrap}.property-access__rows{display:flex;flex-direction:column;justify-content:center;gap:6px;padding-left:clamp(16px,2.5vw,28px)}.property-access__row{display:flex;align-items:baseline;gap:clamp(20px,3vw,48px)}.property-access__from,.property-access__time{font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:clamp(12px,1.2vw,14px);letter-spacing:.04em;color:#635851;white-space:nowrap}@media (min-width:1024px){.property-access__layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}.property-spec{background:#24272c;color:rgba(243,238,230,.96);padding:clamp(56px,10vh,102px) 20px clamp(64px,12vh,120px)}.property-spec__inner{width:min(100%,980px);margin:0 auto}.property-spec__title{margin:0 0 clamp(28px,5vh,44px);font-family:Cormorant Garamond,serif;font-size:clamp(56px,9vw,90px);letter-spacing:.03em}.property-spec__table{margin:0;border-top:1px solid rgba(243,238,230,.5)}.property-spec__row{display:grid;grid-template-columns:1fr 2.2fr;grid-gap:10px 16px;gap:10px 16px;padding:clamp(12px,2.4vh,18px) 0;border-bottom:1px solid rgba(243,238,230,.5)}.property-spec__row dd,.property-spec__row dt{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(22px,3.4vw,34px);letter-spacing:.04em}@media (max-width:768px){.property-topbar__jpn{font-size:24px}.property-topbar__main{font-size:clamp(24px,7vw,34px)}.property-topbar__sub{font-size:clamp(18px,5.2vw,26px)}.property-topbar__furnished{font-size:10px}.property-hero__title{font-size:clamp(50px,14vw,72px)}.property-hero__number{font-size:clamp(84px,23vw,120px)}.property-hero__brand-main{font-size:clamp(42px,11vw,66px)}.property-hero__brand-sub{font-size:clamp(40px,10vw,62px)}.property-hero__brand-furnished{font-size:clamp(14px,3.2vw,18px)}.property-detail__title{font-size:clamp(22px,6vw,28px)}.property-contact__title{font-size:clamp(30px,8.5vw,42px)}.property-kuma__en{font-size:30px}.property-kuma__jp{font-size:52px}.property-kuma__text{font-size:clamp(18px,4.8vw,26px);line-height:1.65}.property-info__title{font-size:clamp(40px,11vw,56px)}.property-info__room{font-size:clamp(22px,5.2vw,28px)}.property-info__floor{font-size:clamp(24px,6vw,34px)}.property-info__label{font-size:18px}.property-info__arrow{font-size:16px}.property-info__skills-title{font-size:20px}.property-info__skill{font-size:18px}.property-access__title{font-size:clamp(40px,10.5vw,56px)}.property-access__map-wrap{width:100%;max-width:none}.property-access__label{font-size:clamp(16px,4.6vw,24px)}.property-access__text{font-size:clamp(16px,4.8vw,26px)}.property-spec__title{font-size:clamp(40px,10.5vw,56px)}.property-spec__row{grid-template-columns:1fr 1.8fr}.property-spec__row dd,.property-spec__row dt{font-size:clamp(16px,4.4vw,24px)}}@media (min-width:1200px){.property-topbar__jpn{font-size:30px}.property-topbar__main{font-size:56px}.property-topbar__sub{font-size:38px}.property-topbar__furnished{font-size:14px}.property-hero__title{font-size:96px}.property-hero__number{font-size:160px}.property-hero__brand-main{font-size:90px}.property-hero__brand-sub{font-size:82px}.property-hero__brand-furnished{font-size:24px}}.property-director{background:#24272c;color:rgba(243,238,230,.96);padding:clamp(56px,10vh,104px) 20px clamp(64px,12vh,120px)}.property-director__inner{width:min(100%,980px);margin:0 auto}.property-director__title{margin:0 0 clamp(34px,6vh,56px);font-family:Cormorant Garamond,serif;font-size:clamp(42px,7vw,68px);letter-spacing:.03em}.property-director__image-wrap{margin-bottom:clamp(20px,4vh,32px)}.property-director__image{width:100%;display:block;object-fit:cover;aspect-ratio:4/3;filter:none}.property-director__role{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(16px,2.1vw,22px);letter-spacing:.08em}.property-director__meta{display:grid;grid-gap:4px;gap:4px}.property-director__identity{margin-bottom:clamp(22px,4vh,34px)}.property-director__company{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(15px,1.8vw,19px);letter-spacing:.08em;color:rgba(243,238,230,.9)}.property-director__name{margin:10px 0 0;font-size:clamp(38px,5.6vw,56px);letter-spacing:.06em}.property-director__name,.property-director__text{font-family:Noto Sans JP,sans-serif;font-weight:300}.property-director__text{margin:0 0 clamp(28px,5vh,44px);font-size:clamp(16px,2.2vw,22px);line-height:1.95;letter-spacing:.05em}.property-director__book{margin-top:8px}.property-director__book-label{margin:0 0 6px;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(16px,2.1vw,22px)}.property-director__book-title{margin:0;font-size:clamp(18px,2.3vw,24px)}.property-director__book-sub,.property-director__book-title{font-family:Noto Sans JP,sans-serif;font-weight:300;line-height:1.8}.property-director__book-sub{margin:4px 0 0;font-size:clamp(14px,1.8vw,18px)}@media (min-width:1024px){.property-director__inner{width:min(100%,1120px);display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);grid-column-gap:clamp(38px,5vw,72px);column-gap:clamp(38px,5vw,72px);align-items:start}.property-director__title{grid-column:1/-1;margin-bottom:clamp(40px,6vh,62px)}.property-director__image-wrap{grid-column:1;grid-row:2/span 4;margin:0}.property-director__image{aspect-ratio:4/5;height:100%}.property-director__book,.property-director__identity,.property-director__meta,.property-director__name,.property-director__role,.property-director__text{grid-column:2}.property-director__name{margin-bottom:clamp(26px,4vh,36px)}.property-director__text{margin-bottom:clamp(30px,4.6vh,40px)}}.property-company{background:#d6d2ca;color:rgba(36,34,32,.95);padding:clamp(56px,10vh,110px) 20px clamp(70px,12vh,130px)}.property-company__inner{width:min(100%,980px);margin:0 auto}.property-company__title{margin:0 0 clamp(34px,6vh,56px);font-family:Cormorant Garamond,serif;font-size:clamp(42px,7vw,70px);letter-spacing:.03em}.property-company__table{margin:0;border-top:1px solid rgba(36,34,32,.36)}.property-company__row{display:grid;grid-template-columns:1fr 4fr;grid-gap:10px 22px;gap:10px 22px;padding:clamp(10px,2vh,16px) 0;border-bottom:1px solid rgba(36,34,32,.36)}.property-company__row dd,.property-company__row dt{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(14px,2vw,20px);line-height:1.8;letter-spacing:.04em}.property-page .property-topbar__jpn{font-size:14px}.property-page .property-topbar__main{font-size:clamp(18px,3.2vw,28px)}.property-page .property-topbar__sub{font-size:clamp(15px,2.4vw,22px)}.property-page .property-topbar__furnished{font-size:clamp(8px,1.1vw,10px)}.property-page .property-hero__title{font-size:clamp(26px,5.4vw,42px);margin-top:clamp(24px,4vh,40px);transform:translateY(-125px)}.property-page .property-hero__number-wrap{position:absolute;top:50%;left:50%;margin-top:0;transform:translate(-50%,-50%)}.property-page .property-hero__number{font-size:clamp(54px,10vw,88px)}.property-page .property-hero__brand{margin-top:clamp(18px,3vh,28px);transform:translateY(125px)}.property-page .property-hero__brand-logo{width:clamp(240px,40vw,460px)}.property-page .property-hero__brand-main{font-size:clamp(30px,5.8vw,48px)}.property-page .property-hero__brand-sub{font-size:clamp(28px,5.2vw,44px)}.property-page .property-hero__brand-furnished{font-size:clamp(10px,1.6vw,13px)}.property-page .property-kuma__en{font-size:clamp(32px,4.2vw,48px)}.property-page .property-kuma__jp{font-size:clamp(30px,4.2vw,48px)}.property-page .property-kuma__text{font-size:clamp(12px,1.1vw,15px);line-height:1.9}.property-page .property-access__title,.property-page .property-director__title,.property-page .property-info__title{font-size:clamp(28px,4.8vw,44px)}.property-page .property-spec__title{font-size:clamp(21px,3.6vw,32px)}.property-page .property-info__room{font-size:clamp(12px,1.1vw,15px)}.property-page .property-info__floor{font-size:clamp(16px,2.2vw,22px)}.property-page .property-info__label{font-size:clamp(10px,1.4vw,12px)}.property-page .property-info__skills-title{font-size:clamp(13px,1.7vw,16px)}.property-page .property-info__skill{font-size:clamp(12px,1.6vw,15px)}.property-page .property-plan-card__floor{font-size:clamp(14px,2vw,18px)}.property-page .property-plan-card__tab{font-size:clamp(10px,1.3vw,12px)}.property-page .property-access__label,.property-page .property-access__text,.property-page .property-spec__row dd,.property-page .property-spec__row dt{font-size:clamp(12px,1.1vw,15px)}.property-page .property-company__title{font-size:clamp(22px,3.6vw,34px)}.property-page .property-company__row dd,.property-page .property-company__row dt,.property-page .property-director__company,.property-page .property-director__role{font-size:clamp(12px,1.1vw,15px)}.property-page .property-director__name{font-size:clamp(24px,3.4vw,34px)}.property-page .property-director__book-label,.property-page .property-director__book-sub,.property-page .property-director__book-title,.property-page .property-director__text{font-size:clamp(10px,.9vw,13px)}.property-page .property-detail__title{font-size:clamp(18px,2.6vw,24px)}.property-page .property-detail__row dd,.property-page .property-detail__row dt{font-size:clamp(12px,1.5vw,14px)}.property-page .property-contact__title{font-size:clamp(24px,4vw,34px)}.property-page .property-contact__text{font-size:clamp(12px,1.6vw,14px)}.property-page .property-contact__button{font-size:clamp(13px,1.8vw,16px)}@media (max-width:768px){.property-page .property-topbar__jpn{font-size:12px}.property-page .property-topbar__main{font-size:clamp(16px,5.2vw,22px)}.property-page .property-topbar__sub{font-size:clamp(13px,4.2vw,18px)}.property-page .property-hero__title{font-size:clamp(24px,8vw,34px);margin-top:clamp(18px,3vh,28px);transform:translateY(-125px)}.property-page .property-hero__number-wrap{transform:translate(-50%,-50%)}.property-page .property-hero__number{font-size:clamp(46px,14vw,74px)}.property-page .property-hero__brand{margin-top:18px;transform:translateY(125px)}.property-page .property-hero__brand-logo{width:min(85vw,360px)}.property-page .property-hero__brand-main{font-size:clamp(24px,7vw,36px)}.property-page .property-hero__brand-sub{font-size:clamp(22px,6.6vw,34px)}.property-page .property-kuma__jp{font-size:clamp(24px,8.5vw,40px)}.property-page .property-kuma__text{font-size:clamp(13px,3.9vw,17px)}.property-page .property-director__title{font-size:clamp(26px,8.4vw,38px)}.property-page .property-director__name{font-size:clamp(22px,6.8vw,30px)}.property-page .property-director__text{font-size:clamp(12px,3.8vw,14px)}.property-page .property-company__title{font-size:clamp(18px,5.8vw,26px)}.property-info__plans{gap:14px;margin:0 auto 100px}.property-plan-card{padding:28px 0 100px}.property-plan-card__head{margin-bottom:100px}.property-plan-card__floor{font-size:16px}.property-plan-card__tab{font-size:11px;padding:6px 10px}.property-plan-card__tab-sub{font-size:10px}.property-plan-card__hint{margin-bottom:8px}.property-page .property-company__row{grid-template-columns:1.2fr 3fr}.property-page .property-company__row dd,.property-page .property-company__row dt{font-size:clamp(11px,3.5vw,14px)}.property-access__map,.property-compare,.property-info__map,.property-kuma__video-image{aspect-ratio:1/1;max-height:none}.property-access__map-label{top:14px;left:14px;font-size:clamp(18px,5vw,26px)}}@media (min-width:1024px){.property-plan-card__tabs{display:inline-flex}.property-plan-card__hint,.property-plan-card__state{display:none}.property-info__plans{width:min(100%,860px);margin-bottom:clamp(34px,6vh,52px)}.property-plan-card{background:#000;box-shadow:0 14px 30px rgba(0,0,0,.22);padding:clamp(12px,2vw,16px)}.property-plan-card__head{align-items:center;margin-bottom:8px;padding-bottom:0;border-bottom:0}.property-plan-card__floor{font-size:clamp(17px,2.2vw,24px);letter-spacing:.05em}.property-plan-card__media-wrap--single{display:block}.property-plan-card__pair{display:none}}.property-contact-block{background:#ebe6dc;color:rgba(35,30,30,.95);padding:clamp(56px,10vh,110px) 20px clamp(72px,12vh,130px)}.property-contact-block__inner{width:min(100%,980px);margin:0 auto}.property-contact-block__intro{display:grid;grid-gap:24px;gap:24px;align-items:center}.property-contact-block__title{margin:0 0 clamp(24px,4vh,40px);font-family:Cormorant Garamond,serif;font-size:clamp(42px,7vw,70px);letter-spacing:.02em}.property-contact-block__method{margin:-8px 0 0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(12px,1.4vw,14px);letter-spacing:.12em;color:rgba(56,49,40,.76)}.property-contact-block__lead{margin:0 0 clamp(30px,5vh,46px);font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(14px,2.1vw,20px);line-height:1.9}.property-contact-block__apps{display:grid;grid-template-columns:minmax(0,420px);justify-content:center;grid-gap:26px;gap:26px;margin-bottom:clamp(28px,5vh,42px)}.property-contact-block__app{border-top:1px solid rgba(35,30,30,.4);border-bottom:1px solid rgba(35,30,30,.4);text-align:left;padding:16px 14px 18px;display:flex;align-items:center;justify-content:flex-start;gap:14px;text-decoration:none;color:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(246,239,228,.08))}.property-contact-block__app-body{display:grid;grid-gap:3px;gap:3px}.property-contact-block__app-title{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(14px,2.1vw,18px);line-height:1.45;letter-spacing:.04em}.property-contact-block__app-sub{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(11px,1.45vw,13px);line-height:1.45;color:rgba(58,50,41,.76)}.property-contact-block__app-icon{width:46px;height:46px;border-radius:999px;border:2px solid rgba(35,30,30,.9);display:inline-flex;align-items:center;justify-content:center;font-size:19px;font-family:Cormorant Garamond,serif}.property-contact-block__app-icon--line{background:rgba(35,30,30,.94);color:#fff;font-size:12px;letter-spacing:.03em}@media (min-width:1024px){.property-contact-block__intro{grid-template-columns:1fr;gap:18px;margin-bottom:clamp(26px,4vh,36px);align-items:start}.property-contact-block__title{grid-column:1;grid-row:1;margin-bottom:0}.property-contact-block__lead{grid-column:1;grid-row:2;margin:0}.property-contact-block__apps{grid-column:1;grid-row:3;align-self:start;grid-template-columns:minmax(0,360px);justify-content:flex-start;margin-bottom:0}.property-contact-block__app{justify-content:flex-start;gap:18px;padding:20px 18px 22px;text-align:left}.property-contact-block__app-title{font-size:clamp(13px,1.2vw,16px)}.property-contact-block__app-sub{font-size:clamp(11px,1vw,12px)}.property-contact-block__app-icon{width:50px;height:50px;font-size:20px;flex:0 0 auto}.property-contact-block__lead{margin-bottom:clamp(30px,5vh,46px)}}.property-contact-block__note{margin:0 0 20px;font-family:Noto Sans JP,sans-serif;font-size:clamp(14px,2vw,18px)}.property-contact-block__form{display:grid;grid-gap:16px;gap:16px}.property-contact-block__field,.property-contact-block__form label{font-family:Noto Sans JP,sans-serif;font-size:clamp(12px,1.8vw,15px);display:grid;grid-gap:10px;gap:10px}.property-contact-block__phone{display:flex;gap:10px}.property-contact-block__phone select{flex:0 0 auto;width:auto;min-width:100px;border:none;border-bottom:1px solid rgba(35,30,30,.45);background:transparent;font-family:Noto Sans JP,sans-serif;font-size:clamp(12px,1.8vw,15px);color:inherit;padding:8px 4px;outline:none}.property-contact-block__phone input{flex:1 1}.property-contact-block__form input,.property-contact-block__form textarea{width:100%;border:none;border-bottom:1px solid rgba(35,30,30,.45);background:transparent;padding:6px 0 10px;font-family:Cormorant Garamond,serif;font-size:clamp(15px,2.1vw,20px);color:rgba(35,30,30,.95);outline:none}.property-contact-block__form textarea{min-height:130px;resize:vertical}.property-contact-block__form input::placeholder,.property-contact-block__form textarea::placeholder{color:rgba(35,30,30,.34)}.property-contact-block__check{border-top:1px solid rgba(35,30,30,.45);padding-top:16px;display:flex!important;align-items:center;gap:10px;cursor:pointer}.property-contact-block__check input{width:24px!important;height:24px;border:1px solid rgba(35,30,30,.55)!important;background:#f6f5f1;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;cursor:pointer;position:relative;border-radius:2px}.property-contact-block__check input:checked{background:rgba(33,18,18,.96);border-color:rgba(33,18,18,.96)!important}.property-contact-block__check input:checked:after{content:"";position:absolute;left:7px;top:2px;width:6px;height:12px;border:solid #f6f5f1;border-width:0 2px 2px 0;transform:rotate(45deg)}.property-contact-block__check span{font-family:Noto Sans JP,sans-serif;font-size:clamp(12px,1.8vw,15px)}.property-contact-block__submit{margin:18px auto 0;width:min(100%,240px);border:1px solid rgba(33,18,18,.85);background:rgba(33,18,18,.96);color:#f4efe6;font-family:Noto Sans JP,sans-serif;font-size:clamp(14px,1.9vw,16px);padding:14px 12px;cursor:pointer}.property-contact-block__submit:disabled{opacity:.6;cursor:not-allowed}.property-contact-block__form small{color:#8b1f1f;font-family:Noto Sans JP,sans-serif;font-size:clamp(11px,1.6vw,13px)}.property-contact-block__status{margin:6px 0 0;font-family:Noto Sans JP,sans-serif;font-size:clamp(12px,1.8vw,14px);color:#1f5f3b}.property-page .property-contact-block__title{font-size:clamp(28px,4.8vw,44px)}.property-page .property-contact-block__lead{font-size:clamp(12px,1.7vw,14px)}.property-page .property-contact-block__app-title{font-size:clamp(12px,1.4vw,14px)}.property-page .property-contact-block__app-sub{font-size:clamp(10px,1.1vw,12px)}@media (max-width:768px){.property-page .property-contact-block__title{font-size:clamp(26px,8.2vw,36px)}.property-page .property-contact-block__method{font-size:11px}.property-page .property-contact-block__apps{gap:12px;grid-template-columns:minmax(0,1fr)}.property-page .property-contact-block__app-icon{width:40px;height:40px}.property-page .property-contact-block__app{gap:10px;padding:14px 12px 16px}.property-page .property-contact-block__lead{font-size:clamp(13px,3.9vw,16px)}.property-page .property-contact-block__app-title{font-size:clamp(13px,3.7vw,16px)}.property-page .property-contact-block__app-sub{font-size:clamp(11px,3vw,13px)}}.property-page .armani-homage__copy p,.property-page .property-access__label,.property-page .property-access__text,.property-page .property-company__row dd,.property-page .property-company__row dt,.property-page .property-compare__popup-text,.property-page .property-contact-block__app-sub,.property-page .property-contact-block__app-title,.property-page .property-contact-block__check span,.property-page .property-contact-block__form input,.property-page .property-contact-block__form label,.property-page .property-contact-block__form small,.property-page .property-contact-block__form textarea,.property-page .property-contact-block__lead,.property-page .property-contact-block__note,.property-page .property-contact-block__status,.property-page .property-contact-block__submit,.property-page .property-director__book-label,.property-page .property-director__book-title,.property-page .property-director__company,.property-page .property-director__name,.property-page .property-director__role,.property-page .property-director__text,.property-page .property-info__compare-title,.property-page .property-info__skill,.property-page .property-info__skills-title,.property-page .property-kuma__jp,.property-page .property-plan-card__floor,.property-page .property-plan-card__pair-kicker,.property-page .property-plan-card__tab-sub,.property-page .property-spec__row dd,.property-page .property-spec__row dt{font-family:"Noto Serif Japanese","Noto Serif JP",serif}.property-page .property-contact-block__form input::placeholder,.property-page .property-contact-block__form textarea::placeholder{font-family:"Noto Serif Japanese","Noto Serif JP",serif}.privacy-page{min-height:100dvh;background:#111;color:rgba(244,239,231,.94)}.privacy-page__header{position:fixed}.privacy-page__main{padding:clamp(120px,14vh,160px) 20px clamp(64px,9vh,100px)}.privacy-page__section{width:min(100%,980px);margin:0 auto;padding:clamp(28px,3.5vw,44px);border:1px solid rgba(214,196,166,.24);background:linear-gradient(180deg,rgba(20,18,16,.95),rgba(14,13,12,.95))}.privacy-page__title{margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:clamp(34px,5vw,56px);letter-spacing:.06em}.privacy-page__subtitle{margin:0 0 clamp(26px,4vh,36px);font-size:clamp(22px,3.4vw,30px);font-weight:400;letter-spacing:.04em}.privacy-page__content,.privacy-page__subtitle{font-family:"Noto Serif Japanese","Noto Serif JP",serif}.privacy-page__content{font-size:clamp(14px,1.8vw,17px);line-height:2;letter-spacing:.03em}.privacy-page__content h3{margin:clamp(20px,3vh,30px) 0 10px;font-size:clamp(17px,2.2vw,22px);font-weight:600}.privacy-page__content p{margin:0 0 12px}.privacy-page__content ul{margin:0 0 12px 1.2em;padding:0}.privacy-page__content li{margin-bottom:4px}.privacy-page__updated{margin-top:clamp(24px,4vh,34px)}#artisanDetail{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;z-index:2147483000!important;visibility:hidden!important;pointer-events:none!important}#artisanDetail.is-open{visibility:visible!important;pointer-events:auto!important}#artisanDetail>.artisan-detail__overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.88)!important;opacity:0!important;transition:opacity .22s ease!important}#artisanDetail.is-open>.artisan-detail__overlay{opacity:1!important}#artisanDetail>.artisan-detail__sheet{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;background:#000!important;box-shadow:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;transform:none!important;opacity:0!important;padding:clamp(56px,10vh,84px) clamp(18px,3.8vw,42px) clamp(28px,6vh,52px)!important}#artisanDetail.is-open>.artisan-detail__sheet{opacity:1!important}#artisanDetail .artisan-detail__close{position:fixed!important;top:clamp(14px,3vh,28px)!important;right:clamp(14px,3vw,30px)!important;z-index:3!important}@media (max-width:768px){.bottom-logo__image{width:90%;max-width:none}}.property-page #property-kuma{--property-info-progress:0;--property-info-detail-progress:0;--property-floor-image-progress:0;--property-info-overlay-opacity:0;position:relative;height:155vh;background:#ebe6dc;padding:0;overflow:hidden}.property-page #property-kuma .property-kuma__sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;isolation:isolate}.property-page #property-kuma.is-kuma-pinned .property-kuma__sticky{position:fixed;inset:0;z-index:20;width:100%}.property-page #property-kuma .property-kuma__inner{position:absolute;inset:0 auto 0 50%;z-index:1;width:min(100%,1120px);height:100%;overflow:hidden;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(20px,4vh,36px) clamp(18px,4vw,40px);background:#ebe6dc;opacity:1;transform:translateX(-50%);will-change:auto;box-sizing:border-box}.property-page #property-kuma .property-kuma__name{width:min(100%,860px);margin:0 auto 0 0;display:block;justify-content:flex-start;text-align:left}.property-page #property-kuma .property-kuma__video{width:min(100%,860px);margin:clamp(22px,3vh,32px) auto 0}.property-page #property-kuma .property-kuma__video-frame{width:100%;max-height:min(58vh,560px);aspect-ratio:16/9;box-shadow:0 24px 60px rgba(0,0,0,.12)}.property-page #property-kuma .property-kuma__text{width:min(100%,860px);margin:clamp(26px,4vh,40px) auto 0;display:block;text-align:left;font-family:"Noto Serif Japanese","Noto Serif JP",serif}@media (min-width:769px){.property-page #property-kuma .property-kuma__en,.property-page #property-kuma .property-kuma__text{width:100%;margin-left:auto;margin-right:auto}}.property-page #property-kuma #property-info.property-info--intrude{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:linear-gradient(rgba(6,6,6,.76),rgba(6,6,6,.84)),url(/assets/images/kitano.jpg) 50% /cover no-repeat;color:#f3efe8;padding:80px 10%;transform:translate3d(0,82vh,0);opacity:var(--property-info-overlay-opacity,0);visibility:hidden;pointer-events:none;will-change:transform,opacity;box-shadow:0 -16px 42px rgba(17,17,17,.12);border-radius:0}.property-page #property-kuma.is-property-info-active #property-info.property-info--intrude{visibility:visible;pointer-events:auto}.property-page #property-kuma.is-property-floor-image-active #property-info.property-info--intrude{background:#ebe6dc;color:#1a1a1a}.property-page #property-kuma #property-info .property-info__inner{width:min(100%,980px);margin:0 auto;display:grid;place-items:center;min-height:min(100%,100dvh);position:relative}.property-page #property-kuma #property-info .property-info__details,.property-page #property-kuma #property-info .property-info__intro{width:min(100%,780px);will-change:opacity,transform}.property-page #property-kuma #property-info .property-info__intro{opacity:calc(1 - var(--property-info-detail-progress, 0));transform:translate3d(0,calc(var(--property-info-detail-progress, 0) * -34px),0)}.property-page #property-kuma #property-info .property-info__logo{display:block;width:min(100%,720px);height:auto;margin:0 auto}.property-page #property-kuma #property-info .property-info__details{position:absolute;inset:50% auto auto 50%;width:min(100%,780px);max-width:none;transform:translate3d(-50%,calc(-50% + ((1 - var(--property-info-detail-progress, 0)) * 36px)),0);opacity:var(--property-info-detail-progress,0);display:flex;justify-content:center;align-items:center}.property-page #property-kuma #property-info .property-info__detail-figure{position:relative;width:min(100%,920px);min-height:min(72vh,760px)}.property-page #property-kuma #property-info .property-info__detail-floor-image,.property-page #property-kuma #property-info .property-info__detail-map{position:absolute;inset:0}.property-page #property-kuma #property-info .property-info__detail-map{display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:calc(1 - var(--property-floor-image-progress, 0));transform:translate3d(0,calc(var(--property-floor-image-progress, 0) * -24px),0);transition:opacity .22s ease,transform .22s ease;pointer-events:auto}.property-page #property-kuma #property-info .property-info__detail-image-frame{width:min(100%,900px);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;margin-top:clamp(24px,4vh,40px);overflow:hidden}.property-page #property-kuma #property-info .property-info__detail-floor-image{opacity:var(--property-floor-image-progress,0);transform:translate3d(0,calc((1 - var(--property-floor-image-progress, 0)) * 28px),0);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.property-page #property-kuma.is-property-floor-image-active #property-info .property-info__detail-map{pointer-events:none}.property-page #property-kuma.is-property-floor-image-active #property-info .property-info__detail-floor-image{pointer-events:auto}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-image__panel--embedded{position:absolute;top:50%;left:0;width:100%;min-height:min(72vh,760px);padding:0;opacity:1;transform:translateY(-50%)}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-image__heading{margin-bottom:clamp(10px,1.2vh,14px);font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:clamp(20px,2vw,28px);font-weight:400;letter-spacing:.04em;line-height:1.1;text-align:center;color:#1a1a1a}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-gallery{min-height:min(62vh,640px)}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-gallery__frame{width:min(100%,780px);aspect-ratio:16/9;min-height:auto;margin:0 auto}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-gallery__tabs-hint{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.88) 42%,rgba(255,255,255,1))}.property-page #property-kuma #property-info .property-info__detail-label{position:static;z-index:1;width:100%;margin:0 0 clamp(16px,2vh,22px);color:#ffffff;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:.04em;text-align:center;text-shadow:0 6px 18px rgba(0,0,0,.28);pointer-events:none}.property-page #property-kuma #property-info .property-info__floor-switch{position:relative;z-index:1;display:inline-flex;align-items:center;padding:4px;gap:8px;margin-top:22px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);border-radius:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.property-page #property-kuma #property-info .property-info__floor-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.78);font-family:Noto Sans JP,sans-serif;font-size:clamp(11px,.88vw,13px);font-weight:500;letter-spacing:.12em;line-height:1;min-width:72px;padding:9px 16px;cursor:pointer;transition:color .18s ease,background-color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}.property-page #property-kuma #property-info .property-info__floor-button.is-active{color:#ffffff;background:rgba(255,255,255,.08);box-shadow:none;transform:none}.property-page #property-kuma #property-info .property-info__floor-button+.property-info__floor-button{border-left:0}.property-page #property-kuma #property-info .property-info__title{margin:0 0 28px;color:#f7f2e8;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:clamp(26px,3.8vw,50px);letter-spacing:.03em;line-height:1.45}.property-page #property-kuma #property-info .property-info__stack{margin-top:0;display:grid;grid-gap:40px;gap:40px}.property-page #property-kuma #property-info .property-info__item{margin:0;display:grid;grid-gap:8px;gap:8px}.property-page #property-kuma #property-info .property-info__item-label{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:clamp(11px,1vw,14px);color:rgba(247,242,232,.72);letter-spacing:.08em}.property-page #property-kuma #property-info .property-info__item-value{font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:clamp(20px,2.2vw,32px);color:#fffaf0;letter-spacing:.04em;line-height:1.65}.property-page #property-kuma #property-info .property-info__detail-image{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;margin:0 auto;opacity:.8}.property-page #property-kuma #property-info .property-info__item--hero{max-width:720px}.property-page #property-kuma .property-floor-image{position:relative;z-index:1;min-height:140vh;display:flex;align-items:stretch;justify-content:center;padding:0 clamp(24px,6vw,72px);box-sizing:border-box;background:#ffffff}.property-page #property-kuma .property-floor-image__panel{position:-webkit-sticky;position:sticky;top:0;width:min(100%,860px);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(12px,2vh,20px) 0 clamp(14px,2vh,20px);box-sizing:border-box;opacity:var(--property-floor-image-progress,0);transform:translate3d(0,calc((1 - var(--property-floor-image-progress, 0)) * 40px),0);will-change:opacity,transform}.property-page #property-kuma .property-floor-image__heading{margin:0 0 clamp(6px,.8vh,10px);color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:clamp(18px,1.8vw,26px);letter-spacing:.04em;line-height:1.05;text-align:center}.property-page #property-kuma .property-floor-gallery{margin-top:0;min-height:calc(100dvh - clamp(96px, 11vh, 118px));display:flex;flex-direction:column;justify-content:flex-start}.property-page #property-kuma .property-floor-gallery__meta{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:clamp(8px,1vh,12px)}.property-page #property-kuma .property-floor-gallery__tabs-wrap{position:relative;width:min(100%,780px);margin:8px auto 0}.property-page #property-kuma .property-floor-gallery__tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;overflow:visible;padding:0}.property-page #property-kuma .property-floor-gallery__tabs::-webkit-scrollbar{display:none}.property-page #property-kuma .property-floor-gallery__tabs-hint{display:none}.property-page #property-kuma .property-floor-gallery__tabs-hint-text{font-family:Noto Sans JP,sans-serif;font-size:clamp(10px,.82vw,12px);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.property-page #property-kuma.is-property-floor-image-active #property-info .property-info__detail-label{color:#1a1a1a}.property-page #property-kuma .property-floor-gallery__tabs-hint-arrow{font-family:Cormorant Garamond,serif;font-size:clamp(18px,1.8vw,24px);line-height:1}.property-page #property-kuma .property-floor-gallery__tab{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(26,26,26,.12);background:rgba(255,255,255,.56);color:rgba(26,26,26,.68);font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(9px,.62vw,11px);letter-spacing:.08em;line-height:1.2;text-align:center;white-space:nowrap;padding:6px 10px;border-radius:0;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.property-page #property-kuma .property-floor-gallery__tab.is-active{color:#ffffff;border-color:#24272c;background:#24272c}.property-page #property-kuma .property-floor-gallery__viewer{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center}.property-page #property-kuma .property-floor-gallery__current{margin:0;color:#1a1a1a;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:clamp(10px,.78vw,12px);line-height:1.35;text-align:center}.property-page #property-kuma .property-floor-gallery__current--compact{font-size:clamp(10px,.78vw,12px)}.property-page #property-kuma .property-floor-gallery__toggle{display:inline-flex;align-items:center;gap:6px;padding:3px;margin-top:6px;border:1px solid rgba(26,26,26,.12);border-radius:0;background:rgba(255,255,255,.55)}.property-page #property-kuma .property-floor-gallery__toggle-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;color:rgba(26,26,26,.55);font-family:Noto Sans JP,sans-serif;font-size:clamp(9px,.64vw,11px);font-weight:500;letter-spacing:.12em;line-height:1;padding:6px 10px;cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.property-page #property-kuma .property-floor-gallery__toggle-button.is-active{color:#ffffff;background:#24272c;box-shadow:0 10px 20px rgba(26,26,26,.08)}.property-page #property-kuma .property-floor-gallery__frame{position:relative;flex:0 0 auto;width:min(100%,780px);aspect-ratio:16/9;overflow:hidden;background:#ffffff;border:1px solid rgba(26,26,26,.08);margin:0 auto;align-self:center}.property-page #property-kuma .property-floor-gallery__image{display:block;width:100%;height:100%;object-fit:cover;animation:property-floor-gallery-fade .32s cubic-bezier(.16,1,.3,1)}.property-page #property-kuma .property-floor-gallery__pointers{position:absolute;inset:0;z-index:2}.property-page #property-kuma .property-floor-gallery__pointer{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;position:absolute;width:clamp(12px,1.5vw,18px);aspect-ratio:1/1;display:grid;place-items:center;padding:0;cursor:pointer;background:radial-gradient(circle,rgba(255,250,236,.98) 0,rgba(247,230,187,.7) 26%,rgba(214,181,110,.2) 55%,rgba(214,181,110,0) 76%);filter:drop-shadow(0 0 6px rgba(233,212,170,.34)) drop-shadow(0 0 12px rgba(194,158,96,.16));border-radius:999px;transform:translate(-50%,-50%);animation:property-floor-gallery-pointer-pulse 1.35s ease-in-out infinite}.property-page #property-kuma .property-floor-gallery__pointer.is-active{z-index:3}.property-page #property-kuma .property-floor-gallery__pointer:after,.property-page #property-kuma .property-floor-gallery__pointer:before{content:"";position:absolute;inset:0;border-radius:inherit}.property-page #property-kuma .property-floor-gallery__pointer:before{background:radial-gradient(circle,rgba(250,240,214,.42) 0,rgba(223,194,133,.16) 46%,rgba(223,194,133,0) 76%);animation:property-floor-gallery-pointer-aura 1.35s ease-in-out infinite}.property-page #property-kuma .property-floor-gallery__pointer:after{inset:18%;border:1px solid rgba(241,224,187,.6);box-shadow:0 0 8px rgba(214,183,126,.16);animation:property-floor-gallery-pointer-ring 1.35s ease-in-out infinite}.property-page #property-kuma .property-floor-gallery__pointer-core{width:24%;aspect-ratio:1/1;border-radius:999px;background:#fffdf6;box-shadow:0 0 8px rgba(255,247,226,.7)}.property-page #property-kuma .property-floor-gallery__callout-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.property-page #property-kuma .property-floor-gallery__callout-line path{fill:none;stroke:rgba(108,24,32,.78);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:miter}.property-page #property-kuma .property-floor-gallery__callout{position:absolute;z-index:2;padding:clamp(18px,2.2vw,28px) clamp(22px,2.8vw,34px);background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(248,242,234,.96));border:1px solid rgba(108,24,32,.1);box-shadow:0 22px 50px rgba(24,18,15,.1),inset 0 2px 0 rgba(255,255,255,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-page #property-kuma .property-floor-gallery__callout-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:10px;right:10px;width:24px;height:24px;border:0;background:transparent;padding:0;cursor:pointer}.property-page #property-kuma .property-floor-gallery__callout-close span{position:absolute;top:50%;left:50%;width:14px;height:1px;background:rgba(108,24,32,.72)}.property-page #property-kuma .property-floor-gallery__callout-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.property-page #property-kuma .property-floor-gallery__callout-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.property-page #property-kuma .property-floor-gallery__callout-accent{position:absolute;top:-4px;right:-4px;width:8px;aspect-ratio:1/1;background:#6c1820;box-shadow:0 0 0 1px rgba(255,248,240,.36)}.property-page #property-kuma .property-floor-gallery__callout-body{display:grid;grid-gap:0;gap:0}.property-page #property-kuma .property-floor-gallery__callout-line-text{margin:0;font-family:"Noto Serif Japanese","Noto Serif JP",serif;font-size:clamp(14px,1vw,14px);font-weight:400;line-height:1.72;letter-spacing:.11em;color:#1f1816;text-wrap:pretty}@keyframes property-floor-gallery-fade{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes property-floor-gallery-pointer-pulse{0%,to{transform:translate(-50%,-50%) scale(.84);opacity:.45}48%{transform:translate(-50%,-50%) scale(1.14);opacity:.96}62%{transform:translate(-50%,-50%) scale(.92);opacity:.62}}@keyframes property-floor-gallery-pointer-aura{0%,to{transform:scale(.8);opacity:.12}48%{transform:scale(1.45);opacity:.74}62%{transform:scale(.96);opacity:.18}}@keyframes property-floor-gallery-pointer-ring{0%,to{transform:scale(.76);opacity:.08}48%{transform:scale(1.52);opacity:.72}62%{transform:scale(.92);opacity:.14}}html.has-js .property-page #property-kuma #property-info.property-info--intrude{transform:translate3d(0,calc((1 - var(--property-info-progress, 0)) * 82vh),0);transition:none}@media (max-width:768px){.property-page #property-kuma .property-kuma__inner{justify-content:center;padding:18px 18px 24px}.property-page #property-kuma .property-kuma__video-frame{max-height:none}.property-page #property-kuma .property-kuma__video{margin-top:22px}.property-page #property-kuma .property-kuma__text{margin-top:24px}.property-page #property-kuma #property-info.property-info--intrude{padding:64px 8%}.property-page #property-kuma #property-info .property-info__inner{width:100%;min-height:calc(100dvh - 128px);place-items:center}.property-page #property-kuma #property-info .property-info__title{font-size:clamp(24px,7vw,34px);line-height:1.5;margin-bottom:24px}.property-page #property-kuma #property-info .property-info__stack{gap:32px}.property-page #property-kuma #property-info .property-info__details,.property-page #property-kuma #property-info .property-info__intro{width:100%}.property-page #property-kuma #property-info .property-info__intro{width:100%;display:grid;place-items:center;text-align:center}.property-page #property-kuma #property-info .property-info__logo{display:block;width:min(100%,520px);height:auto;margin-left:auto;margin-right:auto}.property-page #property-kuma #property-info .property-info__details{inset:50% 0 auto 50%;min-height:100%;align-items:center}.property-page #property-kuma #property-info .property-info__item-label{font-size:clamp(11px,3.1vw,13px)}.property-page #property-kuma #property-info .property-info__item-value{font-size:clamp(16px,4.5vw,22px)}.property-page #property-kuma #property-info .property-info__detail-label{margin-bottom:14px;font-size:clamp(24px,7vw,38px)}.property-page #property-kuma #property-info .property-info__floor-switch{gap:6px;padding:3px;margin-top:18px}.property-page #property-kuma #property-info .property-info__floor-button{min-width:82px;font-size:11px;padding:8px 14px}.property-page #property-kuma #property-info .property-info__detail-figure{width:100%;min-height:76vh;display:flex;align-items:center;justify-content:center}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-image__panel--embedded{min-height:76vh}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-image__heading{font-size:clamp(24px,7vw,38px);margin-bottom:14px}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-gallery{min-height:64vh;justify-content:center}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-gallery__frame{width:100%;aspect-ratio:16/9;min-height:auto}.property-page #property-kuma #property-info .property-info__detail-image{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;opacity:.8}.property-page #property-kuma .property-floor-image{min-height:124vh;padding:0 16px}.property-page #property-kuma .property-floor-image__panel{min-height:100vh;min-height:100dvh;width:100%;padding:24px 0 20px}.property-page #property-kuma .property-floor-image__heading{font-size:clamp(30px,8vw,40px);margin-bottom:18px}.property-page #property-kuma .property-floor-gallery{margin-top:0;min-height:calc(100dvh - 104px);justify-content:center}.property-page #property-kuma .property-floor-gallery__meta{gap:10px;margin-bottom:18px}.property-page #property-kuma .property-floor-gallery__current{max-width:88%;font-size:12px;line-height:1.6}.property-page #property-kuma .property-floor-gallery__toggle{gap:6px;padding:3px;margin-top:10px}.property-page #property-kuma .property-floor-gallery__toggle-button{min-width:82px;font-size:11px;padding:8px 14px}.property-page #property-kuma .property-floor-gallery__viewer{display:flex;flex-direction:column;gap:14px}.property-page #property-kuma .property-floor-gallery__tabs-wrap{margin-top:32px}.property-page #property-kuma .property-floor-gallery__frame{width:100%;aspect-ratio:16/9;min-height:auto;border-width:0;box-shadow:0 18px 36px rgba(26,26,26,.12);display:flex;align-items:center;justify-content:center}.property-page #property-kuma .property-floor-gallery__tabs-wrap{margin-top:0;display:flex;flex-direction:column;align-items:center;gap:10px}.property-page #property-kuma .property-floor-gallery__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;overflow:visible;padding:0}.property-page #property-kuma .property-floor-gallery__tab{font-size:10px;letter-spacing:.06em;width:100%;white-space:normal;line-height:1.35;padding:8px 12px}.property-page #property-kuma .property-floor-gallery__tab--compact{font-size:9px}.property-page #property-kuma .property-floor-gallery__image{height:100%;object-fit:cover;object-position:center center}.property-page #property-kuma .property-floor-gallery__pointer{width:18px}.property-page #property-kuma .property-floor-gallery__callout-line{display:none}.property-page #property-kuma .property-floor-gallery__callout{top:auto!important;right:10px;bottom:10px;left:10px!important;width:auto!important;max-width:none;padding:14px 16px 15px;background:rgba(255,251,246,.94);box-shadow:0 14px 28px rgba(24,18,15,.12)}.property-page #property-kuma .property-floor-gallery__callout-close{top:8px;right:8px;width:28px;height:28px}.property-page #property-kuma .property-floor-gallery__callout-accent{top:auto;right:auto;bottom:-1px;left:-1px;width:18px;height:3px;aspect-ratio:auto}.property-page #property-kuma .property-floor-gallery__callout-body{gap:0}.property-page #property-kuma .property-floor-gallery__callout-line-text{font-size:12px;line-height:1.7;letter-spacing:.08em}.property-page #property-kuma .property-floor-gallery__tabs-hint{display:none}}@media (max-width:480px){.property-page #property-kuma{height:150vh}.property-page #property-kuma #property-info.property-info--intrude{padding:52px 6% 40px}.property-page #property-kuma #property-info .property-info__inner{min-height:calc(100dvh - 92px)}.property-page #property-kuma #property-info .property-info__detail-figure,.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-image__panel--embedded{min-height:72vh}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-gallery{min-height:62vh;justify-content:center}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-gallery__frame{width:100%;aspect-ratio:16/9;min-height:auto}.property-page #property-kuma #property-info .property-info__detail-image{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;opacity:.8}.property-page #property-kuma .property-floor-image{min-height:120vh;padding:0 12px}.property-page #property-kuma .property-floor-image__panel{padding:24px 0 20px}.property-page #property-kuma .property-floor-image__heading{font-size:28px;margin-bottom:20px}.property-page #property-kuma .property-floor-gallery__current{max-width:92%;font-size:11px}.property-page #property-kuma .property-floor-gallery__current--compact{font-size:11px}.property-page #property-kuma .property-floor-gallery__toggle-button{min-width:74px;font-size:10px;padding:8px 12px}.property-page #property-kuma .property-floor-gallery__tabs-wrap{margin-top:40px;gap:12px}.property-page #property-kuma .property-floor-gallery__frame{width:100%;aspect-ratio:16/9;min-height:auto}.property-page #property-kuma .property-floor-gallery__image{object-fit:cover;object-position:center center}.property-page #property-kuma .property-floor-gallery__pointer{width:16px}.property-page #property-kuma .property-floor-gallery__callout{right:8px;bottom:8px;left:8px!important;padding:12px 14px 13px}.property-page #property-kuma .property-floor-gallery__callout-close{top:6px;right:6px}.property-page #property-kuma .property-floor-gallery__callout-line-text{font-size:11px;line-height:1.66;letter-spacing:.06em}.property-page #property-kuma .property-floor-gallery__tabs{gap:5px;padding:0}.property-page #property-kuma .property-floor-gallery__tab{font-size:9px;white-space:normal;line-height:1.35;padding:7px 10px}.property-page #property-kuma .property-floor-gallery__tab--compact{font-size:8px}}@media (max-width:380px){.property-page #property-kuma #property-info.property-info--intrude{padding:44px 5% 32px}.property-page #property-kuma #property-info .property-info__detail-floor-image .property-floor-image__heading,.property-page #property-kuma #property-info .property-info__detail-label{font-size:22px;margin-bottom:12px}.property-page #property-kuma .property-floor-gallery__current{max-width:100%;font-size:11px}.property-page #property-kuma .property-floor-gallery__current--compact{font-size:10px}.property-page #property-kuma .property-floor-gallery__toggle-button{min-width:68px;font-size:9px;padding:7px 10px}.property-page #property-kuma .property-floor-gallery__tabs-wrap{margin-top:4px;gap:8px}.property-page #property-kuma .property-floor-gallery__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.property-page #property-kuma .property-floor-gallery__tab{font-size:8px;line-height:1.3;padding:5px 9px}.property-page #property-kuma .property-floor-gallery__tab--compact{font-size:7px}}