@charset "UTF-8";
/* CSS Document */
/*PCR検査
-------------------------------------------------------------------------*/

.colona_kensa #page{
	width: 100%;
}

.pcr_flow{
	width: 100%;
	max-width:800px;
	margin: 0 auto;
}
.pcr_flow p{
	background: #F6E1BA;
	text-align: center;
	padding: 10px;
	margin-bottom: 60px;
	position: relative;
}
.pcr_flow p::after{
	content: "";
	position: absolute;
	border-top: 30px solid rgb(240, 131, 0);
	border-right: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 50px solid transparent;
	bottom: -90px;
	left: 330px;
}
.pcr_flow p:last-of-type{
	margin-bottom: 0;
}
.pcr_flow p:last-of-type::after{
	content: none;
}

#syokusyu{
	text-align: left;
}
#syokusyu label {
    padding: 3px 0px;
    display: block;
    margin: 5px 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: 90%;
	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;

}
h2.new_rec {
position: relative;
background: #442415;
padding: 8px 5px 8px 30px;
font-size: 18px;
color: #fff;
border-radius: 0 10px 10px 0;
width: 620px;
margin: 0 auto;
    margin-left: auto;
margin-left: 23px;
	text-align: left;
}
h2.new_rec:before {
font-family: FontAwesome;
content: "＞";
	font-weight: 800;
display: inline-block;
line-height: 50px;
position: absolute;
padding: 0em;
color: white;
background: #ff6363;
font-weight: normal;
width: 50px;
text-align: center;
height: 50px;
line-height: 50px;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
border-radius: 50%;
box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.29);
}
#syokusyu .inner{
	background: none;
	width: 100%;
    padding: 0;
}
#syokusyu h3{
position: relative;
padding: 0.25em 1em;
margin: 5px auto;
}

#syokusyu h3:before {left: 7px;}

#syokusyu h3:after {right: 7px;}


#syokusyu h4 {
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #C40100;/*文字色*/
border-top: dotted 1px gray;
border-bottom: dotted 1px gray;
background: #EBEBEB;
	margin-bottom: 15px;
		font-size: 16px;

}

#syokusyu h4:before{ font-family: FontAwesome;/*忘れずに*/
/*content: "\f138";アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #ff6a6a; /*アイコン色*/
}

#syokusyu h5 {
border-bottom: solid 3px #333;
position: relative;
	font-size: 16px;
	margin-bottom: 15px;
}

#syokusyu h5:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #C40100;
bottom: -3px;
width: 20%;
}

#syokusyu h6{
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
	margin-top: 10px;
}
#syokusyu table{
	width: 100%;
	margin: 10px auto 30px;

}
#syokusyu table tr th,
#syokusyu table tr td{
	padding: 10px 15px;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
#syokusyu table tr th{
	width: 20%;
	background: #C40100;
	color: #fff;
	
}
.apil {
	
	background: #FFE2E2;
	padding: 20px 10px;
	margin-bottom: 20px;
	
}

.apil p.ttl{
background: #B3424A;
box-shadow: 0px 0px 0px 5px #B3424A;
border: dashed 2px white;
padding: 0.2em 0.5em;	color: #fff;
	margin-bottom: 20px

}main section h2.acc span {
	position: relative;
    padding-right: 20px;
    width: 100%;
    display: block;

}
#syokusyu h3{
	background: rgb(240, 131, 0);
	color: #fff;
	padding: 10px;
}

#syokusyu h3 span{
	display: inline-block;
}

#syokusyu h3::before {
	display: none;
}
#syokusyu h3 span::after {
position: absolute;
font-family: "Font Awesome 5 Free";
content: '\f107';
width: 20px;
height: 35px;
top: -6px;
left: auto;
		right: 5px;
background: none;
color: #fff;
font-weight: 900;
bottom: 0;
margin: auto;
font-size: 25px;
}
#syokusyu h3.open span::after {
content: '\f106';
}

table.type_1{
	width: 100%;
	margin: 10px auto 30px;
	box-sizing: border-box;

}
table.type_1 tr th,
table.type_1 tr td{
	padding: 10px 15px;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
table.type_1 tr th{
	width: 20%;
	background:rgb(240, 131, 0);
	color: #fff;
	
}

.h1text h1{
	font-family:"Yu Mincho","YuMincho";
	font-size:200%;
	margin-top:50px;
	border-top:solid 2px #EF8A8C;
	border-bottom:solid 2px #EF8A8C;
}

.feature-bigtitle , .h2-bigtitle{
	border-left:5px solid rgb(240, 131, 0);
	font-size:150%;
	font-family:"Yu Mincho","YuMincho";
	padding-left:20px;
	font-weight:bold;
	vertical-align:middle;
	margin-top:80px;
	margin-bottom:20px;
	}

.qa h3{
	position: relative;
	padding-left: 30px !important;
}
.qa h3:before{
	position: absolute;
	content: 'Q';
	color: #fff;
	display: block !important;
	top: 10px;
left: 10px !important;

}
.qa .inner p{
	padding: 15px;
	background: #E1E1E1;
	position: relative;
	margin-top: 40px;
}
.qa .inner p:before{
	position: absolute;
	content: 'Answer';
	background: #E46F71;
	color: #fff;
	left: 0;
top: -27px;
padding: 0 10px;
}

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

.pcr_flow p::after{
	left: 120px;
}

}



h3.kensa{
	background: #E46F71;
	padding: 5px 20px;
	color: #fff;
	border-radius: 5px;
	margin-bottom: 20px;
	font-weight: bold;
}

.kensa_contact{
	width: 100%;
	max-width: 650px;
	margin: 30px auto;
	border:3px solid #E46F71;
	text-align:center;
	box-sizing: border-box;
}
.kensa_contact h3{
	margin: 0;
	text-align: center;
	background: #E46F71;
	color: #fff;
	padding: 10px;
	font-size: 1.5rem;
}
.kensa_contact p.kensa_tel{
	font-size: 2.5rem;
	position: relative;
}
.kensa_contact p.kensa_tel::before{
	content:url("../img/call.png");
	left: 0;
}
.kensa_contact p.kensa_time{
	font-size: 1.1rem;
}

.tel_title{
	font-size: 2.4rem!important;
}

.sub{
	font-size: 1.1rem!important;
}
