/* ══ お知らせ（NEWS） ═══════════════════════════ */

/* ── トップページ最上部の1行お知らせ ── */
.newsbar{border-bottom:1px solid var(--rule);background:var(--cream-deep)}
.newsbar__in{
  max-width:1400px;margin:0 auto;padding:.85rem var(--gut);
  display:flex;align-items:center;gap:1.4rem;
  font-size:.86rem;letter-spacing:.1em;line-height:1.6;text-align:left;
}
.newsbar__label{font-family:var(--latin);font-size:.8rem;letter-spacing:.3em;color:var(--brass);flex:none}
.newsbar__date{font-family:var(--latin);font-size:.92rem;letter-spacing:.14em;color:var(--ink-faint);flex:none}
.newsbar__title{
  flex:1 1 auto;min-width:0;
  color:var(--ink);text-decoration:none;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.newsbar__title:hover,.newsbar__title:focus-visible{color:var(--brass)}
.newsbar__more{
  flex:none;color:var(--ink-soft);text-decoration:none;font-size:.8rem;
  border-bottom:1px solid transparent;transition:color .25s,border-color .25s;
}
.newsbar__more:hover,.newsbar__more:focus-visible{color:var(--brass);border-bottom-color:var(--brass)}
@media (max-width:700px){
  .newsbar__in{gap:.9rem;font-size:.8rem;padding-top:.75rem;padding-bottom:.75rem}
  .newsbar__label,.newsbar__more{display:none}
}

/* ── お知らせ一覧ページ ── */
.newslist{list-style:none;border-top:1px solid var(--rule);margin-top:clamp(2rem,4vw,3rem)}
.newslist__item{
  display:grid;
  grid-template-columns:7.5rem 6.5rem minmax(0,1fr);
  align-items:baseline;gap:.4rem 1.6rem;
  padding:2rem 0;border-bottom:1px solid var(--rule);
  text-align:left;
}
.newslist__date{font-family:var(--latin);font-size:1rem;letter-spacing:.16em;color:var(--ink-faint)}
.newslist__cat{
  justify-self:start;
  font-size:.74rem;letter-spacing:.16em;line-height:1.6;
  color:var(--brass);border:1px solid var(--brass);
  padding:.15rem .7rem;white-space:nowrap;
}
.newslist__title{font-size:clamp(.95rem,1.25vw,1.05rem);letter-spacing:.1em;line-height:1.9;color:var(--ink)}
a.newslist__title{text-decoration:none;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
a.newslist__title:hover,a.newslist__title:focus-visible{color:var(--brass);border-bottom-color:var(--brass)}
.newslist__text{grid-column:3;margin-top:.6rem;color:var(--ink-soft);font-size:.93rem;line-height:2.1}
.newslist__empty{padding:1.5rem 0;color:var(--ink-faint);border-bottom:1px solid var(--rule)}
@media (max-width:700px){
  .newslist__item{grid-template-columns:auto minmax(0,1fr);gap:.3rem 1rem}
  .newslist__title,.newslist__text{grid-column:1 / -1}
}

/* ナビに「お知らせ」を足したぶん、中間幅で2段にならないよう少し詰める */
@media (max-width:1320px) and (min-width:901px){
  .nav{gap:clamp(.7rem,1.3vw,1.3rem)}
  .nav a{font-size:.8rem;letter-spacing:.05em}
}
@media (max-width:1100px) and (min-width:901px){
  .masthead__in{gap:1.2rem}
  .wordmark{letter-spacing:.14em}
  .nav{gap:.75rem}
  .nav a{font-size:.78rem;letter-spacing:.02em}
}
