/* あかつか歯科クリニック：既存画像のカレンダーに寄せたHTML版 */
.sc-calendar .clinic-calendar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:68px;row-gap:48px;align-items:start}
.sc-calendar .clinic-calendar__month{min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.sc-calendar .clinic-calendar__monthhead{display:flex;align-items:end;justify-content:space-between;padding:0 3px 8px;border:0;color:#111}
.sc-calendar .clinic-calendar__monthhead h3{display:flex;align-items:baseline;gap:7px;margin:0;font:700 19px/1.1 Arial,sans-serif;color:#111}
.sc-calendar .clinic-calendar__monthnum{font:700 30px/1 Arial,sans-serif}
.sc-calendar .clinic-calendar__en{font:700 17px/1 Arial,sans-serif}
.sc-calendar .clinic-calendar__year{font:700 18px/1.2 Arial,sans-serif;color:#111}
.sc-calendar .clinic-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;border-top:1px solid #dcdcdc;border-left:1px solid #dcdcdc}
.sc-calendar .clinic-calendar__weekday{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:4px 1px;background:#f0f0f0;border-right:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;color:#111;text-align:center;font:700 10px/1.1 Arial,sans-serif}
.sc-calendar .clinic-calendar__weekday small{display:inline;margin:0;color:inherit;font:700 9px/1.1 Arial,sans-serif}
.sc-calendar .clinic-calendar__weekday.-sun{background:#fa1c15;color:#fff}
.sc-calendar .clinic-calendar__weekday.-sat{background:#3965f1;color:#fff}
.sc-calendar .clinic-calendar__day{position:relative;min-width:0;min-height:74px;padding:5px 4px;border-right:1px solid #dedede;border-bottom:1px solid #dedede;background:#fff}
.sc-calendar .clinic-calendar__day.-empty{background:#fcfcfc}
.sc-calendar .clinic-calendar__date{font:700 12px/1.25 Arial,sans-serif;color:#111}
.sc-calendar .clinic-calendar__day.-sun .clinic-calendar__date{color:#f01818}
.sc-calendar .clinic-calendar__day.-sat .clinic-calendar__date{color:#3766ef}
.sc-calendar .clinic-calendar__date small{display:block;margin-top:1px;font:700 9px/1.15 Arial,sans-serif;color:#f01818;overflow-wrap:anywhere}
.sc-calendar .clinic-calendar__status{display:block;text-align:center;margin-top:11px;padding:0;background:none;border:0;border-radius:0;letter-spacing:0;font:700 12px/1.3 Arial,sans-serif;overflow-wrap:anywhere;color:#111}
.sc-calendar .clinic-calendar__day.-closed .clinic-calendar__status{color:#f01818;font-size:21px;font-weight:700}
.sc-calendar .clinic-calendar__day.-late .clinic-calendar__status,.sc-calendar .clinic-calendar__day.-short .clinic-calendar__status{color:#3666d8;font-size:12px;font-weight:700}
.sc-calendar .clinic-calendar__day.-normal .clinic-calendar__status{color:#534741;font-size:12px;font-weight:700}
.sc-calendar .clinic-calendar__note{text-align:center;margin:36px 0 0;font-size:13px;color:#534741}
@media(max-width:991px){.sc-calendar .clinic-calendar__grid{column-gap:26px}.sc-calendar .clinic-calendar__day{min-height:64px}.sc-calendar .clinic-calendar__day.-closed .clinic-calendar__status{font-size:17px}.sc-calendar .clinic-calendar__status{font-size:10px}.sc-calendar .clinic-calendar__monthhead h3{font-size:16px}.sc-calendar .clinic-calendar__monthnum{font-size:26px}.sc-calendar .clinic-calendar__en{font-size:15px}.sc-calendar .clinic-calendar__year{font-size:15px}}
@media(max-width:767px){.sc-calendar .clinic-calendar__grid{grid-template-columns:minmax(0,1fr);row-gap:38px}.sc-calendar .clinic-calendar__day{min-height:66px}.sc-calendar .clinic-calendar__day.-closed .clinic-calendar__status{font-size:19px}.sc-calendar .clinic-calendar__status{font-size:12px}.sc-calendar .clinic-calendar__monthhead h3{font-size:18px}.sc-calendar .clinic-calendar__monthnum{font-size:29px}.sc-calendar .clinic-calendar__en{font-size:17px}.sc-calendar .clinic-calendar__year{font-size:17px}}
@media(max-width:370px){.sc-calendar .clinic-calendar__day{min-height:60px;padding:4px 2px}.sc-calendar .clinic-calendar__date{font-size:11px}.sc-calendar .clinic-calendar__status{font-size:10px;margin-top:8px}.sc-calendar .clinic-calendar__day.-closed .clinic-calendar__status{font-size:16px}.sc-calendar .clinic-calendar__weekday{font-size:9px}.sc-calendar .clinic-calendar__weekday small{font-size:8px}}

/* PC：1行表示 / SP：指定位置で必ず2行表示 */
.sc-calendar .clinic-calendar__status-line { display: inline; }
@media (max-width: 767px) {
  .sc-calendar .clinic-calendar__day.-normal .clinic-calendar__status,
  .sc-calendar .clinic-calendar__day.-late .clinic-calendar__status {
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    line-height: 1.35;
  }
  .sc-calendar .clinic-calendar__status-line {
    display: block !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
}
@media (max-width: 370px) {
  .sc-calendar .clinic-calendar__day.-late .clinic-calendar__status,
  .sc-calendar .clinic-calendar__day.-normal .clinic-calendar__status { font-size: 10px; }
}


/* 2026-10-30：各日セル下部の空白を減らして縦幅をコンパクトに */
.sc-calendar .clinic-calendar__day {
  min-height: 59px;
  padding: 4px 4px 3px;
}
.sc-calendar .clinic-calendar__status {
  margin-top: 5px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .sc-calendar .clinic-calendar__day { min-height: 57px; }
}
@media (max-width: 767px) {
  .sc-calendar .clinic-calendar__day {
    min-height: 55px;
    padding: 4px 3px 2px;
  }
  .sc-calendar .clinic-calendar__status { margin-top: 4px; line-height: 1.2; }
  .sc-calendar .clinic-calendar__day.-normal .clinic-calendar__status,
  .sc-calendar .clinic-calendar__day.-late .clinic-calendar__status { line-height: 1.2; }
}
@media (max-width: 370px) {
  .sc-calendar .clinic-calendar__day {
    min-height: 51px;
    padding: 3px 2px 2px;
  }
  .sc-calendar .clinic-calendar__status { margin-top: 3px; }
}
