@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap";
:root{--navy:#0f2a4a;--navy-2:#16365e;--orange:#f5821f;--orange-dark:#d96b08;--ink:#1d2733;--muted:#5b6b7c;--line:#e3e8ee;--bg:#f4f6f9;--card:#fff;--good:#1f9d63;--bad:#d64545}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,system-ui,sans-serif;line-height:1.7}a{color:var(--orange-dark)}.hero{background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;text-align:center;padding:40px 16px 44px}.hero-inner{max-width:820px;margin:0 auto}.badge-data{color:#e7eef6;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;margin-bottom:12px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.hero h1{margin:0 0 8px;font-size:26px;font-weight:900}.hero p{color:#cdd9e6;margin:0;font-size:14px}.hero .teaser b{color:#ffd9a8;font-weight:900}.badges{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;display:flex}.badge{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.wrap{max-width:820px;margin:0 auto;padding:0 16px 72px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:-22px;padding:22px;box-shadow:0 1px 3px #0f2a4a0f}.steps{gap:6px;margin-bottom:18px;display:flex}.stepdot{background:#e3e8ee;border-radius:999px;flex:1;height:6px}.stepdot.on{background:var(--orange)}.q-title{margin:0 0 4px;font-size:18px;font-weight:900}.q-sub{color:var(--muted);margin:0 0 16px;font-size:13px}.opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opt{border:1.5px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:12px 14px;font-family:inherit;transition:border-color .12s,background .12s}.opt:hover{border-color:#c7d2de}.opt.sel{border-color:var(--orange);background:#fff7ee}.opt .ol{font-size:14px;font-weight:800}.opt .oh{color:var(--muted);margin-top:2px;font-size:11.5px}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}select,input[type=text],input[type=email],input[type=tel]{border:1px solid var(--line);border-radius:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:15px}select:focus,input:focus{outline:2px solid var(--orange);border-color:var(--orange)}.nav{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.btn{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:800}.btn:hover{background:var(--orange-dark)}.btn:disabled{opacity:.45;cursor:default}.btn-ghost{color:var(--navy);border:1px solid var(--line);background:#fff}.btn-ghost:hover{background:#f1f4f8}.btn-block{width:100%}.gauge{text-align:center;padding:8px 0 4px}.gauge .lvl{color:var(--muted);font-size:13px;font-weight:800}.gauge .pct{color:var(--orange-dark);font-size:56px;font-weight:900;line-height:1.1}.gauge .pct small{font-size:22px}.bar{background:#e9eef4;border-radius:999px;height:12px;margin:12px 0 4px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--orange), var(--orange-dark));height:100%;display:block}.sec-title{margin:26px 0 10px;font-size:16px;font-weight:900}.fac{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:14px 16px}.fac .ft{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fac .fn{font-size:15px;font-weight:800}.fac .meta{color:var(--navy);background:#eef2f7;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.fac .meta.hot{color:var(--bad);background:#fdecec}.fac .meta.easy{color:var(--good);background:#e8f6ee}.fac .ex{color:var(--muted);margin:6px 0;font-size:12px}.fac .reason{font-size:12.5px}.fac .tip{color:var(--orange-dark);margin-top:6px;font-size:12.5px}.list{margin:0;padding-left:18px;font-size:13.5px}.list li{margin-bottom:6px}.cautionbox{background:#fff8ec;border:1px solid #f0e0bd;border-radius:10px;padding:12px 14px;font-size:12.5px}.cta{background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;border-radius:14px;margin-top:24px;padding:22px}.cta h3{margin:0 0 6px;font-size:18px;font-weight:900}.cta p{color:#cdd9e6;margin:0 0 14px;font-size:13px}.cta label{margin:10px 0 4px;font-size:12px;font-weight:700;display:block}.cta .err{color:#ffd0d0;margin-top:10px;font-size:13px}.thanks{text-align:center;padding:18px 0}.thanks .big{font-size:20px;font-weight:900}.tender{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px;padding:10px 14px}.tender a{font-size:13.5px;font-weight:700}.tender .to{color:var(--muted);margin-top:2px;font-size:11.5px}.guide details{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px}.guide summary{cursor:pointer;padding:12px 14px;font-size:14px;font-weight:800}.guide .gbody{color:#36424f;padding:0 14px 14px;font-size:13px}.note{color:var(--muted);margin-top:28px;font-size:11.5px;line-height:1.9}.footlink{text-align:center;margin-top:18px;font-size:12px}@media (max-width:560px){.opts{grid-template-columns:1fr}.hero h1{font-size:22px}}
