@charset "UTF-8";
/* ------------------------------
開業ドクターからの声
------------------------------ */

.single-doctor #contents,
.single-results #contents{
	padding:55px;
	background-color: #fafafa;
}
.single-doctor #contents .doctorWrap,
.single-results #contents .doctorWrap{
	position: relative;
	max-width: 1170px;
	margin:0 auto;
	background-color: #fff;
}
.single-doctor #contents .doctorWrap .stamp{
	position: absolute;
	top: -40px;
	right: -35px;
	width: 120px;
	height: auto;
	z-index: 100;
}
/* --------------------------- タイトルエリア */
.single-doctor #main .title ,
.single-results #main .title {
	display: table;
	position: relative;
	width: 100%;
}
.single-doctor #main .title:before,
.single-results #main .title:before{
	content:'';
	border: solid 4px #0a9566;
	width: 500px;
	position: absolute;
	top: 0;
	left: 30px;
}
.single-doctor #main .title .text,
.single-results #main .title .text{
	display: table-cell;
	width: 50%;
	vertical-align: top;
	padding:30px 15px 30px 30px ;
}
.single-doctor #main .title .picture,
.single-results #main .title .picture{
	display: table-cell;
	width: 50%;
	padding:30px 30px 30px 15px ;
	vertical-align: top;
	text-align: right;
}
.single-doctor #main .title .picture img{
	width: 100%;
}
.single-doctor.single-results #main .title .picture img{
	width: auto;
	max-width: 540px;
}

.single-doctor #main .title h2,
.single-results #main .title h2{
	max-width: 525px;
	margin:30px 0 40px 0;
	font-size: 30px;
	font-size: 3.0rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1.8;
}
.single-doctor #main .title .name,
.single-results #main .title .name{
	font-size: 26px;
	font-size: 2.6rem;
	letter-spacing: 0.2em;
}
.single-doctor #main .title .position,
.single-results #main .title .position{
	margin-bottom: 30px;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: 0.2em;
}
.single-doctor #main .title .tag,
.single-results #main .title .tag{
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0.2em;
}
.single-doctor #main .title .tag a,
.single-results #main .title .tag a{
	display: inline-block;
	margin-right: 1em;
	color: #000;
	text-decoration: underline;
}
.single-doctor #main .title .tag a:hover,
.single-results #main .title .tag a:hover{
	text-decoration: none;
	color: #666;
}

/* --------------------------- wp入力 */
.single-doctor .post,
.single-results .post {
	padding:60px 30px 80px 30px;
	letter-spacing: 0.05em;
}
.single-doctor .post .wrapS,
.single-results .post .wrapS{
	max-width: 790px;
	margin:0 auto;
}
.single-doctor .post .wrapS p ,
.single-results .post .wrapS p {
	text-align: justify;
    text-justify: inter-ideograph;
}
.single-doctor .post h3,
.single-results .post h3{
	margin:40px 0 40px 0;
	font-size: 29px;
	font-size: 2.9rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1.8;
	text-align: center;
}
.single-doctor .post > h3:first-child,
.single-results .post > h3:first-child{
	margin-top: 0;
}
.single-doctor .post h4,
.single-results .post h4{
	margin:50px 0 20px 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.8;
}
.single-doctor .post h4:before,
.single-results .post h4:before{
	content:"-";
	margin-right: 0.5em;
}
.single-doctor .post img.size-full,
.single-doctor .post img.size-large,
.single-results .post img.size-full,
.single-results .post img.size-large{
	margin:60px auto;
	display: block;
}
.single-doctor .post img.size-full + .wrapS h4:first-child,
.single-doctor .post img.size-large + .wrapS h4:first-child,
.single-results .post img.size-full + .wrapS h4:first-child,
.single-results .post img.size-large + .wrapS h4:first-child{
	margin-top: 0;
}

/* --------------------------- クリニックデータ */
.single-doctor .clinicData,
.single-results .clinicData{
	padding-top: 70px;
	padding-bottom: 80px;
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	text-align:center;
}
.single-doctor .clinicData h3,
.single-results .clinicData h3{
	position: relative;
	margin-bottom: 65px;
	font-size: 22px;
	font-size: 2.2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 0.2em;
	text-align: center;
}
.single-doctor .clinicData h3:before,
.single-results .clinicData h3:before{
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: " ";
	border-bottom: solid 1px #000;
	width: 15px;
}
.single-doctor .clinicData ul.data,
.single-results .clinicData ul.data{
	display: table;
	max-width: 915px;
	margin:0 auto;
	list-style: none;
	text-align:left;
}
.single-doctor .clinicData li ,
.single-results .clinicData li {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
.single-doctor .clinicData .picture ,
.single-results .clinicData .picture {
	padding-right: 50px;
}
.single-doctor .clinicData .picture img,
.single-results .clinicData .picture img{
	max-width: 390px;
}
.single-doctor .clinicData .text h4,
.single-results .clinicData .text h4{
	margin-bottom:30px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: normal;
	line-height: 1.8;
	letter-spacing: 0.15em;
}
.single-doctor .clinicData .text p,
.single-results .clinicData .text p{
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: 0.15em;
}
/* --------------------------- コンサルティングレポート */
.single-doctor .consultingReport{
	margin: 0;
	padding:40px 55px 50px 55px;
	background-color: #fafafa;
}
.single-doctor .consultingReport h3 {
	position: relative;
	width: 100%;
	margin:0 auto 90px auto; 
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	text-align: center;
}
.single-doctor .consultingReport h3 strong{
	position: relative;
	display: block;
	margin:0 auto; 
	font-size:22px;
	font-size:2.2rem;
	letter-spacing: 0.2em;
	font-weight: normal;
}
.single-doctor .consultingReport h3 span{
	position: relative;
	display: block;
	margin:20px auto 30px auto; 
	font-size:12px;
	font-size:1.2rem;
	letter-spacing: 0.2em;
}
.single-doctor .consultingReport h3:before{
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: " ";
	border-bottom: solid 1px #000;
	width: 15px;
}
/* レイアウト */
.single-doctor .consultingReport ul{
	display: table;
	list-style: none;
	max-width: 1170px;
	margin:0 auto;
}
.single-doctor .consultingReport li{
	display: table-cell;
}
/* 開業のポイント */
.single-doctor .consultingReport .point {
	width: 49%;
	background-color: #fff;
}
.single-doctor .consultingReport .point h4{
	padding:15px ;
	background-color: #0fae78;
	color: #fff;
	font-size:20px;
	font-size:2.0rem;
	letter-spacing: 0.15em;
	font-weight: normal;
	text-align: center;
}
.single-doctor .consultingReport .point dl{
	padding:25px;
}
.single-doctor .consultingReport .point dt{
	padding:4px 42px;
	margin-bottom: 20px;
	font-size:18px;
	font-size:1.8rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 0.2em;

	background-image: url(../img/ico_check.png);
	background-repeat: no-repeat;
	background-position:0% 50% ;
	background-size: auto 29px;
}
.single-doctor .consultingReport .point dd{
	margin-bottom: 30px;
	font-size:12px;
	font-size:1.2rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
}
.single-doctor .consultingReport .point dd:last-child{
	margin-bottom: 0px;
}
/* リポート詳細 */
.single-doctor .consultingReport .report {
	width: 51%;
	padding:0 30px 0 60px;
}
.single-doctor .consultingReport .report h4{
	margin-bottom: 40px;
	font-size:26px;
	font-size:2.6rem;
	letter-spacing: 0.15em;
	line-height: 1.8;
}
.single-doctor .consultingReport .report p{
	font-size:14px;
	font-size:1.4rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
}
.single-doctor .consultProf{
	display: table;
	margin-top:35px;
}
.single-doctor .consultProf .picture{
	display: table-cell;
	width: 140px;
	vertical-align: middle;
}
.single-doctor .consultProf .picture img{
	width: 140px;
	height: auto;
}
.single-doctor .consultProf .text{
	display: table-cell;
	padding-left:30px;
	vertical-align: middle;
}
.single-doctor .consultProf .text .label{
	display: inline-block;
	padding:5px 15px;
	margin-bottom: 10px;
	font-size:10px;
	font-size:1.0rem;
	font-weight: bold;
	color: #848b90;
	border:solid 1px #848b90;
}
.single-doctor .consultProf .text .position{
	font-size:13px;
	font-size:1.3rem;
}
.single-doctor .consultProf .text .name{
	margin-bottom: 15px;
	font-size:19px;
	font-size:1.9rem;
}
.single-doctor .consultProf .text a.btn{
	display: inline-block;
	margin-right: 10px;
	padding:8px 30px 8px 15px;
	font-size:12px;
	font-size:1.2rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #fff;
	background-color: #0fae78;

	background-image: url(../img/arrow_white_right_circled.png);
	background-repeat: no-repeat;
	background-position:95% 50% ;
	background-size: auto 14px;
}
.single-doctor .consultProf .text a.btn:hover{
	opacity: 0.7;
}

/* ---------------------------------------------------------------------------- 

▼▼▼ ウィンドウサイズ1170px以下にのみ適用されるcss ▼▼▼

---------------------------------------------------------------------------- */
@media only screen and (max-width: 1170px) {
.single-doctor #contents,
.single-results #contents{
	padding-left: 5%;
	padding-right: 5%;
}
.single-doctor .post,
.single-results .post{
	padding-left: 3%;
	padding-right: 3%;
}
.single-doctor .clinicData,
.single-results .clinicData{
	padding-left: 5%;
	padding-right: 5%;
}
.single-doctor .consultingReport,
.single-results .consultingReport{
	padding-left: 5%;
	padding-right: 5%;
}



}



/* ---------------------------------------------------------------------------- 

▼▼▼ ウィンドウサイズ768px以下にのみ適用されるcss ▼▼▼

---------------------------------------------------------------------------- */

@media screen and (max-width: 768px){
.single-doctor #contents{
	overflow: hidden;
}
.single-doctor #main .title:before,
.single-results #main .title:before{
	left: 0;
	width: 80%;
	border:solid 2px #0a9566;
}
.single-doctor #main .title .text,
.single-results #main .title .text{
	display: block;
	width: 100%;
	padding-left: 3%;
	padding-right: 3%;
	position: relative;
	z-index: 200;
}
.single-doctor #main .title h2,
.single-results #main .title h2{
	margin: 0;
	font-size:28px;
	font-size:2.8rem;
	line-height: 1.6;
}
.single-doctor #main .title .name,
.single-results #main .title .name{
	font-size:24px;
	font-size:2.4rem;
}
.single-doctor #main .title .picture,
.single-results #main .title .picture{
	display: block;
	width: 100%;
	padding:0 3%;
	text-align: center;
}
.single-doctor #contents .doctorWrap .stamp{
	width: 85px;
	top: -30px;
	right: -25px;
}

.single-doctor .post h3,
.single-results .post h3{
	margin:1.2em 0 1.2em 0;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.6;
	text-align: left;
}


/* --------------------------- クリニックデータ */
.single-doctor .clinicData,
.single-results .clinicData{
	padding-right: 3%;
	padding-left: 3%;
}

.single-doctor .clinicData li ,
.single-results .clinicData li {
	display: block;
	width: 100%;
	text-align: center;
}
.single-doctor .clinicData .picture,
.single-results .clinicData .picture{
	padding: 0;
	margin-bottom: 10px;
}
.single-doctor .clinicData .picture img,
.single-results .clinicData .picture img{
	width: 100%;
}
.single-doctor .clinicData .text h4,
.single-results .clinicData .text h4{
	margin-bottom: 5px;
}
/* --------------------------- コンサルティングレポート */
.single-doctor .consultingReport{
	padding-left: 3%;
	padding-right: 3%;
}
.single-doctor .consultingReport h3{
	margin-bottom: 40px; 
}
/* レイアウト */
.single-doctor .consultingReport ul{
	display: block;
}
.single-doctor .consultingReport li{
	display: block;
}
/* 開業のポイント */
.single-doctor .consultingReport .point {
	width: 100%;
	margin-bottom: 30px;
}

/* リポート詳細 */
.single-doctor .consultingReport .report {
	width: 100%;
	padding: 0;
}
.single-doctor .consultProf .text{
	padding-left: 15px;
}
.single-doctor .consultProf .picture{
	width: 100px;
}
.single-doctor .consultProf .text a.btn{
	margin-bottom: 0.5em;
}



}