.tengen-private-page .tengen-private-hero{position:relative;margin:0 0 34px}
.tengen-private-page .tengen-private-hero img{display:block;width:100%;aspect-ratio:2.35;object-fit:cover;object-position:50% 62%}
.tengen-private-page .tengen-counter-photo{margin:0 0 28px}
.tengen-private-page .tengen-counter-photo img{display:block;width:100%;aspect-ratio:2.35;object-fit:cover;object-position:50% 57%}
.tengen-private-page .tengen-menu-prose h2{font-family:var(--fb-ja);font-size:16px;line-height:1.8;font-weight:400;margin:0}
@media(max-width:768px){
.tengen-private-page .tengen-private-hero{margin-bottom:28px}
.tengen-private-page .tengen-private-hero img{aspect-ratio:1.5;object-position:48% 54%}
.tengen-private-page .tengen-counter-photo img{aspect-ratio:1.5;object-position:53% 54%}
}

/* Private Room only: retain the existing photograph crop and section rhythm. */
.tengen-private-page .tengen-private-hero__title{position:absolute;inset-inline:20px;top:50%;transform:translateY(-50%);margin:0;text-align:center;font-family:var(--fb-ja);font-size:21px;font-weight:400;line-height:1.7;letter-spacing:.035em;color:#fff;text-wrap:balance;text-shadow:0 1px 3px rgba(0,0,0,.28)}
@media(min-width:961px){
 .tengen-private-page .tengen-menu-section .tg-inside-section__grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .tengen-private-page .tengen-menu-emptyhead{display:none}
 .tengen-private-page .tengen-menu-intro .tg-inside-section__grid{gap:0}
}
@media(max-width:768px){
 .tengen-private-page .tengen-private-hero__title{inset-inline:16px;font-size:18px}
}

/* The inner text fades; the caption keeps its stationary centering transform. */
.tengen-private-page .tengen-private-hero__title .reveal-item{display:block;opacity:1;transform:none;transition-property:opacity;transition-duration:1.85s;transition-delay:0s}
.tengen-reveal-ready .tengen-private-page .tengen-private-hero__title .reveal-item:not(.is-visible){opacity:0}
@media(prefers-reduced-motion:reduce){
 .tengen-private-page .tengen-private-hero__title .reveal-item{transition:none}
}
