@charset "UTF-8";

@media screen and (max-width: 1320px) {}
@media screen and (max-width: 1280px) {}
@media screen and (max-width: 1180px) {}
@media screen and (max-width: 850px) {

}
@media screen and (min-width: 767px) {
	.bg_lines .triangle{
		bottom: 42.23%;
	}
}
@media screen and (max-width: 640px) {}
@media screen and (max-width: 460px) {}
@media screen and (max-width: 375px) {}
@media screen and (max-width: 374px) {}

.message_box{

}
.message_box .message_inner{
  max-width: 1140px;
  margin: auto;
}
.message_box .ttl_box{
  text-align: center;
  margin-bottom: 40px;
}
.message_box .ttl_box > h4{
  font-size: 48px;
  letter-spacing: 0.2em;
word-break: break-all;
  font-weight: bold;
  color: #1a2d44;
  text-align: center;
}
.message_box .ttl_box .icon{
  display: inline-block;
  font-size: 16px;
  line-height: 1.2;
  background: #1a2d44;
  padding: 7px 25px;
  color: #fff;
  font-weight: bold;
}


.message_box .box01 > .w01{
	width: 56.27%;
	float: left;
}

.message_box .box01 .t1{
	font-size: 20px;
	line-height: 1.5;
		color: #1a2d44;
}

.message_box .box01 .t2{
	font-size:16px;
	line-height: 2;
	color: #1a2d44;
}
.message_box .box01 .t3{
	font-size: 18px;
	text-align: right;
	color: #1a2d44;
}
.message_box .box01 > .w02{
	width: 36.8%;
	float: right;
}


.access_box .box01 a{
	color: #1a2d44;
}



@media screen and (max-width: 1320px) {}
@media screen and (max-width: 1280px) {}
@media screen and (max-width: 1180px) {
	/*.message_box .box01 .t1{
		font-size: 20px;
	} */
	/*.message_box .box01 .t2{
		font-size: 16px;
	} */
	.message_box .box01 .t3{
		font-size: 12px;
	}
}
@media screen and (max-width: 850px) {
	
}

@media screen and (max-width: 767px) {
	.message_box .box01{
		max-width: 540px;
		margin: auto;
		
	}
	.message_box .box01 > .w02{
		width: auto;
		float: none;
		
		max-width: 412px;
		margin: auto;
		margin-bottom: 7%;
	}
	.message_box .box01 > .w01{
		float: none;
		width: auto;
		
	}
	.message_box .box01 .t1{
		font-size: 16px;
	}
	.message_box .box01 .t2{
		font-size: 12px;
	}
}
@media screen and (max-width: 460px) {}
@media screen and (max-width: 375px) {}
@media screen and (max-width: 374px) {}
@media screen and (max-width: 580px) {
	.message_box .ttl_box > h4{
		font-size: 35px;
	}
	.message_box .read_s{
		font-size: 15px;
	}
}


/*profile_box*/
.profile_box .profile_box{
  max-width: 1140px;
  margin: auto;
}
.profile_box .ttl_box{
  text-align: center;
  margin-bottom: 40px;
}
.profile_box .ttl_box > h4{
  font-size: 48px;
  letter-spacing: 0.2em;
word-break: break-all;
  font-weight: bold;
  color: #1a2d44;
  text-align: center;
}
.profile_box .ttl_box .icon{
  display: inline-block;
  font-size: 16px;
  line-height: 1.2;
  background: #1a2d44;
  padding: 7px 25px;
  color: #fff;
  font-weight: bold;
}
.profile_box .dl_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	color: #1a2d44;
}
.profile_box .dl_list dt{
	font-size: 18px;
	width: 21%;
	/*width: 26.32%;*/
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 20px;
	position: relative;
}
.profile_box .dl_list dt span{
	background: #a3abb4;
	width: calc(100% - 15px);
	display: block;
	padding: 15px 35px;
	height: 100%;
}
.profile_box .dl_list dt::before{
	content: "";
	display: block;
	position: absolute;
	transform: skewX(-25deg);
	transform-origin: right center;
	right: 0;
	top: 0;
	height: 100%;
	width: 30px;
	z-index: -1;
	background: #a3abb4;
}
.profile_box .dl_list dd{
	font-size: 18px;
	width: 79%;
	border-bottom: 2px solid #000000;
	padding-left: 31px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}


.profile_box .dl_list dd a{
	color: #1a2d44;
}


@media screen and (max-width: 1320px) {}
@media screen and (max-width: 1280px) {}
@media screen and (max-width: 1180px) {
	.profile_box .dl_list dt{
		font-size: 14px;
	}
	.profile_box .dl_list dd{
		font-size: 14px;
		padding-left: 30px;
	}
	
}
@media screen and (max-width: 850px) {
	.profile_box .dl_list dt span{
		width: calc(100% - 10px);
		padding: 10px;
	}
	
	.profile_box .dl_list{
		display: block;
	}
	.profile_box .dl_list dt{
		width: auto;
		margin-bottom: 10px;
		
	}
	.profile_box .dl_list dd{
		padding-left: 0;
		width: auto;
		padding-left: 10px;
	}
/*.profile_box .dl_list dt{
		font-size: 20px;
	}
	.profile_box .dl_list dd{
		font-size: 18px;
		padding-left: 20px;
	}*/
}

@media screen and (max-width: 767px) {
	.profile_box .dl_list{
		align-items:flex-start;
	}
	/*.profile_box .dl_list dt span{
		padding: 12px;
		width: 93%;
	}
	.profile_box .dl_list dd{
		font-size: 2.3vw;
	}
	.profile_box .dl_list dt {
		font-size: 2.5vw;
	}*/
	
}
@media screen and (max-width: 460px) {}
@media screen and (max-width: 375px) {}
@media screen and (max-width: 374px) {}



@media screen and (max-width: 580px) {
	.profile_box .ttl_box > h4{
		font-size: 35px;
	}
	.profile_box .read_s{
		font-size: 15px;
	}
}
/*profile_box*/


/*access_box*/


.access_box .ttl_box{
  text-align: center;
  margin-bottom: 50px;
}
.access_box .ttl_box > h4{
  font-size: 48px;
  letter-spacing: 0.2em;
word-break: break-all;
  font-weight: bold;
  color: #1a2d44;
  text-align: center;
}
.access_box .ttl_box .icon{
  display: inline-block;
  font-size: 16px;
  line-height: 1.2;
  background: #1a2d44;
  padding: 7px 25px;
  color: #fff;
  font-weight: bold;
}


.access_box{
	background: url("../img/facilities_bg.jpg") no-repeat center center;
	background-size: cover;
}
.access_box .access_inner{
	max-width: 1140px;
	margin: auto;
	padding: 50px 20px 50px;
	box-sizing: content-box;
}
.access_box .box01{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.access_box .box01 .w01{
	width: 30.85%;
}
.access_box .box01 .w01 p{
	text-align: center;
	font-size: 22px;
	color: #1a2d44;
}
.access_box .box01 .w02{
	width: 59.64%;
}
#gmap{
height: 0;
    overflow: hidden;
    padding-bottom: 48%;
    position: relative;
    z-index: 99;
}
#gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
@media screen and (max-width: 1180px) {
	/*.access_box .box01 .w01 p{
		font-size: 25px;
	}*/
}
@media screen and (max-width: 960px) {
	/*.access_box .box01 .w01 p{
		font-size: 21px;
	}*/
}
@media screen and (max-width: 850px) {
	.access_box .box01{
		display: block;
	}
	.access_box .box01 .w01{
		width: auto;
		float: none;
		margin-bottom: 7%;
	}
	.access_box .box01 .w02{
		width: auto;
		float: none;
		margin-right: -20px;
		margin-left: -20px;
	}
	/*.access_box .box01 .w01 p{
		font-size: 25px
	}*/
	.access_box .access_inner{
		padding: 40px 20px 40px;
	}
}
@media screen and (max-width: 580px) {
	.access_box .ttl_box{
		margin-bottom: 28px;
	}
	.access_box .ttl_box > h4{
		font-size: 38px;
	}
	.access_box .read_s{
		font-size: 15px;
	}
	.access_box .box01 .w01 p{
		font-size: 14px;
	}
}
/*access_box*/