*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:17px/1.75 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;overflow-x:clip}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1000px;margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--line)}header.site .wrap{flex-wrap:wrap;align-items:center;gap:16px;padding-block:12px;display:flex}header.site .logo{color:var(--fg);font-size:1.15rem;font-weight:700}header.site nav{flex-wrap:wrap;gap:14px;display:flex}.pr-bar{background:var(--card);color:var(--muted);border-bottom:1px solid var(--line);padding:6px 0;font-size:.8rem}.dummy-bar{color:#5c4a00;text-align:center;background:#fff3c4;padding:6px 0;font-size:.8rem}main{padding-block:24px 48px}h1{font-size:1.6rem;line-height:1.4}h2{border-left:4px solid var(--accent);margin-top:2rem;padding-left:10px;font-size:1.25rem}.cta{background:var(--accent);color:#fff;text-align:center;border-radius:8px;padding:12px 28px;font-weight:700;display:inline-block}.cta:hover{filter:brightness(1.1);text-decoration:none}.cta.ghost{color:var(--hero);border:2px solid var(--hero);background:0 0;padding:12px 28px}.cta.small{padding:6px 14px;font-size:.85rem}.breadcrumb{color:var(--muted);margin-bottom:12px;font-size:.8rem}.page-meta{color:var(--muted);margin:0 0 12px;font-size:.8rem}.tag-pr{border:1px solid var(--line);border-radius:4px;padding:0 6px;font-size:.75rem}.meta{color:var(--muted);font-size:.85rem}.sources{margin-top:2.5rem;font-size:.9rem}.sources h2{font-size:1rem}.facts{border-collapse:collapse;width:100%;margin:12px 0}.facts th{text-align:left;width:10em;color:var(--muted);font-weight:400}.facts th,.facts td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 0}.notice-ended{color:#7a1f1f;background:#fdecec;border:1px solid #f5c2c2;border-radius:8px;padding:8px 12px}.sim{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:16px}.sim h2{margin-top:0}.sim-form{gap:10px;display:grid}.sim-form label{gap:4px;font-size:.9rem;display:grid}.sim-form input,.sim-form select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;padding:8px}.sim-note{color:var(--muted);margin-bottom:0;font-size:.8rem}.chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chips a{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:99px;padding:4px 14px;display:inline-block}th.sortable{cursor:pointer}th.sortable:after{content:" ↕";color:var(--muted);font-size:.75rem}.offers{gap:14px;display:grid}.offer{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.offer-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.offer-head h3{margin:0;font-size:1.05rem}.offer-rank{background:var(--accent);color:#fff;border-radius:99px;padding:1px 10px;font-size:.8rem;font-weight:700}.offer-price{color:var(--muted);margin-left:auto;font-size:.85rem}.offer-pc{grid-template-columns:1fr 1fr;gap:8px;font-size:.9rem;display:grid}.offer-pc ul{margin:0;padding-left:1.2em}.offer-pc .pros li::marker{color:#16a34a}.offer-pc .cons li::marker{color:#dc2626}@media (width<=640px){.offer-pc{grid-template-columns:1fr}}.table-scroll{overflow-x:auto}table.compare{border-collapse:collapse;width:100%;min-width:520px}table.compare th,table.compare td{border:1px solid var(--line);text-align:left;padding:8px 10px;font-size:.9rem}table.compare thead th{background:var(--card)}table.info{border-collapse:collapse;width:100%}table.info th{text-align:left;width:8em;color:var(--muted);font-weight:400}table.info th,table.info td{border-bottom:1px solid var(--line);padding:6px 0}footer.site{border-top:1px solid var(--line);color:var(--muted);padding-block:24px;font-size:.85rem}footer.site nav{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}#age-gate{z-index:100;background:var(--bg);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}html[data-age=ok] #age-gate{display:none}html:not([data-age=ok]) body>:not(#age-gate){visibility:hidden}#age-gate .box{max-width:420px}#age-gate h1{font-size:1.3rem}#age-gate .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}#age-gate button,#age-gate a.leave{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;border-radius:8px;padding:12px 24px}#age-gate button.enter{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.prose{max-width:720px;margin-inline:auto;line-height:1.9}.prose h3{margin-top:1.6rem;font-size:1.1rem}.prose blockquote{border-left:3px solid var(--line);color:var(--muted);margin:1rem 0;padding:.4rem 1rem}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:6px 10px}:root{--shadow:0 1px 2px #14283c0f,0 8px 24px #14283c14;--shadow-hover:0 2px 4px #14283c14,0 14px 32px #14283c24;--radius:14px}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}header.site{z-index:50;backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}header.site .wrap{justify-content:space-between}header.site .logo{align-items:center;gap:8px;display:flex}header.site .logo:hover{text-decoration:none}.logo-mark{color:var(--accent);flex:none}header.site nav{gap:4px}header.site nav a{color:var(--fg);border-radius:99px;padding:6px 12px;font-size:.92rem;font-weight:600;transition:background .15s,color .15s}header.site nav a:hover{background:var(--card);color:var(--accent);text-decoration:none}.pr-bar{font-size:.75rem}main>h1:first-of-type,article h1{letter-spacing:.01em}h2{border-left:0;padding-bottom:8px;padding-left:0;position:relative}h2:after{content:"";background:var(--accent);border-radius:3px;width:44px;height:3px;position:absolute;bottom:0;left:0}.sim h2:after,.sources h2:after,.block h2:after{display:none}.cta{transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 4px 12px #b4501e47}.cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px #b4501e57}.cta:active{transform:translateY(0)}.cta.ghost{box-shadow:none}.cta.ghost:hover{background:var(--hero);color:#fff}a:focus-visible,button:focus-visible,select:focus-visible,th.sortable:focus-visible{outline-offset:2px;outline:3px solid #f0b36b}.offer{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;transition:box-shadow .2s,transform .2s}.offer:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.offer-rank{background:var(--hero)}.sim{border-radius:var(--radius);box-shadow:var(--shadow)}.sim-form select{transition:border-color .15s,box-shadow .15s}.sim-form select:hover{border-color:#9fb3c4}.sim-form select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #b4501e2e}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}table.compare{border-collapse:separate;border-spacing:0}table.compare th,table.compare td{border:0;border-bottom:1px solid var(--line)}table.compare thead th{background:var(--hero);color:#fff;white-space:nowrap;font-weight:600}table.compare thead th.sortable:after{color:#9fb3c4}table.compare tbody tr:last-child>*{border-bottom:0}table.compare tbody th[scope=row]{background:inherit;position:sticky;left:0}.chips a{transition:background .15s,border-color .15s,color .15s}.chips a:hover{background:var(--hero);border-color:var(--hero);color:#fff;text-decoration:none}.breadcrumb{font-size:.78rem}.breadcrumb a{color:var(--muted)}.prose h2{margin-top:2.6rem}.prose a{text-underline-offset:3px;text-decoration:underline}.prose ol,.prose ul{padding-left:1.4em}.prose li{margin:.3em 0}.sources{background:var(--card);border-radius:var(--radius);padding:16px 20px}footer.site{background:var(--hero);color:#b8c7d4;border-top:0;margin-top:24px;padding-block:32px}footer.site a{color:#e6edf3}footer.site nav{gap:8px 20px;margin-bottom:12px}:root{--ink-shadow:#e6dfd0;--btn-edge:#6f2417}header.site{box-shadow:0 1px 0 var(--line);background:#faf7f1f2;border-bottom:0}header.site:after{content:"";background:repeating-linear-gradient(135deg,var(--tape) 0 14px,var(--fg) 14px 28px);height:6px;display:block}header.site .logo{letter-spacing:.04em;font-size:1.2rem;font-weight:800}header.site nav a{border-radius:6px;font-weight:700}header.site nav a:hover{background:var(--tape);color:var(--fg)}.pr-bar{background:var(--card)}h1,h2{font-weight:800}h2{background:linear-gradient(#0000 58%,#f2c23099 58%);margin-left:-4px;padding:0 4px;display:inline-block}h2:after,.prose h2:after{display:none}.cta{letter-spacing:.03em;box-shadow:0 4px 0 var(--btn-edge);border-radius:6px;padding:14px 30px;font-size:1.02rem}.cta:hover{box-shadow:0 2px 0 var(--btn-edge);filter:none;transform:translateY(2px)}.cta:active{box-shadow:none;transform:translateY(4px)}.cta.small{box-shadow:0 3px 0 var(--btn-edge);padding:8px 14px}.cta.ghost{box-shadow:0 4px 0 var(--fg);color:var(--fg);border-color:var(--fg);background:#fff}.cta.ghost:hover{background:var(--tape);color:var(--fg);box-shadow:0 2px 0 var(--fg)}.offer,.card,.step-list li,.tiles a{border:2px solid var(--line);box-shadow:4px 4px 0 var(--ink-shadow);background:#fff;border-radius:8px}.offer:hover,.card:hover,.tiles a:hover{box-shadow:6px 6px 0 var(--tape);border-color:var(--fg);transform:translate(-2px,-2px)}.offer-rank,.tag-top{background:var(--fg);color:var(--tape);border-radius:4px}.tag-pr{border-color:var(--fg);color:var(--fg);background:#fff;border-radius:3px;font-weight:700}.table-scroll{border:2px solid var(--fg);box-shadow:4px 4px 0 var(--ink-shadow);border-radius:8px}table.compare thead th{background:var(--fg);color:var(--tape)}table.compare tbody tr:nth-child(2n){background:#fbf8f2}table.compare tbody tr:hover{background:#fff6d6}.sim,.sources{border-radius:8px}.chips a{border:2px solid var(--line);background:#fff;border-radius:6px;font-weight:700}.chips a:hover{background:var(--tape);border-color:var(--fg);color:var(--fg)}.sources{border:2px dashed var(--line);background:#fff}footer.site{background:var(--fg)}footer.site:before{content:"";background:repeating-linear-gradient(135deg,var(--tape) 0 14px,var(--fg) 14px 28px);height:6px;margin-top:-32px;margin-bottom:26px;display:block}select,input{font-size:1rem}.sim-form select{border:2px solid var(--line);border-radius:6px;min-height:46px}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.cta,.offer{transition:none}}@media (width<=640px){header.site .wrap{gap:6px}header.site nav a{padding:5px 9px;font-size:.85rem}main{padding-block:16px 32px}}
