/* news — 生成元: 実装/news.dc.html */
a { color: #E24369; }
    a:hover { color: #C63056; }
    /* 絞り込みボタン（.hr-anchor 流用。選択中はピンク塗り） */
    .nw-filter { display:flex; flex-wrap:wrap; gap:12px; }
    .nw-fbtn { cursor:pointer; font-family:inherit; }
    .nw-fbtn.is-on,
    .nw-fbtn.is-on:hover { background:#E24369; border-color:#E24369; color:#FFFFFF; }
    /* カテゴリのピル（reports の hr-card__cat 準拠） */
    .nw-cat { flex:none; background:#E24369; color:#FFFFFF; border-radius:5px; padding:4px 12px; font-size:11.5px; font-weight:700; letter-spacing:0.04em; line-height:1.7; white-space:nowrap; }
    /* ページネーション */
    .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; }
    /* 一覧のカテゴリは最小幅を揃え、隣のタイトルの開始位置を揃える（最長の「イベント情報」が収まる幅。文字は中央寄せ） */
    .hr-newslist .nw-cat { min-width: 8.4em; box-sizing: border-box; text-align: center; }
    /* 一覧の日付 dt を可変幅に */
    .hr-newslist .hr-dl__row { gap:0 20px; }
    .hr-newslist .hr-dl__dt { width:130px; color:#E24369; font-weight:500; }
    @media (max-width:640px){
      .hr-newslist .hr-dl__row { flex-wrap:wrap; gap:6px 20px; }
      .hr-newslist .hr-dl__dt { width:auto; }
      .hr-newslist .hr-dl__arrow { margin-left:auto; }
    }
    /* ===== SP (≤768px) — PC版(769px以上)は一切変更しない ===== */
    @media (max-width:768px){
      /* 絞り込みボタン */
      .nw-filter { gap:8px !important; }
      .nw-cat { font-size:10.5px !important; padding:3px 9px !important; }
      /* 日付＋カテゴリを1行目、タイトルを2行目（全幅）に。タイトルの長さに関係なく開始位置を揃える */
      .hr-newslist .hr-dl__row { flex-wrap:wrap; align-items:center; gap:8px 10px; padding:14px 4px; }
      .hr-newslist .hr-dl__dt { flex:0 0 auto; width:auto; font-size:12.5px; }
      .hr-newslist .hr-dl__dd { flex:1 1 calc(100% - 50px); min-width:0; margin:0; font-size:14px; line-height:1.7; }
      .hr-newslist .hr-dl__arrow { margin-left:auto; }
      /* ページネーション：中央寄せ・ボタン縮小 */
      .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; }
    }
