@charset "UTF-8";
.schedule {
		line-height: 1.3;
}
.schedule .bold {
		font-weight: 500;
}
.schedule .red {
		color: var(--red);
}
@media only screen and (min-width: 940px) {
		.schedule {
				background: var(--white);
				border: 1px solid var(--grey-light1);
				border-radius: var(--radius);
		}
		@media only screen and (min-width: 1200px) {
				.schedule {
						font-size: 18px;
				}
		}
		.schedule table {
				border-collapse: collapse;
				margin: 0;
				padding: 0;
				border: 0;
		}
		.schedule th, .schedule td {
				text-align: left;
				vertical-align: top;
				padding: 24px 26px;
				border: 0;
				background: none;
				width: 50%;
		}
		.schedule th:first-child, .schedule td:first-child {
				min-width: 166px;
				width: auto;
		}
		.schedule tr:not(:first-child) th, .schedule tr:not(:first-child) td {
				border-top: 1px solid var(--grey-light1);
		}
		.schedule th:not(:first-child), .schedule td:not(:first-child) {
				padding-left: 8px;
		}
		.schedule th:not(:last-child), .schedule td:not(:last-child) {
				padding-right: 8px;
		}
		.schedule table table th, .schedule table table td {
				padding: 0 0 0 16px;
				border: 0 !important;
				width: auto;
		}
		.schedule table table th:first-child, .schedule table table td:first-child {
				width: 1px;
				white-space: nowrap;
				padding-left: 0;
				min-width: 76px;
		}
}
@media only screen and (max-width: 939.99px) {
		.schedule table, .schedule thead, .schedule tbody, .schedule tr, .schedule th, .schedule td {
				display: block;
				margin: 0;
				padding: 0;
				border: 0;
				background: none;
		}
		.schedule tr {
				background: var(--white);
				border: 1px solid var(--grey-light1);
				border-radius: var(--radius);
				padding: 32px 20px 40px 20px;
				display: flex;
				flex-direction: column;
				gap: 16px;
		}
		.schedule tr:not(:last-child) {
				margin-bottom: 16px;
		}
		.schedule th:first-child, .schedule td:first-child {
				margin-bottom: 8px;
		}
		.schedule table table tr {
				display: block;
				margin: 0 !important;
				padding: 0;
				border: 0;
				background: none;
				border-radius: 0;
		}
		.schedule table table th, .schedule table table td {
				display: inline;
		}
}