/* ============================================================
   WEBサイト制作 /homepage/（中間カテゴリ型）
   型の正本: assets/css/page-ec_consulting.css
   ⚠ 確定デザインが無いページ。数値は type（page-ec_consulting.css）の値を踏襲している。
   共通パーツ（ヘッダー・フッター・CONTACT等）は components.css / base.css。
   ここには p-hp__ 接頭辞のこのページ専用クラスだけを置く。
   ============================================================ */

/* ============================================================
   ページヘッダー（パンくず＋タイトル）
   図形を置かない面。type と同じ扱い。
   ============================================================ */
.p-hp__head {
  position: relative;
  background: var(--c-ground);
}

.p-hp__head-body { padding: 36px 0 32px; }
.p-hp__head-body h1 { margin: 12px 0 0; }

@media (min-width: 768px) {
  .p-hp__head-body { padding: 62px 0 46px; }
  .p-hp__head-body h1 { margin: 14px 0 0; }
}

/* ============================================================
   リード：ご希望とご予算をお聞かせください。
   data-orbit="ring-lead-nocross"（分岐カード面の直前。施主指示）
   ============================================================ */
.p-hp__lead-title {
  font-size: 22px;
  line-height: 1.65;
}
@media (min-width: 768px) {
  .p-hp__lead-title { font-size: 32px; line-height: 1.6; }
}

/* ============================================================
   分岐3カード
   図形を置かない面（type の選択肢カード面と同じ扱い）
   ============================================================ */
@media (min-width: 768px) {
  .p-hp__cards { gap: 28px; }
}

.p-hp__card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--c-card-border);
  border-radius: 12px;
  background: var(--c-panel);
  padding: 22px 20px;
}
@media (min-width: 768px) {
  .p-hp__card { border-radius: 14px; padding: 32px 28px; }
}

.p-hp__card-head { display: flex; align-items: center; gap: 11px; }
@media (min-width: 768px) {
  .p-hp__card-head { gap: 14px; }
}

.p-hp__card-bar {
  display: block;
  flex: none;
  width: 3px;
  height: 20px;
  background: var(--c-accent);
}
@media (min-width: 768px) {
  .p-hp__card-bar { height: 26px; }
}

.p-hp__card-title { margin: 0; font-size: 18px; }
@media (min-width: 768px) {
  .p-hp__card-title { font-size: 22px; }
}

/* カードによって本文の段落数が違う（現行サイトの本文量そのまま）ので、
   段落間の余白だけここで揃える */
.p-hp__card-text {
  margin: 12px 0 0;
  padding-bottom: 12px;
  font-size: 12.5px;
  line-height: 1.95;
  color: var(--c-heading-sub);
}
.p-hp__card-text p { margin: 0; }
.p-hp__card-text p + p { margin-top: 1em; }
@media (min-width: 768px) {
  .p-hp__card-text {
    margin: 18px 0 0;
    padding-bottom: 16px;
    font-size: 13.5px;
    line-height: 2;
  }
}

/* ⚠ 2026-08-13: カードの高さはgrid(l-cards)のstretchで既に揃うが、本文の段落数が
   カードごとに違うため、ボタンをmargin-top固定にすると位置が最大40pxずれていた
   （おじさん指摘）。margin-top:auto でカード下端に揃える。 */
.p-hp__card-link {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--c-ground);
  border: 1px solid var(--c-chip-border);
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--c-link);
  text-decoration: none;
}
.p-hp__card-link:hover { color: var(--c-link-hover); }
