/****************************************************************************************/
#top {
	padding-top: 20px;
}

#top .main-image {
	height: 70vw;
	background-size: 190%;
}

#top .content-area h1 {
	margin: 65px 0 88px 0;
	font-size: 2.8rem;
	line-height: 4.2rem;
}

#top .type + .type {
	margin-top: 78px;
}

#top .type h2 {
	padding: 7px 0 6px 0;
	font-size: 1.8rem;
}

#top .type .text {
	margin-top: 18px;
}

#top .type .divs {
	margin-top: 15px;
}

#top .types .type .divs .div:nth-child(n+2) {
	margin-top: 20px;
}
/****************************************************************************************/
#top .closed {
	margin-top: 78px;
	line-height: 2.9rem;
	text-align: left;
}
/****************************************************************************************/
#top + hr {
	margin-top: 90px;
}
/****************************************************************************************/
#members {
	margin-top: 70px;
	font-size: 1.6rem;
	line-height: 2.9rem;
}

#members .top div div {
	margin-top: 40px;
}

#members .member {
	margin-top: 65px;
	padding-bottom: 50px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#members .member:nth-child(n+2) {
	margin-top: 60px;
}

#members .member .image {
	height: 100vw;
}

#members .member .texts {
	margin-top: 23px;
}

#members .member .texts h3 {
	font-size: 2.4rem;
	line-height: 3rem;
	text-align: center;
}

#members .member .texts .text {
	margin-top: 16px;
}

#members .member .texts .text .content-area .name {
	margin-top: 17px;
}
/****************************************************************************************/
#messages {
	margin-top: 110px;
	font-size: 1.6rem;
	line-height: 2.9rem;
}

#messages .main-image {
	height: 100vw;
}

#messages .content-area-container {
	margin-top: 40px;
}

#messages .content-area > *:nth-child(n+2) {
	margin-top: 50px;
	padding-top: 60px;
}

#messages h2 {
	font-size: 2.4rem;
	line-height: 2.3rem;
}
#messages h2 + p {
	margin-top: 35px;
}

#messages .position-name {
	margin-top: 10px;
}
/****************************************************************************************/
/*
#staff .staffs {
	flex-wrap: wrap;
}

#staff .staff {
	width: 48%;
}
#staff .staff:nth-child(n+3) {
	margin-top: 40px;
}

#staff .staff .image {
	height: calc(100vw * 0.35);
}

#staff .staff .text {
	margin-top: 15px;
}
*/
/****************************************************************************************/
#banners {
	margin-top: 145px;
}
/****************************************************************************************/
#logo{
	row-gap: 20px;
}

.logo_img {
	flex-basis: 45%;
	img {
		max-width: 80px;
	}
}
