/* Notice board and articles: spacious text rows with the clinic entrance above. */
.s-news-cover { width:100%; height:clamp(220px,20vw,320px); overflow:hidden; background:#e8e5df; }
.s-news-cover img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 56%; }
.s-news-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; padding-block:42px 56px; }
.s-news-kicker { margin:0 0 12px; font:400 clamp(34px,3vw,44px)/1.2 Georgia,serif; letter-spacing:-.04em; }
.s-news-heading h1,.s-news-label { margin:0; font-size:24px; line-height:1.5; letter-spacing:-.04em; }
.s-news-intro { margin:0; font-size:15px; line-height:1.9; }
.s-news-board { padding-bottom:100px; }
.s-news-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:15px; }
.s-news-count { margin:0; padding-bottom:8px; font-size:13px; }
.s-news-count strong { font-weight:500; }
.s-news-count > span { color:#777; }
.s-news-search { display:flex; flex:0 0 310px; align-items:center; border-bottom:1px solid var(--ink); }
.s-news-search input { width:100%; min-width:0; height:46px; padding:8px 0; background:transparent; border:0; border-radius:0; font-size:13px; }
.s-news-search input::placeholder { color:#777; opacity:1; }
.s-news-search button { display:grid; flex:0 0 44px; height:44px; place-items:center; }
.s-news-search svg { width:24px; height:24px; }
.s-news-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.s-news-list > li { margin:0; border-bottom:1px solid var(--line); }
.s-news-row { display:flex; align-items:center; justify-content:space-between; gap:40px; min-height:102px; padding:28px 24px; }
.s-news-row h2 { margin:0; font-size:20px; line-height:1.6; letter-spacing:-.035em; }
.s-news-row time { flex-shrink:0; font-size:13px; font-variant-numeric:tabular-nums; }
.s-news-row:focus-visible { outline-offset:-3px; }
.s-news-empty { padding:80px 20px; text-align:center; border-block:1px solid var(--line); }
.s-news-empty p { margin:0 0 20px; font-size:19px; }
.s-news-empty a { font-size:14px; }
.s-news-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px; margin-top:46px; }
.s-news-pagination > :is(a,button,span) { display:grid; place-items:center; min-width:40px; height:44px; padding:4px; font-size:14px; }
.s-news-pagination svg { width:20px; height:20px; }
.s-news-pagination button:disabled { color:#c5c5c5; cursor:default; }
.s-news-pagination .current { color:var(--blue); font-weight:600; }
.s-news-heading-detail { padding-bottom:52px; }
.s-news-article { padding-bottom:100px; }
.s-news-article-heading { padding:0 0 30px; border-bottom:1px solid var(--line); }
.s-news-article-heading h1 { margin:0 0 14px; font-size:clamp(26px,2.4vw,34px); line-height:1.5; letter-spacing:-.045em; }
.s-news-article-heading time { font-size:13px; color:#777; font-variant-numeric:tabular-nums; }
.s-news-body { max-width:1000px; margin:0 auto; padding:60px 0; min-height:260px; font-size:16px; line-height:2; }
.s-news-body > :first-child { margin-top:0; }
.s-news-body > :last-child { margin-bottom:0; }
.s-news-body :is(img,video,iframe) { max-width:100%; }
.s-news-body img { height:auto; }
.s-news-body figure { max-width:100%; margin-inline:0; }
.s-news-body table { display:block; max-width:100%; overflow-x:auto; }
.s-news-back { display:flex; justify-content:center; padding:12px 0 64px; }
.s-news-back a { display:flex; align-items:center; justify-content:space-between; gap:54px; min-height:54px; padding:12px 24px; border:1px solid var(--line); font-size:14px; }
.s-news-adjacent { border-top:1px solid var(--line); }
.s-news-adjacent > :is(a,div) { display:grid; grid-template-columns:82px 1fr 20px; align-items:center; gap:24px; min-height:76px; padding:20px 24px; border-bottom:1px solid var(--line); font-size:15px; }
.s-news-adjacent-label { font-size:12px; }
.s-news-adjacent-empty { color:#888; }
@media(max-width:767px) {
  .s-news-cover { height:180px; }
  .s-news-cover img { object-position:50% 54%; }
  .s-news-heading { display:block; padding-block:30px 36px; }
  .s-news-kicker { font-size:34px; margin-bottom:10px; }
  .s-news-heading h1,.s-news-label { font-size:21px; }
  .s-news-intro { margin-top:24px; font-size:13px; }
  .s-news-board,.s-news-article { padding-bottom:64px; }
  .s-news-toolbar { flex-wrap:wrap; gap:16px; margin-bottom:12px; }
  .s-news-search { flex-basis:100%; order:-1; }
  .s-news-count { padding-bottom:0; font-size:12px; }
  .s-news-row { display:block; min-height:104px; padding:22px 0; }
  .s-news-row h2 { font-size:17px; line-height:1.6; }
  .s-news-row time { display:block; margin-top:8px; font-size:12px; color:#777; }
  .s-news-pagination { margin-top:32px; }
  .s-news-empty { padding:60px 12px; }
  .s-news-heading-detail { padding-bottom:40px; }
  .s-news-article-heading { padding-bottom:24px; }
  .s-news-article-heading h1 { font-size:26px; }
  .s-news-body { padding-block:36px; font-size:15px; min-height:220px; }
  .s-news-back { padding-block:8px 40px; }
  .s-news-adjacent > :is(a,div) { grid-template-columns:48px 1fr 16px; gap:12px; padding:18px 0; font-size:13px; }
}
