@charset "UTF-8";

/*--------------------------------------------------------------------
recruit.html
recruit.css
--------------------------------------------------------------------*/

/*------------recruit---------------------------------------------------------------*/

/*------------borderRound------------------------------------*/
#recruit #borderRound {
	width: 100%;
	padding: 50px 60px;
	border: 1px solid var(--co-gray);
	border-radius: 20px;
}
#recruit #borderRound h4 {
	margin-bottom: 65px;
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	color: var(--co-btn01);
}
#recruit #borderRound dl:not(:first-of-type) { margin-top: 50px; }
#recruit #borderRound dl dt {
	display: flex;
	align-items: center;
}
#recruit #borderRound dl dt span { font-size: 0.75em; }
#recruit #borderRound dl dt span::after {
	margin: 0 0.5em;
	content: "-";
}
#recruit #borderRound dl dt strong {
	font-size: 1.5em;
	color: var(--co-btn01);
}
#recruit #borderRound + p {
	margin-top: 60px;
	text-align: center;
}
#recruit .bulBtn { margin: 25px auto 0; }

@media (max-width: 740px) {
	#recruit #borderRound {
		width: 100%;
		padding: 25px 30px;
	}
}

@media (max-width: 420px) {
	#recruit #borderRound dl dt {
		flex-direction: column;
		align-items: flex-start;
	}
	#recruit #borderRound dl dt span::after { display: none; }
}

/*------------newRec------------------------------------*/
#recruit #newRec {
	max-width: 620px;
	margin: 100px auto 0;
	padding-bottom: 100px;
	background: url("../../img/recruit/recruit_p.png") no-repeat right bottom;
}
#recruit #newRec h4 { margin-bottom: 40px; }
#recruit #newRec h4#mess01 { margin-top: 80px; }
#recruit #newRec h4#mess02 { margin-top: 50px; }
#recruit #newRec p {
	margin-top: 1em;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "ヒラギノ明朝 Pro W3" , "HiraMinPro-W3" , Garamond , "Times New Roman" , "Sawarabi Mincho" , serif;
}
#recruit #newRec .bulBtn { margin-top: 80px; }

@media (max-width: 740px) {
	#recruit #newRec {
		padding-bottom: 160px;
	}
}