@charset "utf-8";
/* CSS Document */

body{
	text-align: center;
	}


/*mainV*/
.main-v-area {
	background:#cbe5e6 url(../images/main_bg.jpg) center 0 no-repeat;
	text-align: left;
	height: 500px;
}
.main-v-area_search{
	background:#f4e4e5 url(../images/main_bg_2.jpg) center 0 no-repeat;
	position: relative;
}
.main-v{
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.logo{
	padding-top: 32px;
}
.logo_search{
	margin-bottom: 285px;
}
.main-v__tit{
	padding-top: 80px;
}
.main-v__tit_search{
	position: absolute;
	right: 0;
	top: 0;
}
.main-v__tit img{
	width: 410px;
}

.btn_diagnosis{
	padding: 30px 0px 10px;
}
.btn_diagnosis a:hover img {
	opacity: 0.6;
}

.main-v__txt {
	position: absolute;
	right: 0;
	top: 46px;
}

.main-v__txt_search {
	position: static;
}

.main-v__listWrapper{
	background: #ff99a4 url(../images/list_bg.png) 0 0 repeat;
}

.main-v__list{
	width: 1000px;
	margin: 0 auto;
}
.main-v__list-item{
	width: 334px;
	float: left;
}
.main-v__list-item.last{
	width: 332px;
}

.main-v__list-item a:hover img {
  filter:alpha(opacity=80);
    -moz-opacity: 0.8;
	-ms-filter:"alpha(opacity=50)";
    opacity: 0.8;
	zoom:1;
}

.main-v__list-item a img {
  filter:alpha(opacity=100);
  -ms-filter:"alpha(opacity=100)";
    -moz-opacity: 1;
    opacity: 1;
	zoom:1;
}

/*btn*/
.btn-wrapper{
	background: #019cbb url(../images/btn_bg.png) 0 0 repeat;
	text-align: left;
}
.btn-area{
	padding: 25px 0 28px;
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.pamphlet{
	position: absolute;
	left: 100px;
	top: -20px;
}
.btn_txt{
	margin-bottom: 12px;
	padding-left: 350px;
}
.btn{
	padding-left: 280px;
}

.btn_mb{
	margin-bottom: 95px;
}
/*共通*/
.block{
	text-align: left;
	width: 1000px;
	margin: 0 auto;
}

.fl{
	float: left;
}

.fr{
	float: right;
}

.tac{
	text-align: center;
}

.block-tit{
	margin-bottom: 50px;
}

.block-tit__read{
	display: block;
	width: 470px;
	margin: 0 auto 20px;
}


/*block01*/
.block01-wrapper {
	background: linear-gradient(-90deg,rgba(149,233,231,0.30),rgba(206,242,255,0.30));
}

.block01{
	padding-bottom: 80px;
}
.head-txt{
	padding-top: 50px;
	margin-bottom: 20px;
}
.block01 .tit{
	width: 998px;
	margin: 0 auto 30px;
}
.block01 .box{
	background: url(../images/block01_bg.png),linear-gradient(#ffecef,#ffcdd8) 0 0 repeat;
	padding: 30px 0;
}

.block01 .img{
	width: 946px;
	margin: 0 auto 20px;
}

.block01 .media-box{
	background-color: #fff;
	border-radius: 10px;
	width: 920px;
	margin: 0 auto;
	padding: 20px;
}

.block01 .media-box__img{
	float: left;
	width: 280px;
}

.block01 .right-box{
	float: none;
	margin-left: 300px;
	width: auto;
	padding-top: 3px;
}

.block01 .sub-tit{
	margin-bottom: 15px;
}

.block01 .txt{
	margin-bottom: 15px;
}

.block01 .list{
	font-size: 10px;
	line-height: 1.3;
	height: 33px;
	margin-bottom: 10px;
}

.block01 .list_last{
	margin-bottom: 0;
}


.block01 .list__tit{
	float: left;
	width: 102px;
}

.block01 .list__txt{
	margin-left: 112px;
	float: none;
	width: auto;
}

.block01 .list__txt02{
	line-height: 33px;
}

/*block02*/
.block02{
	padding: 0px;
}

.block02 .tit{
	margin: 0px auto;
 padding: 0px 0px 56px;
	width: 607px;
}

.block02 .sub-tit{
 margin: 0px 0px 36px -20px;
}

.block02 .txt01{
	width: 540px;
	margin-bottom: 300px;
}

.block02 .box{
	border: 2px solid #000;
}

.block02 .point-wrapper:first-of-type {
 padding: 84px 0px 50px;
	background: url(../images/block02_bg.png),linear-gradient(rgba(255,234,234,0.50),rgba(255,205,216,0.50)) 0 0;
 background-repeat: repeat-x;
}

.block02 .point-wrapper {
 padding: 50px 0px;
	background: linear-gradient(rgba(255,234,234,0.50),rgba(255,205,216,0.50)) 0 0;
}

.block02 .point01__txt01{
	width: 556px;
}

.block02 .point__img{
	position: relative;
	top: -60px;
	left: 0;
	margin-bottom: -40px;
}

.point__box{
 padding: 0px 50px 50px;
	background-color: #fff;
}

.block02 .point01__box_left-area{
 margin: 0px 0px 0px -20px;
	width: 585px;
}

.block02 .point01__box_right-area{
 padding: 37px 0px 0px;
	width: 335px;
}

.block02 .point01__box-txt01{
	padding: 28px 0px 16px 20px;
}

.block02 .point01__box-txt02{
	padding: 0px 22px 0 18px;
 width: 546px;
}

.block02 .point__box-txt02_txts{
	font-size: 10px;
	font-size: 1rem;
}

.block02 .point02__txt02{
	padding: 0px 22px 0 0px;
 width: 612px;
}

.block02 .point__img02{
	margin-bottom: -60px;
}

#block02-point03{
 margin: 0px auto 40px;
 }

.block02 .poit03__txt{
	margin-bottom: 22px;
}

.block02 .point03_box-tit{
 margin: 0px 0px 15px -10px;
}

.block02 .list__item01 .list__img {
 width: 454px;
}

.block02 .list__txt-area{
 width: 446px;
}

.block02 .list__item01 .list__tit,.block02 .list__item03 .list__tit{
 margin: 0px -18px 0px 0px;
 padding: 0px 0px 28px;
 width: 446px;
}

.block02 .list__item02 .list__tit,.block02 .list__item04 .list__tit {
 margin: 0px 0px 0px -18px;
 padding: 0px 0px 28px;
 width: 446px;
}

.block02 .list__item01 .list__txt,.block02 .list__item03 .list__txt {
 margin: 0px 0px 0px 24px;
 padding: 0px;
 width: 426px;
}

.block02 .list__item02 .list__txt,.block02 .list__item04 .list__txt {
 margin: 0px 24px 0px 0px;
 padding: 0px;
 width: 426px;
}

.block02 .list__item{
 padding: 0px 0px 30px;
	width: 900px;
}

.block02 .list__item_last{
 padding: 0px;
}

/*block03*/
.block03{
	margin-bottom: 100px;
}

.block03 .list{
	margin-bottom: 30px;
}

.block03 .list__item{
	width: 310px;
}

.block03 .list__tit{
	margin-bottom: 10px;
}

.block03 .list__item01{
	margin-right: 30px;
}

.block03 .box-tit{
	margin-bottom: -10px;
}

.block03 .box-txt{
	font-size: 10px;
	padding: 18px 22px;
	border: 2px solid #000;
	line-height: 1.4;
}

/*block04*/
.block04{
	margin-bottom: 100px;
}

.block04 .department{
/*	background: url(../images/block04_img01.jpg) right 0 no-repeat;*/
	width: 684px;
	margin: 0 auto;
}

.block04 .department__list{
	width: 690px;
	margin-bottom: 55px;
}

.block04 .department__list01{
	padding-bottom: 20px;
	background: url(../images/read-bg.png) 0 bottom repeat-x;
	margin-bottom: 15px;
}

.block04 .box-tit{
	margin-bottom: -10px;
}

.block04 .course__list01,.block04 .course__list03{
	width: 250px;
}
.block04 .course__list02{
	width: 500px;
	text-align: center;
}
/*block05*/
.block05{
	margin-bottom: 100px;
}

.block05 .location{
	width: 480px;
}

.location_img{
	margin-bottom: 15px;
}


/*footer*/
.footer-logo{
	padding: 0 0 15px;
}

.footer-logo img{
	width: 350px;
}

.footer{
	background-color: #000;
	color: #fff;
	padding: 15px 0;
}

.footer a{
	color: #fff;
}

.footer a:hover{
	text-decoration: none;
}

.white.background {
    background-color: #ffffff;
}
.header {
	margin: 0 auto;
    padding: 15px 15px 0;
	width: 1000px;
	text-align: left;
}

/*--------------------------------------------------------------
# our-vision
--------------------------------------------------------------*/
.our-vision-wrap{
	background-color: #fff;
	width: 100%;
	padding: 80px 0;
	display: flex;
	justify-content: center;
}
.our-vision-wrap.is-add-border{
	padding-top: 0;
	margin-top: 80px;
}

.our-vision-head{
	width: 140px;
	height: 40px;
}

.our-vision-wrap.is-add-border .our-vision{
border-top: 1px solid #e5e5e5;
	padding-top: 80px;
}

.our-vision-body{
	display: flex;
	margin-top: 20px;
}

.our-vision-thum{
	margin-right: 60px;
}

.our-vision-text-area-heading{
	font-size: 25px;
	line-height: 1.4;
	text-align: left;
}

.our-vision-text-wrap{
	margin-top: 20px;
}

.our-vision-text-wrap > * + * {
	margin-top: 8px;
}

.our-vision-text{
	font-size: 14px;
	line-height: 2;
	text-align: left;
}