/* Scoped TOP hero: keeps the existing global header and lower sections. */
.hd-entry-hero{--entry-header-height:152px;position:relative;min-height:calc(100vh - var(--entry-header-height));min-height:calc(100svh - var(--entry-header-height));padding:42px clamp(24px,4.5vw,90px) 78px;background:#050505;color:#fff;overflow:hidden}
.hd-entry-hero::before{content:"";position:absolute;inset:auto auto 0 0;width:55%;height:75%;background:radial-gradient(ellipse at 0 100%,#48200c 0,transparent 68%);pointer-events:none}
.hd-entry-hero__inner{position:relative;max-width:1760px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;column-gap:clamp(24px,3vw,60px);row-gap:26px}
.hd-entry-hero__copy{min-width:0}.hd-entry-hero__eyebrow{font-family:'Roboto Condensed',sans-serif;font-size:clamp(10px,.85vw,16px);font-weight:700;letter-spacing:.16em;line-height:1.7;margin:0 0 23px;color:#c7bdb5}.hd-entry-hero__eyebrow span{display:block;color:#ff6600}
.hd-entry-hero__kicker{font-weight:900;font-size:clamp(18px,1.5vw,28px);letter-spacing:.17em;color:#ff6600;margin:0 0 18px}
.hd-entry-hero #hd-entry-title{font-family:'Noto Sans JP',sans-serif;font-size:clamp(42px,4.45vw,86px);font-weight:900;line-height:1.13;letter-spacing:-.045em;margin:0;color:#fff}.hd-entry-hero #hd-entry-title span{display:block}
.hd-entry-hero__english{font-family:'Roboto Condensed',sans-serif;font-size:clamp(16px,1.2vw,24px);font-weight:700;letter-spacing:.22em;color:#c7bdb5;margin:18px 0 0}
.hd-entry-hero__messages{position:relative;height:91px;margin-top:29px;font-size:clamp(18px,1.65vw,31px);font-weight:900;line-height:1.65}.hd-entry-hero__messages p{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .25s ease}.hd-entry-hero__messages p.is-active{opacity:1;visibility:visible}.hd-entry-hero__messages strong{display:block;color:#ff6600;font-weight:900}
.hd-entry-hero__hashtag{font-size:clamp(13px,.95vw,18px);font-weight:900;letter-spacing:.08em;color:#d1c8c1;margin:15px 0 0}
.hd-entry-hero__gallery{position:relative;min-width:0}.hd-entry-hero__gallery video{display:block;width:100%;height:auto;aspect-ratio:1132/704;object-fit:contain;background:#050505}
.hd-entry-hero__motion{position:absolute;bottom:10px;right:10px;background:#050505e8;color:#fff;border:1px solid #8c7b6d;border-radius:2px;padding:8px 12px;min-height:40px;font-size:12px;line-height:1.2;font-family:inherit;cursor:pointer}.hd-entry-hero__motion[hidden]{display:none}
.hd-entry-hero__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:24px;border-top:1px solid #55463a}
.hd-entry-hero__period{display:flex;align-items:center;gap:22px}.hd-entry-hero__period>span{font-size:13px;font-weight:700;color:#d1c8c1}.hd-entry-hero__period p{display:flex;align-items:baseline;gap:10px;font-family:'Roboto Condensed',sans-serif;font-size:clamp(26px,2.3vw,42px);font-weight:700;line-height:1.2;margin:0;white-space:nowrap}.hd-entry-hero__period small{font-family:'Noto Sans JP',sans-serif;font-size:12px;color:#c7bdb5}.hd-entry-hero__period b{font-weight:400;padding:0 4px}
.hd-entry-hero__cta{display:flex;align-items:center;justify-content:center;gap:40px;background:#ff6600;color:#050505!important;font-size:clamp(16px,1.3vw,22px);font-weight:900;padding:17px 28px;min-width:240px;line-height:1.2;text-decoration:none!important;transition:background-color .2s}.hd-entry-hero__cta span{font-family:Arial,sans-serif;font-size:29px;font-weight:400}.hd-entry-hero__cta:hover{background:#ff8c3c}
.hd-entry-hero__scroll{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:#d1c8c1!important;font-family:'Roboto Condensed',sans-serif;text-transform:uppercase;font-size:10px;letter-spacing:.3em;line-height:1.6;text-decoration:none!important}.hd-entry-hero__down{display:block;color:#ff6600;font-size:24px;line-height:1.2;animation:hdEntryArrow 2s ease-in-out infinite}
.hd-entry-hero a:focus-visible,.hd-entry-hero button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hd-entry-hero__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#hd-top-content{scroll-margin-top:160px}
@keyframes hdEntryArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(max-width:1100px){.hd-entry-hero{--entry-header-height:64px;padding-top:36px}.hd-entry-hero__inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.hd-entry-hero__period{gap:14px}.hd-entry-hero__cta{min-width:210px}#hd-top-content{scroll-margin-top:70px}}
@media(max-width:700px){.hd-entry-hero{padding:24px 20px 125px}.hd-entry-hero__inner{grid-template-columns:minmax(0,1fr);gap:20px}.hd-entry-hero__eyebrow{font-size:9px;letter-spacing:.1em;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:0 12px}.hd-entry-hero__eyebrow span{display:inline}.hd-entry-hero__kicker{font-size:17px;margin:0 0 10px}.hd-entry-hero #hd-entry-title{font-size:clamp(29px,8.4vw,52px);line-height:1.2;letter-spacing:-.04em}.hd-entry-hero #hd-entry-title span{display:inline}.hd-entry-hero__english{font-size:12px;letter-spacing:.2em;margin:10px 0 0}.hd-entry-hero__messages{height:57px;font-size:17px;line-height:1.55;margin-top:17px}.hd-entry-hero__hashtag{font-size:11px;margin-top:4px}.hd-entry-hero__gallery{margin:0 -4px}.hd-entry-hero__motion{bottom:5px;right:5px;font-size:10px;padding:6px 9px;min-height:34px}.hd-entry-hero__footer{flex-direction:column;align-items:stretch;gap:16px;padding-top:17px}.hd-entry-hero__period{justify-content:space-between;gap:8px}.hd-entry-hero__period>span{font-size:10px}.hd-entry-hero__period p{font-size:24px;gap:5px}.hd-entry-hero__period small{font-size:10px}.hd-entry-hero__period b{padding:0}.hd-entry-hero__cta{min-width:0;font-size:16px;padding:13px 22px;min-height:49px}.hd-entry-hero__cta span{font-size:24px}.hd-entry-hero__scroll{bottom:70px}}
@media(min-width:1101px) and (max-height:820px){.hd-entry-hero{padding-top:25px;padding-bottom:66px}.hd-entry-hero__eyebrow{margin-bottom:14px}.hd-entry-hero__kicker{margin-bottom:12px}.hd-entry-hero #hd-entry-title{font-size:clamp(40px,4vw,70px)}.hd-entry-hero__messages{margin-top:19px;height:78px}.hd-entry-hero__inner{row-gap:18px}.hd-entry-hero__footer{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.hd-entry-hero__down{animation:none}.hd-entry-hero__messages p{transition:none}}

.hd-entry-hero .hd-entry-hero__motion:hover,.hd-entry-hero .hd-entry-hero__motion:focus{background:#050505;color:#fff;border-color:#ff6600}

/* Interactive gallery controls: no additional media or libraries. */
.hd-entry-hero__gallery{transition:transform .5s cubic-bezier(.2,.7,.3,1);transform-origin:center;isolation:isolate}
.hd-entry-scenes{display:flex;gap:8px;position:relative;margin-top:14px;padding-bottom:2px}
.hd-entry-hero .hd-entry-scenes button{--fill:0;position:relative;flex:1;min-height:44px;padding:10px 12px;background:#15110e;color:#a99c91;border:1px solid #403329;border-radius:0;font-family:'Roboto Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;cursor:pointer;overflow:hidden;transition:color .2s,background .2s,border-color .2s}
.hd-entry-scenes button::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ff6600;transform:scaleX(var(--fill));transform-origin:left;transition:transform .2s linear}
.hd-entry-hero .hd-entry-scenes button[aria-pressed=true]{background:#2c170b;color:#fff;border-color:#b75619}
.hd-entry-hero .hd-entry-scenes button:hover,.hd-entry-hero .hd-entry-scenes button:focus-visible{color:#fff;background:#392012;border-color:#ff6600}
.hd-entry-hero__motion{bottom:72px}
.hd-entry-hero__cta span{transition:transform .3s ease}.hd-entry-hero__cta:hover span{transform:translateX(7px)}
@media(max-width:700px){.hd-entry-scenes{margin-top:10px;gap:6px}.hd-entry-hero .hd-entry-scenes button{min-height:40px;padding:8px}.hd-entry-hero__motion{bottom:65px}}
@media(prefers-reduced-motion:reduce){.hd-entry-hero__gallery,.hd-entry-scenes button::after,.hd-entry-hero__cta span{transition:none}.hd-entry-hero__cta:hover span{transform:none}}

.hd-entry-hero__gallery::before{content:"";position:absolute;z-index:-1;inset:-10px;pointer-events:none;border:1px solid #713411;border-radius:3px;background:conic-gradient(from var(--orbit-angle),transparent 0deg,transparent 260deg,#ff660066 310deg,transparent 360deg);animation:hdEntryOrbit 12s linear infinite;opacity:.65}
@property --orbit-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes hdEntryOrbit{to{--orbit-angle:360deg}}
.hd-entry-hero__gallery video{position:relative}
@media(prefers-reduced-motion:reduce){.hd-entry-hero__gallery::before{animation:none;opacity:.35}}

/* ===== 2026-09-07 左カラム＝コンテスト文言を前のヒーロー書式で（関谷さん指示：新ヒーローの文字の雰囲気→以前のフォーマットへ） ===== */
.hd-entry-hero__inner{align-items:stretch}
.hd-entry-kv{position:relative;display:flex;align-items:center;min-height:400px;overflow:hidden;border:1px solid #3a2a1e;border-radius:3px;background-color:#050505;isolation:isolate}
.hd-entry-kv__pic{display:contents}
.hd-entry-kv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;margin:0;border-radius:0}
.hd-entry-kv__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(to right,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 55%,rgba(0,0,0,.12) 100%)}
.hd-entry-kv__shade::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.14)}
.hd-entry-kv__body{position:relative;z-index:2;width:100%;padding:clamp(20px,2.4vw,36px)}
/* 前のヒーローと同じ：小見出し＝Roboto Condensed 斜体・オレンジ・広字間 */
.hd-entry-kv__eyebrow{font-family:'Roboto Condensed',sans-serif;font-style:italic;font-weight:700;letter-spacing:.32em;font-size:clamp(10px,.8vw,13px);line-height:1.7;color:#ff6600;margin:0 0 12px}
.hd-entry-kv__eyebrow span{display:block;letter-spacing:.24em;color:#ffb27a}
.hd-entry-kv__kicker{font-family:'Roboto Condensed','Noto Sans JP',sans-serif;font-style:italic;font-weight:900;font-size:clamp(15px,1.25vw,20px);letter-spacing:.12em;color:#ff6600;margin:0 0 8px;text-shadow:0 1px 4px rgba(0,0,0,.95)}
/* 見出し＝Roboto Condensed 黒体・斜体・白・影（旧 #hero-text と同じ質感） */
.hd-entry-hero #hd-entry-title{font-family:'Roboto Condensed','Noto Sans JP',sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:0;line-height:1.1;margin:0;color:#fff;font-size:1rem}
.hd-entry-hero #hd-entry-title .hd-entry-kv__main{display:block;font-size:clamp(38px,3.7vw,64px);line-height:1.08;letter-spacing:-.01em;white-space:normal;text-shadow:0 2px 5px rgba(0,0,0,.95),0 4px 20px rgba(0,0,0,.9)}
.hd-entry-hero #hd-entry-title .hd-entry-kv__en{display:block;margin-top:.5em;font-size:clamp(12px,1vw,16px);font-weight:700;letter-spacing:.32em;color:#e8e2dc;text-shadow:0 1px 4px rgba(0,0,0,.95)}
/* 文言3本（動画シーン同期）＝旧 .hd-hero-sub の質感 */
.hd-entry-hero .hd-entry-kv__messages{position:relative;height:auto;min-height:2.9em;margin-top:18px;font-family:'Noto Sans JP',sans-serif;font-style:normal;font-size:clamp(15px,1.25vw,20px);font-weight:900;line-height:1.45;color:#fff}
.hd-entry-hero .hd-entry-kv__messages p{position:absolute;inset:0;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.95),0 2px 14px rgba(0,0,0,.92)}
.hd-entry-hero .hd-entry-kv__messages strong{display:inline;color:#ff9a4d;font-weight:900}
.hd-entry-kv__hashtag{font-family:'Roboto Condensed','Noto Sans JP',sans-serif;font-style:italic;font-weight:700;font-size:clamp(12px,.95vw,15px);letter-spacing:.1em;color:#d1c8c1;margin:12px 0 0;text-shadow:0 1px 4px rgba(0,0,0,.95)}
/* 斜めボタン＝旧 CUSTOM / TUNING と同じ */
.hd-entry-kv__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.hd-entry-kv__btn{display:inline-block;padding:11px 24px;transform:skewX(-12deg);font-family:'Roboto Condensed','Noto Sans JP',sans-serif;font-style:italic;font-weight:900;font-size:15px;letter-spacing:-.01em;text-decoration:none!important;transition:background-color .3s,border-color .3s}
.hd-entry-kv__btn span{display:inline-block;transform:skewX(12deg)}
.hd-entry-kv__btn.is-fill{background-color:#ff6600;color:#fff!important;box-shadow:0 10px 25px rgba(255,102,0,.3)}.hd-entry-kv__btn.is-fill:hover{background-color:#ff8c3c}
.hd-entry-kv__btn.is-line{border:2px solid rgba(255,255,255,.5);color:#fff!important;backdrop-filter:blur(6px)}.hd-entry-kv__btn.is-line:hover{border-color:#fff}
@media(max-width:1100px){.hd-entry-kv{min-height:360px}}
@media(max-width:700px){.hd-entry-kv{min-height:0;aspect-ratio:4/5}.hd-entry-kv__body{padding:18px 16px}.hd-entry-kv__eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:8px}.hd-entry-kv__eyebrow span{display:inline;margin-left:10px}.hd-entry-kv__kicker{font-size:14px}.hd-entry-hero #hd-entry-title .hd-entry-kv__main{display:block;font-size:min(2.6rem,calc((100vw - 72px) / 5.2))}.hd-entry-hero #hd-entry-title .hd-entry-kv__en{display:block;font-size:11px}.hd-entry-hero .hd-entry-kv__messages{font-size:15px;margin-top:12px;min-height:2.9em}.hd-entry-kv__hashtag{font-size:11px;margin-top:8px}.hd-entry-kv__btns{gap:8px;margin-top:14px}.hd-entry-kv__btn{padding:9px 16px;font-size:13px}}
@media(min-width:1101px) and (max-height:820px){.hd-entry-kv{min-height:340px}.hd-entry-hero #hd-entry-title .hd-entry-kv__main{font-size:clamp(34px,3.2vw,52px)}}
/* 2026-09-07 SP：固定のALFA GAMES筐体・チャットボタン（画面下約770px〜）が 01/02/03/ALL に被る→シーン切替を動画の上へ・左枠の高さを内容ぶんに */
@media(max-width:700px){.hd-entry-kv{aspect-ratio:auto;min-height:340px}.hd-entry-hero__gallery{display:flex;flex-direction:column}.hd-entry-scenes{order:-1;margin:0 0 10px}.hd-entry-hero .hd-entry-hero__motion{bottom:6px}}
/* 2026-09-07 SP：下段の「エントリー受付期間」は左の筐体（x〜68px）を避けて右へ、「特設ページへ」はチャットボタン（x310〜）の手前で止める */
@media(max-width:700px){.hd-entry-hero__period{padding-left:60px;padding-right:76px;flex-wrap:wrap;row-gap:4px}.hd-entry-hero__period>span{white-space:nowrap}.hd-entry-hero__period p{font-size:23px}.hd-entry-hero__cta{margin-right:0}}
