/* ===== SECTION COMMON ===== */
  section { padding: 60px 0; }

  .section-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; box-sizing: border-box; }

  .section-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--pink-main);
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .section-title {
    font-family: 'Noto Serif JP', serif;
    font-size: clamp(26px, 3.5vw, 38px);
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 26px;
  }

/* ===== パンくずナビ（全ページ共通） ===== */
.ladyreq-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  font-size: 12px;
  margin-bottom: 42px;
}
.ladyreq-breadcrumb a {
  text-decoration: none;
  transition: color 0.2s;
}
/* ライト背景ページ */
.ladyreq-breadcrumb a         { color: rgba(30,34,64,0.45); }
.ladyreq-breadcrumb a:hover   { color: var(--pink-main); }
.ladyreq-breadcrumb span      { color: rgba(30,34,64,0.4); }
.ladyreq-breadcrumb .bc-sep   { color: rgba(240,62,122,0.35); }

/* ダーク背景ページ用（.strmt-inner等ダーク親の中） */
.strmt-inner .ladyreq-breadcrumb a,
.scol-inner  .ladyreq-breadcrumb a,
.snews-inner .ladyreq-breadcrumb a  { color: rgba(255,255,255,0.32); }
.strmt-inner .ladyreq-breadcrumb a:hover,
.scol-inner  .ladyreq-breadcrumb a:hover,
.snews-inner .ladyreq-breadcrumb a:hover { color: var(--pink-main); }
.strmt-inner .ladyreq-breadcrumb span,
.scol-inner  .ladyreq-breadcrumb span,
.snews-inner .ladyreq-breadcrumb span { color: rgba(255,255,255,0.3); }

/* ===== ボタン共通スタイルは bootstrap-override.css に定義 ===== */
/* btn-primary / btn-outline / btn-outline-white / btn-outline-w */

/* ===== section-more（各セクション下部「一覧を見る」ボタン行） ===== */
.section-more {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 40px;
  padding-top: 8px;
}

/* ダーク背景セクションは中央寄せ */
.treatment-section .section-more,
.voice-section     .section-more {
  justify-content: center;
  margin-top: 44px;
}
