@charset "utf-8";

/* 予約注意書き
------------------ */
.reserve_att{
	background: #fbf8ec;
	padding: 1em 1em 1px 1em;
	margin-bottom: 1.5rem;
}

/* 免責事項追加
------------------ */

.hidden_box{
	margin: 1rem;
}

.hidden_show{
	background-color: #F1F1F1;
}

.hidden_show .matter li {
	padding: 0.5rem 1rem;
}
.hidden_box h6{
	margin-top: 1.5rem;
	text-indent: 1rem;
}




/* 途中のボタン
------------------ */
#reserve_jump{
	position: relative;
	text-align: center;
}

#reserve_jump:before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 50px 0 50px;
	border-color: #0c449b transparent transparent transparent;
	position: absolute;
	top: -40px;
	left: 50%;
	margin-left: -50px;
}

#reserve_jump .button{
	display: block;
	margin: 0 auto;
	width: 60%;
}


@media print, screen and (min-width: 980px){
#reserve_jump .button{
	display: inline-block;
	width: 200px;
	margin: 0;
}


}

/* 電話予約
------------------ */
#reserve_tel_info{
	margin-bottom: 1rem;
	background: #fbf8ec;
	padding: 1em;
}

#reserve_tel_info dl{
	margin-bottom: 1rem;
}

#reserve_tel_info dt{
	font-size: 114.29%;
	font-weight: bold;
}

#reserve_tel_info dd:before{
	font-size: 87.5%;
	color: #f90;
	content: "■ ";
}

/* ネット予約
------------------ */
/* 色分け */
.reserve_ta_customer > tbody > tr > th{
	background: #fffae5;
}

.reserve_ta_dept > tbody > tr > th{
	background: #e6ecf5;
}

.reserve_ta_arrv > tbody > tr > th{
	background: #e9f7f9;
}

.reserve_ta_car > tbody > tr > th{
	background: #f4ffe5;
}

.reserve_ta_free > tbody > tr > th{
	background: #ffedf8;
}

/* th色上書き（確認画面でform囲みがなくなるため） */
#reserve_form .ta > tbody > tr > th{
	color: #333;
}

#reserve_form .ta > tbody > tr > th:before{
	color: #0c449b;
}

/* カレンダーテーブル調整 */
#reserve_form .calendar_block{
	background: #fff;
	margin-bottom: 0;
}

#reserve_form .calendar{
	padding: 0;
}

#reserve_form .calendar table{
	width: 98%;
	margin: 0.5rem 0;
}

#reserve_form .calendar_confirm{
	margin-bottom: 0;
	text-align: center;
	font-size:87.5%;
	color: #666;
}

#reserve_form .calendar_confirm input{
	text-align: center;
}

@media print, screen and (min-width: 980px){
#reserve_form .calendar_block{
	width: 100%;
}

#reserve_form #calendar_dept, #reserve_form #calendar_arrv{
	float: none;
}
}


.signboard{
	display: flex;
	align-items: center;
    gap: 1rem;
}

.signboard > div{
	flex: 1;
	text-align: left;
}


@media print, screen and (min-width: 980px){
	
}

/*eof*/
