.bcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;color:var(--n-500);padding:14px 0 0}.bcrumb a{color:var(--n-500);text-decoration:none}.bcrumb a:hover{color:var(--primary-strong);text-decoration:underline}.bcrumb .sep{color:var(--n-300)}.bcrumb b{color:var(--n-700);font-weight:700}.lp-section--tight{padding:28px 0}.cost-head{padding:18px 0 4px}.cost-h1{font-size:26px;line-height:1.4;font-weight:800;color:var(--n-900);letter-spacing:.01em;text-wrap:balance;margin-top:10px}.cost-h1 .accent{color:var(--primary-strong)}.cost-lead{font-size:14px;line-height:1.9;color:var(--n-600);margin-top:14px;max-width:640px}.cost-lead strong{color:var(--n-900);font-weight:700}.cost-updated{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--n-400);margin-top:14px}.cost-summary{display:grid;gap:16px;margin-top:22px}.summary-facts{display:grid;gap:0}.summary-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.summary-note{margin-top:12px}.fv-bar{display:flex;height:30px;border-radius:10px;overflow:hidden;border:1px solid var(--card-bd);background:#fff}.fv-bar .seg{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:800;color:#fff;white-space:nowrap;min-width:0}.fv-bar .seg-fixed{background:var(--n-500)}.fv-bar .seg-var{background:linear-gradient(90deg,var(--c-primary-300),var(--primary));position:relative}.fv-bar .seg-var:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 7px,transparent 7px 14px)}.fv-bar .seg span{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis}.fv-axis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--n-400);margin:7px 2px 0}.fv-cards{display:grid;gap:12px;margin-top:18px}.fv-card{border:1px solid var(--card-bd);border-radius:14px;padding:16px 17px;background:var(--card-bg)}.fv-card.is-fixed{border-left:3px solid var(--n-500)}.fv-card.is-var{border-left:3px solid var(--primary)}.fv-card .fv-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.03em;padding:3px 9px;border-radius:999px}.fv-card.is-fixed .fv-tag{background:var(--n-100);color:var(--n-600)}.fv-card.is-var .fv-tag{background:var(--c-primary-50);color:var(--primary-strong)}.fv-card .fv-amt{display:flex;align-items:baseline;gap:4px;margin:10px 0 4px}.fv-card .fv-amt b{font-size:28px;font-weight:800;color:var(--n-900);letter-spacing:-.01em;line-height:1}.fv-card .fv-amt em{font-style:normal;font-size:14px;font-weight:700;color:var(--n-600)}.fv-card .fv-items{font-size:12px;font-weight:700;color:var(--n-700);margin-bottom:7px}.fv-card .fv-desc{font-size:12.5px;line-height:1.75;color:var(--n-600)}.fv-card .fv-desc b{color:var(--n-900);font-weight:700}.cost-table{width:100%;border-collapse:collapse;font-size:13px}.cost-table th,.cost-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--n-150)}.cost-table thead th{font-size:11px;font-weight:800;color:var(--n-500);letter-spacing:.02em;background:var(--n-50);border-bottom:1px solid var(--n-200);white-space:nowrap}.cost-table td.num,.cost-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-table .row-tt{font-weight:700;color:var(--n-900)}.cost-table .row-sub{font-size:11px;color:var(--n-500);font-weight:500}.cost-table tfoot td{border-top:2px solid var(--n-200);border-bottom:none;font-weight:800;color:var(--n-900);background:var(--c-primary-50)}.cost-table tfoot td.num{color:var(--primary-strong);font-size:15px}.cost-table .tag-fixed,.cost-table .tag-var{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.cost-table .tag-fixed{background:var(--n-100);color:var(--n-600)}.cost-table .tag-var{background:var(--c-primary-50);color:var(--primary-strong)}.cost-tablewrap{overflow-x:auto;margin:0 -4px}.cost-table tr.is-current td{background:var(--c-accent-50)}.cost-table tr.is-current .row-tt{color:var(--accent)}.grade-flag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:var(--accent);margin-left:7px}.cost-table a.tsubo-link{color:var(--primary-strong);font-weight:700;text-decoration:none}.cost-table a.tsubo-link:hover{text-decoration:underline}.cost-table tr.is-current a.tsubo-link{color:var(--n-900)}.icon-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.icon-list li{position:relative;padding-left:26px;font-size:13px;line-height:1.75;color:var(--n-700)}.icon-list li .il-ic{position:absolute;left:0;top:3px}.icon-list li b{color:var(--n-900);font-weight:700}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--card-bd);border-radius:14px;background:var(--card-bg);padding:16px 18px}.faq-q{display:flex;gap:10px;font-size:14px;font-weight:800;color:var(--n-900);line-height:1.55}.faq-q .qmark{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--c-primary-50);color:var(--primary-strong)}.faq-a{font-size:13px;line-height:1.85;color:var(--n-600);margin-top:9px;padding-left:32px}.faq-a b{color:var(--n-900);font-weight:700}.rel-grid{display:grid;gap:10px}.rel-card{display:flex;align-items:center;gap:13px;background:var(--card-bg);border:1px solid var(--card-bd);border-radius:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .08s}.rel-card:hover{border-color:var(--c-primary-100);transform:translate(2px)}.rel-card .rel-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--c-primary-50);color:var(--primary-strong);flex:none}.rel-card .rel-body{flex:1;min-width:0}.rel-card .rel-tt{display:block;font-size:13.5px;font-weight:800;color:var(--n-900)}.rel-card .rel-desc{display:block;font-size:11.5px;color:var(--n-600);margin-top:2px}.rel-card .rel-arrow{flex:none;color:var(--n-400)}.rel-card:hover .rel-arrow{color:var(--primary-strong)}@media(min-width:880px){.cost-h1{font-size:32px}.cost-summary{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px}.fv-cards{grid-template-columns:1fr 1fr}.rel-grid{grid-template-columns:repeat(3,1fr)}}
