@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/**************************************
** 子テーマ用のスタイルを書く
**************************************/

/* ============================================================
   建設業許可ナビ 独自スタイル
   ★正本は 士業比較サイト/データ/cocoon-child_style.css
   　ここを直したら必ずそちらへ反映すること（逆も同じ。ズレると事故る）
   ============================================================ */

/* --- 固定ページの日付を非表示（2026-08-11） ---
   当サイトは全31ページすべてが「固定ページ」。
   公開日が出ていると、1年後に見た人へ「更新が止まったサイト」という印象を与える。
   情報の鮮度は本文中の「令和8年6月末日現在」等の出典表記で示す方針。 */
.page .date-tags {
  display: none;
}

/* --- 記事下の投稿者表示を非表示（2026-08-11・ユーザー指摘） ---
   「✏ 長田 裕介」というリンクが記事末尾に出ていた（Cocoonの .entry-footer > .author-info）。
   個人ブログの作法であり、士業向けの情報サイトには合わない。
   ★運営者名を隠すためではない。屋号・代表者名・住所は /about/ に明記しており、
     営業メールでも名乗る方針は変わらない。「誰が書いたか」より「何にもとづくか」を見せるため、
     各ページ末尾の「このページについて（調査日・出典・運営）」に集約する。
   ※このリンク先 /author/teraslabo/ はWordPressのログインユーザー名を露出していたため、
     表示を消すだけでなく、ページ自体もアクセスできないようにしてある（functions.php）。 */
.entry-footer .author-info,
.footer-meta .author-info {
  display: none;
}

/* --- 掲載事務所ブロック（2026-08-11） ---
   配色はOGP画像に合わせた濃紺＋金。サイト全体もいずれこの配色に寄せる。 */
.teras-offices {
  margin: 1.6em 0 2em;
}

/* 有料掲載であることの明示（ステマ規制）。目立たせるが煽らない */
.teras-offices__pr {
  font-size: 0.9em;
  color: #444;
  margin-bottom: 1em;
}
.teras-pr-badge {
  display: inline-block;
  background: #1a365d;
  color: #fff;
  font-weight: bold;
  font-size: 0.85em;
  line-height: 1;
  padding: 0.35em 0.6em;
  border-radius: 3px;
  margin-right: 0.6em;
}

/* 1事務所ぶんのカード */
.teras-office {
  border: 1px solid #d7dee8;
  border-left: 5px solid #1a365d;
  border-radius: 4px;
  padding: 1.1em 1.2em;
  margin-bottom: 1.1em;
  background: #fff;
}
.teras-office__name {
  font-size: 1.15em;
  font-weight: bold;
  margin: 0 0 0.7em;
}
.teras-office__table {
  width: 100%;
  margin: 0;
  font-size: 0.95em;
}
.teras-office__table th {
  width: 11em;
  text-align: left;
  white-space: nowrap;
  background: #f5f7fa;
  font-weight: normal;
  color: #333;
}
.teras-office__link {
  margin: 0.8em 0 0;
}

/* 掲載0社のあいだ出す見本。本物と誤解されないよう、はっきり区別する */
.teras-offices__sample {
  border: 2px dashed #b9c4d4;
  border-radius: 4px;
  padding: 1.1em 1.2em 0.6em;
  background: #fafbfd;
}
.teras-offices__sample-badge {
  display: inline-block;
  background: #d6af60;
  color: #1a365d;
  font-weight: bold;
  font-size: 0.85em;
  line-height: 1;
  padding: 0.45em 0.7em;
  border-radius: 3px;
  margin: 0 0 0.7em;
}
.teras-offices__sample-note {
  font-size: 0.92em;
  color: #444;
  margin: 0 0 1em;
}
.teras-office--sample {
  border-left-color: #b9c4d4;
  color: #666;
}

.teras-offices__contact {
  font-size: 0.92em;
  margin: 1em 0 0;
}
.teras-offices__rule {
  font-size: 0.88em;
  color: #666;
  margin: 1em 0 0;
}
.teras-offices__more {
  margin: 0.8em 0 0;
  font-weight: bold;
}

@media screen and (max-width: 560px) {
  .teras-office__table th {
    width: auto;
    white-space: normal;
  }
}

/* ============================================================
   サイト全体の配色（2026-08-12 フェーズ4「デザイン全体」）
   濃紺 #1a365d ＋ 金 #d6af60。
   OGP画像・掲載枠・本文の図と同じ配色に統一するためのもの。
   ★色を変えるときは データ/make_ogp.ps1 と データ/make_figures.py も一緒に直すこと。
     3か所がずれると、図だけ浮いて見える。
   ============================================================ */

:root {
  --teras-navy: #1a365d;
  --teras-navy-dark: #12294a;
  --teras-gold: #d6af60;
  --teras-tint: #f4f7fb;
  --teras-line: #d7dee8;
}

/* --- ヘッダー：濃紺の帯にする ---
   もとは白地に黒文字で、何のサイトか一目で伝わらなかった。 */
#header-container,
.header-container {
  background: var(--teras-navy);
}
#header-container .site-name-text,
#header-container .site-name-text-link,
.header-container .site-name-text,
.header-container .site-name-text-link {
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-decoration: none;
}
#header-container .tagline,
.header-container .tagline {
  color: #c9d5e6;
  font-size: 0.86em;
  font-weight: normal;
  letter-spacing: 0.02em;
  margin-top: 0.4em;
}

/* --- グローバルメニュー：白地に濃紺。ホバーで金の下線 --- */
#navi .navi-in > ul > li > a {
  color: var(--teras-navy);
  font-weight: bold;
  border-bottom: 3px solid transparent;
}
#navi .navi-in > ul > li > a:hover {
  background: var(--teras-tint);
  color: var(--teras-navy);
  border-bottom-color: var(--teras-gold);
}

/* --- 見出し ---
   Cocoonの初期状態はグレーの帯で、本文中の図（濃紺＋金）と揃っていなかった。 */
.article h2,
.entry-content > h2 {
  background: var(--teras-tint);
  border-left: 6px solid var(--teras-navy);
  border-bottom: none;
  color: var(--teras-navy);
  padding: 0.6em 0.8em;
  border-radius: 0 3px 3px 0;
}
.article h3,
.entry-content > h3 {
  border-left: 5px solid var(--teras-gold);
  border-bottom: 1px solid var(--teras-line);
  color: var(--teras-navy);
  padding: 0.15em 0 0.3em 0.6em;
}
.article h4,
.entry-content > h4 {
  color: var(--teras-navy);
  border: none;
  border-bottom: 1px dotted var(--teras-line);
  padding-bottom: 0.25em;
}

/* --- 本文のリンク：濃紺寄り。ホバーで金の下線 --- */
.article a:not(.btn):not(.teras-pr-badge) {
  color: #1a4f8a;
}
.article a:not(.btn):not(.teras-pr-badge):hover {
  color: var(--teras-navy);
  text-decoration-color: var(--teras-gold);
}

/* --- 表：このサイトは表が163個ある。ここの見え方が読みやすさを決める --- */
.article table {
  border-color: var(--teras-line);
}
.article table th {
  background: #eef2f7;
  color: var(--teras-navy);
  border-color: var(--teras-line);
}
.article table td {
  border-color: var(--teras-line);
}
.article table tr:nth-child(even) td {
  background: #fbfcfe;
}

/* --- 引用（注意書きに使っている） --- */
.article blockquote {
  border-left: 4px solid var(--teras-gold);
  background: #fdf9f0;
}

/* --- 各ページ末尾の「このページについて」 ---
   調査日と出典を置いている枠。ここが当サイトの信頼の土台なので、
   本文と区別がつくようにする。 */
.article .article-footer {
  background: var(--teras-tint);
  border: 1px solid var(--teras-line);
  border-radius: 4px;
  padding: 1.1em 1.3em;
  margin: 2.5em 0 0;
  font-size: 0.92em;
}
.article .article-footer p:last-child {
  margin-bottom: 0;
}

/* --- サイドバーの見出し --- */
.sidebar h2,
.sidebar h3,
.sidebar .widget-sidebar-title {
  background: var(--teras-navy);
  color: #fff;
  border: none;
  padding: 0.55em 0.8em;
  border-radius: 3px;
  font-size: 1em;
}

/* --- パンくず：控えめに --- */
.breadcrumb {
  font-size: 0.82em;
  color: #64748b;
}

/* --- フッター --- */
.footer {
  background: var(--teras-navy);
  color: #dbe3ee;
}
.footer a {
  color: #fff;
}

/* --- 目次：Cocoonの初期状態は素っ気ない --- */
.toc {
  border: 1px solid var(--teras-line);
  border-top: 4px solid var(--teras-navy);
  border-radius: 3px;
  background: #fff;
}
.toc-title {
  color: var(--teras-navy);
  font-weight: bold;
}

/* --- 本文中の図（原稿の {{fig:…}}）の外枠は figure 側にインラインで持たせてある。
       ここでは横スクロールの保険だけかける。 --- */
.article figure svg {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 600px) {
  .article h2,
  .entry-content > h2 {
    padding: 0.5em 0.6em;
    font-size: 1.1em;
  }

  /* --- スマホでの図の扱い（2026-08-12 実機幅で確認して追加） ---
     図は viewBox 720px で作ってある。画面幅430px相当まで縮むと
     図中の11pxの文字が実効6〜7pxになり、読めなくなる。
     縮めずに横スクロールさせる。キャプションは左に固定して読めるようにする。
     ★図を作り直すときも viewBox 720 を保つこと。ここの min-width と対になっている。 */
  .article figure {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .article figure svg {
    min-width: 620px;
  }
  .article figure figcaption {
    position: sticky;
    left: 0;
  }
}

/**************************************
** レスポンシブデザイン用のメディアクエリ
**************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
