/* =========================================
   NEWS
========================================= */
.news-list {
  background:#fff;
  color:#111;
  font-feature-settings:"palt";
  padding-top: 15.8rem;
}
.news-list__container {
  width:1200px;
  margin:0 auto;
  padding:0 0 80px;
}

/* ---------- Header (既存 h1 を利用) ---------- */
.news-list__header { margin-bottom:18px; }
.news-list .headLine01 { margin-bottom:8px; }

.news-list .headLine01 .en {
  display:block;
  font-size:90px;
  line-height:1;
  letter-spacing:.04em;
}
.news-list .headLine01 .jp {
  display:inline-block;
  margin-top:22px;
  font-size:22px;
  color:#666;
}

/* ---------- Filters（右端寄せ／囲みなしセレクト） ---------- */
.news-list__filters{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:28px;
  margin:14px 0 22px;
}
.news-list__filter{ display:flex; align-items:center; gap:10px; }
.news-list__filter-label{ font-size:14px; color:#9a9a9a; }

/* セレクト：左に矢印、テキストは右寄せ */
.news-list__selectwrap{ display:flex; align-items:center; gap:8px; }
.news-list__chevron{
  line-height:1; font-size:18px; color:#111; transform:translateY(1px);
}
/* .news-list__chevron{
  width: 8px;
  height: 8px;
  border-left: 2px solid #111;
  border-bottom: 2px solid #111;
  transform: rotate(-45deg) translateY(-1px);
  flex-shrink: 0;
} */

/* ネイティブの矢印/囲みを消す */
.news-list__select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  background:none; border:none; outline:none; padding:6px 0; margin:0;
  min-width:15rem; font-size:16px; color:#111;
  text-align:left;
  text-align-last:left;
  cursor:pointer;
}
.news-list__select option{
  color:#111;
}

.news-list__select:focus-visible{ outline:2px solid #1112; outline-offset:2px; border-radius:4px; }

/* ---------- Grid ---------- */
.news-list__grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:28px 46px;
}
.news-list__empty{ color:#666; padding:40px 0; text-align:center; }

/* ---------- Card ---------- */
.news-card{
  background:#fff;
  transition: transform .2s ease;
}
.news-card__link{ display:block;
  padding:12px 0;
  color:inherit;
  text-decoration:none;
}
.news-card:hover{
  opacity: 0.8;
  transform:translateY(-2px);
}

.news-card__thumb {
  width: 100%;
  height: 320px;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  background: #f6f6f6;
  display: grid;
  place-items: center;
  border-radius: 10px;
}

.news-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news-card__thumb--noimg {
  font-size:12px;
  color:#EDEDED;
}

/* メタ（日時＋カテゴリ名） */
.news-card__meta{ display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.news-card__date {
  font-size: 18px;
  color: #9D9D9D;
  font-family: "Raleway", sans-serif;
}
.news-card__cat{
  font-size:10px;
  padding:5px 17px 4px 18px;
  border:1px solid #9D9D9D;
  border-radius:999px;
  color:#9D9D9D;
}

/* タイトル・抜粋 */
.news-card__title{ font-size:18px;
  line-height:1.6;
  font-family: Noto Sans JP;
  font-weight:400;
  margin:2px 0 6px;
}
.news-card__excerpt{ font-size:12px; line-height:1.8; color:#666; }

/* ---------- Pagination ---------- */
.news-list__pagination{
  display:flex; justify-content:center; gap:10px; margin-top:36px;
}
.news-list__pagination .page-numbers{
  display:inline-block; min-width:38px; text-align:center; padding:8px 12px;
  border:1px solid #ddd; border-radius:8px; font-size:14px; text-decoration:none; color:#333;
}
.news-list__pagination .current{ background:#111; color:#fff; border-color:#111; }

/* ---------- Responsive ---------- */
@media (max-width:1200px){
  .news-list__container{ width:95%; }
}
@media (max-width:896px){
  .news-list .headLine01 .en {
    font-size:50px;
  }
  .news-list .headLine01 .jp {
    font-size:16px;
  }
  .news-list{
    padding-top: 12rem;
  }
  .news-list__filters{
    flex-wrap:wrap;
    justify-content:flex-start;
    margin:44px 0 22px;
    gap:15px;
  }
  .news-list__grid{
    grid-template-columns:repeat(2,1fr);
  }
  .news-list__grid{
    grid-template-columns:1fr;
  }
  .news-list__select{
    min-width:150px;
  }
}

