/* Generated from src/data/kensa-schedule.csv for both desktop and phone. */
.clinic-schedule {
  float: left;
  clear: both;
  width: 996px;
  margin: 28px 0 0 249px;
  color: #4b4b4b;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}
.clinic-schedule h2 {
  margin: 0 0 18px;
  font-size: 23px;
  line-height: 1.5;
}
.schedule-months {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 32px;
}
.schedule-month {
  border: 1px solid #dbe4ed;
  background: #fff;
  align-self: start;
}
.clinic-schedule h3 {
  margin: 0;
  padding: 10px 16px;
  background: #2977bc;
  color: #fff;
  font-size: 21px;
  line-height: 1.4;
}
.clinic-schedule table { width: 100%; table-layout: fixed; }
.clinic-schedule th {
  padding: 10px 14px;
  background: #f0f6fc;
  color: #4b4b4b;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
.clinic-schedule td {
  padding: 16px 14px;
  border-top: 1px solid #e3eaf1;
  font-size: 18px;
  line-height: 1.6;
  vertical-align: middle;
  white-space: nowrap;
}
.clinic-schedule .schedule-date { width: 36%; }
.clinic-schedule .schedule-session { width: 20%; }
.clinic-schedule .schedule-doctor { width: 44%; }
body[data-page="kensa.html"] #page,
body[data-page="phone/kensa_smf.html"] #page { min-height: 0; }
body[data-page="kensa.html"] .footer-space,
body[data-page="phone/kensa_smf.html"] .footer-space { min-height: 40px; }
body[data-page="phone/kensa_smf.html"] .clinic-schedule {
  width: 360px;
  margin: 20px 0 0 10px;
}
body[data-page="phone/kensa_smf.html"] .schedule-months { grid-template-columns: 1fr; gap: 20px; }
body[data-page="phone/kensa_smf.html"] .clinic-schedule td { padding: 14px 10px; font-size: 16px; }
body[data-page="phone/kensa_smf.html"] .clinic-schedule th { padding: 9px 10px; }
