@charset "utf-8";
/* サイト刷新 第2段階 バッチ3（法人LP）だけが読む追加ルール。
   /assets/ss-site-v3.css は1バイトも変更しない＝公開済み14ページに影響を出さない。

   バッチ2の aux2.css から「ページ固有ではない」ルールだけを持ってきている
   （v3-nb のインライン化・本文SVGの寸法・ヒーロー h1 の副題）。
   色は必ず var(--v3-*) 経由で書く＝濃紺・金・オレンジを構造的に混入させない。 */

/* ---------------------------------------------------------------- 共通 */
/* 共通CSSは word-break:auto-phrase をフッター・表・リンクにしか当てていない。
   本文のカタカナ語が「エコキュ／ート」のように割れるので body.v3 に当てる
   （AUX1 と同じ1行。AUX1 を読んでいるので重複だが、読み込み順に依存しない）。 */
body.v3{word-break:auto-phrase}

/* 孤立行対策の <span class="v3-nb"> は必ずインライン。
   共通CSSの .v3-stats span{display:block} は子孫の span 全部に当たるため、
   これが無いと「技術資料／・提案書」のように強制改行する（バッチ2で実測）。 */
body.v3 .v3-nb{display:inline}

/* text-wrap:balance が効いている短い塊では、行末4文字を束ねる v3-nb が
   不自然な位置で割れる。該当箇所だけ balance に任せる。 */
body.v3 .v3-stats span .v3-nb,
body.v3 .v3-seven-list b .v3-nb,
body.v3 .v3-seven-list span .v3-nb,
body.v3 .v3-steps h3 .v3-nb,
body.v3 .v3-tag .v3-nb{white-space:normal}

/* word-break:auto-phrase でも割れるカタカナ語がある（「省エネダブルプラン」）。
   見出しは keep-all ＋ anywhere の併用が確実（バッチ2で実測）。 */
body.v3 .v3-card h3,
body.v3 .v3-steps h3,
body.v3 .v3-gate b{word-break:keep-all;overflow-wrap:anywhere}

/* ヒーロー見出しの副題（h1 の中の <small>）は行を分ける */
body.v3 .v3-hero h1 small{display:block;margin-top:10px;font-size:.5em;
  font-weight:700;line-height:1.6}

/* ---------------------------------------------------------------- SVG
   旧CSSを外すと width/height 指定の無い <svg> が親いっぱい（実測674〜996px）に
   膨らみ、fill の既定が black なので「黒い巨大な図形」になる。
   役割ごとに寸法を決める（build_b3.size_svgs が付けるクラス）。 */

/* グラデーション等の定義だけを持つ 0×0 のスプライト。
   fill="url(#skyG)" の定義元なので消せない。描画領域は持たせない。 */
body.v3 svg.b3-sprite{position:absolute;width:0;height:0;overflow:hidden}

/* 挿絵。viewBox のアスペクト比で本文幅に収める（図＝内容なので形は保つ） */
body.v3 svg.b3-art{display:block;width:100%;max-width:1040px;height:auto;
  margin:0 auto 18px}

/* 本文中の小さなアイコン */
body.v3 svg.b3-ico{width:1.15em;height:1.15em;flex:0 0 auto;
  vertical-align:-.15em;fill:currentColor;color:var(--v3-accent)}
body.v3 .v3-eyebrow svg,
body.v3 .v3-note svg,
body.v3 p>svg,
body.v3 li>svg{width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.15em}

/* ---------------------------------------------------------------- 画像 */
/* サービス写真（旧ヒーローの右側にあった画像）。本文幅いっぱいに伸ばさない */
body.v3 figure.b3-svcpic{margin:0 auto 18px;max-width:560px}
body.v3 figure.b3-svcpic img{display:block;width:100%;height:auto;
  border:1px solid var(--v3-line);border-radius:var(--v3-radius);
  background:var(--v3-base)}
body.v3 figure.b3-svcpic figcaption{font-size:14px;color:var(--v3-body);
  margin:8px 0 0;line-height:1.8}
/* 旧CSSを外すと本文の裸の <img> が原寸で横にはみ出す */
body.v3 main img{max-width:100%;height:auto}

/* ---------------------------------------------------------------- 実績の箇条書き
   旧ヒーローの ul.hf（「電気工事28年」などの実績）。共通CSSの .v3-chips は
   <li><a> 前提なので、リンクを持たないこのリスト用に別の体裁を与える。 */
body.v3 ul.b3-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;
  padding:0;list-style:none}
body.v3 ul.b3-facts>li{margin:0;padding:7px 14px;font-size:14px;
  font-weight:700;line-height:1.6;color:var(--v3-deep);
  background:var(--v3-band);border:1px solid var(--v3-line);
  border-radius:999px}

/* ---------------------------------------------------------------- 番号
   旧 .n / .no / .num（節や札の通し番号）。共通CSSの .v3-step-n に寄せる。 */
body.v3 .b3-num{display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;width:28px;height:28px;margin-right:8px;border-radius:50%;
  background:var(--v3-band);color:var(--v3-deep);font-size:13px;
  font-weight:800;font-style:normal}

/* 絵文字の丸は共通CSSの #0E9AB4 地＋白文字だと 4.5:1 に届かない
   （WCAG の大文字判定は pt。14px 太字は小さい文字として 4.5 が必要） */
body.v3 .v3-steps .v3-step-n.b2-ic{width:36px;height:36px;font-size:18px;
  background:var(--v3-band);color:var(--v3-head)}

/* ---------------------------------------------------------------- 図表
   旧 .x8-table のクラスを落とすと素の <table>（罫線も帯も無し）で描かれる。
   mark_tables が v3-table を付けるので体裁は共通CSSが持つ。ここでは
   セル内の長い語だけ面倒を見る。 */
body.v3 .v3-table th,body.v3 .v3-table td{word-break:auto-phrase}

/* 図の見出し（旧 .cap） */
body.v3 .b3-cap{font-size:14px;color:var(--v3-body);line-height:1.8;
  margin:8px 0 0}

/* ---------------------------------------------------------------- 相談帯
   旧「相談」節の見出しとリード文をそのまま引き継いでいるので、
   複数段落でも行間がそろうようにする。 */
body.v3 .v3-band-consult p+p{margin-top:10px}

/* ---------------------------------------------------------------- 引用・注記 */
body.v3 blockquote{margin:0 0 18px;padding:16px 18px;
  background:var(--v3-white);border:1px solid var(--v3-line);
  border-left:4px solid var(--v3-accent);border-radius:var(--v3-radius);
  color:var(--v3-head);font-size:16px;line-height:1.9}
body.v3 blockquote p:last-child{margin-bottom:0}

/* 旧CSSを外すと <dl> が素になる */
body.v3 main dl{margin:0 0 18px}
body.v3 main dt{font-weight:800;color:var(--v3-head);margin:14px 0 4px}
body.v3 main dd{margin:0 0 0 1em;color:var(--v3-body);line-height:1.9}

/* ---------------------------------------------------------------- 相談の窓口節
   ページ自身の窓口節を .v3-band-consult の体裁に寄せている。
   JS のフックになっているクラス（.choice[data-c] / #channels / #chTtl）は
   残してあるので、ここで体裁だけ与える。 */
body.v3 .v3-band-consult .v3-btn-row{flex-wrap:wrap}
body.v3 .v3-band-consult h2 br{display:none}

/* 1店舗 / 複数店舗 の選択（クリックで .on が付く） */
body.v3 .v3-band-consult .choose{display:grid;gap:12px;margin:18px 0;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
body.v3 .v3-band-consult .choice{padding:16px 18px;cursor:pointer;
  background:var(--v3-white);border:1px solid var(--v3-line);
  border-left:4px solid var(--v3-accent);border-radius:var(--v3-radius)}
body.v3 .v3-band-consult .choice:hover{background:var(--v3-base)}
body.v3 .v3-band-consult .choice.on{border-left-color:var(--v3-cta);
  box-shadow:0 0 0 2px var(--v3-accent) inset}
body.v3 .v3-band-consult .choice>*:first-child{display:block;font-weight:800;
  color:var(--v3-head);font-size:16px;line-height:1.6}
body.v3 .v3-band-consult .choice>*+*{display:block;margin-top:4px;
  font-size:14px;color:var(--v3-body);line-height:1.8}

/* 相談方法の並び。初期状態は JS が .on を付けるまで控えめに出す
   （旧CSSは display:none で隠していたが、JS が動かない環境で
     窓口が1つも出ないのは避ける＝常に見える形にする） */
body.v3 .v3-band-consult .channels{margin:18px 0 0}
body.v3 .v3-band-consult .ttl{font-weight:800;color:var(--v3-head);
  font-size:16px;margin:0 0 10px}
body.v3 .v3-band-consult .ch-row{display:flex;flex-wrap:wrap;gap:10px}
body.v3 .v3-band-consult .attach-note{margin:12px 0 0;font-size:14px;
  line-height:1.85;color:var(--v3-head)}
body.v3 .v3-band-consult .ct-tel{margin:14px 0 0;font-weight:700}
body.v3 .v3-band-consult .ct-tel a,
body.v3 .v3-band-consult .b3-contactlines a{color:var(--v3-deep);
  font-weight:800}

/* 電話・LINE の受付時間（旧 .cl の div 行） */
body.v3 .b3-contactlines{margin:16px 0 0}
body.v3 .b3-contactlines p{margin:0 0 4px;font-size:15px}

/* ---------------------------------------------------------------- 写真
   インライン style の background-image を <img> に起こしたもの（build_b3.bg_to_img）。
   旧CSSの .ph は background-size:cover の帯だったので、同じ見え方にする。 */
body.v3 .b3-ph{position:relative;margin:0;border-radius:var(--v3-radius);
  overflow:hidden;background:var(--v3-base)}
body.v3 img.b3-bgimg{display:block;width:100%;height:100%;
  aspect-ratio:16/10;object-fit:cover}
body.v3 .b3-ph .no,body.v3 .b3-ph .b3-num{position:absolute;top:10px;left:10px;
  margin:0;display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;background:var(--v3-cta);
  color:var(--v3-white);font-size:14px;font-weight:800;font-style:normal}
body.v3 .v3-card>.b3-ph{border-radius:0}

/* ---------------------------------------------------------------- テーマの丸ボタン
   旧 .opts（本番は「資料を見る」6本の丸ボタン）。クラスを落とすと
   素のリンクが6本続き書きになる（実見で発覚）。 */
body.v3 .opts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
body.v3 .opts a{display:inline-flex;align-items:center;gap:8px;min-height:44px;
  padding:10px 20px;border-radius:999px;background:var(--v3-white);
  border:1px solid var(--v3-accent);color:var(--v3-deep);font-weight:800;
  font-size:14px;text-decoration:none}
body.v3 .opts a:hover{background:var(--v3-base)}
body.v3 .opts a small{display:block;font-weight:600;font-size:12px;
  color:var(--v3-body)}

/* 2文字の丸番号（01〜04）。共通CSSの白文字×#0E9AB4 は 3.33:1 で
   WCAG AA（小さい文字 4.5:1）に届かないので、淡い帯地＋濃い文字にする。 */
body.v3 .v3-steps .v3-step-n.b2-ic{font-size:14px;letter-spacing:0}

/* width/height 属性を持つピクトグラム（本番で 86×72 等）。
   b3-ico（1.15em）に巻き込むと絵が消えるので、属性の寸法で描く。 */
/* width/height は **CSSで指定しない**。auto にすると Chrome は viewBox 比で
   親の幅いっぱい（実測 718×601）に広げてしまう。属性の 86×72 を使わせる。 */
body.v3 svg.b3-pict{display:block;max-width:100%;margin:0 0 10px}
