.jquery-slider-element img{
	margin-top: 0;
	margin-bottom: 70px;
}
.bl_hrdevTrainingBlock{
	padding-top: 85px;
}
.bl_hrdevTrainingBlock.bl_hrdevTrainingBlock__divercityDivercity{
	padding-top: 62px;
}

/*
.jquery-slider-pages{
	display: none!important;
}
*/

.jquery-slider-control{
	background:url(../img/base/slider_allow.svg)no-repeat;
    overflow: hidden;
    position: absolute;
    text-align: center;
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
.jquery-slider-control-prev{
	transform: scale(-1, 1);
	left: -60px!important;
    top: 40%!important;
}

.jquery-slider-control-next {
    right: -60px!important;
    top: 40%!important;
}


.bl_hrdevTrainingBlock__divercityWCareer .el_secTtlM{
	margin-bottom: 105px;
}
/*
.diversity #overall .bl_hrdevTrainingBlock__divercityDivercity img{
	margin-bottom: 150px;
}
*/

/*
@media screen and (max-width: 1000px){
.jquery-slider-control-prev{
	transform: scale(-1, 1);
	left: -40px!important;
    top: 420px!important;
}

.jquery-slider-control-next {
    right: -40px!important;
    top: 420px!important;
}
	#slider{
		width: 850px!important;
    margin: 0 auto;
	}
}
*/
@media screen and (max-width: 800px){
		#slider{
		height: 700px!important;
    margin: 0 auto;
	}

	.jquery-slider-control-prev{
		transform: scale(-1, 1);
	    left: 80px!important;
	    top: 410px!important;
	}
	
	.jquery-slider-control-next {
	    right: 80px!important;
	    top: 410px!important;
	}

	.jquery-slider-pages{
		top:38%!important;
	}
}
@media screen and (max-width: 700px){
		#slider{
		height: 700px!important;
    margin: 0 auto;
	}

	.jquery-slider-control-prev{
		transform: scale(-1, 1);
	    left: 80px!important;
	    top: 67vw!important;
	}
	
	.jquery-slider-control-next {
	    right: 80px!important;
	    top: 67vw!important;
	}
}
@media screen and (max-width: 420px){
	.develop #overall img, .diversity #overall img{
		width: 100%;
		display: block;
	}
}

.bl_hrdevTrainingBlock_inner{
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
}

@media screen and (max-width: 420px){
	.bl_hrdevTrainingBlock_inner{
		width: 100%;
	}
	.jquery-slider-pages{
		top:23%!important;
	}
}
@media screen and (max-width: 350px){
 	.jquery-slider-pages{
		top:18%!important;
	}
}




@media screen and (max-width: 380px){
		#slider{
    height: 700px!important;
    margin: 0 auto;
	}

.jquery-slider-control-prev{
	transform: scale(-1, 1);
    left: 80px!important;
    top: 280px!important;
}

.jquery-slider-control-next {
    right: 80px!important;
    top: 280px!important;
}


}






@media screen and (max-width: 420px){
	.bl_hrdevTrainingBlock{
		padding-top: 47px;
	}
	.bl_hrdevTrainingBlock.bl_hrdevTrainingBlock__divercityDivercity{
		padding-top: 47px;
	}
}

.el_secTtlM{
	position: relative;
	text-align: center;
	margin-bottom: 50px;
}@media screen and (max-width: 420px){
	.el_secTtlM{
		margin-bottom: 40px;
	}
}





@media screen and (max-width: 420px){
	.bl_hrdevTrainingBlock__divercityWCareer .el_secTtlM{
		margin-bottom: 70px;
	}
}

.bl_hrdevTrainingBlock_wrapper__overseasRecruiting .el_secTtlM{
	margin-bottom: 58px;
}

@media screen and (max-width: 420px){
	.bl_hrdevTrainingBlock_wrapper__overseasRecruiting .el_secTtlM{
		margin-bottom: 40px;
	}
}

.el_secTtlM:after{
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -20px;
	width: 10px;
	height: 4px;
	background-color: #000;
}

@media screen and (max-width: 420px){
	.el_secTtlM:after{
		width: 7px;
		height: 2px;
		bottom: -15px;
	}
}

.exam_inner{
padding-top: 40px;
	width: 70%;
	margin: 0 auto;
}

.el_secTtlM_main{
	font-size: 48px;
	margin-bottom: 3px;
	font-weight: bold;
	line-height: 1.3;
}
@media screen and (max-width: 420px){
	.el_secTtlM_main{
		font-size: 31px;
		margin-bottom: 3px;
	}
}

.el_secTtlM_sub{
	letter-spacing: 0.1em;
	font-weight: 500;
	font-family: "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
@media screen and (max-width: 420px){
	.el_secTtlM_sub{
		font-size:15px;
	}
}

.bl_hrdevTrainingBlock_catch{
	line-height: 2.2;
	letter-spacing: 0.02em;
	margin-bottom: 80px;
	font-family: "NotoSansCJKjp-Jxck", "Noto Sans CJK JP", "Noto Sans", "Noto Sans Japanese", "Helvetica Neue", "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.bl_hrdevTrainingBlock__divercityDivercity .bl_hrdevTrainingBlock_catch{
	margin-bottom: 105px;
}
.bl_hrdevTrainingBlock_wrapper__welfareWelfare .bl_hrdevTrainingBlock_catch{
	margin-bottom: 100px;
}
@media screen and (max-width: 420px){
	.bl_hrdevTrainingBlock_catch{
		line-height: 2.1;
		margin-bottom: 45px;
		padding: 0 5%;
		box-sizing: border-box;
	}
	.bl_hrdevTrainingBlock__divercityDivercity .bl_hrdevTrainingBlock_catch{
		margin-bottom: 45px;
	}
	.bl_hrdevTrainingBlock_wrapper__welfareWelfare .bl_hrdevTrainingBlock_catch{
		margin-bottom: 45px;
	}
	.bl_divercityDivercityBlock .bl_hrdevTrainingBlock_catch{
		margin-bottom: 65px;
	}
	.bl_hrdevTrainingBlock_wrapper__overseasRecruiting .bl_hrdevTrainingBlock_catch{
		margin-bottom: 127px;
	}
	.bl_welfareBalanceBlock .bl_hrdevTrainingBlock_catch{
		margin-bottom: 90px;
	}
	.bl_welfareBalanceBlock .bl_hrdevTrainingBlock_wrapper__welfareWelfare .bl_hrdevTrainingBlock_catch{
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 420px){
	.develop #overall img.bl_hrdevTrainingBlock_img, .diversity #overall img.bl_hrdevTrainingBlock_img{
		width: 90%;
		margin-top: 0;
		margin-bottom: 58px;
		margin-left: auto;
		margin-right: auto;
	}
	.develop #overall .bl_hrdevTrainingBlock__divercityDivercity img.bl_hrdevTrainingBlock_img, .diversity #overall img.bl_hrdevTrainingBlock_img{
		margin-bottom: 75px;
	}
}

.diversity #overall .bl_hrdevTrainingBlock_wrapper__overseasRecruiting img.bl_hrdevTrainingBlock_img{
	margin: 0px auto 60px;
	display: block;
}

@media screen and (max-width: 420px){
	.diversity #overall .bl_hrdevTrainingBlock_wrapper__overseasRecruiting img.bl_hrdevTrainingBlock_img{
		width: 90%;
		margin-top: 0;
		margin-bottom: 40px;
		margin-left: auto;
		margin-right: auto;
	}
}

.bl_hrdevTrainingBlock_img.bl_hrdevTrainingBlock_img{
margin-bottom: 150px;
}

.bl_hrdevTrainingBlock_img.bl_hrdevTrainingBlock_img__sp{
	display: none !important;
}

@media screen and (max-width: 420px){
	.bl_hrdevTrainingBlock_img.bl_hrdevTrainingBlock_img__pc{
		display: none !important;
	}

	.bl_hrdevTrainingBlock_img.bl_hrdevTrainingBlock_img__sp{
		display: inline-block !important;
	}
}

.el_spCenter{

}
@media screen and (max-width: 420px){
	.el_spCenter{
		text-align: center;
	}
}

.bl_hrdevSectBlock{
	transition: all 200ms ease-out;
	margin-bottom: 0px;
}

.bl_hrdevSectBlock.js_fire{
	margin-bottom: 75px;
}

@media screen and (max-width: 420px){
	.bl_hrdevSectBlock.js_fire{
		margin-bottom: 38px;
	}
}

@media screen and (max-width: 420px){
	.bl_hrdevSectBlock.bl_hrdevSectBlock__divercityResult{
		margin-bottom: 35px;
	}
}

.bl_hrdevSectBlock:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 420px){
	.bl_hrdevSectBlock_content_inner{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}

.bl_hrdevSectBlock_content p{
	margin-bottom: 45px;
}

@media screen and (max-width: 420px){
	.bl_hrdevSectBlock_content p{
		margin-bottom: 20px;
	}
}

.bl_hrdevSectBlock_content_img{
	margin: 0 !important;
}

.bl_hrdevSectBlock_ttl{
	position: relative;
	border-top: 1px solid #000;
	padding: 35px 0;
	margin-bottom: 0px;
	transition: margin-bottom 200ms ease-out;
}

@media screen and (max-width: 420px){
	.bl_hrdevSectBlock_ttl{
		border-top: 2px solid #000;
		padding: 15px 60px 10px 0;
		width: 90%;
		margin: 0 auto 0px;
		box-sizing: border-box;
	}
}

.bl_hrdevSectBlock:last-child .bl_hrdevSectBlock_ttl{
	border-bottom: 1px solid #000;
}
@media screen and (max-width: 420px){
	.bl_hrdevSectBlock:last-child .bl_hrdevSectBlock_ttl{
		border-bottom: 2px solid #000;
	}
}

.bl_hrdevSectBlock.js_fire .bl_hrdevSectBlock_ttl{
	margin-bottom: 40px;
	border-bottom: 1px solid #000;
}
@media screen and (max-width: 420px){
	.bl_hrdevSectBlock.js_fire .bl_hrdevSectBlock_ttl{
		border-bottom: 2px solid #000;
	}
}

.bl_hrdevSectBlock_ttl.bl_hrdevSectBlock_ttl__short{
	padding: 22px 0;
}

@media screen and (max-width: 420px){
	.bl_hrdevSectBlock_ttl.bl_hrdevSectBlock_ttl__short .bl_hrdevSectBlock_ttl_main{
		text-align: center;
	}
}

.bl_hrdevSectBlock_ttl_main{
	position: relative;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #cc0000;
	margin-bottom: 30px;
  font-family: "NotoSansCJKjp-Jxck", "Noto Sans CJK JP", "Noto Sans", "Noto Sans Japanese", "Helvetica Neue", "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.bl_hrdevSectBlock_ttl__short .bl_hrdevSectBlock_ttl_main{
	margin-bottom: 0;
}
@media screen and (max-width: 420px){
	.bl_hrdevSectBlock_ttl_main{
		text-align: left;
		font-size: 20px;
		margin-bottom: 15px;
		width: calc(100% - 30px);
	}
	.bl_hrdevSectBlock_ttl_main br{
		display: none;
	}
}

.bl_hrdevSectBlock_ttl_main:after{
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -15px;
	width: 10px;
	height: 3px;
	background-color: #000;
}
.bl_hrdevSectBlock_ttl__short .bl_hrdevSectBlock_ttl_main:after{
	display: none;
}
@media screen and (max-width: 420px){
	.bl_hrdevSectBlock_ttl_main:after{
		left: 0;
		transform: none;
		height: 2px;
		bottom: -10px;
	}
}

.bl_hrdevSectBlock_ttl_sub{
	text-align: center;
	line-height: 2;
	font-weight: 500;
	letter-spacing: 0.1em;
  font-family: "NotoSansCJKjp-Jxck", "Noto Sans CJK JP", "Noto Sans", "Noto Sans Japanese", "Helvetica Neue", "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
@media screen and (max-width: 420px){
	.bl_hrdevSectBlock_ttl_sub{
		width: calc(100% - 30px);
		text-align: left;
	}
	.bl_hrdevSectBlock_ttl_sub br{
		display: none;
	}
}


.bl_hrdevListBlock{
	font-family: "NotoSansCJKjp-Jxck", "Noto Sans CJK JP", "Noto Sans", "Noto Sans Japanese", "Helvetica Neue", "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.bl_hrdevListBlock_tr{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5px;
}

@media screen and (max-width: 420px){
	.bl_hrdevListBlock_tr{
		padding: 16px 0;
		background-color: #f7f7f7;
		margin-bottom: 2px;
	}
	.bl_hrdevListBlock_tr:nth-child(even){
		padding: 16px 0;
		background-color: #e9e9e9;
	}
}

.bl_hrdevListBlock_th{
	width: 310px;
	margin-right: 5px;
	background-color: #f7f7f7;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	box-sizing: border-box;
	padding: 20px 20px;
}
@media screen and (max-width: 420px){
	.bl_hrdevListBlock_th{
		width: 100%;
		margin-right: 0;
		padding: 0 5%;
		justify-content: flex-start;
	}
	.bl_hrdevListBlock_th_wrapper{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		text-align: left;
		justify-content: flex-start;
	}
}

.bl_hrdevListBlock_th_main{
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 18px;

}
#slider .bl_hrdevListBlock_th_main{
	text-align: left;
}
@media screen and (max-width: 420px){
 	#slider .bl_hrdevListBlock_th_main{
	padding: 0 5%;
}
}

@media screen and (max-width: 420px){
	.bl_hrdevListBlock_th_main{
		width: auto;
		font-size: 16px;
		/*white-space: nowrap;*/
		text-align: left;
	}
	.bl_hrdevListBlock_th_main br{
		display: none;
	}
}

.bl_hrdevListBlock_th_sub{
	width: 100%;
	text-align: center;
	font-size: 12px;
}

@media screen and (max-width: 420px){
	.bl_hrdevListBlock_th_sub{
		width: auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-content: center;
		align-items: flex-end;
	}
}

.bl_hrdevListBlock_tr:nth-child(even) .bl_hrdevListBlock_th{
	background-color: #e9e9e9;
}

.bl_hrdevListBlock_td{
	width: calc(100% - 316px);
	background-color: #f7f7f7;
	padding: 25px 30px;
	box-sizing: border-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
}
@media screen and (max-width: 420px){
	.bl_hrdevListBlock_td{
		width: 100%;
		padding: 0 5%;
		box-sizing: border-box;
	}
}

.bl_hrdevListBlock_td dl {
	display: flex;
}
.bl_hrdevListBlock_td dt {
	min-width: 54px;
	padding-right: 6px;
}
.bl_hrdevListBlock_td dd {
}

@media screen and (max-width: 1023px) {
	.bl_hrdevListBlock_td dl {
		display: block;
	}
	.bl_hrdevListBlock_td dl:not(:first-child) {
		padding-top: 10px;
	}
	.bl_hrdevListBlock_td dt {
		width: 100%;
		padding-right: 0;
	}
	.bl_hrdevListBlock_td dd {
		width: 100%;
	}
}

.bl_hrdevListBlock_td > p{
	margin-bottom: 30px;
}

.bl_hrdevListBlock_td > p:last-child{
	margin-bottom: 0;
}

.bl_hrdevListBlock_tr:nth-child(even) .bl_hrdevListBlock_td{
	background-color: #e9e9e9;
}

.develop #overall img.bl_hrdevListBlock_td_img{
	margin-top: 0;
	margin-bottom: 30px;
}

@media screen and (max-width: 420px){
	.bl_hrdevListBlock_td__haveImages .bl_hrdevListBlock_td_img{
		margin-bottom: 70px;
	}
	.bl_hrdevListBlock_td__haveImages .bl_hrdevListBlock_td_img:last-child{
		margin-bottom: 20px;
	}
}

.develop #overall img.bl_hrdevListBlock_td_img.bl_hrdevListBlock_td_img__pc{
	display: inline-block;
}

img.bl_hrdevListBlock_td_img.bl_hrdevListBlock_td_img__pc{
	display: inline-block;
}

.develop #overall img.bl_hrdevListBlock_td_img.bl_hrdevListBlock_td_img__sp{
	display: none;
}

img.bl_hrdevListBlock_td_img.bl_hrdevListBlock_td_img__sp{
	display: none;
}

@media screen and (max-width: 420px){
	.develop #overall img.bl_hrdevListBlock_td_img{
		margin-top: 35px;
		width: 100%;
		margin-bottom: 10px;
	}
	.develop #overall img.bl_hrdevListBlock_td_img.bl_hrdevListBlock_td_img__pc{
		display: none;
	}
	img.bl_hrdevListBlock_td_img.bl_hrdevListBlock_td_img__pc{
		display: none;
	}
	.develop #overall img.bl_hrdevListBlock_td_img.bl_hrdevListBlock_td_img__sp{
		display: inline-block;
	}
	img.bl_hrdevListBlock_td_img.bl_hrdevListBlock_td_img__sp{
		display: inline-block;
	}
}

.bl_hrdevListBlock_td .paternity_leave {
	text-decoration: underline;
}

.bl_hrdevTrainingBlock_wrapper{
	margin-bottom: 190px;
}

@media screen and (max-width: 420px){
	.bl_hrdevTrainingBlock_wrapper{
		margin-bottom: 95px;
	}
}

.bl_hrdevTrainingBlock__divercityWCareer .bl_hrdevTrainingBlock_wrapper{
	margin-bottom: 155px;
}

.bl_hrdevTrainingBlock__divercityWCareer .bl_hrdevTrainingBlock_wrapper.bl_hrdevTrainingBlock_wrapper__overseasRecruiting{
	margin-bottom: 200px;
}

@media screen and (max-width: 420px){
	.bl_hrdevTrainingBlock__divercityWCareer .bl_hrdevTrainingBlock_wrapper{
		margin-bottom: 95px;
	}
	.bl_hrdevTrainingBlock__divercityWCareer .bl_hrdevTrainingBlock_wrapper.bl_hrdevTrainingBlock_wrapper__overseasRecruiting{
		margin-bottom: 95px;
	}
}

.bl_hrdevCareerBlock{
	padding-top: 105px;
}

@media screen and (max-width: 420px){
	.bl_hrdevCareerBlock{
		padding-top: 0px;
	}
}

.bl_hrdevCareerBlock_inner{
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
}

@media screen and (max-width: 420px){
	.bl_hrdevCareerBlock_inner{
		width: 100%;
	}
}

.bl_hrdevCareerBlock_head{
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 35px;
}

.bl_hrdevCareerBlock_wrapper.js_fire .bl_hrdevCareerBlock_head{
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 115px;
}

@media screen and (max-width: 420px){
	.bl_hrdevCareerBlock_head{
		margin-bottom: 48px;
	}
	.bl_hrdevCareerBlock_wrapper.js_fire .bl_hrdevCareerBlock_head{
		margin-bottom: 48px;
	}
}

.bl_hrdevCareerBlock_head:after{
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -70px;
	width: 40px;
	height: 6px;
	background-color: #cc0000;
}
@media screen and (max-width: 420px){
	.bl_hrdevCareerBlock_head:after{
		display: none;
	}
}

.bl_hrdevCareerBlock_head_texts{
	padding: 105px 0 92px 60px;
	font-weight: bold;
	background-color: #f7f7f7;
	width: 50%;
	box-sizing: border-box;
	font-family: "NotoSansCJKjp-Jxck", "Noto Sans CJK JP", "Noto Sans", "Noto Sans Japanese", "Helvetica Neue", "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
@media screen and (max-width: 420px){
	.bl_hrdevCareerBlock_head_texts{
		width: 100%;
		order: 1;
		padding: 37px 5% 40px;
	}
}

.bl_hrdevCareerBlock_head_texts_ttl{
	margin-bottom: 102px;
	font-size: 42px;
	font-weight: bold;
}
@media screen and (max-width: 420px){
	.bl_hrdevCareerBlock_head_texts_ttl{
		font-size: 31px;
		margin-bottom: 32px;
	}
}

.bl_hrdevCareerBlock_head_texts_sub{
	position: relative;
	padding: 18px 0;
	font-weight: bold;
}

.bl_hrdevCareerBlock_head_texts_sub:before{
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 9px;
	height: 2px;
	background-color: #000;
}

.bl_hrdevCareerBlock_head_texts_sub:after{
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 9px;
	height: 2px;
	background-color: #000;
}

.bl_hrdevCareerBlock_head_img{
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 50%;
}
@media screen and (max-width: 420px){
	.bl_hrdevCareerBlock_head_img{
		width: 100%;
	}
	.bl_hrdevCareerBlock_head_img:before{
		content: "";
		display: block;
		padding-top: 97.4%;
	}
}

.bl_hrdevCareerBlock_head_img.bl_hrdevCareerBlock_head_img__tn{
	background-image: url('/about/img/hrdev_career_img01.jpg');
}

.bl_hrdevCareerBlock_head_img.bl_hrdevCareerBlock_head_img__yu{
	background-image: url('/about/img/hrdev_career_img02.jpg');
}

.bl_hrdevCareerBlock_head_img.bl_hrdevCareerBlock_head_img__ak{
	background-image: url('/about/img/hrdev_career_img03.jpg');
}

.bl_hrdevCareerBlock_head_img.bl_hrdevCareerBlock_head_img__ks{
	background-image: url('/about/img/hrdev_career_img04.jpg');
}

@media screen and (max-width: 420px){
	.bl_hrdevTableBlock{
		padding: 0 5%;
		box-sizing: border-box;
	}
}


.bl_hrdevTableBlock_th{
	background-color: #cc0000;
	color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	padding: 0 0 0 25px;
	box-sizing: border-box;
	width: 170px;
}
@media screen and (max-width: 420px){
	.bl_hrdevTableBlock_th{
		width: 100%;
		color: #cc0000;
		background-color: transparent;
		border-bottom: 1px solid #cc0000;
		padding: 0;
	}
}

.bl_hrdevTableBlock_tr{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2px;
}

@media screen and (max-width: 420px){
	.bl_hrdevTableBlock_tr{
		margin-bottom: 32px;
	}
}

.bl_hrdevTableBlock_th_wrapper{
	position: relative;
	padding: 23px 0 18px;
	letter-spacing: 0.08em;
	font-family: "NotoSansCJKjp-Jxck", "Noto Sans CJK JP", "Noto Sans", "Noto Sans Japanese", "Helvetica Neue", "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

@media screen and (max-width: 420px){
	.bl_hrdevTableBlock_th_wrapper{
		padding: 0 0 5px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: flex-end;
	}
}

.bl_hrdevTableBlock_th_wrapper:before{
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 9px;
	height: 2px;
	background-color: #fff;
}

.bl_hrdevTableBlock_th_wrapper:after{
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 9px;
	height: 2px;
	background-color: #fff;
}

@media screen and (max-width: 420px){
	.bl_hrdevTableBlock_th_wrapper:before,.bl_hrdevTableBlock_th_wrapper:after{
		display: none;
	}
}

.bl_hrdevTableBlock_th_main{
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 7px;
}

@media screen and (max-width: 420px){
	.bl_hrdevTableBlock_th_main{
		font-size: 20px;
		margin: 0 10px 0 0;
	}
}

.bl_hrdevTableBlock_th_main:last-child{
	margin-bottom: 0;
}

.bl_hrdevTableBlock_th_sub{
	font-size: 12px;
	line-height: 1;
}
@media screen and (max-width: 420px){
	.bl_hrdevTableBlock_th_sub{
		font-weight: bold;
	}
}

.bl_hrdevTableBlock_td{
	width: calc(100% - 170px);
	padding: 65px 32px 65px 50px;
	box-sizing: border-box;
	background-color: #f7f7f7;
	font-family: "NotoSansCJKjp-Jxck", "Noto Sans CJK JP", "Noto Sans", "Noto Sans Japanese", "Helvetica Neue", "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
@media screen and (max-width: 420px){
	.bl_hrdevTableBlock_td{
		width: 100%;
		padding: 10px 0 0;
		background-color: transparent;
	}
}
.bl_hrdevCareerBlock_content{
	margin-bottom: 45px;
}

.bl_hrdevCareerBlock_wrapper{
	position: relative;
	margin-bottom: 200px;
}
@media screen and (max-width: 420px){
	.bl_hrdevCareerBlock_wrapper{
		margin-bottom: 100px;
	}
}

.bl_hrdevCareerBlock_switch{
	text-align: center;
	color: #fff;
}
@media screen and (max-width: 420px){
	.bl_hrdevCareerBlock_switch{
		padding: 0 5%;
		box-sizing: border-box;
	}
}

.bl_hrdevCareerBlock_switch_wrapper{
	position: relative;
	display: inline-block;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQYV2NczsDwX5UBARjPMDD8h3FvMzAwwAVAHJBKsACMA1IJAGJxCgzsVIGiAAAAAElFTkSuQmCC) repeat;
	padding: 18px 0;
	width: 100%;
	max-width: 440px;
}

@media screen and (max-width: 420px){
	.bl_hrdevCareerBlock_switch_wrapper{
		padding: 18px 0 15px;
	}
}

@media screen and (max-width: 420px){
	.sec-list.bl_welfareBalanceBlock .title h3{
/* 		font-size: 28px; */
		font-size: 1.5em;
	}
	.develop .staff-list.bl_hrdevInterviewBlock .title h3{
/* 		font-size: 29px; */
		font-size: 1.5em;
	}
	.sec-list .title h3 {
	font-size: 1.5em;
	}
}

.js_openSwitch{
	cursor: pointer;
}

.js_openTarget{
	display: none;
}

.bl_hrdevCareerBlock_switch_text{
	font-family: "NotoSansCJKjp-Jxck", "Noto Sans CJK JP", "Noto Sans", "Noto Sans Japanese", "Helvetica Neue", "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
}

.bl_hrdevCareerBlock_switch_text_open{
	display: none;
}

.bl_hrdevCareerBlock_switch_text_close{
	display: inline-block;
}

.js_openParent.js_fire .bl_hrdevCareerBlock_switch_text_open{
	display: inline-block;
}

.js_openParent.js_fire .bl_hrdevCareerBlock_switch_text_close{
	display: none;
}

.bl_hrdevSectBlock_ttl_arrow{
	position: absolute;
	top: calc(50% - 17px);
  -webkit-transform: rotate(180deg) translateY(50%);
  -ms-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
	right: 24px;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
@media screen and (max-width: 420px){
	.bl_hrdevSectBlock_ttl_arrow{
		right: 8px;
	}
}

.bl_hrdevSectBlock.js_fire .bl_hrdevSectBlock_ttl_arrow{
  -webkit-transform: rotate(0deg) translateY(50%);
  -ms-transform: rotate(0deg) translateY(50%);
  transform: rotate(0deg) translateY(50%);
}

.bl_hrdevCareerBlock_switch_arrow{
	width: 14px;
	height: 8px;
	position: absolute;
	top: calc(50% - 8px);
  -webkit-transform: rotate(180deg) translateY(50%);
  -ms-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
	right: 24px;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

@media screen and (max-width: 420px){
	.bl_hrdevCareerBlock_switch_arrow{
		right: 8px;
	}
}

.bl_hrdevCareerBlock_wrapper.js_fire .bl_hrdevCareerBlock_switch_arrow{
  -webkit-transform: rotate(0deg) translateY(50%);
  -ms-transform: rotate(0deg) translateY(50%);
  transform: rotate(0deg) translateY(50%);
}

.bl_hrdevListBlock_td_twinImg{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.bl_hrdevListBlock_td_twinImg_item{
	width: calc((100% - 16px) / 2);
	margin-right: 15px;
}

@media screen and (max-width: 420px){
	.bl_hrdevListBlock_td_twinImg_item{
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.bl_hrdevListBlock_td_twinImg_item:last-chid{
		margin-bottom: 0;
	}
	.bl_hrdevListBlock_td_twinImg_item:nth-child(even){
		margin-bottom: 0;
	}
}

.bl_hrdevListBlock_td_twinImg_item:nth-child(even){
	margin-right: 0;
}

.bl_hrdevListBlock_td_twinImg_item_img{
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 11px;
}

.bl_hrdevListBlock_td_twinImg__singlehouse .bl_hrdevListBlock_td_twinImg_item:nth-child(1) .bl_hrdevListBlock_td_twinImg_item_img{
	background-image: url(/about/img/welfare_welfare_img01.jpg);
}

.bl_hrdevListBlock_td_twinImg__singlehouse .bl_hrdevListBlock_td_twinImg_item:nth-child(2) .bl_hrdevListBlock_td_twinImg_item_img{
	background-image: url(/about/img/welfare_welfare_img02.jpg);
}

.bl_hrdevListBlock_td_twinImg_item_img:before{
	content: "";
	padding-top: 64%;
	display: block;
}

.bl_hrdevListBlock_td_twinImg_item_text{
	font-size: 14px;
	letter-spacing: 0.1em;
}

.bl_sectBlock51{
	text-align: center;
	font-family: "NotoSansCJKjp-Jxck", "Noto Sans CJK JP", "Noto Sans", "Noto Sans Japanese", "Helvetica Neue", "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
}

.diversity #overall img.bl_sectBlock51_img_img{
	margin-bottom: 33px;
}

.bl_sectBlock51_year{
	margin-bottom: 12px;
	font-weight: bold;
}

.bl_sectBlock51_type{
	position: relative;
	font-size: 33px;
	padding: 5px 0;
	font-weight: bold;
	margin-bottom: 12px;
	text-align: center;
}

.bl_sectBlock51_img{
	transition: all 0.2s ease-out;
}

.bl_sectBlock51_wrapper:hover .bl_sectBlock51_img{
	opacity: 0.5;
}

@media screen and (max-width: 420px){
	.bl_sectBlock51_type{
		font-size: 28px;
	}
}

.bl_sectBlock51_type:before{
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	height: 2px;
	width: 5px;
	background-color: #000;
}

.bl_sectBlock51_type:after{
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	height: 2px;
	width: 5px;
	background-color: #000;
}

.bl_sectBlock51_type_adjust{
	position: relative;
	left: 15px;
}
@media screen and (max-width: 420px){
	.bl_sectBlock51_type_adjust{
		left: 10px;
	}
}

.bl_sectBlock51_name{
	font-size: 13px;
}

.bl_sectBlock51_wrapper{
	position: relative;
	display: inline-block;
}

.hp_coverLink{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.el_secLine{
	width: 90%;
	max-width: 1200px;
	border-bottom: 2px solid #000;
	margin-bottom: 110px;
	margin-left: auto;
	margin-right: auto;
}

.el_secLine.el_secLine__welfare{
	margin-bottom: 80px;
}

@media screen and (max-width: 420px){
	.el_secLine.el_secLine__welfare{
		margin-bottom: 43px;
	}
}


.bl_herfBlock{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}

.bl_herfBlock_texts{
	width: 50%;
	padding-right: 50px;
	box-sizing: border-box;
}

@media screen and (max-width: 420px){
	.bl_herfBlock_texts{
		width: 100%;
		padding-right: 0px;
		box-sizing: border-box;
		margin-bottom: 28px;
	}
}

.bl_herfBlock_img{
	width: 50%;
	padding-left: 10px;
	box-sizing: border-box;
}

@media screen and (max-width: 420px){
	.bl_herfBlock_img{
		width: 100%;
		padding-left: 0px;
		box-sizing: border-box;
	}
}

.bl_herfBlock_img img{
	margin: 0 !important;
}

.el_secTtlS{
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 50px;
}

@media screen and (max-width: 420px){
	.el_secTtlS{
		font-size: 20px;
		text-align: left;
		padding: 0 5%;
		box-sizing: border-box;
		margin-bottom: 24px;
	}
}

.welfare .mainv>p{
	margin: 60px auto 85px;
}
@media screen and (max-width: 420px){
	.welfare .mainv>p{
		margin: 40px auto 40px;
	}
}

@media screen and (max-width: 420px){
	.photo .photo-bg .mainv-title h2.el_welfareTtl{
		font-size: 2.1em;
	}
}
