@charset "UTF-8";
@media only screen and (max-width: 1199.99px) {
		.schedule {
				--side-block: 16px;
		}
}
@media only screen and (min-width: 1200px) {
		.schedule {
				--side-block: 24px;
		}
}
.schedule table {
		width: 100%;
		border-collapse: collapse;
		margin: 0;
		padding: 0;
		border: 0;
		outline: none;
}
.schedule td {
		text-align: left;
		vertical-align: top;
}
.schedule ul, .schedule li {
		list-style: none;
		margin: 0;
		padding: 0;
}
.schedule li:before {
		display: none;
}
.schedule li:has(.time) {
		padding-left: 3.5em;
}
.schedule li:has(.time):after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}
.schedule li .time {
		margin-left: -3.5em;
		width: 3.5em;
		float: left;
}
.schedule .accent {
		color: var(--red);
}
.schedule a:not(.btn) {
		text-decoration: none;
}
@media (pointer:fine) {
		.schedule a:not(.btn):hover {
				text-decoration: underline;
		}
}
.schedule .grey {
		color: var(--additional-text);
}
@media only screen and (max-width: 899.99px) {
		.schedule {
				padding: 0;
		}
		.schedule table, .schedule tbody, .schedule tr, .schedule td {
				display: block;
		}
		.schedule tr {
				padding: 0 var(--side-block) 32px var(--side-block);
		}
		.schedule tr:not(:last-child) {
				border-bottom: 1px solid var(--grey);
		}
		.schedule td {
				padding: 16px 0;
				border-style: solid;
				border-width: 0 0 1px 0;
				border-color: var(--stroke50);
		}
		.schedule td:first-child {
				border-color: var(--accent);
		}
}
@media only screen and (min-width: 900px) {
		.schedule td {
				border-style: solid;
				border-width: 0 0 1px 0;
				border-color: var(--grey);
				padding-top: 24px;
				padding-bottom: 24px;
		}
		.schedule tr:last-child td {
				border-bottom-width: 0;
		}
		.schedule td:first-child {
				white-space: nowrap;
		}
}
@media only screen and (min-width: 900px) and (max-width: 1199.99px) {
		.schedule {
				padding: 0;
				font-size: 16px;
		}
		.schedule td {
				padding-left: 4px;
				padding-right: 4px;
		}
		.schedule td:first-child {
				padding-left: var(--side-block);
		}
		.schedule td:last-child {
				padding-right: var(--side-block);
		}
		.schedule td:not(:first-child):not(:last-child) {
				min-width: 30%;
		}
}
@media only screen and (min-width: 1200px) {
		.schedule {
				padding-top: 0;
				padding-bottom: 0;
		}
		.schedule td {
				padding-left: 8px;
				padding-right: 8px;
		}
		.schedule td:first-child {
				padding-left: 0;
		}
		.schedule td:last-child {
				padding-right: 0;
		}
		.schedule td:not(:first-child):not(:last-child) {
				min-width: 33%;
		}
}