@charset "UTF-8";

/*****************************************************
　other　
*****************************************************/
/* color
------------------------------------------------- */
.c-d6705b{color:#d6705b;}
/* font-weight
------------------------------------------------- */
.f-bold{font-weight:bold;}
/* margin
------------------------------------------------- */
/* ----- top ----- */
.mt15{margin-top: 15px;}
.mt30{margin-top: 30px;}
.mt20{margin-top: 20px;}
/* ----- bottom ----- */
.mb35{margin-bottom: 35px;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}

/*****************************************************
　院長プロフィール　
*****************************************************/
.incho_content{
    max-width: 960px;
    width: 100%;
    margin: 0 auto 30px;
}
.incho_content > h2,
.license_content > h2{
	margin-bottom:45px;
	text-align: center;
}
.incho_content > h2 img,
.license_content > h2 img{
	margin:0 auto;
}
.incho_content .content_left{
	float:left;
}
.incho_content > div{
	background: rgba(255,255,255,0.5);
	border-radius:13px;
	padding:45px 45px 40px;
	width:100%;
	max-width:870px;
	overflow:hidden;
}
.incho_content > div+div{
	margin-top:42px;
}
.incho_content .content_right{
	float:right;
	max-width:580px;
	width:100%;
	color:#666666;
}

.incho_content .content_right img:nth-child(2){
	margin-bottom:20px;
	margin-top:10px;
}
.incho_content .content_right dl{
	/* clear:both; */
	margin-bottom:10px;
	width: 100%;
	/* overflow:hidden; */
}
.incho_content .content_right dl:last-of-type{
	margin-top:20px;
}
.incho_content .content_right dt{
	padding-left:30px;
	line-height:32px;
	padding-top:4px;
	background: url(../images/common/icon_cross_mdl.png) no-repeat left center;
}
.incho_content .content_right dd{
	margin: 0;
	padding-top:4px;
	line-height:32px;
}
.incho_content .content_right div{
	margin-top:20px;
	line-height:32px;
}

@media screen and ( min-width: 961px ){
	.incho_content .content_right img{
		float:right;
	}
	.incho_content .content_right dl{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	.incho_content .content_right dt{
		width: 6.3em;
	}
	.incho_content .content_right dd{
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}


}

/*****************************************************
　国家資格免許証
*****************************************************/
.license_content{
	max-width: 960px;
	width: 100%;
	margin: 0 auto 80px;
}
.license_content div{
	max-width:300px;
	width:31.25%;
	float:left;
	text-align: center;
}
.license_content .license-ttl{
	line-height: 0;
	margin:15px 0 0;
}
.license_content div+div{
	margin-left:3.125%;
}

.bg3_top{
	width: 100%;
}

/*****************************************************
　下段
*****************************************************/
#concept{
	background: url(../images/common/bg3_center.jpg);
	padding: 20px 0;
	position: relative;
}
.concept_content{
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}
.concept_content > div{
	margin-bottom:80px;
	clear:both;
	overflow:hidden;
}
.concept_content > div:last-of-type{
	margin-bottom:40px;
}
.concept_content > div:last-of-type .content_left img,
.concept_content > div:nth-child(2) .content_right img{
	margin-top:80px;
}
.concept_content .text h4{
	float:left;
	background: url('../images/common/border_bg.png') no-repeat left bottom;
	background-size: 100% 5px;
	-webkit-background-size: 100% 5px;
	padding: 0 20px 10px 0;
	margin-bottom:20px;
	margin-top:14px;
	clear:both;
}
.concept_content > div:nth-child(3) h4{
	background: url('../images/common/border_bg.png') no-repeat right bottom;
	background-size: 400px 5px;
	-webkit-background-size: 400px 5px;
}
.concept_content > div > div p{
	clear:both;
}
.concept_content > div > div p:first-of-type{
	margin-bottom:30px;
}
.concept_content > div > div p span{
	color:#d6705b;
	font-weight:600;
}
.concept_content div .content_left{
	max-width:320px;
	width:100%;
	float:left;
}
.concept_content div:nth-child(even) .content_left{
	max-width:610px;
	width:100%;
}
.concept_content div .content_right{
	max-width:610px;
	width:100%;
	float:right;
}
.concept_content > div:nth-child(even) .content_right{
	max-width:320px;
	width:100%;
	text-align:right;
}

.sign{
	float:right;
	padding-top:10px;
}

.bg3_under{
	width: 100%;
	margin-bottom:60px;
}

@media screen and (max-width:960px){
	/*****************************************************
	　院長プロフィール　
	*****************************************************/
	.incho_content{
		max-width:560px;
		margin:0 auto 40px;
	}
	.incho_content .content_left{
		width:100%;
		position:relative;
		margin-bottom: 20px;
	}
	.incho_content .content_left img:first-of-type{
		width: 165px;
		float:left;
	}
	.incho_content .content_left img:last-of-type{
		position:absolute;
		bottom:0;
		right:0;
	}
	.incho_content h2 img{
		margin:20px auto;
	}
	.incho_content > div{
		padding:30px;
		max-width:none;
		width: auto;
	}
	.incho_content .content_right dt{
		max-width:140px;
	}
	.incho_content .content_right div{
		margin-top:30px;
	}

	/*****************************************************
	　国家資格免許証
	*****************************************************/
	.license_content{
		max-width:560px;
		margin:0 auto 40px;
		font-size:22px;
		line-height:35px;
	}
	.license_content h2 img{
		margin:20px auto;
	}
	.license_content > div{
		margin-bottom:20px;
	}
	.license_content > div > img{
		margin:0 auto 10px;
	}
	.license_content > div > h3 img{
		margin:0 auto;
	}

	/*****************************************************
	　下段
	*****************************************************/
	.concept_content{
		max-width:560px;
		margin:30px auto;
	}
	.concept_content div:first-of-type .text img:nth-child(2){
		width:300px;
	}
	.concept_content .text h4{
		width:100%;
	}
	.concept_content > div:nth-child(3) h4{
		background: url('../images/common/border_bg.png') no-repeat right bottom;
		background-size: 100% 5px;
		-webkit-background-size: 100% 5px;
	}
	#concept .concept_content > div div+div{
		margin-top:30px;
		width:100%;
		max-width:none;
		text-align:center;
	}
	#concept .concept_content > div div+div img{
		margin:0 auto;
		float:none;
	}
	#concept .concept_content > div:nth-child(3) img:nth-child(2){
		margin-top: 14px;
		margin-bottom: 20px;
		clear: both;
	}
	.uwajima h3+p{
		font-size: 16px;
	}
	.seiyo h3+p{
		font-size: 16px;
	}

	.sign{
		float:right;
		height:40px;
		width:auto;
	}
}
@media screen and (max-width:599px){
	/*****************************************************
	　院長プロフィール　
	*****************************************************/
	#incho{
		width:100%;
	}
	.incho_content{
		max-width:none;
		width:auto;
		padding:0 15px;
		font-size:16px;
		line-height:27px;
	}
	.incho_content h2 img{
		height:52px;
		width:auto;
	}
	.incho_content > div {
		padding: 30px 15px;
	}
	.incho_content .content_left img:first-of-type{
		width:40%;
		float:left;
	}
	.incho_content .content_left img:last-of-type{
		width:56%;
	}
	.incho_content .content_right dd{
		clear:both;
	}

	/*****************************************************
	　国家資格免許証
	*****************************************************/
	#license {
		width:100%;
	}
	.license_content{
		max-width:none;
		width:auto;
		padding:0 15px;
		font-size:16px;
		line-height:27px;
	}
	.license_content > div{
		max-width: none;
		width: 100%;
		float: none;
	}
	.license_content div+div{
		margin-left: 0;
	}
	.license_content h2 img{
		height:52px;
		width:auto;
	}

	/*****************************************************
	　下段
	*****************************************************/
	#concept {
		width:100%;
	}
	.concept_content{
		max-width:none;
		width:auto;
		padding:0 15px;
		font-size:16px;
		line-height:27px;
	}
	.concept_content div:first-of-type .text img:nth-child(2){
		width:240px;
	}
	.concept_content > div > div p{
		font-size:16px;
		line-height:27px;
	}
	#concept .concept_content > div div+div img{
		width:60%;
	}
	.concept_content > div:nth-child(3) img:last-of-type{
		margin-top: 10px;
		width:140px;
	}

	.kaigyonashi{
		display:none;
	}
}






/**
 *
 * 2018.07.20 matsutaka taishi
 * 院長挨拶修正
 *
 */
.message_p{
	font-size: 16px;
	color: #666666;
	letter-spacing: -0.055em;
	line-height: 1.875em;
	margin-top: 14px;
}

.message_p span{
	font-size: 18px;
	/* font-weight: bold; */
	color: #d5705b;
}








