/* Approved v1: static photos, same brand, progressively fewer effects. */
.plan-fv{height:100svh;min-height:620px;position:relative;overflow:hidden;background:var(--bg)}
.plan-fv .yfv-header{position:absolute!important;top:32px!important;left:4.4%!important;right:4.4%!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}
.plan-fv .yura-logo{width:192px;height:auto}.plan-fv figure{margin:0}.plan-fv figure img{width:100%;height:100%;object-fit:cover;display:block}
.plan-fv h1{font:300 clamp(64px,9.3vw,150px)/1.06 var(--en);letter-spacing:-.065em;margin:0}.plan-fv p{margin:0;font-size:16px}
.plan-lite .plan-fv>figure{position:absolute;inset:0}.plan-lite .plan-fv>figure img{position:absolute;inset:0}.plan-lite .plan-fv>figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#e9e6e0e8 0%,#e9e6e018 35%,#e9e6e050 60%,#e9e6e0ee 100%)}
.plan-lite .plan-fv-copy{position:absolute;left:4.4%;right:4.4%;bottom:10%}.plan-lite .plan-fv h1{max-width:11em}.plan-fv-floor{display:flex;justify-content:space-between;align-items:center;margin-top:28px}
.plan-none .plan-fv-content{position:absolute;top:22%;bottom:9%;left:4.4%;right:4.4%;display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center}.plan-none .plan-fv h1{font-size:clamp(56px,6.6vw,112px)}.plan-none .plan-fv-floor{display:block}.plan-none .plan-fv-floor p{margin:30px 0 20px}.plan-none .plan-fv-floor a{width:max-content}.plan-none .plan-fv figure{height:100%;max-height:540px}
:is(.plan-lite,.plan-none) .yura-atmosphere{background:radial-gradient(ellipse at 20% 40%,#ded9dc80,transparent 70%),radial-gradient(ellipse at 80% 70%,#f4f1e9,transparent 65%),#e9e6e0}
:is(.plan-lite,.plan-none) .yura-atmosphere:before,:is(.plan-lite,.plan-none) .yura-atmosphere:after{display:none!important}
:is(.plan-lite,.plan-none) .measure-intro{height:auto!important;padding:110px 5vw 0;display:grid;grid-template-columns:1fr 1fr;gap:64px 8%}
:is(.plan-lite,.plan-none) .measure-title,:is(.plan-lite,.plan-none) .measure-copy,:is(.plan-lite,.plan-none) .measure-picture{position:relative!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;margin:0!important;transform:none!important}
:is(.plan-lite,.plan-none) .measure-title{grid-column:1}.plan-none .measure-title{font-size:clamp(42px,6vw,88px)}
:is(.plan-lite,.plan-none) .measure-copy{grid-column:2;align-self:end}
:is(.plan-lite,.plan-none) .measure-picture{grid-column:1/-1;opacity:1!important;clip-path:none!important;--caption:1}
:is(.plan-lite,.plan-none) .measure-picture img{width:100%!important;height:auto!important;aspect-ratio:2/1;object-fit:cover;opacity:1!important;transform:none!important}
:is(.plan-lite,.plan-none) .measure-media-space{display:none}
:is(.plan-lite,.plan-none) .exhibit-stack-runway,:is(.plan-lite,.plan-none) .exhibit-stack,:is(.plan-lite,.plan-none) .stack-card,:is(.plan-lite,.plan-none) .stack-card-body{height:auto!important;position:relative!important;top:auto!important;transform:none!important}
:is(.plan-lite,.plan-none) .stack-card+.stack-card{margin-top:50px}
:is(.plan-lite,.plan-none) [data-expand]{clip-path:none!important;transform:none!important}
:is(.plan-lite,.plan-none) .photo-caption{opacity:1!important;transform:none!important}
.plan-none .complete-wordmark{font-size:clamp(40px,12vw,180px)!important;letter-spacing:-.06em;white-space:nowrap}
.plan-none *,.plan-none *:before,.plan-none *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
.plan-none a:hover{opacity:.7}.plan-none button:hover{opacity:.7}
.plan-input-notice{margin-bottom:32px}.plan-input-notice h2{font:400 22px/1.6 var(--ja)!important}.plan-input-notice p{font:400 16px/1.9 var(--ja)}
@media(max-width:700px){
 .plan-fv{min-height:700px}.plan-fv .yfv-header{top:22px!important;left:24px!important;right:24px!important}.plan-fv .yura-logo{width:170px}
 .plan-lite .plan-fv-copy{left:24px;right:24px;bottom:7%}.plan-lite .plan-fv h1{font-size:65px;max-width:5.2em}.plan-fv-floor{display:block;margin-top:26px}.plan-fv-floor p{font-size:14px}.plan-fv-floor a{margin-top:18px;width:max-content}
 .plan-none .plan-fv-content{top:145px;bottom:30px;left:24px;right:24px;display:flex;flex-direction:column;gap:26px;align-items:stretch}.plan-none .plan-fv h1{font-size:53px;max-width:6em}.plan-none .plan-fv-floor{margin-top:0}.plan-none .plan-fv-floor p{font-size:14px;margin:20px 0 4px}.plan-none .plan-fv-floor a{position:absolute;bottom:0;right:0;z-index:2;background:var(--bg);padding-left:16px}.plan-none .plan-fv figure{flex:1;height:auto;min-height:210px;max-height:330px}
 :is(.plan-lite,.plan-none) .measure-intro{display:block;padding:72px 24px 0}.plan-none .measure-title{font-size:42px}:is(.plan-lite,.plan-none) .measure-copy{margin-top:32px!important}:is(.plan-lite,.plan-none) .measure-picture{margin-top:40px!important}:is(.plan-lite,.plan-none) .measure-picture img{aspect-ratio:4/3}
}
/* Keep the 30-plan action separate from the photograph on short phones. */
@media(max-width:700px){.plan-none .plan-fv-content{padding-bottom:64px}}
/* 60万 v2: photo sequence; copy stays outside the visitors' part of the frame. */
.plan-lite .plan-fv h1{font-size:clamp(64px,7.4vw,116px);max-width:9em}
.plan-lite .plan-fv-copy{bottom:11%;right:40%;z-index:2}
.plan-lite .plan-fv-floor{display:block}.plan-lite .plan-fv-floor a{margin-top:20px;width:max-content}
.plan-lite .plan-fv>figure:after{background:linear-gradient(180deg,#e9e6e055,transparent 24%,transparent 65%,#e9e6e0 100%)}
.plan-lite .plan-fv>figure .lite-slide{object-position:80% 30%;opacity:0;transition:opacity .9s ease;transform:scale(1);will-change:opacity}
.plan-lite .plan-fv>figure .lite-slide.is-active{opacity:1}
.plan-lite .plan-fv>figure .lite-slide:is(.is-active,.is-leaving){animation:lite-kv-drift 4.4s linear both;transform-origin:right center}
.lite-slide-controls{position:absolute;right:4.4%;bottom:10%;z-index:3;display:flex;gap:4px}
.lite-slide-controls button{width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.lite-slide-controls button span{height:2px;width:28px;background:var(--ink);opacity:.3;transition:opacity .4s,transform .4s}
.lite-slide-controls button[aria-pressed=true] span{opacity:1;transform:scaleY(2)}
.lite-slide-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@keyframes lite-kv-drift{from{transform:scale(1)}to{transform:scale(1.10)}}
html[data-motion=full] .plan-lite .yura-atmosphere:before{display:block!important;content:'';position:absolute;inset:-25%;background:radial-gradient(ellipse at 30% 40%,#d6cfd480,transparent 57%),radial-gradient(ellipse at 70% 65%,#fffaf380,transparent 55%);animation:lite-ambient 22s ease-in-out infinite alternate}
@keyframes lite-ambient{from{transform:translate(-7%,-4%)}to{transform:translate(7%,5%)}}
html[data-motion=quiet] .plan-lite .lite-slide{animation:none!important;transition:none!important}
@media(max-width:700px){
 .plan-lite .plan-fv{height:100svh;min-height:780px}
 .plan-lite .plan-fv>figure{bottom:auto;height:62%}
 .plan-lite .plan-fv>figure .lite-slide{object-position:100% center}
 .plan-lite .plan-fv>figure:after{background:linear-gradient(180deg,#e9e6e025,transparent 60%,#e9e6e0 100%)}
 .plan-lite .plan-fv-copy{left:24px;right:24px;bottom:46px}
 .plan-lite .plan-fv h1{font-size:58px;max-width:6em}
 .plan-lite .plan-fv-floor{margin-top:20px}.plan-lite .plan-fv-floor p{font-size:16px}.plan-lite .plan-fv-floor a{margin-top:16px}
 .lite-slide-controls{right:18px;bottom:40px}
}
@media(prefers-reduced-motion:reduce){.plan-lite .lite-slide,.plan-lite .yura-atmosphere:before{animation:none!important;transition:none!important}}
.plan-lite .lite-slideshow{overflow:hidden}

@media(max-width:700px){.plan-lite .lite-slideshow{-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent)}}
@media(min-width:701px){.plan-none .plan-fv figure{height:auto;aspect-ratio:3/2;align-self:center;width:100%}}
