/* v35（2026-10-20）離脱対策：①表紙に最優秀賞の賞金 ②学生ボタンをオレンジに ③「流れ」の直後にエントリーのチケット
   学生向けページ（index.html）だけで読み込む。審査員・協賛ページには入れない */
.rc{--stu:#f08537;--stu-ink:#1d0f04;--stu-num:#ff9b55;--tk-bg:#0f2a1d}

/* ===== ② 学生のエントリーボタン（ヘッダー・表紙・最後）。審査員・協賛は白い文字リンクのまま ===== */
.rc .v10__btn{background:var(--stu);color:var(--stu-ink)}
.rc .v10__btn::after{background:var(--stu-ink)}
.rc .hdr .cta,.rc .hdr:not(.is-scrolled) .cta,.rc .hdr.is-scrolled.on-dark .cta{background:var(--stu)!important;color:var(--stu-ink)!important}
.rc .en__btn{background:var(--stu)!important;color:var(--stu-ink)!important}
.rc .en__btn small{color:var(--stu-ink)!important;opacity:.72}
.rc .en__btn i{background:var(--stu-ink)!important}
.rc .en__btn i::after{border-color:var(--stu)!important}

/* ===== ① 表紙の賞金：英字タイトルの下。小さいラベル → 大きい数字 → 数字の約半分の単位 ===== */
.fvprize{display:none;margin:0;color:#fff}
.v10n2 .fvprize{display:flex;position:absolute;z-index:3;left:var(--L);align-items:center;gap:26px;
  top:calc(var(--hd) + 5svh + 3 * min(clamp(64px,calc((100svh - var(--hd) - 220px) / 3),186px),8.6vw) + 30px)}
.fvprize .l{font-size:17px;font-weight:700;letter-spacing:.08em;line-height:1.5;white-space:nowrap;padding:10px 0;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)}
.fvprize .v{display:flex;align-items:baseline;gap:4px;color:var(--stu-num);white-space:nowrap}
.fvprize b{font-family:var(--f-en);font-weight:700;line-height:1;letter-spacing:-.01em;font-size:clamp(96px,8.4vw,132px)}
.fvprize s{text-decoration:none;font-weight:700;font-size:clamp(42px,3.7vw,58px)}
.fvprize{opacity:0;transform:translateY(14px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.fv10.is-in .fvprize{opacity:1;transform:none;transition-delay:.9s}
html.static .fvprize{opacity:1;transform:none}
@media (max-width:900px){
  .rc .v10n2 .v10__hand{bottom:300px}
  .v10n2 .fvprize{top:auto;bottom:212px;gap:14px}
  .fvprize .l{font-size:13px;padding:6px 0}
  .fvprize b{font-size:44px}.fvprize s{font-size:20px}
}

/* ===== ③ 途中のエントリー：チケット（白い券＋深緑の半券、背景も深緑） ===== */
.tk2{position:relative;background:var(--tk-bg);padding:104px 0 112px}
.tkt{position:relative;display:grid;grid-template-columns:1fr 240px;max-width:880px;margin:0 auto;border-radius:16px;background:#fff;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.tkt__body{padding:44px 40px 44px 44px;min-width:0}
.tkt__l{margin:0 0 10px;font-family:var(--f-en);font-size:13px;font-weight:700;letter-spacing:.24em;color:#0c6b47}
.tkt__t{margin:0;font-size:26px;font-weight:900;letter-spacing:.02em;line-height:1.35;color:#151a17}
.tkt__i{margin:10px 0 26px;font-size:14px;color:#4b524d;line-height:1.7}
.tkt__i span{white-space:nowrap}
.tkt__i i{display:inline-block;width:1px;height:.9em;background:currentColor;opacity:.4;margin:0 12px;vertical-align:-1px}
.tkt__btn{display:inline-flex;align-items:center;gap:36px;height:72px;padding:0 12px 0 30px;border-radius:999px;background:var(--stu);color:var(--stu-ink);box-shadow:0 18px 30px -18px rgba(240,133,55,.8);transition:transform .3s}
.tkt__btn:hover{transform:translateY(-2px)}
.tkt__btn span{display:grid;gap:3px}.tkt__btn b{font-size:18px;font-weight:700;letter-spacing:.06em}.tkt__btn small{font-size:13px;font-weight:700;opacity:.75}
.tkt__btn i{width:48px;height:48px;border-radius:50%;background:var(--stu-ink);position:relative}
.tkt__btn i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-top:2px solid var(--stu);border-right:2px solid var(--stu);transform:translate(-65%,-50%) rotate(45deg)}
/* 半券：植物工場の写真を暗く敷き、本選の日付が主役。切り取り線と上下の半円 */
.tkt__stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:0 16px 16px 0;background:#0f3d27;color:#fff;border-left:2px dashed rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.tkt__sbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:brightness(.42) saturate(1.1)}
.tkt__stub::before,.tkt__stub::after{content:"";position:absolute;z-index:3;width:22px;height:22px;border-radius:50%;background:var(--tk-bg);left:-12px}
.tkt__stub::before{top:-11px}.tkt__stub::after{bottom:-11px}
.tkt__sl,.tkt__ss{position:relative;margin:0;font-size:14px;font-weight:700;letter-spacing:.14em}
.tkt__sd{position:relative;margin:4px 0 6px;font-family:var(--f-en);font-weight:800;font-size:60px;line-height:1;letter-spacing:-.03em}
.tkt__ss{font-family:var(--f-en);font-size:13px}
@media (max-width:900px){
  .tk2{padding:64px 0 72px}
  .tkt{grid-template-columns:1fr}
  .tkt__body{padding:30px 24px}
  .tkt__t{font-size:21px}
  .tkt__i{font-size:13px;margin-bottom:22px}
  .tkt__i span{display:block}
  .tkt__i i{display:none}
  .tkt__btn{display:flex;justify-content:space-between;width:100%;height:68px;padding-left:24px;gap:12px}
  .tkt__stub{flex-direction:row;align-items:baseline;gap:14px;padding:18px 16px;border-radius:0 0 16px 16px;border-left:0;border-top:2px dashed rgba(255,255,255,.85)}
  .tkt__stub::before,.tkt__stub::after{top:-12px;bottom:auto}
  .tkt__stub::before{left:-11px}.tkt__stub::after{left:auto;right:-11px}
  .tkt__sd{font-size:44px;margin:0}
  .tkt__sl,.tkt__ss{font-size:13px}
}

/* v35追記（10/20）表紙PC：賞金の右に参加費・日程を横並び、下の日付の行は消す（スマホは今のまま） */
.fvprize .x{display:none}
@media (min-width:901px){
  .rc .fvprize .x{display:grid;gap:8px;padding-left:28px;border-left:1px solid rgba(255,255,255,.35);font-size:17px;font-weight:700;letter-spacing:.06em;white-space:nowrap;color:#fff}
  .rc .fvprize .x span:last-child{font-family:var(--f-en);letter-spacing:.1em}
  .rc .fvprize{gap:28px}
  .rc .v10n2 .v10__date{visibility:hidden}
}

/* 賞：東京LP（v12p）と同じ構成。斜めは使わず、ほかのセクションと同じ長方形。色はこのLPの深緑→緑→オレンジ */
.rc .sec.awt{padding:0;background:none}
.awt__plate{position:relative;color:#fff;text-align:center;padding:var(--sec-y) 0;background:linear-gradient(110deg,#06120c 0%,#0f2a1d 38%,#1f5a3c 62%,#6a7a34 82%,#c0672a 100%)}
.awt__lab{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;font-size:14px;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.75)}
.awt__lab::before{content:"";width:24px;height:2px;background:#fff}
.awt__big{margin:20px 0 0;font-size:clamp(28px,3.2vw,46px);font-weight:900;line-height:1.45;color:#fff}
.awt__hl{display:block;font-family:var(--f-hand);font-weight:400;color:#ffc49a;font-size:.8em;margin-top:10px}
.awt__amt{display:flex;justify-content:center;gap:clamp(40px,6vw,88px);margin-top:36px}
.awt__amt div{text-align:center}
.awt__amt span{display:block;font-weight:700;font-size:15px;letter-spacing:.12em;color:rgba(255,255,255,.8)}
.awt__amt b{display:block;font-family:var(--f-en);font-weight:800;font-size:clamp(52px,6vw,80px);line-height:1.1;color:#fff;margin-top:6px}
.awt__amt b.jp{font-family:var(--f-jp);font-weight:900;font-size:clamp(42px,4.8vw,64px);line-height:1.375;letter-spacing:.04em}
.awt__amt small{font-family:var(--f-jp);font-weight:700;font-size:.34em;margin-left:6px;letter-spacing:.06em}
.awt__txt{margin:26px auto 0;max-width:36em;font-size:15px;line-height:2;color:rgba(255,255,255,.86)}
.awt__row{display:flex;gap:18px;justify-content:center;margin-top:48px}
.awt__row figure{position:relative;margin:0;width:min(44%,520px);aspect-ratio:16/10;overflow:hidden;border-radius:10px}
.awt__row img{width:100%;height:100%;object-fit:cover;display:block}
.awt__row figcaption{position:absolute;left:16px;bottom:12px;font-family:var(--f-hand);font-size:15px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.7)}
@media (max-width:900px){
  .awt__txt{font-size:14px;text-align:left}
  .awt__row{flex-direction:column;align-items:center}
  .awt__row figure{width:100%}
}
