.recruit .mod_set a .thu {
	display: block;
	position: relative;
	width: 100%;
}

.recruit.-message .mod_set.message a .thu:before,
.recruit.-guidelines .mod_set.guidelines a .thu:before,
.recruit.-careerrecruit .mod_set.careerrecruit a .thu:before,
.recruit.-interview .mod_set.interview a .thu:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-color: #000;
	opacity: 0.5;
	z-index: 10;
	border-radius: 5px;
}

#recruit .container-v2 {
	padding-top: 40px;
}

.mod_title5 {
	padding-top: 90px;
}

#recruit.-top .bg_1 .container {
	padding-top: 20px;
}

@media screen and (min-width: 768px) {
	#recruit .mod_col3-v3 .col {
		margin-top: 60px;
	}
}

#recruit .mod_set.off .thu img {
	opacity: .9;
}

#recruit .mod_set.off .title-v2 {
	color: #999999;
}

#recruit .mod_set.off .title-v2 span {
	font-size: 14px;
	font-size: 1.4rem;
}

#recruit .mod_set .mod_title5-v2 {
	margin-top: 0;
}

#recruit.-top .mod_title1 {
	display: none;
}

.mod_col2 .thu img {
	border-radius: 5px;
}

.mod_colarea article:nth-child(odd) .mod_col2 {
	flex-direction: row-reverse;
}

.mod_title5-v2.is_sp {
	margin-top: 70px;
}

@media screen and (max-width: 767px) {
	.mod_col2 .col {
		margin-top: 30px;
	}
}

#recruit.-careerrecruit .mod_tb2 .imgbox {
	max-width: 628px;
}

#recruit.-careerrecruit .mod_tb2 .imgbox img {
	border-radius: 0;
}

#recruit.-careerrecruit .mod_tb2 + .btnbox {
	padding-top: 60px;
}

#recruit.-careerrecruit .mod_tb2 + .btnbox .btn3 {
	width: 528px;
	font-size: 20px;
	padding: 28px;
}

#recruit.-interview .mod_title2-v2 + .text {
	padding-top: 90px;
}

#recruit.-interview .mod_faqarea {
	margin-top: 60px;
}

#recruit.-message .mod_title6 + .mod_faqarea {
	margin-top: 70px;
}