/* トップ承認版のデザインを保持し、導線を実ページに接続する。 */
body:not(.p)>.sub-header,body:not(.p)>.ft{display:none}
.dock a.trial{display:flex;align-items:center;justify-content:center;height:44px;padding:0 22px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;background:#fff}
.dock .trial.press-cta{--press-surface:var(--ink);--press-ink:var(--paper)}
.dock a.trial:hover,.dock a.trial:focus-visible{color:var(--paper)}
.review-actions #play-status{font-size:14px}.review{font-size:14px}.review-label{font-family:Oswald,sans-serif}
.home-footer .footer-bottom p{max-width:70em}
#main>.skip-content{position:absolute}
@media(max-width:767px){.dock a.trial{padding-inline:8px;font-size:12px;min-width:136px}.review .review-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.review #play-status{grid-column:1/-1}}

.home-section p{word-break:keep-all;overflow-wrap:break-word}

/* FVはPC・モバイルとも表示領域の1画面分に合わせる。 */
#top>.hero{height:100vh;height:100svh;height:100dvh;min-height:0}

/* 固定する施設シーン内で、写真に残りの高さを割り当てる。 */
@media(min-width:1024px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
.motion-ready .space-sticky{display:flex;flex-direction:column}
.motion-ready .space-stage{flex:1;min-height:0;height:auto}
.motion-ready .space-sticky>.page-wrap{flex-shrink:0}
}
