/* ===================== v33：エントリー c1 を絞る。主役は「SEE YOU ON THE 29TH」と「あと50日」の2つだけ ===================== */
/* 見出し・説明・要点は出さない（見出しの文言は、画面の読み上げ用に残す）。ボタンと日付の1行だけ添える */
html[data-en^="c1"] .en__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 50% 45%,rgba(3,20,11,.45),rgba(3,20,11,.92))}
html[data-en="c1a"] .en__t,html[data-en="c1a"] .en__lead,html[data-en="c1b"] .en__t,html[data-en="c1b"] .en__lead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
html[data-en="c1a"] .en__hd,html[data-en="c1b"] .en__hd{align-items:center;text-align:center}

/* c1a：英字を大きく → 細い線 → 「本選まで、あと 50 日」を大きく → ボタン */
html[data-en="c1a"] .en__words{order:-2;display:flex;flex-direction:column;align-items:center;font-size:min(clamp(90px,10vw,160px),11vw);line-height:.92}
html[data-en="c1a"] .en__words span+span{padding-left:0}
html[data-en="c1a"] .en__count{order:2;margin-top:44px;flex-direction:column;align-items:center;gap:4px;font-size:clamp(16px,1.4vw,19px);border:0;padding:0}
html[data-en="c1a"] .en__count::before{content:"";display:block;width:56px;height:2px;margin-bottom:26px;border-radius:2px;background:var(--c3)}
html[data-en="c1a"] .en__count b{font-size:clamp(120px,12vw,190px)}
html[data-en="c1a"] .en__count .n span{font-size:clamp(22px,2vw,30px);font-weight:700}
html[data-en="c1a"] .en__btn{order:5;margin-top:40px}
@media (max-width:900px){
  html[data-en="c1a"] .en__words{font-size:clamp(58px,17vw,80px)}
  html[data-en="c1a"] .en__count b{font-size:110px}
  html[data-en="c1a"] .en__btn{align-self:stretch}
}
/* c1a 見直し1：1画面（900px）に、英字・日数・ボタンが収まる大きさに */
@media (min-width:901px){
  html[data-en="c1a"] .en{padding-top:clamp(90px,9vw,130px)}
  html[data-en="c1a"] .en__words{font-size:min(clamp(80px,8.4vw,128px),9vw)}
  html[data-en="c1a"] .en__count{margin-top:32px}
  html[data-en="c1a"] .en__count::before{margin-bottom:20px}
  html[data-en="c1a"] .en__count b{font-size:clamp(100px,9.6vw,148px)}
  html[data-en="c1a"] .en__btn{margin-top:30px}
}

/* c1b：英字を1行に → 「本選まで、あと 50 日」も1行（数字だけ大きく）→ ボタン。2つの横長の行が上下に並ぶ */
html[data-en="c1b"] .en__words{order:-2;display:flex;justify-content:center;gap:.32em;font-size:min(clamp(70px,7.4vw,116px),8vw)}
html[data-en="c1b"] .en__count{order:2;margin-top:28px;align-items:baseline;justify-content:center;gap:.3em;font-size:clamp(20px,1.9vw,28px)}
html[data-en="c1b"] .en__count b{font-size:clamp(110px,11vw,170px)}
html[data-en="c1b"] .en__count .n span{font-size:clamp(20px,1.9vw,28px);font-weight:700}
html[data-en="c1b"] .en__btn{order:5;margin-top:34px}
@media (max-width:900px){
  html[data-en="c1b"] .en__words{display:block;font-size:clamp(54px,16vw,74px)}
  html[data-en="c1b"] .en__count{flex-wrap:wrap;font-size:17px}
  html[data-en="c1b"] .en__count b{font-size:100px}
  html[data-en="c1b"] .en__btn{align-self:stretch}
}
@media (max-width:900px){html[data-en="c1a"] .en__words,html[data-en="c1b"] .en__words{display:flex;flex-direction:column;align-items:center;font-size:13.4vw}} /* スマホ：ON THE 29TH が画面幅に収まる大きさ */

/* ===== 確定（?en=sy）：SEE YOU ON THE 29TH ＋ 日付の1行 ＋ ボタン。日数は出さない（流れのセクションと重複するため） ===== */
.en__date{display:none}
html[data-en="sy"] .en{background:#03140b;color:#fff;padding-top:clamp(120px,13vw,190px)}
html[data-en="sy"] .en__bg{display:block;position:absolute;inset:0;z-index:0}
html[data-en="sy"] .en__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(1.2);transform:scale(1.08);transition:transform 6s ease-out}
html[data-en="sy"] .en.in .en__bg img{transform:none}
html[data-en="sy"] .en__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 50% 42%,rgba(3,20,11,.4),rgba(3,20,11,.92))}
html[data-en="sy"] .en__hd{display:flex;flex-direction:column;align-items:center;text-align:center}
html[data-en="sy"] .en__en,html[data-en="sy"] .en__count,html[data-en="sy"] .en__facts,html[data-en="sy"] .en__steps,html[data-en="sy"] .en__wd2{display:none}
html[data-en="sy"] .en__t,html[data-en="sy"] .en__lead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
html[data-en="sy"] .en__words{order:-2;display:flex;flex-direction:column;align-items:center;font-family:"Shadows Into Light Two",cursive;font-size:min(clamp(96px,11vw,180px),12vw);line-height:.92;text-transform:uppercase;letter-spacing:.015em;
  background:var(--iris);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 28px rgba(0,0,0,.45))}
html[data-en="sy"] .en__words span{display:block;white-space:nowrap;clip-path:inset(-10% 100% -10% 0);transition:clip-path 1.4s cubic-bezier(.6,.05,.25,1)}
html[data-en="sy"] .en__words span+span{transition-delay:.7s}
html[data-en="sy"] .en.in .en__words span,html.static .en__words span{clip-path:inset(-10% -5% -10% 0)}
html[data-en="sy"] .en__date{display:flex;align-items:center;order:2;margin-top:34px;font-size:15px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.9)}
html[data-en="sy"] .en__date b{font-family:var(--f-en);font-weight:600;letter-spacing:.14em}
html[data-en="sy"] .en__date i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c3);margin:0 16px}
html[data-en="sy"] .en__btn{order:5;margin-top:36px;background:#fff;color:#03140b;box-shadow:0 24px 44px -20px rgba(0,0,0,.6)}
html[data-en="sy"] .en__btn small{color:rgba(3,20,11,.6)}
html[data-en="sy"] .en__btn i{background:#03140b}
html[data-en="sy"] .en__btn i::after{border-color:#fff}
html[data-en="sy"] .en__form .contact{color:rgba(255,255,255,.8)}
html[data-en="sy"] .en__form .contact b{color:#fff}
@media (max-width:900px){
  html[data-en="sy"] .en__words{font-size:13.4vw}
  html[data-en="sy"] .en__btn{align-self:stretch}
}
.v10n2 .v10__hand b.gap{display:inline-block;width:.32em}
/* AI 入りの名称：2行目が長くなったので、字下げを階段状に組み直す */
.v10n2 .v10__hand span:nth-child(2){padding-left:.3em}.v10n2 .v10__hand span:nth-child(3){padding-left:.75em}
@media (max-width:900px){.v10n2 .v10__hand{font-size:clamp(40px,14vw,60px)}}
