@charset "utf-8";
/*------------------------------------------------------------
	staff
------------------------------------------------------------*/
#main .pageTitle {
	margin-bottom: 11.1rem;
}
#main .inner {
	margin-bottom: -3rem;
}
#main .topImgBox {
	padding: 6.5rem 0 5rem;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#main .topImgBox::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(111.99deg, #B0C5F5 19.99%, #EDF6FF 51.32%);
	transform: matrix(1, 0, 0, -1, 0, 0);
	content: '';
}
#main .topImgBox::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/staff/bg01.png) no-repeat center top / 100%;
	content: '';
}
#main .topImgBox .photo {
	position: relative;
	z-index: 5;
	width: 54.18%;
}
#main .topImgBox .photo img {
	width: 100%;
}
#main .topImgBox .textBox {
	padding-bottom: 6.4rem;
	position: relative;
	z-index: 5;
	width: 41.6%;
}
#main .topImgBox .textBox .subBox {
	padding-right: 2rem;
	max-width: 64rem;
	box-sizing: content-box;
}
#main .topImgBox .textBox .hTitle {
	margin-bottom: 3.5rem;
	color: #002168;
	font-size: 3.6rem;
	font-weight: 900;
	line-height: 1.95;
	letter-spacing: 0.1rem;
}
#main .topImgBox .textBox .hTitle .color {
	color: #0073EF;
}
#main .topImgBox .textBox .name {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
}
#main .topImgBox .textBox .name .sub {
	margin-bottom: 1.5rem;
	display: block;
}
#main .topImgBox .textBox .name .big {
	margin-right: 2rem;
	display: inline-block;
	font-size: 4.2rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
	background: linear-gradient(104.74deg, #0073EF -4.54%, #002168 25.93%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
#main .topImgBox.reverse::before {
	transform: rotate(-180deg);
}
#main .topImgBox.reverse::after {
	transform: matrix(-1, 0, 0, 1, 0, 0);
}
#main .topImgBox.reverse .photo {
	order: 2;
}
#main .topImgBox.reverse .textBox {
	margin-right: -7%;
	width: 51.1%;
}
#main .topImgBox.reverse .textBox .subBox {
	margin: 0 0 0 auto;
}
#main .subArea {
	padding: 13.1rem 0 20.2rem;
	max-width: 155.6rem;
}
#main .subArea .imgBox {
	margin-bottom: 9.7rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#main .subArea .imgBox:last-child {
	margin-bottom: 0;
}
#main .subArea .imgBox .photo {
	order: 2;
	width: 62.2rem;
	border-radius: 2rem;
	overflow: hidden;
}
#main .subArea .imgBox .textBox {
	width: calc(100% - 62.2rem);
}
#main .subArea .imgBox .textBox .subBox {
	margin-left: 13.8rem;
	max-width: 61.2rem;
}
#main .subArea .imgBox .textBox h4 {
	margin: 0 1.2rem 1.6rem 0;
	padding: 0.5rem 3.4rem;
	min-height: 8rem;
	font-size: 2rem;
	font-weight: 700;
	background: #EDF6FF;
	border-radius: 4rem;
	color: #002168;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	position: relative;
}
#main .subArea .imgBox .textBox h4::before {
	position: absolute;
	bottom: 0.5rem;
	right: -1.8rem;
	width: 3.4rem;
	height: 2.6rem;
	background: url(../img/staff/icon01.png) no-repeat left top / 100%;
	content: '';
}
#main .subArea .imgBox .textBox h4 .color {
	margin-right: 0.6rem;
	color: #0073EF;
}
#main .subArea .imgBox .textBox .sub .text {
	margin-bottom: 3rem;
	font-weight: 500;
	line-height: 1.8;
}
#main .subArea .imgBox .textBox .sub .text:last-child {
	margin-bottom: 0;
}
#main .subArea .imgBox.reverse .photo {
	margin-left: 13.8rem;
	order: inherit;
	width: 61.7rem;
}
#main .subArea .imgBox.reverse .textBox {
	width: calc(100% - 76rem);
}
#main .subArea .imgBox.reverse .textBox .subBox {
	margin: 0 0.4rem 0 auto;
}
#main .subArea .imgBox .photo.wid01 {
	width: 63.6rem;
}
#main .subArea .imgBox .photo.wid01 + .textBox {
	width: calc(100% - 77.4rem);
}
#main .subArea .imgBox .photo.wid02 {
	width: 64.2rem;
}
#main .subArea .imgBox .photo.wid02 + .textBox {
	width: calc(100% - 64.2rem);
}
#main .subArea .imgBox .photo.wid03 {
	width: 64.8rem;
}
#main .subArea .imgBox .photo.wid03 + .textBox {
	width: calc(100% - 64.8rem);
}
#main .subArea .imgBox .photo.wid04 {
	width: 64rem;
}
#main .subArea .imgBox .photo.wid04 + .textBox {
	width: calc(100% - 77.8rem);
}
@media all and (min-width: 897px) and (max-width: 1600px) {
	#main .topImgBox .textBox {
		padding-right: 0;
		width: 45%;
	}
	#main .topImgBox .textBox .subBox {
		padding-right: 0;
	}
	#main .topImgBox .textBox .hTitle {
		font-size: 3.4rem;
	}
	#main .subArea .imgBox .textBox .subBox {
		margin-left: 0;
	}
	#main .subArea {
		max-width: 130rem;
	}
	#main .subArea .imgBox.reverse .photo {
		margin-left: 0;
	}
	#main .subArea .imgBox.reverse .textBox {
		width: calc(100% - 62.2rem);
	}
	#main .subArea .imgBox .photo.wid01 + .textBox {
		width: calc(100% - 63.6rem);
	}
	#main .subArea .imgBox .photo.wid04 + .textBox {
		width: calc(100% - 64rem);
	}
}
@media all and (max-width: 896px) {
	#main .pageTitle {
		margin-bottom: 6rem;
		min-height: 26rem;
	}
	#main .inner {
		margin-bottom: 0;
	}
	#main .topImgBox {
		padding: 5rem 0;
		display: block;
	}
	#main .topImgBox::after {
		background-position: center top 20%;
	}
	#main .topImgBox .photo {
		margin-bottom: 3rem;
		width: auto !important;
	}
	#main .topImgBox .textBox {
		margin: 0 !important;
		padding: 0 2rem;
		width: auto !important;
	}
	#main .topImgBox .textBox .subBox {
		margin: 0 !important;
		padding-right: 0;
		max-width: inherit;
	}
	#main .topImgBox .textBox .hTitle {
		margin-bottom: 2.5rem;
		font-size: 2rem;
	}
	#main .topImgBox .textBox .name {
		font-size: 1.6rem;
	}
	#main .topImgBox .textBox .name .sub {
		margin-bottom: 0.5rem;
	}
	#main .topImgBox .textBox .name .big {
		margin-right: 1rem;
		font-size: 2.2rem;
	}
	#main .subArea {
		padding: 6rem 1.5rem !important;
		max-width: inherit;
	}
	#main .subArea .imgBox {
		margin-bottom: 5rem;
		display: block;
	}
	#main .subArea .imgBox .photo {
		margin: 0 0 2rem !important;
		width: auto !important;
	}
	#main .subArea .imgBox .photo img {
		width: 100%;
	}
	#main .subArea .imgBox .textBox {
		width: auto !important;
	}
	#main .subArea .imgBox .textBox .subBox {
		margin: 0 !important;
		max-width: inherit;
	}
	#main .subArea .imgBox .textBox h4 {
		margin: 0 1.5rem 1.5rem 0;
		padding: 0 1.5rem;
		min-height: 7rem;
		font-size: 1.6rem;
	}
	#main .subArea .imgBox .textBox .sub .text {
		margin-bottom: 2rem;
	}
}