.fc-header-toolbar,
.fc-view-harness,
.fc-col-header, .fc-daygrid-body, .fc-scrollgrid-sync-table{
    width: 100%;
    max-width: 1000px;
}
#calendar{
    align-items : center;
}
.school { background-color: #7CB342; color: #fff; }
.club_match { background-color: #7986CB; color: #fff; }
.club { background-color: #FF6347; color: #fff; }
.holiday { background-color: #FF0000;; color: #fff; }

th.fc-day-sat {
    background-color: #0000FF;
    .fc-scrollgrid-sync-inner{
        .fc-col-header-cell-cushion{
            color: #FFF
        }
    }
}
th.fc-day-sun {
    background-color: #FF0000;
    .fc-scrollgrid-sync-inner{
        .fc-col-header-cell-cushion{
            color: #FFF
        }
    }
}
td.fc-day-sat {
    background-color: #eaf4ff;
}
td.fc-day-sun {
    background-color: #ffeaea;
}

/*祝日のセル*/
.fc-daygrid-day:has(.holiday){
	background-color: #ffeaea;
}