/* NEWSとお知らせ一覧。見出し全文はリンク内に保ち、表示だけを1行に収める。 */
body.ms-experience-page #news .ms-home-news-content,
body.ms-experience-page #news .news-list { min-width:0; width:100%; margin:0; }
body.ms-experience-page #news .news-list a { min-width:0; }
body.ms-experience-page #news .news-title { display:block; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
body.ms-experience-page #news .ms-home-news-more { display:flex; justify-content:flex-end; margin:28px 0 0; }
body.ms-experience-page #news a.ms-news-archive-link { width:250px; max-width:100%; min-height:48px; margin:0; padding:14px 0; }
body.ms-experience-page #news a.ms-news-archive-link>span { display:flex; align-items:center; }
body.ms-news-archive .ms-news-index,
body.ms-news-archive .ms-news-list,
body.ms-news-archive .ms-news-list>li { min-width:0; width:100%; max-width:100%; }
body.ms-news-archive .ms-page-content .ms-news-list>li>a { min-width:0; grid-template-columns:112px minmax(0,1fr); align-items:center; }
body.ms-news-archive .ms-page-content .ms-news-list time { white-space:nowrap; }
body.ms-news-archive .ms-page-content .ms-news-list-title { display:block; min-width:0; overflow:hidden; white-space:nowrap; text-wrap:nowrap; text-overflow:ellipsis; overflow-wrap:normal; word-break:normal; }
body.ms-news-archive .ms-page-content .ms-news-list a:focus-visible { outline:2px solid #007f78; outline-offset:5px; }
@media(max-width:760px) {
 body.ms-experience-page #news .ms-home-news-content .news-list { margin-top:0; }
 body.ms-experience-page #news .ms-home-news-more { margin-top:24px; }
 body.ms-news-archive .ms-page-content .ms-news-list>li>a { grid-template-columns:minmax(0,1fr); gap:6px; }
}

/* お知らせ詳細は、タイトル・本文・表を同じ中央カラムに揃える。文章は左揃え。 */
@media(min-width:761px) {
 body.ms-news-single .ms-content-main>.wrap { width:86%; max-width:880px; margin-inline:auto; }
 body.ms-news-single .ms-content-main .ms-content-title { width:100%; max-width:none; }
 body.ms-news-single .ms-content-main .ms-page-content { width:100%; max-width:none; margin-inline:auto; }
}

@media(min-width:761px) {
 body.ms-news-single .ms-content-main .ms-page-content>p { width:100%; max-width:none; }
}

/* News article titles use a wider header and a shared type scale; full text stays visible. */
body.ms-news-single #main.ms-content-main .ms-content-title {
 width:100%;max-width:none;min-width:0;
 font-size:clamp(28px,2.5vw,34px)!important;line-height:1.55!important;
 letter-spacing:-.015em;text-wrap:balance;word-break:normal;overflow-wrap:break-word;
 margin:0 0 40px;
}
@media(min-width:761px) {
 body.ms-news-single #main.ms-content-main>.wrap {width:86%;max-width:1120px;margin-inline:auto;}
 body.ms-news-single #main.ms-content-main .ms-page-content {width:100%;max-width:880px;margin-inline:auto;}
}
@media(max-width:760px) {
 body.ms-news-single #main.ms-content-main .ms-content-title {
  font-size:clamp(24px,6vw,28px)!important;line-height:1.6!important;margin-bottom:32px;
 }
}
