/* カレンダーヘッダー */
.fc .fc-toolbar.fc-header-toolbar {
	flex-wrap: wrap;
	margin-bottom: 1em;
}
.fc .fc-button {
	display: inline-flex;
	align-items: center;
	font-size: 1.4rem;
	font-weight: 500;
}
.fc .fc-button .fc-icon {
	vertical-align: top;
}
.fc .fc-button-primary:not(:disabled).fc-button-active {
	border-color: #0097a9;
	background-color: var(--color-primary);
}
.fc .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(2) {
	text-align: center;
}
.fc .fc-toolbar-title {
	font-size: 2.2rem;
	text-align: center;
}
@media (min-width: 45.0625em) {
	.fc .fc-prev-button::after,
	.fc .fc-next-button::before {
		content: attr(title);
	}
}
@media (max-width: 60em) {
	.fc .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(2) {
		flex: 1 0 100%;
		margin-top: 0.5em;
	}
	.fc .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(2) {
		order: 3;
	}
	.fc .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(3) {
		order: 2;
		margin-left: auto;
	}
}

/* カレンダー共通 */
.fc table {
	margin-bottom: 0;
}
.fc-scrollgrid,
.fc-list-table {
	background: #fff;
}
.fc-col-header-cell,
.fc-timegrid-axis:not(.fc-scrollgrid-shrink) {
	background: var(--color-primary);
	color: #fff;
}
.fc-col-header-cell .fc-col-header-cell-cushion {
	color: #fff;
	font-weight: 500;
}
.fc-daygrid-day.fc-day-sun,
.fc-timegrid-col.fc-day-sun {
  background: #fff0ef;
}
.fc-day-sun .fc-daygrid-day-number {
  color: #e86362;
}
.fc-daygrid-day.fc-day-sat,
.fc-timegrid-col.fc-day-sat {
  background: #edf5fc;
}
.fc-day-sat .fc-daygrid-day-number {
  color: #2178bb;
}
.fc .fc-timegrid-slot-label,
.fc-scrollgrid-shrink {
	background: var(--bg-lightgray);
}
.fc-timegrid-axis-cushion,
.fc-timegrid-slot-label-cushion {
	font-weight: 500;
	font-size: 1.4rem;
}
.fc-timegrid-col-misc {
	display: none;
}
@media (max-width: 45em) {
	.fc-dayGridMonth-view,
	.fc-timeGridWeek-view {
		overflow: auto;
	}
	.fc-dayGridMonth-view table,
	.fc-timeGridWeek-view table {
		min-width: 680px;
	}
}
@media (min-width: 45.0625em) {
	.fc .fc-toolbar-title {
		font-size: 2.8rem;
	}
}

/* イベント共通 */
.fc-event-time,
.fc-event-title {
	font-weight: normal;
	line-height: 1.3;
}
.fc-event-time {
	font-size: 1.3rem;
	font-weight: 500;
}
.fc-event-title {
	font-size: 1.2rem;
}
.fc-h-event .fc-event-title {
	display: block;

}

/* View: Daygrid */
.fc .fc-daygrid-day-number {
	padding: 5px 8px 2px;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1;
}
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
	margin-bottom: 0.5em;
}
.fc-daygrid-dot-event {
	flex-wrap: wrap;
	padding: 5px;
	white-space: normal;
}
.fc-daygrid-dot-event .fc-daygrid-event-dot {
	margin-left: 0;
}
.fc-daygrid-dot-event .fc-event-title {
	flex: 1 0 100%;
	/* padding-left: 12px; */
	font-weight: 400;
}
.fc-daygrid-day:has(.event05) {
	background: rgba(44,62,80,.075);
}
.fc .fc-h-event.event05 {
	border: none;
	background: transparent !important;
	pointer-events: none;
}
.fc .fc-h-event.event05 .fc-event-main {
	color: #686f78;
}
.fc .fc-h-event.event05 .fc-event-title {
	font-weight: 500;
}

/* View: Tｉｍｅｇｒｉｄ */
.fc-timegrid-event-harness-inset .fc-timegrid-event {
	padding: 5px;
}
.fc-timegrid-event .fc-event-time {
	margin-bottom: 0;
}
.fc-timegrid-event .fc-event-title {
	margin-top: 3px;
}

/* View: List */
.fc .fc-list-empty {
	background: #fff;
}
.fc .fc-list-day-cushion {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 4px 10px;
}
.fc-direction-ltr .fc-list-day-text {
	float: none;
}
.fc-direction-ltr .fc-list-day-side-text {
	float: none;
	margin-left: auto;
	font-size: 1.3rem;
}
.fc .fc-list-table td {
	padding: 8px 10px;
}
.fc-list-event-time {
	font-size: 1.5rem;
	font-weight: 500;
}
.fc-list-event-title {
	font-size: 1.4rem;
}
.fc-list-event-dot {
	position: relative;
	top: -2px;
}
.fc .fc-list-event.fc-event-forced-url.event05 {
	pointer-events: none;
}
