@charset "utf-8";

/*
 recruit requirements
==============================*/

/* rc_pmv ----------*/
#rc_pmv { background-image: url(/image/hsl/about/recruit_new/requirements/mv.jpg); }


/* rc_requirements ----------*/
#rc_requirements {}
#rc_requirements h2 { margin-bottom: 40px; padding-bottom: 20px; color: #333; text-align: center; line-height: 1.4; font-size: 24px; }
#rc_requirements h3 { margin-bottom: 60px; color: #333; color: #CC0022; text-align: center; line-height: 2.4; font-size: 35px; }
#rc_requirements h3 span { border-bottom: solid 8px #CC0022; }
#rc_requirements h4 { position: relative; margin-bottom: 60px !important; text-align: center; font-size: 24px; }
#rc_requirements h4::before { position: absolute; z-index: 1; top: 50%; left: 0; content: ""; width: 100%; height: 1px; border-top: solid 1px #999; }
#rc_requirements h4 span { margin: 0 30px; position: relative; z-index: 2; display: inline-block; padding: 0 20px; background-color: #FFF; }
#rc_requirements p { text-align: center; line-height: 1.8; }
#rc_requirements .t1 { margin-bottom: 40px; }
#rc_requirements .img { margin-bottom: 40px; margin: 0 auto; }
#rc_requirements .img img { width: 100%; }
#rc_requirements .box { padding: 0 0 40px; border-radius: 20px; }
#rc_requirements .box .l { font-size: 30px; }
#rc_saiyo_youkou h4 { margin-bottom: 40px; text-align: center; font-size: 22px; }
#rc_saiyo_youkou2 { background-image: url(/image/hsl/about/recruit_new/requirements/mv_2.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; }
#rc_saiyo_youkou2 .box strong { /* color: #FFF; */ }
@media screen and (max-width:600px) {
	#rc_requirements h2 { margin-bottom: 30px; font-size: 20px; }
	#rc_requirements h3 { margin-bottom: 30px; font-size: 24px; }
	#rc_requirements h4 { margin-bottom: 30px; font-size: 18px; }
	#rc_requirements .box { padding: 20px; }
}
