.schedule__head{
	margin-bottom: var(--g-sec--sm);
}

/*===============================================================================
カレンダー
================================================================================*/
.schedule__calendar{
	--count: 7;
	--gap: 1rem;
	display: flex;
	gap: var(--gap);
	margin-bottom: var(--g-sec--sm);
	overflow-x: auto;
}

.schedule__calendar li{
	width: calc( ( 100% - var(--gap) * (var(--count) - 1) ) / var(--count) );
	min-width: 4.5rem;
	text-align: center;
	line-height: var(--lh-md);
	border-radius: var(--bd-r--xs);
	overflow: hidden;
}

.schedule__calendar a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: .5rem;
	background:  var(--c-brown--light);
	font-weight: var(--fw-md);
	color: var(--c-light);
	transition: var(--ani-t--normal) ease-out;
}
.schedule__calendar a:is(:hover, :focus){
	background: var(--c-main);
	color: var(--c-brown);
	opacity: .7;
}
/* 選択中の日付 */
.schedule__calendar li.target a{
	background: var(--c-main);
	color: var(--c-brown);
}


/*===============================
 * 人数
 * =================================*/
.schedule__number{
	margin-bottom: 2rem;
	text-align: center;
	line-height: var(--lh-xl);
	font-size: 1.25rem;
	font-family: var(--ff-m);
	color: var(--c-main--light);
}

/*===============================================================================
コンパニオン一覧
================================================================================*/
/* .schedule__post{
--count: 2;
--gap: var(--g-20);
display: flex;
flex-wrap: wrap;
gap: var(--gap);
}
@media (min-width: 600px){
.schedule__post{
--count: 4;
}
}

.schedule__notCast{
margin-bottom: 0;
color: var(--c-light);
} */
