/* ===================== v31：エントリー（?en=e1〜e3）。参加券の小道具をやめる ===================== */
.en{position:relative;background:#fff;overflow:hidden;--iris2:linear-gradient(100deg,#0c6b47 0%,#14936b 30%,#2a7fc4 62%,#7253c9 100%);
  --iris:linear-gradient(100deg,#f4fff8 0%,#b5ffdc 24%,#a8f0f2 46%,#c7dcff 66%,#efdcff 84%,#fff6e6 100%)}
.en .wrap{position:relative;z-index:1}
.en__bg{display:none}
.en__en{font-family:"Shadows Into Light Two",cursive;font-size:clamp(28px,2.4vw,36px);line-height:1;letter-spacing:.04em;background:var(--iris2);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.en__t{margin-top:10px;font-size:clamp(44px,5.6vw,84px);font-weight:700;line-height:1.2;letter-spacing:.02em;color:var(--v6-ink)}
.en__lead{margin-top:22px;font-size:16px;line-height:1.9;color:var(--v6-ink2)}
.en__facts,.en__steps{list-style:none;display:none}
.en__btn{display:inline-flex;align-items:center;gap:40px;margin-top:36px;height:76px;padding:0 14px 0 32px;border-radius:999px;background:#03140b;color:#fff;
  box-shadow:0 24px 44px -24px rgba(3,20,11,.65);transition:transform .3s var(--ease),box-shadow .3s}
.en__btn:hover{transform:translateY(-2px);box-shadow:0 30px 50px -24px rgba(3,20,11,.7)}
.en__btn span{display:grid;gap:4px;text-align:left}
.en__btn b{font-size:18px;font-weight:700;letter-spacing:.06em}
.en__btn small{font-size:12px;color:rgba(255,255,255,.7)}
.en__btn i{width:48px;height:48px;border-radius:50%;background:var(--iris);position:relative}
.en__btn i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-top:2px solid #03140b;border-right:2px solid #03140b;transform:translate(-65%,-50%) rotate(45deg)}
.en__form{margin-top:56px}
br.pc{display:none}@media (min-width:901px){br.pc{display:inline}}

/* e1 大見出し＋ボタン（東京LP型）：白地に大きな見出し、4つの要点、黒いボタン。背景に斜めの淡い帯 */
html[data-en="e1"] .en::before{content:"";position:absolute;left:-10%;right:-10%;top:12%;height:58%;background:linear-gradient(100deg,rgba(20,147,107,.07),rgba(42,114,196,.07) 60%,rgba(114,83,201,.08));transform:skewY(-8deg);z-index:0}
html[data-en="e1"] .en__facts{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:30px;padding-top:24px;border-top:1px solid var(--v6-hair);max-width:760px}
html[data-en="e1"] .en__facts li{display:flex;align-items:baseline;gap:10px}
html[data-en="e1"] .en__facts b{font-family:var(--f-en);font-weight:600;font-size:30px;line-height:1;letter-spacing:-.02em;background:var(--iris2);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-en="e1"] .en__facts b.jp{font-family:"Shippori Mincho B1",serif;font-weight:700;font-size:26px;letter-spacing:.04em}
html[data-en="e1"] .en__facts span{font-size:13px;font-weight:700;color:var(--v6-ink)}
@media (max-width:900px){
  .en__t{font-size:40px}
  .en__lead{font-size:15px}
  .en__btn{display:flex;width:100%;justify-content:space-between;height:68px;padding-left:24px}
  html[data-en="e1"] .en__facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
}

/* e2 深緑の帯で締める：表紙と同じ植物工場の写真を深緑で敷き、中央に大見出しと白いボタン。表紙と最後をそろえる */
html[data-en="e2"] .en{background:#03140b;color:#fff;text-align:center}
html[data-en="e2"] .en__bg{display:block;position:absolute;inset:0;z-index:0}
html[data-en="e2"] .en__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.2);transform:scale(1.08);transition:transform 6s ease-out}
html[data-en="e2"] .en.in .en__bg img{transform:none}
html[data-en="e2"] .en__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 50% 40%,rgba(3,20,11,.35),rgba(3,20,11,.85))}
html[data-en="e2"] .en__en{background:var(--iris);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(34px,3vw,44px)}
html[data-en="e2"] .en__t{color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.35)}
html[data-en="e2"] .en__lead{color:rgba(255,255,255,.85)}
html[data-en="e2"] .en__btn{background:#fff;color:#03140b;box-shadow:0 24px 44px -20px rgba(0,0,0,.6)}
html[data-en="e2"] .en__btn small{color:rgba(3,20,11,.6)}
html[data-en="e2"] .en__btn i{background:#03140b}
html[data-en="e2"] .en__btn i::after{border-color:#fff}
html[data-en="e2"] .en__form{text-align:left}
html[data-en="e2"] .en{padding-top:clamp(120px,14vw,200px)}
@media (max-width:900px){html[data-en="e2"] .en{text-align:left}}
html[data-en="e2"] .en__form .contact{color:rgba(255,255,255,.8)}
html[data-en="e2"] .en__form .contact b{color:#fff}

/* e3 3ステップ：左に大見出しとボタン、右に「送る→案内が届く→6週間」の3段。エントリーのあとが見える */
html[data-en="e3"] .en{background:#f3f4f1}
html[data-en="e3"] .en__hd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);align-items:center}
html[data-en="e3"] .en__en,html[data-en="e3"] .en__t,html[data-en="e3"] .en__lead,html[data-en="e3"] .en__btn{grid-column:1}
html[data-en="e3"] .en__t{font-size:clamp(40px,4.4vw,64px)}
html[data-en="e3"] .en__btn{justify-self:start}
html[data-en="e3"] .en__steps{display:block;grid-column:2;grid-row:1/6;counter-reset:st;position:relative}
html[data-en="e3"] .en__steps::before{content:"";position:absolute;left:23px;top:28px;bottom:28px;width:1px;background:rgba(20,30,24,.18)}
html[data-en="e3"] .en__steps li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;padding:20px 0;
  opacity:0;transform:translateX(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
html[data-en="e3"] .en.in .en__steps li,html.static .en__steps li{opacity:1;transform:none}
html[data-en="e3"] .en.in .en__steps li:nth-child(2){transition-delay:.15s}html[data-en="e3"] .en.in .en__steps li:nth-child(3){transition-delay:.3s}
html[data-en="e3"] .en__steps span{grid-row:1/3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;font-family:var(--f-en);font-weight:600;font-size:15px;color:#0c6b47;box-shadow:inset 0 0 0 1px rgba(20,30,24,.12);position:relative;z-index:1}
html[data-en="e3"] .en__steps li:last-child span{background:#03140b;color:#fff;box-shadow:none}
html[data-en="e3"] .en__steps b{font-size:clamp(18px,1.5vw,21px);font-weight:700;color:var(--v6-ink);align-self:end}
html[data-en="e3"] .en__steps small{margin-top:4px;font-size:14px;color:var(--v6-ink2)}
@media (max-width:900px){
  html[data-en="e3"] .en__hd{grid-template-columns:1fr}
  html[data-en="e3"] .en__steps{grid-column:1;grid-row:auto;margin-top:28px}
}
html[data-en="e3"] .en__t br.sp{display:inline}
html:not([data-en="e2"]) .en__form .contact{color:var(--v6-ink2)}html:not([data-en="e2"]) .en__form .contact b{color:var(--v6-ink)}
.en__btn small{font-size:13px}.en__lead{max-width:30em}html[data-en="e2"] .en__lead{margin-left:auto;margin-right:auto}@media (max-width:900px){html[data-en="e2"] .en__lead{margin-left:0}}
.en__count,.en__words{display:none}

/* ---------- e4 フォームが主役：左に見出し・要点が付いてくる。右にフォームを直接（ボタンを押さずにその場で書ける） ---------- */
@media (min-width:901px){
  html[data-en="e4"] .en{background:#f3f4f1}
  html[data-en="e4"] .en .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(40px,5vw,80px);align-items:start}
  html[data-en="e4"] .en__hd{position:sticky;top:calc(var(--hd) + 40px)}
  html[data-en="e4"] .en__t{font-size:clamp(40px,4vw,58px)}
  html[data-en="e4"] .en__t br.sp{display:inline}
  html[data-en="e4"] .en__steps{display:block;margin-top:30px;border-top:1px solid var(--v6-hair)}
  html[data-en="e4"] .en__steps li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:14px 0;border-bottom:1px solid var(--v6-hair)}
  html[data-en="e4"] .en__steps span{grid-row:1/3;font-family:var(--f-en);font-weight:600;font-size:15px;background:var(--iris2);-webkit-background-clip:text;background-clip:text;color:transparent}
  html[data-en="e4"] .en__steps b{font-size:16px;font-weight:700;color:var(--v6-ink)}
  html[data-en="e4"] .en__steps small{margin-top:2px;font-size:13px;color:var(--v6-ink2)}
  html[data-en="e4"] .en__btn{display:none}
  html[data-en="e4"] .en__form{margin-top:0}
  html[data-en="e4"] .en__form .frame{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -44px rgba(20,30,24,.4)}
}
@media (max-width:900px){html[data-en="e4"] .en{background:#f3f4f1}}
@media (min-width:901px){html[data-en="e4"] .en__hd{grid-column:1;grid-row:1}html[data-en="e4"] .en__form{grid-column:2;grid-row:1}}
@media (min-width:901px){html[data-en="e4"] .en .wrap{align-items:start}html[data-en="e4"] .en__hd{align-self:start;margin-top:0;padding-top:0}html[data-en="e4"] .en__en{margin-top:0}}
.en{overflow:clip} /* overflow:hidden だと sticky がセクション内で働き、e4 の見出しがずれる */

/* ---------- e5 本選までの日数：深緑の帯に「本選まで、あと◯日」を巨大な虹色の数字で。日々変わる数字で、今エントリーする理由をつくる ---------- */
html[data-en="e5"] .en{background:#03140b;color:#fff;text-align:center}
html[data-en="e5"] .en::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 50% at 50% 38%,rgba(20,147,107,.32),transparent 70%)}
html[data-en="e5"] .en__en{display:none}
html[data-en="e5"] .en__count{display:flex;justify-content:center;align-items:baseline;gap:.25em;flex-wrap:wrap;font-weight:700;font-size:clamp(18px,1.6vw,22px);letter-spacing:.06em;color:rgba(255,255,255,.85)}
html[data-en="e5"] .en__count b{font-family:var(--f-en);font-weight:600;font-size:clamp(150px,17vw,250px);line-height:.9;letter-spacing:-.04em;
  background:var(--iris);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .05em}
html[data-en="e5"] .en__t{margin-top:28px;color:#fff;font-size:clamp(32px,3.4vw,50px)}
html[data-en="e5"] .en__lead{margin-left:auto;margin-right:auto;color:rgba(255,255,255,.8)}
html[data-en="e5"] .en__facts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px}
html[data-en="e5"] .en__facts li{display:flex;align-items:baseline;gap:8px;padding:9px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px}
html[data-en="e5"] .en__facts b{font-family:var(--f-en);font-weight:600;font-size:16px}
html[data-en="e5"] .en__facts b.jp{font-family:var(--f-jp)}
html[data-en="e5"] .en__facts span{font-size:13px;color:rgba(255,255,255,.75)}
html[data-en="e5"] .en__facts li:first-child{display:none}
html[data-en="e5"] .en__btn{background:#fff;color:#03140b}
html[data-en="e5"] .en__btn small{color:rgba(3,20,11,.6)}
html[data-en="e5"] .en__btn i{background:#03140b}
html[data-en="e5"] .en__btn i::after{border-color:#fff}
html[data-en="e5"] .en__form{text-align:left}
html[data-en="e5"] .en__form .contact{color:rgba(255,255,255,.8)}
html[data-en="e5"] .en__form .contact b{color:#fff}
@media (max-width:900px){html[data-en="e5"] .en__count b{font-size:120px}html[data-en="e5"] .en__btn{display:flex}}
html[data-en="e5"] .en__hd{display:flex;flex-direction:column;align-items:center}html[data-en="e5"] .en__count{order:-1;margin-bottom:8px}html[data-en="e5"] .en__btn{order:5}html[data-en="e5"] .en__facts{order:4;margin-top:24px}html[data-en="e5"] .en__t{margin-top:16px}@media (max-width:900px){html[data-en="e5"] .en__hd{align-items:stretch}}

/* ---------- e6 手書きの英字で締める：表紙の英字と同じ手書き・虹色で「See you on 11.29」を大きく。表紙と同じ写真と深緑。最初と最後が対になる ---------- */
html[data-en="e6"] .en{background:#03140b;color:#fff;padding-top:clamp(110px,12vw,170px)}
html[data-en="e6"] .en__bg{display:block;position:absolute;inset:0;z-index:0}
html[data-en="e6"] .en__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(1.2)}
html[data-en="e6"] .en__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,5,.88) 0%,rgba(2,10,5,.55) 55%,rgba(2,10,5,.3) 100%)}
html[data-en="e6"] .en__en{display:none}
html[data-en="e6"] .en__words{display:block;font-family:"Shadows Into Light Two",cursive;font-size:min(clamp(80px,10vw,150px),11vw);line-height:.95;text-transform:uppercase;letter-spacing:.015em;
  background:linear-gradient(100deg,#f4fff8 0%,#b5ffdc 24%,#a8f0f2 46%,#c7dcff 66%,#efdcff 84%,#fff6e6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 24px rgba(0,0,0,.4))}
html[data-en="e6"] .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="e6"] .en__words span+span{padding-left:.8em;transition-delay:.7s}
html[data-en="e6"] .en.in .en__words span,html.static .en__words span{clip-path:inset(-10% -5% -10% 0)}
html[data-en="e6"] .en__t{margin-top:36px;color:#fff;font-size:clamp(28px,2.8vw,40px)}
html[data-en="e6"] .en__lead{color:rgba(255,255,255,.82)}
html[data-en="e6"] .en__btn{background:#fff;color:#03140b}
html[data-en="e6"] .en__btn small{color:rgba(3,20,11,.6)}
html[data-en="e6"] .en__btn i{background:#03140b}
html[data-en="e6"] .en__btn i::after{border-color:#fff}
html[data-en="e6"] .en__form .contact{color:rgba(255,255,255,.8)}
html[data-en="e6"] .en__form .contact b{color:#fff}
@media (max-width:900px){html[data-en="e6"] .en__words{font-size:clamp(54px,17vw,76px)}html[data-en="e6"] .en__words span+span{padding-left:.3em}}
html[data-en="e6"] .en__hd{display:flex;flex-direction:column;align-items:flex-start}html[data-en="e6"] .en__words{order:-1}html[data-en="e6"] .en__btn{order:5}html[data-en="e6"] .en__t{margin-top:44px}
