/* Figma DT 852:2 / 853:2・SP 879:2 / 880:2。文字指定は typography.css、本文は news-content.css。 */
.nt-news-page { overflow-wrap: anywhere; }
.nt-news-head { padding: 48px max(30px, calc((100% - 1320px) / 2)) 44px; background: var(--nk-sand); text-align: center; }
.nt-news-head p, .nt-news-head h1 { margin: 0; }
.nt-news-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; color: var(--nk-muted); }
.nt-news-breadcrumb-arrow { display: block; flex: 0 0 10px; width: 10px; height: 15px; }
.nt-news-breadcrumb a { color: inherit; text-decoration: none; }
.nt-news-breadcrumb a:hover { text-decoration: underline; }
.nt-news-breadcrumb [aria-current] { min-width: 0; }
.nt-news-eyebrow { margin-top: 20px !important; color: #2e7bb8; }
.nt-news-head h1 { margin-top: 8px; }
.nt-news-lead { margin-top: 12px !important; color: var(--nk-muted); }
.nt-news-head::after { content: ""; display: block; width: 64px; height: 4px; margin: 20px auto 0; background: var(--nk-red); }
.nt-news-body { padding: 64px 60px 88px; }
.nt-news-index { max-width: 1000px; margin-inline: auto; }
.nt-news-index-list { padding: 0; margin: 0; list-style: none; }
.nt-news-index-list li + li { border-top: 1px solid #dce2e7; }
.nt-news-index-row { display: grid; grid-template-columns: 110px 112px minmax(0, 1fr) 6px; align-items: center; padding: 26px 8px; color: var(--nk-ink); text-decoration: none; }
.nt-news-index-row time, .nt-news-meta time { color: #8a97a6; }
.nt-news-index-title { padding-left: 24px; padding-right: 8px; }
.nt-news-index-row:hover .nt-news-index-title { text-decoration: underline; text-underline-offset: .2em; }
.nt-news-index-arrow { color: var(--nk-muted); }
.nt-news-badge { display: inline-flex; align-items: center; justify-content: center; padding: 5px 10px; border-radius: 4px; color: #fff; background: var(--nk-slate); text-align: center; }
.nt-news-badge--event { background: #d9526e; }
.nt-news-badge--media { background: #2e7bb8; }
.nt-news-badge--report { background: var(--nk-green); }
.nt-news-badge--charter { background: #2e7bb8; }
.nt-news-badge--backstage { background: var(--nk-slate); }
.nt-news-pagination { margin-top: 56px; }
.nt-news-pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.nt-news-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; min-height: 46px; padding: 10px; border: 1px solid #dce2e7; border-radius: 999px; color: var(--nk-ink); text-decoration: none; }
.nt-news-pagination .current { color: #fff; background: var(--nk-slate); border-color: var(--nk-slate); }
.nt-news-pagination .prev, .nt-news-pagination .next { padding: 13px 20px; }
.nt-news-pagination a:hover, .nt-news-back:hover { background: #edf1f6; }
.nt-news-adjacent a:hover { background: #edf1f6; }
.nt-news-pagination .dots { border-color: transparent; }
.nt-news-empty { padding-block: 40px; text-align: center; color: var(--nk-muted); }
.nt-news-head--article { text-align: left; }
.nt-news-head--article .nt-news-breadcrumb { justify-content: flex-start; }
.nt-news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 22px; }
.nt-news-meta .nt-news-badge { padding-inline: 14px; }
.nt-news-head--article h1 { margin-top: 14px; }
.nt-news-head--article::after { margin: 18px 0 0; }
.nt-news-article-body { padding: 64px 60px 80px; }
.nt-news-article-inner { max-width: 840px; margin-inline: auto; }
.nt-news-featured { margin: 0 0 44px; }
.nt-news-featured img { display: block; width: 100%; height: auto; aspect-ratio: 840 / 472; object-fit: cover; border-radius: 12px; }
.nt-news-cta { margin-top: 44px; padding: 44px 40px 46px; border-radius: 14px; background: var(--nk-slate); color: #fff; text-align: center; }
.nt-news-cta h2 { margin: 0; }
.nt-news-cta p { margin: 10px 0 24px; color: #c6d2de; }
.nt-news-cta a { padding: 15px 32px; text-decoration: none; }
.nt-news-adjacent { display: grid; align-items: start; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 46px; }
.nt-news-adjacent a { display: flex; flex-direction: column; gap: 6px; padding: 20px 24px 22px; border: 1px solid #dce2e7; border-radius: 10px; color: var(--nk-ink); text-decoration: none; }
.nt-news-adjacent a > span:first-child { color: var(--nk-muted); }
.nt-news-adjacent-next { grid-column: 2; }
.nt-news-back { display: flex; align-items: center; justify-content: center; margin-top: 32px; padding: 14px 20px; border: 1.5px solid var(--nk-slate); border-radius: 999px; color: var(--nk-slate); text-decoration: none; }
@media (max-width: 1000px) {
	.nt-news-body, .nt-news-article-body { padding-inline: 30px; }
}
/* SP_NEWS。既存テーマと同じ600px境界で切り替える。 */
@media (max-width: 600px) {
	.nt-news-layout .nt-access-footer-top .nt-button { min-height: 52px; padding-block: 12px; gap: 8px; }
	.nt-news-head { padding: 24px 20px 28px; }
	.nt-news-breadcrumb { gap: 6px; }
	.nt-news-eyebrow { margin-top: 18px !important; }
	.nt-news-head h1 { margin-top: 8px; }
	.nt-news-lead { margin-top: 10px !important; }
	.nt-news-head::after { width: 56px; margin-top: 16px; }
	.nt-news-body { padding: 32px 20px 56px; }
	.nt-news-index-row { grid-template-columns: max-content minmax(0, 1fr); gap: 6px 10px; padding: 18px 0; }
	.nt-news-index-row .nt-news-badge { justify-self: start; min-width: 0; }
	.nt-news-badge, .nt-news-meta .nt-news-badge { padding: 4px 10px; }
	.nt-news-index-title { grid-column: 1 / -1; padding: 0; }
	.nt-news-index-arrow { display: none; }
	.nt-news-pagination { margin-top: 36px; }
	.nt-news-pagination .nav-links { gap: 8px; }
	.nt-news-pagination .page-numbers { min-width: 42px; min-height: 42px; padding: 8px; }
	.nt-news-pagination .prev, .nt-news-pagination .next { padding: 11px 17px; }
	.nt-news-meta { margin-top: 18px; gap: 10px; }
	.nt-news-head--article h1 { margin-top: 12px; }
	.nt-news-head--article::after { margin-top: 16px; }
	.nt-news-head--article .nt-news-breadcrumb-current { display: none; }
	.nt-news-article-body { padding: 28px 20px 52px; }
	.nt-news-featured { margin-bottom: 30px; }
	.nt-news-featured img { aspect-ratio: 335 / 210; border-radius: 10px; }
	.nt-news-cta { margin-top: 32px; padding: 32px 24px 34px; border-radius: 12px; }
	.nt-news-cta p { margin: 8px 0 20px; }
	.nt-news-cta a { width: 100%; padding: 13px 12px; }
	.nt-news-adjacent { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 32px; }
	.nt-news-adjacent a { gap: 5px; padding: 16px 18px 18px; }
	.nt-news-adjacent-next { grid-column: auto; }
	.nt-news-back { margin-top: 24px; padding-block: 13px; }
}
