.slab-functional{color:#263333}.slab-functional *{box-sizing:border-box}.slab-app-hero{padding:38px;border:1px solid var(--lab-edge,#cfe6ea);border-radius:16px;background:linear-gradient(135deg,var(--lab-tint,#f2fbfd),#fff)}.slab-app-kicker{margin:0 0 7px;color:var(--lab-ink,#52c2d0);font-size:11px;font-weight:800;letter-spacing:.14em}.slab-app-hero h1{margin:0 0 12px;font-size:38px;color:var(--lab-on-bg,#0b3d45)}.slab-app-hero h1 span{color:var(--lab-ink,#52c2d0)}.slab-live-search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:24px;padding:18px;background:#fff;border-radius:10px;box-shadow:0 8px 25px rgba(27,72,62,.08)}.slab-live-search label,.slab-appraisal-form label{font-size:12px;font-weight:700}.slab-live-search select,.slab-appraisal-form input,.slab-appraisal-form select,.slab-appraisal-form textarea,.slab-intent input[type=email]{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--lab-edge,#cfe6ea);border-radius:6px;background:#fff}.slab-live-search button,.slab-functional button,.slab-appraisal-cta a{min-height:43px;padding:10px 20px;border:0;border-radius:6px;background:var(--lab-bg,#52c2d0);color:var(--lab-on-bg,#0b3d45)!important;font-weight:800;text-decoration:none;cursor:pointer}.slab-demo-message{color:#7a8784;font-size:10px}.slab-live-summary{margin-top:34px}.slab-live-summary h2,.slab-live-panel h2,.slab-intent h2{margin:0 0 10px;font-size:22px}.slab-live-range strong{color:var(--lab-on-bg,#0b3d45);font-size:26px}.slab-live-panel,.slab-live-chart,.slab-intent{margin-top:24px;padding:24px;border:1px solid var(--lab-edge,#cfe6ea);border-radius:12px;background:#fff}.slab-table-scroll{overflow:auto}.slab-live-panel table{width:100%;border-collapse:collapse}.slab-live-panel th,.slab-live-panel td{padding:12px;border-bottom:1px solid var(--lab-edge,#cfe6ea);text-align:left;white-space:nowrap}.slab-live-panel th{font-size:10px;color:#75817f}.slab-live-panel td{font-size:12px}.slab-live-panel td strong{color:var(--lab-ink,#52c2d0);font-size:16px}.slab-rank{display:inline-flex;width:22px;height:22px;margin-right:7px;align-items:center;justify-content:center;border-radius:50%;background:var(--lab-bg,#52c2d0);color:var(--lab-on-bg,#0b3d45);font-size:10px}.slab-notice,.slab-empty,.slab-loading{margin-top:15px;padding:12px;border-radius:6px;background:#f3f7f5;color:#65716f;font-size:11px}.slab-live-chart svg{width:100%;height:auto}.slab-intent-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slab-intent-options label{position:relative}.slab-intent-options input{position:absolute;opacity:0}.slab-intent-options span{display:block;padding:12px;border:1px solid var(--lab-edge,#cfe6ea);border-radius:6px;font-size:11px}.slab-intent-options input:checked+span{border-color:var(--lab-ink,#52c2d0);background:var(--lab-band,rgba(82,194,208,.16));font-weight:800}.slab-check{display:block;margin:14px 0;font-size:11px}.slab-appraisal-cta{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:28px;padding:25px;border-radius:12px;background:var(--lab-on-bg,#0b3d45);color:#fff}.slab-appraisal-cta h2{margin:0;color:#fff}.slab-appraisal-cta p{font-size:11px}.slab-appraisal-cta a{background:#fff;color:var(--lab-on-bg,#0b3d45)!important}.slab-page>h1{margin-top:0}.slab-appraisal-form fieldset{margin:22px 0;padding:20px;border:1px solid var(--lab-edge,#cfe6ea);border-radius:9px}.slab-appraisal-form legend{padding:0 8px;font-weight:800}.slab-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.slab-appraisal-form textarea{min-height:90px}.slab-steps{padding:0;list-style:none;counter-reset:step}.slab-steps li{margin:12px 0;padding:16px;border:1px solid var(--lab-edge,#cfe6ea);border-radius:8px}.slab-steps strong,.slab-steps span{display:block}.slab-steps span{font-size:12px}.slab-offers article{margin:12px 0;padding:20px;border:1px solid var(--lab-edge,#cfe6ea);border-radius:9px}.slab-offer-price{color:var(--lab-ink,#52c2d0);font-size:26px;font-weight:800}.slab-selected{color:var(--lab-ink,#52c2d0)}@media(max-width:760px){.slab-app-hero{padding:25px 18px}.slab-app-hero h1{font-size:30px}.slab-live-search,.slab-form-grid,.slab-appraisal-cta,.slab-intent-options{grid-template-columns:1fr}.slab-live-panel,.slab-live-chart,.slab-intent{padding:17px}}

/* Price comparison: no horizontal scrolling on desktop; card layout on mobile. */
.slab-price-table .slab-table-scroll{overflow:visible}
.slab-price-table table{table-layout:fixed}
.slab-price-table col:nth-child(1){width:18%}.slab-price-table col:nth-child(2){width:16%}.slab-price-table col:nth-child(3){width:15%}.slab-price-table col:nth-child(4){width:34%}.slab-price-table col:nth-child(5){width:17%}
.slab-price-table th,.slab-price-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.55}
@media(max-width:760px){
 .slab-price-table .slab-table-scroll{overflow:visible}
 .slab-price-table table,.slab-price-table tbody{display:block}
 .slab-price-table colgroup,.slab-price-table thead{display:none}
 .slab-price-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:14px 0;padding:14px;border:1px solid var(--lab-edge,#cfe6ea);border-radius:10px;background:#fff}
 .slab-price-table td{display:block;padding:9px;border:0;white-space:normal;min-width:0}
 .slab-price-table td:nth-child(4),.slab-price-table td:nth-child(5){grid-column:1/-1;border-top:1px solid #edf1f0}
 .slab-price-table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:#75817f;font-size:9px;font-weight:800;letter-spacing:.04em}
 .slab-price-table td strong{font-size:17px}
}


.slab-stale{display:block;margin-top:5px;padding:2px 8px;border-radius:4px;background:#fbe6e6;color:#9b2c2c;font-size:11px;font-weight:700}
.slab-stale-warn{margin:28px 0 0;padding:14px 16px;border-radius:8px;border:1px solid #f0c9c9;background:#fdf6f6;color:#9b2c2c;font-size:13px;line-height:1.75}

.slab-type-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.slab-headline-trend{margin:6px 0 10px;font-size:26px;font-weight:800;line-height:1.3}
.slab-headline-trend small{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#65716f}
.slab-headline-meta{margin:0;font-size:12px;color:#65716f}
.slab-trend{font-weight:800;white-space:nowrap}
.slab-trend-up{color:#0f6f57}
.slab-trend-down{color:#9b2c2c}
.slab-trend-flat{color:#65716f;font-weight:700}
.slab-trend-na{color:#8a9492;font-size:12px;font-weight:600}
.slab-headline-trend.slab-trend-na{font-size:17px}
.slab-tradein-shop{margin:18px 0 8px;font-size:15px}
.slab-reduction .slab-curve-lead{margin:14px 0 8px;font-size:13px}
.slab-reduction .slab-curve-lead strong{color:#9b2c2c;font-size:17px}
.slab-curve{list-style:none;margin:0 0 6px;padding:0}
.slab-curve li{display:grid;grid-template-columns:34px 1fr 130px;align-items:center;gap:10px;margin-bottom:6px}
.slab-curve-rank{font-weight:800;text-align:center;padding:3px 0;border-radius:5px;background:#eef2f1;color:#3d4a47;font-size:12px}
.slab-curve-bar{display:block;height:16px;border-radius:8px;background:#eef2f1;overflow:hidden}
.slab-curve-bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#6b4fa8,#9a7fd0)}
.slab-curve-val{font-weight:700;font-size:13px;text-align:right}
.slab-curve-val small{margin-left:6px;color:#65716f;font-weight:600}
@media(max-width:600px){.slab-curve li{grid-template-columns:30px 1fr 96px;gap:7px}}
.slab-curve li{grid-template-columns:46px 1fr 130px}
.slab-curve-rank{font-size:11px;padding:3px 2px}
@media(max-width:600px){.slab-curve li{grid-template-columns:42px 1fr 96px}}

/* 推移グラフの注記 */
.slab-chart-note{margin-top:6px;color:#8b9694;font-size:10.5px;line-height:1.6}

/* 3段階セレクタ（① シリーズ ② 機種 ③ 容量） */
.slab-live-search{display:flex;flex-direction:column;gap:16px;align-items:stretch}
.slab-series{margin:0;padding:0;border:0}
.slab-series legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:700}
.slab-series-options{display:flex;flex-wrap:wrap;gap:8px}
.slab-series-options label{position:relative;cursor:pointer}
.slab-series-options input{position:absolute;opacity:0;width:0;height:0}
.slab-series-options span{display:block;padding:9px 15px;border:1px solid var(--lab-edge,#cfe6ea);border-radius:99px;
 font-size:12.5px;background:#fff;transition:background .12s,border-color .12s}
.slab-series-options label:hover span{border-color:var(--lab-ink,#52c2d0)}
.slab-series-options input:checked+span{background:var(--lab-bg,#52c2d0);border-color:var(--lab-bg,#52c2d0);color:var(--lab-on-bg,#0b3d45);font-weight:700}
.slab-series-options input:focus-visible+span{outline:2px solid var(--lab-ink,#52c2d0);outline-offset:2px}
.slab-live-selects{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.slab-live-search select:disabled{background:#f2f5f4;color:#9aa7a4;cursor:not-allowed}
@media(max-width:760px){.slab-live-selects{grid-template-columns:1fr}}

/* サーバ側で描く価格表（構造化データと画面を一致させるためのもの）。
   JSが読み込まれると同じ内容の動的な表に置き換わる */
.slab-seo-summary{margin:20px 0;padding:18px 20px;border:1px solid #d9e2e0;border-radius:10px;background:#fff}
.slab-seo-summary h2{margin:0 0 12px;font-size:16px}
.slab-seo-summary table{width:100%;border-collapse:collapse;font-size:13.5px}
.slab-seo-summary th,.slab-seo-summary td{padding:8px 10px;border-bottom:1px solid #eceff0;text-align:left}
.slab-seo-summary thead th{font-size:12px;color:#6b7b78;font-weight:600}
.slab-seo-summary tbody th{font-weight:600}
.slab-seo-summary td{text-align:right;font-variant-numeric:tabular-nums}
.slab-seo-summary td:nth-child(3),.slab-seo-summary td:last-child{text-align:left;color:#6b7b78;font-size:12.5px}
.slab-seo-summary p{margin:12px 0 0;font-size:12px;color:#6b7b78;line-height:1.7}

/* 「公式価格表」へのリンク。表の中で押せる場所だと分かるようにボタン風にする */
.slab-src-btn{
 display:inline-flex;align-items:center;gap:4px;
 padding:5px 11px;border:1px solid #c5d3d0;border-radius:5px;
 background:#f7faf9;font-size:11.5px;font-weight:700;line-height:1.3;
 text-decoration:none;white-space:nowrap;
 transition:background .12s,border-color .12s,color .12s;
}
.slab-src-btn span{font-size:10px;opacity:.7}
.slab-src-btn:hover{background:#fff;border-color:currentColor}
.slab-src-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
