@charset "utf-8";

h2 {
	text-align: center;
}
h2 span {
	position: relative;
}
/************  Overview  ************/
#overview h2 {
	margin-bottom: 30px;
}
/**
#overview h2 span {
	padding-left: 60px;
}
#overview h2 span:before {
	position: absolute;
	top: 11px;
	left: 0;
	width: 55px;
	height: 35px;
	background-image: url(../images/ic_outline.png);
	background-size: 55px auto;
	background-repeat: no-repeat;
	content: "";
}
**/
#overview .lead {
	margin-bottom: 60px;
}

#overview {
	padding: 80px 0 80px;
}
/************  Overview  ************/

/************  Message  ************/
#message::before {
	right: 0;
	height: calc(100% - 145px - 65px);
	width: calc(((100% - 1280px) / 2) + (1280px * 0.85));
}
#message h2 {
	margin-bottom: 20px;
}
/**
#message h2 span {
	padding-left: 35px;
}
#message h2 span:before {
	position: absolute;
	top: 11px;
	left: 0;
	width: 29px;
	height: 35px;
	background-image: url(../images/ic_msg.png);
	background-size: 29px auto;
	background-repeat: no-repeat;
	content: "";
}
**/
#message {
	padding: 80px 0 55px;
}
#message .flex_wrap {
  margin-top: 50px;
  display: flex;
  justify-content: center; /* 中央揃えに変更 */
  gap: 40px; /* 画像間の間隔 */
}

#message .img_wrap {
  width: 270px; /* 固定幅に設定 */
  flex-shrink: 0; /* 縮小を防ぐ */
}

#message .sign_wrap {
  margin-top: 10px; /* 画像と署名の間隔 */
}



/************  Message  ************/

/************  Mission  ************/
#mission::before {
	left: 0;
	height: calc(100% - 145px - 65px);
	background-color: #cdcdcd;
	
}
#mission h2 {
	margin-bottom: 20px;
}
/**
#mission h2 span {
	padding-left: 37px;
}
#mission h2 span:before {
	position: absolute;
	top: 15px;
	left: 0;
	width: 32px;
	height: 35px;
	background-image: url(../images/ic_mission.png);
	background-size: 32px auto;
	background-repeat: no-repeat;
	content: "";
}
**/
#mission {
	padding: 80px 0 25px;
}

/************  Mission  ************/

/************  Team  ************/
#team::before {
	right: 0;
	height: calc(100% - 145px - 65px);
	width: calc(((100% - 1280px) / 2) + (1280px * 0.85));
	background-color: #dddddd;
}
#team h2 {
	margin-bottom: 20px;
}

#team a {
	text-decoration: underline;
}
/**#team h2 span {
	padding-left: 53px;
}
#team h2 span:before {
	position: absolute;
	top: 15px;
	left: 0;
	width: 48px;
	height: 35px;
	background-image: url(../images/ic_team.png);
	background-size: 45px auto;
	background-repeat: no-repeat;
	content: "";
}
**/
#team {
	padding: 80px 0 25px;
}
#team dl.staff_list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
#team .staff_list dt {
	width: 20%;
}

#team .staff_list dd {
	width: 80%;
}
#team .staff_list2 dt,
#team .staff_list2 dd {
	width: 100%;
}
/************  Team  ************/

/************  Access  ************/
#access .staff_wrap {
	background-color: #ededed;
}
#access .staff_wrap .conte_wrap {
	max-width: 500px;
	padding: 25px 0;
}
#access h2 {
	margin-bottom: 20px;
}
/**
#access h2 span {
	padding-left: 28px;
}
#access h2 span:before {
	position: absolute;
	top: 15px;
	left: 0;
	width: 23px;
	height: 35px;
	background-image: url(../images/ic_access.png);
	background-size: 23px auto;
	background-repeat: no-repeat;
	content: "";
}
**/
/**
#access .map_wrap {
	margin-bottom: 80px;
}
**/
#access {
	padding: 80px 0 0;
	margin-bottom: 160px;
}
#access .location_wrap {
	background-color: #cdcdcd;
}
#access .location_wrap .conte_wrap {
	padding: 25px 0;
}
#access .closed_list dt{
	float: left;
	margin-right: 10px;
}

/************  Access  ************/

@media only screen and (max-width: 1000px) {
}
@media only screen and (max-width: 768px) {
	#message .flex_wrap {
		flex-direction: column;
		align-items: center;
	}

	#message .img_wrap {
		width: 100%;
		max-width: 270px;
	}
	#team .staff_list dt,
	#team .staff_list dd {
		width: 100%;
	}
	#team .staff_list dd {
		margin-bottom: 0.5em;
	}
	#access {
		margin-bottom: 85px;
	}
	#access .closed_list dt{
		float: none;
		margin-right: 0;
	}
	#access .closed_list dt span{
		display: none;
	}
	#access .closed_list dd{
		margin-bottom: 10px;
	}
	#access .closed_list dd:last-child {
		margin-bottom: 0;
	}
}
