/* HIKAWA: the same Kaiji type and spacing, with real one-house stay photography. */
.stay-page-hikawa .stay-hero-title{bottom:36px;left:clamp(28px,4.3vw,68px)}
.stay-page-hikawa .stay-hero-title h1{font-size:clamp(2.8rem,4.6vw,4.2rem);letter-spacing:.045em}
.stay-page-hikawa .stay-hero-copy{font-family:ZenOld,serif;font-size:clamp(1.2rem,1.65vw,1.6rem);line-height:1.7;letter-spacing:.04em;margin:18px 0 0;color:white}
.stay-page-hikawa .stay-feature-photo:after{background:linear-gradient(0deg,#0d211de8,rgba(13,33,29,.24) 42%,transparent 74%)}
.stay-page-hikawa .stay-feature-photo img{object-position:43% 50%}
.stay-page-hikawa .stay-scene-detail{width:min(290px,78%);aspect-ratio:1.5;height:auto;margin:24px 0 0 auto}
.stay-page-hikawa .stay-scene-detail img{object-fit:cover}
.stay-page-hikawa .stay-inline-reserve{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:48px;padding:28px 0;border-top:1px solid #d6dfd8;border-bottom:1px solid #d6dfd8}
.stay-page-hikawa .stay-inline-reserve h2{font-size:1.6rem;margin:0 0 8px}
.stay-page-hikawa .stay-inline-reserve p{font-size:1rem;color:#536459;margin:0}
.stay-page-hikawa .stay-inline-reserve .stay-primary{min-width:260px;flex-shrink:0}
.stay-page-hikawa .stay-rooms-intro{margin:-6px 0 28px;color:#536459;font-size:1rem}
.stay-page-hikawa .stay-room-media{position:relative;aspect-ratio:1.4}
.stay-page-hikawa .stay-room-media>.stay-room-photo{height:100%;aspect-ratio:auto;cursor:pointer}
.stay-page-hikawa .stay-room-booking-label{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;color:white;background:linear-gradient(0deg,#162d25ef,#162d25aa);font-size:.94rem;line-height:1.6}
.stay-page-hikawa .stay-room-enlarge{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffffa8;border-radius:50%;color:#244b3c;background:#ffffffef;cursor:zoom-in}
.stay-page-hikawa .stay-room-enlarge:hover{background:white}
.stay-page-hikawa .stay-spaces{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}
.stay-page-hikawa .stay-space-photo{aspect-ratio:1.15}
.stay-page-hikawa .stay-spaces figure:nth-child(n+5) .stay-space-photo{aspect-ratio:1}
@media(min-width:761px){
 .stay-page-hikawa .stay-mobile-book{position:fixed;z-index:12;right:24px;bottom:24px;display:flex;gap:20px;align-items:center;background:#fff;padding:10px 10px 10px 20px;border:1px solid #d6dfd8;box-shadow:0 5px 22px #173e2a16}
 .stay-page-hikawa .stay-mobile-book>span{font-family:ZenOld,serif;font-size:1rem}
 .stay-page-hikawa .stay-mobile-book .stay-primary{min-height:46px;padding:10px 18px;font-size:.94rem;gap:22px}
 .stay-page-hikawa .stay-mobile-book[hidden]{display:none}
}
@media(max-width:1050px){.stay-page-hikawa .stay-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-page-hikawa .stay-inline-reserve{gap:24px}}
@media(max-width:760px){
 .stay-page-hikawa .stay-feature-photo{height:clamp(340px,88vw,440px)}
 .stay-page-hikawa .stay-hero-title{left:24px;bottom:26px}
 .stay-page-hikawa .stay-hero-title h1{font-size:2.8rem}
 .stay-page-hikawa .stay-hero-copy{font-size:1.2rem;margin-top:14px;line-height:1.7}
 .stay-page-hikawa .stay-scene-detail{width:56%;margin-top:20px}
 .stay-page-hikawa .stay-inline-reserve{display:block;margin-top:36px;padding:24px 0}
 .stay-page-hikawa .stay-inline-reserve h2{font-size:1.4rem}
 .stay-page-hikawa .stay-inline-reserve .stay-primary{margin-top:20px;width:100%;min-width:0}
 .stay-page-hikawa .stay-spaces{gap:26px 16px}
 .stay-page-hikawa .stay-spaces h3{font-size:1.125rem}
 .stay-page-hikawa .stay-spaces figcaption p{font-size:.875rem}
 .stay-page-hikawa .stay-spaces .stay-space-photo{aspect-ratio:1}
}
@media(max-width:360px){.stay-page-hikawa .stay-spaces{grid-template-columns:1fr}.stay-page-hikawa .stay-spaces .stay-space-photo{aspect-ratio:1.3}}
