@charset "utf-8";

/*.p-tab_body {
	max-width: 1210px;
}*/
body.post-type-archive-schedule .l-main {
	display: block;
}
body.post-type-archive-schedule .l-contents {
	max-width: 1420px;

	inline-size: 95%;
}

.schedule_archive-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	row-gap: 25px;
}
@media screen and (min-width: 835px) {
	.schedule_archive-container {
		row-gap: 25px;
	}
}
@media screen and (max-width: 834px) {
	.schedule_archive-container {
		row-gap: 40px;
	}
}
.schedule_archive-month {
	display: flex;
	overflow-y: scroll;
	padding: 10px clamp(1.25rem, 0.59rem + 1.38vw, 1.875rem) 0 clamp(0.625rem, 0.295rem + 0.69vw, 0.938rem);
	border: 1px solid #24406e;
	flex-direction: column;

	row-gap: 10px;
}
@media screen and (min-width: 601px) {
	.schedule_archive-month {
		max-width: 460px;
	}
}
@media screen and (min-width: 1001px) {
	.schedule_archive-month {
		width: 32.3944%;
	}
}
@media screen and (min-width: 601px) and (max-width: 1000px) {
	.schedule_archive-month {
		width: 48.5%;
	}
}
@media screen and (max-width: 600px) {
	.schedule_archive-month {
		width: 100%;
	}
}
.schedule_month-title {
	display: inline-flex;
	max-width: clamp(4.375rem, 3.055rem + 2.75vw, 5.625rem);
	width: 100%;
	padding: 7.5px 10px;
	background-color: #24406e;
	color: #ffffff;
	font-weight: 500;
	font-size: clamp(1.125rem, 0.729rem + 0.83vw, 1.5rem);
	justify-content: center;
	align-items: baseline;
}
.schedule_month-title.schedule_next-month {
	max-width: clamp(8.75rem, 5.779rem + 6.19vw, 11.563rem);
}
.schedule_month-title span {
	font-weight: bold;
	font-size: clamp(1.563rem, 0.902rem + 1.38vw, 2.188rem);
	line-height: 1;
}
.schedule_list {
	display: flex;
	width: 100%;
	padding-bottom: 10px;
	flex-direction: column;
}

.schedule_item {
	display: flex;
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px dashed #707070;
	column-gap: 5px;
	justify-content: space-between;
}
.schedule_item-content {
	display: flex;
	flex-direction: column;

	row-gap: 10px;
}
.schedule_item-content span {
	font-weight: 600;
	font-size: clamp(1.063rem, 0.798rem + 0.55vw, 1.313rem);
}
.schedule_item-content h4 {
	overflow: hidden;
	font-size: clamp(1.188rem, 0.857rem + 0.69vw, 1.5rem);
	line-height: 1.15;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.schedule_item-content h4 a {
	text-decoration: underline;
	transition: all 0.3s;
}
.schedule_item-content h4 a:hover {
	color: #24406e;
}
.schedule_map-links {
	display: flex;
	max-width: fit-content;
	width: 100%;
	column-gap: clamp(0.188rem, 0.055rem + 0.28vw, 0.313rem);
}
.schedule_map-links a {
	display: flex;
	font-size: clamp(0.75rem, 0.618rem + 0.28vw, 0.875rem);
	word-break: keep-all;
	flex-direction: column;
	align-items: center;
	transition: all 0.3s;

	row-gap: 3px;
}

.schedule_map-links a i {
	font-size: clamp(1.875rem, 0.885rem + 2.06vw, 2.813rem);
}

.schedule_map-local {
	color: #24406e;
}
.schedule_map-local:hover {
	color: #cc2f00;
}

.schedule_map-mixer {
	color: #a98f50;
}
.schedule_map-mixer:hover {
	color: #5e4b8b;
}

.schedule_map-local.not_map , .schedule_map-mixer.not_map {
	color: #cccccc;
	pointer-events: none;
}
@media screen and (min-width: 768px) {
	body.post-type-archive-schedule .l-contents {
		inline-size: 95%;
	}
	.schedule_archive-month {
		height: 350px;
	}
	.schedule_month-title {
		padding: 7.5px 10px;
	}
	.schedule_list {
		row-gap: 15px;
	}
	.schedule_item {
		padding-bottom: 10px;
	}
	.schedule_item-content {
		row-gap: 10px;
	}
}
@media screen and (max-width: 767px) {
	body.post-type-archive-schedule .l-contents {
		inline-size: calc(100% - 40px);
	}
	.schedule_archive-month {
		height: 230px;
	}
	.schedule_month-title {
		padding: 5px 10px;
	}
	.schedule_list {
		row-gap: 10px;
	}
	.schedule_item {
		padding-bottom: 5px;
	}
	.schedule_item-content {
		row-gap: 5px;
	}
}




/*@media screen and (min-width: 768px) {
	.p-tab_body {
		inline-size: 95%;
	}
}
@media screen and (max-width: 767px) {
	.p-tab_body {
		inline-size: calc(100% - 40px);
	}
}*/
