@charset "UTF-8";

/*========================================================================================

	医師一覧

========================================================================================*/
.inner--archive-doctor {
	width: 1100px;
}
.under #main .director_box02_container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}
.director_box-wrap {
	position: relative;
	width: 20%;
	padding: 0 12px;
	box-sizing: border-box;
	margin: 0 0 65px;
}
.under #main .director_box02{
	width: 100%;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
	padding-bottom: 15px;
	border-bottom: none;
	height: 100%;
	margin-right: 0;
	margin-bottom: 0;
}

.under #main .director_box02_01 p,
.under #main .director_box02_01 a{
	display: block;
	height: 100%;
	z-index: 1;
}
.under #main .director_box02_01 a:hover img {
	opacity: .6;
}
.under #main .director_box02_01 img{
	height:  114%;
	width: auto;
	object-fit: cover;
}

.under #main .director_box02_01 img{
	height:  114%;
	width: auto;
	object-fit: cover;
	transition: all .3s ease;
}

.under #main .director_box02_02 dl dt span{
	padding: 5px;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
}
.under #main .director_box02_02 dl dt .general_director{
	background-color: #A56CB2;
}
.under #main .director_box02_02 dl dt .director{
	background-color: #AE9869;
}
.under #main .director_box02_02 dl dt .sub_director{
	background-color: #8B8A89;
}
.under #main .director_box02_02 dl dt .manager{
	background-color: #A47F7F;
}
.under #main .director_box02_02 dl dt .chief{
	background-color: #7e85af;
}

.under #main .director_box02_03{
	position: relative;
}

.under #main .director_box02_03 ul.director-sns{
	width: 94%;
	margin: 0 1%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.under #main .director_box02_03 ul.director-sns li{
	width: 96px;
	margin-bottom: 8px;
}

.under #main .director_box02_03 ul.director-sns li a{
	height: 30px;
	padding-left: 27px;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	box-sizing: border-box;
	border-radius: 5px;
}

.under #main .director_box02_03 ul.director-sns li a:hover{
	opacity: .8;
}

.under #main .director_box02_03 ul.director-sns li.twitter a{
	border: solid 1px #d4d4d4;
	background: url(../images/ic_twitter3.png) 7px center no-repeat;
	background-size: 16px auto;
}

.under #main .director_box02_03 ul.director-sns li.tiktok a{
	border: solid 1px #d4d4d4;
	background: url(../images/ic_tiktok2.png) 7px center no-repeat;
	background-size: 16px auto;
}

.under #main .director_box02_03 ul.director-sns li.insta a{
	color: #fff;
	background: url(../images/ic_insta5.png) 7px center no-repeat, transparent linear-gradient(74deg, #FFB31D 0%, #FF2D86 45%, #5240FF 100%) 0% 0% no-repeat;
	background-size: 16px auto, auto;
}

/*
.under #main .director_box02_03 ul.director-sns li.insta3{
	width: 100%;
}
.under #main .director_box02_03 ul.director-sns li.insta3 a{
	border: solid 1px #d4d4d4;
	background: url(../images/ic_insta4.png) 7px center no-repeat, url(../images/doctor/sns_btn_eye.png) right center no-repeat;
	background-size: 16px auto, auto 100%;
}
*/

.under #main .director_box02_03 ul.insta_list{
	display: none;
	width: 233px;
	padding: 40px 18px 12px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 15px 0 rgba(0,0,0,0.2);
	position: absolute;
	top: 36px;
	left: 0;
	z-index: 1;
}
.under #main .director_box02_03 ul.insta_list::before{
	content: "";
	border-right: 7px solid transparent;
	border-bottom: 14px solid #fff;
	border-left: 7px solid transparent;
	position: absolute;
	top: -11px;
	left: 20px;
}
.under #main .director_box02_03 ul.insta_list button{
	padding: 0;
	font-size: 20px;
	color: #444;
	cursor: pointer;
	border: none;
	background: none;
	position: absolute;
	top: 6px;
	right: 18px;
}
.under #main .director_box02_03 ul.insta_list li{
	margin: 0 0 8px;
}
.under #main .director_box02_03 ul.insta_list li a{
	height: 30px;
	padding-left: 27px;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	box-sizing: border-box;
	border-radius: 5px;
	border: solid 1px #d4d4d4;
	background: url(../images/ic_insta4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_case.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.insta_list li a:hover{
	opacity: .8;
}
.under #main .director_box02_03 ul.insta_list li.eyes a{
	background: url(../images/ic_insta4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_eye.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.insta_list li.facelift a{
	background: url(../images/ic_insta4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_facelift.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.insta_list li.bust a{
	background: url(../images/ic_insta4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_bust.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.insta_list li.nose a{
	background: url(../images/ic_insta4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_nose.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.insta_list li.antiageing_eye a{
	background: url(../images/ic_insta4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_antiageing_eye.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.insta_list li.woman a{
	background: url(../images/ic_insta4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_woman.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.insta_list li.mens a{
	background: url(../images/ic_insta4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_mens_all.png) right center / auto 100% no-repeat;
}

.under #main .director_box02_03 ul.insta_list li a span{
	margin-left: 0.5em;
}

/* 2022-06_01 youtube_list追加 その１ ここから */
.under #main .director_box02_03 ul.youtube_list{
	display: none;
	width: 233px;
	padding: 40px 18px 12px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 15px 0 rgba(0,0,0,0.2);
	position: absolute;
	top: 36px;
	left: 0;
	z-index: 1;
}
.under #main .director_box02_03 ul.youtube_list::before{
	content: "";
	border-right: 7px solid transparent;
	border-bottom: 14px solid #fff;
	border-left: 7px solid transparent;
	position: absolute;
	top: -11px;
	left: 127px;
}
.under #main .director_box02_03 ul.youtube_list button{
	padding: 0;
	font-size: 20px;
	color: #444;
	cursor: pointer;
	border: none;
	background: none;
	position: absolute;
	top: 6px;
	right: 18px;
}
.under #main .director_box02_03 ul.youtube_list li{
	margin: 0 0 8px;
}
.under #main .director_box02_03 ul.youtube_list li a{
	height: 30px;
	padding-left: 27px;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	box-sizing: border-box;
	border-radius: 5px;
	border: solid 1px #d4d4d4;
	background: url(../images/ic_video4.png) 7px center /16px auto no-repeat;
	/* background: url(../images/ic_video4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_case.png) right center / auto 100% no-repeat;  顔画像削除前 */
}
.under #main .director_box02_03 ul.youtube_list li a:hover{
	opacity: .8;
}
.under #main .director_box02_03 ul.youtube_list li.eyes a{
	background: url(../images/ic_video4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_eye.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.youtube_list li.facelift a{
	background: url(../images/ic_video4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_facelift.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.youtube_list li.bust a{
	background: url(../images/ic_video4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_bust.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.youtube_list li.nose a{
	background: url(../images/ic_video4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_nose.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.youtube_list li.antiageing_eye a{
	background: url(../images/ic_video4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_antiageing_eye.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.youtube_list li.woman a{
	background: url(../images/ic_video4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_woman.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.youtube_list li.mens a{
	background: url(../images/ic_video4.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_mens_all.png) right center / auto 100% no-repeat;
}

.under #main .director_box02_03 ul.youtube_list li a span{
	margin-left: 0.5em;
}
/* 2022-06_01 youtube_list追加 その１ ここまで */

/* 2022-05-16 twitter_list追加 その１ ここから */
.under #main .director_box02_03 ul.twitter_list{
	display: none;
	width: 233px;
	padding: 40px 18px 12px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 15px 0 rgba(0,0,0,0.2);
	position: absolute;
	top: 75px;
	left: 0;
	z-index: 1;
}
.under #main .director_box02_03 ul.twitter_list::before{
	content: "";
	border-right: 7px solid transparent;
	border-bottom: 14px solid #fff;
	border-left: 7px solid transparent;
	position: absolute;
	top: -11px;
	left: 20px;
}
.under #main .director_box02_03 ul.twitter_list button{
	padding: 0;
	font-size: 20px;
	color: #444;
	cursor: pointer;
	border: none;
	background: none;
	position: absolute;
	top: 6px;
	right: 18px;
}
.under #main .director_box02_03 ul.twitter_list li{
	margin: 0 0 8px;
}
.under #main .director_box02_03 ul.twitter_list li a{
	height: 30px;
	padding-left: 27px;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	box-sizing: border-box;
	border-radius: 5px;
	border: solid 1px #d4d4d4;
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_case.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.twitter_list li a:hover{
	opacity: .8;
}
.under #main .director_box02_03 ul.twitter_list li.eyes a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_eye.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.twitter_list li.facelift a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_facelift.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.twitter_list li.bust a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_bust.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.twitter_list li.nose a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_nose.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.twitter_list li.antiageing_eye a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_antiageing_eye.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.twitter_list li.woman a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_woman.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.twitter_list li.mens a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_mens_all.png) right center / auto 100% no-repeat;
}

.under #main .director_box02_03 ul.twitter_list li a span{
	margin-left: 0.5em;
}
/* 2022-05-16 twitter_list追加 その１ ここまで */

/* 2023-01-06 tiktok_list追加 その１ ここから */
.under #main .director_box02_03 ul.tiktok_list{
	display: none;
	width: 233px;
	padding: 40px 18px 12px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 15px 0 rgba(0,0,0,0.2);
	position: absolute;
	top: 75px;
	left: 0;
	z-index: 1;
}
.under #main .director_box02_03 ul.tiktok_list::before{
	content: "";
	border-right: 7px solid transparent;
	border-bottom: 14px solid #fff;
	border-left: 7px solid transparent;
	position: absolute;
	top: -11px;
	left: 20px;
}
.under #main .yasumoto .director_box02_03 ul.tiktok_list::before{ /*安本先生だけTwitterがあるので事前対策 20230110 miyabe*/
	left: 127px;
}
.under #main .director_box02_03 ul.tiktok_list button{
	padding: 0;
	font-size: 20px;
	color: #444;
	cursor: pointer;
	border: none;
	background: none;
	position: absolute;
	top: 6px;
	right: 18px;
}
.under #main .director_box02_03 ul.tiktok_list li{
	margin: 0 0 8px;
}
.under #main .director_box02_03 ul.tiktok_list li a{
	height: 30px;
	padding-left: 27px;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	box-sizing: border-box;
	border-radius: 5px;
	border: solid 1px #d4d4d4;
	background: url(../images/ic_tiktok2.png) 7px center /16px auto no-repeat;
	/* background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_case.png) right center / auto 100% no-repeat; */
}
.under #main .director_box02_03 ul.tiktok_list li a:hover{
	opacity: .8;
}
.under #main .director_box02_03 ul.tiktok_list li.eyes a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_eye.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.tiktok_list li.facelift a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_facelift.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.tiktok_list li.bust a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_bust.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.tiktok_list li.nose a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_nose.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.tiktok_list li.antiageing_eye a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_antiageing_eye.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.tiktok_list li.woman a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_woman.png) right center / auto 100% no-repeat;
}
.under #main .director_box02_03 ul.tiktok_list li.mens a{
	background: url(../images/ic_twitter3.png) 7px center /16px auto no-repeat, url(../images/doctor/sns_btn_mens_all.png) right center / auto 100% no-repeat;
}

.under #main .director_box02_03 ul.tiktok_list li a span{
	margin-left: 0.5em;
}
/* 2023-01-06 tiktok_list追加 その１ ここまで */

.under #main .director_box02_03 ul.director-sns li.video a{
	color: #fff;
	background: url(../images/ic_video5.png) 7px center no-repeat #f00;
	background-size: 16px auto;
}

/* .under #main .director_box02 .medal{
	width: 88%;
	margin: 0 auto 5px;
	min-height: 48px;
} */
.under #main .director_box02 .c-medal-wrap {
	width: 100%;
	padding: 0 15px 0 10px;
	margin: 0 auto 7px;
	min-height: 48px;
	box-sizing: border-box;
}
.under #main .director_box02 .c-medal-wrap .medal {
	margin-bottom: 0;
}

.under #main .director_box02 .medal img{
	image-rendering: -webkit-optimize-contrast;
}

.under #main .belong{
	margin: 0;
	font-size: 13px;
	margin-top: 5px;
	padding: 0 15px;
	margin: 5px auto 0;
}

.under #main .belong span{
	background: #b39e78;
	color: #fff;
	padding: 1px 5px;
}

.under #main .belong a{
	background: #F2F2F2;
	color: #000;
	text-decoration: none;
	margin-top: 5px;
	margin-right: 5px;
	padding: 4px 8px;
	transition: all ease 0.3s;
	display: block;
	float: left;
	text-align: center;
	line-height: normal;
	text-align: left;
	position: relative;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
	font-weight: 600;
}

.under #main .belong a:hover{
	background: #e0e0e0;
}

.under #main .belong sub{
	background: #5d5d5d;
	color: #fff;
	text-decoration: none;
	margin: 1%;
	padding: 5px;
	transition: all ease 0.3s;
	display: block;
	float: left;
	text-align: center;
	line-height: 1.5em;
	text-align: left;
}

/* ※.belong 黄色背景用 */
.under #main .belong_wrap{
	display: inline-block;
	margin: 15px 0 0;
	background: #FFF6E2;
	border: 1px solid #E2C78B;
	padding: 1.5% 2% 1%;
	padding: 10px 8px 4px;
}

.under #main .belong_wrap .belong{
	display: flex;
	flex-wrap: wrap;
}

.under #main .belong_wrap .title{
	width: 98%;
	display: block;
	margin: 0% 1% 0.2em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-style: normal;
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #313131;
	border-bottom: 1px dashed #E2C78B;
	padding: 0 0 0.3em;
	text-align: left;
}

.under #main .belong_wrap .belong a{
	font-size: 14px;
	margin: 8px 4px;
	white-space: nowrap;
}
/* ※.belong 黄色背景用 ここまで */

.under #main .director_box02 .profile_btn{
	margin: 0;
}
.under #main .director_box02 .profile_btn p{
	margin: 0;
	float: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
}

@media screen and (max-width: 640px){
	.under #main .director_box02_container {
		margin: 0 -6px;
	}

	.director_box-wrap {
		width: 50%;
		padding: 0 6px;
	}
	/* drトリミング */
	.under #main .director_box02_01{
		height: 53vw;
	}

	.under #main .director_box02_03 ul.director-sns{
		width: 100%;
		margin: 0;
	}

	.under #main .director_box02_03 ul.director-sns li{
		width: 48%;
		margin-bottom: 6px;
	}

	.under #main .director_box02_03 ul.director-sns li a{
		height: 36px;
		padding-left: 30%;
		font-size: 3vw;
	}

	.under #main .director_box02_03 ul.director-sns li.twitter a{
		background: url(../images/ic_twitter3.png) 10% center no-repeat;
		background-size: 18% auto;
	}

	.under #main .director_box02_03 ul.director-sns li.tiktok a{
		background: url(../images/ic_tiktok2.png) 10% center no-repeat;
		background-size: 18% auto;
	}

	.under #main .director_box02_03 ul.director-sns li.insta a{
		background: url(../images/ic_insta5.png) 10% center no-repeat, transparent linear-gradient(74deg, #FFB31D 0%, #FF2D86 45%, #5240FF 100%) 0% 0% no-repeat;
		background-size: 18% auto, auto;
	}

	/*
	.under #main .director_box02_03 ul.director-sns li.insta3 a{
		padding-left: 14%;
		background: url(../images/ic_insta4.png) 4% center no-repeat, url(../images/doctor/sns_btn_eye.png) right center no-repeat;
		background-size: 9% auto, auto 100%;
	}
	*/

	.under #main .director_box02_03 ul.insta_list{
		width: 100%;
		padding: 40px 8px 2px;
	}
	.under #main .director_box02_03 ul.insta_list li a span{
		display: none;
	}

	/* 2022-06-01 youtube_list追加 その２ ここから */
	.under #main .director_box02_03 ul.youtube_list{
		width: 100%;
		padding: 40px 8px 2px;
	}
	
	.under #main .director_box02_03 ul.youtube_list::before{
		left: 105px;
	}
	
	.under #main .director_box02_03 ul.youtube_list li a span{
		display: none;
	}
	/* 2022-06-01 youtube_list追加 その２ ここまで */

	/* 2022-05-16 twitter_list追加 その２ ここから */
	.under #main .director_box02_03 ul.twitter_list{
		width: 100%;
		padding: 40px 8px 2px;
		top: 78px;
	}
	.under #main .director_box02_03 ul.twitter_list li a span{
		display: none;
	}
	/* 2022-05-16 twitter_list追加 その２ ここまで */

	/* 2023-01-06 tiktok_list追加 その２ ここから */
	.under #main .director_box02_03 ul.tiktok_list{
		width: 100%;
		padding: 40px 8px 2px;
		top: 78px;
	}
	.under #main .director_box02_03 ul.tiktok_list li a span{
		display: none;
	}
	/* 2023-01-06 tiktok_list追加 その２ ここまで */

	.under #main .director_box02_03 ul.director-sns li.video a{
		background: url(../images/ic_video5.png) 10% center no-repeat #f00;
		background-size: 18% auto;
	}

	.under #main .belong{
		display: block;
	}

	.under #main .belong a{
		font-size: 3vw !important;
	}
	
	/* ※.belong 黄色背景用 */
	.under #main .belong_wrap{
		display: block;
		margin: 15px 2% 0;
	}
	
	.under #main .belong_wrap .belong{
		margin: 0;
		padding: 1.5% 0 2%;
	}

	.under #main .belong_wrap .title{
		font-size: 3.85vw;
	}
	
	.under #main .belong_wrap .belong a{
		margin: 2% 1% 1%;
	}
	/* ※.belong 黄色背景用 ここまで */

	.under #main .director_box01 .belong{
		min-height:auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;

	}

	.under #main .director_box01 .belong a{
		display: inline-block;
		float: none;
		line-height: auto;
		text-align: center;
		padding: 0.5em 1em;
		font-size: 3vw;
	}
}

/*---------- 20200310 archive-doctorそれぞれ肩書きのカラー ----------*/


/*--- 下記のclassはエディタ内「肩書」に入れてます ---*/

/*指導医 ピンク*/
.advisor,
.director_box02_01 span.advisor{
	background: #E1E1CD;
	border-left: 5px solid #C86E96;
	color: #963264;
	display: block;
}
.director_box02_01 span.advisor{
	display: inline-block;
}

/*特別指導医　青*/
.sp-advisor,
.director_box02_01 span.sp-advisor{
	background: #E1E1CD;
	border-left: 5px solid #6973CD;
	color: #000;
	display: block;
}
.director_box02_01 span.sp-advisor{
	display: inline-block;
}

/*認定医　緑*/
.certified,
.director_box02_01 span.certified{
	background-image: url(../images/bg_certified.png);
	color: #506928;
	display: block;
}
.director_box02_01 span.certified{
	display: inline-block;
}

/*二重埋没法最高責任者*/
.professional--high,
.director_box02_01 span.professional--high{
	background: linear-gradient(90deg, #B57B03 0%, #FDE79C 25%, #E6A100 50%, #FDE79C 78%, #B67F01 100%) 0% 0% no-repeat padding-box;
	border-left: 5px solid #5C4006;
	color: #000000;
	display: block;
}
.director_box02_01 span.professional--high{
	display: inline-block;
}

/*二重埋没法技術指導医 --multipleは複数の指導医の場合（長いとき用）*/
.professional,
.professional--multiple,
.director_box02_01 span.professional,
.director_box02_01 span.professional--multiple{
	background: linear-gradient(90deg, #9B9B9B 0%, #F2F2F2 25%, #BCBCBC 50%, #F2F2F2 78%, #9B9B9B 100%) 0% 0% no-repeat padding-box;
	border-left: 5px solid #505050;
	color: #000000;
	display: block;
}
.director_box02_01 span.professional,
.director_box02_01 span.professional--multiple{
	display: inline-block;
}

/*総括院長補佐 ブラウン*/
.sp-general-director-asst,
.director_box02_01 span.sp-general-director-asst{
	background: #F3EADC;
	border-left: 5px solid #CF9134;
	color: #8B5300;
	display: block;
}
.director_box02_01 span.sp-general-director-asst{
	display: inline-block;
}

/*総括院長 黒*/
.sp-general-director,
.director_box02_01 span.sp-general-director{
	background: #000000;
	border-left: 5px solid #526479;
	color: #ffffff;
	display: block;
}
.director_box02_01 span.sp-general-director{
	display: inline-block;
}

	/*理事長 黒*/
	.sp-president_area-gen,
	.director_box02_01 span.sp-president_area-gen{
		background: #000000;
		border-left: 5px solid #526479;
		color: #ffffff;
		display: block;
	}
	.director_box02_01 span.sp-president_area-gen{
		display: inline-block;
	}

/*共通*/
	.advisor,.sp-advisor,.certified,.katagaki_d,.professional,.professional--multiple,.professional--high,.sp-general-director-asst,.sp-general-director,.sp-president_area-gen,
	.director_box02_01 span.advisor,.director_box02_01 span.sp-advisor,.director_box02_01 span.certified,.director_box02_01 span.katagaki_d,.director_box02_01 span.professional,.director_box02_01 span.professional--multiple,.director_box02_01 span.professional--high,.director_box02_01 span.sp-general-director-asst,.director_box02_01 span.sp-general-director,.director_box02_01 span.sp-sp-president_area-gen{
	position: relative;
	font-size: 13px;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.8;
	padding: 2px 0.8em 0 0.5em;
	opacity: 1;
}
.director_box02_01 span.professional--multiple{
	letter-spacing: -1.1px;
	font-size: 12px;
}

/* archive-doctor用 */
.director_box02_01 .katagaki_tx{
	position: absolute;
	bottom: 0;
}
.director_box02_01 .katagaki_tx span{
	position: static;
	font-feature-settings: "palt";
}

.katagaki_d{
	position: relative;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	padding: 2px 0 0;
	background: rgba(92,92,92,0.85);
	width: 94px;
	margin-left: auto;
}

/*single-doctor用*/
#main .inner .katagaki_tx_single{
	margin-bottom: 10px;
}

.katagaki_tx_single .advisor,
	.katagaki_tx_single .sp-advisor,.katagaki_tx_single .certified,.katagaki_tx_single .katagaki_d,.katagaki_tx_single .professional,.katagaki_tx_single .professional--multiple,.katagaki_tx_single .professional--high,.katagaki_tx_single .sp-general-director-asst,.katagaki_tx_single .sp-general-director,.katagaki_tx_single .sp-president_area-gen {
	font-size: 15px;
	display: inline-block;
	margin-right: 5px;
}


@media screen and (max-width: 640px){
	/* archive-doctor用 */
	.katagaki_tx.archive .advisor,
	.katagaki_tx.archive .sp-advisor,
	.katagaki_tx.archive .sp-general-director-asst,
	.katagaki_tx.archive .sp-general-director,
		.katagaki_tx.archive .sp-president_area-gen,
	.katagaki_tx.archive .certified,
	.katagaki_tx.archive .katagaki_d{
		margin-top: -34px;
		margin-bottom: 11px;
	}
	.katagaki_tx.archive .advisor,
	.katagaki_tx.archive .sp-advisor,
	.katagaki_tx.archive .sp-general-director-asst,
	.katagaki_tx.archive .sp-general-director,
		.katagaki_tx.archive .sp-president_area-gen,
	.katagaki_tx.archive .certified,
	.katagaki_tx.archive .katagaki_d{
		font-size: 12.5px;
		padding: 2px 0 0 18px;
		background-position: -3px 0;
	}
	.katagaki_tx.archive .katagaki_d{
		padding: 2px 0 0;
		width: 66px;
	}
		.director_box02_01 span.advisor,.director_box02_01 span.sp-advisor,.director_box02_01 span.certified,.director_box02_01 span.katagaki_d,.director_box02_01 span.professional,.director_box02_01 span.professional--multiple,.director_box02_01 span.professional--high,.director_box02_01 span.sp-general-director-asst,.director_box02_01 span.sp-general-director,.director_box02_01 span.sp-president_area-gen{
		font-size: min(calc((11.5/375) * 100vw),13px);
		padding: 0.3em 0.55em 0.3em 0.2em;
		line-height: 1.4;
	}
	.director_box02_01 span.professional--high {
		padding: 0.3em 0.3em 0.3em 0.2em;
		white-space: nowrap;
		letter-spacing: -0.06em;
	}
	.director_box02_01 .katagaki_tx span{
		border-left-width: min(calc((4/375) * 100vw),10px);
	}

	/*single-doctor用*/
	#main .inner .katagaki_tx_single .advisor,
	#main .inner .katagaki_tx_single .sp-advisor,
	#main .inner .katagaki_tx_single .certified,
	#main .inner .katagaki_tx_single .professional,
	#main .inner .katagaki_tx_single .professional--multiple,
	#main .inner .katagaki_tx_single .professional--high,
	#main .inner .katagaki_tx_single .sp-general-director-asst,
		#main .inner .katagaki_tx_single .sp-general-director,
		#main .inner .katagaki_tx_single .sp-president_area-gen{
		margin: 0 auto 0.5em;
	}

	#main .inner .katagaki_tx_single {
		display: flex;
		flex-flow: column;
		margin-bottom: 5px;
	}
}

/*---------- 20200310 archive-doctorそれぞれの肩書きカラー ここまで ----------*/


/* ---------------------------------------------------------------------------------------
	医師
--------------------------------------------------------------------------------------- */

.under #main #doctor_main{
	margin-bottom: 40px;
}

.under #main #doctor_main figure{
	width: 300px;
	margin: 0;
	float: left;
}

.under #main #doctor_main figure img{
	width: 300px;
	height: 360px;
	object-fit: cover;
}

.under #main #doctor_main #doctor_right_box{
	width: 540px;
	position: relative;
	float: right;
}

.under #main #doctor_main #doctor_right_box .position{
	margin: 0 0 10px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-size: 16px;
	line-height: 1;
	color: #000;
}

.under #main #doctor_main #doctor_right_box .name{
	margin-bottom: 20px;
	padding-bottom: 15px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 45px;
	font-weight: 400;
	line-height: 1;
	color: #000;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	border-bottom: solid 1px #dcdcdc;
	position: relative;
	letter-spacing: normal;
}
.under #main #doctor_main #doctor_right_box .name::before{
	content: "";
	width: 170px;
	height: 3px;
	display: block;
	position: absolute;
	left: 0;
	bottom: -2px;
}

.under #main #doctor_main #doctor_right_box .name::before{
		background-color: #000000;
	}

/*.under #main #doctor_main #doctor_right_box .name.general_director::before{
	background-color: #A56CB2;
}
.under #main #doctor_main #doctor_right_box .name.director::before{
	background-color: #AE9869;
}
.under #main #doctor_main #doctor_right_box .name.sub_director::before{
	background-color: #8B8A89;
}
.under #main #doctor_main #doctor_right_box .name.manager::before{
	background-color: #A47F7F;
}
.under #main #doctor_main #doctor_right_box .name.chief::before{
	background-color: #7e85af;
}*/

.under #main #doctor_main #doctor_right_box .name .spell{
	margin-left: 20px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-size: 14px;
	letter-spacing: 0.5em;
}

.under #main #doctor_main #doctor_right_box .doctor_single_sns{
	width: 540px;
	margin-bottom: 24px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.under #main #doctor_main #doctor_right_box .doctor_single_sns li{
	margin: 0 12px 0 0;
}

.under #main #doctor_main #doctor_right_box .doctor_single_sns li[class] a{
	width: 180px;
	height: 40px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	box-sizing: border-box;
	border-radius: 5px;
	position: relative;
}

.under #main #doctor_main #doctor_right_box .doctor_single_sns li[class] a::before{
	content: '';
	width: 13px;
	height: 11px;
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff;
	box-sizing: border-box;
	position: absolute;
	top: calc(50% - 4px);
	right: 11px;
}

.under #main #doctor_main #doctor_right_box .doctor_single_sns li[class] a::after{
	content: '';
	width: 12px;
	height: 10px;
	border: solid 1px #fff;
	box-sizing: border-box;
	position: absolute;
	top: calc(50% - 5px);
	right: 10px;
}

.under #main #doctor_main #doctor_right_box .doctor_single_sns li:hover{
	opacity: .8;
}

.under #main #doctor_main #doctor_right_box .doctor_single_sns li.insta a{
	color: #fff;
	background: url(../images/ic_insta6.png) 9px center no-repeat, transparent linear-gradient(90deg, #fdaa46 0%, #f92e8b 100%) no-repeat;
	background-size: 24px auto, auto;
}

.under #main #doctor_main #doctor_right_box .doctor_single_sns li.video a{
	color: #fff;
	background: url(../images/ic_video5.png) 10px center no-repeat #f00;
	background-size: 27px auto;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn{
	display: -webkit-flex;
	display: flex;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li{
	margin: 0 14px 0 0;
	box-sizing: border-box;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li:last-child{
	margin-right: 0;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li a:hover{
	opacity: .8;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic{
	width: 230px;
	height: 180px;
	padding: 0 12px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	border: solid 1px #85c7ca;
	border-top: solid 2px #85c7ca;
	background-color: #e8f5f6;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li .tit{
	height: 60px;
	margin-bottom: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	box-sizing: border-box;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic .tit{
	border-bottom: dashed 1px #85c7ca;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic .tel{
	margin-bottom: 8px;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic .tel a{
	padding-left: 36px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 24px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	display: block;
	background: url(../images/ic_tel2.png) left center no-repeat;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic .tel_or{
	margin-bottom: 8px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 15px;
	line-height: 1;
	text-align: center;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic .tel_or a{
	text-decoration: none;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic .hours{
	margin: 0;
	padding: 0 5px;
	font-size: 13px;
	text-align: center;
	background-color: #fff;
	border-radius: 30px;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor,
.under #main #doctor_main #doctor_right_box ul.reserve_btn li.web{
	width: 140px;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor a,
.under #main #doctor_main #doctor_right_box ul.reserve_btn li.web a{
	height: 180px;
	padding: 0 18px;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	position: relative;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor a{
	border: solid 1px #79bce7;
	border-top: solid 2px #79bce7;
	background: url(../images/ic_monitor.png) center 80px no-repeat #f2faff;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.web a{
	border: solid 1px #e85298;
	border-top: solid 2px #e85298;
	background: url(../images/ic_calendar.png) center 95px no-repeat #fff8fb;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor a::after,
.under #main #doctor_main #doctor_right_box ul.reserve_btn li.web a::after{
	content: "";
	position: absolute;
	bottom: 5px;
	right: 5px;
	border-top: 16px solid transparent;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor a::after{
	border-right: 16px solid #79bce7;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.web a::after{
	border-right: 16px solid #e85298;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor a .tit{
	border-bottom: dashed 1px #79bce7;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.web a .tit{
	border-bottom: dashed 1px #e85298;
}

@media screen and (max-width: 640px){
	.under #main #doctor_main{
		margin-bottom: 40px;
	}

	.under #main #doctor_main figure{
		width: 100%;
		margin-bottom: 20px;
		float: none;
	}

	.under #main #doctor_main figure img{
		width: 100%;
		height: auto;
		/* object-fit: none; */
	}

	.under #main #doctor_main #doctor_right_box{
		width: 100%;
		height: auto;
		padding-top: 1px;
		text-align: center;
		float: none;
	}

	.under #main #doctor_main #doctor_right_box .position{
		margin: 0 auto 15px;
		text-align: center;
	}

	.under #main #doctor_main #doctor_right_box .name{
		width: auto;
		margin: 0 2% 20px;
		text-align: center;
		display: block;
	}

	.under #main #doctor_main #doctor_right_box .name .spell{
		margin-top: 10px;
		display: block;
	}

	.under #main #doctor_main #doctor_right_box .doctor_single_sns{
		width: auto;
		margin: 0 2% 20px;
	}
	
	.under #main #doctor_main #doctor_right_box .doctor_single_sns li{
		margin: 5px 12px 5px 0;
	}

	.under #main #doctor_main #doctor_right_box .doctor_single_sns li[class]{
		width: 45.835821%;
	}

	.under #main #doctor_main #doctor_right_box .doctor_single_sns li[class] a{
		width: auto;
		padding-left: 22%;
		font-size: 3.99999999vw;
	}

	.under #main #doctor_main #doctor_right_box .doctor_single_sns li[class] a::before,
	.under #main #doctor_main #doctor_right_box .doctor_single_sns li[class] a::after{
		display: none;
	}

	.under #main #doctor_main #doctor_right_box .doctor_single_sns li.insta a{
		background-size: 18% auto, auto;
	}

	.under #main #doctor_main #doctor_right_box .doctor_single_sns li.video a{
		background-size: 18% auto;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn{
		margin: 0 2%;
		display: block;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li{
		margin-bottom: 20px;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li:last-child{
		margin-bottom: 0;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic{
		width: 100%;
		padding: 0;
		height: auto;
		border: none;
		background: none;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic a{
		padding-bottom: 20px;
		text-decoration: none;
		display: block;
		border: solid 1px #85c7ca;
		border-top: solid 2px #85c7ca;
		background-color: #e8f5f6;
		position: relative;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic a::after{
		content: "";
		position: absolute;
		bottom: 5px;
		right: 5px;
		border-top: 16px solid transparent;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic a::after{
		border-right: 16px solid #85c7ca;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li a .tit{
		font-size: 5.5vw;
		line-height: 1.2;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic a .tit,
	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor a .tit,
	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.web a .tit{
		margin-bottom: 0;
		border-bottom: none;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic a .tel{
		margin-bottom: 10px;
		padding-left: 14%;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
		font-size: 9.33333331vw;
		line-height: 1;
		display: inline-block;
		background: url(../images/ic_tel2.png) left center no-repeat;
		background-size: 14% auto;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic a .hours{
		width: 80%;
		margin: 0 auto;
		padding: 0;
		font-size: 3.99999999vw;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li .tel_or{
		margin: 0;
		font-size: 5.33333332vw;
		line-height: 1.4;
		text-align: center;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li .tel_or a{
		text-decoration: none;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor,
	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.web{
		width: 100%;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor a,
	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.web a{
		height: auto;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor a{
		background-position: 3.7% center;
		background-size: 11.6417% auto;
	}

	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.web a{
		background-position: 4.4% center;
		background-size: 9.8507% auto;
	}
}

/* ---------------------------------------------------------------------------------------
	●●院のご案内
--------------------------------------------------------------------------------------- */

.under #wrapper dl.dr_clinic_guide{
	overflow: hidden;
	margin:20px 25px;
}

.under #wrapper dl.dr_clinic_guide dt::before{
	content: '■';
	color:#5d5d5d;
}

.under #wrapper dl.dr_clinic_guide dt{
	float: left;
	width: 28%;
}

.under #wrapper dl.dr_clinic_guide dd{
	float: left;
	width: 68%;
	text-align: left;
	margin-left: 10px;
	margin-bottom:10px;
}

.under #wrapper dl.dr_clinic_guide a{
	text-decoration: none;
}

.under #wrapper dl.dr_clinic_guide a.tel{
	font-size: 1.8em;
	font-family: serif;
	color:#e85298;
}

/* ---------------------------------------------------------------------------------------
	20200908 安本先生ページ内動画
--------------------------------------------------------------------------------------- */

/* ===== 安本先生　動画横並び（PCのみ）===== */
.movie_float_l {
	float: left;
	width: 48%;
	padding-bottom: 36%;
}

.movie_float_r {
	float: right;
	width: 48%;
	padding-bottom: 36%;
}

@media screen and (max-width: 640px){
	.movie_float_l,
	.movie_float_r {
		float: none;
		width: 100%;
		padding-bottom: 56.25%;
	}
}
/* ===== 安本先生　動画横並び（PCのみ）ここまで ===== */



/* ---------------------------------------------------------------------------------------
	20200918 原田先生ページバナー追加
--------------------------------------------------------------------------------------- */

.dr-harada_banner {
	position: relative;
	top: -30px;
}


/* ---------------------------------------------------------------------------------------
	20201015 Dr指名モニターNo1、スペシャリストバナー　（上の「原田先生ページバナー追加」流用）
--------------------------------------------------------------------------------------- */

.dr_banner {
	position: relative;
	top: -15px;
}

@media screen and (max-width: 640px){
	.dr_banner {
		top: 10px;
		margin-bottom: 50px;
	}
}

/* ---------------------------------------------------------------------------------------
	20201008 永峯先生ページ症例写真の並び
--------------------------------------------------------------------------------------- */

.doctor_pic_list {
	display: flex;
	flex-wrap: wrap;
}

.doctor_pic_list li{
	margin-bottom: 20px !important;
}

.doctor_pic_list > li{
	width: 45%;
	padding: 0 20px;
}

.doctor_pic_list li .img,
.doctor_pic_list li .video {
	line-height: 1;
}

.doctor_pic_list li a {
	color: #0645ad;
}

@media screen and (max-width: 640px){
	.doctor_pic_list li {
		margin: 0 auto;
	}
	.doctor_pic_list > li {
		padding: 0 5px;
	}
}

/* ---------------------------------------------------------------------------------------
	20201104 認定証設置
	20201105 更新
--------------------------------------------------------------------------------------- */

.award_box{
	margin: 0 0 60px;
}
.award_box ul{
	/*display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
}
.award_box ul li:nth-child(2){
	margin-top: -10px;
}
.award_box ul li img{
	width: 880px;
	height: auto;
}

@media screen and (max-width: 640px){
	.award_box{
		margin: 0 0 30px;
	}
	/* 横並び */
	.award_box ul li img {
    width: 100%;
    height: auto;
	}
	/* 縦並び */
	/* .award_box ul{
		padding: 15px;
		display: block;
	}
	.award_box ul li{
		margin-bottom: 15px;
	}
	.award_box ul li:last-child{
		margin-bottom: 0;
	}
	.award_box ul li img{
		width: 100%;
	} */
}

/* ---------------------------------------------------------------------------------------
	20201110 安本先生ページ　スタッフインタビュー用
--------------------------------------------------------------------------------------- */

.stuff_interview {
    display: flex;
}

.stuff_interview li{
    width: 34%;
    border: 1px solid #5d5d5d;
    margin-right: 10px;
}

.stuff_interview li:last-child{
    margin-right: 0;
}

.stuff_interview .interview_box {
	position: relative;
	height: 650px;
}

.stuff_interview .interview_box div.interview_num {
    background-color: #5d5d5d;
    color: #fff;
    font-weight: bold;
    text-align: center;
	padding-top: 2px;
	border: none;
}

.stuff_interview .interview_box div.interview_num span {
    font-size: 20px;
}

 .under #main .stuff_interview .interview_box h4{
    height: 90px;
	display: block;
	text-align: center;
	font-size: 19px;
    padding: 0 10px;
    margin: 15px auto;
	border: none;
}

.under #main .stuff_interview .interview_box h4.title_middle {
	display: flex;
	justify-content: center;
	align-items: center;
}

.under #main .stuff_interview .interview_box p{
	font-size: 13px;
	padding: 0 15px;
}

.stuff_interview .interview_box p.interview_photo {
    padding: 10px;
	margin: 0 !important;
	position: absolute;
	bottom: 15px;
}

@media screen and (max-width: 640px){

	.stuff_interview {
    	display: block;
	}

	.stuff_interview li{
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px !important;
	}

	.stuff_interview .interview_box {
		position: static;
		height: auto;
	}

	.under #main .stuff_interview .interview_box h4{
		display: block;
		height: 100%;
		text-align: center;
		font-feature-settings: "palt" on;
		letter-spacing: 2px;
		margin: 25px 0 15px 0;
	}

	.under #main .stuff_interview .interview_box p{
		font-size: 14px;
	}
	

	.stuff_interview .interview_box p.interview_photo {
		position: static;
		padding-bottom: 15px !important;
	}
}

/* ---------------------------------------------------------------------------------------
	20201215 YouTubeポップアップ表示用
--------------------------------------------------------------------------------------- */
#main .youtube-wrap{
	margin: 0 0 30px;
	text-align: center;
}
#main .youtube-wrap a{
	display: inline-block;
	background: #000;
}
#main .youtube-wrap a:hover img{
	opacity: 0.8;
	transition-duration: 0.3s;
}

/* ---------------------------------------------------------------------------------------
	20210114 南先生ドクターシングルスペース調整
--------------------------------------------------------------------------------------- */
.dr-minami-bf{
	margin-left: 40px !important;
}
@media screen and (max-width: 640px){
	.dr-minami-bf{
		margin-left: 0 !important;
	}
}
/* ---------------------------------------------------------------------------------------
	20210219 村田 将光先生ドクターシングル コラム遷移ボタン追加
--------------------------------------------------------------------------------------- */
.under #main a.column_btn {
	display: flex;
	align-items: center;
	width: 53%;
	background: #f7f7f7;
	position: relative;
	text-decoration: none;
	padding: 10px 10px;
	transition-property: background;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	box-sizing: border-box;
}
.under #main a.column_btn:hover {
    background: #e7e7e7;
}
.under #main .column_btn:after {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	-webkit-transform: translateY(-50%) rotate(45deg);
			transform: translateY(-50%) rotate(45deg);
	top: 50%;
	left: auto;
	right: 23px;
	position: absolute;
}
.under #main .column_btn__img {
	display: flex;
	align-items: center;
	width: 14%;
	height: auto;
	margin-right: 20px;
}
.under #main .column_btn__img img {
	width: 100%;
	height: auto;
}
.under #main p.column_btn__txt {
	display: inline-block;
	font-size: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	color: #666666;
	margin: 0;
	line-height: 1.7;
}
.under #main p.column_btn__txt span {
	font-size: 18px;
}
@media screen and (max-width: 640px){
	.under #main a.column_btn {
		width: 100%;
		padding: 10px 44px 10px 10px;
	}
	.under #main .column_btn__img {
		width: 25%;
		min-width: 56px;
		max-width: 70px;
		margin-right: 15px;
	}
	.under #main p.column_btn__txt span {
		font-size: 16px;
	}
}
/* ---------------------------------------------------------------------------------------
	20220526 ドクターシングル 学術論文セクション追加（page.cssから複製）ここから
--------------------------------------------------------------------------------------- */
.under #main .society_paper_content{
	/* padding-bottom: 45px; */
	margin-bottom: 70px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.under #main .society_paper_content:last-child{
	margin-bottom: 0;
}
.under #main .society_paper_content .paper_title{
	font-size: 25px;
	padding: 10px 15px 6px;
	/* margin: 0 0 45px; */
	margin: 0;
	color: #fff;
	background: linear-gradient(90deg,#050624 0%, #5a5a68 100%);
	filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.2));
	border: none;
	position: relative;
}
.under #main .society_paper_content .paper_inner{
	/* width: calc(100% - 80px); */
	width: 100%;
	margin: 0 auto;
	padding: 45px 40px 45px;
	box-sizing: border-box;
}
.under #main .society_paper_content .paper_title_sub{
	font-size: 20px;
	color: #141414;
	line-height: 1.5;
	letter-spacing: 0.05em;
	background: #ffffff;
	border-left: 4px solid #060725;
	border-bottom: 0;
	padding: 0 0 0 13px;
	margin: 0 0 13px;
}
.under #main .society_paper_content .paper_table{
	border: 1px solid #e6e6e6;	
	margin-bottom: 40px;
}
.under #main .society_paper_content .paper_table:last-child{
	margin-bottom: 0;
}
.under #main .society_paper_content .paper_table th,
.under #main .society_paper_content .paper_table td{
	line-height: 1.8;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
}
.under #main .society_paper_content .paper_table th{
	width: 180px;
	background: #f7f7f7;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.05em;
	color: #000;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	padding: 10px 10px 10px 20px;
}
.under #main .society_paper_content .paper_table td{
	font-size: 16px;
	letter-spacing: 0.05em;
	background: #ffffff;
	border-bottom: 1px solid #e6e6e6;
	padding: 10px 15px;
}
@media screen and (max-width:640px) {
	.under #main .society_paper_content{
		/* padding-bottom: 40px; */
		margin-bottom: 70px;
	}
	.under #main .society_paper_content:last-child{
		margin-bottom: 0;
	}
	.under #main .society_paper_content .paper_title{
		font-size: 20px;
		padding: 8px 15px;
		/* margin: 0 0 26px; */
		margin: 0;
	}
	.under #main .society_paper_content .paper_inner{
		/* width: calc(100% - 40px); */
		width: 100%;
		padding: 26px 20px 40px;
	}
	.under #main .society_paper_content .paper_title_sub{
		font-size: 18px;
		line-height: 1.4;
		padding: 0 0 0 8px;
	}
	.under #main .society_paper_content .paper_table{
		border-bottom: none;
		margin-bottom: 38px;
	}
	.under #main .society_paper_content .paper_table th,
	.under #main .society_paper_content .paper_table td{
		display: block;
		width: 100%;
	}
	.under #main .society_paper_content .paper_table th{
		font-size: 15px;
		line-height: 1.66;
		border-top: none;
		padding: 5px 10px 5px 15px;
	}
	.under #main .society_paper_content .paper_table td{
		font-size: 14px;
		line-height: 1.78;
		padding: 7px 10px 7px 15px;
	}
}
/* ---------------------------------------------------------------------------------------
	20220526 ドクターシングル 学術論文セクション追加（page.cssから複製）ここまで
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	20220609_汎用症例写真リスト いつか記載場所かえるかも ここから
--------------------------------------------------------------------------------------- */
.under #main .flexible-list {
	display: grid;
	margin-bottom: 40px;
	gap: 30px 20px;
	grid-template-columns: repeat(2, calc(50% - 10px));
	justify-content: space-between;
	box-sizing: border-box;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.under #main .flexible-list > li {
	/*liを使う場合の保険 marginリセット*/
	margin: 0;
	box-sizing: border-box;
}
.under #main .flexible-list .w100 {
	grid-column: span 2;
}
.under #main .flexible-list__img {
	display: grid;
	gap: 20px 20px;
	grid-template-columns: repeat(2, calc(50% - 10px));
	justify-content: space-between;
	box-sizing: border-box;
}
.under #main .flexible-list__img-item {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
}
.under #main .flexible-list__img-item img {
	width: 100%;
}
.under #main .flexible-list__img-item:only-child,
.under #main .flexible-list__img-item--w100 {
	grid-column: span 2;
}
@media screen and (max-width: 640px) {
	.under #main .flexible-list {
		gap: 20px;
		grid-template-columns: repeat(1, 100%);
	}
	.under #main .flexible-list .w100 {
		grid-column: auto;
	}
	.under #main .flexible-list__img {
		gap: 10px 10px;
		grid-template-columns: repeat(2, calc(50% - 5px));
	}
}
/* ---------------------------------------------------------------------------------------
	20220609_汎用症例写真リスト いつか記載場所かえるかも ここまで
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	20220726 ドクターシングル メディア出演情報を追加 ここから
--------------------------------------------------------------------------------------- */
.under #main .media_info ul {
	margin-bottom: 20px;
}
.under #main .media_info__detail > li > p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	display: inline-block;
}
.media_info ul .cate {
	width: 50px;
	text-align: center;
	margin-right: 10px;
	padding: 0 16px;
	font-size: 14px;
	color: #fff;
	display: inline-block;
	background-color: #60A9D7;
}
.media_info ul .cate.tv {
	background-color: #B2BADE;
}
.media_info ul .cate.web {
	background-color: #DEB2CB;
}
.media_info ul .cate.magazine {
	background-color: #DEC7B2;
}

@media screen and (max-width: 640px) {
	.under #main .media_info__detail > li > p {
		margin: 10px 0;
	}
}
/* ---------------------------------------------------------------------------------------
	20220726 ドクターシングル メディア出演情報を追加 ここまで
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	20230829 医師ページ強化　ここから
--------------------------------------------------------------------------------------- */
.inner {
	width: 1100px;
}

.dr_case .inner {
	width: auto;
	margin: auto;
	padding: 0;
}

.under #main #doctor_main figure img {
	width: 300px;
	height: 400px;
	object-fit: cover;
}

.under #main #doctor_main #doctor_right_box {
	width: 740px;
	position: relative;
	float: right;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn {
	display:flex;
}

.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic {
	width: 310px;
}
.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor, 
.under #main #doctor_main #doctor_right_box ul.reserve_btn li.web {
	width: 200px;
}
.youtube-caption {
	margin: 0 auto;
	max-width: 800px;
}

@media screen and (max-width: 640px) {
	.inner {
		box-sizing: border-box;
		padding: 0 15px;
	}
	.under #main #doctor_main figure {
		text-align: center;
	}
	#wrapper, #header, #main, #footer, .inner {
		width: 100% !important;
		min-width: inherit !important;
	}
	.under #main #doctor_main #doctor_right_box {
		width: 100%;
		height: auto;
		padding-top: 1px;
		text-align: center;
		float: none;
	}
	.under #main #doctor_main #doctor_right_box ul.reserve_btn {
		margin: 0 2%;
		display: block;
	}
	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.clinic {
		width: 100%;
	}
	.under #main #doctor_main #doctor_right_box ul.reserve_btn li.monitor, .under #main #doctor_main #doctor_right_box ul.reserve_btn li.web {
		width: 100%;
	}
	.youtube-caption {
		max-width: 100%;
	}	
}
/* 見出しスタイル */
h2 {
	background: linear-gradient(90deg, #0D0D0D, #4D4D4D);
	position: relative;
	padding-left: 35px;
	font-size: 25px;
	line-height: 1.3em;
	margin: 80px 0 40px;
	box-shadow: 0 1px 10px 1px rgb(0 0 0 / 20%);
}

h2:before {
	background: #999999;
	display: block;
	content: '';
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 59%;
}

/* ごあいさつ */
p, dd, dt, td, th, li {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
.inner > h2~p {
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.875;
}

.youtube-caption small{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	font-size: 16px;
}
/* ごあいさつ ここまで*/

/* youtube_archive */

.youtube_archive .title h2 {
	box-shadow: none;
}

.youtube_archive h2:before {
	content: none;
}

.recruitment_model_bnr {
	background-image: url(../images/doctor/surgery_content/recruitment_model_bnr_bg_pc.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	aspect-ratio: 1100/610;
	position: relative;
	margin-top: 120px;
	padding-bottom: 10px;
	}
	
	.recruitment_model_photo {
	position: absolute;
	top: -63px;
	left: 15px;
	}
	.recruitment_model_photo img {
	width: 378px;
	height: auto;
	}
	
	.recruitment_model_bnr, .recruitment_model_bnr p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	}
	
	.apply_btn {
	background-image: url(../images/doctor/surgery_content/btn_bg_pc.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1000/100;
	width: 1000px;
	color: #fff;
	text-decoration: none;
	font-size: 50px;
	margin: 15px auto;
	border-radius: 5px;
	box-shadow: 0 5px 10px rgba(0, 27, 136, 0.5);
	letter-spacing: -0.001em;
	transition: all 0.3s;
	position: relative;
	z-index: 2;
	font-weight: bold;
	}
	.apply_btn:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.8;
	}
	
	.recruitment_model_cont {
	position: relative;
	padding-top: 40px;
	padding-left: 367px;
	padding-bottom: 10px;
	z-index: 2;
	}
	
	.recruitment_model_lead {
	/*background-image: url(../images/doctor/surgery_content/recruitment_model_lead_bg_pc.png);*/
	background: linear-gradient(-90deg, rgba(203,162,0,0) 0%, rgba(203,162,0,1) 160px, rgba(203,162,0,1) 100%);
	background-size: contain;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 24px;
	/*text-align: center;*/
	min-width: 365px;
	font-weight: normal;
	border-radius: 5px;
	/* aspect-ratio: 380/50; */
	margin-top: 8px;
	margin-bottom: 19px;
	padding: 15px 3em 15px 0.8em;
	display: inline-block;
	line-height: 1.3;
	}
	.recruitment_model_lead.--singleType {
		max-width: 380px;
		line-height: 1.6;
		padding: 7px 2em 7px 0.8em;
	}
	/* .recruitment_model_lead.--multiple,
	.recruitment_model_lead.--doubleType {
		margin-top: -20px;
	} */
	.recruitment_model_lead.--quadruple {
		margin-top: -25px;
	}
	.recruitment_model_txt {
	color: #262626;
	letter-spacing: -0.01em;
	font-size: 30px;
	line-height: 1.5;
	margin-bottom: 0;
	letter-spacing: 0.05em;
	}

	.recruitment_model_txt .recruitment_model_txt--large {
	font-size: 65px;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	}
	
	.area_medal_wrapper {
	position: absolute;
	top: -45px;
	right: -11px;
	display: flex;
	justify-content: flex-end;
	}

	.area_medal_wrapper.--doubleType {
		position: static;
		margin-top: -70px;
	}
	.area_medal_wrapper.--multiple {
		position: static;
		margin-top: -70px;
		padding-left: 15px;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.area_medal_wrapper.--quadruple {
		position: static;
		margin-top: -70px;
		padding-left: 15px;
		width: 120%;
	}
	.area_medal_wrapper.--multiple img {
		width: 100%;
		height: 253px;
		object-fit: cover;
		object-position: top;
	}
	.area_medal_wrapper.--quadruple img {
		width: 100%;
		height: 256px;
		object-fit: cover;
		object-position: top;
	}
	.area_medal_wrapper.--multiple .area_medal_opinfo {
		top: 27px;
	}
	.area_medal_wrapper.--quadruple .area_medal_opinfo  {
		top: 31px;
	}
	.area_medal_wrapper.--multiple .area_medal_area {
		bottom: 67px;
	}
	.area_medal_wrapper.--multiple .area_medal_area--women {
		bottom: 75px;
	}
	.area_medal_wrapper.--multiple .area_medal_opinfo_txt {
		font-size: 18px;
	}
	.area_medal_wrapper.--multiple .area_medal_area_txt {
		font-size: 13px;
	}
	.area_medal_wrapper.--multiple .area_medal_area--women .area_medal_area_txt {
		font-size: 12px;
	}
	.area_medal_wrapper.--multiple .area_medal_rank {
		top: 30px;
	}
	.area_medal_wrapper.--multiple .area_medal_rank_txt {
		font-size: 60px;
	}
	.area_medal_wrapper.--multiple .area_medal_area--women + .area_medal_gender {
		bottom: 56px;
	}
	.area_medal_wrapper.--multiple .area_medal_area--women + .area_medal_gender .area_medal_gender_txt {
		font-size: 12px;
	}
	.area_medal {
		position: relative;
		right: 48px;
		top: -18px;
	}
	.area_medal_wrapper.--doubleType .area_medal,
	.area_medal_wrapper.--multiple .area_medal {
		top: initial;
	}
	.area_medal_wrapper.--multiple .area_medal {
		width: 30%;
		right: 0;
	}
	.area_medal_wrapper.--multiple .area_medal:nth-child(n + 4) {
		margin-top: -43px;
	}
	.area_medal_wrapper.--quadruple .area_medal {
		top: -5px;
	}
	.area_medal_wrapper.--quadruple .area_medal:nth-of-type(2) {
		right: 77px;
	}
	.area_medal_wrapper.--quadruple .area_medal:nth-of-type(3) {
		right: 107px;
	}
	.area_medal_wrapper.--quadruple .area_medal:nth-of-type(4) {
		right: 137px;
	}
	.area_medal_wrapper img {
	width: 100%;
	}

	.area_medal_opinfo {
	position: absolute;
	top:35px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
	}

	.area_medal_opinfo_txt {
	color:#755000;
	font-size: 18px;
	font-weight:bold;
	display: inline-block;
	}

	.area_medal_rank {
	position: absolute;
	top: 33px;
	left: 0;
	right: 0;
	margin: auto;
	}
	
	.area_medal_rank_txt {
	color: #755000;
	font-size: 60px;
	text-align: center;
	letter-spacing: 0;
	}
	.area_medal_rank_txt span{
	display:none;
	}
	.area_medal_rank_txt .area_medal_rank_txt--large {
	font-size: 77px;
	}
	
	.area_medal_area {
	position: absolute;
	bottom: 63px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
	}
	.area_medal_area.area_medal_area--women {
		bottom: 67px;
	}
	
	.area_medal_area_txt {
	color: #755000;
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	left: 5px;
	position: relative;
	}

	.area_medal_gender {
	position: absolute;
	bottom: 47px;
	left: 50%;
	transform: translateX(-50%);
	}
	
	.area_medal_gender_txt {
	color: #755000;
	font-size: 15px;
	font-weight: bold;
	}
	
	.recruitment_model_discount {
	background-image: url(../images/doctor/surgery_content/discount_bg_pc.png);
	background-size: contain;
	background-repeat: no-repeat;
	aspect-ratio: 710/150;
	width: 717px;
	font-size: 24px;
	display: flex;
	align-items: center;
	position: relative;
	right: 15px;
	margin-top: -8px;
	margin-bottom: 4px;
	}
	.recruitment_model_discount .recruitment_model_discount--bg-baloon {
	background-color: #262626;
	color: #fff;
	margin-left: 28px;
	margin-right: 32px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 22px;
	padding-right: 22px;
	line-height: 1.4;
	position: relative;
	}
	.recruitment_model_discount .recruitment_model_discount--bg-baloon span{
	margin-top: 2px;
	display: inline-block;
	}
	.recruitment_model_discount .recruitment_model_discount--bg-baloon:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	border: 8px solid transparent;
	border-left: 15px solid #262626;
	transform: translateY(-50%);
	}
	.recruitment_model_discount .recruitment_model_discount--large {
	font-size: 80px;
	color: #009E35;
	line-height: 1;
	margin-right: 8px;
	letter-spacing: 0.04em;
	}
	.recruitment_model_discount .recruitment_model_discount--small {
	font-size: 30px;
	}
	.recruitment_model_discount .recruitment_model_discount--black {
	font-size: 40px;
	color: #262626;
	line-height: 1;
	margin-top: 26px;
	}
	
	p.recruitment_model_attention {
	font-size: 14px;
	color: #182558;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
	text-align: left;
	letter-spacing: -0.001em;
	margin: 0 50px 25px;
	line-height: 2;
	}
	
	/* 医師の得意な施術PC */
	.doctor_clinic_bnr {
		width: 100vw;
		margin: min(80px, calc(calc(80/750) * 100vw)) calc(50% - 50vw) 0;
	}

	@media screen and (min-width: 641px) {
		.doctor_clinic_bnr {
			width: 2000px;
			position: relative;
			left: 50%;
			transform: translateX(-50%);
			margin: 80px 0 0;
		}
	}

	.doctor_clinic_bnr img {
	width: 100%;
	min-height: 297px;
	-o-object-fit: cover;
		object-fit: cover;
	}
	
	.good_treatment {
	position: relative;
	padding-bottom: 90px;
	}
	
	.good_treatment_ttl {
	margin-top: 0;
	}
	
	.good_treatment_head {
	background-color: transparent;
	color:#11205E;
	text-align: center;
	font-size: 40px;
	border: none;
	margin-top: 0;
	margin-bottom: 0;
	padding: 20px 0;
	padding-left: 15px;
	}
	.good_treatment .inner {
	position: relative;
	}
	
	.good_treatment_txt {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	text-align: center;
	font-size: 24px;
	margin-top: 50px;
	margin-bottom: 50px;
	}

	.good_treatment_worries {
	background-image: url(../images/doctor/surgery_content/good_treatment_worries_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: 20px;
	margin-right: 20px;
	}

	.good_treatment_txt .good_treatment_txt--red {
	color: #F2074F;
	}
	
	.good_treatment_list_wrapper {
	position: relative;
	padding-bottom: 40px;
	}

	.good_treatment_list {
	background-color: #fff;
	padding: 40px;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
	z-index: 2;
	position: relative;
	margin-left: 55px;
	width: 750px;
	}
	
	.good_treatment_list li {
	position: relative;
	font-size: 20px;
	display: flex;
	align-items: center;
	position: relative;
	line-height: 1;
	margin-top: 22px;
	margin-bottom: 22px;
	font-weight: bold;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	}
	.good_treatment_list li::before {
	content: "";
	display: block;
	background-image: url(../images/doctor/surgery_content/good_tratment_item_bg.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	border-radius: 2px;
	position: relative;
	margin-right: 15px;
	flex-shrink: 0;
	}

	.good_treatment_bg_wrapper {
	position: absolute;
	bottom: -10px;
	right: 20px;
	z-index: 2;
	}

	.good_treatment_bg_wrapper img {
	width: 238px;
	}
	
	.solution {
	position: relative;
	}
	.solution:before {
	content:'';
	display: block;
	background-image: url(../images/doctor/surgery_content/section_arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	width: min(258px, calc(calc(258 / 750) * 100vw));
	height: min(115px, calc(calc(115 / 750) * 100vw));
	left: 50%;
	transform: translateX(-50%);
	top:-60px;
	}
	.solution .inner {
	z-index: 2;
	background-color: transparent;
	position: relative;
	}
	.solution_head {
	color: #000;
	background-color: transparent;
	border: none;
	font-size: 50px;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 85px;
	}
	.solution_head--small {
	font-size: 25px;
	letter-spacing: -0.001em;
	}
	.solution_head--underline {
	background-image: linear-gradient(transparent 70%, rgb(255, 255, 102) 30%);
	}
	.solution_lead {
	color: #000;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2;
	display: inline-block;
	margin-bottom: 16px;
	}
	.solution_lead_point {
	display: block;
	margin-top: 3px;
	}

	.solution_lead--underline {
	color: #000;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2;
	/* background-image: linear-gradient(transparent 70%, rgb(255, 255, 102) 30%); */
	font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
	font-feature-settings: "palt";
	}

	.solution_lead_ttl {
		background-image: linear-gradient(transparent 70%, rgb(255, 255, 102) 30%);
	}

	.solution_lead--blue {
	color: #79A3D4;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	display: flex;
	align-items: center;
	margin-bottom: 0;
	font-size: 36px;
	}

	.solution_lead--blue:before {
	content:'';
	display: block;
	background-image: url(../images/doctor/surgery_content/solution_lead_bg.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	margin-right: 10px;
	}

	.solution_photo_wrapper {
	position: absolute;
	top: -70px;
	left: 10px;
	z-index: 3;
	}
	.solution_photo_wrapper img {
	-o-object-fit: cover;
		object-fit: cover;
	width: 370px;
	height: auto;
	}
	.solution_cont {
	position: relative;
	box-sizing: border-box;
	padding: 60px 50px 60px;
	background-size: contain;
	background-repeat: no-repeat;
	/*aspect-ratio: 1100 / 470;*/
	width: calc(100% + 60px);
	margin-left: -30px;
	margin-bottom: 100px;
	background: url(../images/doctor/surgery_content/solution_cont_bg.jpg) no-repeat;
	background-size: cover;
	display: flex;
	justify-content: flex-end;
	min-height: 470px;
	align-items: baseline;
	}
	/*
	.solution_cont:before {
	content: '';
	display: block;
	background-image: url(../images/doctor/surgery_content/solution_cont_bg.jpg);
	background-size:contain;
	background-repeat: no-repeat;
	aspect-ratio: 1100 / 470;
	width: calc(100% + 61px);
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -30px;
	}*/
	.solution_cont_inner{
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	padding: 20px 35px 30px;
	position: relative;
	z-index: 3;
	width: 700px;
	height: auto;
	box-sizing: border-box;
	}
	.solution_txt {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 2.2;
	font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
	letter-spacing: 0;
	}

	/* 症例写真 */
	.dr_case {
	margin-bottom: 86px;
	}

	.dr_case h2 {
	margin-top: 0;
	}
	/* 症例写真ここまで */
	
	.commentary_movie {
	margin-bottom: 100px;
	}
	
	.commentary_movie h2 {
	margin-top: 0;
	}
	
	.commentary_movie_list {
	padding: 20px;
	padding-top:0;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	padding-bottom: 20px;
	}
	
	.commentary_movie_list_child {
	display: none;
	}
	.commentary_movie_list_child .commentary_movie_list {
	padding-top: 10px;
	}
	
	.commentary_movie_item {
	display: block;
	width: calc(50% - 15px);
	position: relative;
	}

	.commentary_movie_list_child .commentary_movie_item {
	margin-bottom: 0;
	}
	
	.commentary_movie_img {
	width: 100%;
	height: auto;
	position: relative;
	}
	
	.commentary_movie_featherlight {
	display: none;
	}
	
	.commentary_movie_wrapper iframe {
	width: 940px;
	height: 529px;
	}
	
	/*動画をもっとみるデザイン合わせバージョン
	.commentary_movie_more {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #657E95;
	color: #fff;
	width: min(600px, calc(calc(600 / 750) * 100vw));
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	padding: 15px;
	cursor: pointer;
	position: relative;
	margin: 10px auto 0;
	border-radius: 50px;
	}
	*/

/*動画をもっとみる症例写真合わせバージョン*/
	.commentary_movie_more {
	background-color: #657e95;
		border: none;
		border-radius: 2px;
		font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
		font-weight: 100;
		padding: 12px 16px;
		position: relative;
		text-decoration: none;
		white-space: nowrap;
		vertical-align: middle;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		line-height: 1.5;
		text-align: center;
		color: #fff;
		z-index: 1;
	margin: 0 auto;
	width:126px;
	cursor: pointer;
	}
	.commentary_movie_more {
	display: block;
	}
	.commentary_movie_more:hover {
	opacity: 0.8;
	}
/* アコーディオン開け閉めアイコン 
	.commentary_movie_more:before {
	content: "";
	display: inline-block;
	position: absolute;
	background-color: #fff;
	transition: 0.2s;
	width: clamp(13px, 2.6vw, 26px);
	height: 2px;
	right: 25px;
	top: 45%;
	}
	
	.commentary_movie_more:after {
	content: "";
	display: inline-block;
	position: absolute;
	background-color: #fff;
	transition: 0.2s;
	width: clamp(13px, 2.6vw, 26px);
	height: 2px;
	right: 25px;
	top: 45%;
	transform: rotate(90deg);
	}
	
	.commentary_movie_more.js--accordion-open:after {
	transform: rotate(0deg);
	}
*/

	/* Youtubeサムネイルの座布団 */

	.commentary_movie_item:before {
	content:'';
	display: block;
	width: min(88px, calc(calc(88 / 750) * 100vw));
	height:  min(88px, calc(calc(88 / 750) * 100vw));
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 3;
	}
	
	.commentary_movie_item:after {
	content: "";
	display: block;
	color: #fff;
	line-height: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width:  min(15px, calc(calc(15 / 750) * 100vw))  min(22.5px, calc(calc(22.5 / 750) * 100vw));
	border-left-color: currentColor;
	border-right: 0;
	position: absolute;
	top: 0;
	bottom:0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 4;
	}
	
	.commentary_movie_img:before {
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.5;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	}

	/* Youtubeサムネイルの座布団ここまで */

	.doctor_reserve_btn_inner {
	display: flex;
	justify-content: center;
	gap: 15px;
	text-align: center;
	padding-bottom: 55px;
	}
	
	.doctor_reserve_btn_item {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-size: 16px;
	width: calc(33.333% - 30px);
	padding: 30px;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #000;
	text-decoration: none;
	transition: all 0.3s;
	font-weight: bold;
	height: 180px;
	box-sizing: border-box;
	}
	.doctor_reserve_btn_item.doctor_reserve_btn_item--monitor {
	background-color: #F2FAFF;
	border:1px solid #6FC7DE; 
	}
	.doctor_reserve_btn_item.doctor_reserve_btn_item--web {
	background-color: #FFF8FB;
	border:1px solid #FF8EC3;
	}
	.doctor_reserve_btn_item.doctor_reserve_btn_item--detail {
	background-color: #F7F5FF;
	border:1px solid #A795E3;
	}
	@media screen and (min-width: 641px){
	.doctor_reserve_btn_item.doctor_reserve_btn_item--web {
		padding-bottom:calc(30px + 0.5em);
		}
		.doctor_reserve_btn_item.doctor_reserve_btn_item--detail {
		padding-bottom:calc(30px + 0.5em);	
		}
	}
	.doctor_reserve_btn_item.doctor_reserve_btn_item--monitor:hover {
	background-color: #dbf0ff;
	}
	.doctor_reserve_btn_item.doctor_reserve_btn_item--web:hover {
	background-color: #ffdfee;
	}
	.doctor_reserve_btn_item.doctor_reserve_btn_item--detail:hover {
	background-color: #e6e6ff;
	}
	.doctor_reserve_btn_item:before {
	content:'';
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 30px;
	}
	.doctor_reserve_btn_item.doctor_reserve_btn_item--monitor:before {
	background-image: url(../images/doctor/surgery_content/icon_apply.png);
	width: 50px;
	height: 60px;
	}
	.doctor_reserve_btn_item.doctor_reserve_btn_item--web:before {
	background-image: url(../images/doctor/surgery_content/icon_calendar.png);
	width: 50px;
	height: 47px;
	top: 40px;
	}
	.doctor_reserve_btn_item.doctor_reserve_btn_item--detail:before {
	background-image: url(../images/doctor/surgery_content/icon_detail.png);
	width: 50px;
	height: 51px;
	top: 40px;
	}
	.doctor_reserve_btn_item:after {
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	align-self: center;
	}
	.doctor_reserve_btn_item:hover:after {
	opacity: 0.8;
	}
	/* 追加コンテンツにボックスシャドウ */
	.inner_box-shadow {
	width: 1100px;
	margin: 0 auto 50px;
	box-shadow: 0px 0px 15px rgba(0,9,57,0.25);
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	background-color: #fff;
	box-sizing: border-box;
	padding-top: 30px;
	}
	/* 一部innerを880pxにする */
	.fix-cv,
	#monitor .inner {
	width: 880px;
	}
	@media screen and (max-width: 640px) {
	.inner_box-shadow {
		width: 100%;
		padding: min(30px, calc(calc(30 / 750) * 100vw));
		margin-bottom: min(50px, calc(calc(50/750) * 100vw));
	}
	.doctor_clinic_bnr {
		margin-bottom: 0;
	}
	}
	@media screen and (max-width:640px) {
	/* トップ（doctor_main）エリア */
	h2 {
		font-size: min(40px, calc(calc(40 / 750) * 100vw));
		margin: min(80px, calc(calc(80/750) * 100vw)) 0 min(40px, calc(calc(40/750) * 100vw));
	}
	#main .bg_gra_sp {
		background-image: url(../images/doctor/surgery_content/main_bg.png);
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
		z-index: 1;
		padding-top: min(30px, calc(calc(30 / 750) * 100vw));
	}
	div#top_under {
		margin-bottom: 0;
	}
	.under #main #doctor_main{
		box-shadow: 0 3px 6px rgba(0,0,0,0.2);
		padding-top: min(15px, calc(calc(15 / 750) * 100vw));
		padding-bottom: min(30px, calc(calc(30 / 750) * 100vw));
		position: relative;
		background-color: #fff;
		z-index: 2;
	}
	.under #main #doctor_main figure img {
		width: calc(100% - min(40px, calc(calc(40 / 750) * 100vw)));
		height: auto;
		margin-left: min(20px, calc(calc(20 / 750) * 100vw));
		margin-right: min(20px, calc(calc(20 / 750) * 100vw));
	}
	.under #main #doctor_main #doctor_right_box .name {
		margin: 0 min(20px, calc(calc(20 / 750) * 100vw)) vwmin(40px, calc(calc(40 / 750) * 100vw));
	}
	.under #main #doctor_main #doctor_right_box ul.reserve_btn {
		margin: 0 min(20px, calc(calc(20 / 750) * 100vw));
	}
	.under #main .belong_wrap {
		margin: min(30px, calc(calc(30 / 750) * 100vw)) min(20px, calc(calc(20 / 750) * 100vw)) 0;
	}
	.recruitment_model_bnr {
		background-image: url(../images/doctor/surgery_content/recruitment_model_bnr_bg_sp.jpg);
		/*background-size: contain;*/
		background-repeat: no-repeat;
		aspect-ratio: 670/1540;
		position: relative;
		margin-top: min(120px, calc(calc(120/750) * 100vw));
	}
	.recruitment_model_photo {
		width: min(406.84px, calc(calc(406.84/750) * 100vw));
		height: min(500px, calc(calc(500/750) * 100vw));
		left: 0;
		right: 0;
		margin: auto;
		overflow: hidden;
		top: max(-70px, calc(-1 * (calc(70/750) * 100vw)));
	}
	.area_medal {
		width: calc( (160/375) * 100vw );
		right: initial;
		top: 0;
	}
	.area_medal_opinfo {
		top: calc( (18/375) * 100vw );
	}
	.area_medal_opinfo_txt {
		font-size: calc( (14/375) * 100vw );
		letter-spacing: 0;
	}
	.area_medal_rank {
		position: absolute;
		top: calc( (25/375) * 100vw );
	}
	.area_medal_rank_txt {
		font-size: calc( (40/375) * 100vw );
		letter-spacing: 0;
	}
	.area_medal_rank_txt strong {
		line-height: 2;
		display: block;
		letter-spacing: 0;
	}
	.area_medal_area {
		position: absolute;
		bottom: calc( (36/375) * 100vw );
	}
	.area_medal_area_txt {
		font-size: calc( (12/375) * 100vw );
		letter-spacing: 0;
		display: inline-block;
		left: calc( (5/375) * 100vw );
	}
	.area_medal_area--women.area_medal_area {
		bottom: calc( (43/375) * 100vw );
	}
	.area_medal_area--women .area_medal_area_txt {
		font-size: min(22px, calc(calc(22/750) * 100vw));
	}
	.area_medal_gender {
		bottom: calc( (28/375) * 100vw );
	}
	.area_medal_gender_txt {
		font-size: min(22px, calc(calc(22/750) * 100vw));
	}
	.area_medal_wrapper {
		top:  min(-30px, calc(calc(-30/750) * 100vw));
		right: 0;
	}
	.area_medal_wrapper.--doubleType {
		display: block;
		position: relative;
		margin-top: 0;
	}
	.area_medal_wrapper.--doubleType .area_medal {
		margin-left: auto;
	}
	.area_medal_wrapper.--doubleType .area_medal:nth-child(n+2) {
		margin-top: -5%;
	}
	.recruitment_model_lead.--singleType {
		max-width: initial;
		line-height: 1.4;
		padding: min(16px, calc(calc(16/750) * 100vw));
	}
	.area_medal_wrapper.--doubleType + .recruitment_model_lead,
	.area_medal_wrapper.--doubleType + .recruitment_model_lead.--multiple {
		margin: 0 auto;
	}
	.area_medal_wrapper.--doubleType + .recruitment_model_lead.--doubleType {
		margin-top: -8%;
	}
	.area_medal_wrapper.--multiple,
	.area_medal_wrapper.--quadruple {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 0;
		position: relative;
		width: calc( (220/375) * 100vw );
		margin-left: auto;
		right: -4%;
		top: calc( (-53/375) * 100vw );
	}
	.area_medal_wrapper.--multiple .area_medal,
	.area_medal_wrapper.--quadruple .area_medal {
		width: 50%;
	}
	.area_medal_wrapper.--multiple .area_medal:nth-child(odd),
	.area_medal_wrapper.--quadruple .area_medal:nth-child(odd) {
		right: -5%;
	}
	.area_medal_wrapper.--multiple .area_medal:nth-child(n + 3) {
		margin-top: -23%;
	}
	.area_medal_wrapper.--quadruple .area_medal:nth-child(n + 3) {
		margin-top: -16%;
	}
	.area_medal_wrapper.--multiple .area_medal_area,
	.area_medal_wrapper.--quadruple .area_medal_area {
		bottom: min(50px, calc(calc(50/750) * 100vw));
	}
	.area_medal_wrapper.--multiple .area_medal_area_txt,
	.area_medal_wrapper.--quadruple .area_medal_area_txt {
		font-size: min(20px, calc(calc(20/750) * 100vw));
		transform: scale(0.8);
		left: calc( (2/375) * 100vw );
	}
	.area_medal_wrapper.--multiple .area_medal_area--women .area_medal_area_txt,
	.area_medal_wrapper.--quadruple .area_medal_area--women .area_medal_area_txt {
		font-size: min(20px, calc(calc(20/750) * 100vw));
	}
	.area_medal_wrapper.--multiple .area_medal_opinfo,
	.area_medal_wrapper.--quadruple .area_medal_opinfo {
		top: min(28px, calc(calc(28/750) * 100vw));
	}
	.area_medal_wrapper.--multiple .area_medal_opinfo_txt,
	.area_medal_wrapper.--quadruple .area_medal_opinfo_txt {
		font-size: min(22px, calc(calc(22/750) * 100vw));
	}
	.area_medal_wrapper.--multiple .area_medal_rank,
	.area_medal_wrapper.--quadruple .area_medal_rank {
		top: min(42px, calc(calc(42/750) * 100vw));
	}
	.area_medal_wrapper.--multiple .area_medal_rank_txt,
	.area_medal_wrapper.--quadruple .area_medal_rank_txt {
		font-size: min(60px, calc(calc(60/750) * 100vw));
	}
	.area_medal_wrapper.--multiple .area_medal_gender,
	.area_medal_wrapper.--quadruple .area_medal_gender {
		bottom: 0;
	}
	.area_medal_wrapper.--multiple .area_medal_gender_txt,
	.area_medal_wrapper.--quadruple .area_medal_gender_txt {
		font-size: min(54px, calc(calc(54/750) * 100vw));
	}
	.area_medal_wrapper.--multiple img ,
	.area_medal_wrapper.--quadruple img {
		width: calc( (110/375) * 100vw );
		height: calc( (133/375) * 100vw );
	}
	.area_medal_wrapper.--quadruple .area_medal:nth-of-type(2),
	.area_medal_wrapper.--quadruple .area_medal:nth-of-type(4) {
		right: 0;
	}
	.recruitment_model_photo.--multiple {
		position: relative;
		width: min(500px, calc(calc(500/750) * 100vw));
		height: auto;
		top: initial;
		left: 50%;
		transform: translateX(-50%);
		margin: -11% 0 min(50px, calc(calc(50/750) * 100vw));
	}
	.recruitment_model_photo.--multiple img {
		width: 100%;
	}
	.recruitment_model_photo.--multiple + .recruitment_model_lead,
	.recruitment_model_photo.--multiple + .recruitment_model_lead--multiple {
		margin-top: 0;
	}
	.area_medal_wrapper img {
		width: calc( (160/375) * 100vw );
		height: auto;
	}
	.recruitment_model_cont {
		padding-left: 0;
		padding-bottom: 0;
	}
	.recruitment_model_lead {
		min-width: initial;
		display: block;
	}
	.recruitment_model_lead,
	.recruitment_model_lead.--multiple {
		display: flex;
		justify-content: center;
		align-items: center;
		width: min(656px, calc(calc(656/750) * 100vw));
		margin: min(310px, calc(calc(310/750) * 100vw)) auto 0;
		font-size: min(36px, calc(calc(36/750) * 100vw));
		background: linear-gradient(145deg, #D9B563, #93690D);
		border-top: min(2px, calc(calc(2/750) * 100vw)) solid #966C11;
		border-bottom: min(2px, calc(calc(2/750) * 100vw)) solid #966C11;
		border-radius: 0;
		padding: min(16px, calc(calc(16/750) * 100vw));
		line-height: 1.4;
		text-align: center;
		letter-spacing: 0.08em;
		font-feature-settings: "palt";
	}

	/* .recruitment_model_lead.--multiple,
	.recruitment_model_lead.--quadruple {
		margin-top: -20%;
	} */
	.recruitment_model_txt {
		font-size: min(60px, calc(calc(60/750) * 100vw));
		color: #262626;
		text-align: center;
		margin-top: min(30px, calc(calc(30/750) * 100vw));
		line-height: 1.3;
		margin-bottom: 0.3em;
	}
	.recruitment_model_txt .recruitment_model_txt--large {
		font-size: min(108px, calc(calc(108/750) * 100vw));
		line-height: 1.12;
	}
	/* 「女性医師」文言を掲載かつ & メダルが3つ以上 ⇨ SP時のメダルのサイズを大きくする */
	.recruitment_model_cont .area_medal_wrapper.area_medal_wrapper--large {
		width: calc( (235/375) * 100vw );
	}
	.recruitment_model_cont .area_medal_wrapper.area_medal_wrapper--large img {
		width: calc( (118/375) * 100vw );
		height: calc( (140/375) * 100vw );
	}
	.recruitment_model_cont .area_medal_wrapper.area_medal_wrapper--large .area_medal:nth-child(n + 3) {
		margin-top: -18%;
	}
	.recruitment_model_cont .area_medal_wrapper.area_medal_wrapper--large .area_medal_area {
		bottom: min(62px, calc(calc(62/750) * 100vw));
	}
	.recruitment_model_cont .area_medal_wrapper.area_medal_wrapper--large .area_medal_area_txt {
		margin-bottom: min(36px, calc(calc(36/750) * 100vw));
	}
	.recruitment_model_cont .area_medal_wrapper.area_medal_wrapper--large .area_medal_opinfo {
		top: min(33px, calc(calc(33/750) * 100vw));
	}
	.recruitment_model_cont .area_medal_wrapper.area_medal_wrapper--large .area_medal_rank {
		top: min(40px, calc(calc(40/750) * 100vw));
	}
	.recruitment_model_cont .area_medal_wrapper.area_medal_wrapper--large .area_medal_rank_txt {
		font-size: min(65px, calc(calc(65/750) * 100vw));
	}
	.recruitment_model_cont .area_medal_wrapper.area_medal_wrapper--large .area_medal_gender {
		bottom: initial;
		top: min(160px, calc(calc(160/750) * 100vw));
	}
	.recruitment_model_cont .area_medal_wrapper.area_medal_wrapper--large .area_medal_gender .area_medal_gender_txt {
		font-size: min(20px, calc(calc(20/750) * 100vw));
		transform: scale(0.8);
	}
	/* End 「女性医師」文言を掲載かつ & メダルが3つ以上 ⇨ SP時のメダルのサイズを大きくする */
	.recruitment_model_discount {
		background-image: url(../images/doctor/surgery_content/discount_bg_sp.png);
		aspect-ratio: 660/400;
		width: 100%;
		display: block;
		box-sizing: border-box;
		position: static;
		margin: 0 auto;
		text-align: center;
		padding-top: min(95px, calc(calc(95/750) * 100vw));
		margin-top: min(-8px, calc(calc(-8/750) * 100vw));
	}
	.recruitment_model_discount .recruitment_model_discount--bg-baloon {
		font-size: min(48px, calc(calc(48/750) * 100vw));
		margin: 0;
		padding-left: min(30px, calc(calc(30/750) * 100vw));
		padding-right: min(30px, calc(calc(30/750) * 100vw));
		color:#E5C685;
		background-color: #182558;
		border-radius: 5px;
		display: inline-block;
		width: 74%;
	}
	.recruitment_model_discount .recruitment_model_discount--bg-baloon:after {
		border-left: 10px solid transparent;
		border-top: 10px solid #182559;
		top: 100%;
		left: 50%;
		transform: translateY(-2px);
	}
	.recruitment_model_discount .recruitment_model_discount--bg-green {
		border-radius: 0;
		background-color: #2CC180;
		color: #fff;
		display: block;
		text-align: center;
		position: relative;
		font-size: min(36px, calc(calc(36/750) * 100vw));
	}
	.recruitment_model_discount .recruitment_model_discount--bg-green::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: min(-30px, calc(calc(-30/750) * 100vw));
		border: min(30px, calc(calc(30/750) * 100vw)) solid transparent;
		border-top: min(30px, calc(calc(30/750) * 100vw)) solid #2CC180;
	}
	.recruitment_model_discount .recruitment_model_discount--large {
		font-size: min(120px, calc(calc(120/750) * 100vw));
		display: inline-block;
		margin-top: 0.16em;
		margin-right: 0;
		color:#956B10;
		letter-spacing: -0.02em;
	}
	.recruitment_model_discount .recruitment_model_discount--small {
		font-size: min(56px, calc(calc(56/750) * 100vw));
		width:1em;
		color:#956B10;
		line-height: 1.1;
	}
	.recruitment_model_discount .recruitment_model_discount--black {
		display: inline-block;
		font-size: min(56px, calc(calc(56/750) * 100vw));
		line-height: 1;
		margin-top: 0;
	}
	.recruitment_model_discount .recruitment_model_discount--navy .recruitment_model_discount--small {
		color: #956B10;
		letter-spacing: 1em;
	}
	.recruitment_model_discount .recruitment_model_discount--flex {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: min(30px, calc(calc(30/750) * 100vw));
		padding: min(30px, calc(calc(30/750) * 100vw)) 0;
	}
	p.recruitment_model_attention {
		font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
		text-align: left;
		margin: min(40px, calc(calc(40/750) * 100vw));
		font-size: min(24px, calc(calc(24/750) * 100vw));
		line-height: 1.5;
		letter-spacing: 0.01em;
	}
	.apply_btn {
		background-image: url(../images/doctor/surgery_content/btn_bg_sp.png);
		display: block;
		aspect-ratio: 300/80;
		width: calc(100% - min(60px, calc(calc(60/750) * 100vw)));
		font-size: min(48px, calc(calc(48/750) * 100vw));
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 min(30px, calc(calc(30/750) * 100vw));
	}
	.good_treatment {
		padding-bottom: 0;
	}
	.good_treatment:after {
		content: none;
	}
	.good_treatment_worries {
		margin-left: 0;
		margin-right: 0;
		aspect-ratio: unset;
	}
	.good_treatment_head {
		font-size:min(40px, calc(calc(40/750) * 100vw));
	}
	.good_treatment_list_wrapper {
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
		width: 100%;
		height: 100%;
		padding-bottom: 0;
	}
	.good_treatment_list {
		width: 100%;
		box-sizing: border-box;
		background-color: #fff;
		padding: calc((30/750) * 100vw) calc((30/750) * 100vw) 10vw;
		margin-left: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.good_treatment_list li {
		font-size: min(28px, calc(calc(28/750) * 100vw));
		color: #000;
		margin-top: min(22px, calc(calc(22/750) * 100vw));
		margin-bottom: min(22px, calc(calc(22/750) * 100vw));
	}
	.good_treatment_list li::before {
		width: 23px;
		height: 23px;
		margin-right: 10px;
	}
	.good_treatment_list li:after {
		height: 5px;
		width: 13px;
	}
	.good_treatment_txt {
		font-size: min(36px, calc(calc(36/750) * 100vw));
		/* width: 100vw;
			margin: min(40px, calc(calc(40/750) * 100vw)) calc(50% - 50vw) 0; */
		width: 100%;
		margin: min(40px, calc(calc(40/750) * 100vw)) auto 0;
		margin-bottom: min(40px, calc(calc(84/750) * 100vw));
		line-height: 1.8;
	}
	.solution {
		padding-bottom:0;
	}
	.solution:before {
		display: none;
	}
	.solution_head {
		font-size: min(36px, calc(calc(36/750) * 100vw));
		margin-top:  4vw;
		margin-bottom: min(30px, calc(calc(30/750) * 100vw));
		position: relative;
		line-height: 1.66;
	}
	.solution_head--small {
		font-size: min(36px, calc(calc(36/750) * 100vw));
	}
	.solution_lead {
		background-image: none;
		font-size: min(36px, calc(calc(36/750) * 100vw));
		color:#00C28D;
		border-bottom: 1px solid #0CCF9A;
		width: 100%;
		position: relative;
		padding-left: 35%;
		box-sizing: border-box;
	}
	.solution_lead--underline,
	.solution_lead--blue {
		position: relative;
		z-index: 3;
	}
	.solution_lead--blue {
		background-color: #0CCF9A;
		color:#fff;
		width: min(200px, calc(calc(200/750) * 100vw));
		height: min(60px, calc(calc(60/750) * 100vw));
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 30px;
		font-size: min(30px, calc(calc(30/750) * 100vw));
		margin-bottom: min(20px, calc(calc(20/750) * 100vw));
	}
	.solution_lead--blue:before {
		content:none;
	}
	.solution_lead--underline {
		/* background-image: none; */
		color: #00C28D;
		font-size: min(36px, calc(calc(36/750) * 100vw));
		font-weight: bold;
		margin-bottom: min(30px, calc(calc(30/750) * 100vw));
		line-height: 1.5;
		text-align: left;
	}
	.solution_lead_ttl {
		background-image: none;
	}
	.solution_cont::before {
		background-image: none;
	}
	.solution_cont_inner {
		box-shadow: none;
		border: 2px solid #0CCF9A;
		border-radius: 5px;
		background-color: #E9FEF5;
		padding: min(40px, calc(calc(40/750) * 100vw)) min(50px, calc(calc(50/750) * 100vw))  min(80px, calc(calc(80/750) * 100vw));
		width: 100%;
		right: unset;
	}
	.good_treatment_bg_wrapper {
		width: 37vw;
		margin: -9vw auto 0;
		position: relative;
		bottom: auto;
		right: auto;
	}
	.good_treatment_bg_wrapper img {
	}
	.solution_cont {
		padding: 0;
		background-image: url(../images/doctor/surgery_content/solution_cont_bg.jpg);
		background-size: contain;
		background-repeat: no-repeat;
		background-color: transparent;
		margin-bottom:min(100px, calc(calc(100/750) * 100vw));
		border: none;
		width: 100%;
		margin-left: auto;
		min-height: auto;
	}
	.solution_lead_sp {
		color: #fff;
		background-color: #5BD29E;
		position: relative;
		text-align: center;
		font-size: min(40px, calc(calc(40/750) * 100vw));
		line-height: 1.4;
		margin-bottom: 0;
		padding: min(40px, calc(calc(40/750) * 100vw)) 0;
		padding-left: 30%;
		border-top-left-radius: 9px;
		border-top-right-radius: 9px;
	}
	.solution_lead_sp_inline {
		position: relative;
	}
	.solution_lead_sp_inline::before {
		content: "";
		display: block;
		background-image: url(../images/doctor/surgery_content/solution_lead_bg-left_sp.png);
		background-size: contain;
		background-repeat: no-repeat;
		width: 20px;
		height: 20.5px;
		aspect-ratio: 40/41;
		position: absolute;
		top: 0;
		left: -1.5em;
	}
	.solution_lead_sp_inline::after {
		content: "";
		display: block;
		background-image: url(../images/doctor/surgery_content/solution_lead_bg-right_sp.png);
		background-size: contain;
		background-repeat: no-repeat;
		width: 20px;
		height: 20.5px;
		aspect-ratio: 40/41;
		position: absolute;
		top: 0;
		right: -0.5em;
	}
	.solution_photo_wrapper {
		bottom:0;
		top: auto;
		left: min(-10px, calc(calc(-10/750) * 100vw));
		z-index: 3;
	}
	.solution_photo_wrapper--pc {
		display: none;
	}
	.solution_photo_wrapper img {
		width: min(200px, calc(calc(200/750) * 100vw));
		height: min(260px, calc(calc(260/750) * 100vw));
		object-position: 50% -38%;
	}
	.solution_txt {
		font-size: min(30px, calc(calc(30/750) * 100vw));
		letter-spacing: 0;
		line-height: 2;
	}
	/*　症例写真　*/
	.dr_case {
		margin-bottom: min(86px, calc(calc(86/750) * 100vw)) ;
	}
	.dr_case h2 {
		margin-top: 0;
	}
	/*　症例写真　*/
	.commentary_movie {
		margin-bottom: min(100px, calc(calc(100/750) * 100vw));
	}
	.commentary_movie_list {
		padding: 0;
		gap: min(20px, calc(calc(20/750) * 100vw));
	}
	.commentary_movie_list_child .commentary_movie_list {
		padding-top: min(20px, calc(calc(20/750) * 100vw)) ;
	}
	.commentary_movie_item {
		width: calc(50% - min(10px, calc(calc(10/750) * 100vw)));
		margin-bottom: 0;
	}
	.commentary_movie_wrapper {
		width: 100vw !important;
	}
	.commentary_movie_wrapper iframe {
		width: 100%;
		height: auto;
		aspect-ratio: 16/9;
	}
	.commentary_movie_list_child {
		width:100%;
	}
	.commentary_movie_more {
		margin-top: min(20px, calc(calc(20/750) * 100vw));
	}
	.doctor_reserve_btn_inner {
		flex-direction: column;
		padding-top: 0;
		padding-bottom: 0;
	}
	.doctor_reserve_btn_item {
		width: 100%;
		height: min(200px, calc(calc(200/750) * 100vw));
		text-align: left;
		align-items: center;
		justify-content: flex-start;
		padding-left: min(160px, calc(calc(160/750) * 100vw));
	}
	.doctor_reserve_btn_item:before {
		top: unset;
		left: min(40px, calc(calc(40/750) * 100vw));
	}
	.doctor_reserve_btn_item.doctor_reserve_btn_item--web:before {
		top:unset;
	}
	.doctor_reserve_btn_item.doctor_reserve_btn_item--detail:before {
		top:unset;
	}
	}

/* -------------------------------
	.solution コンテンツが無い場合のレイアウト変更処理
*/
@media screen and (min-width: 641px) {
	.solution--empty {
		margin-top: -30px;
	}
	.solution--empty:before {
		z-index: 3;
		top: -30px;
	}
	.solution--empty .solution_head {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		z-index: 3;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		padding: 0 0 0 270px;
	}
	.solution--empty .solution_head br {
		display: none;
	}
	.solution--empty .solution_head--small {
		margin-bottom: 0.3em;	
	}
	.solution--empty .solution_head--underline {
		letter-spacing: 0.05em;		
	}
	.solution--empty .solution_cont {
		padding: 0;
		min-height: 360px;
	}
	.solution--empty .solution_cont:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2;
		background: linear-gradient(180deg, rgba(255,255,255,1) 70px, rgba(255,255,255,0.2) 60%, rgba(255,255,255,0) 85%);
	}
	.solution--empty .solution_photo_wrapper {
		top: 0;
		bottom: -40px;
		overflow: hidden;
	}
	.solution--empty .solution_photo_wrapper:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 40px;
		background: linear-gradient(0deg, rgba(255,255,255,1) 0, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0) 100%);
	}
}
@media screen and (max-width: 640px) {
	.solution--empty .solution_photo_wrapper--pc {
		display: block;
	}
	.solution--empty {
		width: calc(100% + calc((30/375) * 100vw));
		margin-left: calc(-1 * ((15/375) * 100vw));
		margin-top: 13vw;
	}
	.solution--empty:before {
		display: none;
	}
	.solution--empty .solution_head {
		position: absolute;
		top: 0;
		z-index: 3;
		letter-spacing: 0.05em;
		padding: 2vw 0 0 16vw;
		margin: 0;
	}
	.solution--empty .solution_head br {
	}
	.solution--empty .solution_head--small {
		letter-spacing: inherit;
	}
	.solution--empty .solution_head--underline {
	}
	.solution--empty .solution_cont {
		aspect-ratio: unset;
		height: 40vw;
		background-size: cover;
		z-index: 0;
	}
	.solution--empty .solution_cont:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2;
		background: linear-gradient(180deg, rgba(255,255,255,1) 60%, rgba(255,255,255,0.2) 90%, rgba(255,255,255,0) 95%);
	}
	.solution--empty .solution_photo_wrapper {
		left: 1vw;
	}
	.solution--empty .solution_photo_wrapper:after {
	}
	.solution--empty .solution_photo_wrapper img {
		width: 28vw;
		height: auto;
		opacity: 0.8;
	}
}
  
  /* ---------------------------------------------------------------------------------------
	  20230825 医師ページ強化　ユニークコンテンツ修正ここから
  --------------------------------------------------------------------------------------- */
  /* youtube_archive */
  .youtube_archive .title:before {
	  left: 285px;
  }
  
  .youtube_archive .title {
	  padding-left: 130px;
  }
  
  @media screen and (max-width: 640px) {
	  .youtube_archive .title:before {
		  left: 5.8vw;
	  }
	  
	  .youtube_archive .title {
		  padding-left: 0;
	  }
  }
  
  .youtube_archive ul li {
	  width: calc((100% / 3) - 10px);
  }
  
  @media screen and (max-width: 640px) {
	  .youtube_archive ul li {
		  width: 48.115%;
		  margin: 0 0 3.2vw;
	  }
  }
  
  /* 認定証・賞状 */
  .cmn-img-list-3col-sp2col {
	  grid-template-columns: repeat(4, 1fr);
  }
  
  .cmn-img-list-3col-sp2col p {
	  margin-top: unset;
  }
  
  @media screen and (max-width: 640px) {
	  .cmn-img-list-3col-sp2col {
		  grid-template-columns: repeat(2, 1fr);
	  }
  }
  
  /* 学術論文の見出し装飾を削除 */
  .under #main .society_paper_content .paper_title:before {
	  content: none;
  }
  /* ---------------------------------------------------------------------------------------
	20231127 ドクタークリニックページ-ブランディング訴求
--------------------------------------------------------------------------------------- */
.c-bigBnr--doctor {
	margin: 0 calc(50% - 50vw) 80px;
}
.c-bigBnr__inner {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
}
.c-bigBnr__slider {
	height: 600px;
	overflow-y: hidden;
}
.c-bigBnr__slider.slick-initialized {
	height: auto;
	overflow-y: visible;
}
.c-bigBnr__slider .slick-list {
	overflow: visible !important;
}
.c-bigBnr__slider .slick-slide {
	padding: 0 10px;
}
.c-bigBnr__slider a.c-bigBnr__item {
	transition: all .3s ease;
}
.c-bigBnr__slider a.c-bigBnr__item:hover {
	opacity: .6;
}
.c-bigBnr__slider .slick-slide img {
	margin: 0;
}
.c-bigBnr__navSlider {
	margin: 20px auto 0;
	height: 120px;
	overflow-y: hidden;
	width: calc(100% - (20px + 140px));
}
.c-bigBnr__navSlider.slick-initialized {
	height: auto;
	overflow-y: visible;
}

.c-bigBnr__navSlider .slick-current .c-bigBnr__nav-item {
	position: relative;
}
.c-bigBnr__navSlider .slick-current .c-bigBnr__nav-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 4px solid #1F2B54;
	box-shadow: inset 0 0 0 4px #ffffff;
}
.c-bigBnr__navSlider .slick-list {
	position: relative;
	padding: 0 120px !important;
}
.c-bigBnr__navSlider .slick-prev,
.c-bigBnr__navSlider .slick-next {
	width: 20px;
	height: 40px;
	top: 50%;
	transform: translateY(-50%);
}
.c-bigBnr__navSlider .slick-prev {
	left: calc((70px / 2 + 20px) * -1);
}
.c-bigBnr__navSlider .slick-next {
	right: calc((70px / 2 + 20px) * -1);
}
.c-bigBnr__navSlider.is-fixed .slick-track {
	transform:unset!important;
}
.c-bigBnr__nav-item {
	margin: 0 10px;
	cursor: pointer;
	transition: all .3s ease;
}
.c-bigBnr__nav-item:hover {
	opacity: .6;
}
.c-bigBnr__navSlider .slick-current .c-bigBnr__nav-item:hover {
	opacity: 1;
	cursor: auto;
}
@media screen and (max-width: 640px) {
	.c-bigBnr__slider.is-single {
		margin: 0 -15px;
	}
	.c-bigBnr__slider.is-single .slick-slide {
		padding: 0;
	}
	.c-bigBnr--doctor {
		margin-bottom: 40px;
	}
	.c-bigBnr__inner {
		width: calc(100% - 30px);
		min-width: inherit;
		box-sizing: border-box;
	}
	.c-bigBnr__slider {
		height: calc(92vw * ( 600/1100 ));
		margin: 0 -5px;
	}
	
	.c-bigBnr__slider .slick-slide {
		padding: 0 5px;
	}
	.c-bigBnr__navSlider {
		margin: 10px auto 0;
		width: 20vw;
		height: calc(20vw * ( 600/1100 ));
	}
	.c-bigBnr__navSlider.slick-initialized {
		width: calc(100% - 40px);
	}
	.c-bigBnr__navSlider .slick-current .c-bigBnr__nav-item::before {
		border: 2px solid #1F2B54;
		box-shadow: inset 0 0 0 2px #ffffff;
	}
	
	.c-bigBnr__nav-item {
		margin: 0 2.5px;
	}
	.c-bigBnr__navSlider .slick-prev,
	.c-bigBnr__navSlider .slick-next {
		width: 10px;
		height: 20px;
	}
	.c-bigBnr__navSlider .slick-list {
		padding: 0 30px !important;
	}
	
	.c-bigBnr__navSlider .slick-prev {
		left: -20px;
	}
	.c-bigBnr__navSlider .slick-next {
		right: -20px;
	}
}
/* ---------------------------------------------------------------------------------------
	20231127 ドクタークリニックページ-ブランディング訴求 ここまで
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	20231129 TECHNIQUE AWARDアーカイブ追加
--------------------------------------------------------------------------------------- */
.director_box-wrap .medal + .medal {
	margin-top: 10px;
}

/* ---------------------------------------------------------------------------------------
	20240326 エリア統括追加
--------------------------------------------------------------------------------------- */
.under #main .director_box02 .medal_katagaki {
	max-width: 210px;
	padding: 0 15px;
	width: 100%;
	margin: 0 0 7px;
	box-sizing: border-box;
}
.medal_katagaki .sp-president_area-gen,
.medal_katagaki .area-general,
.medal_katagaki .sp-general-director,
.medal_katagaki .advisor,
.medal_katagaki .sp-advisor {
	display: block;
	aspect-ratio: 180 / 35;
	padding: 5.5% 4% 0;
	margin-top: 5%;
	box-sizing: border-box;
	border-left: none;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	text-align: center;
	font-size: clamp(12px, 1.4vw, 14px);
	letter-spacing: 0;
	line-height: 1;
	color: #ffffff;
}
.medal_katagaki .sp-president_area-gen { /* 理事長用 */
	background: url(../images/doctor/medal_president_area-gen.png) no-repeat left center / 100% 100%;
	color: transparent;
}
.medal_katagaki .area-general,
.medal_katagaki .sp-general-director {
	background: url(../images/doctor/medal_area-general_bg.png) no-repeat left center / 100% 100%;
	color: transparent;
}
.medal_katagaki .advisor {
	background: url(../images/doctor/medal_advisor_bg.png) no-repeat left center / 100% 100%;
}
.medal_katagaki .sp-advisor {
	background: url(../images/doctor/medal_sp-advisor_bg.png) no-repeat center / 100% 100%;
}
.medal_katagaki .sp-president_area-gen:first-child,
.medal_katagaki .area-general:first-child,
.medal_katagaki .sp-general-director:first-child,
.medal_katagaki .advisor:first-child,
.medal_katagaki .sp-advisor:first-child {
	margin-top: 0;
}
