@charset "utf-8";
/* CSS Document */
/*開院前------------------------------------*/

body{font-display :optional;}

/*PC*/
@media print, screen and (min-width: 769px) {
.header_inner{width: min(98%, 1800px); margin: 0 auto; padding: 0; position: relative;}
.header_l{width: 375px; height: auto; position: absolute; top: 20px; left: 0;}
.header_r{width: 100%; justify-content: flex-end;}
	
.kaiin_bg{position: relative;}	
.kaiin{position: absolute; z-index: 15; left:30px; top:208px;}
.kaiin img{max-width: 90%; height: auto;}	
	
.ikameraBNR{position: absolute; z-index: 15; top:5%; right:3%;width:300px;}	
.ikameraBNR img{width: 100%; max-width:300px;}	
	
}
@media print, screen and (min-width: 1143px) and (max-width: 1339px) {
header nav.nav ul{margin-right: 35px;}	
header nav.nav ul li:not(:first-child){margin-left: 30px;}	
}
@media print, screen and (min-width: 854px) and (max-width: 1142px) {
.header_l{width:200px ; height: auto; position: absolute; top: 21px; left: 20px;}	
header .Logo a{width: 230px;}	
.kaiin img{max-width: 70%; height: auto;}		
}

@media print, screen and (min-width: 769px) and (max-width: 900px) {
.kaiin img{max-width: 60%!important; height: auto;}	
}

@media print, screen and (min-width: 769px) and (max-width: 853px) {
.header_l{width:200px ; height: auto; position: absolute; top: 21px; left: 5px;}	
header .Logo a{width: 230px;}	
}

/*SP*/
@media print, screen and (max-width: 768px) {
header .Logo a{width: 300px;}
	.flexslider{margin-bottom: 0 !important;}	
	a.kaiin-sp{width: 100%; padding: 35px 0; /*margin-bottom: 30px;*/ background-color: var(--main-color01); display: block;}	
	a.kaiin-sp p{display: block; width: 80%; max-width: 350px; margin: 0 auto;}
	a.kaiin-sp p img{max-width: 100%; height: auto;}
	
	.ikameraBNR{position: absolute; z-index: 15; top:100px; left:2%;}	
	.ikameraBNR img{width: 100%; max-width:200px;}	
	
	
}
.TopFirstBox{padding-top: 0; margin-top: -30px;}


/*header active------------------------------------*/

/*Footer--------------------------------------*/
.footer_logo{text-align: center;}
/*common-----------------------------------------------------*/
.ImgCorners{ border-radius:28px;}
.TopFirstBox .ColumnItem02R30_r{max-width:300px;}
.ColumnUnit02{display: flex; justify-content: space-between;}
/*SP*/
@media print, screen and (max-width: 768px) {
.SpColumCancel{flex-direction: column;}	
}

/*Title-----------------------------------------------------------------*/
.TitleStyle01{letter-spacing: 2px;}
.TitleStyle01 span{font-size: 1.4rem; color: var(--main-color01); display: block; letter-spacing: 0;}
.TitleStyle02{text-align: center;margin-bottom: 10px; color: var(--text-black); font-size: 2.4rem; font-weight: bolder;}
.TitleStyle02::after{content: ""; display: block;width: 9%; border-bottom: 1px solid var(--main-color01);margin: 10px auto;}

.TitleStyle02_blue{text-align: center;margin-bottom: 10px; color: var(--text-black); font-size: 2.4rem; font-weight: bolder;}
.TitleStyle02_blue::after{content: ""; display: block;width: 9%; border-bottom: 1px solid var(--accent-color02);margin: 10px auto;}


.TitleStyle04{margin-bottom: 10px; color: var(--main-color01); font-size: 2.4rem;  font-weight: bolder; display: flex; align-items: center; flex-wrap: wrap;}
.TitleStyle04 .en{color: var(--main-color01); font-size: 1.4rem; letter-spacing: 0; display: inline-block; margin-left: 10px;}
.TitleStyle04 .line{margin-top: 5px; display:block; width: 100%; height: 1px; background-color: #999; position: relative;}
.TitleStyle04 .line::after{content: ""; width: 30%; height: 1px; background-color:var(--main-color01); display: block; position: absolute; left: 0; top:0;}

.TitleStyle04_black{margin-bottom: 20px; color: var(--text-black); font-size: 2.4rem;font-weight: bolder; display: flex; align-items: center; flex-wrap: wrap;line-height: 1.4;}
.TitleStyle04_black .line{margin-top: 5px; display:block; width: 100%; height: 1px; background-color: #999; position: relative;}
.TitleStyle04_black .line::after{content: ""; width: 30%; height: 1px; background-color:var(--main-color01); display: block; position: absolute; left: 0; top:0;}

.TitleStyle04_black_bottom{margin-bottom: 5px;font-size: 2.1rem;font-weight: bolder; line-height: 1.4;color: var(--text-black);}

@media print, screen and (max-width: 768px) {
.TitleStyle01{font-size: 2.0rem; letter-spacing: 1px;}
.TitleStyle01 span{font-weight: normal}
.TitleStyle04{font-size: 2.0rem;}
.TitleStyle04 .en{font-size: 1.4rem; letter-spacing: 0; display: inline-block; margin-left: 9px; font-weight: normal; position: relative; top: 2px;}
.TitleStyle04 .line{margin-top: 4px;}	
	
.TitleStyle04_black{font-size: 2.0rem;}
.TitleStyle04_black_bottom{font-size: 1.8rem;}
.TitleStyle04_black .line{margin-top: 4px;}		

}
/*List------------------------------------------------------*/
.DlList01 dl{width: 100%; display: flex; border-bottom: 1px dotted #777; padding: 20px 0;}	
.DlList01 dt{flex-shrink: 0;}
.ListStyle01 li{width: 100%; position: relative; padding-left: 18px;}
.ListStyle01 li:not(:last-child){margin-bottom: 10px;}
.ListStyle01 li:before{position: absolute; top: 8px; left: 0; content: "\f111"; font-family: FontAwesome; color: #777; font-size: .8rem;}
/*Top page---------------------------------------------------*/
.prof_area .ColumnUnit02 .ColumnItem:first-child{width: 50%;}
.prof_area .ColumnUnit02 .ColumnItem:last-child{width: 37%;}
.prof_area .DlList01 dt{width:85px;}
.prof_area .ListStyle01{margin-top:22px;}

.greeting-no-photo_wrap{max-width: 960px; margin: 0 auto;}
.greeting-no-photo_ttl{text-align: center; font-size: 2.8rem; font-weight: bold; line-height: 1.5; color: var(--logo-black); letter-spacing:2px;}
.greeting-no-photo_line{display: block; width: 50px; height: 3px; margin: 10px auto 20px; background-color: var(--main-color01); }
.greeting-no-photo_name{margin-top: 10px; text-align: right; font-size: 2.2rem;}




/*SP*/
@media print, screen and (max-width: 768px) {
.prof_area .ColumnUnit02 .ColumnItem:first-child{width:100%;}
.prof_area .ColumnUnit02 .ColumnItem:last-child{width:100%;}
.prof_area .DlList01 dt{width:75px;}
.greeting-no-photo_ttl{font-size: 2.0rem; letter-spacing:1px;}
.greeting-no-photo_line{width: 35px; margin: 10px auto 15px;}
.greeting-no-photo_name{margin-top: 5px; font-size: 1.9rem;}	
}