@charset "utf-8";
body{
	width: 100%;
	color: #573f25;
	line-height: 1.3;
	box-sizing: border-box;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	-webkit-text-size-adjust:100%;
	background: #FFFFFF;
	min-width: 1120px;
}
#container{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.sp{
	display: none !important;
}
#SNS_menu{display: none;}
/*----------------------
header
----------------------*/
/* topHeader */
header{
	width: 100%;
	background-color: #FFFFFF;
}
#topHeader #description{
	width: 100%;
	height: 14px;
	/*background-color: rgba(255,255,255,0.8);*/
	margin-bottom: -14px;
}
h1{
	width: 1080px;
	height: 14px;
	margin: 0 auto;
	line-height: 14px;
	font-size: 11px;
}
#topHeader #innerHeader{
	width: 1080px;
	margin: 0 auto;
	padding-bottom: 16px;
}
#topHeader #infoHeader{
	width: 228px;
	float: left;
	padding-top: 30px;
}
#topHeader h2{
	margin-bottom: 46px;
}
#topHeader #reservationHeader{
	margin-bottom: 46px;
}
#topHeader #reservationHeader a{
}
#subHeader #telHeader{
	text-align: center;
}
#subHeader #innerHeader{
	width: 1080px;
	margin: 0 auto;
	padding: 25px 0;
}
#subHeader h2{
	float: left;
}
#subHeader #reservationHeader{
	float: right;
	margin-top: -15px;
}
#subHeader #reservationHeader a{
}
#subHeader #telHeader{
	float: right;
	padding-top: 20px;
	margin-right: 23px;
}

#reservationHeader a{
	display: block;
	margin-bottom: 5px;
}

/*----------------------
main top
----------------------*/
#mainTop{
	float: right;
}
/*----------------------------------------------------
	ナビ drawer-nav"
----------------------------------------------------*/
.drawer-hamburger{
	background: rgba(255,255,255,0.5) !important;
	right: 50px !important;
	top: 120px !important;
	padding: 40px 35px 50px 35px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 50px;
	box-shadow: 0 0 0 3px #eeeeee;
}
.menuTxt{
	position: absolute;
	left: 35px;
	bottom: 20px;
}
.drawer-nav{
	background: rgba(255,255,255,0.5);
}
.drawer-nav li{
	background: rgba(0,0,0,0.8);
	text-align: left;
}
.drawer-nav li a{
	display: block;
	color: #FFFFFF;
	padding: 10px;
	text-decoration: none;
}
.drawer-nav li a:hover{
	color: #FFFFFF !important;
	width: 100%;
	background: rgba(255,98,100,0.8);
}
/*----------------------
top contents01
----------------------*/
#contents01{
	width: 100%;
	margin: 0 auto;
	background: #FFFFFF;
	padding: 74px 0 0;
}
.contents01_top {
	width: 1080px;
	margin: 0 auto;
}
#contents01 .contents01_top ul {
	display: flex;
}
.contents01_top .iframe_box{
	width:500px;
	height: 350px;
	margin-bottom: 74px;
	box-sizing: border-box;
	margin-right: 50px;
}

#contents01 iframe{
	width: 100%;
	height: 100%;
}
#contents01 .contents01_bnr:hover {
	opacity: .8;
}
#infoTitle{
	background: #f8f8f8;
	padding: 60px 0 50px;
}
#infoTitle h3{
	width: 980px;
	margin: 0 auto;
	text-align: center;
}
#information{
	height: 392px;
	padding-top: 40px;
	background: #C3C3C3;
	/* background: #2a3338; */
}
#news{
	width: 1080px;
	margin: 0 auto;
	height: 320px;
	padding-top: 20px;
	overflow: auto;
}
#news dl{
	border-bottom: dotted 1px #687274;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#news dl:last-child{
	margin-bottom: 0;
}
#news dl dt{
	color: #7774cb;
	font-size: 18px;
	line-height: 1.0;
	margin-bottom: 8px;
}
#news dl dd{
	color: #FFFFFF;
	font-size: 17px;
	line-height: 1.5;
	letter-spacing: 1px;
}
#news dl dd p{
	margin-bottom: 3px;
}
#news dl dd p{
	margin-bottom: 3px;
}
#news dl dd p:last-child{
	margin-bottom: 0;
}
#news a{
	color: #FF8486;
	text-decoration: underline;
}
#news a:hover{
	color: #4EB036;
	text-decoration: none;
}
.yellow{
	color: #FFE500 !important;
}
.red{
	color: #C93234 !important;
}
/*----------------------
top contents02
----------------------*/
#contents02{
	width: 100%;
	background: #f8f8f8;
}
#contents02 .innerContents{
	padding: 158px 0 100px;
}
#contents02 h3{
	text-align: center;
	margin-bottom: 55px;
}
#contents02 table{
	width: 100%;
}
/*----------------------
top contents03
----------------------*/
#contents03{
	background: url("../images/index/bg_about.jpg")center bottom no-repeat;
	background-size: cover;
}
#video-background {
	position: relative;
	width: 100%;
	height: 1163px;
	overflow: hidden;
}
#video-background video{
	position: absolute;
	left: 0;
	top: 0;
	min-width: 100%;
	min-height: 100%;
	z-index: 1;
}
#video-cover{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 1163px;
	background: url(../images/index/cover.png) 0 0 repeat;
}
#contents03 .innerContents{
	padding-top: 74px;
	z-index: 10;
	position: relative;
}
#contents03 h3{
	text-align: center;
	margin-bottom: 58px;
}
.about01{
	float: left;
}
.about02{
	float: right;
	padding-top: 48px;
}
.about03{
	float: left;
	margin-top: -19px;
}
.about04{
	float: right;
	padding-top: 90px;
}
/*----------------------
sub contents
----------------------*/
#mainSub{
	width: 100%;
	height: 276px;
	background: url(../images/common/bg_h3.jpg) center 0 no-repeat;
}
#mainSub h3{
	width: 1080px;
	margin: 0 auto;
	text-align: center;
}
#mainSub h3.eng{
	padding-top: 92px;
	margin-bottom: 28px;
}
#mainSub h3.eng img{
	/*background: linear-gradient(transparent 70%, #7575c8 70%);*/
	padding: 0 20px 3px;
}
#mainSub h3.jpn{
	color: #000000;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 3px;
}
#contents{
	width: 1080px;
	margin: 0 auto;
	background: #FFFFFF;
	padding: 50px 0 80px;
}
/*  article  */
article{
	width: 1080px;
	margin: 0 auto;
}
article h4{
	color: #4c3114;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: relative;
}
article h4::before{
	position: absolute;
	top: 45%;
	z-index: 1;
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: linear-gradient(-45deg, transparent, #7576C9 10%, #7576C9 90%, transparent);
}
article h4 span{
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 20px;
	background-color: #fff;
	text-align: left;
}
article h5 {
	color: #333333;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
article h5 span{
	background: linear-gradient(transparent 70%, #E9EAFF 70%);
	padding: 0 20px 0 3px;
}
article h6{
	color: #333333;
	font-size: 20px;
	letter-spacing: 1px;
	margin-bottom: 20px;
	padding: 10px;
	position: relative;
	overflow: hidden;
}
article h6::after{
	content: "";
	width:100%;
	height:6px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(to right, #194B80, rgba(255,255,255,0) 100%);
}
article section{
	margin-bottom: 60px;
}
article section p{
	color: #333333;
	font-size: 18px;
	text-align: justify;
	line-height:1.5em;
	margin-bottom:10px;
}
article section strong{
	font-weight: bold;
	font-size: 20px;
	color: #194A82;
}
section a{
	color: #E85865;
	text-decoration: underline;
}
section a:hover{
	text-decoration: none;
}
section hr{
	margin: 20px 0;
	border-top: dashed 1px #666666;
}

/*----------------------
footer
----------------------*/
footer{
	width: 100%;
	background-color: #FFFFFF;
}
#subFooter{
	border-top: solid 5px #dbf4fa;
}
/*  innerFooter  */
#innerFooter{
	width: 1080px;
	margin: 0 auto;
	padding: 80px 0 45px;
}
#innerFooterL{
	width: 493px;
	float: left;
	background: url(../images/common/footer_photo.jpg) right 0 no-repeat;
}
footer h2{
	margin-bottom: 44px;
}
#telFooter{
	margin-bottom: 27px;
}
footer address{
	font-weight: bold;
	line-height: 1.0;
	margin-bottom: 35px;
}
#scheduleFooter img{
	margin-bottom: 10px;
}
#scheduleFooter p{
	font-weight: bold;
	line-height: 1.4;
}
#innerFooterR{
	width: 540px;
	float: right;
}
iframe{
	vertical-align: bottom;
}
/*  footerMenu  */
#footerMenu{
	width: 100%;
	background-color: #f8f8f8;
}
#innerFooterMenu{
	width: 980px;
	margin: 0 auto;
	padding: 20px 0;
}
#footerMenu a{
	color:#4c3114;
	font-size:15px;
	font-weight: bold;
	line-height: 1.0;
}
.footerMenu01{
	margin-bottom: 15px;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 15px;
}
.footerMenu01 table{
	margin:0 auto;
}
.footerMenu01 td{
	color:#4c3114;
	padding: 0 5px;
}
.footerMenu02{
	margin-bottom: 15px;
	border-bottom: 1px solid#d9d9d9;
	padding-bottom: 15px;
}
.footerMenu02 table{
	margin:0 auto;
}
.footerMenu02 td{
	color:#4c3114;
	padding: 0 5px;
}
.footerMenu03{}
.footerMenu03 table{
	margin:0 auto;
}
.footerMenu03 td{
	color:#4c3114;
	padding: 0 5px;
}
/*  copyright  */
#copyright{
	width: 100%;
	height: 56px;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 56px;
	background: #194b80;
}
/*----------------------
pagetop button
----------------------*/
.pagetop {
	position: fixed;
	bottom: 30px;
	right: 55px;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale(0.3);
	-moz-transform: scale(0.3);
	-ms-transform: scale(0.3);
	-o-transform: scale(0.3);
	transform: scale(0.3);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.pagetop a {}
.pagetop.show {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}	

/*=====================
汎用クラス
=====================*/
a img.delay{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
div.penetrate:hover{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
a:hover img.penetrate{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
img.grow{
	-webkit-transition:0.2s ease-in-out;
	-moz-transition:0.2s ease-in-out;
	-ms-transition:0.2s ease-in-out;
	-o-transition:0.2s ease-in-out;
	transition:0.2s ease-in-out;
}
img.grow:hover{
	-webkit-transform:scale(1.2,1.2);
	-moz-transform:scale(1.2,1.2);
	-ms-transform:scale(1.2,1.2);
	-o-transform:scale(1.2,1.2);
	transform:scale(1.2,1.2);
}
a:hover{
	text-decoration:underline;
}
.box-under-shadow{
	-webkit-box-shadow:0px 3px 3px -3px rgba(0,0,0,0.6);
	-moz-box-shadow:0px 3px 3px -3px rgba(0,0,0,0.6);
	box-shadow:0px 3px 0px -3px rgba(0,0,0,0.6);
}
.pad01{
	padding-left:1em;
	text-indent:-1em;
}
.pad02{
	padding-left:2em;
	text-indent:-2em;
}
.pad03{
	padding-left:3em;
	text-indent:-3em;
}
img.waku01{
	border:solid 1px #dddddd;
}
img.waku02{
	padding:3px;
	border:solid 1px #dddddd;
	background: #FFFFFF;
}
img.waku03{
	padding:6px;
	border:solid 3px #dddddd;
	background: #FFFFFF;
}
.innerMain,
.innerContents{
	width: 1080px;
	margin: 0 auto;
}
.m0a{
	margin: 0 auto;
}
.lineThrough{
	text-decoration: line-through !important;
}
a.lineThrough{
	text-decoration: line-through !important;
}

/*=====================
	便利クラス
=====================*/
.bold {font-weight:bold !important;}
.font-size10{font-size:10px !important;}
.font-size11{font-size:11px !important;}
.font-size12{font-size:12px !important;}
.font-size13{font-size:13px !important;}
.font-size14{font-size:14px !important;}
.font-size15{font-size:15px !important;}
.font-size16{font-size:16px !important;}
.font-size17{font-size:17px !important;}
.font-size18{font-size:18px !important;}
.font-size19{font-size:19px !important;}
.font-size20{font-size:20px !important;}
.font-size21{font-size:21px !important;}
.font-size22{font-size:22px !important;}
.font-size23{font-size:23px !important;}
.font-size24{font-size:24px !important;}
.font-size100{font-size:100% !important;}
.font-size120{font-size:120% !important;}
.font-size140{font-size:140% !important;}

/* テキスト配色設定 */

.color-blue1{color:#abc5ea  !important;}
.color-blue2{color:#366bb7 !important;}
.color-blue3{color:#0018ff !important;}
.color-blue4{color:#7BA7FF !important;}

.color-white{color:#FFFFFF !important;}

.color-red1{color:#FF0001 !important;}
.color-red2{color:#cd0000 !important;}

.color-pink1{color:#ef9191 !important;}
.color-pink2{color:#fb2bb9 !important;}
.color-pink3{color:#eb86df !important;}

.color-brown1{color:#6d4f2b !important;}
.color-brown2{color:#4e422e !important;}

.color-green1{color:#dbedc6 !important;}
.color-green2{color:#5b8c21 !important;}
.color-green3{color:#446e18 !important;}
.color-green4{color:#9fa776 !important;}

.color-orange1{color:#ff6600 !important;}

/* テキスト配置 */

.alignC{text-align:center !important;}
.alignL{text-align:left !important;}
.alignR{text-align:right !important;}

.floatL{float:left !important;}
.floatR{float:right !important;}
.floatL20{float:left !important; margin-right:20px !important; margin-bottom:20px !important;}
.floatR20{float:right !important; margin-left:20px !important; margin-bottom:20px !important;}
.floatL40{float:left !important; margin-right:40px !important; margin-bottom:40px !important;}
.floatR40{float:right !important; margin-left:40px !important; margin-bottom:40px !important;}

/* padding */

.p0{padding:0 !important;}
.p10{padding:10px !important;}

.pt0{padding-top:0 !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}

.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}

.pr0{padding-right:0 !important;}
.pr10{padding-right:10px !important;}
.pr20{padding-right:20px !important;}

.pl0{padding-left:0px !important;}
.pl10{padding-left:10px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}

/* margin */

.m0{margin:0 !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}

.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}

.mb0{margin-bottom:0 !important;}
.mb3{margin-bottom:3px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}

.ml0{margin-left:0 !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}
.ml60{margin-left:60px !important;}
.ml70{margin-left:70px !important;}

.mr0{margin-right:0 !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}

.width10{width:10% !important;}
.width20{width:20% !important;}
.width25{width:25% !important;}
.width30{width:30% !important;}
.width40{width:40% !important;}
.width50{width:50% !important;}
.width60{width:60% !important;}
.width70{width:70% !important;}
.width80{width:80% !important;}
.width90{width:90% !important;}
.width100{width:100% !important;}









.table1 table{margin-bottom:10px;
font-size:18px;
line-height:1.4em;
	border-top: solid 2px #17a1e0;
	border-right: solid 2px #17a1e0;
	border-bottom: solid 2px #17a1e0;
	border-left: solid 2px #17a1e0;

}
.table1 table th{
	padding: 10px 0px 10px 15px;
	border-right: solid 1px #17a1e0;
	border-bottom: solid 1px #17a1e0;
	/*background: #f1f8ff;*/
	color: #000;
	background-color:#ffffff;
}
.table1 table td.td1{
	padding: 10px 0px 10px 15px;
	border-right: solid 1px #17a1e0;
	border-bottom: solid 1px #17a1e0;
	/*background: #f1f8ff;*/
	color: #000;
	background-color:#e1edfa;
}
.table1 table td{
	padding: 10px 15px 10px 15px;
	border-bottom: solid 1px #17a1e0;
	background: #ffffff;
}
.table2 table {
	width: 100%;
}
.table2 table th {
	border-bottom:10px solid #fff;
	border-right:10px solid #fff;
}
.table2 table th {
	width: 30%;
	background-color: #7576c9;
	padding: 15px;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
}
.table2 table td {
	font-size: 18px;
	/* width: 70%; */
	width: 50%;
	padding-left: 50px;
	border-bottom:10px solid #fff;
	background-color: #e9eaff;
	font-weight: 500;
}

.list01 {
	line-height: 1.8;
	margin-left: 0px;
}

.list01 li{font-size:18px;
line-height:1.4em;
background:url(../images/common/list01.png) 0 1px no-repeat;
padding:0 0 0 20px;
	margin-bottom: 10px;}

.doctorL{float:left;
width:184px;background:#ffffff;
margin:0 0px 40px;
clear:both;
margin-bottom:60px;
}

.doctorR{float:right;
margin-bottom:60px;
width:850px;}

#calendar table{
	margin-bottom:30px;
	width: 100%;
	text-align: center;
	border: 1px solid #919191;
	}	
	
#calendar table th,
#calendar table th{
	padding: 8px;
	text-align: center;
	background-color: #eeeeee;
	border: 1px solid #c0c0c0;	
	}
	
#calendar table th:first-child,
#calendar table th:first-child{
	color: #f75f52;
	}
	
#calendar table th:last-child,
#calendar table th:last-child{
	color: #4ea5dd;
	}	
	
#calendar table td,
#calendar table td{
	padding: 8px;
	text-align: center;
	border: 1px solid #c0c0c0;
	}

#calendar table .holiday,
#calendar table .holiday{
	background-color: #ffe1e1;
	}
	
#calendar table .holiday02,
#calendar table .holiday02{
	background-color: #d4fbc5;
	}
	
#calendar table .holiday03,
#calendar table .holiday03{
	background-color: #d6e9ff;
	}

#calendarBtm{background:#194a84;padding:20px 20px 20px 40px ;}

#calendarBtm p{color:#ffffff !important;}

p span.holiday{
	color: #ffe1e1;
	}
	
p span.holiday02{
	color: #d4fbc5;
	}
	
p span.holiday03{
	color: #d6e9ff;
	}	
	
p span.holiday04{
	color: #fdf69b;
	}	
p span.holiday05{
	color: #ffffff;
	}		

.calendarTtl{font-size:25px;text-align:center;
color:#194a84;}	

#calendar ul{margin-bottom:30px;}
#calendar ul li:nth-child(2n+1){float:left;width:49%;}
#calendar ul li:nth-child(2n){float:right;width:49%;}

.clearBoth{clear:both;}



.tableForm table{margin-bottom:10px;
font-size:18px;
line-height:1.4em;
	border-top: solid 1px #4f9df4;
	border-right: solid 1px #4f9df4;
	border-bottom: solid 1px #4f9df4;
	border-left: solid 1px #4f9df4;

}
.tableForm table th{
	padding: 10px 0px 10px 15px;
	border-right: solid 1px #4f9df4;
	border-bottom: solid 1px #4f9df4;
	/*background: #f1f8ff;*/
	color: #000;
	background-color:#e1edfa;
}
.tableForm table td.td1{
	padding: 10px 0px 10px 15px;
	border-right: solid 1px #4f9df4;
	border-bottom: solid 1px #4f9df4;
	/*background: #f1f8ff;*/
	color: #000;
	background-color:#e1edfa;
}
.tableForm table td{
	padding: 10px 15px 10px 15px;
	border-bottom: solid 1px #4f9df4;
	background: #FFFFFF;
}

.imgWidth100 img{width:100%;}


.sns_list{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 80%;
	margin: 0 auto;
}
.sns_list a:hover{
	opacity: .7;
}


.staff_list{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row wrap;
}
.staff_list li{
	flex:1 0 30%;
	margin-right: 3%;
	margin-bottom: 25px;
}
.staff_list li:nth-child(3n+0){margin-right: 0;}
.staff_list li img{
	width: 100%;
}
.ortho_list li div {
	display: flex;
	border: 2px solid #e9eaff;
	border-radius: 5px;
	padding: 15px;
	margin-bottom: 30px;
}
.ortho_list li span.arrow {
	position: relative;
	left: 50%;
	transform: translate(-50%);
}
.ortho_list li span.arrow::after {
	position: absolute;
	content: "";
	border-style: solid;
	border-width: 10px;
	border-color: #333333 transparent transparent transparent;
	top: -45%;
}

.ortho_list li h5 {
	width: 30%;
}
	.Medical_treatment_scenery{
	position: relative;
	width: 85%;
	margin: 0 auto;
	z-index: 1;
	height: 100%;
}

.kyousei_plan {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.kyousei_plan >div {
	width: 32%;
}
.kyousei_plan >div .plan_title {
	font-family: 'Verdana',sans-serif;
	text-align: center;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 2px;
}
.kyousei_plan .plan_short .plan_title {
	color: #a4a5e7;
}
.kyousei_plan .plan_standard .plan_title {
	color: #7576c9;
}
.kyousei_plan .plan_long .plan_title {
	color: #32335a;
}
.kyousei_plan >div .plan_inner {
	background-color: #fff;
	box-shadow: 0 0 15px rgb(202, 202, 202);
	box-sizing: border-box;
	padding: 30px 0;
	border-radius: 10px;
}
.kyousei_plan >div .plan_inner .plan_price{
	position: relative;
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 20px;
	margin-bottom: 50px;
	text-align: center;
}

.kyousei_plan >div .plan_inner .plan_price::before{
	position: absolute;
	content: "";
	border-radius: 5px;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	width: 50px;
}
.kyousei_plan .plan_short .plan_inner .plan_price::before{
	border: 3px solid #a4a5e7;
}
.kyousei_plan .plan_standard .plan_inner .plan_price::before{
	border: 3px solid #7576c9;
}
.kyousei_plan .plan_long .plan_inner .plan_price::before{
	border: 3px solid #32335a;
}

.kyousei_plan >div .plan_inner .plan_price span {
	font-family: 'Verdana',sans-serif;
	font-size: 40px;
}

.kyousei_plan >div .plan_inner ul {
	width: 120px;
	margin: 0 auto;
}
.kyousei_plan >div .plan_inner ul li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 18px;
}
.kyousei_plan >div .plan_inner ul li::before {
	position: absolute;
	content: "●";
	top: 7px;
	left: 0;
	font-size: 8px;
	color: #aaa;
}


.Medical_treatment_scenery::before{
	position: absolute;
	content: "";
	top: 0;
	left: -8.5%;
	background: #e9eff5;
	width: 150px;
	height: 100%;
	z-index: -1;
}
.Medical_treatment_scenery::after{
	position: absolute;
	content: "";
	top: 0;
	right: -8.5%;
	background: #e9eff5;
	width: 150px;
	height: 100%;
	z-index: -1;
}
.Medical_treatment_scenery .oasis{
	position: absolute;
	content: "";
	z-index: 2;
	top: 0;
	left: -8%;
	background: url(../images/staff/bg_text_01.png)repeat-y;
	width: 44px;
	height: 100%;
	opacity: .7;
}

.Medical_treatment_scenery .staff_list:last-child li{margin-bottom: 0;}

.Medical_treatment_scenery .sceneryL{
	margin-bottom: 30px;
}
.Medical_treatment_scenery .sceneryL li:first-child{
	float: left;
	width: 600px;
}
.Medical_treatment_scenery .sceneryL li:nth-child(2){
	float: right;
	width: 290px;
	margin-bottom: 20px;
}
.Medical_treatment_scenery .sceneryL li:nth-child(3){
	float: right;
	width: 290px;
}

.Medical_treatment_scenery .sceneryR{
}
.Medical_treatment_scenery .sceneryR li:first-child{
	float: right;
	width: 600px;
}
.Medical_treatment_scenery .sceneryR li:nth-child(2){
	float: left;
	width: 290px;
	margin-bottom: 20px;
}
.Medical_treatment_scenery .sceneryR li:nth-child(3){
	float: left;
	width: 290px;
}

.Medical_treatment_scenery ul {
}
.Medical_treatment_scenery ul li img{width: 100%;}

a.pdfBtn{
	display: inline-block;
	background: #7575c8;
	padding: 13px 20px;
	border: 1px solid #7575c8;
	color: #ffffff;
	text-decoration: none;
}
a.pdfBtn:hover{
	background: #9e9ddf;
}

/*リスト*/
.list02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
}

.list02 li {
  width: 48%;
  margin-bottom: 15px;
}

.list02 li a {
  font-size: 24px;
  font-weight: bold;
  color: #573f25;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 50px 40px;
  background-color: #e9eaff;
  border-radius: 5px;
  position: relative;
  transition: all 0.3s;
  text-decoration: none;
  text-align: center;
  letter-spacing: 3px;
}

.list02 li a::before {
  content: '';
  width: 6px;
  height: 6px;
  margin-top: -4px;
  border: 0px;
  border-top: solid 2px #573f25;
  border-right: solid 2px #573f25;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 25px;
  transition: all 0.3s;
}

.list02 li a:hover::before {
  right: 15px;
 border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}

.list02 li a:hover {
  background-color: #7576c9;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.2);
  color: #fff;
}

.link_bnr_area {
	width: 100%;
}

.link_bnr_area .link_bnr_contens {
	display: flex;
	justify-content: center;
	width: 1080px;
	margin: 0 auto;
	padding: 10px 0 50px 0;
}

.link_bnr_area .link_bnr_contens a {
	display: block;
	width: 39%;
	padding: 35px 0;
	background: #d9d9eb;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    color: #313131;
    transition: 0.3s ease-in-out;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
}

.link_bnr_area .link_bnr_contens a:first-child {
	margin-right: 25px;
}

.link_bnr_area .link_bnr_contens a:nth-child(2) {
	background: #d9e1eb;
}

.link_bnr_area .link_bnr_contens a:before {
	content: '';
  position: absolute;
  bottom: -7px;
  right: -7px;
  width: 100%;
  height: 2px;
  background-color: #b6b7ee;
  transition: 0.2s ease 0s;
}

.link_bnr_area .link_bnr_contens a:nth-child(2):before {
	background-color: #466fa1;
}

.link_bnr_area .link_bnr_contens a::after {
	content: '';
  position: absolute;
  top: 7px;
  right: -7px;
  width: 2px;
  height: 100%;
  background-color: #b6b7ee;
  transition: 0.2s ease 0.2s;
}

.link_bnr_area .link_bnr_contens a:nth-child(2):after {
	background-color: #466fa1;
}

.link_bnr_area .link_bnr_contens a:hover:before {
	width: 0%;
}

.link_bnr_area .link_bnr_contens a:hover::after {
	height: 0%;
}

.link_bnr_area .link_bnr_contens a:hover {
	text-decoration: none;
  background-color: #b6b7ee;
  color: #fff;
}

.link_bnr_area .link_bnr_contens a:nth-child(2):hover {
	background-color: #466fa1;
}
