@charset "utf-8";

/* 形成外科・皮膚科で扱う疾患
------------------------------------------------------------*/
#diseases.bg_illust{background-image: url("../images/plastic-surgery-dermatology/bg_illust.webp");}
#diseases .bgr_title{
	width: 310px;
	padding: 10px 0 13px;
}
#diseases .img_con ul > li:not(:last-child){margin-bottom: 40px;}

/* 自費診療料金表
------------------------------------------------------------*/
.price_box{
	margin-top: 130px;
	max-width: 900px;
	margin: 140px auto 0;
}
.price_box > div{
	border-top: 1px #474240 solid;
	border-bottom: 1px #474240 solid;
	padding-bottom: 75px;
}
.price_box > div:not(:last-child){margin-bottom: 150px;}
.price_box > div > p{
	border-bottom: 1px #474240 dashed;
	padding-bottom: 60px;
	margin-bottom: 40px;
}
.price_box h3{
	max-width: 500px;
	width: 83%;
	border: 1px #474240 solid;
	background-color: #f4f4ef;
	padding: 25px 0;
	border-radius: 80px;
	margin: -40px auto 40px;
}
.price_box dl > div{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.price_box dl > div:not(:last-child){
	border-bottom: 1px #474240 dashed;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.price_box dl dt,.price_box dl dd{
	width: 50%;
	line-height: 1.5;
}
.price_box dl dd{text-align: right;}

/* 1025px以下から
------------------------------------------------------------*/
@media only screen and (max-width:1025px){
	
	/* 形成外科・皮膚科で扱う疾患
	--------------------------------------*/
	#diseases .bgr_title{
		width: 230px;
		padding: 7px 0 10px;
	}
	#diseases .img_con ul > li:not(:last-child){margin-bottom: 30px;}
	
	/* 自費診療料金表
	--------------------------------------*/
	.price_box{
		max-width: 600px;
		margin-top: 70px;
	}
	.price_box > div{padding-bottom: 40px;}
	.price_box > div:not(:last-child){margin-bottom: 80px;}
	.price_box > div > p{
		padding-bottom: 40px;
		margin-bottom: 30px;
		line-height: 1.5;
	}
	.price_box h3{
		max-width: 340px;
		padding: 15px 0;
		font-size: 15px!important;
		margin: -27px auto 30px;
	}
	.price_box dl > div:not(:last-child){
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
}
