@charset "utf-8";
/*------------------------------------------------------------
	interview
------------------------------------------------------------*/
#main {
	padding-bottom: 11.3rem;
}
.mainImg {
	margin-bottom: 0;
}
.mainImg .comBtn {
	position: absolute;
	left: 50%;
	bottom: 4.5rem;
	transform: translateX(-50%);
	z-index: 1;
}
#main .info {
	padding: 14.7rem 0 19.5rem;
	position: relative;
}
#main .info:nth-child(2n) {
	padding: 13.7rem 0 15rem;
	margin-bottom: 2rem;
	background-color: #F7F7F7;
}
#main .topBox {
	padding: 0 0 7.9rem 22.4rem;
	position: relative;
}
#main .topBox .ttl {
	color: #231815;
	font-size: 4.3rem;
	font-weight: 700;
}
#main .topBox .title {
	margin: 0.4rem -0.4rem 0;
	align-items: center;
}
#main .topBox .title .sort {
	padding: 0.5rem 2.7rem;
	font-weight: 700;
	background : linear-gradient(90deg, rgba(60, 244, 78, 1) 0.02%, rgba(42, 203, 57, 1) 100%);
	border-radius: 5rem;
}
#main .topBox .title .en {
	margin: 0 1.9rem;
	font-weight: 600;
	font-size: 3.2rem;
}
#main .topBox .title .jp {
	color: #231815;
	font-size: 1.8rem;
}
#main .topBox .title .sml {
	margin-left: 1rem;
	color: #231815;
	font-size: 1.3rem;
}
#main .topBox .num {
	position: absolute;
	left: -1rem;
	top: -4.1rem;
	letter-spacing: 0.07em;
	font-weight: 200;
	font-size: 14rem;
}
#main .info .imgBox {
	align-items: flex-start;
}
#main .info .textBox {
	width: 54.8rem;
}
#main .info .pho {
	margin: 0.9rem -11.9rem 0 0;
	width: 66.7rem;
	position: relative;
}
#main .info .pho::before {
	position: absolute;
	right: 0;
	bottom: -0.5rem;
	height: 0.5rem;
	width: 23rem;
	background-color: #29DE3C;
	content: "";
}
#main .info .txt {
	margin: 0 -1rem 2.7rem 0;
	color: #231815;
	font-size: 2.4rem;
	font-weight: 700;
}
#main .info .txt + p {
	color: #231815;
	line-height: 2.11;
	text-align: justify;
}
#main .info .textInfo {
	margin: 6.6rem 0 7.7rem;
}
@media all and (min-width: 897px) {
	.mainImg .pho {
		display: flex;
	}
	.mainImg .photo {
		width: calc(100% / 3);
		position: relative;
	}
	#main .info .imgBox02 .pho {
		margin: 0.6rem 0 0 -11.9rem;
	}
	#main .info:nth-child(2n) .imgBox .pho {
		margin: 0.6rem 0 0 -11.9rem;
		order: -1;
	}
	#main .info:nth-child(2n) .imgBox02 .pho {
		margin: 0.6rem -11.9rem 0 0;
		order: 1;
	}
	#main .info .border {
		position: relative;
	}
	#main .info .border::before {
		position: absolute;
		left: -12rem;
		top: 0.5rem;
		bottom: -1.2rem;
		width: 2.5rem;
		background-color: #29DE3C;
		content: "";
	}
	#main .info:nth-child(2n) .border::before {
		right: -12rem;
		left: auto;
	}
	#main .info .phoL::before {
		left: 0;
		right: auto;
	}
	#gFooter .fBg {
		padding-bottom: 9.6rem;
	}
	#gFooter address {
		bottom: 9.6rem;
	}
}
@media all and (max-width: 896px) {
	#gFooter .fBg {
		padding-bottom: 7.5rem;
	}
	#main {
		padding-bottom: 1.4rem;
	}
	.mainImg .headLine11 {
		top: 39.7rem;
	}
	.mainImg .headLine11 .num {
		color: #fff;
	}
	.mainImg .photo {
		position: relative;
	}
	.mainImg .comBtn {
		left: auto;
		right: 2.7rem;
		bottom: 1.8rem;
		transform: none;
	}
	.mainImg .photo:nth-child(2) .comBtn {
		right: auto;
		left: 2.7rem;
		bottom: auto;
		top: 1.8rem;
	}
	#main .info {
		padding: 2.5rem 0 5.6rem;
	}
	#main .info:nth-child(2n) {
		padding: 2.7rem 0 7.1rem;
		margin-bottom: 0;
	}
	#main .topBox {
		padding: 0 0 4.1rem;
	}
	#main .topBox .ttl {
		margin-bottom: 1.5rem;
		font-size: 4rem;
		line-height: 1.25;
	}
	#main .topBox .title {
		margin: 0;
		display: block;
	}
	#main .topBox .title span {
		display: block;
	}
	#main .topBox .title .sort {
		padding: 0.5rem 2.1rem;
		width: fit-content;
		font-size: 1.5rem;
	}
	#main .topBox .title .en {
		margin: 0.4rem 0 -0.7rem;
		font-size: 2.8rem;
	}
	#main .topBox .title .sml {
		margin-left: -0.8rem;
		font-size: 1.5rem;
	}
	#main .topBox .num {
		margin-bottom: -0.9rem;
		position: static;
		letter-spacing: 0.02em;
		font-size: 8rem;
	}
	#main .info .imgBox {
		display: block;
	}
	#main .info .textBox {
		width: auto;
	}
	#main .info .pho {
		margin: 2.8rem -2.5rem 0;
		width: auto;
	}
	#main .info .imgBox02 .pho {
		margin: 0 -2.5rem 4.8rem;
		width: auto;
	}
	#main .info .pho::before {
		width: 20.8rem;
	}
	#main .info .imgBox02 .pho::before {
		left: 0;
		right: auto;
	}
	#main .info .txt {
		margin: 0 0 1.3rem;
		font-size: 2.2rem;
		line-height: 1.63;
	}
	#main .info .txt + p {
		line-height: 2;
	}
	#main .info .textInfo {
		margin: 3.8rem 0 3rem;
	}
}