/* buyout-editorial: この1ページ専用。既存 styles.css / lp-refresh.css の後に読み込む */
.buyout-editorial{margin:0;background:#faf9f6;color:#262522;font-family:'Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic UI','Yu Gothic','Meiryo','Noto Sans JP',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-wrap:anywhere}
.buyout-editorial *,.buyout-editorial *::before,.buyout-editorial *::after{box-sizing:border-box}
.buyout-editorial a{color:#2f4f7a;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.buyout-editorial a:hover{color:#1d3556}
.buyout-editorial a:focus-visible{outline:2px solid #2f4f7a;outline-offset:2px}
.buyout-editorial p{margin:0 0 1.25em}
.buyout-editorial strong{font-weight:700}

/* ヘッダー */
.buyout-editorial .ed-header{background:#faf9f6;border-bottom:1px solid #e2ddd2}
.buyout-editorial .ed-header-inner{max-width:760px;margin:0 auto;padding:14px 20px;display:flex;align-items:baseline;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.buyout-editorial .ed-brand{font-weight:700;font-size:17px;letter-spacing:.03em;color:#262522;text-decoration:none}
.buyout-editorial .ed-header-nav{display:flex;gap:18px}
.buyout-editorial .ed-header-nav a{font-size:14px;color:#5b564d;text-decoration:none}
.buyout-editorial .ed-header-nav a:hover{text-decoration:underline}

/* 本文枠 */
.buyout-editorial .ed-main{max-width:760px;margin:0 auto;padding:40px 20px 72px}
.buyout-editorial .ed-kicker{margin:0 0 8px;font-size:13px;letter-spacing:.14em;color:#7a746a}
.buyout-editorial h1{margin:0 0 20px;font-size:clamp(25px,4.8vw,34px);line-height:1.45;font-weight:700;letter-spacing:.01em;color:#1f1e1b}
.buyout-editorial .ed-lead{font-size:17px;line-height:1.95;color:#333129;margin-bottom:24px}

/* メタ情報 */
.buyout-editorial .ed-meta{margin:0 0 24px;padding:14px 0;border-top:1px solid #e2ddd2;border-bottom:1px solid #e2ddd2;display:flex;flex-wrap:wrap;gap:6px 28px;font-size:13.5px;color:#5b564d}
.buyout-editorial .ed-meta div{display:flex;gap:8px;margin:0}
.buyout-editorial .ed-meta dt{font-weight:700;white-space:nowrap}
.buyout-editorial .ed-meta dd{margin:0}

/* 立場の明記 */
.buyout-editorial .ed-disclosure{margin:0 0 32px;padding:14px 18px;background:#f3f0e9;border-left:3px solid #b8af9e;font-size:14.5px;line-height:1.85;color:#3d3a34}
.buyout-editorial .ed-disclosure p{margin:0}

/* 目次 */
.buyout-editorial .ed-toc{margin:0 0 48px;padding:18px 20px;border:1px solid #e2ddd2;background:#fdfcfa}
.buyout-editorial .ed-toc-title{margin:0 0 8px;font-size:13px;letter-spacing:.12em;color:#7a746a}
.buyout-editorial .ed-toc ol{margin:0;padding-left:1.6em;font-size:14.5px;line-height:1.9;columns:2;column-gap:28px}
.buyout-editorial .ed-toc li{break-inside:avoid}
.buyout-editorial .ed-toc a{color:#2f4f7a;text-decoration:none}
.buyout-editorial .ed-toc a:hover{text-decoration:underline}

/* セクション見出し */
.buyout-editorial .ed-section{margin-top:56px}
.buyout-editorial .ed-section,.buyout-editorial .ed-product{padding:0;border:0}
.buyout-editorial h2{margin:0 0 18px;padding-top:20px;border-top:1px solid #d9d3c6;font-size:clamp(21px,3.6vw,25px);line-height:1.5;font-weight:700;letter-spacing:.01em;color:#1f1e1b;display:flex;align-items:baseline;gap:12px}
.buyout-editorial .ed-num{flex:none;font-size:13px;font-weight:700;letter-spacing:.08em;color:#7a746a;font-variant-numeric:tabular-nums;padding:2px 8px;border:1px solid #cfc8ba;border-radius:2px;line-height:1.4}
.buyout-editorial h3{margin:0 0 12px;font-size:19px;line-height:1.55;font-weight:700;color:#1f1e1b}

/* 場面リスト・確認事項 */
.buyout-editorial .ed-scenes,.buyout-editorial .ed-check{margin:0 0 1.25em;padding-left:1.4em}
.buyout-editorial .ed-scenes li,.buyout-editorial .ed-check li{margin-bottom:.9em;padding-left:.2em}
.buyout-editorial .ed-scenes li::marker,.buyout-editorial .ed-check li::marker{color:#7a746a;font-weight:700}

/* 比較表 */
.buyout-editorial .ed-table-wrap{margin:20px -20px 8px;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.buyout-editorial .ed-table-wrap:focus-visible{outline:2px solid #2f4f7a;outline-offset:-2px}
.buyout-editorial .ed-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.7;border-top:2px solid #b8af9e}
.buyout-editorial .ed-table th,.buyout-editorial .ed-table td{padding:12px 12px;border-bottom:1px solid #e2ddd2;vertical-align:top;text-align:left;font-weight:400}
.buyout-editorial .ed-table thead th{background:#f1ede5;font-weight:700;color:#3d3a34;white-space:nowrap}
.buyout-editorial .ed-table tbody th{font-weight:700;color:#1f1e1b;min-width:11em;max-width:13em;position:sticky;left:0;background:#faf9f6;box-shadow:1px 0 0 #e2ddd2}
.buyout-editorial .ed-table thead th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 #e2ddd2}
.buyout-editorial .ed-table td{min-width:12em}
.buyout-editorial .ed-table{table-layout:fixed;min-width:1080px}
.buyout-editorial .ed-table th,.buyout-editorial .ed-table td{min-width:0;max-width:none}
.buyout-editorial .ed-table thead th{white-space:normal}
.buyout-editorial .ed-table thead th:nth-child(1){width:14%}
.buyout-editorial .ed-table thead th:nth-child(2){width:17%}
.buyout-editorial .ed-table thead th:nth-child(3){width:14%}
.buyout-editorial .ed-table thead th:nth-child(4){width:20%}
.buyout-editorial .ed-table thead th:nth-child(5){width:18%}
.buyout-editorial .ed-table thead th:nth-child(6){width:17%}
@media (min-width:1100px){
  .buyout-editorial .ed-table-wrap{width:min(1120px,calc(100vw - 56px));max-width:none;margin-left:50%;transform:translateX(-50%);padding:0}
}
.buyout-editorial .ed-note{font-size:13.5px;color:#5b564d}

/* 製品ごとの項目 */
.buyout-editorial .ed-product{margin-top:44px}
.buyout-editorial .ed-spec{margin:0;padding:6px 0 0;display:grid;grid-template-columns:10em 1fr;gap:0 20px;font-size:15px;line-height:1.85}
.buyout-editorial .ed-spec dt{padding:11px 0;border-top:1px solid #e9e4da;font-weight:700;color:#3d3a34}
.buyout-editorial .ed-spec dd{margin:0;padding:11px 0;border-top:1px solid #e9e4da}
.buyout-editorial .ed-spec dt:last-of-type,.buyout-editorial .ed-spec dd:last-of-type{border-bottom:1px solid #e9e4da}

/* 費用・まとめの定義リスト */
.buyout-editorial .ed-cost,.buyout-editorial .ed-summary{margin:0 0 1.25em}
.buyout-editorial .ed-cost dt,.buyout-editorial .ed-summary dt{margin-top:18px;font-weight:700;color:#1f1e1b}
.buyout-editorial .ed-cost dd,.buyout-editorial .ed-summary dd{margin:4px 0 0;padding-left:1em;border-left:2px solid #e2ddd2}

/* 入手先 */
.buyout-editorial .ed-get{margin:0 0 1.25em;padding-left:1.3em}
.buyout-editorial .ed-get li{margin-bottom:.5em}

/* 出典番号 */
.buyout-editorial .ed-cite{font-size:11px;line-height:1;vertical-align:super;margin-left:1px}
.buyout-editorial .ed-cite a{color:#6b6559;text-decoration:none}
.buyout-editorial .ed-cite a:hover{text-decoration:underline}

/* 出典一覧 */
.buyout-editorial .ed-sources ol{margin:0;padding-left:1.8em;font-size:14px;line-height:1.8;color:#3d3a34}
.buyout-editorial .ed-sources li{margin-bottom:.6em;scroll-margin-top:16px}
.buyout-editorial .ed-sources a{word-break:break-all}
.buyout-editorial .ed-sources li:target{background:#f3f0e9}

/* フッター */
.buyout-editorial .ed-footer{border-top:1px solid #e2ddd2;background:#f5f2ec}
.buyout-editorial .ed-footer-inner{max-width:760px;margin:0 auto;padding:22px 20px 32px;font-size:13px;line-height:1.8;color:#6b6559}
.buyout-editorial .ed-footer p{margin:0 0 .5em}
.buyout-editorial .ed-footer a{color:#5b564d}

/* スマートフォン */
@media (max-width:640px){
  .buyout-editorial{font-size:15.5px}
  .buyout-editorial .ed-main{padding:28px 18px 56px}
  .buyout-editorial .ed-lead{font-size:16px}
  .buyout-editorial .ed-toc ol{columns:1}
  .buyout-editorial .ed-section{margin-top:44px}
  .buyout-editorial .ed-table-wrap{margin:16px -18px 8px;padding:0 18px}
  .buyout-editorial .ed-table{font-size:13.5px}
  .buyout-editorial .ed-table thead th:nth-child(1){width:13%}
  .buyout-editorial .ed-table thead th:nth-child(2){width:18%}
  .buyout-editorial .ed-table thead th:nth-child(3){width:14%}
  .buyout-editorial .ed-table thead th:nth-child(4){width:18%}
  .buyout-editorial .ed-table thead th:nth-child(5){width:19%}
  .buyout-editorial .ed-table thead th:nth-child(6){width:18%}
  .buyout-editorial .ed-table tbody th{min-width:9em;max-width:10em}
  .buyout-editorial .ed-spec{grid-template-columns:1fr;gap:0}
  .buyout-editorial .ed-spec dt{padding:10px 0 0;border-top:1px solid #e9e4da}
  .buyout-editorial .ed-spec dd{padding:2px 0 10px;border-top:0}
  .buyout-editorial .ed-spec dt:last-of-type{border-bottom:0}
  .buyout-editorial .ed-meta{gap:4px 18px}
}

/* 印刷 */
@media print{
  .buyout-editorial{background:#fff;color:#000}
  .buyout-editorial .ed-header,.buyout-editorial .ed-footer{display:none}
  .buyout-editorial .ed-table-wrap{overflow:visible;margin:16px 0}
  .buyout-editorial .ed-table{min-width:0}
}

/* 3年間の費用比較。s5内に限定。 */
.buyout-editorial #s5 .ed-tco-scenarios{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid #e2ddd2}
.buyout-editorial #s5 .ed-tco-scenarios li{padding:10px 0;border-bottom:1px solid #e2ddd2;font-size:14.5px;line-height:1.8}
.buyout-editorial #s5 .ed-tco-scenarios strong{display:block;color:#262522}
.buyout-editorial #s5 .ed-tco-wrap{margin:18px -20px 10px;padding:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.buyout-editorial #s5 .ed-tco-wrap:focus-visible{outline:2px solid #2f4f7a;outline-offset:-2px}
.buyout-editorial #s5 .ed-tco-grid{width:100%;min-width:920px;table-layout:fixed;border-collapse:separate;border-spacing:0;border-top:2px solid #b8af9e;font-size:14px;line-height:1.7}
.buyout-editorial #s5 .ed-tco-grid caption{padding:0 0 8px;text-align:left;font-weight:700;color:#3d3a34}
.buyout-editorial #s5 .ed-tco-grid th,.buyout-editorial #s5 .ed-tco-grid td{padding:12px 10px;border-bottom:1px solid #e2ddd2;vertical-align:top;text-align:left;font-weight:400}
.buyout-editorial #s5 .ed-tco-grid thead th{background:#f1ede5;font-weight:700;vertical-align:bottom}
.buyout-editorial #s5 .ed-tco-grid th:first-child{width:25%;position:sticky;left:0;box-shadow:1px 0 0 #e2ddd2}
.buyout-editorial #s5 .ed-tco-grid thead th:first-child{z-index:1}
.buyout-editorial #s5 .ed-tco-grid tbody th{background:#faf9f6;font-weight:700}
.buyout-editorial #s5 .ed-tco-grid .ed-tco-num{text-align:right;font-variant-numeric:tabular-nums}
.buyout-editorial #s5 .ed-tco-grid td.ed-tco-num{white-space:nowrap}
.buyout-editorial #s5 .ed-tco-grid .ed-tco-total{background:#f3f0e9}
.buyout-editorial #s5 .ed-tco-group th,.buyout-editorial #s5 .ed-tco-group td{border-top:2px solid #d9d3c6}
.buyout-editorial #s5 h3{margin-top:30px}
.buyout-editorial #s5 .ed-tco-findings,.buyout-editorial #s5 .ed-tco-conditions{padding-left:1.4em;margin:0 0 1.25em}
.buyout-editorial #s5 .ed-tco-findings li,.buyout-editorial #s5 .ed-tco-conditions li{margin-bottom:.8em}
.buyout-editorial #s5 .ed-tco-conditions{font-size:14px}
@media (min-width:1100px){
  .buyout-editorial #s5 .ed-tco-wrap{width:min(1120px,calc(100vw - 56px));margin-left:50%;transform:translateX(-50%);padding:0}
}
@media (max-width:640px){
  .buyout-editorial #s5 .ed-tco-wrap{margin:14px -18px 8px;padding:0}
  .buyout-editorial #s5 .ed-tco-grid{min-width:840px;font-size:13px}
  .buyout-editorial #s5 .ed-tco-grid th,.buyout-editorial #s5 .ed-tco-grid td{padding:10px 8px}
  .buyout-editorial #s5 .ed-tco-grid th:first-child{width:140px}
}
@media print{
  .buyout-editorial #s5 .ed-tco-wrap{width:100%;overflow:visible;margin:12px 0;padding:0;transform:none}
  .buyout-editorial #s5 .ed-tco-grid{min-width:0;font-size:10px}
  .buyout-editorial #s5 .ed-tco-grid th:first-child{position:static;width:25%;box-shadow:none}
  .buyout-editorial #s5 .ed-tco-grid tr{break-inside:avoid}
}
