@media screen and (min-width:641px),
screen and (orientation: landscape){
#main-title { background: url(../images/medical/h2.jpg) no-repeat top center; }

.break { display: block; }

.c_text { width: 735px; color: #0a090a; font-size: 14px; line-height: 2; margin: 0 auto 30px; }

/*.c_text*/


.medical_main{
	background-image: url(../images/medical/medical_main.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 620px;
}

.medical_main h3{
	line-height: 1.4;
	font-size: 28px;
	padding: 240px 0 0 30px;
}

.medical_main h3 strong{
	font-size: 36px;
	font-weight: bold;
}


.medical_type{}

.medical_type li{
	float: left;
	padding: 0 0 50px 12px;
}

.medical_txt{
	background-image: url(../images/medical/medical_txt01_bg.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 580px;
	padding: 0 0 0 80px;
}

.medical_txt h4{
	padding: 80px 0 50px 0;
	color: #8e4a00;
	font-size: 30px;
	line-height: 1.8;
}

.medical_txt p{
	font-size: 16px;
	line-height: 2.6;
}



.medical_detail{}

.medical_detail h4{
	background-image: url(../images/medical/medical_ttl01.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 105px;
	font-size: 30px;
	font-weight: bold;
	padding: 26px 0 0 23px;
}



.medical_detail_frame{
	padding: 15px 15px 15px 15px;
	margin: 0 0 25px 0;
	border: 2px solid #d4d4d4;
}

.medical_detail_frame .img{
	width: 280px;
	float: left;
}

.medical_detail_right{
	width: 465px;
	float: right;
}


.medical_detail_bg01{
	background-image: url(../images/medical/medical_detail_bg01.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.medical_detail_bg02{
	background-image: url(../images/medical/medical_detail_bg02.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}


.medical_detail_frame h5{
	font-size: 46px;
	line-height: 1.2;
	padding: 0 0 15px 0;
}

.medical_detail_frame h5 span{
	font-size: 16px;
	display: block;
letter-spacing: 10px;
padding: 0 0 0 5px;
}

.medical_detail_frame .txt{
	font-size: 14px;
	line-height: 2;
}


.medical_last{
	background-image: url(../images/medical/medical_last_bg.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 500px;
}


.medical_last p{
	color: #0a090a;
	font-size: 26px;
	line-height: 1.6;
	padding: 40px 0 0 60px;
}


}
@media screen and (orientation: portrait) {
@media screen and (max-width:640px) {

#main-title { background: url(../images/medical/h2.jpg) no-repeat top center; }

.break { display: block; }

.c_text { color: #0a090a; font-size: 14px; line-height: 2; margin: 0 auto 30px; }

/*.c_text*/


.medical_main{
	background-image: url(../images/medical/medical_main_sp.png);
	background-size: cover;
	background-position: 100% 0;
	background-repeat: no-repeat;
	box-sizing: border-box;
	padding-top: 240px;
	margin-bottom: 3rem;
}
.medical_main div { width: 50%; margin: 0 0 0 50%;}
.medical_main .sp {
	margin-top: -20px;
	text-align: right; 
}

.medical_main h3{
	line-height: 1.4;
	font-size: 1.5em;
	padding: 10px 4% 30px;
	background: url(../images/medical/medical_main_bg_sp.png);
}

.medical_main h3 strong{
	font-size: 1.3em;
	font-weight: bold;
}


.medical_type{}

.medical_type li{
	float: left;
	padding: 0 0 50px;
	width: 50%;
	text-align: center;
}

.medical_txt{
	background-image: url(../images/medical/medical_txt01_bg.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 5% 5rem;
	margin-bottom: 3rem;
}

.medical_txt h4{
	padding: 6rem 0 3rem;
	color: #8e4a00;
	font-size: 30px;
	line-height: 1.8;
}

.medical_txt p{
	font-size: 16px;
	line-height: 2.2;
}



.medical_detail{}

.medical_detail h4{
	background: #f3f2e6 url(../images/medical/medical_ttl01_sp.png);
	background-position: 24px 78%;
	background-repeat: no-repeat;
	font-size: 30px;
	font-weight: bold;
	padding: 26px 0 50px 20px;
	margin-bottom: 2rem;
}



.medical_detail_frame{
	padding: 4rem 4%;
	margin: 0 3% 25px;
	border: 2px solid #d4d4d4;
}

.medical_detail_frame .img{
	text-align: center;
	margin-bottom: 1rem;
}

.medical_detail_right{
}


.medical_detail_bg01{
	background-image: url(../images/medical/medical_detail_bg01.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.medical_detail_bg02{
	background-image: url(../images/medical/medical_detail_bg02.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}


.medical_detail_frame h5{
	font-size: 3.5em;
	line-height: 1.2;
	padding: 0 0 15px 0;
	text-align: center;
}

.medical_detail_frame h5 span{
	font-size: 16px;
	display: block;
letter-spacing: 10px;
padding: 0 0 0 5px;
}

.medical_detail_frame .txt{
	font-size: 14px;
	line-height: 2;
}


.medical_last{
	background-image: url(../images/medical/medical_last_bg_sp.jpg);
	background-position: 0 0;
	background-repeat: repeat;
	padding: 10px;
}
.medical_last .sp_box {
	border: 1px solid #8e4a00;
	padding: 0 5% 2rem;
}

.medical_last p{
	color: #0a090a;
	font-size: 1.4em;
	line-height: 1.6;
	padding: 3rem 0 1rem 1rem;
}

}
}