@charset "utf-8";
/* =========================================================
   お知らせ一覧（Figma 613:31975）
   1rem = 100 design-px。ページ接頭辞 nw-
   ========================================================= */
.nw { position: relative; }
.nw-tri { position: absolute; left: 0; top: 0; width: 3.18rem; height: 2.59rem; background: rgba(255,255,255,.12); clip-path: polygon(0 0, 100% 0, 0 100%); pointer-events: none; }
.crumb.nw-crumb { position: relative; margin-top: .43rem; background: none; }

/* Frame 761：見出し / カテゴリ / 一覧 / ページ送りを gap 100 で縦に。下余白 130 */
.nw-main { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1.00rem; margin-top: .73rem; padding-bottom: 1.30rem; }

/* ---------- ページ見出し（Frame 904：1100×264） ---------- */
.nw-ttl { width: 11rem; display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
.nw-ttl__h { display: flex; flex-direction: column; align-items: flex-start; gap: .17rem; color: #fd6a05; font-weight: 700; white-space: nowrap; }
.nw-ttl__en { display: flex; align-items: center; height: 1.40rem; font-family: Montserrat, sans-serif; font-size: 1.07074rem; line-height: 1.39196rem; letter-spacing: .139196rem; }
.nw-ttl__ja { display: flex; align-items: center; height: .38rem; font-size: .24rem; line-height: .37166rem; letter-spacing: .0168rem; }
.nw-ttl__lead { width: 11rem; font-size: .16rem; line-height: .34rem; letter-spacing: .024rem; }

/* ---------- タグ（白地・グレー枠 1.703 / 高さ 41.92。テキスト枠は 30 に切り上がる） ---------- */
.nw-tag {
  flex: none; display: inline-flex; align-items: center; justify-content: center; height: .41924rem;
  padding: 0 calc(.22995rem + .01703rem); border-radius: .28463rem; background: #fff; box-shadow: inset 0 0 0 .01703rem #9f9f9f;
  color: #352e2e; font-weight: 500; font-size: .18116rem; line-height: .29125rem; letter-spacing: .012681rem; white-space: nowrap;
}
.nw-cats { width: 11rem; display: flex; flex-wrap: wrap; align-items: flex-start; gap: .13rem; }

/* ---------- 一覧（Frame 1321321388：px39 / 行 41.92 / 区切り線との間 42） ---------- */
.nw-list { width: 11.19397rem; padding: 0 .39rem; display: flex; flex-direction: column; }
.nw-list li { position: relative; }
.nw-list li + li { margin-top: .84rem; }
.nw-list li + li::before { content: ""; position: absolute; left: 0; right: 0; top: -.425rem; height: .01rem; background: #fff; } /* Vector 101：1px の白線 */
.nw-row { display: flex; align-items: center; gap: .50rem; color: #fff; }
.nw-date { flex: none; width: 1.02rem; font-size: .16rem; line-height: .34rem; letter-spacing: .024rem; white-space: nowrap; }
.nw-row .nw-tag { width: 2.14406rem; }
.nw-row__ttl { width: 6.25rem; font-size: .16rem; line-height: .34rem; letter-spacing: .024rem; }

/* ---------- ページ送り（ページネーション 510:19371） ---------- */
.nw-pager { display: flex; align-items: center; gap: .67515rem; }
.nw-pager ol { display: flex; align-items: center; gap: .36rem; }
.nw-pager ol a { display: flex; align-items: center; justify-content: center; height: .33rem; color: #fff; font-weight: 500; font-size: .20385rem; line-height: .32773rem; letter-spacing: .01427rem; white-space: nowrap; }
.nw-pager ol a:not([aria-current]) { width: .12rem; } /* Figma：数字の枠幅 12 */
.nw-pager ol a[aria-current] { height: auto; padding: .18004rem .19129rem; border-radius: .32029rem; background: #fd6a05; }
.nw-pager__arw { flex: none; width: .27006rem; height: .27006rem; background: url(../img/news/pg-arw.svg) no-repeat center / 100% 100%; }
.nw-pager__arw--prev { transform: scaleX(-1); }
.nw-none { padding: .4rem 0; font-size: .16rem; line-height: .3rem; letter-spacing: .024rem; }
