@charset "UTF-8";



/*box1
---------------------------------------------------------*/
.box1 .com_contact {
	margin-top: 40px;
	display: block;
}
.box1 .com_contact .com_con_tel {
	width: 100%;
}
.box1 .com_time_layout {
	width: 70%;
	max-width: 504px;
	margin-left: auto;
	margin-right: auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.box1 .com_contact {
	margin-top: 4%;
}
.box1 .com_time_layout .time_bg dd p .red {
	display: inline;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.box1 .com_contact {
	margin-top: 4%;
}
.box1 .com_time_layout {
	width: 100%;
	max-width: 100%;
}
}



/*box2
---------------------------------------------------------*/
.box2 .no_list > li {
	box-sizing: border-box;
	padding-left: 2.0em;
	position: relative;
	margin-top: 1.5em;
}
.box2 .no_list > li:first-child {
	margin-top: 2.5em;
}
.box2 .no_list > li::before {
	content: "1";
	font-family: tt-commons-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
	font-size: 135%;
	letter-spacing: normal;
	line-height: 1.0em;
	position: absolute;
	left: 0;
	top: .2em;
}
.box2 .no_list > li:nth-child(1)::before {content: "1";}
.box2 .no_list > li:nth-child(2)::before {content: "2";}
.box2 .no_list > li:nth-child(3)::before {content: "3";}
.box2 .no_list > li:nth-child(4)::before {content: "4";}
.box2 .no_list > li:nth-child(5)::before {content: "5";}
.box2 .no_list > li:nth-child(6)::before {content: "6";}
.box2 .no_list > li:nth-child(7)::before {content: "7";}
.box2 .no_list > li:nth-child(8)::before {content: "8";}
.box2 .no_list > li:nth-child(9)::before {content: "9";}
.box2 .no_list > li:nth-child(10)::before {content: "10";}

.box2 .submit_box {
	position: relative;
}
.box2 .submit_box::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #fff;
	opacity: 0.7;
}
.box2.set_disabled .submit_box::before {
	z-index: 10;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.box2 .no_list > li {
	padding-left: 1.5em;
	margin-top: 1.0em;
}
.box2 .no_list > li:first-child {
	margin-top: 1.5em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.box2 .no_list > li {
	padding-left: 1.5em;
	margin-top: .5em;
}
.box2 .no_list > li:first-child {
	margin-top: 1.0em;
}
}



/*box3
---------------------------------------------------------*/
#reserve_form {
	display: none;	/*初期表示*/
}
.box3 .free_txt {
	margin-bottom: 1.2em;
}
.box3 .free_txt > dt {
	font-weight: bold;
	padding-left: 1.5em;
	position: relative;
	margin-bottom: .5em;
}
.box3 .free_txt > dt::before {
	content: "";
	position: absolute;
	width: .9em;
	height: .9em;
	border-radius: 50%;
	background: #261c14;
	left: 0;
	top: .4em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.box3 .free_txt {
	margin-bottom: 1.0em;
}
.box3 .free_txt > dt {
	padding-left: 1.2em;
	margin-bottom: .2em;
}
.box3 .free_txt > dt::before {
	top: .5em;
}
}



/*
---------------------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}