@charset "utf-8";
/*------------------------------------------------------------
	recruit
------------------------------------------------------------*/
#main .content {
	max-width: 102rem;
}
#main .pageTitle {
	margin-bottom: 8.5rem;
	aspect-ratio: 276/82.4;
	background-image: url(../img/recruit/page_img.jpg);
}
#main .pageTitle .h_title {
	margin-bottom: 3rem;
	font-weight: 700;
	font-size: 2.8rem;
	color: #231815;
	font-feature-settings: "palt";
	letter-spacing: 0.025em;
}
#main .topBox {
	margin-bottom: 16.5rem;
}
#main .topBox .title {
	margin-bottom: 2.7rem;
	text-align: center;
	font-weight: 700;
	font-size: 2.6rem;
	letter-spacing: 0.05em;
	color: #00A500;
}
#main .topBox .text {
	text-align: center;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 2.46;
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
}
#main .work {
	margin-bottom: 12rem;
}
#main .work .headLine01 {
	margin-bottom: 7.3rem;
}
#main .work .headLine01 .en {
	margin-bottom: 0.7rem;
}
#main .work .imgBox .textBox {
	margin-top: 0.5rem;
	width: calc(100% - 48rem);
}
#main .work .imgBox .textBox .title {
	margin-bottom: 1.5rem;
	padding: 0.4rem 1rem 0.5rem;
	width: fit-content;
	min-width: 19.4rem;
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
	font-weight: 700;
	background-color: #00A500;
	border-radius: 1.8rem;
	letter-spacing: 0.025em;
}
#main .work .imgBox .textBox .text {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 2.46;
	letter-spacing: 0.035em;
	font-feature-settings: "palt";
}
#main .work .imgBox .photoBox {
	width: 37.6rem;
}
#main .message {
	background-color: rgba(0, 165, 0, 0.1);
}
#main .message .content {
	max-width: 110rem;
}
#main .message .comSecBox {
	background-color: transparent;
}
#main .message .comTitle {
	color: #00A500;
}
#main .message .comSecBox .inner {
	padding-left: 3.5rem;
}
#main .recruit {
	padding: 9rem 0 2.6rem;
}
#main .recruit h3 {
	margin-bottom: 4rem;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: 0.025em;
	line-height: 2.13;
	color: #00A500;
}
@media all and (max-width: 896px) {
	#main .pageTitle {
		margin-bottom: 7rem;
		aspect-ratio: 276/150;
	}
	#main .pageTitle .h_title {
		text-align: center;
		margin-bottom: 0;
		font-size: 2.2rem;
	}
	#main .topBox {
		margin-bottom: 5rem;
	}
	#main .topBox .title {
		margin-bottom: 1.5rem;
		font-size: 2rem;
	}
	#main .topBox .text {
		text-align: left;
	}
	#main .work {
		margin-bottom: 5rem;
	}
	#main .work .headLine01 {
		margin-bottom: 4rem;
	}
	#main .work .headLine01 .en {
		margin-bottom: 0.7rem;
	}
	#main .work .imgBox {
		display: block;
	}
	#main .work .imgBox .textBox {
		margin: 0 0 1rem;
		width: auto;
	}
	#main .work .imgBox .textBox .title {
		margin-bottom: 1.5rem;
		min-width: fit-content;
		font-size: 1.4rem;
	}
	#main .work .imgBox .photoBox {
		width: auto;
	}
	#main .work .imgBox .photoBox img {
		width: 100%;
	}
	#main .message .comSecBox .inner {
		padding-left: 0;
	}
	#main .recruit {
		padding-top: 4rem;
	}
	#main .recruit h3 {
		margin-bottom: 2rem;
		font-size: 2rem;
	}
}