@charset "UTF-8";

/*-------------------------------------------------------------*/
/* box_director */

.box_director {}
.box_director_text {}
.box_director_profile {}

@media screen and (min-width:768px) {
	
	.box_director {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.box_director_text,
	.box_director_profile {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}
	.box_director_text {
		/*width: 55%;
		padding: 0 3.5rem 0 0;*/
		width: 100%;
		padding: 0 3.5rem;
	}
	.box_director_profile {
		width: 45%;
	}
}
@media screen and (max-width:767px) {
	.box_director_text {}
	.box_director_profile {
		margin: 2rem 0 0;
	}
}

.box_director_text p {
	line-height: 2rem;
	margin: 0 0 1rem;
}

.box_director_name { text-align: right; }
.box_director_name img {
	width: 100%;
	height: auto;
	/*max-width: 12rem;*/
	max-width: 6rem;
}


.box_director_image { text-align: center; }
.box_director_image img {
	max-width: 25rem;
	width: 100%;
	height: auto;
}
@media screen and (max-width:767px) {
	.box_director_image img { max-width: 18rem; }
}

.box_profile {}
.box_profile dt {
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	line-height: 1;
	color: #e95385;
	margin: 0 0 0.75rem;
	padding: 0 1rem;
}
.box_profile dd {
	background-color: rgba(255,255,255,0.9);
	display: table;
	border-collapse: separate;
	border-spacing: 2rem 1.375rem;
	width: 100%;
	font-size: 0.75rem;
	line-height: 1.5rem;
	color: #666;
}
.box_profile dd > div {
	display: table-cell;
	vertical-align: top;
}
.box_profile dd > div:first-child { border-right: solid 1px #666; }
.box_profile dd > div p {}
@media screen and (max-width:767px) {
	.box_profile dd {
		border-spacing: 1rem 1rem;
		table-layout: auto;
	}
	.box_profile dd > div { white-space: nowrap; }
}


/*-------------------------------------------------------------*/
/* list_doctor_profile */

.list_doctor_profile { overflow: hidden;}
@media screen and (min-width:768px) {
	.list_doctor_profile {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.list_doctor_profile > li {
		border-bottom: 1px dashed #999;
		padding: 3%;
	}
	/* 左列（カラム1）のアイテム: 右ボーダーで仕切り線 */
	.list_doctor_profile > li:nth-child(1),
	.list_doctor_profile > li:nth-child(3),
	.list_doctor_profile > li:nth-child(5),
	.list_doctor_profile > li:nth-child(7),
	.list_doctor_profile > li:nth-child(8),
	.list_doctor_profile > li:nth-child(10) {
		border-right: 1px dashed #999;
	}
	/* 古賀（6番目）: 進藤・隈元の2行分を占める */
	.list_doctor_profile > li:nth-child(6) {
		grid-row: span 2;
	}
	/* 最終行: 下線なし */
	.list_doctor_profile > li:last-child {
		border-bottom: none;
	}
	.list_doctor_profile > li #director03 { margin-top:-130px;padding-top:130px; }
}
@media screen and (max-width:767px) {
	.list_doctor_profile { margin: 0 0 2rem; }
	.list_doctor_profile > li { margin: 0 0 1rem; padding: 0 0 1rem; border-bottom: 1px dashed #999; }
	.list_doctor_profile > li:last-child { margin-bottom: 0; border-bottom: none; }
	.list_doctor_profile > li #director03 { margin-top:-80px;padding-top:80px; }
}


.box_doctor_profile {}
.box_doctor_profile:before { display: table; content: ''; }
.box_doctor_profile:after { display: table; content: ''; clear: both; }

.box_doctor_profile_head01 {
	font-weight: normal;
	margin: 0 0 1.5rem;
}
.box_doctor_profile_head01 .class {
    display: inline-block;
    min-width: 6rem;
    text-align: center;
    border: solid 1px #4d4d4d;
    line-height: 1;
    padding: 0.25rem 0;
	vertical-align: middle;
	margin: 0 0.5rem 0 0;
}
.box_doctor_profile_head01 span {
	font-family: 'utsukushi', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 1.875rem;
    line-height: 1;
    vertical-align: middle;
	margin: 0 0.5rem 0 0;
}
.box_doctor_profile_head01 .name {
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	line-height: 1;
	color: #e95385;
	vertical-align: middle;
}
@media screen and (max-width:767px) {
	.box_doctor_profile_head01 .class {
		display: block;
		width: 6rem;
		margin: 0 0 0.5rem;
	}
	.box_doctor_profile_head01 .name { font-size: 1.25rem; }
}

.box_doctor_profile_head02 {
	font-family: 'Dancing Script', cursive;
	font-size: 1rem;
    line-height: 1;
	color: #666;
	margin: 0 0 1rem;
}

.box_doctor_profile_head03 {
    text-align: center;
    border: solid 1px #4d4d4d;
    line-height: 1;
    padding: 0.25rem 0;
	vertical-align: middle;
	margin: 0 0 1rem;
}
.box_doctor_profile_head03.w50 {
    width: 50%;
}

.box_doctor_profile_image {
	float: left;
	width: 50%;
}
.box_doctor_profile_image img {
	border-radius: 12px;
	border: solid 6px #fff;
	width: 100%;
	height: auto;
}

.box_doctor_profile_text {
	float: right;
	width: 50%;
	padding: 0 0 0 1rem;
	font-size: 0.75rem;
}
.box_doctor_profile_text p {}
.box_doctor_profile_text .list_disc > li { padding: 0 0 0.25rem 1rem; }

.box_doctor_profile .box_btn .btn { display: block; }


dl.box_doctor_nopic {
	overflow: hidden;
}
dl.box_doctor_nopic dt {
	width: 49%;
	float: left;
	font-size: 0.75rem;
}
dl.box_doctor_nopic dd {
	width: 49%;
	float: right;
	font-size: 0.75rem;
}
dl.box_doctor_nopic .list_disc > li { padding: 0 0 0.25rem 1rem; }

.box_doctor_nopic_w {
	width: 100%;
	font-size: 0.75rem;
}


