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

/*-----------------------------------------------
base
#141977 青
#ED4549 赤
-----------------------------------------------*/

/*-----------------------------------------------
  gairai
-----------------------------------------------*/

/* __doctor */
#gairai .__doctor {
margin-top: 4%;
}
#gairai .__doctor h3 {
text-align: center;
}
#gairai .__doctor .schedule {
width:100%;
margin-top: 1em;
}
#gairai .__doctor .schedule th {
padding: 0.5em;
font-weight: bold;
line-height: 1.4;
text-align: center;
color: #FFF;
background: #141977;
border: 1px solid #CCC;
}
#gairai .__doctor .schedule td {
padding: 0.5em;
line-height: 1.4;
text-align: center;
border: 1px solid #CCC;
}
#gairai .__doctor .schedule thead th {
padding: 0.25em;
}
#gairai .__doctor .schedule tbody td {
width: 8em;
font-weight: bold;
}
#gairai .__doctor .schedule .bg01 {
background: #4C5098;
}
#gairai .__doctor .schedule hr {
margin: 0.25em;
border: 0;
border-top: 1px solid #CCC;
}
#gairai .__doctor .schedule small {
font-size: 0.75em;
font-weight: bold;
}
@media (max-width:1000px) {
	#gairai .__doctor .scroll {
	overflow: auto;
	white-space: nowrap;
	}
}

/* data */
#gairai .data {
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
margin-top: 2em;
}
#gairai .data .text {
width:48%;
}
#gairai .data img {
width:48%;
}
#gairai .data table {
width:100%;
}
@media (max-width:640px) {
	#gairai .data {
	display: block;
	}
	#gairai .data .text {
	width:100%;
	}
	#gairai .data img {
	width:100%;
	}
}
#gairai .data .contact {
margin-top:2em;
width:100%;
text-align:center;
}
#gairai .data .contact dt {
padding:0.5em 1em;
color:#141977;
border:1px solid #141977;
}
#gairai .data .contact .tel {
margin-top:0.5em;
font-size:1.5em;
}
#gairai .data .contact .tel span {
font-size:2em;
font-weight:bold;
}
#gairai .data .contact a {
color:#141977;
}
@media (max-width:640px) {
	#gairai .data .contact .tel {
	font-size:1em;
	}
}


#gairai .annai {
display: flex;
justify-content: space-between;
margin-top: 2em;
}
#gairai .annai > div {
width:48%;
margin-top:1.5em;
}
#gairai .annai ul {
margin-top:1.5em;
}
#gairai .annai li {
padding:0.1em 0 0.1em 1em;
text-indent:-1em;
}
@media (max-width:640px) {
	#gairai .annai {
	display: block;
	}
	#gairai .annai > div {
	width:100%;
	margin-top:1.5em;
	}
}

#gairai .mynumber {
width: 100%;
max-width: 660px;
margin-top: 1em;
}
#gairai .mynumber dt {
font-size: 1.25em;
font-weight: bold;
text-align: center;
color:#141977;
overflow: hidden;
}
#gairai .mynumber dt span {
position: relative;
display: inline-block;
padding: 0.25em 0.5em;
font-weight: bold;
}
#gairai .mynumber dt span:before,
#gairai .mynumber dt span:after {
position: absolute;
top: 50%;
content: "";
width: 100%;
height: 2px;
background: #141977;
}
#gairai .mynumber dt span:before {
right: 100%;
}
#gairai .mynumber dt span:after {
left: 100%;
}
#gairai .mynumber dd {
margin-top: 0.5em;
}
@media (max-width:640px) {
	#gairai .mynumber dt {
	font-size: 1em;
	}
}
