/* Announcement pages share the official header, Mincho typography and footer. */
body.news-detail-page .news-detail-main { padding:32px 0 72px; min-width:0; }
body.news-detail-page .news-detail-wrap { max-width:760px; }
body.news-detail-page .news-breadcrumb { display:flex; gap:12px; margin:0 0 38px; font-size:12px; color:var(--secondary-text); }
body.news-detail-page .news-breadcrumb a { color:inherit; text-decoration:none; padding-block:5px; }
body.news-detail-page .news-breadcrumb > span { align-self:center; opacity:.5; }
body.news-detail-page .news-article-header { padding-bottom:28px; margin-bottom:28px; border-bottom:1px solid var(--rule); }
body.news-detail-page .news-detail-label { margin:0 0 34px; font:italic 400 clamp(20px,2vw,26px)/1.4 "SHO Bodoni Moda",serif; font-family:"SHO Bodoni Moda",serif !important; }
body.news-detail-page .news-detail-label > span { display:block; margin-top:8px; font:400 12px/1.8 var(--mincho-font); color:var(--secondary-text); }
body.news-detail-page .news-detail-date { display:block; margin-bottom:14px; font-size:12px; color:var(--secondary-text); letter-spacing:.04em; }
body.news-detail-page #news-article-title { margin:0; font:400 clamp(20px,2.3vw,28px)/1.8 var(--mincho-font); letter-spacing:.015em; overflow-wrap:anywhere; }
body.news-detail-page .news-article-body p { margin:0 0 22px; font:400 15px/2.15 var(--mincho-font); overflow-wrap:anywhere; }
body.news-detail-page .news-article-links { list-style:none; margin:36px 0 0; padding:0; }
body.news-detail-page .news-article-links li { margin:0; padding:0; border-bottom:1px solid var(--rule); }
body.news-detail-page .news-article-links li:first-child { border-top:1px solid var(--rule); }
body.news-detail-page .news-article-links a { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:17px 0; color:var(--ink-text); text-decoration:none; font-size:14px; line-height:1.8; }
body.news-detail-page .news-article-links a > span { flex-shrink:0; font-size:19px; }
body.news-detail-page .news-return { display:inline-flex; gap:14px; align-items:center; margin-top:40px; padding:10px 0; color:var(--secondary-text); font-size:13px; text-decoration:none; }
body.news-detail-page :is(.news-breadcrumb a,.news-article-links a,.news-return):hover { color:#7a2e3a; }
body.news-detail-page main a:focus-visible { outline:1px solid #7a2e3a; outline-offset:5px; }
@media (min-width:768px) {
  body.news-detail-page .news-detail-main { padding:40px 0 96px; }
  body.news-detail-page .news-breadcrumb { margin-bottom:48px; }
  body.news-detail-page .news-article-header { padding-bottom:34px; margin-bottom:34px; }
}
