/* お知らせ一覧CSS（news/index.htmlから抽出） */
/* ===== 上部の帯（バナー） ===== */
  .pbanner {
    position: relative; padding: clamp(150px,18vw,230px) 0 clamp(48px,6vw,80px);
    background: linear-gradient(120deg, #2e9e5b 0%, #27884d 60%, #1f7d57 100%);
    color: #fff; overflow: hidden;
  }
  .pbanner::after {
    content: ""; position: absolute; right: -120px; top: -120px; width: 460px; height: 460px;
    border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.14), transparent 70%);
    pointer-events: none;
  }
  .pbanner__inner { width: min(1180px, 100% - 48px); margin-inline: auto; position: relative; z-index: 1; }
  .pbanner__en { font-family: var(--en); font-weight: 300; font-size: clamp(34px,5vw,58px); line-height: 1; letter-spacing: .04em; }
  .pbanner__jp { margin-top: 14px; font-size: clamp(16px,2vw,22px); font-weight: 500; letter-spacing: .06em; }

  /* ===== パンくず ===== */
  .crumb { width: min(1180px, 100% - 48px); margin: 22px auto 0; font-size: 13px; color: #78857e; }
  .crumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; }
  .crumb a { color: #78857e; transition: color .2s; }
  .crumb a:hover { color: var(--green); }
  .crumb li:not(:last-child)::after { content: "›"; margin-left: 8px; color: #b8c2bc; }
  .crumb [aria-current="page"] { color: var(--ink); }

  /* ===== 一覧ラッパ ===== */
  .newslist { width: min(1180px, 100% - 48px); margin: clamp(36px,4vw,56px) auto clamp(72px,9vw,120px); }

  /* ===== カテゴリー選択 ===== */
  .ncat { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(24px,3vw,36px); }
  .ncat__btn {
    padding: 9px 22px; border: 1px solid #d7e3da; border-radius: 999px;
    font-size: 14px; color: var(--ink); background: #fff; cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
  }
  .ncat__btn:hover { border-color: var(--green); color: var(--green); }
  .ncat__btn.is-active { background: var(--green); color: #fff; border-color: var(--green); }

  .nlist__empty { padding: 40px 0; text-align: center; color: #8b968f; display: none; }

  /* ===== ページャー ===== */
  .pager { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: clamp(40px,5vw,64px); }
  .pager__btn {
    min-width: 42px; height: 42px; padding: 0 12px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid #d7e3da; border-radius: 6px; background: #fff;
    font-family: var(--en); font-size: 14px; color: var(--ink); cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
  }
  .pager__btn:hover:not(:disabled) { border-color: var(--green); color: var(--green); }
  .pager__btn.is-active { background: var(--green); color: #fff; border-color: var(--green); cursor: default; }
  .pager__btn:disabled { opacity: .4; cursor: default; }
