/* Header 調整 */
.page-news .header{ padding-inline:var(--gutter); background:#fff; color:#111; }
.page-news .hero-logo{ height:42px; width:auto; object-fit:contain; }
.page-news .hero-title{ font-size:20px; color:#111; }
.page-news .global-nav a{ color:#111; }
.page-news .global-nav a:hover,
.page-news .global-nav a[aria-current="page"]{ color:var(--accent); }

/* パンくず */
.page-news .bread{
  max-width:var(--container); margin:0 auto; padding:10px var(--gutter) 0;
  font-size:13px; color:var(--muted);
}
.page-news .bread a{ color:inherit; text-decoration:none; }
.page-news .bread .sep{ margin:0 6px; }

/* ヒーロー(空要素)は隠す */
.page-news .hero{ display:none !important; }

/* 本文レイアウト */
.page-news .news{
  max-width:var(--container); margin:28px auto 80px; padding:0 var(--gutter);
  color:#111; background:#fff;
}
.page-news .news-hero{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.page-news .news-hero h1{ font-size:clamp(26px,3.5vw,34px); margin:0; }
.page-news .news-hero .lead{ color:var(--muted); font-size:14px; }

/* Filters */
.page-news .filters{ display:flex; flex-wrap:wrap; gap:10px 16px; align-items:center; margin:8px 0 18px; }
.page-news .filters .group{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.page-news .chip{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
  border:1px solid var(--line); background:#fff; color:#333; font-size:13px; cursor:pointer;
}
.page-news .chip.is-active{ border-color:var(--blue-deep); }
.page-news .filters .search{ margin-left:auto; display:flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:10px; padding:6px 10px; }
.page-news .filters input[type="search"]{ border:none; outline:none; font-size:14px; width:200px; background:transparent; }

/* List */
.page-news .news-list{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.page-news .news-item{ border-bottom:1px solid var(--line); }
.page-news .news-item a{
  display:grid; grid-template-columns:120px 110px 1fr; gap:16px; align-items:center; padding:16px 0;
  color:inherit; text-decoration:none;
}
.page-news .news-item time{ color:var(--muted); font-variant-numeric:tabular-nums; }
.page-news .badge{ display:inline-block; padding:5px 10px; border-radius:999px; border:1px solid var(--line); font-size:12px; line-height:1; white-space:nowrap; }
.page-news .badge.store{ border-color:rgba(33,47,91,.35); }
.page-news .badge.recruit{ border-color:rgba(145,15,15,.35); }
.page-news .badge.info{ border-color:rgba(0,0,0,.2); }
.page-news .title{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.page-news .news-item a:hover .title{ color:var(--accent); }

/* Pager */
.page-news .pager{ display:flex; justify-content:center; gap:8px; margin-top:20px; }
.page-news .pager a,.page-news .pager span{
  min-width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--line); border-radius:10px; text-decoration:none; color:inherit; font-size:14px; padding:0 10px;
}
.page-news .pager .is-current{ background:#f7f7f7; }

/* ★ フッターを“必ず表示・濃紺”に固定（旧CSSの透明化対策） */
.page-news .footer-v2{
  background:#0d1a3a !important;
  color:#fff !important;
}
.page-news .footer-v2 a,
.page-news .footer-v2 small{ color:#fff !important; }
.page-news .site-footer,         /* 旧フッター系が残っていても非表示に */
.page-news .footer,
.page-news .footer-main,
.page-news .footer-cta{ display:none !important; }

/* Responsive */
@media (max-width: 720px){
  .page-news .news-hero{ flex-direction:column; align-items:flex-start; }
  .page-news .news-item a{ grid-template-columns:110px 1fr; }
  .page-news .news-item .badge{ display:none; }
  .page-news .filters .search{ width:100%; }
  .page-news .filters input[type="search"]{ width:100%; }
}

/* NEWSページのフッターを強制表示 */
body.page-news .footer-v2{
  display:block !important;
  visibility:visible !important;
  background:#0d1a3a !important;
  color:#fff !important;
}
body.page-news .footer-v2 a,
body.page-news .footer-v2 small{
  color:#fff !important;
}
