  :root{
    --brand:#0B5FFF; --brand-d:#063a99; --brand-l:#3d82ff;
    --ink:#141b28; --sub:#5b6675; --line-c:#eaeff6;
    --bg:#f4f7fc; --cta:#ff6b00; --cta-d:#e65a00; --line:#06C755; --gold:#ffc328;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:var(--ink);line-height:1.85;background:#fff;-webkit-font-smoothing:antialiased}
  img{max-width:100%}
  .wrap{max-width:1040px;margin:0 auto;padding:0 22px}
  .narrow{max-width:760px;margin-left:auto;margin-right:auto}

  /* section rhythm */
  section{padding:74px 0;position:relative}
  .alt{background:var(--bg)}
  .eyebrow{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--brand);font-weight:800;font-size:13px;letter-spacing:.14em;margin-bottom:12px}
  .eyebrow .num{font-size:15px;background:var(--brand);color:#fff;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}
  h2{font-size:31px;font-weight:900;text-align:center;line-height:1.5;letter-spacing:.01em}
  h2 .bar{color:var(--brand);position:relative;white-space:nowrap}
  h2 .mk{background:linear-gradient(transparent 62%,rgba(255,195,40,.55) 62%)}
  .lead-sub{text-align:center;color:var(--sub);margin:16px auto 40px;max-width:600px;font-size:15.5px}

  /* buttons */
  .cta-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,#ff8124,var(--cta));color:#fff;font-weight:900;text-decoration:none;padding:19px 42px;border-radius:999px;box-shadow:0 14px 30px rgba(255,107,0,.38);transition:transform .12s,box-shadow .12s;font-size:17px}
  .cta-btn:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(255,107,0,.46)}
  .cta-btn:active{transform:translateY(0)}
  .cta-btn .arw{transition:transform .15s}
  .cta-btn:hover .arw{transform:translateX(4px)}

  /* top sticky nav */
  .nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line-c)}
  .nav .in{max-width:1040px;margin:0 auto;padding:11px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .nav .brand{font-weight:900;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:8px}
  .nav .brand .dot{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--brand-l),var(--brand-d));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
  .nav .go{background:var(--cta);color:#fff;font-weight:800;text-decoration:none;padding:9px 20px;border-radius:999px;font-size:13.5px;white-space:nowrap;box-shadow:0 6px 14px rgba(255,107,0,.3)}

  /* urgency bar */
  .ubar{background:#0d1526;color:var(--gold);text-align:center;font-size:13px;font-weight:800;padding:9px 12px;letter-spacing:.02em}
  .ubar b{color:#fff}

  /* HERO */
  .hero{position:relative;overflow:hidden;background:radial-gradient(1000px 520px at 85% -5%,#3d7dff 0%,transparent 55%),linear-gradient(158deg,#0b5fff 0%,#063277 100%);color:#fff;padding:48px 0 58px}
  .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(700px 400px at 30% 20%,#000,transparent 75%);opacity:.7}
  .hero .blob{position:absolute;border-radius:50%;filter:blur(10px);opacity:.5;pointer-events:none}
  .hero .b1{width:230px;height:230px;background:#59a0ff;top:-60px;left:-70px}
  .hero .b2{width:180px;height:180px;background:#ffb15a;bottom:-40px;right:12%;opacity:.35}
  .hero .in{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:42px;align-items:center}
  .ad-mirror{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#12315f;border-radius:8px;padding:7px 12px;font-size:11.5px;font-weight:900;margin-bottom:12px;box-shadow:0 7px 18px rgba(0,20,60,.18)}
  .ad-mirror::before{content:"広告で見た方へ";background:#ffede1;color:var(--cta);border-radius:5px;padding:2px 6px;font-size:10px}
  .hero .kicker{display:flex;align-items:center;gap:8px;color:#dfeaff;font-size:12.5px;font-weight:800;margin-bottom:13px}
  .hero h1{font-size:48px;line-height:1.18;font-weight:900;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,20,60,.28);max-width:600px}
  .hero h1 .em{background:linear-gradient(transparent 60%,rgba(255,195,40,.9) 60%);padding:0 2px}
  .hero .lead{margin-top:18px;font-size:16px;line-height:1.65;color:#e7efff;max-width:540px;font-weight:700}
  .hero-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
  .hero-benefit{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 12px}
  .hero-benefit .bi{font-size:15px}.hero-benefit b{color:#fff;font-size:11.5px}.hero-benefit p{display:none}
  .hero .cta-btn{margin-top:18px;padding:16px 28px;font-size:15.5px}
  .hero .mini{margin-top:14px;font-size:12.5px;opacity:.9;display:flex;align-items:center;gap:6px}

  /* hero visual diagram */
  .hcard{position:relative;background:linear-gradient(160deg,#fff,#f2f6ff);color:var(--ink);border-radius:28px;padding:20px;box-shadow:0 34px 80px rgba(2,20,60,.4);border:1px solid rgba(255,255,255,.7);transform:rotate(1deg)}
  .hcard::before{content:"";position:absolute;inset:-12px 18px 12px -12px;border:1px solid rgba(255,255,255,.2);border-radius:30px;z-index:-1}
  .visual-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
  .visual-top .tp{background:#e9f0ff;color:var(--brand);font-weight:900;font-size:10.5px;padding:5px 10px;border-radius:999px;letter-spacing:.05em}
  .visual-top .live{color:#e23b3b;font-size:10.5px;font-weight:900}.visual-top .live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff4c4c;margin-right:5px;box-shadow:0 0 0 4px #ffe4e4}
  .phone{background:#111a2c;border-radius:23px;padding:10px;box-shadow:0 18px 38px rgba(18,31,61,.2)}
  .phone-screen{background:#f7f9fd;border-radius:16px;padding:15px;min-height:278px}
  .phone-head{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #e7ebf3;font-size:11.5px;font-weight:900}
  .line-avatar{width:32px;height:32px;border-radius:10px;background:#06c755;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}
  .flow-title{text-align:center;font-size:12px;font-weight:900;margin:14px 0 10px;color:#26344d}
  .compare{display:grid;grid-template-columns:1fr 26px 1fr;gap:5px;align-items:center}
  .compare-card{border-radius:13px;padding:11px 9px;text-align:center;min-height:102px;display:flex;flex-direction:column;justify-content:center}
  .compare-card.before{background:#fff0f0;border:1px solid #ffd2d2}.compare-card.after{background:#eaf8f0;border:1px solid #bde8cf}
  .compare-card .label{font-size:9.5px;font-weight:900;color:#788497}.compare-card .big{font-size:22px;font-weight:900;line-height:1.15;margin:4px 0}.before .big{color:#d44747}.after .big{color:#159355}.compare-card small{font-size:9px;color:#657087;line-height:1.35}
  .flow-arrow{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 5px 12px rgba(11,95,255,.3)}
  .auto-list{margin-top:10px;display:grid;gap:6px}
  .auto-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e7ebf3;border-radius:9px;padding:7px 9px;font-size:9.5px;font-weight:800;color:#3d4a61}.auto-item span{margin-left:auto;color:#159355}
  .event-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#0d1b36;color:#fff;border-radius:15px;padding:11px 13px;margin-top:12px}
  .event-chip .cal{font-size:22px}.event-chip b{display:block;font-size:11.5px;line-height:1.4}.event-chip small{display:block;color:#aebbd1;font-size:9px}.event-chip .free{background:var(--gold);color:#5c4300;padding:6px 8px;border-radius:8px;font-size:10px;font-weight:900}
  .seat-meter{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:10px;font-weight:900;color:#d23b3b}.seat-meter .bar-bg{flex:1;height:7px;background:#f0e2e2;border-radius:999px;overflow:hidden}.seat-meter .bar-fg{height:100%;width:80%;background:linear-gradient(90deg,#ff9445,#e23b3b);border-radius:999px}

  /* editorial photo-led FV */
  .hero{background:#fff;color:#10213d;padding:42px 0 0;min-height:680px;border-bottom:1px solid #e8eef8}
  .hero::before{background:radial-gradient(circle at 8% 12%,rgba(11,95,255,.14) 0 3px,transparent 4px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 38%);opacity:.9}
  .hero .blob{display:none}
  .hero .in{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:20px;align-items:end}
  #hero-copy{position:relative;z-index:2;padding:22px 0 48px}
  .ad-mirror{background:#edf4ff;color:var(--brand);border:1px solid #cfdeff;box-shadow:none;border-radius:6px}
  .ad-mirror::before{background:var(--brand);color:#fff}
  .hero .kicker{color:#5c6b82;letter-spacing:.09em;margin-bottom:18px}
  .hero h1{color:#10213d;text-shadow:none;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:53px;line-height:1.25;letter-spacing:.01em}
  .hero h1 .em{background:linear-gradient(transparent 72%,rgba(11,95,255,.2) 72%);color:var(--brand)}
  .hero .lead{color:#39465a;font-size:15px;line-height:1.85}
  .hero-benefit{background:#fff;border:1px solid #d7e3f7;color:#10213d;box-shadow:0 4px 12px rgba(11,95,255,.07)}
  .hero-benefit b{color:#10213d}
  .hero .mini{color:#6f685b;opacity:1}
  .event-line{margin-top:18px;display:flex;align-items:center;gap:12px;color:#10213d;font-weight:900;font-size:13px}
  .event-line .date{border-left:3px solid var(--brand);padding-left:10px;line-height:1.45}.event-line .price{background:#eaf1ff;color:var(--brand);border:1px solid #c9d9ff;border-radius:999px;padding:5px 10px;font-size:11px}
  .hero-media{position:relative;align-self:stretch;min-height:638px;overflow:hidden;border-radius:180px 0 0 0}
  .hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
  .hero-media::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(8,24,49,.78))}
  .hero-orbs{position:absolute;left:24px;right:18px;bottom:22px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .hero-orb{aspect-ratio:1;border-radius:50%;background:rgba(8,35,82,.94);border:1px solid rgba(112,162,255,.9);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;box-shadow:0 12px 26px rgba(0,0,0,.2)}
  .hero-orb span{font-size:22px;line-height:1}.hero-orb b{font-size:11px;color:#8eb8ff;margin-top:7px;line-height:1.35}.hero-orb small{font-size:9px;color:#d8e4f8;line-height:1.35;margin-top:2px}

  /* stat band */
  .stats{background:#0d1526;color:#fff}
  .stats .in{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;padding:26px 0}
  .stats .n{font-size:34px;font-weight:900;color:var(--gold);line-height:1.1}
  .stats .l{font-size:12.5px;color:#aab6cc;margin-top:4px;font-weight:600}
  .stats .sep{position:absolute}

  /* problem cards */
  .loss{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .loss .item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line-c);border-radius:16px;padding:22px;box-shadow:0 6px 18px rgba(20,40,80,.05)}
  .loss .item .x{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#fdecec;color:#e23b3b;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:15px}
  .loss .item p{margin:0;font-size:15px;font-weight:600;padding-top:3px}

  /* reveal band */
  .reveal-sec{background:linear-gradient(158deg,#12305f,#0a1f42);color:#fff}
  .reveal{text-align:center;max-width:760px;margin:0 auto}
  .reveal .tag{display:inline-block;background:rgba(255,195,40,.16);border:1px solid rgba(255,195,40,.5);color:var(--gold);font-weight:800;font-size:12.5px;padding:6px 16px;border-radius:999px;letter-spacing:.06em}
  .reveal h3{font-size:25px;margin:18px 0 14px;font-weight:900;line-height:1.55}
  .reveal p{opacity:.95;font-size:16px}
  .reveal .hl{color:var(--gold);font-weight:900}

  /* outcomes */
  .outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .oc{background:#fff;border:1px solid var(--line-c);border-radius:18px;padding:30px 24px;box-shadow:0 10px 26px rgba(20,40,80,.06);position:relative;transition:transform .14s,box-shadow .14s}
  .oc:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(20,40,80,.12)}
  .oc .n{position:absolute;top:20px;right:22px;font-size:44px;font-weight:900;color:#eef3fb;line-height:1}
  .oc .ico{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--brand-l),var(--brand-d));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;box-shadow:0 8px 18px rgba(11,95,255,.28)}
  .oc p{margin:0;font-weight:700;font-size:15px}

  /* voices */
  .voices{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .voice{background:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 26px rgba(20,40,80,.07);position:relative}
  .voice::before{content:"“";position:absolute;top:6px;right:22px;font-size:70px;color:#eef2f9;font-family:Georgia,serif;line-height:1}
  .voice .stars{color:var(--gold);font-size:16px;letter-spacing:2px}
  .voice p{margin:10px 0 16px;font-weight:600;position:relative}
  .voice .who{display:flex;align-items:center;gap:10px;color:var(--sub);font-size:13px;font-weight:800}
  .voice .who .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#9db8e8,#5c7fbf);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}
  .voices-secondary{margin-top:20px}.voice .voice-title{margin:8px 0 4px;color:#071d3b;font-size:17px;line-height:1.5;font-weight:900}.voice .voice-body{margin:8px 0 18px;color:#4e596b;font-size:14px;line-height:1.85;font-weight:600}
  .voice-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:28px;align-items:center;background:#071d3b;color:#fff;border-radius:14px;padding:28px;box-shadow:0 20px 46px rgba(7,29,59,.18)}
  .voice-video{position:relative;overflow:hidden;border-radius:10px;background:#000;box-shadow:0 14px 30px rgba(0,0,0,.28)}
  .voice-video video{display:block;width:100%;aspect-ratio:16/9;background:#000}
  .voice-case .case-tag{display:inline-block;color:#ffd400;border:1px solid rgba(255,212,0,.55);border-radius:999px;padding:5px 11px;font-size:10px;font-weight:900;letter-spacing:.08em}
  .voice-case h3{margin:14px 0 12px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:25px;line-height:1.55}
  .voice-profile{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#c6d0df;font-size:12px;font-weight:800}.voice-profile .initial{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ffd400;color:#071d3b;font-size:17px;font-weight:1000}
  .voice-quote{margin:0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:14px;line-height:1.8;font-weight:700}
  .voice-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
  .voice-result{background:#fff;border:1px solid #dfe3ea;border-top:3px solid #c99a27;border-radius:6px;padding:20px}
  .voice-result .vr-label{display:block;color:#9a741b;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:7px}.voice-result h4{font-size:16px;line-height:1.5;color:#071d3b}.voice-result p{margin-top:8px;color:#596477;font-size:12.5px;line-height:1.75;font-weight:600}
  .voice-note{margin-top:12px;color:#8a93a0;font-size:10px;text-align:right}

  /* instructor */
  .instructor{display:flex;gap:26px;align-items:center;background:#fff;border-radius:20px;padding:34px;flex-wrap:wrap;border:1px solid var(--line-c);box-shadow:0 12px 30px rgba(20,40,80,.07);max-width:820px;margin:0 auto}
  .avatar{width:92px;height:92px;border-radius:24px;background:linear-gradient(135deg,var(--brand-l),var(--brand-d));color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;flex:0 0 auto;box-shadow:0 12px 24px rgba(11,95,255,.3)}
  .instructor .role{color:var(--brand);font-weight:800;font-size:12.5px;letter-spacing:.06em}
  .instructor h3{font-size:22px;font-weight:900;margin:2px 0 8px}

  /* bonus */
  .bonus{position:relative;background:linear-gradient(135deg,#fff9ea,#fff3d4);border:2px dashed #eab308;border-radius:22px;padding:40px 32px;text-align:center;max-width:820px;margin:0 auto;overflow:hidden}
  .bonus .gift{font-size:40px}
  .bonus .tag{display:inline-block;background:var(--gold);color:#5c4300;font-weight:900;border-radius:999px;padding:6px 18px;font-size:12.5px;margin:8px 0}
  .bonus h3{margin:6px 0 8px;font-size:22px;font-weight:900}
  .bonus p{color:#6a5a2a;font-weight:600;max-width:560px;margin:0 auto}
  .bonus-list{display:grid;gap:8px;max-width:520px;margin:20px auto 0;padding:0;list-style:none;text-align:left;color:#2c3441;font-size:15px;font-weight:800}

  /* fit */
  .fit{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto}
  .fit .box{border-radius:18px;padding:30px;box-shadow:0 10px 24px rgba(20,40,80,.06)}
  .fit .yes{background:#effaf3;border:1.5px solid #b9e6cb}
  .fit .no{background:#fdf1f1;border:1.5px solid #f1cccc}
  .fit h4{font-size:17px;margin-bottom:14px;font-weight:900;display:flex;align-items:center;gap:8px}
  .fit .yes h4{color:#128a4c}.fit .no h4{color:#c0392b}
  .fit li{list-style:none;padding:8px 0 8px 30px;position:relative;font-size:15px;font-weight:600;border-top:1px solid rgba(0,0,0,.05)}
  .fit li:first-of-type{border-top:0}
  .fit .yes li::before{content:"○";position:absolute;left:2px;color:#1a9e57;font-weight:900}
  .fit .no li::before{content:"×";position:absolute;left:2px;color:#d24545;font-weight:900}

  /* FORM */
  .form-sec{position:relative;background:radial-gradient(900px 500px at 20% -20%,#2b6bff 0%,transparent 55%),linear-gradient(158deg,var(--brand),var(--brand-d));color:#fff;overflow:hidden}
  .form-sec::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;opacity:.6}
  .form-sec .head{position:relative;text-align:center;margin-bottom:30px}
  .form-sec .head h2{color:#fff}
  .form-sec .head .s{opacity:.95;margin-top:12px}
  .card{position:relative;background:#fff;color:var(--ink);border-radius:22px;padding:40px 34px;max-width:540px;margin:0 auto;box-shadow:0 30px 70px rgba(0,10,40,.4)}
  .card .seats{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff3f3;color:#d23b3b;font-weight:900;border-radius:12px;padding:11px;font-size:13.5px;margin-bottom:18px}
  label{display:block;font-weight:800;font-size:13.5px;margin:16px 0 7px}
  input{width:100%;padding:15px;border:1.5px solid #cdd6e4;border-radius:12px;font-size:16px;transition:border-color .15s,box-shadow .15s}
  input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(11,95,255,.15)}
  .submit{width:100%;margin-top:24px;background:linear-gradient(180deg,#ff8124,var(--cta));color:#fff;font-weight:900;font-size:18px;padding:18px;border:0;border-radius:14px;cursor:pointer;box-shadow:0 12px 26px rgba(255,107,0,.36);transition:transform .12s}
  .submit:hover{transform:translateY(-2px)}
  .submit:disabled{opacity:.5;transform:none}
  .or{text-align:center;color:var(--sub);margin:22px 0 12px;font-size:13.5px;position:relative}
  .or::before,.or::after{content:"";position:absolute;top:50%;width:26%;height:1px;background:#e2e8f2}
  .or::before{left:0}.or::after{right:0}
  .line-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--line);color:#fff;font-weight:900;padding:16px;border-radius:14px;text-decoration:none;box-shadow:0 10px 22px rgba(6,199,85,.32)}
  .note{font-size:11.5px;color:var(--sub);text-align:center;margin-top:16px}
  .note a{color:var(--sub)}
  .thanks{display:none;text-align:center;padding:20px}
  .thanks .big{font-size:52px}
  .thanks h3{font-size:23px;color:var(--brand);margin:8px 0 10px;font-weight:900}

  /* faq */
  .faq{max-width:760px;margin:0 auto}
  details{background:#fff;border:1px solid var(--line-c);border-radius:14px;padding:2px 22px;margin-bottom:14px;box-shadow:0 4px 14px rgba(20,40,80,.04)}
  summary{cursor:pointer;font-weight:800;padding:18px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"＋";color:var(--brand);font-weight:900;transition:transform .2s}
  details[open] summary::after{content:"−"}
  details p{padding:0 0 18px;color:var(--sub)}

  /* final cta strip */
  .final{background:#0d1526;color:#fff;text-align:center}
  .final h2{color:#fff}
  .final .s{color:#aab6cc;margin:14px 0 26px}

  footer{background:#0a1120;color:#8fa0bd;text-align:center;padding:34px 0 96px;font-size:12.5px}
  footer a{color:#cfe}

  /* sticky mobile cta */
  .sticky{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);box-shadow:0 -6px 24px rgba(0,0,0,.14);padding:10px 16px;display:none;z-index:70}
  .sticky a{display:flex;width:100%;justify-content:center;padding:15px}

  @media(max-width:900px){
    .hero .in{grid-template-columns:1fr;gap:30px}
    .hero h1{font-size:34px}
    .hero{padding-top:20px}.hero .in{grid-template-columns:1fr;gap:0}.hero-media{min-height:620px;border-radius:80px 0 0 0;margin:0 -22px 0 12px}.hero h1{font-size:45px}
    .loss,.outcomes,.voices,.fit{grid-template-columns:1fr}
    .voice-feature{grid-template-columns:1fr}.voice-results{grid-template-columns:1fr}
  }
  @media(max-width:768px){ .sticky{display:block} }
  @media(max-width:600px){
    section{padding:52px 0}
    .hero{padding:14px 0 0;min-height:auto}
    #hero-copy{padding:12px 0 28px}
    .hero h1{font-size:38px;line-height:1.3}
    .ad-mirror{align-items:flex-start;line-height:1.45}
    .hero-benefits{gap:6px}.hero-benefit{padding:6px 10px}
    .hero .cta-btn{width:100%;justify-content:center;padding:16px 12px}
    .phone-screen{min-height:auto}
    .hero-media{min-height:510px}.hero-orbs{left:12px;right:12px;bottom:14px;gap:5px}.hero-orb{padding:6px}.hero-orb span{font-size:18px}.hero-orb b{font-size:9.5px}.hero-orb small{font-size:8px}.event-line{font-size:11px}
    h2{font-size:24px}
    .stats .n{font-size:27px}
    .nav .brand span.t{display:none}
  }
  /* AI Lab inspired mobile-first editorial system */
  :root{--brand:#071d3b;--brand-d:#061832;--brand-l:#183e70;--cta:#ffd400;--cta-d:#e6b900;--gold:#ffd400}
  html{background:#fff}
  body{max-width:560px;margin:0 auto;background:#fff;box-shadow:none;overflow-x:hidden}
  .wrap{max-width:none;padding-left:30px;padding-right:30px}
  .ubar{font-size:11px;padding:8px 10px;background:#07101f;color:#d9ad38}
  .nav{position:relative;background:#fff;border-bottom:1px solid #e7ebf2;backdrop-filter:none}
  .nav .in{padding:12px 20px}.nav .brand{font-size:12px}.nav .go{font-size:11px;padding:8px 14px}
  .ubar,.nav{display:none}
  .hero{padding:0;min-height:680px;border:0;background:#fff}
  .hero::before{z-index:2;background:radial-gradient(circle,#ffd400 0 3px,transparent 4px);background-size:52px 20px;background-repeat:repeat-x;background-position:26px 38px;mask-image:linear-gradient(90deg,#000 0 45%,transparent 72%);opacity:1;pointer-events:none}
  .hero .in{display:block;position:relative;min-height:680px;padding:0}
  #hero-copy{position:relative;z-index:3;padding:78px 28px 0;max-width:none}
  .ad-mirror{display:none}
  .hero .kicker{font-size:13px;color:#0b1f3d;margin-bottom:18px;letter-spacing:.08em}
  .hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:53px;line-height:1.34;letter-spacing:.01em;max-width:350px;color:#071d3b;text-shadow:0 1px 0 #fff}
  .hero h1 .em{color:#071d3b;background:linear-gradient(transparent 82%,#ffd400 82%)}
  .hero .lead{max-width:330px;margin-top:28px;color:#0b1f3d;font-size:17px;line-height:2;font-weight:800;text-shadow:0 1px 6px #fff}
  .hero-benefits{display:none}
  .hero .cta-btn{margin-top:28px;padding:16px 25px;font-size:14px;border-radius:8px;background:#ffd400;color:#071d3b;box-shadow:0 12px 28px rgba(255,212,0,.28)}
  .hero .mini{font-size:10px;color:#32435d;margin-top:10px}
  .event-line{margin-top:15px;color:#071d3b;font-size:11px}.event-line .date{border-left-color:#d6a72e}.event-line .price{background:#071d3b;color:#fff;border:0}
  .hero .cta-btn,.hero .mini,.event-line{display:none}
  .hero-media{position:absolute;z-index:1;inset:0;min-height:680px;margin:0;border-radius:0;overflow:hidden}
  .hero-media img{width:118%;left:10%;right:auto;object-position:center center}
  .hero-media::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 44%,rgba(255,255,255,.98) 61%,rgba(255,255,255,.72) 72%,rgba(255,255,255,.08) 88%),linear-gradient(180deg,rgba(255,255,255,.72) 0%,transparent 36%,transparent 62%,rgba(4,18,42,.96) 84%)}
  .hero-media::after{height:42%;background:linear-gradient(transparent,#061832)}
  .hero-orbs{display:none}
  .hero-orb{background:#061b38;border-color:#ffd400;box-shadow:none;padding:9px}
  .hero-orb span{font-size:28px}.hero-orb b{color:#ffd400;font-size:12px}.hero-orb small{font-size:10px}
  .hero-dock{position:absolute;z-index:5;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.97);border:1px solid #dce3ed;border-radius:12px;padding:13px;box-shadow:0 16px 38px rgba(6,24,50,.2)}
  .hero-dock-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:10px}
  .hero-dock-date{display:flex;align-items:center;gap:9px;color:#071d3b}.hero-dock-date .cal{width:36px;height:36px;border-radius:50%;background:#071d3b;color:#ffd400;display:flex;align-items:center;justify-content:center;font-size:17px}.hero-dock-date b{display:block;font-size:12px;line-height:1.35}.hero-dock-date small{display:block;color:#657087;font-size:9px}
  .hero-dock-price{background:#edf1f6;color:#071d3b;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}
  .hero-dock .dock-cta{display:flex;align-items:center;justify-content:center;background:#ffd400;color:#071d3b;text-decoration:none;font-size:14px;font-weight:900;padding:13px;border-radius:8px;box-shadow:0 8px 18px rgba(255,212,0,.26)}
  .hero-dock-proof{display:flex;justify-content:center;gap:10px;color:#697488;font-size:8.5px;font-weight:800;margin-top:8px}
  .stats{background:#061832;border-top:1px solid #ffd400}
  .stats .in{padding:24px 16px}.stats .n{color:#ffd400;font-size:29px}.stats .l{font-size:10px}
  section{padding:86px 0}
  .alt{background:#f7f8fb}
  .eyebrow{justify-content:flex-start;color:#b1841d;font-size:11px;letter-spacing:.2em;margin-bottom:18px}
  .eyebrow .num{background:#071d3b;border-radius:50%;width:30px;height:30px}
  h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;text-align:left;font-size:36px;line-height:1.55;color:#071d3b;letter-spacing:.03em}
  h2 .mk{background:linear-gradient(transparent 80%,#ffd400 80%)}
  .lead-sub{text-align:left;margin:16px 0 34px;font-size:14px}
  .loss,.outcomes,.voices,.fit{grid-template-columns:1fr;gap:14px}
  .loss .item,.oc,.voice,.instructor{border-radius:6px;border:1px solid #dfe3ea;box-shadow:none}
  .loss .item{padding:20px}.loss .item .x{background:#071d3b;color:#d8aa35}
  .reveal-sec{background:#061832;border-top:1px solid #bd9024;border-bottom:1px solid #bd9024}
  .reveal{text-align:left}.reveal .tag{border-color:#b98d22;color:#d8aa35}.reveal h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:29px}.reveal .hl{color:#e0b748}
  .outcomes{counter-reset:item}.oc{padding:28px 24px;border-top:3px solid #c99a27}.oc .ico{background:#071d3b;border-radius:50%;box-shadow:none}.oc .n{color:#edf0f5}
  .voice{border-top:3px solid #c99a27}.voice .stars{color:#bd8e1e}
  .instructor{align-items:flex-start}.avatar{background:#071d3b;border-radius:50%;box-shadow:none}
  .bonus{background:#fff;border:1px solid #c99a27;border-radius:6px}.bonus .tag{background:#c99a27;color:#fff}
  .fit .box{border-radius:6px;box-shadow:none}
  .form-sec{background:#061832}.form-sec::before{opacity:.15}.form-sec .head h2{text-align:center}
  .card{border-radius:8px;box-shadow:0 22px 50px rgba(0,0,0,.32);padding:32px 24px}
  details{border-radius:4px;box-shadow:none;border-left:3px solid #c99a27}
  .final{background:#061832;border-top:1px solid #c99a27}.final h2{text-align:center}
  footer{background:#030b17}
  .cta-btn,.submit{background:#ffd400;color:#071d3b;box-shadow:0 10px 24px rgba(255,212,0,.3)}
  .sticky{display:none!important;max-width:560px;margin:0 auto;background:rgba(255,255,255,.97)}.sticky a{border-radius:8px;background:#ffd400;color:#071d3b;box-shadow:0 8px 20px rgba(255,212,0,.28)}
  @media(min-width:769px){.sticky{display:none}}
  @media(max-width:600px){
    .hero,.hero .in,.hero-media{min-height:680px}
    #hero-copy{padding:74px 24px 0}
    .hero h1{font-size:46px;line-height:1.38;max-width:320px}
    .hero .lead{font-size:15px;max-width:285px}
    .hero .cta-btn{width:auto}
    .hero-media{margin:0;border-radius:0}
    .hero-media img{width:120%;left:12%;object-position:center center}
    .hero-dock{left:14px;right:14px;bottom:14px}.hero-dock .dock-cta{font-size:13px}
    section{padding:72px 0}h2{font-size:31px}
  }
  /* FV final rebuild: clean seminar landing page */
  body{max-width:none;width:100%;margin:0;background:#fff;box-shadow:none}
  .hero{min-height:auto;padding:38px 0 28px;background:#fff;border-bottom:1px solid #e7edf5}
  .hero::before{content:"";z-index:0;inset:0;background:radial-gradient(circle at 8% 12%,rgba(255,212,0,.22) 0 5px,transparent 6px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 36%);opacity:1}
  .hero .in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:42px;align-items:center;min-height:auto;max-width:1080px;margin:0 auto;padding:0 28px}
  #hero-copy{position:relative;z-index:3;padding:20px 0 92px;max-width:560px}
  .hero .kicker{display:inline-flex;background:#eef2f7;border-left:4px solid #071d3b;padding:7px 12px;color:#071d3b;font-size:12px;margin:0 0 18px;letter-spacing:.05em}
  .hero h1{font-family:-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-size:50px;line-height:1.3;letter-spacing:-.025em;max-width:560px;color:#071d3b;text-shadow:none}
  .hero h1 .em{display:inline;color:#071d3b;background:linear-gradient(transparent 72%,#ffd400 72%);padding:0 3px}
  .hero .lead{max-width:530px;margin-top:20px;color:#3b485d;font-size:15px;line-height:1.8;font-weight:700;text-shadow:none}
  .hero-benefits{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}
  .hero-benefit{display:flex;background:#fff;border:1px solid #cad5e4;border-radius:999px;padding:7px 11px;box-shadow:none;color:#071d3b}
  .hero-benefit b{color:#071d3b;font-size:11px}.hero-benefit .bi{font-size:14px}.hero-benefit p{display:none}
  .hero-media{position:relative;z-index:1;inset:auto;min-height:500px;height:500px;width:100%;margin:0;border-radius:28px;overflow:hidden;background:#eef2f6;box-shadow:0 22px 50px rgba(7,29,59,.16)}
  .hero-media img{position:absolute;inset:0;width:100%;height:100%;left:0;right:0;object-fit:cover;object-position:58% center;opacity:1}
  .hero-media::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(7,29,59,.48));pointer-events:none}
  .hero-media::after{display:none}
  .hero-dock{grid-column:1/-1;position:relative;z-index:5;left:auto;right:auto;bottom:auto;margin:-72px 34px 0;background:#fff;border:1px solid #d8e0eb;border-radius:16px;padding:16px 18px;box-shadow:0 18px 42px rgba(7,29,59,.18);display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:16px;align-items:center}
  .hero-dock-top{margin:0}.hero-dock-date .cal{background:#071d3b;color:#ffd400}.hero-dock-date b{font-size:14px}.hero-dock-date small{font-size:10px}.hero-dock-price{background:#fff7c7;color:#071d3b}
  .hero-dock .dock-cta{font-size:13px;padding:16px 13px;min-height:52px}
  .hero-dock-proof{grid-column:2;margin:-10px 0 0;font-size:8px;gap:7px}
  .hero-orbs{display:none}
  @media(max-width:760px){
    .hero{padding:22px 0 24px}
    .hero .in{grid-template-columns:1fr;gap:18px;padding:0 18px}
    #hero-copy{padding:8px 4px 0;max-width:none}
    .hero .kicker{font-size:11px;margin-bottom:14px}
    .hero h1{font-size:36px;line-height:1.34;max-width:none;letter-spacing:-.02em}
    .hero .lead{font-size:13px;line-height:1.75;margin-top:14px}
    .hero-benefits{margin-top:14px;gap:6px}.hero-benefit{padding:5px 9px}.hero-benefit b{font-size:9.5px}
    .hero-media{height:230px;min-height:230px;border-radius:20px;box-shadow:none}
    .hero-media img{object-position:58% 34%}
    .hero-dock{grid-column:auto;display:block;margin:-36px 8px 0;padding:13px;border-radius:13px}
    .hero-dock-top{margin-bottom:10px}.hero-dock-date b{font-size:12px}.hero-dock .dock-cta{font-size:12px;min-height:0;padding:13px 9px}.hero-dock-proof{margin-top:7px}
  }
  /* FV poster system: photo-led without text collision */
  .hero{position:relative;padding:0;min-height:720px;background:#fff;overflow:hidden}
  .hero::before{z-index:0;background:radial-gradient(circle,#ffd400 0 4px,transparent 5px);background-size:52px 26px;background-repeat:repeat-x;background-position:32px 34px;mask-image:linear-gradient(90deg,#000 0 42%,transparent 68%)}
  .hero .in{position:relative;display:block;min-height:720px;height:720px;max-width:1080px;margin:0 auto;padding:0}
  #hero-copy{position:relative;z-index:4;width:64%;max-width:650px;padding:78px 34px 170px;background:linear-gradient(90deg,#fff 0%,#fff 82%,rgba(255,255,255,.95) 90%,transparent 100%)}
  .hero .kicker{background:#071d3b;color:#fff;border:0;border-radius:0;padding:7px 12px;margin-bottom:20px}
  .hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:57px;line-height:1.35;letter-spacing:.005em;max-width:590px;color:#071d3b}
  .hero h1 .em{background:linear-gradient(transparent 82%,#ffd400 82%)}
  .hero .lead{max-width:440px;font-size:15px;line-height:1.9;margin-top:24px;color:#1c2c45}
  .hero-benefits{display:flex;margin-top:22px;gap:8px}.hero-benefit{background:#071d3b;border-color:#071d3b;color:#fff}.hero-benefit b{color:#fff}.hero-benefit .bi{filter:none}
  .hero-media{position:absolute;z-index:1;top:0;right:0;bottom:0;left:auto;width:57%;height:720px;min-height:720px;margin:0;border-radius:150px 0 0 0;box-shadow:none;background:#edf1f5;overflow:hidden}
  .hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center;opacity:1}
  .hero-media::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.7) 12%,transparent 32%),linear-gradient(180deg,transparent 70%,rgba(7,29,59,.42));pointer-events:none}
  .hero-dock{position:absolute;z-index:8;left:0;right:0;bottom:0;margin:0;border:0;border-top:4px solid #ffd400;border-radius:0;background:#071d3b;color:#fff;box-shadow:none;padding:18px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:22px;align-items:center}
  .hero-dock-top{margin:0}.hero-dock-date{color:#fff}.hero-dock-date .cal{background:#ffd400;color:#071d3b}.hero-dock-date small{color:#b8c4d5}.hero-dock-price{background:#fff;color:#071d3b}
  .hero-dock .dock-cta{background:#ffd400;color:#071d3b;border:2px solid #ffd400;font-size:14px;padding:15px;box-shadow:none}
  .hero-dock-proof{grid-column:2;color:#d2d9e4;margin:-12px 0 0;font-size:8px}
  @media(max-width:760px){
    .hero,.hero .in{height:700px;min-height:700px}
    #hero-copy{width:76%;padding:62px 20px 165px 24px;background:linear-gradient(90deg,#fff 0%,#fff 80%,rgba(255,255,255,.98) 90%,transparent 100%)}
    .hero h1{font-size:36px;line-height:1.42;max-width:360px}
    .hero .lead{font-size:12px;line-height:1.75;max-width:285px;margin-top:17px}
    .hero-benefits{gap:5px;margin-top:15px}.hero-benefit{padding:5px 8px}.hero-benefit b{font-size:9px}.hero-benefit .bi{font-size:12px}
    .hero-media{width:59%;height:700px;min-height:700px;border-radius:100px 0 0 0}
    .hero-media img{object-position:60% center}
    .hero-media::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 16%,transparent 42%),linear-gradient(180deg,transparent 68%,rgba(7,29,59,.5))}
    .hero-dock{display:block;padding:13px 15px 14px}.hero-dock-top{margin-bottom:9px}.hero-dock .dock-cta{font-size:12px;padding:12px}.hero-dock-proof{margin-top:7px}
  }
  /* Japanese direct-response seminar FV */
  .hero{background:#effbff;min-height:660px;border:0}
  .hero::before{background:linear-gradient(135deg,transparent 0 72%,rgba(7,29,59,.05) 72% 73%,transparent 73%),radial-gradient(circle,#ffd400 0 3px,transparent 4px);background-size:auto,34px 34px;background-position:0,12px 10px;mask-image:linear-gradient(90deg,#000,transparent 62%)}
  .hero .in{height:660px;min-height:660px;max-width:1040px}
  #hero-copy{width:67%;max-width:650px;padding:34px 30px 145px;background:linear-gradient(90deg,#effbff 0%,#effbff 82%,rgba(239,251,255,.94) 91%,transparent 100%)}
  .hero .kicker{display:inline-block;background:#071d3b;color:#fff;border-radius:999px;padding:7px 16px;font-size:12px;transform:rotate(-2deg);margin-bottom:9px}
  .hero-hook{color:#e32929;font-size:17px;font-weight:1000;line-height:1.4;margin:0 0 2px;letter-spacing:.02em}
  .hero h1{font-family:-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1;letter-spacing:-.055em;margin:0;color:#05080d;max-width:600px}
  .hero-time{display:block;color:#e32929;font-size:44px;font-weight:1000;line-height:1;margin:0 0 4px 155px;letter-spacing:-.04em}
  .hero-main{display:block;font-size:78px;font-weight:1000;line-height:1.02;text-shadow:2px 2px 0 #fff}
  .yellow-line{display:inline;background:linear-gradient(transparent 72%,#ffd400 72%)}
  .hero .lead{display:inline-block;background:#ffd400;color:#071d3b;padding:10px 13px;margin-top:18px;font-size:15px;line-height:1.55;font-weight:800;transform:rotate(-1deg);text-shadow:none;max-width:370px;box-shadow:5px 5px 0 rgba(7,29,59,.12)}
  .hero-benefits{display:flex;gap:7px;margin-top:18px}.hero-benefit{display:flex;background:#071d3b;border-color:#071d3b;color:#fff;padding:7px 11px}.hero-benefit b{color:#fff;font-size:10px}.hero-benefit .bi{font-size:13px}
  .hero-media{width:51%;height:660px;min-height:660px;border-radius:0;background:#effbff}
  .hero-media img{object-position:56% center;mix-blend-mode:multiply}
  .hero-media::before{background:linear-gradient(90deg,#effbff 0%,rgba(239,251,255,.88) 12%,transparent 34%),linear-gradient(180deg,transparent 76%,rgba(7,29,59,.18))}
  .hero-dock{background:#071d3b;border-top:7px solid #ffd400;padding:16px 24px}
  .hero-dock .dock-cta{background:#ffd400;color:#071d3b;border:0;font-size:14px;font-weight:1000;box-shadow:5px 5px 0 #e32929}
  @media(max-width:760px){
    .hero,.hero .in{height:660px;min-height:660px}
    #hero-copy{width:73%;padding:28px 18px 145px;background:linear-gradient(90deg,#effbff 0%,#effbff 80%,rgba(239,251,255,.96) 91%,transparent 100%)}
    .hero .kicker{font-size:10px;padding:5px 12px;margin-bottom:7px}
    .hero-hook{font-size:13px;margin-bottom:1px}
    .hero-time{font-size:32px;margin-left:106px}
    .hero-main{font-size:58px;line-height:1.02}
    .hero .lead{font-size:12px;padding:8px 10px;margin-top:13px;max-width:270px}
    .hero-benefits{margin-top:12px;gap:4px}.hero-benefit{padding:5px 7px}.hero-benefit b{font-size:8px}.hero-benefit .bi{font-size:10px}
    .hero-media{width:55%;height:660px;min-height:660px}
    .hero-media img{object-position:58% center}
    .hero-dock{padding:12px 14px 13px}
  }

  /* ===== 追加(2026-07-06): LP幅をFV幅(683px)に統一 / 日付選択・電話欄 ===== */
  /* PCは683px中央寄せ＝両端に余白 / スマホ(<683)はスマホ幅いっぱい */
  body{max-width:683px;width:100%;margin:0 auto}
  .wrap{max-width:none;padding-left:22px;padding-right:22px}
  .nav .in,.stats .in{max-width:none;padding-left:22px;padding-right:22px}
  .fv2{padding:18px 0 0}
  .fv2__image-link{width:100%;max-width:none}
  .sticky{max-width:683px}
  @media(max-width:760px){ .fv2{padding:0} }

  /* 開催日の選択 */
  .req{display:inline-block;margin-left:8px;background:#e32929;color:#fff;font-size:10px;font-weight:900;border-radius:4px;padding:2px 7px;vertical-align:middle;letter-spacing:.04em}
  .date-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 4px}
  .date-opt{position:relative;display:block;margin:0;cursor:pointer}
  .date-opt input{position:absolute;opacity:0;width:0;height:0}
  .date-opt .do-in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:2px solid #cdd6e4;border-radius:12px;padding:14px 10px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s;text-align:center}
  .date-opt .do-in b{font-size:18px;font-weight:900;color:var(--ink);line-height:1.2}
  .date-opt .do-in small{font-size:11.5px;color:var(--sub);font-weight:700}
  .date-opt input:checked + .do-in{border-color:var(--cta);background:#fffbe6;box-shadow:0 0 0 3px rgba(255,212,0,.28)}
  .date-opt input:focus-visible + .do-in{border-color:var(--brand)}
  @media(max-width:400px){ .date-choice{grid-template-columns:1fr} }

  /* 追加(2026-07-06): 受講生インタビューを縦並び（動画=上／テキスト=下） */
  .voice-feature{grid-template-columns:1fr;gap:20px}
