@charset "UTF-8";



/* reserve_date */
.reserve_date {margin-bottom:24px;}

.reserve_date .datetime {
	margin:4px 0;
	padding:24px 0;
	font-size:109%;
	text-align:center;
	background:#FFF;
}

.reserve_date p:first-of-type {text-align:left;}
.reserve_date p:last-of-type {text-align:right;}


@media screen and (min-width:1000px) {
	.reserve_date {margin-bottom:40px;}

	.reserve_date .datetime {
		padding:40px;
		font-size:108%;
	}
}



/* hidden */
.hidden {display:none;}



/* reserve_ttl */
.reserve_ttl {
	padding:8px 16px;
	color:#FFF;
	font-size:109%;
	cursor:pointer;
	background:url("../images/reserve/reserve_ttl_open_bg.png") right center / auto 100% no-repeat, #F986A9;
}

.reserve_ttl:last-of-type {border-top:1px solid #FFF;}

.open_reserve_ttl {background:url("../images/reserve/reserve_ttl_close_bg.png") right center / auto 100% no-repeat, #F986A9;}


@media screen and (min-width:1000px) {
	.reserve_ttl {
		padding:24px 40px;
		font-size:108%;
		background:url("../images/reserve/reserve_ttl_open_bg.png") right center / auto 64% no-repeat, #F986A9;
	}

	/* 20200924 追加 */
	.open_reserve_ttl {background:url("../images/reserve/reserve_ttl_close_bg.png") right center / auto 64% no-repeat, #F986A9;}
	/* 20200924 追加 */

	.reserve_inner {padding:40px;}
}



/* reserve_sub_ttl */
.reserve_sub_ttl {
	color:#CE0343;
	font-size:109%;
}


@media screen and (min-width:1000px) {
	.reserve_sub_ttl {font-size:108%;}
}



/* reserve_sub_ttl */
.reserve_sub {
	margin-top:16px;
	padding:24px 16px;
	background:#F3F3F3;
}


@media screen and (min-width:1000px) {
	.reserve_sub {
		margin-top:24px;
		padding:40px;
	}
}




/* today, beforehand, today_date, step, important, mail */
.reserve_beforehand,
.reserve_detail,
.reserve_important {margin-top:24px;}

.reserve_today .reserve_sub img {max-width:539px;}
.reserve_beforehand .reserve_sub img {max-width:555px;}
.reserve_step p img {max-width:595px;}

.reserve_today_date {
	padding:0 16px 24px;
	background:#F3F3F3;
}

.reserve_today_date .today_date_inner {
	padding:24px 16px;
	color:#FFF;
	background:#ED7E9E;
}

.reserve_step p:nth-of-type(2) {margin:16px 0;}
.reserve_step p:nth-of-type(3) {text-align:left;}

.reserve_important ul {
	margin-top:16px;
	text-align:left;
}

.reserve_important ul li {
	margin-top:8px;
	padding-left:22px;
	background:url("../images/reserve/important_list_bg.png") left top / 14px 12px no-repeat;
}

.reserve_important ul li:first-of-type {margin-top:0;}

.mail .reserve_sub {text-align:left;}

.mail .reserve_sub:nth-of-type(1) {margin-bottom:24px;}

.mail .reserve_sub span {color:#CE0343;}


@media screen and (min-width:1000px) {
	.reserve_beforehand,
	.reserve_detail,
	.reserve_important {margin-top:40px;}

	.reserve_today_date {padding:0 40px 40px;}

	.reserve_today_date .today_date_inner {padding:40px;}

	.reserve_today .reserve_sub,
	.reserve_beforehand .reserve_sub {margin-top:24px;}

	.reserve_step p:nth-of-type(2) {margin:24px 0;}

	.reserve_important ul {margin-top:24px;}

	.reserve_important ul li {
		padding-left:24px;
		background:url("../images/reserve/reserve_important_list_bg.png") left top / 16px 14px no-repeat;
	}

	.mail .reserve_sub:nth-of-type(1) {margin-bottom:40px;}
}
