@charset "utf-8";
/* CSS Document */

/* 祝日・祝日振替 → 赤文字 */
.holiday{
  color: #f00;
}

/* 日曜日 */
.holiday.sunday {
  color: #f00;
}

/* 国民の休日、振替開館日 */
#d20260922{color: #f00; background: none !important}


/* 休館日 → 背景赤 */
.weekly-off,
.yearend,
.substitute/*:not(.holiday)*/ {
  background: #F7B4B5;
}

/*臨時休館・月またぎイレギュラー対応*/
#d20290501, #d20260924, #d20231123, #d20231203, #d20240816, #d20241201, #d20241207, #d20250518, #d20250927, #d20251213{background: #F7B4B5;}


/* 月曜が祝日の場合：背景を消す */
.holiday.weekly-off {
  background: none;
}


.pink{background-color:#F7B4B5;}
.cal{margin-bottom:-18px}

#calendar table{font-size:11px;text-align:center; width:100%;background:#fff;}
#calendar th,td{margin:1px; padding:3px; text-align:center;border:solid 1px #ccc}
#calendar th{background:#eee;} 
#calendar{padding:0; border-radius:4px; margin-bottom:10px}
form{margin:0;padding:0 20px 20px;} 

/* 2026 ±3年制御用 */
.is-hidden {
  display: none;
}
.is-disabled {
  pointer-events: none;
  opacity: 0.4;
}
