.fc .fc-scrollgrid-sync-table { border-collapse: separate; border-spacing: 4px; }
.fc td { border-radius: 5px; }
.fc .fc-daygrid-day-top { justify-content: center; }
.fc-day-future .fc-daygrid-day-frame { cursor: pointer; }
a.fc-event, a.fc-event:hover { display: none; }
.fc .fc-daygrid-day-frame { height: 4em; font-size: 1.25em; }
.fc-day-future .fc-daygrid-day-events::before { display: inline-block; width: 100%; content: '◯'; text-align: center; }
.fc-day-today .fc-daygrid-day-events::before { content: 'TEL'; margin-top: -2px; line-height: 1; font-size: .9em; color: #808080; }
.fc-day-future.fc-day-few-reservations-left .fc-daygrid-day-events::before { content: '△'; }
.fc-day-future.fc-day-reservations-full .fc-daygrid-day-events::before { content: '✕'; }
.c-modal {
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition-duration: .5s;
	transition-property: visibility,opacity;
	visibility: hidden;
	width: 100%;
	z-index: 1000;
}
.c-modal.is-open { opacity: 1; visibility: visible; }
.c-overlay {
	background: #000000bf;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}
.p-bcfcf7Modal__inner {
	background: #fff;
	left: 50%;
	max-width: 600px;
	padding: 1em;
	position: absolute;
	top: calc(50% + 16px);
	transform: translateX(-50%) translateY(-50%);
	transition: top .5s;
	width: 96%;
	z-index: 1;
}
.p-timeframe__ul { display: flex; flex-wrap: wrap; }
.p-timeframe__form { width: 100%; }
.p-bcfcf7Modal__close {
	left: 50%;
	margin-top: 1em;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
}
.p-timeframe__li { width: calc(50% - 8px); }
input[type="submit"].p-timeframe__submit { background-color: #2FA8B5; }
.p-timeframe__submit[disabled] { opacity: .5; pointer-events: none; }
.wpcf7-form-control[readonly="readonly"] {
	max-width: unset;
	font-size: 1.2rem;
	font-weight: 600;
	border: none;
}
@media(min-width: 62.5em) {
	.page-id-7173 .two-column #secondary { width: 328px; }
	.page-id-7173 #main.two-column #content { width: 640px; }
	.p-timeframe__li {
		width: calc(25% - 8px);
		margin: 8px 0 0 8px;
		min-width: 80px;
	}
}
