/* 家電リペア工房 京: 固定ページ・親LP用のページ別CSS（functions.php が該当ページだけで読み込む）。
   生成: repair/theme_pages_css_0921/build.py（各ページの作業フォルダのCSSが出どころ・ここを手で直さない） */

/* ============================================================
   /about/（page 114）デザイン改修 2026-09-20
   全幅の帯セクション（白→soft→白→mid→白→soft）＋カード化。他ページに影響しないよう .page-id-114 でスコープ。
   本文側の構造: .about-sec（wp:group）> .wp-block-group__inner-container
============================================================ */
.page-id-114 .page-hero {
  background: linear-gradient(120deg, #1B2C36 0%, #2A4150 55%, #3F5C6A 100%);
  padding: 64px 0 56px; position: relative; overflow: hidden;
}
.page-id-114 .page-hero::after {
  content: "ABOUT"; position: absolute; right: 4%; bottom: -22px;
  font-size: 120px; font-weight: 900; letter-spacing: .06em; line-height: 1;
  color: rgba(255,255,255,.06); pointer-events: none;
}
.page-id-114 .page-hero h1 { color: #fff; font-size: 32px; position: relative; z-index: 1; }
.page-id-114 .page-hero h1::after {
  content: ""; display: block; width: 48px; height: 3px; margin-top: 16px;
  background: #E85F22; border-radius: 2px;
}

.page-id-114 .entry-content { max-width: none; padding: 0; }
.page-id-114 .about-sec { padding: 80px 20px; background: #fff; }
.page-id-114 .about-sec--soft { background: #F4F6F7; }
.page-id-114 .about-sec--mid { background: #DCE6EC; }
.page-id-114 .about-sec > .wp-block-group__inner-container { max-width: 1000px; margin: 0 auto; }
.page-id-114 .about-sec > .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.page-id-114 .about-sec > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }

/* セクション見出し（TOPの section-head と同じ中央寄せ） */
.page-id-114 .about-kicker {
  margin: 0 0 8px; text-align: center; font-size: 13px; font-weight: 700;
  letter-spacing: .24em; color: #5A9C9C; line-height: 1.4;
}
.page-id-114 .about-sec h2 {
  background: none; border: 0; border-radius: 0; padding: 0;
  margin: 0 0 20px; text-align: center; font-size: 28px; line-height: 1.5;
}
.page-id-114 .about-sec h2::after {
  content: ""; display: block; width: 40px; height: 3px; margin: 14px auto 0;
  background: var(--slate, #3F5C6A); border-radius: 2px;
}
.page-id-114 .about-sec h2.about-h2-sub { margin-top: 72px; }
.page-id-114 .about-sub { max-width: 760px; margin: 0 auto 36px; line-height: 2; }

/* 導入 */
.page-id-114 .about-sec--intro { padding-bottom: 88px; }
.page-id-114 .about-catch {
  margin: 0 0 28px; text-align: center; font-weight: 900;
  font-size: 34px; line-height: 1.6; letter-spacing: .06em; color: var(--slate-deep, #1B2C36);
}
.page-id-114 .about-catch br { display: none; }
.page-id-114 .about-lede { max-width: 760px; margin: 0 auto; font-size: 17px; line-height: 2.1; }

/* 大切にしていること 3カード（色順はTOP「3つの理由」と同じ ①オレンジ②ゴールド③ティール） */
.page-id-114 .creed-grid > .wp-block-group__inner-container {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  counter-reset: creed; margin-top: 40px;
}
.page-id-114 .creed-item {
  counter-increment: creed; position: relative; margin: 0;
  background: #fff; border-radius: 12px; padding: 36px 26px 30px;
  border-top: 5px solid #E85F22; box-shadow: 0 4px 16px rgba(31,41,55,.07);
}
.page-id-114 .creed-item:nth-child(2) { border-top-color: #B89968; }
.page-id-114 .creed-item:nth-child(3) { border-top-color: #5A9C9C; }
.page-id-114 .creed-item::before {
  content: "0" counter(creed); display: block; margin-bottom: 10px;
  font-size: 40px; font-weight: 900; line-height: 1; letter-spacing: .02em; color: #E85F22;
}
.page-id-114 .creed-item:nth-child(2)::before { color: #B89968; }
.page-id-114 .creed-item:nth-child(3)::before { color: #5A9C9C; }
.page-id-114 .creed-item h3 {
  margin: 0 0 12px; padding: 0; border: 0; background: none;
  font-size: 20px; line-height: 1.5; color: var(--slate-deep, #1B2C36);
}
.page-id-114 .creed-item h3::before, .page-id-114 .creed-item h3::after { content: none; }
.page-id-114 .creed-item p { margin: 0; font-size: 15px; line-height: 1.95; }

/* よく届く依頼（チェック付きカード 2列） */
.page-id-114 .request-list {
  list-style: none; margin: 40px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 20px;
}
.page-id-114 .request-list li {
  position: relative; margin: 0; padding: 18px 20px 18px 56px;
  background: #F4F6F7; border-radius: 10px; font-size: 15.5px; line-height: 1.75; font-weight: 500;
}
.page-id-114 .request-list li::marker { content: none; }
.page-id-114 .request-list li::before {
  content: ""; position: absolute; left: 18px; top: 20px; width: 24px; height: 24px;
  border-radius: 50%; background: #5A9C9C;
}
.page-id-114 .request-list li::after {
  content: ""; position: absolute; left: 26px; top: 23px; width: 7px; height: 11px;
  border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
}

/* 数字の帯 */
.page-id-114 .about-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); margin: 48px 0 28px;
  background: #1B2C36; border-radius: 12px; overflow: hidden; color: #fff;
}
.page-id-114 .about-stat { padding: 28px 12px; text-align: center; border-left: 1px solid rgba(255,255,255,.14); }
.page-id-114 .about-stat:first-child { border-left: 0; }
.page-id-114 .about-stat-label { display: block; font-size: 13px; letter-spacing: .14em; color: #A9C4C4; line-height: 1.4; }
.page-id-114 .about-stat-value { display: block; margin-top: 6px; font-size: 18px; font-weight: 700; line-height: 1.3; }
.page-id-114 .about-stat-value b { font-size: 42px; font-weight: 900; color: #FFD66B; margin: 0 4px; letter-spacing: .02em; }
.page-id-114 .about-stat-value small { display: block; font-size: 12px; font-weight: 500; color: #A9C4C4; margin-top: 4px; }
.page-id-114 .about-note { max-width: 760px; margin: 0 auto; font-size: 15px; }

/* 対応家電 写真タイル */
.page-id-114 .about-products { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.page-id-114 .entry-content a.about-product {
  display: flex; flex-direction: column; background: #fff; border-radius: 10px; overflow: hidden;
  text-decoration: none; border: 0; color: var(--slate-deep, #1B2C36);
  box-shadow: 0 3px 12px rgba(31,41,55,.08); transition: transform .2s, box-shadow .2s;
}
.page-id-114 .entry-content a.about-product:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(31,41,55,.14); }
.page-id-114 .entry-content .about-product img {
  width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; display: block; margin: 0; border-radius: 0;
}
.page-id-114 .about-product span {
  flex: 1; display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 12px 8px; font-size: 14px; font-weight: 700; line-height: 1.45;
}
.page-id-114 .entry-content a.about-product--other {
  justify-content: center; background: transparent; box-shadow: none;
  border: 2px dashed #8FA9B5; color: var(--slate, #3F5C6A);
}
.page-id-114 .about-product--other b { text-align: center; font-size: 40px; line-height: 1; font-weight: 400; }
.page-id-114 .about-product--other span { flex: 0; }

/* スタッフ（既存カードを白背景セクション用に微調整） */
.page-id-114 .staff-grid { max-width: 860px; margin: 0 auto; gap: 26px; }
.page-id-114 .staff-card { background: #fff; }
.page-id-114 .staff-body p.staff-name { margin: 0; line-height: 1.5; }
.page-id-114 .staff-body p.staff-role {
  display: inline-block; margin: 6px 0 0; padding: 2px 10px; border-radius: 999px;
  background: #E8EEF1; color: var(--slate, #3F5C6A); font-weight: 700; font-size: .78rem; line-height: 1.7;
}
.page-id-114 .staff-body p.staff-comment { margin: 12px 0 0; }

/* 工房情報・地図 */
.page-id-114 .info-table-wrap { max-width: 860px; margin: 36px auto 0; }
.page-id-114 .info-table { background: #fff; }
.page-id-114 .info-table th { white-space: nowrap; }
.page-id-114 .entry-content .map-wrap { max-width: 860px; margin: 0 auto; box-shadow: 0 4px 16px rgba(31,41,55,.08); }
/* PCは横長に（インラインstyleの56.25%を上書き・スマホは既存の正方形ルールを優先させるため min-width で限定） */
@media (min-width: 769px) { .page-id-114 .entry-content .map-wrap { padding-top: 40% !important; } }
.page-id-114 .map-wrap + p { max-width: 860px; margin-left: auto; margin-right: auto; }

/* 結び */
.page-id-114 .about-sec--closing { padding: 72px 20px; }
.page-id-114 .about-sec--closing .about-sub { margin-bottom: 0; }

@media (max-width: 900px) {
  .page-id-114 .about-products { grid-template-columns: repeat(3, 1fr); }
  .page-id-114 .creed-grid > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 16px; }
  .page-id-114 .creed-item { padding: 26px 22px 24px 84px; }
  .page-id-114 .creed-item::before { position: absolute; left: 22px; top: 26px; font-size: 34px; }
}
@media (max-width: 600px) {
  .page-id-114 .page-hero { padding: 40px 0 36px; }
  .page-id-114 .page-hero h1 { font-size: 26px; }
  .page-id-114 .page-hero::after { font-size: 64px; bottom: -12px; }
  .page-id-114 .about-sec { padding: 56px 20px; }
  .page-id-114 .about-sec h2 { font-size: 23px; }
  .page-id-114 .about-sec h2.about-h2-sub { margin-top: 56px; }
  .page-id-114 .about-catch { font-size: 23px; letter-spacing: .03em; }
  .page-id-114 .about-catch br { display: inline; }
  .page-id-114 .about-lede { font-size: 16px; line-height: 2; }
  .page-id-114 .about-sub { margin-bottom: 28px; }
  .page-id-114 .request-list { grid-template-columns: 1fr; gap: 10px; margin-top: 28px; }
  .page-id-114 .request-list li { font-size: 15px; padding: 15px 16px 15px 52px; }
  .page-id-114 .request-list li::before { left: 16px; top: 17px; }
  .page-id-114 .request-list li::after { left: 24px; top: 20px; }
  .page-id-114 .about-stats { margin-top: 36px; }
  .page-id-114 .about-stat { padding: 20px 4px; }
  .page-id-114 .about-stat-label { font-size: 11px; letter-spacing: .06em; }
  .page-id-114 .about-stat-value { font-size: 13px; }
  .page-id-114 .about-stat-value b { font-size: 26px; margin: 0 2px; }
  .page-id-114 .about-stat-value small { font-size: 10px; }
  .page-id-114 .about-products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .page-id-114 .about-product span { font-size: 13px; padding: 10px 6px; }
  .page-id-114 .info-table th { white-space: normal; }
}

/* TOP 対応家電タイル: 割引表示で帯が2行になるカードと同じ行のカードで、写真エリア（4:3固定）と帯の間にカードの白地が出るのを防ぐ。
   写真エリアを伸ばして埋める（2026-09-20・スマホ2列でブルーレイ／シェーバーに約12pxの白帯が出ていた） */
.product-photo { flex: 1 1 auto; }

/* TOP 対応家電タイル: 同じ行のカードで帯（商材名＋価格）の高さを揃える（subgrid・非対応ブラウザは従来どおり） */
@supports (grid-template-rows: subgrid) {
  .products > a.product:not(.product--other) { display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; }
  .products > a.product--other { grid-row: span 2; }
  .products > a.product .product-body { margin-top: 0; justify-content: center; }
}
/* スマホ: 割引価格は「口コミ投稿で」を1行目、価格を2行目に分けて「円〜」だけが折り返すのを防ぐ */
@media (max-width: 600px) {
  .product-price--sale .product-sale-tag { flex-basis: 100%; text-align: right; margin-right: 0; }
}

/* >>> parent-lp-v2 START（repair/parent_lp_redesign_0920/build_css.py の出力・このブロックは丸ごと差し替える） */
/* ============================================================
   親LP（サイロ親・page-silo-parent.php）デザイン改修 v2 2026-09-21 ／ 適用は body.parent-lp-v2 のページだけ
   （対象スラッグはテンプレート冒頭の $rk_v2_slugs・まず /dryer/）
   ユーザー選定: 全体=A案（TOP準拠: 明るい作業台のヒーロー／本文は h2 ごとの全幅の色帯 .lp-band／中央寄せ見出し＋英字の小見出し）・
   ヒーローの商品画像は丸く切り抜き・「こんな機種も対応します」(.usp-box のリスト)はC案（線画アイコンの横並び）・ご利用の流れは共通パーツ(flow4)。
   帯(.lp-band)と小見出し(.lp-kicker)は、テンプレートが本文を h2 単位で包んで出力する。
   生成元: repair/parent_lp_redesign_0920/build_css.py（手で直さずスクリプトを直して再生成する）
============================================================ */
/* ---------- ヒーロー ---------- */
.parent-lp-v2 .silo-hero {
  background: linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.86) 50%, rgba(255,255,255,.55) 100%), url("https://repair-kyo.com/wp-content/themes/repair-kyo-theme/assets/img/fv_bg_pc.webp") center / cover no-repeat #F4F6F7;
  color: #1B2C36; padding: 56px 0 64px; position: relative; overflow: hidden;
}
.parent-lp-v2 .silo-hero-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 56px; align-items: center; }
.parent-lp-v2 .silo-hero-tags span { background: rgba(255,255,255,.8); border: 1.5px solid #2A6F77; color: #2A6F77; border-radius: 6px; padding: 5px 14px; font-weight: 700; box-shadow: none; }
.parent-lp-v2 .silo-hero h1 { color: #1B2C36; font-size: clamp(36px, 4.8vw, 62px); font-weight: 900; line-height: 1.25; letter-spacing: .04em; margin: 18px 0 16px; }
.parent-lp-v2 .silo-hero h1.is-long { font-size: clamp(32px, 3.9vw, 50px); letter-spacing: .02em; }
.parent-lp-v2 .silo-hero .lede { color: #1B2C36; font-size: 17px; line-height: 2; margin: 0; }
.parent-lp-v2 .silo-hero-img {
  width: min(100%, 430px); aspect-ratio: 1 / 1; margin: 0 auto; border-radius: 50%; overflow: hidden; background: #fff; padding: 0;
  box-shadow: 0 0 0 10px rgba(255,255,255,.55), 0 18px 50px rgba(27,44,54,.18);
}
.parent-lp-v2 .silo-hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; box-shadow: none; }
/* 3ポイントのタイル（テンプレートの .silo-points） */
.parent-lp-v2 .silo-points { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 640px; }
.parent-lp-v2 .silo-points li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 18px 8px 16px; background: #2A6F77; color: #fff; border-radius: 10px; font-weight: 800; font-size: 15.5px; letter-spacing: .02em; text-align: center; line-height: 1.4; box-shadow: 0 6px 16px rgba(27,44,54,.16); }
/* アイコンはTOPと同じ .fv-ico（大きさ・色は style.css 側の指定をそのまま使う） */
.parent-lp-v2 .silo-points .fv-ico { color: #fff; }
/* 旧テンプレート（li 直下に素のSVG）が残っている間の保険: 大きさと線を固定する。.fv-ico 版には影響しない */
.parent-lp-v2 .silo-points li > svg { width: 46px; height: 46px; flex-shrink: 0; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.parent-lp-v2 .silo-points em { font-style: normal; color: #FFE27A; }
.parent-lp-v2 .silo-hero-cta { margin: 24px 0 0; max-width: 640px; }
.parent-lp-v2 .silo-hero-cta .hero-cta { margin: 0 !important; display: block; }
.parent-lp-v2 .silo-hero .hero-cta .btn-line { max-width: none; }
.parent-lp-v2 .silo-hero-note { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 14px 0 0; font-size: 14px; color: #1B2C36; }
.parent-lp-v2 .silo-hero-note::before, .parent-lp-v2 .silo-hero-note::after { content: ""; width: 40px; height: 1px; background: rgba(27,44,54,.5); }

/* ---------- 本文: 全幅の色帯 ---------- */
.parent-lp-v2 .entry-content { max-width: none; padding: 0; }
.parent-lp-v2 .lp-band { padding: 84px 20px; background: #fff; }
.parent-lp-v2 .lp-band--soft { background: #F4F6F7; }
.parent-lp-v2 .lp-band--mid { background: #DCE6EC; }
.parent-lp-v2 .lp-band--navy { background: #1B2C36; }
.parent-lp-v2 .lp-band-inner { max-width: 1100px; margin: 0 auto; }
.parent-lp-v2 .lp-band-inner > *:first-child { margin-top: 0; }
.parent-lp-v2 .lp-band-inner > *:last-child { margin-bottom: 0; }
.parent-lp-v2 .lp-kicker { margin: 0 0 8px; text-align: center; font-size: 14px; font-weight: 700; letter-spacing: .22em; color: #5A9C9C; line-height: 1.4; }
.parent-lp-v2 .lp-band h2 {
  position: relative; background: none; border: 0; border-radius: 0; padding: 0; margin: 0 0 22px; text-align: center;
  font-size: 31px; font-weight: 900; line-height: 1.5; letter-spacing: .05em; color: #1B2C36;
}
.parent-lp-v2 .lp-band h2::before { content: none; }
.parent-lp-v2 .lp-band h2::after { content: ""; display: block; position: static; width: 40px; height: 3px; margin: 14px auto 0; background: #3F5C6A; border-radius: 2px; }
.parent-lp-v2 .lp-band-inner > p { max-width: 860px; margin-left: auto; margin-right: auto; text-align: center; text-wrap: balance; }
.parent-lp-v2 .lp-band--navy h2, .parent-lp-v2 .lp-band--navy .lp-band-inner > p:not([class*="note"]) { color: #fff; }
.parent-lp-v2 .lp-band--navy .lp-kicker { color: #8CC7C4; }
.parent-lp-v2 .lp-band--navy h2::after { background: #8CC7C4; }

/* 帯の中の一般的な要素は中央 860px に揃える（動画の事例セクションの小見出し・表・素の箇条書きなど） */
.parent-lp-v2 .lp-band-inner > h3, .parent-lp-v2 .lp-band-inner > h4, .parent-lp-v2 .lp-band-inner > table, .parent-lp-v2 .lp-band-inner > figure, .parent-lp-v2 .lp-band-inner > ol,
.parent-lp-v2 .lp-band-inner > .wp-block-table, .parent-lp-v2 .lp-band-inner > .info-table-wrap, .parent-lp-v2 .lp-band-inner > .wp-block-group:not(.usp-box) { max-width: 860px; margin-left: auto; margin-right: auto; }
.parent-lp-v2 .lp-band-inner > ul:not(.symptoms) { max-width: 760px; margin: 28px auto 0; padding: 22px 32px 22px 52px; background: #fff; border-radius: 12px; box-shadow: 0 4px 14px rgba(27,44,54,.07); }
.parent-lp-v2 .lp-band-inner > ul:not(.symptoms) li { margin: 6px 0; line-height: 1.8; }
.parent-lp-v2 .lp-band-inner > ul:not(.symptoms) li::marker { color: #5A9C9C; }
.parent-lp-v2 .lp-band--navy .lp-band-inner > h3 { color: #fff; }
/* 小見出し(h3)以降の本文は読み物なので左寄せ（動画の事例セクションなど）。見出し直下の導入文だけ中央 */
.parent-lp-v2 .lp-band-inner > h3 ~ p { text-align: left; text-wrap: wrap; }

/* ---------- 症状チェック: 白いカード ---------- */
.parent-lp-v2 .entry-content ul.symptoms { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; border: 0; background: none; box-shadow: none; }
.parent-lp-v2 .entry-content ul.symptoms li {
  position: relative; display: flex; align-items: center; margin: 0; min-height: 96px; padding: 18px 16px 18px 62px; border: 0; border-radius: 12px;
  background: #fff; box-shadow: 0 4px 14px rgba(27,44,54,.07); font-size: 15.5px; font-weight: 500; line-height: 1.65; letter-spacing: .02em;
}
.parent-lp-v2 .entry-content ul.symptoms li::marker { content: none; }
.parent-lp-v2 .entry-content ul.symptoms li::before { content: ""; position: absolute; left: 18px; top: 50%; width: 32px; height: 32px; margin-top: -16px; border-radius: 50%; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2712%27%20fill%3D%27%235A9C9C%27%2F%3E%3Cpath%20d%3D%27M6.800%2012.400l3.400%203.400%207-7.400%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") !important; background-size: contain !important; background-position: center; background-repeat: no-repeat; border: 0; transform: none; }
.parent-lp-v2 .entry-content ul.symptoms li::after { content: none !important; display: none; }

/* ---------- 「こんな機種も対応します」: li に ic-* クラスがある箱=C案のアイコン横並び／それ以外（文章・長文の箇条書き）=白いカード ---------- */
.parent-lp-v2 .entry-content .usp-box { max-width: 1000px; margin: 36px auto 0; padding: 30px 34px; background: #fff; border: 0; border-radius: 14px; box-shadow: 0 4px 14px rgba(27,44,54,.07); }
.parent-lp-v2 .entry-content .usp-box h3 { margin: 0 0 12px; padding: 0; border: 0; background: none; font-size: 20px; text-align: center; color: #1B2C36; }
.parent-lp-v2 .entry-content .usp-box h3::before, .parent-lp-v2 .entry-content .usp-box h3::after { content: none; }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) { padding: 0 0 8px; overflow: hidden; }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) h3 { margin: 0; padding: 22px 16px 18px; font-size: 21px; letter-spacing: .08em; border-bottom: 1px solid #DCE4E8; }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) ul { list-style: none; margin: 0; padding: 24px 8px 14px; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li { position: relative; margin: 0; padding: 84px 16px 8px; text-align: center; font-size: 15.5px; line-height: 1.75; letter-spacing: .03em; border-left: 1px dashed #B9C6CD; }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li:first-child { border-left: 0; }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li::marker { content: none; }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li::before { content: ""; position: absolute; left: 50%; top: 2px; width: 70px; height: 70px; margin-left: -35px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%231B2C36%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M17%206v9M31%206v9M12%2015h24v7a12%2012%200%200%201-24%200z%27%2F%3E%3Cpath%20stroke%3D%27%235A9C9C%27%20d%3D%27M24%2034v8%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; border-radius: 0; }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li.ic-old::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%231B2C36%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%278%27%20y%3D%2711%27%20width%3D%2732%27%20height%3D%2729%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27M8%2019h32M16%207v8M32%207v8%27%2F%3E%3Cpath%20stroke%3D%27%235A9C9C%27%20stroke-width%3D%272.4%27%20d%3D%27M16%2026h.01M24%2026h.01M32%2026h.01M16%2033h.01M24%2033h.01%27%2F%3E%3C%2Fsvg%3E"); }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li.ic-parts::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%231B2C36%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.7%2010.4L21.1%205.7L26.9%205.7L27.3%2010.4L31.3%2012.1L34.9%209L39%2013.1L35.9%2016.7L37.6%2020.7L42.3%2021.1L42.3%2026.9L37.6%2027.3L35.9%2031.3L39%2034.9L34.9%2039L31.3%2035.9L27.3%2037.6L26.9%2042.3L21.1%2042.3L20.7%2037.6L16.7%2035.9L13.1%2039L9%2034.9L12.1%2031.3L10.4%2027.3L5.7%2026.9L5.7%2021.1L10.4%2020.7L12.1%2016.7L9%2013.1L13.1%209L16.7%2012.1z%27%2F%3E%3Ccircle%20stroke%3D%27%235A9C9C%27%20cx%3D%2724%27%20cy%3D%2724%27%20r%3D%276%27%2F%3E%3C%2Fsvg%3E"); }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li.ic-premium::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%231B2C36%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%208c1.2%208%204.8%2011.6%2013%2013-8.2%201.4-11.8%205-13%2013-1.2-8-4.8-11.6-13-13%208.2-1.400%2011.8-5%2013-13z%27%2F%3E%3Cpath%20stroke%3D%27%235A9C9C%27%20d%3D%27M36%2027c.6%203.6%202.200%205.200%206%206-3.800.800-5.400%202.400-6%206-.600-3.600-2.200-5.200-6-6%203.800-.800%205.400-2.400%206-6z%27%2F%3E%3C%2Fsvg%3E"); }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li.ic-global::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%231B2C36%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%2724%27%20r%3D%2717%27%2F%3E%3Cpath%20d%3D%27M7%2024h34M24%207c-6%205-6%2029%200%2034M24%207c6%205%206%2029%200%2034%27%2F%3E%3Cpath%20stroke%3D%27%235A9C9C%27%20d%3D%27M10%2015.500c8%203%2020%203%2028%200M10%2032.500c8-3%2020-3%2028%200%27%2F%3E%3C%2Fsvg%3E"); }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li.ic-battery::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%231B2C36%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276%27%20y%3D%2715%27%20width%3D%2732%27%20height%3D%2718%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27M42%2021v6%27%2F%3E%3Cpath%20stroke%3D%27%235A9C9C%27%20stroke-width%3D%272%27%20d%3D%27M24%2018l-5%207h6l-5%207%27%2F%3E%3C%2Fsvg%3E"); }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li.ic-plug::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%231B2C36%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M17%206v9M31%206v9M12%2015h24v7a12%2012%200%200%201-24%200z%27%2F%3E%3Cpath%20stroke%3D%27%235A9C9C%27%20d%3D%27M24%2034v8%27%2F%3E%3C%2Fsvg%3E"); }
.parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) .usp-note { margin: 4px 24px 14px; font-size: 13px; text-align: center; }

/* ---------- 対応メーカー: 白いチップ ---------- */
.parent-lp-v2 .entry-content .makers { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 32px auto 0; max-width: 1060px; }
.parent-lp-v2 .entry-content .makers span { display: flex; align-items: center; justify-content: center; text-align: center; min-width: 200px; min-height: 62px; padding: 8px 26px; background: #fff; border: 0; border-radius: 10px; box-shadow: 0 3px 10px rgba(27,44,54,.07); font-size: 16px; font-weight: 500; letter-spacing: .04em; color: #1B2C36; }

/* ---------- 料金表（濃紺の帯の上） ---------- */
.parent-lp-v2 .entry-content .price-table-wrap { max-width: 860px; margin: 34px auto 0; padding: 14px 16px 10px; background: #fff; border: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.22); }
.parent-lp-v2 .entry-content .price-table-wrap table { margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.parent-lp-v2 .entry-content .price-table-wrap th { background: #1B2C36; color: #fff; text-align: center; font-size: 16px; letter-spacing: .12em; padding: 12px 16px; border: 0; }
.parent-lp-v2 .entry-content .price-table-wrap th:first-child { border-radius: 6px 0 0 6px; }
.parent-lp-v2 .entry-content .price-table-wrap th:last-child { border-radius: 0 6px 6px 0; }
.parent-lp-v2 .entry-content .price-table-wrap td { padding: 14px 20px; font-size: 16px; border: 0; border-bottom: 1px solid #DCE4E8; color: #1B2C36; }
.parent-lp-v2 .entry-content .price-table-wrap tr:last-child td { border-bottom: 0; }
.parent-lp-v2 .entry-content .price-table-wrap td + td { border-left: 1px solid #DCE4E8; text-align: center; }
.parent-lp-v2 .entry-content .price-table-wrap td.ours { color: #E85F22; font-size: 22px; font-weight: 800; letter-spacing: .03em; }
/* 3列の料金表（table.price3: 症状の例｜主な修理内容｜修理費目安） */
.parent-lp-v2 .entry-content .price-table-wrap:has(.price3) { max-width: 980px; }
.parent-lp-v2 .entry-content .price3 td.sym { width: 46%; font-weight: 700; }
.parent-lp-v2 .entry-content .price3 td.work { width: 32%; font-size: 15px; color: #4A5F6A; text-align: left; }
.parent-lp-v2 .entry-content .price3 td.ours { width: 22%; white-space: nowrap; }
.parent-lp-v2 .lp-band .price-note { max-width: 980px; margin: 20px auto 0; }
.parent-lp-v2 .lp-band .campaign-banner { display: block; max-width: 860px; margin: 24px auto 0; }
.parent-lp-v2 .lp-band .campaign-banner img { display: block; width: 100%; height: auto; border-radius: 12px; }

/* ---------- FAQ ---------- */
.parent-lp-v2 .lp-band details { max-width: 920px; margin: 12px auto 0; border: 0; border-radius: 10px; box-shadow: 0 3px 10px rgba(27,44,54,.07); background: #fff; }
.parent-lp-v2 .lp-band details summary { padding: 18px 52px 18px 24px; font-size: 16.5px; font-weight: 700; }
.parent-lp-v2 .lp-band h2 + details { margin-top: 32px; }

/* ---------- 動画など ---------- */
.parent-lp-v2 .lp-band .rk-video, .parent-lp-v2 .lp-band .wp-block-embed { max-width: 860px; margin-left: auto; margin-right: auto; }

/* ---------- 関連記事: 白いカード3列 ---------- */
.parent-lp-v2 .children { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.parent-lp-v2 .children .child-card { display: block; padding: 22px 22px 20px; background: #fff; border: 1px solid #E3EBEE; border-radius: 12px; box-shadow: 0 4px 14px rgba(27,44,54,.06); transition: transform .18s ease, box-shadow .18s ease; }
.parent-lp-v2 .children .child-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(27,44,54,.12); }
.parent-lp-v2 .children .child-card .tag { display: inline-block; background: #5A9C9C; color: #fff; border-radius: 4px; padding: 2px 12px; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; }
.parent-lp-v2 .children .child-card h3 { margin: 12px 0 6px; font-size: 17px; line-height: 1.6; }
.parent-lp-v2 .children .child-card p { margin: 0; font-size: 13px; line-height: 1.7; color: #5C6F79; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- タブレット・スマホ ---------- */
@media (max-width: 1100px) {
  .parent-lp-v2 .entry-content ul.symptoms { grid-template-columns: repeat(2, 1fr); }
  .parent-lp-v2 .children { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .parent-lp-v2 .silo-hero { padding: 28px 0 40px; background: linear-gradient(180deg, rgba(255,255,255,.93) 0%, rgba(255,255,255,.84) 100%), url("https://repair-kyo.com/wp-content/themes/repair-kyo-theme/assets/img/fv_bg_sp.webp") center / cover no-repeat #F4F6F7; }
  .parent-lp-v2 .silo-hero-inner { display: flex; flex-direction: column; gap: 0; align-items: stretch; }
  .parent-lp-v2 .silo-hero-inner > div:first-child { display: contents; }
  .parent-lp-v2 .silo-hero-tags { order: 1; }
  .parent-lp-v2 .silo-hero h1 { order: 2; margin: 14px 0 10px; font-size: 35px; }
  .parent-lp-v2 .silo-hero h1.is-long { font-size: 28px; letter-spacing: 0; }
  .parent-lp-v2 .lp-band-inner > ul:not(.symptoms) { padding: 16px 18px 16px 38px; margin-top: 22px; }
  .parent-lp-v2 .silo-hero .lede { order: 3; font-size: 15.5px; line-height: 1.9; }
  .parent-lp-v2 .silo-hero-img { order: 4; width: 200px; margin: 22px auto 0; box-shadow: 0 0 0 7px rgba(255,255,255,.55), 0 12px 30px rgba(27,44,54,.18); }
  .parent-lp-v2 .silo-points { order: 5; margin-top: 22px; gap: 8px; max-width: none; }
  .parent-lp-v2 .silo-points li { gap: 6px; padding: 12px 2px 11px; font-size: clamp(10px, 2.75vw, 13px); letter-spacing: -.01em; border-radius: 8px; white-space: nowrap; }
  .parent-lp-v2 .silo-points em { display: block; }
  .parent-lp-v2 .silo-hero-cta { order: 6; margin-top: 18px; max-width: none; }
  .parent-lp-v2 .lp-band { padding: 56px 20px; }
  .parent-lp-v2 .lp-kicker { font-size: 12.5px; }
  .parent-lp-v2 .lp-band h2 { font-size: 23px; letter-spacing: .02em; }
  .parent-lp-v2 .lp-band-inner > p:not(.lp-kicker) { text-align: left; text-wrap: wrap; }
  .parent-lp-v2 .entry-content ul.symptoms { grid-template-columns: 1fr; gap: 10px; margin-top: 26px; }
  .parent-lp-v2 .entry-content ul.symptoms li { min-height: 0; font-size: 15px; padding: 14px 14px 14px 54px; border-radius: 10px; }
  .parent-lp-v2 .entry-content ul.symptoms li::before { left: 14px; width: 28px; height: 28px; margin-top: -14px; }
  .parent-lp-v2 .entry-content .usp-box { padding: 22px 20px; margin-top: 26px; }
  .parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) ul { grid-template-columns: repeat(2, 1fr); padding: 8px 0 6px; }
  .parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li { padding: 74px 10px 16px; font-size: 14px; border-left: 0; border-top: 1px dashed #B9C6CD; }
  .parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li:nth-child(-n+2) { border-top: 0; }
  .parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li:nth-child(even) { border-left: 1px dashed #B9C6CD; }
  .parent-lp-v2 .entry-content .usp-box:has(li[class*=ic-]) li::before { width: 52px; height: 52px; margin-left: -26px; top: 14px; }
  .parent-lp-v2 .entry-content .makers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
  .parent-lp-v2 .entry-content .makers span { min-width: 0; min-height: 52px; font-size: 13.5px; padding: 6px 8px; letter-spacing: 0; }
  .parent-lp-v2 .entry-content .price-table-wrap { padding: 8px 8px 4px; margin-top: 26px; }
  .parent-lp-v2 .entry-content .price-table-wrap th { font-size: 14px; letter-spacing: .04em; padding: 10px 8px; white-space: nowrap; }
  .parent-lp-v2 .entry-content .price-table-wrap td { padding: 12px 10px; font-size: 14.5px; }
  .parent-lp-v2 .entry-content .price-table-wrap td.ours { font-size: 17px; white-space: nowrap; }
  /* スマホ: 症状と修理内容を縦に重ね、右に料金（1行=2列のグリッド） */
  .parent-lp-v2 .entry-content .price3, .parent-lp-v2 .entry-content .price3 tbody { display: block; }
  .parent-lp-v2 .entry-content .price3 thead { display: none; }
  .parent-lp-v2 .entry-content .price3 tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 10px; padding: 12px 8px; border-bottom: 1px solid #DCE4E8; }
  .parent-lp-v2 .entry-content .price3 tr:last-child { border-bottom: 0; }
  .parent-lp-v2 .entry-content .price3 td { display: block; width: auto !important; padding: 0; border: 0 !important; }
  .parent-lp-v2 .entry-content .price3 td.sym { grid-column: 1; grid-row: 1; font-size: 14.5px; line-height: 1.55; }
  .parent-lp-v2 .entry-content .price3 td.work { grid-column: 1; grid-row: 2; margin-top: 3px; font-size: 12.5px; line-height: 1.5; }
  .parent-lp-v2 .entry-content .price3 td.work::before { content: "修理内容｜"; color: #7C8E97; }
  .parent-lp-v2 .entry-content .price3 td.ours { grid-column: 2; grid-row: 1 / 3; }
  .parent-lp-v2 .lp-band details summary { font-size: 15px; padding: 15px 44px 15px 16px; }
  .parent-lp-v2 .children { grid-template-columns: 1fr; gap: 10px; }
  .parent-lp-v2 .children .child-card { padding: 16px 18px; }
  .parent-lp-v2 .children .child-card h3 { font-size: 15.5px; margin: 8px 0 4px; }
}

/* ---------- 3列の料金表 table.price3: デザインに関係なく効く共通指定（スマホは 症状＋修理内容 を縦に重ねて右に料金） ---------- */
.entry-content .price3 td.sym { font-weight: 700; }
.entry-content .price3 td.work { font-size: .94em; color: #4A5F6A; }
.entry-content .price3 td.ours { white-space: nowrap; }
@media (max-width: 768px) {
  .entry-content .price3, .entry-content .price3 tbody { display: block; }
  .entry-content .price3 thead { display: none; }
  .entry-content .price3 tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 10px; padding: 12px 10px; border-bottom: 1px solid #DCE4E8; }
  .entry-content .price3 tr:last-child { border-bottom: 0; }
  .entry-content .price3 td { display: block; width: auto !important; padding: 0 !important; border: 0 !important; }
  .entry-content .price3 td.sym { grid-column: 1; grid-row: 1; font-size: 14.5px; line-height: 1.55; }
  .entry-content .price3 td.work { grid-column: 1; grid-row: 2; margin-top: 3px; font-size: 12.5px; line-height: 1.5; }
  .entry-content .price3 td.work::before { content: "修理内容｜"; color: #7C8E97; }
  .entry-content .price3 td.ours { grid-column: 2; grid-row: 1 / 3; }
}
/* <<< parent-lp-v2 END */

/* >>> contact-134 START */
/* ============================================================
   /contact/（page 134）デザイン改修 2026-09-21
   /about/・親LPと同じトーン: 濃紺のページ見出し／全幅の帯（白→soft→mid→白）／中央寄せ見出し＋英字の小見出し／カード／フラットなボタン。
   .page-id-134 でスコープ。本文側の構造: .ct-sec（wp:group）> .wp-block-group__inner-container
============================================================ */
.page-id-134 .page-hero { background: linear-gradient(120deg, #1B2C36 0%, #2A4150 55%, #3F5C6A 100%); padding: 64px 0 56px; position: relative; overflow: hidden; }
.page-id-134 .page-hero::after { content: "CONTACT"; position: absolute; right: 4%; bottom: -22px; font-size: 120px; font-weight: 900; letter-spacing: .06em; line-height: 1; color: rgba(255,255,255,.06); pointer-events: none; }
.page-id-134 .page-hero h1 { color: #fff; font-size: 32px; position: relative; z-index: 1; }
.page-id-134 .page-hero h1::after { content: ""; display: block; width: 48px; height: 3px; margin-top: 16px; background: #E85F22; border-radius: 2px; }

.page-id-134 .entry-content { max-width: none; padding: 0; }
.page-id-134 .ct-sec { padding: 80px 20px; background: #fff; }
.page-id-134 .ct-sec--soft { background: #F4F6F7; }
.page-id-134 .ct-sec--mid { background: #DCE6EC; }
.page-id-134 .ct-sec > .wp-block-group__inner-container { max-width: 1000px; margin: 0 auto; }
.page-id-134 .ct-sec > .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.page-id-134 .ct-sec > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.page-id-134 .ct-kicker { margin: 0 0 8px; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .24em; color: #5A9C9C; line-height: 1.4; }
.page-id-134 .ct-sec h2 { background: none; border: 0; border-radius: 0; padding: 0; margin: 0 0 20px; text-align: center; font-size: 28px; font-weight: 900; line-height: 1.5; letter-spacing: .04em; color: #1B2C36; }
.page-id-134 .ct-sec h2::before { content: none; }
.page-id-134 .ct-sec h2::after { content: ""; display: block; position: static; width: 40px; height: 3px; margin: 14px auto 0; background: #3F5C6A; border-radius: 2px; }
.page-id-134 .ct-sub { max-width: 760px; margin: 0 auto 32px; text-align: center; line-height: 2; text-wrap: balance; }

/* 最初のセクション: LINEで相談（主役） */
.page-id-134 .ct-sec--lead { padding-top: 72px; }
.page-id-134 .ct-sec--lead h2 { font-size: 32px; }
.page-id-134 .ct-sec .wp-block-buttons { display: flex; justify-content: center; margin: 0; }

/* LINEボタン: サイトの相談ボタン（.fv-btn）と同じフラットデザイン。既存の is-style-line（立体）が !important なので同じ強さで上書き */
.page-id-134 .wp-block-button.is-style-line { width: 100%; max-width: 520px; }
.page-id-134 .wp-block-button.is-style-line .wp-block-button__link {
  position: relative; display: flex !important; width: 100%; box-sizing: border-box; justify-content: center !important; gap: 0 !important; min-width: 0 !important;
  padding: 20px 80px 20px 20px !important; border-radius: 10px !important; background: #E85F22 !important; border: 0 !important;
  text-shadow: none !important; box-shadow: 0 6px 18px rgba(232,95,34,.28) !important; text-decoration: none !important;
  font-weight: 900 !important; font-size: 18px !important; letter-spacing: .04em !important; line-height: 1.3;
  transform: none !important; transition: background-color .18s ease, box-shadow .18s ease !important;
}
.page-id-134 .wp-block-button.is-style-line .wp-block-button__link:hover { background: #D4531A !important; box-shadow: 0 8px 22px rgba(232,95,34,.36) !important; }
.page-id-134 .wp-block-button.is-style-line .wp-block-button__link:active { box-shadow: 0 6px 18px rgba(232,95,34,.28) !important; }
.page-id-134 .wp-block-button.is-style-line .wp-block-button__link:focus-visible { outline: 3px solid #FFD66B; outline-offset: 3px; }
.page-id-134 .wp-block-button.is-style-line .wp-block-button__link::before { content: none !important; display: none !important; }
.page-id-134 .wp-block-button.is-style-line .wp-block-button__link::after {
  content: "→"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
  display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%;
  background: #fff; color: #E85F22; font-size: 18px; font-weight: 700; letter-spacing: 0; transition: transform .18s ease;
}
.page-id-134 .wp-block-button.is-style-line .wp-block-button__link:hover::after { transform: translate(4px, -50%); }

/* お伝えいただきたいこと: 番号つきカード（番号はCSSで描く） */
.page-id-134 .entry-content ul.contact-checklist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; counter-reset: ctcheck; background: none; border: 0; border-radius: 0; }
.page-id-134 .entry-content ul.contact-checklist li {
  counter-increment: ctcheck; position: relative; margin: 0; padding: 66px 14px 22px; text-align: center; background: #fff; border-radius: 12px;
  box-shadow: 0 4px 14px rgba(27,44,54,.07); font-size: 14px; line-height: 1.7; color: #4A5F6A;
}
.page-id-134 .entry-content ul.contact-checklist li::marker { content: none; }
.page-id-134 .entry-content ul.contact-checklist li::before {
  content: counter(ctcheck); position: absolute; left: 50%; top: 18px; width: 36px; height: 36px; margin-left: -18px; border-radius: 50%;
  background: #2A6F77; color: #fff; font-size: 17px; font-weight: 900; line-height: 36px; text-align: center;
}
.page-id-134 .contact-checklist strong { display: block; margin-bottom: 2px; font-size: 16px; line-height: 1.55; color: #1B2C36; }

/* 返信について: 白いカードの一覧 */
.page-id-134 .entry-content ul.ct-reply { list-style: none; margin: 12px auto 0; padding: 0; max-width: 820px; display: grid; gap: 12px; }
.page-id-134 .entry-content ul.ct-reply li { position: relative; margin: 0; padding: 18px 22px 18px 58px; background: #fff; border-radius: 10px; box-shadow: 0 3px 10px rgba(27,44,54,.07); font-size: 15.5px; line-height: 1.8; }
.page-id-134 .entry-content ul.ct-reply li::marker { content: none; }
.page-id-134 .entry-content ul.ct-reply li::before { content: ""; position: absolute; left: 20px; top: 21px; width: 24px; height: 24px; border-radius: 50%; background: #5A9C9C; }
.page-id-134 .entry-content ul.ct-reply li::after { content: ""; position: absolute; left: 28px; top: 25px; width: 7px; height: 11px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }

/* FAQへの案内: 枠線のフラットなボタン（矢印つき） */
.page-id-134 .ct-sec--faq { padding: 72px 20px; }
.page-id-134 .wp-block-button.is-style-outline .wp-block-button__link {
  position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 320px; box-sizing: border-box;
  padding: 16px 60px 16px 28px; border-radius: 10px; border: 2px solid #1B2C36; background: #fff; color: #1B2C36 !important;
  font-weight: 800; font-size: 16px; letter-spacing: .04em; text-decoration: none; transition: background-color .18s ease, color .18s ease;
}
.page-id-134 .wp-block-button.is-style-outline .wp-block-button__link::after { content: "→"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-weight: 700; transition: transform .18s ease; }
.page-id-134 .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #1B2C36; color: #fff !important; }
.page-id-134 .wp-block-button.is-style-outline .wp-block-button__link:hover::after { transform: translate(4px, -50%); }

@media (max-width: 900px) {
  .page-id-134 .entry-content ul.contact-checklist { grid-template-columns: 1fr; gap: 10px; max-width: 560px; margin: 0 auto; }
  .page-id-134 .entry-content ul.contact-checklist li { padding: 16px 16px 16px 66px; text-align: left; }
  .page-id-134 .entry-content ul.contact-checklist li::before { left: 16px; top: 50%; margin: -18px 0 0; }
}
@media (max-width: 600px) {
  .page-id-134 .page-hero { padding: 40px 0 36px; }
  .page-id-134 .page-hero h1 { font-size: 26px; }
  .page-id-134 .page-hero::after { font-size: 56px; bottom: -10px; }
  .page-id-134 .ct-sec { padding: 56px 20px; }
  .page-id-134 .ct-sec--lead { padding-top: 48px; }
  .page-id-134 .ct-sec h2, .page-id-134 .ct-sec--lead h2 { font-size: 21px; letter-spacing: .01em; text-wrap: balance; }
  .page-id-134 .ct-sub { text-align: left; text-wrap: wrap; margin-bottom: 26px; }
  .page-id-134 .wp-block-button.is-style-line .wp-block-button__link { font-size: 17px !important; padding: 15px 58px 15px 12px !important; }
  .page-id-134 .wp-block-button.is-style-line .wp-block-button__link::after { right: 14px; width: 32px; height: 32px; font-size: 16px; }
  .page-id-134 .entry-content ul.ct-reply li { font-size: 15px; padding: 15px 16px 15px 52px; }
  .page-id-134 .entry-content ul.ct-reply li::before { left: 16px; top: 18px; }
  .page-id-134 .entry-content ul.ct-reply li::after { left: 24px; top: 22px; }
  .page-id-134 .wp-block-button.is-style-outline { width: 100%; }
  .page-id-134 .wp-block-button.is-style-outline .wp-block-button__link { min-width: 0; width: 100%; }
}
/* <<< contact-134 END */

/* >>> voice START */
/* ============================================================
   /voice/（page 139）デザイン改修 2026-09-21
   /about/・/contact/・親LPと同じトーン: 濃紺のページ見出し／全幅の帯（白→soft→mid→白）／中央寄せ見出し＋英字の小見出し。
   口コミカードは高さが不揃いなので、上から詰める2段組み（CSS columns）。.page-id-139 でスコープ。
   本文側の構造: .vc-sec（wp:group）> .wp-block-group__inner-container。口コミ本体はショートコード [google_reviews] の出力
============================================================ */
.page-id-139 .page-hero { background: linear-gradient(120deg, #1B2C36 0%, #2A4150 55%, #3F5C6A 100%); padding: 64px 0 56px; position: relative; overflow: hidden; }
.page-id-139 .page-hero::after { content: "VOICE"; position: absolute; right: 4%; bottom: -22px; font-size: 120px; font-weight: 900; letter-spacing: .06em; line-height: 1; color: rgba(255,255,255,.06); pointer-events: none; }
.page-id-139 .page-hero h1 { color: #fff; font-size: 32px; position: relative; z-index: 1; }
.page-id-139 .page-hero h1::after { content: ""; display: block; width: 48px; height: 3px; margin-top: 16px; background: #E85F22; border-radius: 2px; }

.page-id-139 .entry-content { max-width: none; padding: 0; }
.page-id-139 .vc-sec { padding: 80px 20px; background: #fff; }
.page-id-139 .vc-sec--soft { background: #F4F6F7; }
.page-id-139 .vc-sec--mid { background: #DCE6EC; }
.page-id-139 .vc-sec > .wp-block-group__inner-container { max-width: 1000px; margin: 0 auto; }
.page-id-139 .vc-sec > .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.page-id-139 .vc-sec > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.page-id-139 .vc-kicker { margin: 0 0 8px; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .24em; color: #5A9C9C; line-height: 1.4; }
.page-id-139 .vc-sec h2 { background: none; border: 0; border-radius: 0; padding: 0; margin: 0 0 20px; text-align: center; font-size: 28px; font-weight: 900; line-height: 1.5; letter-spacing: .04em; color: #1B2C36; }
.page-id-139 .vc-sec h2::before { content: none; }
.page-id-139 .vc-sec h2::after { content: ""; display: block; position: static; width: 40px; height: 3px; margin: 14px auto 0; background: #3F5C6A; border-radius: 2px; }
.page-id-139 .vc-sub { max-width: 760px; margin: 0 auto 32px; text-align: center; line-height: 2; text-wrap: balance; }

/* 導入: お客様の声をキャッチに */
.page-id-139 .vc-sec--lead { padding: 72px 20px 80px; }
.page-id-139 .vc-catch { margin: 0 0 26px; text-align: center; font-weight: 900; font-size: 27px; line-height: 1.9; letter-spacing: .04em; color: #1B2C36; }
.page-id-139 .entry-content .voice-lede { max-width: 760px; margin: 0 auto; padding: 0; background: none; border: 0; border-radius: 0; text-align: center; font-size: 16.5px; line-height: 2.1; text-wrap: balance; }

/* 口コミ: 評価のまとめ＋上から詰める2段組みのカード */
.page-id-139 .entry-content .voice-summary { display: flex; align-items: center; justify-content: center; gap: 8px; width: fit-content; margin: 0 auto 32px; padding: 12px 28px; background: #fff; border-radius: 999px; box-shadow: 0 3px 10px rgba(27,44,54,.07); font-size: 15px; }
.page-id-139 .entry-content .voices { display: block !important; column-count: 2; column-gap: 22px; margin: 0; }
.page-id-139 .entry-content .voices .voice {
  position: relative; display: block; break-inside: avoid; margin: 0 0 22px; padding: 30px 28px 24px; background: #fff; border: 0; border-radius: 14px;
  box-shadow: 0 4px 14px rgba(27,44,54,.07); overflow: hidden;
}
.page-id-139 .entry-content .voices .voice::before { content: "“"; position: absolute; right: 18px; top: -6px; font-size: 96px; line-height: 1; font-weight: 900; color: #E8EEF1; pointer-events: none; font-family: Georgia, "Times New Roman", serif; }
.page-id-139 .entry-content .voice-text { position: relative; font-size: 14.5px; line-height: 2; color: #1B2C36; }
.page-id-139 .entry-content .voice .voice-meta--google { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid #E3EBEE; justify-content: flex-start; font-size: 13px; }
.page-id-139 .entry-content .voice-avatar { width: 34px; height: 34px; }
.page-id-139 .entry-content .voice-note--google { margin-top: 8px; }
.page-id-139 .entry-content .voice-more { margin-top: 14px; }

/* 枠線のフラットなボタン（矢印つき）＝/contact/ と同じ */
.page-id-139 .vc-sec .wp-block-buttons { display: flex; justify-content: center; margin: 0; }
.page-id-139 .wp-block-button.is-style-outline .wp-block-button__link {
  position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 320px; box-sizing: border-box;
  padding: 16px 60px 16px 28px; border-radius: 10px; border: 2px solid #1B2C36; background: #fff; color: #1B2C36 !important;
  font-weight: 800; font-size: 16px; letter-spacing: .04em; text-decoration: none; transition: background-color .18s ease, color .18s ease;
}
.page-id-139 .wp-block-button.is-style-outline .wp-block-button__link::after { content: "→"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-weight: 700; transition: transform .18s ease; }
.page-id-139 .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #1B2C36; color: #fff !important; }
.page-id-139 .wp-block-button.is-style-outline .wp-block-button__link:hover::after { transform: translate(4px, -50%); }
.page-id-139 .vc-sec--request .vc-sub { margin-bottom: 0; }

@media (max-width: 768px) {
  .page-id-139 .entry-content .voices { column-count: 1; }
}
@media (max-width: 600px) {
  .page-id-139 .page-hero { padding: 40px 0 36px; }
  .page-id-139 .page-hero h1 { font-size: 26px; }
  .page-id-139 .page-hero::after { font-size: 64px; bottom: -12px; }
  .page-id-139 .vc-sec { padding: 56px 20px; }
  .page-id-139 .vc-sec--lead { padding: 48px 20px 56px; }
  .page-id-139 .vc-sec h2 { font-size: 21px; letter-spacing: .01em; text-wrap: balance; }
  .page-id-139 .vc-catch { font-size: 17.5px; line-height: 2; letter-spacing: 0; text-align: left; }
  .page-id-139 .entry-content .voice-lede, .page-id-139 .vc-sub { text-align: left; text-wrap: wrap; font-size: 15.5px; }
  .page-id-139 .vc-sub { margin-bottom: 26px; }
  .page-id-139 .entry-content .voices .voice { padding: 24px 20px 20px; margin-bottom: 14px; }
  .page-id-139 .wp-block-button.is-style-outline { width: 100%; }
  .page-id-139 .wp-block-button.is-style-outline .wp-block-button__link { min-width: 0; width: 100%; }
}
/* <<< voice END */

/* >>> flow START */
/* ============================================================
   /flow/（page 115）デザイン改修 2026-09-21
   /about/・/contact/・/voice/・親LPと同じトーン。構成: 導入 → 4ステップ（共通パーツ [flow4]）→ STEP1〜4 を1つずつ帯に（STEP番号はバッジ）→
   お支払い・修理不可・保証の3枚カード → FAQ。.page-id-115 でスコープ。本文は flow_redesign_0921/build_content.py が現行本文から機械的に組み替えたもの
============================================================ */
.page-id-115 .page-hero { background: linear-gradient(120deg, #1B2C36 0%, #2A4150 55%, #3F5C6A 100%); padding: 64px 0 56px; position: relative; overflow: hidden; }
.page-id-115 .page-hero::after { content: "FLOW"; position: absolute; right: 4%; bottom: -22px; font-size: 120px; font-weight: 900; letter-spacing: .06em; line-height: 1; color: rgba(255,255,255,.06); pointer-events: none; }
.page-id-115 .page-hero h1 { color: #fff; font-size: 32px; position: relative; z-index: 1; }
.page-id-115 .page-hero h1::after { content: ""; display: block; width: 48px; height: 3px; margin-top: 16px; background: #E85F22; border-radius: 2px; }

.page-id-115 .entry-content { max-width: none; padding: 0; }
.page-id-115 .fl-sec { padding: 80px 20px; background: #fff; }
.page-id-115 .fl-sec--soft { background: #F4F6F7; }
.page-id-115 .fl-sec--mid { background: #DCE6EC; }
.page-id-115 .fl-sec > .wp-block-group__inner-container { max-width: 1000px; margin: 0 auto; }
.page-id-115 .fl-sec > .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.page-id-115 .fl-sec > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.page-id-115 .fl-kicker { margin: 0 0 8px; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .24em; color: #5A9C9C; line-height: 1.4; }
.page-id-115 .fl-sec h2 { background: none; border: 0; border-radius: 0; padding: 0; margin: 0 0 24px; text-align: center; font-size: 28px; font-weight: 900; line-height: 1.5; letter-spacing: .04em; color: #1B2C36; }
.page-id-115 .fl-sec h2::before { content: none; }
.page-id-115 .fl-sec h2::after { content: ""; display: block; position: static; width: 40px; height: 3px; margin: 14px auto 0; background: #3F5C6A; border-radius: 2px; }

/* 導入 */
.page-id-115 .fl-sec--lead { padding: 72px 20px; }
.page-id-115 .fl-lede { max-width: 800px; margin: 0 auto; text-align: center; font-size: 17px; line-height: 2.1; text-wrap: balance; }
.page-id-115 .fl-lede strong { color: #2A6F77; }

/* 4ステップ（共通パーツ）は幅いっぱいに */
.page-id-115 .fl-sec--steps h2 { margin-bottom: 36px; }

/* STEP の帯: バッジつき見出し＋本文は中央 820px */
.page-id-115 .fl-step > .wp-block-group__inner-container { max-width: 820px; }
.page-id-115 .fl-step h2 { display: flex; align-items: center; justify-content: flex-start; gap: 18px; text-align: left; font-size: 27px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 2px solid #1B2C36; }
.page-id-115 .fl-step h2::after { content: none; }
.page-id-115 .fl-step-no { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; padding: 7px 18px 6px; border-radius: 8px; background: #2A6F77; color: #fff; font-size: 16px; font-weight: 900; letter-spacing: .12em; line-height: 1.4; white-space: nowrap; }
.page-id-115 .fl-step p { line-height: 2; }
.page-id-115 .fl-step h3 { margin: 34px 0 14px; padding: 0 0 0 14px; border: 0; border-left: 5px solid #5A9C9C; background: none; font-size: 19px; line-height: 1.5; color: #1B2C36; }
.page-id-115 .fl-step h3::before, .page-id-115 .fl-step h3::after { content: none; }
.page-id-115 .fl-step ul, .page-id-115 .fl-step ol { margin: 0 0 18px; padding: 22px 28px 22px 50px; background: #F4F6F7; border-radius: 12px; }
.page-id-115 .fl-step.fl-sec--soft ul, .page-id-115 .fl-step.fl-sec--soft ol { background: #fff; box-shadow: 0 4px 14px rgba(27,44,54,.06); }
.page-id-115 .fl-step li { margin: 7px 0; line-height: 1.85; }
.page-id-115 .fl-step li::marker { color: #2A6F77; font-weight: 800; }

/* お支払い・修理不可・保証: 3枚のカード */
.page-id-115 .fl-sec--info > .wp-block-group__inner-container { max-width: 1100px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.page-id-115 .fl-sec--info .fl-kicker { grid-column: 1 / -1; margin-bottom: 14px; }
.page-id-115 .fl-card { margin: 0 !important; padding: 30px 26px 28px; background: #fff; border-radius: 14px; border-top: 5px solid #2A6F77; box-shadow: 0 4px 14px rgba(27,44,54,.07); }
.page-id-115 .fl-card:nth-of-type(2) { border-top-color: #E85F22; }
.page-id-115 .fl-card:nth-of-type(3) { border-top-color: #B89968; }
.page-id-115 .fl-card h2 { margin: 0 0 14px; text-align: left; font-size: 20px; letter-spacing: .02em; }
.page-id-115 .fl-card h2::after { content: none; }
.page-id-115 .fl-card p { margin: 0 0 12px; font-size: 15px; line-height: 1.95; }
.page-id-115 .fl-card p:last-child { margin-bottom: 0; }

/* FAQ */
.page-id-115 .fl-sec--faq > .wp-block-group__inner-container { max-width: 900px; }
.page-id-115 .fl-sec--faq details { border: 1px solid #E3EBEE; border-radius: 10px; box-shadow: 0 3px 10px rgba(27,44,54,.05); }
.page-id-115 .fl-sec--faq details summary { padding: 18px 52px 18px 24px; font-size: 16.5px; }

@media (max-width: 900px) {
  .page-id-115 .fl-sec--info > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 14px; max-width: 640px; }
}
@media (max-width: 600px) {
  .page-id-115 .page-hero { padding: 40px 0 36px; }
  .page-id-115 .page-hero h1 { font-size: 26px; }
  .page-id-115 .page-hero::after { font-size: 64px; bottom: -12px; }
  .page-id-115 .fl-sec { padding: 56px 20px; }
  .page-id-115 .fl-sec--lead { padding: 48px 20px; }
  .page-id-115 .fl-sec h2 { font-size: 21px; letter-spacing: .01em; text-wrap: balance; }
  .page-id-115 .fl-lede { text-align: left; text-wrap: wrap; font-size: 15.5px; line-height: 2; }
  .page-id-115 .fl-step h2 { flex-direction: column; align-items: flex-start; gap: 10px; font-size: 21px; text-wrap: wrap; padding-bottom: 14px; }
  .page-id-115 .fl-step-no { font-size: 13.5px; padding: 5px 14px 4px; }
  .page-id-115 .fl-step h3 { font-size: 17px; margin-top: 28px; }
  .page-id-115 .fl-step ul, .page-id-115 .fl-step ol { padding: 16px 16px 16px 36px; }
  .page-id-115 .fl-step li { font-size: 15px; }
  .page-id-115 .fl-card { padding: 24px 20px 22px; }
  .page-id-115 .fl-card h2 { font-size: 18.5px; }
  .page-id-115 .fl-sec--faq details summary { font-size: 15px; padding: 15px 44px 15px 16px; }
}
/* <<< flow END */

/* >>> price START */
/* ============================================================
   /price/（page 135）デザイン改修 2026-09-21
   ほかの固定ページと同じトーン。構成: 導入 → メーカー修理との比較（濃紺の帯）→ 商材別の料金（目次チップ＋上から詰める2段組みのカード）→ 補足（カード）。
   .page-id-135 でスコープ。本文は price_redesign_0921/build_content.py が現行本文から機械的に組み替えたもの（文言・料金は不変）
============================================================ */
.page-id-135 .page-hero { background: linear-gradient(120deg, #1B2C36 0%, #2A4150 55%, #3F5C6A 100%); padding: 64px 0 56px; position: relative; overflow: hidden; }
.page-id-135 .page-hero::after { content: "PRICE"; position: absolute; right: 4%; bottom: -22px; font-size: 120px; font-weight: 900; letter-spacing: .06em; line-height: 1; color: rgba(255,255,255,.06); pointer-events: none; }
.page-id-135 .page-hero h1 { color: #fff; font-size: 32px; position: relative; z-index: 1; }
.page-id-135 .page-hero h1::after { content: ""; display: block; width: 48px; height: 3px; margin-top: 16px; background: #E85F22; border-radius: 2px; }

.page-id-135 .entry-content { max-width: none; padding: 0; }
.page-id-135 .pr-sec { padding: 80px 20px; background: #fff; }
.page-id-135 .pr-sec--soft { background: #F4F6F7; }
.page-id-135 .pr-sec--mid { background: #DCE6EC; }
.page-id-135 .pr-sec--navy { background: #1B2C36; }
.page-id-135 .pr-sec > .wp-block-group__inner-container { max-width: 1060px; margin: 0 auto; }
.page-id-135 .pr-sec > .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.page-id-135 .pr-sec > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.page-id-135 .pr-kicker { margin: 0 0 8px; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .24em; color: #5A9C9C; line-height: 1.4; }
.page-id-135 .pr-sec h2 { background: none; border: 0; border-radius: 0; padding: 0; margin: 0 0 24px; text-align: center; font-size: 28px; font-weight: 900; line-height: 1.5; letter-spacing: .04em; color: #1B2C36; scroll-margin-top: 96px; }
.page-id-135 .pr-sec h2::before { content: none; }
.page-id-135 .pr-sec h2::after { content: ""; display: block; position: static; width: 40px; height: 3px; margin: 14px auto 0; background: #3F5C6A; border-radius: 2px; }

/* 導入 */
.page-id-135 .pr-sec--lead { padding: 72px 20px; }
.page-id-135 .pr-sec--lead p { max-width: 800px; margin: 0 auto 14px; text-align: center; line-height: 2.05; text-wrap: balance; }
.page-id-135 .pr-lede { font-size: 17px; }

/* 表（共通） */
.page-id-135 .entry-content .info-table-wrap { margin: 0; padding: 0; background: none; border: 0; box-shadow: none; overflow: visible; }
.page-id-135 .entry-content .info-table { width: 100%; margin: 0; border-collapse: collapse; border: 0; background: #fff; box-shadow: none; }
.page-id-135 .entry-content .info-table th { background: #1B2C36; color: #fff; text-align: center; font-size: 15px; letter-spacing: .08em; padding: 12px 14px; border: 0; width: auto; }
.page-id-135 .entry-content .info-table td { padding: 13px 16px; font-size: 15px; line-height: 1.6; border: 0; border-bottom: 1px solid #DCE4E8; background: none; color: #1B2C36; }
.page-id-135 .entry-content .info-table tr:last-child td { border-bottom: 0; }
.page-id-135 .entry-content .info-table td.ours { text-align: right; white-space: nowrap; color: #E85F22; font-size: 18px; font-weight: 800; letter-spacing: .02em; }
.page-id-135 .entry-content .price-note { margin: 14px 0 0; font-size: 13px; line-height: 1.8; color: #5C6F79; background: none; border: 0; padding: 0; text-align: left; }

/* メーカー修理との比較（濃紺） */
.page-id-135 .pr-sec--compare > .wp-block-group__inner-container { max-width: 860px; }
.page-id-135 .pr-sec--navy h2 { color: #fff; }
.page-id-135 .pr-sec--navy h2::after { background: #8CC7C4; }
.page-id-135 .pr-sec--navy .pr-kicker { color: #8CC7C4; }
.page-id-135 .pr-sec--compare .info-table-wrap { padding: 14px 16px 8px; background: #fff; border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.22); }
.page-id-135 .pr-sec--compare .info-table th:first-child { border-radius: 6px 0 0 6px; }
.page-id-135 .pr-sec--compare .info-table th:last-child { border-radius: 0 6px 6px 0; }
.page-id-135 .pr-sec--compare .info-table td { text-align: center; font-size: 16px; }
.page-id-135 .pr-sec--compare .info-table td:first-child { text-align: left; font-weight: 700; }
.page-id-135 .pr-sec--compare .info-table td.ours { text-align: center; font-size: 21px; }
.page-id-135 .pr-sec--compare .info-table td:last-child { color: #7C8E97; text-decoration: line-through; text-decoration-color: rgba(124,142,151,.55); }
.page-id-135 .pr-sec--compare .price-note { color: #B9C9D1; text-align: center; }
.page-id-135 .pr-sec--compare .rk-guide-links { margin: 18px 0 0; font-size: 14px; line-height: 1.9; color: #DCE6EC; text-align: center; }
.page-id-135 .pr-sec--compare .rk-guide-links a { color: #fff; }

/* 目次チップ */
.page-id-135 .pr-toc { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 8px 0 40px; }
.page-id-135 .entry-content .pr-toc a { display: inline-flex; align-items: center; padding: 9px 18px; background: #fff; border: 1.5px solid #2A6F77; border-radius: 999px; color: #2A6F77; font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; transition: background-color .18s ease, color .18s ease; }
.page-id-135 .entry-content .pr-toc a:hover { background: #2A6F77; color: #fff; }

/* 商材別のカード: 上から詰める2段組み */
.page-id-135 .pr-cards > .wp-block-group__inner-container { column-count: 2; column-gap: 24px; }
.page-id-135 .pr-card { break-inside: avoid; margin: 0 0 24px !important; padding: 26px 24px 22px; background: #fff; border-radius: 14px; border-top: 5px solid #2A6F77; border-bottom: 5px solid #2A6F77; box-shadow: 0 4px 14px rgba(27,44,54,.07); }
.page-id-135 .pr-card > .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.page-id-135 .pr-card > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.page-id-135 .pr-card h2 { margin: 0 0 14px; text-align: left; font-size: 21px; letter-spacing: .02em; }
.page-id-135 .pr-card h2::after { content: none; }
.page-id-135 .pr-card .campaign-banner { margin: 16px 0 0; }
.page-id-135 .pr-card .campaign-banner img { display: block; width: 100%; height: auto; border-radius: 8px; }

/* カード内の3列の表（table.price3）: カード幅が狭いので、どの画面幅でも「症状（太字）＋修理内容（小さく）｜料金」の重ね表示にする */
.page-id-135 .pr-card .price3, .page-id-135 .pr-card .price3 tbody, .page-id-135 .pr-card .price3 thead { display: block; }
.page-id-135 .pr-card .price3 tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 12px 4px; border-bottom: 1px solid #DCE4E8; }
.page-id-135 .pr-card .price3 tbody tr:last-child { border-bottom: 0; }
.page-id-135 .pr-card .price3 thead tr { padding: 0; border: 0; background: #1B2C36; border-radius: 6px; }
.page-id-135 .entry-content .pr-card .price3 th { display: block; padding: 9px 12px; font-size: 13px; letter-spacing: .06em; background: none; text-align: left; }
.page-id-135 .entry-content .pr-card .price3 th:nth-child(2) { display: none; }
.page-id-135 .entry-content .pr-card .price3 th:nth-child(3) { text-align: right; white-space: nowrap; }
.page-id-135 .entry-content .pr-card .price3 td { display: block; width: auto !important; padding: 0 !important; border: 0 !important; }
.page-id-135 .entry-content .pr-card .price3 td.sym { grid-column: 1; grid-row: 1; font-size: 15px; font-weight: 700; line-height: 1.6; }
.page-id-135 .entry-content .pr-card .price3 td.work { grid-column: 1; grid-row: 2; margin-top: 3px; font-size: 13px; line-height: 1.55; color: #4A5F6A; }
.page-id-135 .entry-content .pr-card .price3 td.work::before { content: "修理内容｜"; color: #7C8E97; }
.page-id-135 .entry-content .pr-card .price3 td.ours { grid-column: 2; grid-row: 1 / 3; }

/* 補足: カード */
.page-id-135 .pr-notes > .wp-block-group__inner-container { column-count: 2; column-gap: 22px; }
.page-id-135 .pr-note { break-inside: avoid; margin: 0 0 22px !important; padding: 24px 24px 20px; background: #fff; border-radius: 12px; box-shadow: 0 4px 14px rgba(27,44,54,.07); }
.page-id-135 .pr-note > .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.page-id-135 .pr-note > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.page-id-135 .pr-note h3 { margin: 0 0 12px; padding: 0 0 0 14px; border: 0; border-left: 5px solid #5A9C9C; background: none; font-size: 18px; line-height: 1.5; color: #1B2C36; }
.page-id-135 .pr-note h3::before, .page-id-135 .pr-note h3::after { content: none; }
.page-id-135 .pr-note p, .page-id-135 .pr-note li { font-size: 15px; line-height: 1.95; }
.page-id-135 .pr-note ul { margin: 0; padding-left: 22px; }
.page-id-135 .pr-note li { margin: 4px 0; }
.page-id-135 .pr-note li::marker { color: #2A6F77; }

@media (max-width: 860px) {
  .page-id-135 .pr-cards > .wp-block-group__inner-container, .page-id-135 .pr-notes > .wp-block-group__inner-container { column-count: 1; }
}
@media (max-width: 600px) {
  .page-id-135 .page-hero { padding: 40px 0 36px; }
  .page-id-135 .page-hero h1 { font-size: 26px; }
  .page-id-135 .page-hero::after { font-size: 64px; bottom: -12px; }
  .page-id-135 .pr-sec { padding: 56px 20px; }
  .page-id-135 .pr-sec--lead { padding: 48px 20px; }
  .page-id-135 .pr-sec h2 { font-size: 21px; letter-spacing: .01em; text-wrap: balance; scroll-margin-top: 72px; }
  .page-id-135 .pr-sec--lead p { text-align: left; text-wrap: wrap; font-size: 15.5px; }
  .page-id-135 .pr-sec--compare .info-table-wrap { padding: 8px 8px 4px; }
  .page-id-135 .entry-content .info-table th { font-size: 12.5px; letter-spacing: 0; padding: 10px 4px; }
  .page-id-135 .entry-content .info-table td { font-size: 14px; padding: 12px 6px; }
  .page-id-135 .pr-sec--compare .info-table td { font-size: 13.5px; }
  .page-id-135 .pr-sec--compare .info-table td.ours { font-size: 16.5px; }
  .page-id-135 .entry-content .info-table td.ours { font-size: 16px; }
  .page-id-135 .pr-sec--compare .price-note, .page-id-135 .pr-sec--compare .rk-guide-links { text-align: left; }
  .page-id-135 .pr-toc { gap: 8px; margin-bottom: 28px; }
  .page-id-135 .entry-content .pr-toc a { font-size: 12.5px; padding: 7px 12px; }
  .page-id-135 .pr-card { padding: 22px 16px 18px; margin-bottom: 16px !important; }
  .page-id-135 .pr-card h2 { font-size: 19px; text-wrap: wrap; }
  .page-id-135 .pr-note { padding: 20px 18px 16px; margin-bottom: 14px !important; }
}
/* <<< price END */

/* >>> faq START */
/* ============================================================
   /faq/（page 138）デザイン改修 2026-09-21
   ほかの固定ページと同じトーン。構成: 導入（＋カテゴリの目次チップ）→ カテゴリごとの帯（soft／白の交互）。
   .page-id-138 でスコープ。本文は faq_redesign_0921/build_content.py が現行本文から機械的に組み替えたもの（質問・回答は不変）
============================================================ */
.page-id-138 .page-hero { background: linear-gradient(120deg, #1B2C36 0%, #2A4150 55%, #3F5C6A 100%); padding: 64px 0 56px; position: relative; overflow: hidden; }
.page-id-138 .page-hero::after { content: "FAQ"; position: absolute; right: 4%; bottom: -22px; font-size: 120px; font-weight: 900; letter-spacing: .06em; line-height: 1; color: rgba(255,255,255,.06); pointer-events: none; }
.page-id-138 .page-hero h1 { color: #fff; font-size: 32px; position: relative; z-index: 1; }
.page-id-138 .page-hero h1::after { content: ""; display: block; width: 48px; height: 3px; margin-top: 16px; background: #E85F22; border-radius: 2px; }

.page-id-138 .entry-content { max-width: none; padding: 0; }
.page-id-138 .fq-sec { padding: 72px 20px; background: #fff; }
.page-id-138 .fq-sec--soft { background: #F4F6F7; }
.page-id-138 .fq-sec > .wp-block-group__inner-container { max-width: 900px; margin: 0 auto; }
.page-id-138 .fq-sec > .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.page-id-138 .fq-sec > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.page-id-138 .fq-kicker { margin: 0 0 8px; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .24em; color: #5A9C9C; line-height: 1.4; }
.page-id-138 .fq-sec h2 { background: none; border: 0; border-radius: 0; padding: 0; margin: 0 0 28px; text-align: center; font-size: 27px; font-weight: 900; line-height: 1.5; letter-spacing: .04em; color: #1B2C36; scroll-margin-top: 96px; }
.page-id-138 .fq-sec h2::before { content: none; }
.page-id-138 .fq-sec h2::after { content: ""; display: block; position: static; width: 40px; height: 3px; margin: 14px auto 0; background: #3F5C6A; border-radius: 2px; }

/* 導入＋目次チップ */
.page-id-138 .fq-sec--lead { padding: 64px 20px 56px; }
.page-id-138 .entry-content .faq-lede { max-width: 760px; margin: 0 auto; padding: 0; background: none; border: 0; border-radius: 0; text-align: center; font-size: 17px; line-height: 2.1; }
.page-id-138 .fq-toc { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 32px 0 0; }
.page-id-138 .entry-content .fq-toc a { display: inline-flex; align-items: center; padding: 9px 18px; background: #fff; border: 1.5px solid #2A6F77; border-radius: 999px; color: #2A6F77; font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; transition: background-color .18s ease, color .18s ease; }
.page-id-138 .entry-content .fq-toc a:hover { background: #2A6F77; color: #fff; }

/* 質問カード: 先頭に Q の丸 */
.page-id-138 .fq-sec details { margin: 0 0 12px; border: 1px solid #E3EBEE; border-radius: 10px; box-shadow: 0 3px 10px rgba(27,44,54,.05); background: #fff; }
.page-id-138 .fq-sec details:last-child { margin-bottom: 0; }
.page-id-138 .fq-sec details > summary { position: relative; padding: 19px 52px 19px 66px; font-size: 16.5px; line-height: 1.6; }
.page-id-138 .fq-sec details > summary::before { content: "Q"; position: absolute; left: 20px; top: 50%; width: 32px; height: 32px; margin-top: -16px; border-radius: 50%; background: #2A6F77; color: #fff; font-size: 16px; font-weight: 900; line-height: 32px; text-align: center; }
.page-id-138 .fq-sec details p { padding: 0 28px 22px 66px; font-size: 15px; line-height: 2; color: #33464F; }

@media (max-width: 600px) {
  .page-id-138 .page-hero { padding: 40px 0 36px; }
  .page-id-138 .page-hero h1 { font-size: 26px; }
  .page-id-138 .page-hero::after { font-size: 64px; bottom: -12px; }
  .page-id-138 .fq-sec { padding: 52px 20px; }
  .page-id-138 .fq-sec--lead { padding: 44px 20px 44px; }
  .page-id-138 .fq-sec h2 { font-size: 21px; letter-spacing: .01em; margin-bottom: 22px; text-wrap: balance; scroll-margin-top: 72px; }
  .page-id-138 .entry-content .faq-lede { text-align: left; font-size: 15.5px; line-height: 2; }
  .page-id-138 .entry-content .faq-lede br { display: none; }
  .page-id-138 .fq-toc { gap: 8px; margin-top: 24px; }
  .page-id-138 .entry-content .fq-toc a { font-size: 12.5px; padding: 7px 12px; }
  .page-id-138 .fq-sec details > summary { font-size: 15px; padding: 15px 42px 15px 52px; }
  .page-id-138 .fq-sec details > summary::before { left: 14px; width: 28px; height: 28px; margin-top: -14px; font-size: 14px; line-height: 28px; }
  .page-id-138 .fq-sec details p { padding: 0 18px 18px 52px; font-size: 14.5px; }
}
/* <<< faq END */

/* >>> column START */
/* ============================================================
   /column/（page 434・テンプレート page-column.php の出力）デザイン改修 2026-09-21
   本文は無くテンプレートがカード一覧を出すので、CSSだけで変える（テンプレートのアップ不要）。2ページ目以降（/column/page/N/）も同じページID。
   ほかの固定ページと同じトーン: 濃紺のページ見出し／淡い色の帯の上に白いカード／ティールのカテゴリラベル／矢印つきの「続きを読む」相当の合図
============================================================ */
.page-id-434 .page-hero { background: linear-gradient(120deg, #1B2C36 0%, #2A4150 55%, #3F5C6A 100%); padding: 64px 0 52px; position: relative; overflow: hidden; }
.page-id-434 .page-hero::after { content: "COLUMN"; position: absolute; right: 4%; bottom: -22px; font-size: 120px; font-weight: 900; letter-spacing: .06em; line-height: 1; color: rgba(255,255,255,.06); pointer-events: none; }
.page-id-434 .page-hero h1 { color: #fff; font-size: 32px; position: relative; z-index: 1; }
.page-id-434 .page-hero h1::after { content: ""; display: block; width: 48px; height: 3px; margin-top: 16px; background: #E85F22; border-radius: 2px; }
.page-id-434 .page-hero .page-hero-sub { position: relative; z-index: 1; max-width: var(--container, 1100px); margin: 18px auto 0; padding: 0 20px; color: rgba(255,255,255,.9); font-size: 15.5px; line-height: 1.9; }

.page-id-434 .column-wrap { max-width: none; margin: 0; padding: 72px 20px 80px; background: #F4F6F7; }
.page-id-434 .column-grid { max-width: 1100px; margin: 0 auto; gap: 24px; }
.page-id-434 .column-card { position: relative; border: 0; border-top: 4px solid #2A6F77; border-radius: 12px; box-shadow: 0 4px 14px rgba(27,44,54,.07); transition: transform .18s ease, box-shadow .18s ease; }
.page-id-434 .column-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(27,44,54,.13); }
.page-id-434 .column-body { padding: 22px 22px 20px; gap: 10px; }
.page-id-434 .column-cat { background: #2A6F77; color: #fff; border-radius: 4px; padding: 3px 12px; font-size: 12px; letter-spacing: .04em; }
.page-id-434 .column-title { font-size: 17px; line-height: 1.6; color: #1B2C36; }
.page-id-434 .column-excerpt { font-size: 13.5px; line-height: 1.85; color: #5C6F79; }
.page-id-434 .column-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding-top: 12px; border-top: 1px solid #E3EBEE; font-size: 12.5px; color: #7C8E97; }
.page-id-434 .column-meta::after { content: "→"; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #E8EEF1; color: #2A6F77; font-size: 14px; font-weight: 700; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.page-id-434 .column-card:hover .column-meta::after { background: #2A6F77; color: #fff; transform: translateX(3px); }

.page-id-434 .column-pagination { max-width: 1100px; margin: 48px auto 0; gap: 8px; }
.page-id-434 .column-pagination a, .page-id-434 .column-pagination span { min-width: 42px; text-align: center; padding: 9px 14px; border-radius: 8px; border: 1px solid #CBD5DA; background: #fff; color: #1B2C36; font-weight: 700; font-size: 14px; transition: background-color .18s ease, color .18s ease; }
.page-id-434 .column-pagination .current { background: #1B2C36; border-color: #1B2C36; color: #fff; }
.page-id-434 .column-pagination a:hover { background: #2A6F77; border-color: #2A6F77; color: #fff; }
.page-id-434 .column-pagination .dots { border: 0; background: none; min-width: 0; padding: 9px 4px; }

@media (max-width: 600px) {
  .page-id-434 .page-hero { padding: 40px 0 34px; }
  .page-id-434 .page-hero h1 { font-size: 26px; }
  .page-id-434 .page-hero::after { font-size: 56px; bottom: -10px; }
  .page-id-434 .page-hero .page-hero-sub { font-size: 14px; margin-top: 14px; }
  .page-id-434 .column-wrap { padding: 40px 20px 56px; }
  .page-id-434 .column-grid { gap: 14px; }
  .page-id-434 .column-body { padding: 18px 18px 16px; }
  .page-id-434 .column-title { font-size: 16px; }
  .page-id-434 .column-pagination { margin-top: 32px; gap: 6px; }
  .page-id-434 .column-pagination a, .page-id-434 .column-pagination span { min-width: 38px; padding: 8px 10px; font-size: 13px; }
}
/* <<< column END */

/* >>> overrides-merged START（追加CSSの pages-overrides から取り込み 2026-09-21） */
/* 口コミの評価まとめ（Googleの口コミ 5.0 ★★★★★（11件））: スマホで途中改行しないよう1行に固定し、幅に合わせて文字と余白を詰める（2026-09-21） */
.page-id-139 .entry-content .voice-summary { flex-wrap: nowrap; white-space: nowrap; max-width: 100%; box-sizing: border-box; }
.page-id-139 .entry-content .voice-summary > * { flex-shrink: 0; }
@media (max-width: 600px) {
  .page-id-139 .entry-content .voice-summary { gap: 6px; padding: 10px 16px; font-size: clamp(11px, 3.4vw, 14px); }
  .page-id-139 .entry-content .voice-summary .voice-summary-rating { font-size: 1.25em; }
  .page-id-139 .entry-content .voice-summary .voice-summary-stars { letter-spacing: -.05em; }
}
/* 症状カードが6項目（または9項目）のページは、4列だと最後の段が半端になるので3列にする（PCのみ・2026-09-21 ヘアアイロン） */
@media (min-width: 1101px) { .parent-lp-v2 .entry-content ul.symptoms:has(> li:nth-child(6):last-child), .parent-lp-v2 .entry-content ul.symptoms:has(> li:nth-child(9):last-child) { grid-template-columns: repeat(3, 1fr); max-width: 960px; margin-left: auto; margin-right: auto; } }
/* データ保全の箱（ブルーレイ page 51「録画データ」・デジカメ page 86「写真データ」）: 白いカードだと埋もれるので薄い黄色で目立たせる（2026-09-21 ユーザー指示） */
.page-id-51.parent-lp-v2 .entry-content .usp-box, .page-id-86.parent-lp-v2 .entry-content .usp-box { background: #FFF6D1; border: 1px solid #EBD88A; border-left: 6px solid #E0B43C; box-shadow: 0 4px 14px rgba(120,95,20,.10); }
.page-id-51.parent-lp-v2 .entry-content .usp-box h3, .page-id-86.parent-lp-v2 .entry-content .usp-box h3 { color: #6B5200; }
.page-id-51.parent-lp-v2 .entry-content .usp-box .usp-note, .page-id-86.parent-lp-v2 .entry-content .usp-box .usp-note { color: #6E5F2E; }
/* <<< overrides-merged END */

/* >>> plain-pages START（repair/finish_0921/plain_pages.css） */
/* ============================================================
   既定テンプレートの読み物ページ（プライバシーポリシー 3／利用規約 132／特定商取引法 133／保証期間が過ぎた… 191／メーカー修理が高い… 192）と 404
   コラム子記事（読み物型）と同じトーン: 濃紺のページ見出し／淡い背景の上に白いカード／左寄せ見出し（下線＋オレンジの短いバー）。CSSのみ・本文は不変。2026-09-21
============================================================ */
body:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) { background: #F4F6F7; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .page-hero { background: linear-gradient(120deg, #1B2C36 0%, #2A4150 55%, #3F5C6A 100%); padding: 56px 0 50px; position: relative; overflow: hidden; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .page-hero::after { position: absolute; right: 4%; bottom: -22px; font-size: 120px; font-weight: 900; letter-spacing: .06em; line-height: 1; color: rgba(255,255,255,.06); pointer-events: none; white-space: nowrap; }
.page-id-3 .page-hero::after { content: "PRIVACY"; }
.page-id-132 .page-hero::after { content: "TERMS"; }
.page-id-133 .page-hero::after { content: "LEGAL"; }
.page-id-191 .page-hero::after, .page-id-192 .page-hero::after { content: "GUIDE"; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .page-hero h1 { position: relative; z-index: 1; color: #fff; font-size: 30px; line-height: 1.5; word-break: auto-phrase; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .page-hero h1::after { content: ""; display: block; width: 48px; height: 3px; margin-top: 16px; background: #E85F22; border-radius: 2px; }

:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content { max-width: 820px; margin: 44px auto 72px; padding: 48px 56px 52px; box-sizing: border-box; background: #fff; border-radius: 14px; box-shadow: 0 6px 24px rgba(27,44,54,.06); }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content > *:last-child { margin-bottom: 0; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content p { color: #33464F; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content h2 { background: none; border: 0; border-radius: 0; margin: 52px 0 24px; padding: 0 0 14px; font-size: 22px; font-weight: 900; line-height: 1.55; letter-spacing: .03em; color: #1B2C36; position: relative; border-bottom: 2px solid #DCE6EC; word-break: auto-phrase; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content h2::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 64px; height: 2px; background: #E85F22; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content a { color: #2A6F77; text-decoration: underline; text-underline-offset: 3px; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content ul.wp-block-list { list-style: none; margin: 0 0 1.5em; padding: 16px 22px; background: #F4F6F7; border-radius: 12px; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content ul.wp-block-list > li { position: relative; margin: 0; padding: 6px 0 6px 20px; line-height: 1.8; color: #22343D; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content ul.wp-block-list > li::before { content: ""; position: absolute; left: 2px; top: 1.05em; width: 7px; height: 7px; border-radius: 50%; background: #5A9C9C; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content ol.wp-block-list { margin: 0 0 1.5em 1.5em; padding: 0; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content ol.wp-block-list > li { padding: 3px 0 3px 4px; line-height: 1.85; color: #22343D; }
:is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content ol.wp-block-list > li::marker { color: #2A6F77; font-weight: 700; }
:is(.page-id-3, .page-id-132, .page-id-133) .entry-content p.has-text-align-right { margin-top: 36px; font-size: 13.5px; color: #6B7C85; }

/* 表（特商法・プライバシーポリシーの窓口） */
:is(.page-id-3, .page-id-133) .entry-content .info-table-wrap { margin: 24px 0; overflow-x: auto; }
:is(.page-id-3, .page-id-133) .entry-content table.info-table { margin: 0; width: 100%; font-size: 14.5px; border-collapse: separate; border-spacing: 0; border: 1px solid #DCE6EC; border-radius: 10px; overflow: hidden; }
:is(.page-id-3, .page-id-133) .entry-content table.info-table th, :is(.page-id-3, .page-id-133) .entry-content table.info-table td { border: 0; border-bottom: 1px solid #E3EBEE; padding: 15px 18px; line-height: 1.85; text-align: left; vertical-align: top; }
:is(.page-id-3, .page-id-133) .entry-content table.info-table th { width: 26%; background: #EEF3F5; color: #1B2C36; font-weight: 700; }
:is(.page-id-3, .page-id-133) .entry-content table.info-table tr:last-child th, :is(.page-id-3, .page-id-133) .entry-content table.info-table tr:last-child td { border-bottom: 0; }

/* 404（下にCTAの濃い帯が続くので、ここは明るい背景にする） */
.error404 .notfound { max-width: none; margin: 0; padding: 88px 20px 96px; text-align: center; background: #F4F6F7; }
.error404 .notfound h1 { margin: 0 0 12px; font-size: 96px; font-weight: 900; line-height: 1; letter-spacing: .06em; color: #1B2C36; }
.error404 .notfound h1::after { content: ""; display: block; width: 48px; height: 3px; margin: 22px auto 0; background: #E85F22; border-radius: 2px; }
.error404 .notfound p { margin: 22px 0 30px; font-size: 16px; color: #33464F; }
.error404 .notfound .link-arrow { display: inline-block; margin: 0; padding: 14px 30px; border-radius: 10px; background: #2A4150; color: #fff; font-weight: 900; text-decoration: none; }
.error404 .notfound .link-arrow:hover { background: #1B2C36; opacity: 1; }

@media (max-width: 768px) {
  :is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .page-hero { padding: 36px 0 32px; }
  :is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .page-hero::after { font-size: 64px; bottom: -12px; }
  :is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .page-hero h1 { font-size: 22px; }
  :is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content { margin: 20px 12px 48px; padding: 28px 18px 32px; border-radius: 12px; font-size: 15px; }
  :is(.page-id-3, .page-id-132, .page-id-133, .page-id-191, .page-id-192) .entry-content h2 { font-size: 19px; margin: 40px 0 18px; }
  :is(.page-id-3, .page-id-133) .entry-content table.info-table, :is(.page-id-3, .page-id-133) .entry-content table.info-table tbody, :is(.page-id-3, .page-id-133) .entry-content table.info-table tr, :is(.page-id-3, .page-id-133) .entry-content table.info-table th, :is(.page-id-3, .page-id-133) .entry-content table.info-table td { display: block; width: auto; }
  :is(.page-id-3, .page-id-133) .entry-content table.info-table th { border-bottom: 0; padding: 11px 16px; }
  :is(.page-id-3, .page-id-133) .entry-content table.info-table td { padding: 12px 16px 16px; }
  :is(.page-id-3, .page-id-133) .entry-content table.info-table tr:last-child th { border-bottom: 0; }
  .error404 .notfound { padding: 60px 20px 68px; }
  .error404 .notfound h1 { font-size: 72px; }
}
/* <<< plain-pages END */

/* >>> child-art START（repair/child_redesign_0921/child_A.css・このブロックは丸ごと差し替える） */
/* ============================================================
   コラム子記事（page-silo-child.php）デザイン統一 2026-09-21 ／ A案＝読み物型
   濃紺のページ見出し（商材ラベル＋更新日）／淡い背景の上に白い記事カード／目次／左寄せ見出し／チェック・番号つきリスト／Qカード。
   body.child-art-v2 でスコープ。本文の構造はテンプレートの repairkyo_child_article() が作る:
   .entry-content > article.art-body（.art-lead・nav.art-toc・section.art-sec--<種類> > .art-sec-inner）＋ .art-foot
============================================================ */
body.child-art-v2 { background: #F4F6F7; }
.child-art-v2 .page-hero { background: linear-gradient(120deg, #1B2C36 0%, #2A4150 55%, #3F5C6A 100%); padding: 52px 0 46px; position: relative; overflow: hidden; }
.child-art-v2 .page-hero::after { content: "COLUMN"; position: absolute; right: 4%; bottom: -22px; font-size: 120px; font-weight: 900; letter-spacing: .06em; line-height: 1; color: rgba(255,255,255,.06); pointer-events: none; }
.child-art-v2 .page-hero > * { position: relative; z-index: 1; }
.child-art-v2 .art-cat { max-width: var(--container); margin: 0 auto 14px; padding: 0 20px; line-height: 1; }
.child-art-v2 .art-cat a { display: inline-block; padding: 7px 14px; border-radius: 999px; background: #5A9C9C; color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-decoration: none; }
.child-art-v2 .art-cat a:hover { background: #4A8989; opacity: 1; }
.child-art-v2 .page-hero h1 { color: #fff; font-size: 30px; line-height: 1.5; word-break: auto-phrase; }
.child-art-v2 .art-sec h2, .child-art-v2 .art-sec h3, .child-art-v2 .art-toc__list a { word-break: auto-phrase; }
.child-art-v2 .page-hero h1::after { content: ""; display: block; width: 48px; height: 3px; margin-top: 16px; background: #E85F22; border-radius: 2px; }
.child-art-v2 .art-date { max-width: var(--container); margin: 14px auto 0; padding: 0 20px; font-size: 12.5px; letter-spacing: .06em; color: rgba(255,255,255,.72); }

.child-art-v2 .entry-content { max-width: 860px; padding: 44px 20px 72px; }
.child-art-v2 .art-body { background: #fff; border-radius: 14px; box-shadow: 0 6px 24px rgba(27,44,54,.06); padding: 48px 56px 52px; }
.child-art-v2 .art-body > *:last-child, .child-art-v2 .art-sec-inner > *:last-child, .child-art-v2 .art-lead > *:last-child { margin-bottom: 0; }

/* 導入 */
.child-art-v2 .art-lead { font-size: 16.5px; line-height: 2.05; color: #22343D; }

/* 目次 */
.child-art-v2 .art-toc { margin: 32px 0 0; padding: 22px 26px 20px; background: #F4F6F7; border-radius: 12px; border-top: 3px solid #5A9C9C; }
.child-art-v2 .art-toc__label { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .16em; color: #2A6F77; line-height: 1.4; }
.child-art-v2 .entry-content ol.art-toc__list { list-style: none; margin: 0; padding: 0; counter-reset: toc; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.child-art-v2 .art-toc__list li { margin: 0; counter-increment: toc; border-bottom: 1px dashed #D5DFE4; font-size: 14.5px; line-height: 1.6; }
.child-art-v2 .art-toc__list a { display: flex; gap: 10px; padding: 10px 0; color: #22343D; text-decoration: none; }
.child-art-v2 .art-toc__list a::before { content: counter(toc, decimal-leading-zero); flex: 0 0 auto; font-weight: 900; font-size: 13px; color: #5A9C9C; letter-spacing: .04em; line-height: 1.8; }
.child-art-v2 .art-toc__list a:hover { color: #2A6F77; opacity: 1; }

/* セクションと見出し */
.child-art-v2 .art-sec { margin-top: 56px; scroll-margin-top: 90px; }
.child-art-v2 .art-sec h2 { scroll-margin-top: 96px; background: none; border: 0; border-radius: 0; margin: 0 0 26px; padding: 0 0 16px; font-size: 24px; font-weight: 900; line-height: 1.55; letter-spacing: .03em; color: #1B2C36; position: relative; border-bottom: 2px solid #DCE6EC; }
.child-art-v2 .art-sec h2::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 64px; height: 2px; background: #E85F22; }
.child-art-v2 .art-sec h3 { margin: 30px 0 12px; padding: 0 0 0 16px; border-left: 0; position: relative; font-size: 18px; font-weight: 800; line-height: 1.6; color: #1B2C36; }
.child-art-v2 .art-sec h3::before { content: ""; position: absolute; left: 0; top: .38em; width: 6px; height: 1.05em; border-radius: 3px; background: #5A9C9C; }
.child-art-v2 .art-sec p { color: #33464F; }
.child-art-v2 .art-sec a { color: #2A6F77; text-decoration: underline; text-underline-offset: 3px; }

/* 箇条書き＝チェックつきの箱 */
.child-art-v2 .art-sec ul.wp-block-list { list-style: none; margin: 0 0 1.5em; padding: 18px 22px; background: #F4F6F7; border-radius: 12px; }
.child-art-v2 .art-sec ul.wp-block-list > li { position: relative; margin: 0; padding: 8px 0 8px 32px; line-height: 1.75; color: #22343D; }
.child-art-v2 .art-sec ul.wp-block-list > li + li { border-top: 1px dashed #D5DFE4; }
.child-art-v2 .art-sec ul.wp-block-list > li::before { content: ""; position: absolute; left: 0; top: 12px; width: 20px; height: 20px; border-radius: 50%; background: #5A9C9C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.6' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat; }

/* 番号つきリスト＝丸数字のステップ */
.child-art-v2 .art-sec ol.wp-block-list { list-style: none; margin: 0 0 1.5em; padding: 0; counter-reset: step; }
.child-art-v2 .art-sec ol.wp-block-list > li { position: relative; counter-increment: step; margin: 0; padding: 9px 0 9px 46px; line-height: 1.75; color: #22343D; }
.child-art-v2 .art-sec ol.wp-block-list > li::before { content: counter(step); position: absolute; left: 0; top: 7px; width: 30px; height: 30px; border-radius: 50%; background: #2A4150; color: #fff; font-size: 14px; font-weight: 900; line-height: 30px; text-align: center; }
.child-art-v2 .art-sec ol.wp-block-list > li:not(:last-child)::after { content: ""; position: absolute; left: 14px; top: 39px; bottom: -5px; width: 2px; background: #DCE6EC; }

/* 注意書き＝薄い黄色 */
.child-art-v2 .art-sec p.art-caution { padding: 16px 20px 16px 22px; background: #FFF6D1; border: 1px solid #EBD88A; border-left: 5px solid #E0B43C; border-radius: 8px; color: #4A3D12; line-height: 1.9; }
.child-art-v2 .art-sec p.art-caution strong { color: #8A6A0E; }

/* 費用の導入・親LPへの案内 */
.child-art-v2 .art-sec p.rk-cost-lead strong { color: #E85F22; font-size: 1.25em; font-weight: 900; padding: 0 2px; }
.child-art-v2 .art-sec p.rk-parent-lead { padding: 16px 20px; background: #EEF5F5; border-radius: 10px; border-left: 5px solid #5A9C9C; line-height: 1.9; }

/* 表 */
.child-art-v2 .art-sec figure.wp-block-table { margin: 0 0 1.5em; overflow-x: auto; }
.child-art-v2 .art-sec table { margin: 0; font-size: 14.5px; border-collapse: separate; border-spacing: 0; border: 1px solid #DCE6EC; border-radius: 10px; overflow: hidden; }
.child-art-v2 .art-sec th, .child-art-v2 .art-sec td { border: 0; border-bottom: 1px solid #E3EBEE; padding: 13px 16px; line-height: 1.7; text-align: left; }
.child-art-v2 .art-sec thead th { background: #2A4150; color: #fff; font-weight: 700; letter-spacing: .04em; }
.child-art-v2 .art-sec tbody tr:nth-child(even) td { background: #F8FAFB; }
.child-art-v2 .art-sec tbody tr:last-child td, .child-art-v2 .art-sec tbody tr:last-child th { border-bottom: 0; }

/* よくあるご質問＝Qカード */
.child-art-v2 .art-sec .wp-block-details { margin: 0 0 12px; padding: 0; border: 1px solid #E3EBEE; border-radius: 10px; box-shadow: 0 3px 10px rgba(27,44,54,.05); background: #fff; }
.child-art-v2 .art-sec .wp-block-details > summary { position: relative; padding: 18px 50px 18px 64px; font-size: 16px; font-weight: 700; line-height: 1.6; color: #1B2C36; }
.child-art-v2 .art-sec .wp-block-details > summary::before { content: "Q"; position: absolute; left: 18px; top: 50%; width: 32px; height: 32px; margin-top: -16px; border-radius: 50%; background: #2A6F77; color: #fff; font-size: 16px; font-weight: 900; line-height: 32px; text-align: center; }
.child-art-v2 .art-sec .wp-block-details p { margin: 0; padding: 0 26px 20px 64px; font-size: 15px; line-height: 2; color: #33464F; }

/* 関連記事＝矢印つきのリンクカード */
.child-art-v2 .art-sec--related ul.wp-block-list { padding: 0; background: none; border-radius: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.child-art-v2 .art-sec--related ul.wp-block-list > li { padding: 0; border: 0 !important; }
.child-art-v2 .art-sec--related ul.wp-block-list > li::before { content: none; }
.child-art-v2 .art-sec--related ul.wp-block-list > li > a { position: relative; display: flex; align-items: center; height: 100%; box-sizing: border-box; padding: 14px 46px 14px 16px; border: 1px solid #DCE6EC; border-left: 4px solid #5A9C9C; border-radius: 8px; background: #fff; color: #1B2C36; font-size: 14.5px; font-weight: 700; line-height: 1.6; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease; }
.child-art-v2 .art-sec--related ul.wp-block-list > li > a::after { content: "→"; position: absolute; right: 14px; top: 50%; margin-top: -11px; width: 22px; height: 22px; border-radius: 50%; background: #EEF5F5; color: #2A6F77; font-size: 12px; font-weight: 700; line-height: 22px; text-align: center; }
.child-art-v2 .art-sec--related ul.wp-block-list > li > a:hover { border-color: #5A9C9C; box-shadow: 0 4px 14px rgba(27,44,54,.08); opacity: 1; }

/* 関連記事の「すべて見る」（9本目以降を畳む） */
.child-art-v2 .art-sec--related details.art-more { margin-top: 12px; }
.child-art-v2 .art-sec--related details.art-more > summary { list-style: none; cursor: pointer; display: block; padding: 13px 44px 13px 16px; position: relative; border: 1px dashed #B9CBD3; border-radius: 8px; background: #F8FAFB; color: #2A4150; font-size: 14.5px; font-weight: 700; text-align: center; word-break: auto-phrase; }
.child-art-v2 .art-sec--related details.art-more > summary::-webkit-details-marker { display: none; }
.child-art-v2 .art-sec--related details.art-more > summary::after { content: "＋"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #5A9C9C; font-size: 16px; }
.child-art-v2 .art-sec--related details.art-more[open] > summary::after { content: "−"; }
.child-art-v2 .art-sec--related details.art-more > ul.wp-block-list { margin: 12px 0 0; }

/* LINEで相談の案内 */
.child-art-v2 .art-sec--line { padding: 26px 28px; background: #EEF5F5; border-radius: 12px; }
.child-art-v2 .art-sec--line h2 { border-bottom: 0; margin-bottom: 8px; padding-bottom: 0; font-size: 20px; }
.child-art-v2 .art-sec--line h2::after { content: none; }

/* 記事の下: ほかの記事・執筆者・親LPへの案内 */
.child-art-v2 .art-foot { margin-top: 28px; }
.child-art-v2 .rk-siblings { margin: 0 0 20px; padding: 24px 28px 18px; border: 0; border-radius: 14px; box-shadow: 0 6px 24px rgba(27,44,54,.06); }
.child-art-v2 .rk-siblings__label, .child-art-v2 .rk-author-box__label { font-size: 13px; letter-spacing: .14em; color: #2A6F77; }
.child-art-v2 .rk-siblings__list li { border-top: 1px dashed #D5DFE4; }
.child-art-v2 .rk-siblings__list a { display: block; position: relative; padding-right: 22px; }
.child-art-v2 .rk-siblings__list a::after { content: "›"; position: absolute; right: 4px; top: 50%; transform: translateY(-54%); color: #5A9C9C; font-size: 18px; font-weight: 700; }
.child-art-v2 .rk-author-box { margin: 0 0 20px; padding: 24px 28px; background: #fff; border: 0; border-radius: 14px; box-shadow: 0 6px 24px rgba(27,44,54,.06); }
.child-art-v2 .parent-cta-box { margin: 0; padding: 36px 28px; border: 0; border-radius: 14px; background: linear-gradient(120deg, #1B2C36 0%, #2A4150 60%, #3F5C6A 100%); color: #fff; }
.child-art-v2 .parent-cta-box .label { color: #8FC7C7; font-size: 12.5px; letter-spacing: .24em; }
.child-art-v2 .parent-cta-box h3 { margin: 0 0 12px; padding: 0; border: 0; color: #fff; font-size: 21px; font-weight: 900; }
.child-art-v2 .parent-cta-box h3::before { content: none; }
.child-art-v2 .parent-cta-box p { color: rgba(255,255,255,.86); line-height: 1.9; margin-bottom: 22px; }
.child-art-v2 .parent-cta-box a { position: relative; display: inline-block; padding: 15px 64px 15px 28px; border-radius: 10px; background: #fff; color: #1B2C36; font-size: 15px; font-weight: 900; letter-spacing: .03em; text-decoration: none; transition: box-shadow .18s ease; }
.child-art-v2 .parent-cta-box a::after { content: "→"; position: absolute; right: 16px; top: 50%; margin-top: -15px; width: 30px; height: 30px; border-radius: 50%; background: #2A4150; color: #fff; font-size: 14px; line-height: 30px; text-align: center; transition: transform .18s ease; }
.child-art-v2 .parent-cta-box a:hover { background: #fff; box-shadow: 0 8px 22px rgba(0,0,0,.25); opacity: 1; }
.child-art-v2 .parent-cta-box a:hover::after { transform: translateX(3px); }

@media (max-width: 768px) {
  .child-art-v2 .page-hero { padding: 34px 0 30px; }
  .child-art-v2 .page-hero::after { font-size: 64px; bottom: -12px; }
  .child-art-v2 .page-hero h1 { font-size: 22px; }
  .child-art-v2 .entry-content { padding: 20px 12px 48px; }
  .child-art-v2 .art-body { padding: 28px 18px 32px; border-radius: 12px; }
  .child-art-v2 .art-lead { font-size: 15.5px; }
  .child-art-v2 .art-toc { margin-top: 24px; padding: 18px 18px 14px; }
  .child-art-v2 .entry-content ol.art-toc__list { grid-template-columns: 1fr; }
  .child-art-v2 .art-sec { margin-top: 44px; }
  .child-art-v2 .art-sec h2 { font-size: 20px; margin-bottom: 20px; padding-bottom: 13px; }
  .child-art-v2 .art-sec h3 { font-size: 16.5px; }
  .child-art-v2 .art-sec ul.wp-block-list { padding: 12px 16px; }
  .child-art-v2 .art-sec .wp-block-details > summary { font-size: 15px; padding: 15px 40px 15px 52px; }
  .child-art-v2 .art-sec .wp-block-details > summary::before { left: 12px; width: 28px; height: 28px; margin-top: -14px; font-size: 14px; line-height: 28px; }
  .child-art-v2 .art-sec .wp-block-details p { padding: 0 16px 16px 52px; font-size: 14.5px; }
  .child-art-v2 .art-sec--related ul.wp-block-list { grid-template-columns: 1fr; gap: 10px; padding: 0; }
  .child-art-v2 .art-sec--line { padding: 20px 18px; }
  .child-art-v2 .art-sec--line h2 { font-size: 18px; }
  .child-art-v2 .rk-siblings, .child-art-v2 .rk-author-box { padding: 20px 18px; border-radius: 12px; }
  .child-art-v2 .parent-cta-box { padding: 28px 18px; border-radius: 12px; }
  .child-art-v2 .parent-cta-box h3 { font-size: 18px; }
  .child-art-v2 .parent-cta-box a { font-size: 14px; padding: 14px 56px 14px 20px; }
}
/* <<< child-art END */
