@charset "utf-8";
/*
	Last Update: 2023/10/6
	Auther: sa
*/
/*===================================================================
	page layout
===================================================================*/
.one-week{
	margin-top: 5.1875rem;
	padding-bottom: 7.5rem;
}
.one-week__inner{
	max-width: 70.625rem;
	width: 100%;
	padding: 0 1.5625rem;
	margin: 0 auto;
}
.one-week__title-wrap{
	text-align: center;
}
.one-week__text{
	margin-top: 3.125rem;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #4a4a4a;
}
.daily-schedules{
	margin-top: 2.8125rem;
}
.schedule__wrap{
	width: 100%;
	margin-top: 2rem;
}
.schedule__tl{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 .75rem 3.875rem;
	align-items: center;
	gap: .5rem 0;
	position:relative;
}
.schedule__tl.pb{
	padding-bottom:40px;
}
.schedule__tl:not(:last-of-type):before{
	position: absolute;
	content: "";
	width: 0.375rem;
	height: 100%;
	background-color: #CAD4EA;
	left: 2rem;
	top: 0;
	transform:translate(-50%,.3rem);
}
.schedule__tl::after{
	position: absolute;
	content: "";
	width: 1.4375rem;
	height: 1.4375rem;
	border-radius: 50%;
	background-color: #2869AA;
	left: 2rem;
	top: 0;
	transform:translate(-50%,.3rem);
}
.schedule__tl:not(.active)::after{
	background:#92B2D3;
}
.schedule__tl dt{
	position: relative;
	width: 4.25rem;
	color: #2869AA;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.schedule__tl:not(.active) dt{
	color: #92B2D3;
}
.schedule__tl dd{
	width: calc(100% - 4.25rem);
	font-size: 1.375rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.45;
}
.schedule__tl:not(.active) dd{
	color:rgba(0, 0, 0, 0.5);
}
.schedule__tl dd.detail{
	width: 100%;
	display: block;
	padding: 10px;
	background: #eee;
	font-size:1.1rem;
}
.schedule__tl dd.detail._yellow{
	background: #F4F3DF;
}
.schedule__tl dd.detail._green{
	background: #E8F4DF;
}
.schedule__tl dd.detail._orange{
	background: #F4E8DF;
}
.schedule__tl dd.detail._blue{
	background: #ECF5F9;
}
.schedule__tl dd.detail._pink{
	background: #F9ECF0;
}
.schedule__img{
	max-width: 39rem;
	width: 60%;
}
.schedule__img img{
	width: 100%;
	object-fit: cover;
	aspect-ratio: 624/421;
}
.schedule__text{
	margin-top: 3.125rem;
	padding: 0.9rem 2.1875rem;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2.15;
	background-color: #ECF5F9;
}
.daily-schedules section:not(:first-child){
	margin-top: 4.375rem;
}
.common-section__title-bg { font-size:1.25rem; }
@media (max-width: 767px) {
	.one-week{
		margin-top: 3rem;
		padding-bottom: 3rem;
	}
	.one-week__text{
		font-size: 1.0625rem;
		margin-top: 1.5rem;
	}
	.daily-schedules{
		margin-top: 1.5rem;
	}
	.schedule__wrap{
		flex-direction: column;
		align-items: center;
		gap: 1.5rem;
		margin-top: 1.5rem;
	}
	.schedule__tl{
		min-width: unset;
		max-width:28.5rem;
		width: 100%;
	}
	.schedule__tl dt{
		font-size: 1.0625rem;
	}
	.schedule__tl dd{
		font-size: 1.1875rem;
	}
	.schedule__img{
		width: 100%;
	}
	.schedule__text{
		margin-top: 1.5rem;
		font-size: 1.0625rem;
	}
}
