.pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin-top:0}.picker{border:0;border-top:1px solid var(--line-strong);border-radius:0;padding:12px 0 8px;margin:0;min-width:0}.picker legend{float:left;width:100%;padding:0;margin:0 0 6px}.picker legend+*{clear:left}.picker .all{font-weight:700;color:var(--fg-strong)}.picker .count{color:var(--c-muted);font-weight:400;font-size:.85em;font-family:var(--font-num)}.check{display:block;margin:.25em 0;font-weight:400}.check input{margin-right:.5em;accent-color:var(--fg)}.first-box{margin:20px 0 0;padding:13px 20px;min-height:52px;border:2px solid var(--brand-yellow);border-radius:12px;box-shadow:0 0 0 .6px var(--rail-edge),inset 0 0 0 .6px var(--rail-edge)}.first-box[data-rail-boxed]{border-color:transparent;box-shadow:none}.first-box .check{margin:0}.first-box b{color:var(--fg-strong)}@media(max-width:760px){.first-box{padding:12px 14px}}.options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px;margin:28px 0 0;padding-top:12px;border-top:1px solid var(--line)}.options label{display:block;margin:.5em 0}.options input[type=number]{display:block;width:100%;max-width:12em;margin-top:.3em;padding:.45em .6em;font:inherit;font-family:var(--font-num);border:1px solid var(--line);border-radius:4px;color:var(--fg);background:var(--bg)}.sub{margin-left:1.6em;padding-left:14px;border-left:1px solid var(--line)}.sub[hidden],.sub label[hidden]{display:none}.opt-note{margin:-.3em 0 .7em 1.6em;color:var(--fg-muted);line-height:1.6}.manual-table input:disabled{opacity:.45;cursor:not-allowed}.more{margin:.5em 0}.more summary{cursor:pointer;color:var(--c-muted)}@media(max-width:760px){.pickers,.options{grid-template-columns:minmax(0,1fr)}.picker+.picker{margin-top:12px}}.viz-root,.sim-tip{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4}.viz-root{--surface-1: #fcfcfb;--surface-2: #f3f3f1;--grid: #e6e6e2;--text-primary: #1a1a19;--text-secondary: #5a5a57;--text-muted: #8a8a86;background:var(--bg);border:0;border-top:1px solid var(--line-strong);border-radius:0;padding:14px 0 0;margin-top:48px;color:var(--text-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .viz-root{--grid: #3C4B73;--text-primary: #E4E9F2;--text-secondary: #A9B2C8;--text-muted: #A9B2C8}}:root[data-theme=dark] .viz-root{--grid: #3C4B73;--text-primary: #E4E9F2;--text-secondary: #A9B2C8;--text-muted: #A9B2C8}.viz-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.viz-head h2{margin:0;border:0;padding:0;font-size:1.25rem;color:var(--fg-strong)}.viz-tools{display:flex;align-items:center;gap:.8rem}.viz-tools button{font:inherit;font-size:.85rem;padding:.3em .9em;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg-strong);cursor:pointer}.viz-tools button:hover{background:var(--surface)}.viz-tools button[aria-pressed=true]{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;padding:0;margin:.6rem 0 .4rem;font-size:.85rem;color:var(--text-secondary)}.legend li{display:flex;align-items:center;gap:.4em}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.chart-wrap{position:relative;overflow-x:auto}#chart{display:block;width:100%;height:auto;font-family:inherit}#chart .grid line{stroke:var(--grid);stroke-width:1}#chart .axis text{fill:var(--text-secondary);font-size:11px}#chart .label text{fill:var(--text-primary);font-size:11px;font-weight:600}#chart .seg{stroke:var(--bg);stroke-width:2;paint-order:stroke}#chart .hit{fill:transparent;cursor:default}#chart .hit:hover+.seg,#chart .seg.hover{filter:brightness(.88)}#chart .hit{outline:none}.sim-tip{position:absolute;z-index:30;box-sizing:border-box;padding:8px 12px 10px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-top:1px solid var(--line-strong);font-size:.8rem;line-height:1.6;pointer-events:none}.sim-tip[hidden]{display:none}.sim-tip.is-pinned{pointer-events:auto}.sim-tip p{margin:0}.sim-tip .tip-cond{color:var(--fg-muted)}.sim-tip .tip-total{margin-top:2px;font-weight:700;color:var(--fg-strong)}.sim-tip ul{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px solid var(--line)}.sim-tip li{display:flex;align-items:center;gap:6px}.sim-tip li i{flex:none;width:8px;height:8px;border-radius:50%}.sim-tip li .amt{margin-left:auto;padding-left:12px;font-family:var(--font-num);font-weight:500;white-space:nowrap}.sim-tip li.is-on{font-weight:700;color:var(--fg-strong)}.table-wrap{overflow-x:auto;margin-top:.5rem}#table{border-collapse:collapse;width:100%;font-size:.85rem;margin:0;border-top:0;display:table}#table th,#table td{border-bottom:1px solid var(--grid);padding:.35em .6em;text-align:right;white-space:nowrap}#table th:first-child,#table td:first-child{text-align:left}#table thead th{background:var(--tint-gray);color:var(--text-secondary);font-weight:500}.empty{color:var(--text-muted);padding:2rem 0;text-align:center}.manual{margin:24px 0 0;padding-top:12px;border-top:1px solid var(--line)}.manual summary{cursor:pointer;font-weight:700;color:var(--fg-strong)}.manual>p{max-width:46em}.manual-wrap{overflow-x:auto}.manual-table{display:table;width:100%;max-width:44em;border-collapse:collapse;margin:6px 0 0;border-top:0;font-size:.9rem}.manual-table th,.manual-table td{padding:.3em;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.manual-table thead th{color:var(--fg-muted);font-size:.8rem}.manual-table tbody th{line-height:1.4}.manual-table td{width:22%}.manual-table input{width:100%;min-width:4.5em;box-sizing:border-box;padding:.35em .4em;font:inherit;font-family:var(--font-num);text-align:right;border:1px solid var(--line);border-radius:4px;color:var(--fg);background:var(--bg)}.pay{margin-top:56px;padding-top:14px;border-top:1px solid var(--line-strong)}.pay h2{margin:0 0 .6rem;border:0;padding:0;font-size:1.25rem;color:var(--fg-strong)}.pay>p{max-width:46em}.pay-final{border-left:3px solid var(--line-strong);padding:.3em 0 .3em .9em;font-weight:700;color:var(--fg-strong)}.pay-controls{display:flex;flex-wrap:wrap;gap:12px 28px;margin:18px 0 6px}.pay-controls label{display:flex;flex-direction:column;gap:.3em;font-size:.9rem;min-width:0}.pay-controls label[hidden]{display:none}.pay-controls select{font:inherit;padding:.4em .5em;border:1px solid var(--line);border-radius:4px;color:var(--fg);background:var(--bg);max-width:100%}.pay-combo{flex:1 1 100%}.pay-combo select{width:100%;max-width:40em}.pay-skip{border:0;padding:0;margin:14px 0 0;min-width:0}.pay-skip legend{padding:0;margin-bottom:.4em;font-size:.9rem}.pay-skip legend .small{margin-left:.6em;color:var(--fg-muted)}#pay-skip-boxes{display:flex;flex-wrap:wrap;gap:4px 6px}#pay-skip-boxes label{display:inline-flex;align-items:center;gap:.3em;padding:.25em .6em;border:1px solid var(--line);border-radius:4px;font-family:var(--font-num);font-size:.9rem;cursor:pointer}#pay-skip-boxes label:has(input:checked){border-color:var(--line-strong);background:var(--surface);font-weight:700}#pay-skip-boxes label:has(input:disabled){opacity:.45;cursor:not-allowed}#pay-skip-boxes input{margin:0;accent-color:var(--fg)}.pay-years{margin:18px 0 0}.pay-years[hidden]{display:none}.pay-years-wrap{overflow-x:auto;margin-top:10px}.pay-years-table{display:table;width:auto;min-width:18em;border-collapse:collapse;margin:0;border-top:1px solid var(--line-strong);font-size:.85rem}.pay-years-table th,.pay-years-table td{padding:.3em .8em;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-family:var(--font-num)}.pay-years-table th:first-child{text-align:left;font-family:var(--font-jp);font-weight:400;white-space:normal}.pay-years-table thead th{font-family:var(--font-jp);font-weight:500;color:var(--fg-muted);white-space:normal}@media(max-width:480px){.pay-years-table{width:100%;min-width:0}.pay-years-table th,.pay-years-table td{padding:.3em .4em}}.pay-years-table tr.sum td,.pay-years-table tr.sum th{font-weight:700;color:var(--fg-strong)}.pay-msg{padding:.6em .9em;background:var(--surface-note)}.pay-msg[hidden]{display:none}.pay-yr{margin-top:28px}.pay-yr+.pay-yr{margin-top:48px;padding-top:14px;border-top:1px solid var(--line-strong)}.pay-yr-title{margin:0;border:0;padding:0;font-size:1.15rem;color:var(--fg-strong)}.pay-yr-lead{margin:.3em 0 0}.pay-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-top:14px}.pay-plan h4{margin:0;font-size:1.05rem;color:var(--fg-strong)}.pay-plan .desc{margin:.3em 0 .5em;font-size:.85rem;line-height:1.6;color:var(--fg-muted);min-height:4.8em}.pay-plan .peak{margin:0 0 .4em;font-size:.85rem}.pay-plan .peak b{font-family:var(--font-num);color:var(--fg-strong)}.pay-plan table{display:table;width:100%;border-collapse:collapse;margin:0;border-top:1px solid var(--line-strong);font-size:.85rem}.pay-plan caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pay-plan th,.pay-plan td{padding:.32em .4em;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-family:var(--font-num)}.pay-plan thead th{font-family:var(--font-jp);font-weight:500;font-size:.78rem;color:var(--fg-muted);white-space:normal;line-height:1.3;vertical-align:bottom}.pay-plan th:first-child,.pay-plan td:first-child{text-align:left}.pay-plan tr.is-skip td{background:var(--surface)}.pay-plan td.zero{font-weight:700}.pay-plan td.zero:after{content:"0円の月";display:block;font-family:var(--font-jp);font-size:.7rem;font-weight:400;color:var(--fg-muted)}.pay-plan tr.is-peak td:last-child{font-weight:700;color:var(--fg-strong)}.pay-plan tfoot td{font-weight:700;color:var(--fg-strong);border-top:1px solid var(--line-strong);border-bottom:0}@media(max-width:960px){.pay-cols{grid-template-columns:minmax(0,1fr)}.pay-plan .desc{min-height:0}}.try-cases{margin:0 0 32px;padding-top:12px;border-top:1px solid var(--line-strong)}.try-title{margin:0 0 4px;font-size:1.05rem}.try-lead{margin:0 0 12px}.try-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px 14px;margin:0;padding:0}.try{margin:0}.try--blue{--pc: var(--brand-blue)}.try--yellow{--pc: var(--brand-yellow)}.try--pink{--pc: var(--brand-pink)}.try a{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:8px;color:var(--fg);text-decoration:none;font-size:.9rem;line-height:1.5}.try a:hover{border-color:var(--line-strong)}.try a[aria-current]{border-color:var(--line-strong);background:var(--surface)}.try-fig{flex:none;width:58px;padding:2px 3px 1px;border:2px solid var(--pc);border-radius:6px;color:var(--fg);--pi-paper: var(--bg);box-shadow:0 0 0 .6px var(--rail-edge),inset 0 0 0 .6px var(--rail-edge)}.try-fig svg{display:block;width:100%;height:auto}.try-text{display:block}.try-no{display:block;font-size:.75rem;color:var(--fg-muted)}.try-reset{margin:10px 0 0}@media(max-width:760px){.try{flex:1 1 100%}}.try-reset[hidden]{display:none}.handoff{margin-top:48px;padding-top:18px;border-top:1px solid var(--line);max-width:44em}.handoff #copy-status{margin:8px 0}.handoff .btn{white-space:normal;max-width:100%}.handoff textarea{display:block;width:100%;margin-top:8px;padding:8px;font:inherit;font-size:.85rem;line-height:1.6;border:1px solid var(--line);border-radius:4px;resize:vertical;color:var(--fg);background:var(--bg)}.handoff textarea[hidden]{display:none}.premise-title{font-size:1.25rem;margin:72px 0 12px}.premise{max-width:46em;padding-left:1.4em}.premise li{margin:0 0 .5em}
