/* reports — 生成元: 実装/reports.dc.html */
a { color: #E24369; }
    a:hover { color: #C63056; }
    /* 絞り込みボタン（.hr-anchor 流用。選択中はピンク塗り） */
    .hr-filters { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
    .hr-filter { font-family:inherit; cursor:pointer; }
    .hr-filter--on, .hr-filter--on:hover { background:#E24369; border-color:#E24369; color:#FFFFFF; }
    .hr-empty { margin:56px 0 0; text-align:center; font-size:15px; line-height:2; letter-spacing:0.03em; color:#6B6259; }
    /* カードグリッド（.hr-cards / .hr-card）は活動紹介ページと共用のため common.css に移した */
    /* ページネーション */
    .hr-pager { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:64px; flex-wrap:wrap; }
    .hr-pager a, .hr-pager span { font-family:inherit; font-size:14px; font-weight:700; letter-spacing:0.04em; }
    .hr-pager__num { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:8px; border:1px solid #EAD9C9; background:#FFFFFF; color:#524740; text-decoration:none; transition:all 0.2s ease; }
    .hr-pager__num:hover { border-color:#E24369; color:#E24369; }
    .hr-pager__num--active { background:#E24369; border-color:#E24369; color:#FFFFFF; }
    .hr-pager__num--active:hover { color:#FFFFFF; }
    .hr-pager__edge { display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 18px; border-radius:8px; border:1px solid #EAD9C9; background:#FFFFFF; color:#524740; text-decoration:none; transition:all 0.2s ease; }
    .hr-pager__edge:hover { border-color:#E24369; color:#E24369; }
    .hr-pager__edge--disabled { color:#C7BCB0; background:#F7F2EC; border-color:#EDE3D7; pointer-events:none; }
    /* ===== SP (≤768px) — PC版(769px以上)は一切変更しない ===== */
    @media (max-width:768px){
      /* 絞り込みボタン：折り返し前提で縮小（.hr-anchor の SP 指定に追従） */
      .hr-filters { gap:8px; }
      /* ページネーション：中央寄せ・ボタン縮小 */
      .hr-pager { gap:6px; margin-top:44px; }
      .hr-pager a, .hr-pager span { font-size:13px; }
      .hr-pager__num { width:38px; height:38px; }
      .hr-pager__edge { height:38px; padding:0 12px; gap:5px; }
    }
