@charset "UTF-8";
/* CSS Document */

/* ============================
		Reset
 ============================ */


@media screen and (max-width: 374px) {

	.common_h2::after {
	content: none;
	}
	.common_h2 {
	letter-spacing: -0.075em;
	}

}


@media screen and (max-width: 412px) and (min-width: 375px){


	.common_h2::after {
	content: "──";
	}
	.common_h2 {
	letter-spacing: -0.075em;
	}

}
@media screen and (max-width: 768px) and (min-width: 413px){

	.common_h2::after {
	content: "──";
	}

}



section .reserveDataList {
margin-bottom: 2em;
}

section .reserveDataList dt {
font-size: 1.6rem;
line-height: 1.75em;
font-weight: bold;
}

section .reserveDataList dd {
font-size: 1.6rem;
line-height: 1.75em;
margin-left: 1em;
margin-bottom: 1em;
}

section .timeTable {
margin-bottom: 1em;
}

section .timeTable th {
width: 16.666666%;
}

section .timeTable td {
text-align: center;
width: 16.666666%;
padding-left: 0;
padding-right: 0;
}


section .leadPhoto,
section .sidePhoto001 {
margin-bottom: 1em;
}


section .photoYoyaku {
margin-bottom: 1em;
}


section .photoClinicRoom {
margin-top: 1em;
}

section .photoClinicRoom li {
margin-bottom: 1em;
}


section .timeTableNotes {
}

section .timeTableNotes li {
font-size: 1.4rem;
line-height: 1.75em;
padding-left: 3em;
position: relative;
}
section .timeTableNotes li::before {
content: "（※）";
position: absolute;
top: 0;
left: 0;
}


section .profileList {
padding-left: 5.25em;
text-indent: -5.25em;
}


/* resultDataList */
section .resultDataList {
}

section .resultDataList dt,
section .resultDataList dd {
font-size: 1.4rem;
line-height: 1.75em;
}

section .resultDataList dt {
display: inline-block;
width: calc(100% - 6em);
}

section .resultDataList dd {
display: inline-block;
width: 5em;
text-align: right;
}





/* for PC */
@media screen and (min-width: 1201px) {

	section .reserveDataList {
	margin-bottom: 2em;
	}

	section .reserveDataList dt {
	font-size: 1.8rem;
	float: left;
	width: 6em;
	clear: both;
	}

	section .reserveDataList dd {
	font-size: 1.8rem;
	margin-left: 0;
	margin-bottom: 1em;
	float: right;
	width: calc(100% - 6em);
	}


	section .leadPhoto {
	float: right;
	width: 360px;
	margin: 0 0 3em 2em;
	}
	
	section .sidePhoto001 {
	float: right;
	width: calc(50% - 0.75em);
	margin: 0 0 0 2em;
	}



	section .yoyakuSubSection {
	margin-bottom: 2em;
	}

	section .yoyakuSubSection .photoYoyaku {
	width: 360px;
	float: left;
	}
	section .yoyakuSubSection .yoyakuBody {
	float: right;
	width: calc((100% - 360px) - 2em);
	}


	section .photoClinicRoom {
	margin-top: 1em;
	}

	section .photoClinicRoom li {
	margin-bottom: 0;
	float: left;
	width: calc(50% - 1em);
	}

	section .photoClinicRoom li:nth-child(even) {
	float: right;
	}

	section .timeTableNotes li {
	font-size: 1.8rem;
	}


	/* resultDataList */
	section .resultDataList {
	float: left;
	margin-bottom: 1em;
	}
	section .resultDataList .basicTypeList {
	margin-bottom: 0;
	}

	section .resultDataList dt,
	section .resultDataList dd {
	font-size: 1.8rem;
	display: block;
	}

	section .resultDataList dt {
	float: left;
	width: 17em;
	}

	section .resultDataList dd {
	float: right;
	width: 3.5em;
	text-align: right;
	}


}








/* ============================
		other
 ============================ */

/* for SP */
@media screen and (max-width: 767px) {
}

/* for TB */
@media screen and (max-width: 1200px) and (min-width: 768px){
}

/* for PC */
@media screen and (min-width: 1201px) {
}
