@charset "utf-8";
/* ============================================================
   page.css — page.php（固定ページ）専用
   本文のタイポグラフィと .entry 系は common.css。
   会社レビュー・地域・お問い合わせなどの固定ページで使う部品。
   ============================================================ */

/* ============ リード文 ============ */
.page-lead{
  background:var(--band);border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:0 4px 4px 0;padding:20px 24px;margin:0 0 var(--s6);
}
.page-lead p{font-size:15px;line-height:1.95;color:var(--ink-mid);margin:0;max-width:66ch;}
@media (max-width:640px){.page-lead{padding:18px 16px;}}

/* ============ ページ内アンカー（本文のH2から自動生成） ============ */
.page-anchor{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  background:var(--line-soft);border:1px solid var(--line);border-radius:4px;
  overflow:hidden;margin:0 0 var(--s7);
}
@media (max-width:640px){.page-anchor{grid-template-columns:1fr;}}
.page-anchor a{
  display:flex;gap:12px;align-items:baseline;
  background:var(--card);padding:13px 16px;font-size:14px;line-height:1.7;color:var(--ink-mid);
}
.page-anchor a:hover{background:#12283F;color:var(--accent);}
.page-anchor span{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--gold);flex:none;}

/* ============ 会社スペック表（固定ページで手組みする場合） ============ */
.spec-table{
  display:grid;grid-template-columns:140px minmax(0,1fr);
  border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:var(--s4) 0;
}
@media (max-width:520px){.spec-table{grid-template-columns:110px minmax(0,1fr);}}
.spec-table dt,.spec-table dd{margin:0;padding:12px 16px;border-bottom:1px solid var(--line-soft);font-size:14px;}
.spec-table dt{background:var(--card-2);color:var(--ink-dim);font-size:12.5px;}
.spec-table dd{background:var(--card);font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--gold);}
.spec-table dd.is-text{font-family:var(--f-body);color:var(--ink);}
.spec-table dt:nth-last-of-type(1),.spec-table dd:nth-last-of-type(1){border-bottom:0;}

/* ============ 都道府県一覧（地域ページ） ============ */
.pref-list{display:flex;flex-wrap:wrap;gap:8px;margin:var(--s4) 0;}
.pref-list a{
  font-size:13px;color:var(--ink-mid);background:var(--card);
  border:1px solid var(--line);border-radius:3px;padding:7px 12px;
}
.pref-list a:hover{color:var(--accent);border-color:var(--accent-deep);}

/* ============ フォーム（お問い合わせ・掲載申し込み） ============ */
.page-entry .entry__body input[type="text"],
.page-entry .entry__body input[type="email"],
.page-entry .entry__body input[type="tel"],
.page-entry .entry__body input[type="url"],
.page-entry .entry__body select,
.page-entry .entry__body textarea{
  width:100%;max-width:520px;
  background:var(--card);border:1px solid var(--line);border-radius:3px;
  color:var(--ink);font-family:var(--f-body);font-size:15px;
  padding:11px 14px;margin:6px 0 var(--s3);
}
.page-entry .entry__body textarea{min-height:180px;line-height:1.85;}
.page-entry .entry__body input:focus,
.page-entry .entry__body select:focus,
.page-entry .entry__body textarea:focus{border-color:var(--accent-deep);outline:none;}
.page-entry .entry__body input::placeholder,
.page-entry .entry__body textarea::placeholder{color:var(--ink-dim);}
.page-entry .entry__body label{font-size:14px;color:var(--ink-mid);}
.page-entry .entry__body input[type="submit"],
.page-entry .entry__body button[type="submit"]{
  width:auto;background:var(--accent);color:#04101F;border:0;border-radius:3px;
  font-family:var(--f-head);font-weight:700;font-size:15px;padding:14px 32px;cursor:pointer;
}
.page-entry .entry__body input[type="submit"]:hover,
.page-entry .entry__body button[type="submit"]:hover{background:#A2E0FA;}

/* ============ 探し方は3つあります ============
   読み終わったあとの行き先。監修者プロフィールの下に置く。
   TOPの「FIND YOUR WAY」と同趣旨だが、top.css に依存させないため
   page.css に独立したクラスで持たせている。 */
.page-find{margin-top:var(--s7);}
.page-find__en{
  display:inline-block;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;
  color:var(--accent);padding-top:10px;border-top:2px solid var(--accent);
}
.page-find__ttl{
  font-family:var(--f-head);font-weight:700;font-size:clamp(20px,3vw,24px);line-height:1.45;
  color:var(--ink);margin:14px 0 10px;padding:0;border:0;
}
.page-find__lead{font-size:14px;line-height:1.95;color:var(--ink-mid);margin:0 0 var(--s5);max-width:60ch;}
.page-find__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);}
@media (max-width:900px){.page-find__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.page-find__grid{grid-template-columns:1fr;}}
.page-find__card{
  display:flex;flex-direction:column;gap:10px;
  background:var(--card);border:1px solid var(--line);border-radius:4px;
  padding:22px 20px 18px;transition:background .2s,border-color .2s;
}
.page-find__card:hover{background:#12283F;border-color:var(--accent-deep);color:inherit;}
.page-find__card.is-primary{
  border-color:var(--accent-deep);
  background:linear-gradient(160deg,#153A55,#0E2438);
}
.page-find__no{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;
  border:1px solid var(--line);border-radius:2px;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--accent);
}
.page-find__name{
  font-family:var(--f-head);font-weight:700;font-size:16px;line-height:1.55;color:var(--ink);
  margin:4px 0 0;padding:0;border:0;
}
.page-find__desc{font-size:13px;line-height:1.85;color:var(--ink-mid);margin:0;flex:1 1 auto;}
.page-find__go{margin-top:auto;padding-top:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--accent);}
.page-find__go i{font-style:normal;padding-left:4px;}
