/* トップ「本日の診療案内」限定。575px以下。既存CSSの後に読み込む。 */
@media (max-width: 575px) {
  /* トップ：共通タイトル幅による「一覧」の縦折れを防ぐ。順番は変えない。 */
  #schedule .opd-head .opd-title {
    width: auto; min-width: 0; flex: 1;
    white-space: normal; margin: 0;
    font-size: 20px; line-height: 1.5; font-weight: 700;
  }
  #schedule .opd-link { flex-shrink: 0; white-space: nowrap; font-size: 16px; }
  #schedule .opd-card { padding: 8px 10px; }
  #schedule .opd-card-top { flex-wrap: wrap; row-gap: 3px; }
  #schedule .opd-dept, #schedule .closed-dept {
    min-width: 0; font-size: 16px; line-height: 1.55;
    font-weight: 700; overflow-wrap: anywhere;
  }
  #schedule .opd-doctor {
    margin-left: auto; font-size: 17px; line-height: 1.55;
    font-weight: 700; overflow-wrap: anywhere;
  }
  #schedule .opd-card.is-female .opd-doctor { color: #ad2455; }
  #schedule .opd-date-label, #schedule .closed-meta,
  #schedule .opd-note, #schedule .closed-reason,
  #schedule .opd-subnote { font-size: 14px; line-height: 1.6; color: #46515a; }
  #schedule .opd-date-value { font-size: 19px; line-height: 1.5; }
  #schedule .opd-date { font-size: 16px; }
  #schedule .closed-line { gap: 10px; }
  #schedule .closed-badge { flex-shrink: 0; font-size: 13px; line-height: 1.5; }

}
