/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 27 2026 | 11:16:01 */
/* =========================
   Simple Calendar Custom
   ========================= */

/* 全体フォント */
.school-calendar .simcal-calendar,
.school-calendar .simcal-calendar *{
  font-family: "Lora", serif !important;
}

/* 年月・曜日 */
.school-calendar .simcal-calendar-head,
.school-calendar .simcal-current h3,
.school-calendar .simcal-current-month,
.school-calendar .simcal-week-day,
.school-calendar .simcal-current-year{
  font-family: "Alegreya Sans SC", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .04em;
}

/* 年月 */
.school-calendar .simcal-current h3,
.school-calendar .simcal-current-month,
.school-calendar .simcal-current-year{
  font-size: 20px !important;
  color: #4A5F7D !important;
}

/* 曜日ヘッダー */
.school-calendar .simcal-week-day{
  background: #DCE3E2 !important;
  color: #4A5F7D !important;
  font-size: 15px !important;
  padding: 5px 0 !important;
  border-color: #ffffff !important;
}

/* 日曜だけ少し暖色 */
.school-calendar .simcal-week-day:first-child{
  background: #f5eae9 !important;
}

/* 土曜だけ少し寒色 */
.school-calendar .simcal-week-day:last-child{
  background: #C5DDE1 !important;
}

/* 日付セルの高さを圧縮 */
.school-calendar .simcal-day{
  height: 70px !important;
  min-height: 70px !important;
  padding: 0 !important;
}

/* 日付番号バー */
.school-calendar .simcal-day-label{
  height: 22px !important;
  line-height: 22px !important;
  padding: 0 6px !important;
  font-size: 13px !important;
  background: #E3EBE8 !important;
  color: #776E6F !important;
}

/* 予定テキスト */
.school-calendar .simcal-event{
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #555 !important;
  margin: 4px 5px !important;
}

/* セル内余白 */
.school-calendar .simcal-day ul,
.school-calendar .simcal-day li{
  margin: 0 !important;
  padding: 5px !important;
}

/* 今日の日付 */
.school-calendar .simcal-today .simcal-day-label{
  background: #4A6E88 !important;
  color: #fff !important;
}

/* セル内余白 */
.school-calendar .simcal-events{
    min-height: unset !important;
}

/* セルの正方形・比率指定を解除 */
.school-calendar .simcal-day,
.school-calendar .simcal-day-void,
.school-calendar .simcal-calendar-grid td{
  aspect-ratio: auto !important;
}

/* セル高さを強制 */
.school-calendar .simcal-calendar-grid tbody tr,
.school-calendar .simcal-calendar-grid tbody td,
.school-calendar .simcal-calendar-grid .simcal-day,
.school-calendar .simcal-calendar-grid .simcal-day-void{
  height: 100px !important;
  min-height: 100px !important;
  max-height: 100px !important;
}

/* 中身の余白を詰める */
.school-calendar .simcal-day > div,
.school-calendar .simcal-day-void > div{
  height: 100% !important;
  min-height: 0 !important;
}

/* =========================
   Simple Calendar Mobile
   ========================= */
@media (max-width: 767px){

  .school-calendar .simcal-calendar-grid tbody tr,
  .school-calendar .simcal-calendar-grid tbody td,
  .school-calendar .simcal-calendar-grid .simcal-day,
  .school-calendar .simcal-calendar-grid .simcal-day-void{
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
  }

  .school-calendar .simcal-day-label{
    height: 20px !important;
    line-height: 20px !important;
    font-size: 11px !important;
  }

  .school-calendar .simcal-event{
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
  }

  .school-calendar .simcal-event:before{
    content: "•";
    font-size: 14px !important;
    line-height: 1 !important;
    color: #222;
  }
}