/* NEWS詳細専用。本文はJS無効時も表示。 */
.news-detail-page{margin:0;background:#fff;color:#25364d;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}.news-detail-page *{box-sizing:border-box}.news-detail-page .nd-wrap{width:min(960px,calc(100% - 96px));margin-inline:auto}.news-detail-page .nd-hero{padding:64px 0;background:#f5f7fa}.news-detail-page .nd-en{margin:0;color:#3154e8;font:700 clamp(42px,5.8vw,78px)/1 Arial,sans-serif;letter-spacing:-.045em}.news-detail-page .nd-jp{font-size:16px;margin:18px 0 0}.news-detail-page .nd-article{padding:72px 0 96px}.news-detail-page .nd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.news-detail-page time{font:600 14px/1.8 Arial,sans-serif;color:#64748b;white-space:nowrap}.news-detail-page .nd-category{display:inline-flex;align-items:center;padding:5px 17px;border:1px solid #cddcf0;border-radius:999px;background:#fff;color:#153457;font-size:13px;font-weight:500;line-height:1.6;white-space:nowrap}.news-detail-page h1{font-size:32px;line-height:1.5;font-weight:700;color:#153457;margin:28px 0 40px;overflow-wrap:anywhere}.news-detail-page .nd-body{font-size:16px;line-height:2;overflow-wrap:anywhere}.news-detail-page .nd-body p{margin:0 0 20px}.news-detail-page .nd-back{display:inline-flex;align-items:center;min-height:48px;margin-top:40px;color:#3154e8;font-size:15px;text-decoration:none;transition:color .2s}.news-detail-page .nd-back:hover{color:#2542c8;text-decoration:underline}.news-detail-page .nd-back:focus-visible{outline:3px solid #3d91f5;outline-offset:5px}@media(max-width:767px){.news-detail-page .nd-wrap{width:calc(100% - 40px)}.news-detail-page .nd-hero{padding:44px 0}.news-detail-page .nd-en{font-size:42px}.news-detail-page .nd-article{padding:44px 0 64px}.news-detail-page h1{font-size:24px;margin:24px 0 32px}.news-detail-page .nd-body{font-size:15px;line-height:1.9}.news-detail-page .nd-meta{gap:18px}}@media(prefers-reduced-motion:reduce){.news-detail-page .nd-back{transition:none}}

/* NEWS詳細共通：記事情報と本文を1枚の白いカードにまとめる。 */
.news-detail-page main{background:#f5f7fa}
.news-detail-page .nd-card{padding:72px;background:#fff;border:1px solid #dce4ef;border-radius:16px}
.news-detail-page .nd-body:empty{min-height:0}
@media(max-width:767px){.news-detail-page .nd-card{padding:24px 20px}.news-detail-page .nd-meta{gap:14px}.news-detail-page .nd-article{padding-top:32px}}
