@import url("https://use.fontawesome.com/releases/v5.7.0/css/all.css");
/*-- Recruit --*/
.facility.index #contents .content {
  display: block;
  float: left;
  width: 100%;
}
.facility.index #contents .content.hidden {
  display: none;
}
.facility.index #contents h3, .facility.index #contents h5 {
  float: none;
}
.facility.index #contents h4 + small {
  text-align: center;
  margin-top: 0;
  color: #135893;
  letter-spacing: 1px;
}
.facility.index #contents h4 + small + * {
  margin-top: 30px;
}
.facility.index #contents .btn-reset {
  position: relative;
}
.facility.index #contents .btn-reset div {
  position: absolute;
  top: -5px;
  right: 0;
  border: 1px solid #135893;
  border-radius: 20px;
  padding: 5px 25px;
  color: #135893;
  background: transparent;
  transition: all 0.3s;
  cursor: pointer;
}
.facility.index #contents .btn-reset div:hover {
  color: #fff;
  background: #135893;
}
.facility.index #contents .btn-reset + h4 {
  margin-top: 0;
}
.facility.index #contents .list-area {
  font-size: 1.0714285714rem;
  padding-bottom: 30px;
  border-bottom: 1px solid #135893;
}
.facility.index #contents .list-area li {
  padding: 0 18px;
}
.facility.index #contents .list-type {
  display: block;
  float: left;
  width: 100%;
}
.facility.index #contents .list-type li {
  display: block;
  float: left;
  height: 30px;
  line-height: 31.5px;
  font-size: 0.8571428571rem;
  text-align: center;
  cursor: pointer;
  width: 145px;
  margin-left: 18px;
  margin-top: 18px;
  background: #f2f2f2;
}
.facility.index #contents .list-type li:nth-child(6n-5) {
  margin-left: 0;
}
.facility.index #contents .list-type li:nth-child(-n+6) {
  margin-top: 0;
}
.facility.index #contents .list-type li:hover {
  background: rgba(19, 88, 147, 0.1);
}
.facility.index #contents .list-type li.active {
  color: #fff;
  background: #bc2658;
}
.facility.index #contents div[data-type] {
  display: block;
  float: left;
  width: 50%;
}
.facility.index #contents div[data-type] h5 {
  margin-bottom: 20px;
}
.facility.index #contents div[data-type] ul {
  margin-bottom: 30px;
}
.facility.index #contents div[data-type].hidden {
  display: none;
}
.facility.index #contents div[data-type] a::after {
  display: inline-block;
  content: url("../../../common/img/ico_zoom.png");
  margin-left: 8px;
  vertical-align: middle;
}
.facility.index div#location-in-depth {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 50px;
  padding-bottom: 25px;
  width: 700px;
}
.facility.index div#location-in-depth > div:not(.link) {
  display: block;
  float: left;
  height: 200px;
}
.facility.index div#location-in-depth .hidden {
  display: none !important;
}
.facility.index div#location-in-depth .float-left {
  width: 280px;
  position: relative;
}
.facility.index div#location-in-depth .float-left h6 {
  display: block;
  float: left;
  font-size: 1.4285714286rem;
  line-height: 1.3em;
  color: #135893;
  width: 100%;
}
.facility.index div#location-in-depth .float-left > div {
  position: absolute;
  left: 0;
  bottom: 0;
}
.facility.index div#location-in-depth .float-left > div address {
  display: block;
  float: left;
  margin-bottom: 10px;
}
.facility.index div#location-in-depth .float-right {
  width: 300px;
  position: relative;
  background-color: #f2f2f2;
}
.facility.index div#location-in-depth table {
  width: 100%;
  word-wrap: break-word;
  overflow: hidden;
}
.facility.index div#location-in-depth table tr {
  margin-bottom: 10px;
}
.facility.index div#location-in-depth table tr th, .facility.index div#location-in-depth table tr td {
  border-bottom: 5px solid #fff;
}
.facility.index div#location-in-depth table tr:first-child th, .facility.index div#location-in-depth table tr:first-child td {
  border-top: 20px solid #fff;
}
.facility.index div#location-in-depth table tr:last-child th, .facility.index div#location-in-depth table tr:last-child td {
  border-bottom: none;
}
.facility.index div#location-in-depth table tr th {
  background: #f2f2f2;
  width: 12%;
  padding: 3px 10px;
  white-space: nowrap;
  text-align: left;
}
.facility.index div#location-in-depth table tr th[colspan] {
  background: none;
  padding-left: 0;
}
.facility.index div#location-in-depth table tr td {
  width: 88%;
  padding: 3px 0 3px 20px;
}
.facility.index div#location-in-depth table tr td.feature {
  padding: 0;
}
.facility.index div#location-in-depth table tr td.feature > span {
  display: block;
  float: left;
  width: 100%;
  margin-top: 20px;
}
.facility.index div#location-in-depth hr {
  margin-top: 25px;
  margin-bottom: 0;
  border-top: 1px solid #135893;
}
.facility.index div#location-in-depth .link {
  display: block;
  float: left;
  width: 100%;
		
}
.facility.index div#location-in-depth a {
  display: block;
  float: left;
  box-sizing: border-box;
  position: relative;
  padding-left: 36px;
		/*施設一覧ライトボックスの外部リンク調整151007*/
		color:#BC2658;
		font-weight:600;
}
.facility.index div#location-in-depth a::before {
  content: url(../../common/img/ico_link_020.gif);
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
}
.facility.index div#location-in-depth a[target]::after {
  content: url(../../common/img/ico_ext_on.gif);
  display: inline-block;
  margin-left: 10px;
}
.facility.index div#location-in-depth a::before {
  content: url(../../../common/img/ico_link_020.gif);
}
.facility.index div#location-in-depth a[target]::after {
  content: url(../../../common/img/ico_ext_on.gif);
}
.facility.technology #contents .accordion h3 + div {
  display: block;
  float: left;
  display: none;
  margin: 0 auto 30px;
	width: 100%;
}
.facility.technology #contents .accordion h3 + div > div:not(.float-right) {
  display: block;
  float: left;
  width: 100%;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px dotted #000;
}
.facility.technology #contents .accordion h3 + div > div:not(.float-right) + a {
  margin-bottom: 20px;
}
.facility.technology #contents .accordion h3 + div > div:not(.float-right) > *:last-child {
  margin-bottom: 0;
}
.facility.technology #contents .accordion h3 + div:last-child {
  margin-bottom: 0;
}
.facility.technology #contents .accordion h3 + div > div:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.facility.technology #contents .accordion h3 + div h5 {
  width: 100%;
  margin-bottom: 20px;
}
.facility.technology #contents .accordion h3 + div p, .facility.technology #contents .accordion h3 + div a {
  margin-bottom: 20px;
}
.facility.technology #contents .accordion h3 + div p > a {
  text-decoration: underline;
}
.facility.technology #contents .accordion h3 + div p > a:hover {
  color: #135893;
}
.facility.technology #contents .accordion h3 + div p > a::before, .facility.technology #contents .accordion h3 + div p > a::after {
  display: none;
}
.facility.technology #contents .accordion h3 + div .float-right {
  margin-left: 30px;
  margin-bottom: 20px;
  padding-bottom: 0;
  border: none;
  clear: right;
}
.facility.technology #contents .accordion h3 + div .float-right > img, .facility.technology #contents .accordion h3 + div .float-right a {
  display: block;
  float: left;
  max-width: 300px;
  margin-bottom: 20px;
  clear: both;
}
.facility.technology #contents .accordion h3 + div .float-right > img:last-child, .facility.technology #contents .accordion h3 + div .float-right a:last-child {
  margin-bottom: 0;
}
.facility.technology #contents .accordion h3 + div .float-right a.youtube-box {
  height: 200px;
}

.region{
	display:none;	
	
}
.region .wrap{
position: relative;
    -webkit-column-count: 2;
    -webkit-column-gap: 5px;
    -webkit-column-fill: auto;
    -moz-column-count: 2;
    -moz-column-gap: 5px;
    -moz-column-fill: balance;  /* FFはbalanceにしないとダメなのナンデ？ */
    column-count: 2;
    column-gap: 5px;
    column-fill:  balance;;
	width:100%;
}
.region .inner{
margin: 10px 1%;
padding: 10px;
border: 1px solid #ccc;
overflow:hidden;
	
}
.region .inner:first-child{
	margin-top:0px;
}
.region .input_area{
	padding:20px 30px;
}

/*# sourceMappingURL=parts.css.map */
input[type=radio], input[type=checkbox] {
 display: none;
}

.radio, .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0 20px 8px 0;
  padding: 12px 12px 12px 42px;
  border-radius: 8px;
  background-color: #f6f7f8;
  vertical-align: middle;
  cursor: pointer;
}
.radio:hover, .checkbox:hover {
  background-color: #e2edd7;
}
.radio:hover:after, .checkbox:hover:after {
  border-color: #53b300;
}
.radio:after, .checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}

.radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #53b300;
  content: '';
  opacity: 0;
}
input[type=radio]:checked + .radio:before {
  opacity: 1;
}
.selected.radio:before {
 opacity: 1;
}
.checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 21px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #53b300;
  border-bottom: 3px solid #53b300;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
 
.selected.checkbox:before {
 opacity: 1;
}


/*itemList
----------------------------------------------------------------------*/
#result .itemList h3 {
	position: relative;
	padding-bottom: .5em;
	padding-left:10px;
	letter-spacing:0.2em;
	border:none;
	border-bottom: 4px solid #ccc;
	font-size:1.3rem;
	background:none;
	color:#333;
}
#result .itemList h3::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 4px;
	background-color: #3498db;
}
#result .itemList h4,
#select .region h4{
	position: relative;
	border:none;
	text-align:left;
	font-size:1.1rem;
	color:#555;
	padding: .75em 1em .75em 1.5em;
}
#result .itemList h4::after ,
#select .region h4::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #3498db;
	border-radius: 4px;
}
.itemLeft h4,
#select .region h4 {
	display:inline-block;
	float:left;
	font-size:16px;
	}
		
#result .itemList{
	margin:10px auto;
	padding:10px 0 20px;
	width:100%;
	overflow:hidden;
	/* box-shadow */
box-shadow:rgba(204, 204, 204, 0.31) 0px 0px 8px 3px;
-webkit-box-shadow:rgba(204, 204, 204, 0.31) 0px 0px 8px 3px;
-moz-box-shadow:rgba(204, 204, 204, 0.31) 0px 0px 8px 3px;
position:relative;
}
#result .itemList h4.key{
	padding: .5em .75em;
	background-color: #f6f6f6;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top:20px;
	margin-bottom:10px;
	
}
#result .itemList h4.key::after{
	position:relative;
}

#result .itemList .itemLiInner{
	margin:0 auto;
padding: 20px 30px;
	width:100%;
}
#result .itemList .itemName{
	color:#135893;
	margin-top:10px;
	font-size:16px;
	line-height: 3.0;
}
#result .itemList .itemName:before{
	content:'治療法';
	background:#135893;
	border-radius:6px;
	padding:10px 8px;
	margin-right:15px;
	color:#fff;
}
#result .itemList .itemName span{
	background:#135893;
	color:#fff;
	font-size:14px;
	padding:10px;
	border-radius: 8px;
letter-spacing: 0.1em;
	}
#result .itemList .itemName span:after {
	content: "\A" ;
	white-space: pre ;
}
#result .itemList .itemCate,
#result .itemList .itemPrice{
	margin:10px 4px 5px 0px;
	font-size:14px;
	color:#333;
}

#result .itemList .itemFlag{
	width:100%;
	margin: 10px 0 5px;
	padding: 0;
	list-style: none;
	font-size:12px;
}
/*#result .itemList ul.itemFlag:before{
	content:'治療法';
	background:#135893;
	border-radius:6px;
	padding:10px 8px;
	margin-right:15px;
	color:#fff;
	display:inline-block;
	margin-top:3px;
}*/
#result .itemList .itemFlag li{
	margin: 0 0 .3em 1em;
	padding:5px;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	letter-spacing:normal;
	vertical-align:top;
	font-size:13px;
}
#result .itemList .itemFlag li span{
	position: relative;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 1em;
	background-color:#135893;
	border-radius: 0 3px 3px 0;
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	-webkit-transition: .2s;
	transition: .2s;
	letter-spacing:0.1em;
}
#result .itemList .itemFlag li span::before {
	position: absolute;
	top: 0;
	left: -15px;
	content: '';
	width: 0;
	height: 0;
	border-color: transparent #135893 transparent transparent;
	border-style: solid;
	border-width: 15px 15px 15px 0;
	-webkit-transition: .2s;
	transition: .2s;
}
#result .itemList .itemFlag li span::after {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	background-color: #fff;
	border-radius: 100%;
}
/*ul li span {
	display: block;
	max-width: 100px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}*/



#result .itemList ul.hp_name {
	overflow:hidden;
	width:100%;
	padding:2px 0;
	
}
#result .itemList ul.hp_name li{
	float:left;
	padding: 0 10px 10px 0;
}
/*#result .itemList ul.hp_name li:first-child{
	padding-left:0;
}*/
#result .itemList p.S_title{
	background: no-repeat url('../img/S_title_arrow.png');
	height:15px;
	padding-left:26px;
	
	font-weight:bold;
	
}

#result .itemList a.button {
	display: inline-block;
	width: 400px;
	height: 54px;
	font-size:20px;
	text-align: center;
	text-decoration: none;
	outline: none;
	float:left;
	margin:100px 0px 10px 20px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
#result .itemList a.button::before,
#result .itemList a.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
#result .itemList a.button,
#result .itemList a.button::before,
#result .itemList a.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#result .itemList a.button {
	position: relative;
	z-index: 2;
	background-color: #;
	border: 2px solid #0066AE;
	color: #333;
	line-height: 50px;
	overflow: hidden;
}
#result .itemList a.button:hover {
	color: #fff !important;
}
#result .itemList a.button::after {
	top: -100%;
	width: 100%;
	height: 100%;
}
#result .itemList a.button:hover::after {
	top: 0;
	background-color: #0066AE;
}



#result .itemList ul li.title{
	width:100%;
	padding:3px;
	background:#C90;
	color:#fff;
	margin: 10px 0 0;
}
.kensaku{
	display:block;
	width:100px;
	margin:15px auto;
}
	
.kensaku input{
	padding:5px 20px;
	border:none;
	background:#bbdcef;
	cursor:pointer;
		transition: all .3s;
}
.kensaku input:hover{
	background:#609bcb;

}


	/* ---------- 必須CSS ここから ------------ */

#result [class*="hidden-"] {display: none;}

/* ---------- 必須CSS ここまで ------------ */
	.itemLiInner table{
	width:100% !important;
margin: 100px auto 20px;
}
	
	.itemLiInner table td,
	.itemLiInner table th{
		border:1px solid #ccc;	
	}
.itemLiInner table th:first-child{
	width:500px !important;
	
}

.itemLiInner table td{
	text-align: left;
padding-left: 50px !important;
margin:20px 5px 20px 20px;
	
}
.itemLiInner table td a{
	vertical-align:middle;
	color:#004886 !important;
	-webkit-transition: all .3s;
	transition: all .3s;
	
}
.itemLiInner table td a:hover{
	text-decoration:none;
	opacity:0.6;
}
.itemLiInner table td a:before{
	content:"▶︎ ";
		color:#004886 !important;
}

.itemLiInner dl{
	width:50%;
	float:left;
	border:1px solid #ccc;
}

.itemLiInner dl dt{
		border:1px solid #ccc;
		background:#F2F2F2;
		padding:10px;

}
.itemLiInner dl dt h4{
	float:none !important;
}
.itemLiInner dl dd{
	padding:20px 20px 20px 30px;
		border:1px solid #ccc;

}
p.kaisetu{
background: #BC2658;
display: inline-block;
padding: 8px 15px;
position: absolute;
right: 35px;
font-weight: 700;
letter-spacing: 4px;
border-radius: 20px;	
}
p.kaisetu a{
color: #fff;
	
}

#contents p.kaisetu a[target]::after {
	content: unset;
}




#contents  section img.koukun{
	display:block;
	width:800px !important;
	margin:20px auto 0;
	border:none;
	float:none;
}

#contents  section .school{
	width:46%;
	margin:30px 2% 10px;
}
#contents  section .school p{
text-align: center;
	width: 250px;
	margin: 0 auto;
	line-height: 1.3;
}
#contents  section .school h4{
	margin-bottom:20px;
}
#contents  section .school img{
	width:300px !important;
	padding:3px; 
	border:1px solid #ccc;
	margin:10px auto;
	float:none;
}
#contents  section .school .link{
	padding:20px;
	background:#F60;
	text-align:center;
	letter-spacing:0.1em;
	margin-top:20px;
	
}

#contents  section .school .link a{
	color:#fff;
	font-size:1.2rem;
}


#contents  section  .gs_box{
	width:96%;
	margin:20px auto 0;
	padding:10px 2%;
	background:#D5E5F6;
	overflow:hidden;
}
#contents  section  .gs_box p.pick{
	float:left;
	width:400px;
	margin-top:20px;
	font-size:1.2rem;
	font-weight:400;
	
}
#contents  section  .gs_box p span{
	display: block;
min-height: 48px;
line-height: 52px;
padding-left: 55px;
font-size: 1.6rem;
letter-spacing: 0.1em;
	
}
#contents  section  .gs_box p span.free{
	background:no-repeat url("../img/technology/icon_free.png");
}
#contents  section  .gs_box p span.pc{
	background:no-repeat url("../img/technology/icon_pc.png");
}
.ac_title{cursor: pointer;}
.ac_in{display: none;}

.facility.pcr #contents .content{
	float: none !important;
}
.facility.index #contents div[data-type] a.no_icon::after{
	display: none;
}
.facility.pcr #contents h4 {
    font-size: 15px;
    padding: 10px 15px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
#contents  section .pcr_box{
	float: none !important;
	width: 100% !important;
}
#contents  section .hospital_box{
	display: flex;
	justify-content:flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	float: none !important;
	width: 100% !important;
}
#contents  section .hospital_box>div{
	width: calc(100% / 3 - 30px);
	margin: 15px;
	padding: 15px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	background: #fff;
	position: relative;
	padding-bottom: 50px;
	
}
#contents  section .hospital_box>div>*{
	float: none;
}
#contents  section .hospital_box>div>img{
	margin-bottom: 10px;
	
}
.facility.pcr #contents>section>*{
	margin-top: 5px !important;
	float: none;
}

.facility.pcr #contents>section h1 {
  position: relative;
  display: inline-block;
	text-align: center;
	font-size: 20px;
	margin-bottom: 40px;
	padding:30px 20px;
	box-sizing: border-box;
	line-height: 1.7;
	border: 3px solid #bc2658;
	margin-top: 30px !important;
}

.facility.pcr #contents>section ul.sub_menu{
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.facility.pcr #contents>section ul.sub_menu>li{
	padding: 10px;
	box-sizing: border-box;
	margin-right: 10px;
	border: 1px solid #135893;
	text-align: center;
}
.facility.pcr #contents>section ul.sub_menu>li>a{
	position: relative;
	padding-right: 20px;
	color: #135893;
	font-weight: 900;
display: inline-block;
}
.facility.pcr #contents>section ul.sub_menu>li>a:after {
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-weight: 900;
    padding-left: 5px;
    color: #30479e;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0px;
	margin: auto;
}

.facility.pcr #contents>section .gray_box{
	background: #EDEDED;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 30px;
	
}
.facility.pcr #contents>section .gray_box>p{
margin-bottom: 0 !important;	
}
.facility.pcr #contents>section table.pcr_table{
	border: none;
	margin-bottom: 20px;
}
.facility.pcr #contents>section table.pcr_table tr th,
.facility.pcr #contents>section table.pcr_table tr td{
	border:1px solid #ccc;
	text-align: center;
	vertical-align: middle;

}

.facility.pcr #contents>section table.pcr_table tr th{
	padding: 5px 30px;
	background: #bc2658;
	color: #fff;
	font-weight: bold;
}

.facility.pcr #contents>section table.pcr_table tr.arrow,
.facility.pcr #contents>section table.pcr_table tr.arrow td{
border:none;
}
.facility.pcr #contents>section table.pcr_table tr.arrow td>img{
	width: 70px;
	margin: 0 auto;
	display: block;
	float: none;
}
.facility.pcr #contents p.btn{
	position: absolute;
	bottom: 10px;
	text-align: center;
	background: #135893;
	width: 90%;
	padding: 5px;
	box-sizing: border-box;
	left: 0;
	right: 0;
	margin:auto;
}
.facility.pcr #contents p.btn a{
	color: #fff;
}
#syokusyu{
	text-align: left;
}
#syokusyu label {
    padding: 3px 0px;
    display: block;
    margin: 0;
}
#syokusyu input[type="checkbox"].on-off{
    display: none;
}
#syokusyu .inner{ 
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	width: 96%;
	margin: 0 auto;
}
input[type="checkbox"].on-off:checked +.inner{
    height: auto;
	opacity: 1;
		-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
input[type="checkbox"].on-off +.inner{
    height: 0;
    overflow: hidden;
	opacity: 0;
		-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;

}
.qa h4{
	position: relative;
	padding-left: 30px !important;
	text-align: left !important;
}
.qa h4:before{
	position: absolute;
	
	content: 'Q';
	color: #bc2658 !important;
	display: block !important;
	top: auto;
left: 10px !important;

}
.qa .inner p{
	padding: 15px;
	background: #E1E1E1;
	position: relative;
	margin-top: 25px;
	margin-bottom: 25px;
}
.qa .inner p:before{
	position: absolute;
	content: 'Answer';
	background: #C40100;
	color: #fff;
	left: 0;
top: -20px;
padding: 0 10px;
}
.facility.pcr #contents>section p.tel{
	font-size: 30px;
	text-align: center;
	margin: 30px 0 50px !important;
width: calc(100% - 50px);
}
.facility.pcr #contents>section p.tel a{
	position: relative;
	padding-left: 70px;
display: inline-block;
}
.facility.pcr #contents>section p.tel a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f2a0";
    font-weight: 900;
    padding-right: 5px;
    color: #30479e;
    position: absolute;
    font-size: 50px;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}
@media only screen and (max-device-width: 736px) {
#contents  section .hospital_box>div{
	width:100%;

	}
	.facility.pcr #contents>section table.sp_table tr th,
.facility.pcr #contents>section table.sp_table tr td{
display: block;
	width: 100% !important;
	}

}