@charset "utf-8";
/* ===== 比較ガイド LP（/buyers-guide/）=====
 *
 * 土台（.dl-renewal の変数と共通部品）は solutions.css から引き継いでいます。
 * このページ固有の指定は「1. 〜 7.」に整理してあります。
 */

/* 固定ヘッダー（高さ 104px）のぶんを空ける。
   移行済みの下層ページは直下がスライダー画像なので 90px で足りているが、
   このページは見出しから始まるので、隠れないよう広めに取る。 */
#wrapper.dl-renewal-wrapper { padding-top: 104px; }
@media only screen and (max-width: 768px) {
  #wrapper.dl-renewal-wrapper { padding-top: 74px; }
}

/* サイト共通 CSS には h2 { color:#333 } のように「要素そのもの」への
   色指定がある。このデザインは暗い背景に白文字を載せる作りで、
   色は親からの継承に任せている箇所が多いため、そのままだと
   見出しだけ黒くなってしまう。ここで継承に戻す。
   （デザイン側が色を指定している見出しは、後ろのルールが勝つ） */
.dl-renewal h1, .dl-renewal h2, .dl-renewal h3,
.dl-renewal h4, .dl-renewal h5, .dl-renewal h6,
.dl-renewal blockquote { color: inherit; }

.dl-renewal {--red:#d32027;--red2:#a90f16;--ink:#111827;--muted:#667085;--line:#e6e8ec;--soft:#f6f7f9;--dark:#0d1726;--blue:#17355b}
.dl-renewal, .dl-renewal * {box-sizing:border-box}
.dl-renewal {margin:0;color:var(--ink);background:#fff;line-height:1.75}
.dl-renewal a {text-decoration:none;color:inherit}
.dl-renewal .dlr-wrap {width:min(1180px,calc(100% - 48px));margin:auto}
.dl-renewal .dlr-top {font-size:12px;background:#0c111b;color:#cfd5de;padding:6px 0}
.dl-renewal .dlr-top .dlr-wrap {text-align:right}
.dl-renewal .dlr-hdr {height:78px;display:flex;align-items:center;border-bottom:1px solid #eceef1;background:#fff;position:sticky;top:0;z-index:20}
.dl-renewal .dlr-hdr .dlr-wrap {display:flex;align-items:center;justify-content:space-between}
.dl-renewal .dlr-logo {font-size:28px;font-weight:800}
.dl-renewal .dlr-logo span {color:var(--red)}
.dl-renewal .dlr-nav {display:flex;gap:28px;font-size:14px;font-weight:650;align-items:center}
.dl-renewal .dlr-btn {display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:13px 21px;font-weight:750}
.dl-renewal .dlr-btn.dlr-red {background:var(--red);color:white}
.dl-renewal .dlr-btn.dlr-white {background:#fff;color:var(--red)}
.dl-renewal .dlr-btn.dlr-white:hover {background:#fbeff0}
.dl-renewal .dlr-btn.dlr-sm {padding:10px 17px;font-size:13px}
.dl-renewal .dlr-hero {padding:74px 0 66px;background:linear-gradient(125deg,#101b2b,#182b46);color:#fff;position:relative;overflow:hidden}
.dl-renewal .dlr-hero:after {content:"";position:absolute;width:520px;height:520px;border:90px solid rgba(255,255,255,.035);border-radius:50%;right:-170px;top:-240px}
.dl-renewal .dlr-crumb {font-size:12px;color:#b9c4d4;margin-bottom:20px}
.dl-renewal .dlr-hero h1 {font-size:47px;line-height:1.25;margin:0 0 16px}
.dl-renewal .dlr-hero p {max-width:800px;margin:0;color:#c9d1dd;font-size:18px}
.dl-renewal .dlr-hero strong {color:#fff}
.dl-renewal .dlr-section {padding:78px 0}
.dl-renewal .dlr-center {text-align:center}
.dl-renewal .dlr-kicker {color:var(--red);font-weight:800;font-size:13px}
.dl-renewal .dlr-section h2 {font-size:34px;line-height:1.4;margin:8px 0 13px}
.dl-renewal .dlr-sub {color:var(--muted);max-width:760px;margin:0 auto 38px}
.dl-renewal .dlr-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dl-renewal .dlr-solution {border:1px solid var(--line);border-radius:14px;background:#fff;padding:28px;position:relative;transition:.2s;min-height:310px;display:flex;flex-direction:column}
.dl-renewal .dlr-solution:hover {transform:translateY(-3px);box-shadow:0 18px 45px rgba(12,24,40,.08);border-color:#d5d9df}
.dl-renewal .dlr-icon {width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:#fff0f0;color:var(--red);font-size:24px;margin-bottom:20px}
.dl-renewal .dlr-tag {font-size:11px;font-weight:800;color:var(--red)}
.dl-renewal .dlr-solution h3 {font-size:21px;line-height:1.45;margin:6px 0 10px}
.dl-renewal .dlr-solution p {font-size:14px;color:var(--muted);margin:0 0 18px}
.dl-renewal .dlr-solution ul {margin:0 0 22px;padding:0;list-style:none;font-size:13px;color:#46505e}
.dl-renewal .dlr-solution li {padding:3px 0}
.dl-renewal .dlr-solution li:before {content:"✓";color:var(--red);font-weight:900;margin-right:7px}
.dl-renewal .dlr-more {margin-top:auto;color:var(--red);font-size:13px;font-weight:800}
.dl-renewal .dlr-more:after {content:" →"}
.dl-renewal .dlr-featured {border:2px solid var(--red)}
.dl-renewal .dlr-featured:after {content:"注目";position:absolute;right:18px;top:18px;background:var(--red);color:#fff;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}
.dl-renewal .dlr-soft {background:var(--soft)}
.dl-renewal .dlr-route {display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dl-renewal .dlr-route-card {background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px}
.dl-renewal .dlr-route-card b {display:block;font-size:15px;margin-bottom:6px}
.dl-renewal .dlr-route-card span {color:var(--muted);font-size:12px}
.dl-renewal .dlr-route-card em {font-style:normal;color:var(--red);font-size:12px;font-weight:800;display:block;margin-top:12px}
.dl-renewal .dlr-products {display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.dl-renewal .dlr-prod {background:#101b2b;color:#fff;border-radius:14px;padding:28px;min-height:220px}
.dl-renewal .dlr-prod small {color:#93a2b5;font-size:11px}
.dl-renewal .dlr-prod h3 {font-size:24px;margin:4px 0 10px}
.dl-renewal .dlr-prod p {color:#bec8d4;font-size:14px}
.dl-renewal .dlr-badge {display:inline-block;margin-top:14px;border:1px solid #3a4a61;padding:5px 9px;border-radius:999px;font-size:11px;color:#dfe5ec}
.dl-renewal .dlr-cta {padding:68px 0;background:linear-gradient(120deg,var(--red2),var(--red));color:white}
.dl-renewal .dlr-cta-box {display:flex;justify-content:space-between;align-items:center;gap:30px}
.dl-renewal .dlr-cta h2 {font-size:32px;line-height:1.4;margin:0 0 10px}
.dl-renewal .dlr-cta p {margin:0;color:#ffe6e7}
.dl-renewal .dlr-cta .dlr-btn {background:#fff;color:var(--red);min-width:210px}
.dl-renewal .dlr-footer {background:#090f18;color:#9da8b7;padding:42px 0}
.dl-renewal .dlr-foot {display:flex;justify-content:space-between;gap:30px}
.dl-renewal .dlr-footer .dlr-logo {color:white}
.dl-renewal .dlr-footer small {display:block}
.dl-renewal .dlr-footlinks {display:flex;gap:20px;font-size:13px}
@media(max-width:900px){
.dl-renewal .dlr-nav a:not(.dlr-btn) {display:none}
.dl-renewal .dlr-hero h1 {font-size:38px}
.dl-renewal .dlr-grid,
.dl-renewal .dlr-products {grid-template-columns:1fr}
.dl-renewal .dlr-route {grid-template-columns:1fr 1fr}
.dl-renewal .dlr-cta-box,
.dl-renewal .dlr-foot {flex-direction:column}
.dl-renewal .dlr-section h2 {font-size:29px}
}

/* ============================================================
 * 1. ページ内リンクの着地位置
 *    ヘッダーが固定（104px / スマホ 74px）なので手前で止める。
 * ============================================================ */
.dl-renewal [id] { scroll-margin-top: 120px; }
@media only screen and (max-width: 768px) {
  .dl-renewal [id] { scroll-margin-top: 90px; }
}

/* ============================================================
 * 2. ヒーロー（2 カラム＋利用可否のイメージ）
 * ============================================================ */
.dl-renewal .dlr-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  gap: 48px;
  align-items: center;
}
.dl-renewal .dlr-kicker-light { color: #ff8a90; }
.dl-renewal .dlr-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.dl-renewal .dlr-btn.dlr-ghost {
  background: rgba(255, 255, 255, .08);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .3);
}
.dl-renewal .dlr-btn.dlr-ghost:hover { background: rgba(255, 255, 255, .16); }
.dl-renewal .dlr-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.dl-renewal .dlr-chip {
  font-size: 12px;
  font-weight: 700;
  color: #dfe5ee;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 999px;
  padding: 6px 13px;
}

.dl-renewal .dlr-hero-visual {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 16px;
  padding: 22px;
}
.dl-renewal .dlr-zone-head {
  font-size: 12px;
  font-weight: 800;
  color: #ff8a90;
  letter-spacing: .04em;
  margin-bottom: 14px;
}
.dl-renewal .dlr-zone-pair {
  display: grid;
  grid-template-columns: 1fr 34px 1fr;
  align-items: stretch;
  gap: 6px;
}
.dl-renewal .dlr-zone-ok,
.dl-renewal .dlr-zone-ng {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  padding: 16px 12px;
  text-align: center;
}
.dl-renewal .dlr-zone-ng { border-style: dashed; }
.dl-renewal .dlr-zone-ico { font-size: 22px; }
.dl-renewal .dlr-zone-t { font-size: 13px; font-weight: 800; color: #fff; margin-top: 6px; }
.dl-renewal .dlr-zone-s { font-size: 11px; color: #c9d1dd; margin-top: 2px; }
.dl-renewal .dlr-zone-mark { font-size: 18px; font-weight: 800; margin-top: 8px; }
.dl-renewal .dlr-zone-ok .dlr-zone-mark { color: #5ed28d; }
.dl-renewal .dlr-zone-ng .dlr-zone-mark { color: #ff8a90; }
.dl-renewal .dlr-zone-arrow { display: grid; place-items: center; color: #98a3b3; font-size: 16px; }
.dl-renewal .dlr-zone-list { margin-top: 16px; display: grid; gap: 1px; }
.dl-renewal .dlr-zone-list div {
  display: flex;
  gap: 10px;
  align-items: baseline;
  padding: 8px 2px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.dl-renewal .dlr-zone-list b { font-size: 12px; color: #fff; white-space: nowrap; min-width: 108px; }
.dl-renewal .dlr-zone-list span { font-size: 12px; color: #c9d1dd; }

/* ============================================================
 * 3. 課題の 3 カード
 *    .dlr-solution は /solutions/ の箇条書き付きカード向けに
 *    min-height が入っている。ここは箇条書きが無いので解除する。
 * ============================================================ */
.dl-renewal .dlr-grid .dlr-solution { min-height: 0; }
.dl-renewal .dlr-grid .dlr-solution > p:last-child { margin-bottom: 0; }

/* ============================================================
 * 4. WHY DATALOCKER（4 項目）
 * ============================================================ */
.dl-renewal .dlr-why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 30px; }
.dl-renewal .dlr-why-item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 26px;
}
.dl-renewal .dlr-why-no { font-size: 11px; font-weight: 800; color: var(--red); letter-spacing: .06em; }
.dl-renewal .dlr-why-item h3 { margin: 10px 0 8px; font-size: 19px; }
.dl-renewal .dlr-why-item p { margin: 0; color: var(--muted); font-size: 14px; }

/* ============================================================
 * 5. 確認項目の表
 *
 *    他社の欄は作らず、4 列で構成する。
 *      確認項目＋説明 | ◎＋DataLocker の内容 | ◎＋選んだ選択肢 | 選択肢
 *    記号は閲覧者が選んだ選択肢から決まる（assets/js/buyers-guide.js）。
 *    狭い画面では積み替えてカード状にし、横スクロールを出さない。
 * ============================================================ */

/* 凡例 */
.dl-renewal .dlr-legend {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 22px;
  font-size: 13px;
  color: var(--muted);
}
.dl-renewal .dlr-legend span { display: inline-flex; align-items: center; gap: 6px; }

/* 記号 */
.dl-renewal .dlr-mk {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  flex: none;
}
.dl-renewal .dlr-mk4 { background: #fbeff0; color: var(--red); }
.dl-renewal .dlr-mk3 { background: #eef3fa; color: #3d6294; }
.dl-renewal .dlr-mk2 { background: #fff3e2; color: #9a6410; }
.dl-renewal .dlr-mk1 { background: #f2f3f5; color: #8a929d; }
.dl-renewal .dlr-mk0 { background: #f2f3f5; color: #b4bac4; }

/* 表本体 */
.dl-renewal .dlr-check-wrap { margin-top: 30px; }
.dl-renewal .dlr-check {
  width: 100%;
  /* 見出し行を画面上部に固定するため、overflow: hidden は使わない
   * （使うと表自体がスクロール枠になり、sticky が効かなくなる）。
   * 角丸は四隅のセルに付け、罫線が固定行と一緒に動くよう separate にする。 */
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 14px;
  table-layout: fixed;
}
.dl-renewal .dlr-check th,
.dl-renewal .dlr-check td {
  padding: 26px 16px;
  text-align: center;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}
.dl-renewal .dlr-check tr > * + * { border-left: 1px solid var(--line); }
.dl-renewal .dlr-check tbody tr:last-child > * { border-bottom: 0; }

/* 見出し行 */
.dl-renewal .dlr-check thead th {
  background: var(--ink);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  padding: 32px 16px;
  letter-spacing: .02em;
  vertical-align: middle;
}
.dl-renewal .dlr-check thead th.is-dl { color: #ff8a90; }

/* 見出し行は、表を読み進める間ずっと固定ヘッダーの直下に残す */
.dl-renewal .dlr-check thead th {
  position: sticky;
  top: 104px;
  z-index: 2;
}
.dl-renewal .dlr-check thead th:first-child { border-top-left-radius: 11px; }
.dl-renewal .dlr-check thead th:last-child { border-top-right-radius: 11px; }
.dl-renewal .dlr-check tbody tr:last-child > :first-child { border-bottom-left-radius: 11px; }
.dl-renewal .dlr-check tbody tr:last-child > :last-child { border-bottom-right-radius: 11px; }
.dl-renewal .dlr-check thead th + th { border-left-color: rgba(255, 255, 255, .2); }

/* 右半分（閲覧者が入力する 2 列）は見出しも明るめの紺にして、
 * 左半分（こちらが示す情報）と区別する。 */
.dl-renewal .dlr-check thead th:nth-child(n+3) { background: #29344b; }

/* 列幅
 * 「ご検討中の製品」と「あてはまるものを選ぶ」は、閲覧者が入力する
 * ひと続きの領域なので、下地をそろえて間の縦線は引かない。 */
.dl-renewal .dlr-check tbody th { width: 27%; vertical-align: middle; }
.dl-renewal .dlr-check .dlr-dl { width: 24%; }
.dl-renewal .dlr-check .dlr-yours { width: 21%; background: var(--soft); }
.dl-renewal .dlr-check .dlr-pickcell { width: 28%; background: var(--soft); border-left: 0; }
.dl-renewal .dlr-check thead th:last-child { border-left: 0; }

/* 確認項目 */
.dl-renewal .dlr-check tbody th b { font-weight: 800; color: var(--ink); }
.dl-renewal .dlr-check .dlr-whys {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
  color: var(--muted);
  line-height: 1.75;
}

/* 記号＋文言（記号の下に文言） */
.dl-renewal .dlr-check .dlr-cellbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.dl-renewal .dlr-check .dlr-cellbox .dlr-mk {
  width: 68px;
  height: 68px;
  font-size: 36px;
  margin: 0;
}
.dl-renewal .dlr-check .dlr-cell-t { font-size: 14px; line-height: 1.7; }
.dl-renewal .dlr-check .dlr-pick.is-empty { color: #b4bac4; }

/* 選択肢（縦並び） */
.dl-renewal .dlr-check .dlr-opts { display: flex; flex-direction: column; gap: 6px; }
.dl-renewal .dlr-check .dlr-opt {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  color: #46505e;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px 11px 9px 30px;
  position: relative;
  cursor: pointer;
  transition: .15s;
}
.dl-renewal .dlr-check .dlr-opt::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  border: 1px solid #c3c8d0;
  border-radius: 4px;
  background: #fff;
}
.dl-renewal .dlr-check .dlr-opt:hover { border-color: #f0b9bc; background: #fffafa; }
.dl-renewal .dlr-check .dlr-opt[aria-pressed="true"] {
  border-color: var(--red);
  background: #fdf5f5;
  color: var(--ink);
  font-weight: 700;
}
.dl-renewal .dlr-check .dlr-opt[aria-pressed="true"]::before {
  background: var(--red);
  border-color: var(--red);
}
.dl-renewal .dlr-check .dlr-opt[aria-pressed="true"]::after {
  content: "✓";
  position: absolute;
  left: 12.5px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  color: #fff;
  font-weight: 900;
}
.dl-renewal .dlr-check .dlr-opt:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }

/* 集計と操作 */
.dl-renewal .dlr-result {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px 22px;
  transition: .2s;
}
.dl-renewal .dlr-result.is-on { border-color: #f0b9bc; }
.dl-renewal .dlr-result-txt b { display: block; font-size: 16px; color: var(--ink); }
.dl-renewal .dlr-result-txt span { font-size: 13px; color: var(--muted); }
.dl-renewal .dlr-result-act { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.dl-renewal .dlr-reset {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  font-size: 13px;
  color: var(--muted);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 16px;
  cursor: pointer;
}
.dl-renewal .dlr-reset:hover { border-color: #c3c8d0; color: var(--ink); }

/* 注記 */
.dl-renewal .dlr-note { margin-top: 16px; font-size: 13px; color: var(--muted); line-height: 1.9; }

/* ============================================================
 * 6. 実機評価の 3 ステップ / 利用シーンの 4 項目
 * ============================================================ */
.dl-renewal .dlr-scene-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 30px; }
.dl-renewal .dlr-case-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 30px; }
.dl-renewal .dlr-scene {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px;
}
.dl-renewal .dlr-scene h3 { margin: 10px 0 10px; font-size: 18px; }
.dl-renewal .dlr-scene p { margin: 0; color: var(--muted); font-size: 14px; }

/* 利用シーンの組織アイコン（建物の線画 SVG。色は文字色を引き継ぐ） */
.dl-renewal .dlr-case-top { display: flex; align-items: center; justify-content: space-between; }
.dl-renewal .dlr-case-ico {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: #fff0f0;
  color: var(--red);
}
.dl-renewal .dlr-case-ico svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.dl-renewal .dlr-case-grid .dlr-scene h3 { margin-top: 16px; }
.dl-renewal .dlr-stepno {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 4px;
}

/* ============================================================
 * 7. 画面が狭いとき
 * ============================================================ */
@media (max-width: 1024px) {
  .dl-renewal .dlr-case-grid { grid-template-columns: repeat(2, 1fr); }
  /* 5 枚目が 1 枚だけ残るので、横幅いっぱいに広げる */
  .dl-renewal .dlr-case-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .dl-renewal .dlr-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .dl-renewal .dlr-why-grid { grid-template-columns: 1fr; }
  .dl-renewal .dlr-scene-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  /* 表は組み替えず、枠の中で横にスクロールさせる。
   * 「確認項目」の列は左端に固定し、どの行を見ているか分かるようにする。 */
  .dl-renewal .dlr-check-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
  }
  .dl-renewal .dlr-check {
    width: 640px;
    min-width: 640px;
    border: 0;
    border-radius: 0;
    /* overflow: hidden のままだと表自体がスクロール枠になり、固定列が効かない */
    overflow: visible;
    /* collapse だと罫線が固定列と一緒に動かないので separate にする */
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
  }
  /* table-layout: fixed は先頭行（見出し）の幅で列を決めるので、見出しにも指定する */
  .dl-renewal .dlr-check tr > :nth-child(1) { width: 116px; }
  .dl-renewal .dlr-check tr > :nth-child(2) { width: 170px; }
  .dl-renewal .dlr-check tr > :nth-child(3) { width: 150px; }
  .dl-renewal .dlr-check tr > :nth-child(4) { width: 204px; }
  .dl-renewal .dlr-check th,
  .dl-renewal .dlr-check td { padding: 18px 12px; }
  .dl-renewal .dlr-check tbody th { padding: 16px 10px; text-align: left; }
  .dl-renewal .dlr-check thead th { padding: 18px 12px; font-size: 13px; position: static; top: auto; }
  .dl-renewal .dlr-check thead th,
  .dl-renewal .dlr-check tbody tr:last-child > * { border-radius: 0; }
  .dl-renewal .dlr-check tr > :first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #fff;
    box-shadow: 1px 0 0 var(--line), 4px 0 8px -4px rgba(16, 27, 43, .18);
  }
  .dl-renewal .dlr-check thead tr > :first-child { background: var(--ink); box-shadow: 4px 0 8px -4px rgba(0, 0, 0, .35); }
  .dl-renewal .dlr-check tr > :nth-child(2) { border-left: 0; }
  .dl-renewal .dlr-check tbody th b { font-size: 13px; }
  .dl-renewal .dlr-check .dlr-whys { font-size: 11px; line-height: 1.65; }
  .dl-renewal .dlr-check .dlr-cellbox { gap: 8px; }
  .dl-renewal .dlr-check .dlr-cellbox .dlr-mk { width: 46px; height: 46px; font-size: 24px; }
  .dl-renewal .dlr-check .dlr-cell-t { font-size: 13px; line-height: 1.6; }
  .dl-renewal .dlr-check .dlr-opt { padding: 8px 10px 8px 28px; }

  /* 横スクロールできることを表のすぐ上で知らせる */
  .dl-renewal .dlr-legend::after {
    content: "表は左右にスクロールできます →";
    flex-basis: 100%;
    margin-top: 4px;
    font-size: 12px;
    font-weight: 700;
    color: var(--red);
  }
  .dl-renewal .dlr-result { flex-direction: column; align-items: stretch; }
  .dl-renewal .dlr-result-act { justify-content: space-between; }
}
@media (max-width: 600px) {
  .dl-renewal .dlr-case-grid { grid-template-columns: 1fr; }
  .dl-renewal .dlr-zone-pair { grid-template-columns: 1fr; }
  .dl-renewal .dlr-zone-arrow { transform: rotate(90deg); height: 26px; }
  .dl-renewal .dlr-zone-list b { min-width: 0; }
  .dl-renewal .dlr-zone-list div { display: block; }
}

/* ---- 最終 CTA のボタン 2 本 ----
 * 原典は「評価機を申し込む」と「見積りを依頼する」で導線を分けていた。
 * 赤い帯の上なので、2 本目は白抜きの枠線ボタンにする。 */
.dl-renewal .dlr-cta-act { display: flex; gap: 12px; flex-wrap: wrap; }
.dl-renewal .dlr-cta .dlr-btn.dlr-outline {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .6);
}
.dl-renewal .dlr-cta .dlr-btn.dlr-outline:hover { background: rgba(255, 255, 255, .12); }

/* 実機評価セクションのボタン（集計バーと同じ赤ボタン） */
.dl-renewal .dlr-try-act { margin-top: 32px; }

/* ---- 見出しと導入文の改行位置 ----
 * 日本語は文字単位で折り返されるため「余／地」「制御で／きません」のように語の途中で切れる。
 * 対応ブラウザ（Chrome / Edge）では文節の切れ目で折り返させる。未対応のブラウザは従来どおり。 */
.dl-renewal .dlr-section h2,
.dl-renewal .dlr-sub,
.dl-renewal .dlr-hero h1 { word-break: auto-phrase; }
