:root{--ink:#163438;--muted:#57706e;--paper:#faf7ef;--red:#d65338;--line:#dce3db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Noto Sans JP',sans-serif;line-height:1.9}header,footer{max-width:1120px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;font-size:13px}a{color:inherit}header a,footer a{text-decoration:none;font-weight:700}main{max-width:1000px;margin:auto;padding:0 32px}.hero{padding:60px 0 44px;text-align:center}.eyebrow{font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--muted)}h1{font-size:clamp(42px,6vw,72px);line-height:1.35;letter-spacing:-.04em;margin:16px 0 24px}h2{font-size:34px;line-height:1.55;margin:10px 0 20px}.lead{font-size:18px;line-height:2}.primary,.line-button{display:inline-flex;justify-content:center;align-items:center;gap:35px;border:0;border-radius:8px;padding:15px 26px;background:var(--red);color:white;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.hero .primary{margin-top:16px}.small{font-size:12px;color:var(--muted);line-height:1.85}.preview{max-width:660px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 34px;box-shadow:0 18px 50px #1634380b}.route{display:flex;gap:15px;justify-content:center;align-items:center;font-size:13px}.route span{padding:6px 12px;border-radius:5px;background:#eff4ed;font-weight:700}.route b{color:#93a69c}.calculator{display:flex;justify-content:space-between;align-items:center;padding:22px 15px 4px}.before{margin:0;font-size:19px}.before span{margin-left:20px;color:var(--muted)}.calculator strong{font-size:50px;line-height:1.2;color:var(--red)}.calculator strong span{font-size:23px}.cal-copy{font-size:14px}.caption{font-size:10px;color:var(--muted);line-height:1.7;margin:15px 0 0}.promise{padding:68px 0;text-align:center}.promise p{font-size:16px}.promise .small{font-size:12px}.register{padding:45px 0 65px;border-top:1px solid var(--line);text-align:center;scroll-margin-top:15px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0 20px;text-align:left}.choice{background:white;padding:30px;border:1px solid var(--line);border-radius:15px}.number{font-size:12px;font-weight:700;color:var(--muted)}h3{font-size:21px;margin:8px 0 20px}label{display:block;font-size:13px;font-weight:700}input[type=email]{width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #b9c8c0;border-radius:6px;margin:8px 0 14px}.choice .primary,.line-button{width:100%;font-size:14px;padding:13px 12px}.line-button{background:#258751;margin-top:18px}.honeypot{position:absolute;left:-10000px}.consent{max-width:580px;margin:20px auto}footer{border-top:1px solid var(--line)}button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){header,footer{padding:20px}main{padding:0 22px}.hero{padding:32px 0}.lead{font-size:15px}h1{font-size:43px}h2{font-size:29px}.preview{padding:20px}.route{gap:8px;font-size:11px}.route span{padding:5px 8px}.calculator{padding:18px 0 4px}.calculator strong{font-size:42px}.cal-copy{font-size:11px}.choices{grid-template-columns:1fr}.choice{padding:24px}.promise{padding:45px 0}.promise p{font-size:14px}footer{font-size:10px;gap:10px}}

/* 本人指定：PR動画・一言・登録2つだけ */
header { padding-bottom:0; }
.register { border:0; padding:28px 0 35px; }
.register h1 { font-size:42px; line-height:1.55; margin:18px 0 32px; }
.choices { margin-top:0; }
@media(max-width:600px){.register { padding-top:12px; }.register h1 { font-size:30px; margin:22px 0 30px; }}

/* 9/14 本人指定：事前登録特設を公式トップへ */
header{gap:16px;flex-wrap:wrap;padding-bottom:12px}.launch-hero{text-align:center;padding:36px 0 30px}.launch-label{display:inline-block;background:#075c68;color:#fff;border-radius:999px;padding:6px 20px;font-size:14px;font-weight:700}.product-name{font-size:clamp(18px,3vw,26px);font-weight:800;margin:16px 0 8px}.launch-hero h1{font-size:clamp(34px,6vw,64px);margin:16px 0 22px}.offer{background:#fff2b4;border:1px solid #e7cd71;border-radius:18px;padding:22px;margin:24px auto;max-width:640px}.offer>span{font-size:14px}.offer strong{display:block;font-size:24px;line-height:1.6}.offer em{font-style:normal;color:#b33c22;font-size:48px}.offer p{font-size:14px;margin:4px 0}.travel-promise{text-align:center;padding:20px 0 30px}.travel-promise h2{font-size:clamp(22px,4vw,32px)}.register h2{font-size:26px;margin-bottom:24px}a:focus-visible{outline:3px solid #d65338;outline-offset:4px}@media(max-width:600px){.launch-hero{padding-top:16px}.launch-hero .primary{width:100%;font-size:15px}.offer{padding:18px 12px}.offer strong{font-size:20px}.travel-promise p{font-size:14px}.travel-promise br{display:none}}

/* 7県60秒ダイジェスト：映像を最初に。 */
.digest-film{display:flex;flex-direction:column;align-items:center;padding:22px 16px 18px;margin:12px auto 0;border-radius:22px;background:#e7efea;text-align:center}.digest-film video{display:block;width:auto;height:min(58vh,560px);max-width:100%;aspect-ratio:9/16;object-fit:contain;background:#082d34;border-radius:12px}.digest-film p{font-size:18px;font-weight:700;margin:14px 0 8px}.digest-film p span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.digest-film>a{font-size:14px;font-weight:700;text-underline-offset:4px}@media(max-width:600px){.digest-film{margin-top:8px;padding:14px 10px}.digest-film video{height:auto;width:min(100%,300px);max-height:58vh}.digest-film p{font-size:16px}.digest-film p span{font-size:10px}}
