/* Compact, centered storefront film. */
html .cover,html[lang=ja] .cover{height:clamp(480px,calc(100svh - 170px),700px);min-height:0;max-height:760px}
.cover .cover-photo{inset:0;object-position:50% 50%;filter:brightness(.8) saturate(.9)}
.cover .cover-shade{background:linear-gradient(180deg,#0006, #0002 42%,#0009)}
.cover h1,html[lang=ja] .cover .ja-brand{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:94%;margin:0;font-size:clamp(78px,15vw,246px);text-align:center;line-height:1;white-space:nowrap}
html[lang=ja] .cover .ja-brand{font-size:clamp(40px,8.7vw,140px)}
.cover .cover-top{padding:20px 3% 0}
.cover .cover-bottom,html[lang=ja] .cover .cover-bottom{bottom:66px;align-items:center}
.cover .cover-note p{font-size:clamp(23px,2.3vw,34px);line-height:1.1}
.cover .round-link{width:100px;height:100px;flex-shrink:0}
.cover .cover-caption{padding:12px 0;font-size:11px}
.hero-playback{position:absolute;right:3%;top:61px;z-index:2;width:36px;height:36px;border:1px solid #fff8;border-radius:50%;background:#16171480;color:#fff;font:14px sans-serif;cursor:pointer}
.hero-playback:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
@media(max-width:800px){html .cover,html[lang=ja] .cover{height:clamp(420px,calc(82svh - 100px),580px);max-height:none}.cover h1{top:43%;font-size:16vw}.cover .cover-top{font-size:10px;gap:16px}.cover .cover-bottom{left:5%;right:5%;bottom:62px}.cover .cover-note p{font-size:24px}.cover .round-link{width:76px;height:76px}.cover .cover-index{display:none}.cover .cover-caption{font-size:9px}.hero-playback{top:65px}html[lang=ja] .cover .ja-brand{top:43%;font-size:9vw}}
