/* ===== 子育て家族ペルソナ向けデザイン調整（落ち着いた配色） ===== */

/* ヒーロー eyebrow にハートアイコン */
.hero .eyebrow::before {
  content: "\2665";
  margin-right: 6px;
  color: #e8752a;
  font-size: 0.85em;
}

/* ヒーロー見出しの行間・読みやすさ向上 */
.hero h1 {
  line-height: 1.3;
  letter-spacing: -0.01em;
}

/* リード文の文字サイズ微調整 */
.hero .lead {
  font-size: 1.05em;
  line-height: 1.75;
}

/* 理由カード：ホバー時のやわらかい動き */
.reason-grid article {
  transition: box-shadow 0.2s, transform 0.2s;
}
.reason-grid article:hover {
  box-shadow: 0 6px 20px rgba(64, 42, 25, 0.12);
  transform: translateY(-2px);
}

/* CTAボタン（LINE）：控えめなシャドウ */
.button.primary {
  box-shadow: 0 2px 8px rgba(64, 42, 25, 0.18);
  transition: box-shadow 0.2s, transform 0.2s;
}
.button.primary:hover {
  box-shadow: 0 4px 14px rgba(64, 42, 25, 0.24);
  transform: translateY(-2px);
}

/* ===== 料金ページ カテゴリヘッダー（落ち着いた配色） ===== */
.price-category {
  background: #f6f1ea !important;
  border-left: 0 !important;
  margin-top: 8px !important;
  border-radius: 0 !important;
}
.price-category span {
  font-weight: 700 !important;
  color: var(--ink) !important;
  font-size: 0.95em !important;
  letter-spacing: 0.03em !important;
}
.price-category:first-child { margin-top: 0 !important; }


/* ===== 対応エリアページ 地図 ===== */
.area-map {
  margin: 0 0 28px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.10);
}
.area-map iframe { display: block; }


/* ===== trust-card-grid 4枚横並び・中央揃え ===== */
.trust-card-grid article {
  text-align: center;
}
.trust-card-grid strong {
  font-size: clamp(16px, 4vw, 22px);
}
@media (min-width: 720px) {
  .trust-card-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}


/* ===== サービスページ アイコンバッジ ===== */
.service-detail-grid .service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 8px;
  border-radius: 50%;
  background: #f6eee4;
  color: #e8752a;
}
.service-detail-grid .service-icon svg {
  width: 18px;
  height: 18px;
}

/* ===== サービスページ カードリンク化 ===== */
.service-detail-grid article:has(.service-card-link) {
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.service-detail-grid article:has(.service-card-link):hover {
  box-shadow: 0 6px 20px rgba(64, 42, 25, 0.12);
  transform: translateY(-2px);
  border-color: #d9c9b8;
}
.service-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.service-card-link h2 {
  display: flex;
  align-items: center;
  gap: 6px;
}
.service-card-link h2::after {
  content: "\2192";
  color: #e8752a;
  font-size: 0.8em;
}
