:root{--paper:#eef1f5;--sheet:#fff;--ink:#172033;--ink-2:#586477;--rule:#d5dbe4;--rule-2:#e7ebf0;--save:#0b7a55;--save-soft:#e1f3ea;--marker:#ffe45c;--warn:#a35a00;--warn-soft:#fff1d6;--gold:#8a6a12;--gold-soft:#fbf3dc;--pr:#6b5ca5;--font:"BIZ UDPGothic","Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#10151d;--sheet:#182029;--ink:#e9edf2;--ink-2:#a3afbd;--rule:#2c3744;--rule-2:#222c37;--save:#4fcf9f;--save-soft:#12352a;--marker:#8a7414;--warn:#f0b660;--warn-soft:#3a2c12;--gold:#e8c766;--gold-soft:#2d2714;--pr:#b3a6ea;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.75;-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:3px}h1,h2,h3{line-height:1.4;text-wrap:balance;margin:0;font-weight:700}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--save);outline-offset:2px}small{display:block;font-size:12px;color:var(--ink-2);line-height:1.6}.mark{background:linear-gradient(transparent 40%,var(--marker) 40%);padding:0 3px;font-weight:700}.prbar{background:var(--sheet);border-bottom:1px solid var(--rule);font-size:12px;color:var(--ink-2);padding-block:6px}.header{padding-block:18px 6px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.logo{font-weight:700;font-size:17px;text-decoration:none}.nav{display:flex;gap:16px;color:var(--ink-2)}.nav,.sample{font-size:13px}.sample{background:var(--warn-soft);color:var(--warn);border:1px solid;border-radius:6px;padding:8px 12px;margin-block:10px}.footer{border-top:1px solid var(--rule);padding-block:20px 96px;font-size:12px;color:var(--ink-2);display:flex;gap:16px;flex-wrap:wrap}.hero{padding-block:22px 14px;max-width:46em}.hero h1{font-size:clamp(24px,4.6vw,36px);letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere}.hero p{color:var(--ink-2);margin:10px 0 0}.field{display:grid;grid-gap:4px;gap:4px;min-width:0;align-content:start}.field>.label,.label{font-weight:700;font-size:13px;color:var(--ink-2)}input:not([type]),input[type=number],input[type=text],select{font:inherit;font-size:15px;padding:9px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--sheet);color:var(--ink);width:100%;min-height:44px}select:disabled{opacity:.55}.hint{font-size:12px;color:var(--ink-2);line-height:1.6}.hint.ok{color:var(--save)}.hint.warn,.note.warn{color:var(--warn)}.note{font-size:12px;color:var(--ink-2);margin:6px 0 0;line-height:1.7}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.span2{grid-column:1/-1}.stack{display:grid;grid-gap:6px;gap:6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);border-radius:6px;padding:8px 18px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}.chip[aria-pressed=true]{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:6px;padding:10px 16px;font:inherit;font-size:14px;font-weight:700;border:1px solid var(--ink);background:var(--sheet);color:var(--ink);cursor:pointer;min-height:44px}.btn.primary{background:var(--ink);color:var(--sheet)}.pr{font-size:10px;font-weight:400;color:var(--pr);border:1px solid;border-radius:3px;padding:0 4px;margin-left:8px;line-height:1.5}.btn.primary .pr{color:inherit;opacity:.8}.check{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--ink)}.icon{font:inherit;width:36px;height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:18px}.icon:hover:not(:disabled){border-color:var(--rule)}.icon:disabled{opacity:.25;cursor:default}details>summary{cursor:pointer}details.extra>summary{font-size:13px;color:var(--ink-2);padding:4px 0}.scan{display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.scan .hint{flex:1 1 280px;max-width:46em}.scan p{flex-basis:100%;margin:0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.form{background:var(--sheet);border:1px solid var(--rule);border-radius:10px}.form,.step{display:grid}.step{grid-gap:14px;gap:14px;padding:20px 22px 22px;min-width:0}.step+.step{border-top:1px solid var(--rule)}.step h2{font-size:17px;display:flex;align-items:center;gap:10px}.stepno{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--ink);font-size:13px;flex:none}.people{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.person{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--rule-2);border-radius:8px;background:color-mix(in srgb,var(--paper) 45%,var(--sheet))}.person.is-new{border-style:dashed;border-color:var(--rule)}.person-top{display:flex;align-items:center;gap:8px}.who-name{font-weight:700;border-color:transparent!important;background:transparent!important;padding-left:0!important;max-width:14em;min-height:36px!important}.who-name:focus,.who-name:hover{border-color:var(--rule)!important;padding-left:8px!important}.person-top .icon{margin-left:auto}.tag{font-size:11px;border:1px solid var(--rule);border-radius:3px;padding:0 6px;white-space:nowrap}.opt-toggle,.tag{color:var(--ink-2)}.opt-toggle{font:inherit;font-size:13px;background:none;border:none;padding:2px 0;text-align:left;cursor:pointer;justify-self:start;display:inline-flex;gap:6px;align-items:baseline}.opt-toggle>span:first-child{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--rule);border-radius:3px;font-size:12px;line-height:1}.opt-sum{color:var(--save);font-weight:700;margin-left:4px}.opts{display:grid;grid-gap:10px;gap:10px;border-top:1px dashed var(--rule);padding-top:10px}.adds{display:flex;gap:8px;flex-wrap:wrap}.add{font:inherit;font-size:14px;border:1px solid var(--ink);background:var(--sheet);color:var(--ink);border-radius:6px;padding:8px 14px;cursor:pointer;min-height:44px}.add.ghost{border-style:dashed;border-color:var(--ink-2);color:var(--ink-2)}.rail{position:-webkit-sticky;position:sticky;top:16px}.tally{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:18px;grid-gap:12px;gap:12px}.tally,.tally .now{display:grid}.tally .now strong{font-size:32px;line-height:1.3;letter-spacing:.01em}.tally .sub{font-size:13px;color:var(--ink-2)}.tally .best{display:grid;grid-gap:2px;gap:2px;border-top:2px solid var(--ink);padding-top:12px}.tally .best .carrier{font-size:20px;font-weight:700}.tally .win{font-size:20px;margin:6px 0 10px}.tally .btn{width:100%}.results{margin-block:36px 24px;display:grid;grid-gap:14px;gap:14px;scroll-margin-top:12px}.results-head{display:grid;grid-gap:6px;gap:6px;max-width:52em}.results-head h2{font-size:clamp(20px,3.2vw,26px);word-break:keep-all;overflow-wrap:anywhere}.results-head p{margin:0;color:var(--ink-2);font-size:14px}.keyline{display:flex;align-items:center;gap:4px 6px;flex-wrap:wrap;font-size:12px!important}.keyline .k{display:inline-block;width:18px;height:8px;border-radius:2px;vertical-align:middle}.keyline .k+*{margin-right:10px}.bar .pay,.keyline .k.pay{background:var(--ink)}.bar .got,.keyline .k.got{background:repeating-linear-gradient(135deg,var(--save) 0 3px,transparent 3px 6px);border:1px solid var(--save)}.keyline .k.now{width:3px;height:14px;background:var(--warn)}.empty{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:18px}.rows{display:grid;grid-gap:10px;gap:10px}.row{background:var(--sheet);border:1px solid var(--rule);border-radius:10px}.row.first{border:2px solid var(--ink)}.row>summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto 150px;grid-template-areas:"rk who fig delta" "rk bar bar bar";grid-gap:4px 16px;gap:4px 16px;align-items:center;padding:16px 18px 14px}.row>summary::-webkit-details-marker{display:none}.row>summary:hover .carrier{text-decoration:underline;text-underline-offset:4px}.rk{grid-area:rk;align-self:start;font-size:22px;font-weight:700;color:var(--ink-2);line-height:1.3}.row.first .rk{color:var(--ink)}.who{grid-area:who;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;min-width:0}.who .carrier{font-size:19px;font-weight:700}.who .kubun{font-size:12px;color:var(--ink-2)}.who .what{flex-basis:100%;font-size:13px;color:var(--ink-2);line-height:1.6}.fig{grid-area:fig;display:grid;justify-items:end}.fig .real{font-size:24px;font-weight:700;line-height:1.25}.fig .cap{font-size:11px;color:var(--ink-2)}.delta{grid-area:delta;text-align:right;font-size:15px}.delta .up{color:var(--warn);font-weight:700}.bar{grid-area:bar;position:relative;height:10px;margin-top:8px;background:var(--rule-2)}.bar,.bar>span{border-radius:2px}.bar>span{position:absolute;top:0;bottom:0;left:0}.bar .got{border-radius:0 2px 2px 0;background-color:var(--sheet)}.bar .now{width:3px;top:-4px;bottom:-4px;background:var(--warn);border-radius:1px;transform:translateX(-1px)}.row[open]>summary{border-bottom:1px solid var(--rule-2)}.row>summary:after{content:"詳しく見る";grid-column:2/-1;font-size:12px;color:var(--ink-2);justify-self:start;margin-top:4px}.row[open]>summary:after{content:"閉じる"}.body{padding:16px 18px 18px 68px;display:grid;grid-gap:14px;gap:14px}.body h3{font-size:14px;margin-bottom:6px}.calc{margin:0;font-size:13px;color:var(--ink-2)}.calc .sep{margin:0 6px;color:var(--rule)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 24px;gap:14px 24px;align-items:start}.plan-grid>:only-child{grid-column:1/-1}.todo{display:grid;grid-template-columns:6em 1fr;grid-gap:8px 10px;gap:8px 10px;margin:0;font-size:14px}.todo dt{font-size:12px;font-weight:700;color:var(--ink-2);padding-top:2px}.todo dd{margin:0;line-height:1.6}.cash{background:var(--save-soft);border-radius:8px;padding:12px 14px}.cash h3{color:var(--save)}.cash ul{list-style:none;margin:0;padding:0;grid-gap:10px;font-size:14px}.cash li,.cash ul{display:grid;gap:10px}.cash li{grid-template-columns:6.5em 1fr;grid-gap:10px;line-height:1.6}.cash .amt{font-weight:700;text-align:right}.gold{display:flex;gap:12px 20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:8px;padding:12px 14px}.gold h3{color:var(--gold);font-size:15px}.gold p,.sidenote{margin:0;font-size:13px}.sidenote{color:var(--ink-2);padding-left:12px;border-left:3px solid var(--rule);line-height:1.7}.actions{display:flex;gap:10px;flex-wrap:wrap}.bill{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.bill td{padding:5px 0;border-bottom:1px dashed var(--rule);vertical-align:top}.bill td:last-child{text-align:right;white-space:nowrap;padding-left:12px}.bill tr.who td{font-weight:700;padding-top:10px}.bill tr.sub-row td:first-child{padding-left:14px;color:var(--ink-2)}.minus-val{color:var(--save)}.cond{font-size:13px;border-left:3px solid var(--rule);padding-left:10px;margin-top:10px}.cond ul{margin:4px 0 0;padding-left:1.2em}.dock{display:none}.prose{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:22px;margin-block:16px 32px;max-width:72ch}.prose h1{font-size:24px;margin-bottom:12px}.prose h2{font-size:17px;margin:22px 0 6px}.prose ul{padding-left:1.2em}@media (max-width:900px){.layout{grid-template-columns:1fr}.rail{position:static}.body{padding-left:18px}.dock{display:flex;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:10;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;background:var(--ink);color:var(--sheet);border-radius:10px;padding:12px 16px;font-size:14px;box-shadow:0 6px 20px rgba(23,32,51,.25)}.dock .mark{background:#ffe45c;color:#172033;font-size:15px;border-radius:3px;padding:2px 8px;white-space:nowrap}.dock>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dock[hidden]{display:none}}@media (max-width:640px){.grid2,.grid3,.plan-grid{grid-template-columns:1fr}.step{padding:16px 14px 18px}.row>summary{grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"rk who who" "rk fig delta" "rk bar bar";padding:14px 14px 12px;gap:4px 10px}.fig{justify-items:start}.delta{align-self:end}.rk{font-size:18px}.body{padding:14px}.cash li{grid-template-columns:5.5em 1fr}.tally .now strong{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.btn.primary{position:relative;overflow:hidden;padding-right:42px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.btn.primary:after{content:"→";position:absolute;right:16px;font-size:16px;font-weight:700;transition:transform .25s cubic-bezier(.16,1,.3,1)}.btn.primary:hover:after{transform:translateX(5px)}.btn.primary:before{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.45) 50%,hsla(0,0%,100%,0));transform:rotate(25deg);animation:btn-shine 3.5s ease-in-out infinite;pointer-events:none}@keyframes btn-shine{0%{left:-75%}20%{left:125%}to{left:125%}}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 40%,transparent)}.row.first .btn.primary{animation:btn-pulse 2.5s ease-in-out infinite}@keyframes btn-pulse{0%,to{box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 35%,transparent)}50%{box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 60%,transparent)}}@media (prefers-color-scheme:dark){.btn.primary:before{background:linear-gradient(90deg,rgba(23,32,51,0),rgba(23,32,51,.25) 50%,rgba(23,32,51,0))}}@media (prefers-reduced-motion:reduce){.btn.primary:before,.row.first .btn.primary{animation:none}.btn.primary,.btn.primary:after{transition:none}.btn.primary:hover{transform:none}}.tally .periods{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--rule);padding-top:12px}.periods table{width:100%;border-collapse:collapse;font-size:14px}.periods td,.periods th{padding:5px 0;border-bottom:1px dashed var(--rule);text-align:left;font-weight:400}.periods td:last-child{text-align:right}.periods tr.on td{font-weight:700}.linklike{font:inherit;font-weight:700;background:none;border:1px solid var(--rule);border-radius:4px;padding:2px 10px;color:var(--ink);cursor:pointer;min-width:4em}.linklike[aria-pressed=true]{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.results-head .field{margin-top:6px}.exit{border:1px solid var(--warn);border-radius:8px;padding:10px 14px;background:var(--warn-soft)}.exit h3{color:var(--warn)}.exit ul{margin:0;padding-left:1.2em;font-size:13px;display:grid;grid-gap:3px;gap:3px}.who .hop{flex-basis:100%;font-size:13px;font-weight:700;color:var(--save)}.route{border:2px solid var(--ink);border-radius:8px;padding:12px 16px 14px;display:grid;grid-gap:10px;gap:10px}.route h3{font-size:15px;margin:0}.route p{margin:0;font-size:14px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.steps li{display:grid;grid-template-columns:6.5em 1fr auto;grid-gap:4px 14px;gap:4px 14px;align-items:baseline;padding:10px 0 10px 18px;position:relative;border-left:2px solid var(--rule);margin-left:6px}.steps li:before{content:"";position:absolute;left:-7px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--sheet);border:2px solid var(--ink)}.steps li:first-child:before{background:var(--ink)}.steps .when{font-weight:700;font-size:13px}.steps .what{font-size:14px}.steps .amt{font-size:13px;color:var(--ink-2);text-align:right;white-space:nowrap}.route .win{font-size:15px;font-weight:700}.sub-h{font-size:13px!important;color:var(--ink-2);margin:4px 0 -6px!important}.tally .best .carrier.next{font-size:16px;color:var(--ink-2)}.tally .best .carrier.next:before{content:"↓ "}@media (max-width:640px){.steps li{grid-template-columns:1fr}.steps .amt{text-align:left}}.styles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:8px}.style{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:12px 14px;cursor:pointer;display:grid;grid-gap:2px;gap:2px}.style b{font-size:15px}.style[aria-pressed=true]{border:2px solid var(--ink);padding:11px 13px;box-shadow:inset 4px 0 0 var(--ink)}.style:hover:not([aria-pressed=true]){border-color:var(--ink-2)}.route.long{border-color:var(--save)}.route.long h3{color:var(--save)}@media (max-width:640px){.styles{grid-template-columns:1fr}}.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--sheet);padding:8px 12px;border-radius:6px;z-index:20}.skip:focus{left:8px}.site-head{background:var(--sheet);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:5}.site-head .header{padding-block:12px;align-items:center}.logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.logo-mark{flex:none}.nav{gap:4px 18px;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--ink-2);padding:4px 0;border-bottom:2px solid transparent}.nav a:hover{color:var(--ink);border-bottom-color:var(--marker)}.site-foot{background:var(--ink);color:color-mix(in srgb,var(--sheet) 82%,transparent);margin-top:56px;padding-block:36px 96px;font-size:13px}.site-foot a{color:inherit;text-decoration:none}.site-foot a:hover{text-decoration:underline}.site-foot .logo{color:var(--sheet);font-weight:700;font-size:16px}.site-foot .logo-mark path:first-child{fill:var(--ink);stroke:var(--sheet)}.site-foot .logo-mark path:last-child{stroke:var(--sheet)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:24px;gap:24px}.foot-grid h2{font-size:13px;color:var(--sheet);margin-bottom:8px}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.foot-brand p{margin:10px 0 0;line-height:1.7;max-width:30em}.site-foot .copy{margin-top:28px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--sheet) 20%,transparent)}@media (prefers-color-scheme:dark){.site-foot{background:#0a0e13;color:var(--ink-2)}.foot-grid h2,.site-foot .logo{color:var(--ink)}.site-foot .logo-mark path:first-child{fill:#0a0e13;stroke:var(--ink)}.site-foot .logo-mark path:last-child{stroke:var(--ink)}.site-foot .copy{border-top-color:var(--rule)}}.hero2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:32px;gap:32px;align-items:center;padding-block:36px 24px}.hero-text h1{font-size:clamp(28px,5vw,44px);line-height:1.35;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:.01em}.hero-text>p{color:var(--ink-2);font-size:16px;margin:14px 0 0;max-width:34em}.hero-cta{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;margin-top:22px}.hero-cta .btn{font-size:16px;padding:14px 48px 14px 22px}.facts{display:flex;gap:10px 28px;flex-wrap:wrap;margin:26px 0 0}.facts div{display:grid}.facts dt{font-size:12px;color:var(--ink-2)}.facts dd{margin:0;font-size:22px;font-weight:700}.receipt{margin:0;background:var(--sheet);border:2px solid var(--ink);border-radius:12px 12px 4px 4px;padding:20px 22px 26px;position:relative;-webkit-mask:radial-gradient(circle 7px at 50% 100%,transparent 98%,#000) 0 0 /22px 100%;mask:radial-gradient(circle 7px at 50% 100%,transparent 98%,#000) 0 0 /22px 100%}.receipt figcaption{font-size:12px;color:var(--ink-2);font-weight:700;margin-bottom:6px}.receipt ul{list-style:none;margin:0;padding:0}.receipt li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--rule);font-size:14px}.receipt li span:last-child{color:var(--ink-2);font-size:12px;text-align:right}.receipt .total{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 0;font-weight:700;font-size:17px}.how{list-style:none;counter-reset:how;margin:8px 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.how li{counter-increment:how;background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:16px 18px 16px 58px;position:relative;display:grid;grid-gap:4px;gap:4px}.how li:before{content:counter(how);position:absolute;left:16px;top:15px;width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-weight:700;font-size:14px}.how b{font-size:15px}.how span{font-size:13px;color:var(--ink-2);line-height:1.65}.calc-anchor{scroll-margin-top:72px}.faq,.features,.guides{margin-top:48px}.faq h2,.features h2,.guides h2{font-size:clamp(20px,3vw,24px);margin-bottom:14px}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.feat-grid>div{border-top:3px solid var(--ink);padding-top:12px}.feat-grid h3{font-size:16px;margin-bottom:6px}.feat-grid p{margin:0;font-size:14px;color:var(--ink-2)}.faq{max-width:52em}.faq details{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;margin-bottom:8px}.faq summary{list-style:none;padding:14px 44px 14px 16px;font-weight:700;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:16px;top:12px;font-size:20px;color:var(--ink-2)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 16px 16px;color:var(--ink-2);font-size:14px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.guide-card{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:16px 18px;text-decoration:none;display:grid;grid-gap:8px;gap:8px;align-content:start}.guide-card b{font-size:15px;line-height:1.5}.guide-card span{font-size:13px;color:var(--ink-2);line-height:1.65}.guide-card:hover{border-color:var(--ink)}.guide-card:hover b{text-decoration:underline;text-underline-offset:3px}.page{padding-block:20px 8px;display:grid;grid-gap:18px;gap:18px}.page>h1{font-size:clamp(24px,4vw,32px);word-break:keep-all;overflow-wrap:anywhere}.page .lead{margin:0;color:var(--ink-2);font-size:16px;max-width:46em}.page section h2{font-size:19px;margin:18px 0 10px;padding-left:10px;border-left:4px solid var(--ink)}.page section h3{font-size:15px;margin:14px 0 6px}.crumbs{display:flex;flex-wrap:wrap;gap:4px 0;font-size:12px;color:var(--ink-2)}.crumbs a{color:inherit}.crumbs>*+:before{content:"›";margin:0 8px;color:var(--rule)}.meta{margin:-8px 0 0;font-size:12px;color:var(--ink-2)}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;background:var(--sheet);border:2px solid var(--ink);border-radius:10px;padding:16px 20px}.cta-band p{margin:0;display:grid;grid-gap:2px;gap:2px}.cta-band p span{font-size:13px;color:var(--ink-2)}.spec{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:0}.spec div{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;padding:10px 12px}.spec dt{font-size:12px;color:var(--ink-2)}.spec dd{margin:2px 0 0;font-weight:700;font-size:14px}.table-wrap{overflow-x:auto;background:var(--sheet);border:1px solid var(--rule);border-radius:8px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl td,.tbl th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--rule-2);vertical-align:top}.tbl th{font-size:12px;color:var(--ink-2);background:color-mix(in srgb,var(--paper) 60%,var(--sheet));white-space:nowrap}.tbl tr:last-child td{border-bottom:none}.plain{padding-left:1.2em;grid-gap:4px;gap:4px;font-size:14px}.cp-list,.plain{margin:0;display:grid}.cp-list{list-style:none;padding:0;grid-gap:8px;gap:8px}.cp-list li{background:var(--save-soft);border-radius:8px;padding:10px 14px;display:grid;grid-template-columns:1fr auto;grid-gap:2px 14px;gap:2px 14px}.cp-list b{font-size:14px}.cp-list .num{font-weight:700;color:var(--save)}.cp-list small{grid-column:1/-1}.sources a{word-break:break-all;font-size:13px;color:var(--ink-2)}.carrier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.carrier-card{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:16px 18px;text-decoration:none;display:grid;grid-gap:2px;gap:2px}.carrier-card b{font-size:20px}.carrier-card .num{font-weight:700}.carrier-card .kubun{font-size:12px;color:var(--ink-2);margin:0}.carrier-card:hover{border-color:var(--ink)}.article .article-body{max-width:42em;font-size:16px;line-height:1.9}.article-body h2{font-size:20px;margin:30px 0 8px;padding-left:10px;border-left:4px solid var(--ink)}.article-body ul{padding-left:1.2em}.article-body li+li{margin-top:6px}.article-body .table-wrap{margin:12px 0}.article-body .tbl{font-size:14px;line-height:1.6}.article-body .note{font-size:13px}.steps-plain{padding-left:1.4em;display:grid;grid-gap:10px;gap:10px}.steps-plain b{display:block}@media (max-width:900px){.hero2{grid-template-columns:1fr;padding-top:20px}.receipt{max-width:420px}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.spec{grid-template-columns:1fr 1fr}}@media (max-width:640px){.feat-grid,.guide-grid,.how{grid-template-columns:1fr}.nav{font-size:12px;gap:2px 12px}.site-head .header{gap:6px}.site-head{position:static}}.about-tbl{max-width:40em;background:var(--sheet);border:1px solid var(--rule);border-radius:8px}.about-tbl th{width:9em}