#recruitment{
	margin-top: 44px;
}
#recruitment .inner{
	margin: 0 auto;
	text-align: center;
}
.ttl_top_recruitment{
	color: #22325f;
	font-size: 40px;
	font-weight: normal;
	line-height: 1.35;
	letter-spacing: 10px;
}
.sub_top_recruitment{
	color: #22325f;
	font-size: 16px;
	display: inline-block;
	margin-top: 10px;
}
.ttl_challenge{
	font-size: 24px;
	line-height: 1;
	font-weight: normal;
	color: #5269a9;
	margin: 80px 0 68px;
	letter-spacing: 5px;
}
.top_parg{
	font-size: 14px;
	color: #0d1f50;
	line-height: 2.4;
}
.recruit_list{
	width: 100%;
	margin: 94px auto 74px;
	text-align: center;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.recruit_list li img{
	width: 300px;
	height: auto;
}
.ttl_recruit_list{
	font-size: 18px;
	line-height: 1;
	color: #5269a9;
	margin: 28px 0 20px;
}
.ttl_recruit_list,
.txt_recruit_list{
	text-align: left;
	font-weight: normal;
	padding: 0 20px 0 14px;
	letter-spacing: 0.05rem;
}
.txt_recruit_list{
	font-size: 14px;
	line-height: 2;
	color: #0d1f50;
}
.selection_flow{
	padding: 0 0 114px 0;
}
.selection_flow .flow_list{
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.selection_flow .flow_list li{
	padding: 0 10px;
	position: relative;
}
.selection_flow .flow_list li:before{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 224px;
	height: 100%;
	background: #f1f3f9;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.selection_flow .flow_list_item{
	width: 224px;
	position: relative;
	display: inline-block;
	padding: 58px 16px 40px 16px;
}
.selection_flow .flow_list_item .step{
	font-weight: normal;
	position: absolute;
	top: -44px;
	left: 10px;
	text-align: center;
	color: #5269A9;
	font-size: 74px;
}
.selection_flow .flow_list_item .ttl_jp{
	font-weight: normal;
	position: absolute;
	top: -13px;
	left: 68px;
	color: #5269A9;
	font-size: 24px;
	letter-spacing: 4px;
}
.selection_flow .flow_list_item .step span{
	display: block;
	font-size: 14px;
	text-align: center;
	color: #5269A9;
	text-transform: uppercase;
	margin: -10px 0 0 0;
}
.selection_flow .flow_list_item .txt_paragraph{
	font-size: 14px;
	line-height: 1.8;
	color: #0d1f50;
	text-align: left;
}
/*recruit_second*/
.recruit_second{
	background: #f1f3f9;
	width: 100%;
	padding: 88px 0;
}
.recruit_sec_list{
	width: 680px;
	margin: 0 auto;
	border-top: 1px solid #a0a0a0;
}
.last_lsit{
	border-bottom: 1px solid #a0a0a0;
}
.list_lf,
.list_rg{
	font-size: 14px;
	line-height: 1;
	color: #0d1f50;
	padding: 28px 28px 28px 80px;
}
.list_lf{
	width: 192px;
}
.list_rg{
	width: 488px;
	line-height: 2;
	padding: 22px 28px 22px 18px;
}
/*entry*/
.entry{	
	background: #22325f;
	background: -moz-linear-gradient(left, #22325f 0%, #2782b3 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, #22325f), color-stop(100%, #2782b3));
	background: -webkit-linear-gradient(left, #22325f 0%, #2782b3 100%);
	background: -o-linear-gradient(left, #22325f 0%, #2782b3 100%);
	background: -ms-linear-gradient(left, #22325f 0%, #2782b3 100%);
	background: linear-gradient(to right, #22325f 0%, #2782b3 100%);
	padding: 77px 0 104px 0;
}
.entry .ttl_entry_top{
	color: #fff;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 3px;
    font-weight: normal;
}
.entry .txt_entry_top{
	color: #fff;
	font-size: 16px;
	line-height: 3.3;
	letter-spacing: 10px;
    font-weight: normal;
}
.entry_content{
	width: 100%;
	margin: 40px auto 0;
}
.entry_content li:first-child{
	position: relative;
}
.entry_content li:first-child:after{
	content: "";
	width: 1px;
	height: 160px;
	background: #bfbfbf;
	position: absolute;
	right: 0;
	top: 14px;
}
.ttl_entry_content{
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	margin: 24px 0;
	letter-spacing: 2px;
}
.btn_detail:before{
	background: #d50007;
}
.entry .btn_detail span{
	color: #d50007;
	padding: 24px 96px;
	background: url(/recruit/recruitment/img/icon_arrow.png) right 80px center no-repeat;
	-webkit-background-size: 8px auto;
       -o-background-size: 8px auto;
          background-size: 8px auto;
}
.entry .btn_detail span:hover{
    color: #fff;
    background: url(/recruit/common/img/icon_arrow_white.png) right 80px center no-repeat;
    -webkit-background-size: 8px auto;
       -o-background-size: 8px auto;
          background-size: 8px auto;
}
.txt_entry_ph{
	color: #FFF;
	font-size: 40px;
	letter-spacing: 8px;
}
.txt_entry_ph:hover{
	color: #ffffff;
}
.txt_sub_entry{
	color: #FFF;
	font-size: 16px;
	line-height: 1.875;
	margin-top: 10px;
}
@media only screen and (min-width: 980px) and (max-width: 1279px) {
	#recruitment{
		margin-top: 3.438vw;
	}
	.sub_top_recruitment{
		margin-top: 0.781vw;
	}
	.ttl_challenge{
		margin: 6.250vw 0 5.313vw;
	}
	.recruit_list{
		margin: 7.344vw auto 5.781vw;
	}
	.recruit_list li img{
		width: 92.024539%;
	}
	.ttl_recruit_list{
		margin: 2.188vw 0 1.563vw;
	}
	.ttl_recruit_list,
	.txt_recruit_list{
		padding: 0 3% 0 4%;
	}
	/*recruit_second*/
	.recruit_second{
		background: #f1f3f9;
		width: 100%;
		padding: 6.875vw 0;
	}
	.recruit_sec_list{
		width: 53.125%;
	}
	.list_lf,
	.list_rg{
		padding: 4.1176% 4.1176% 4.1176% 11.764705%;
	}
	.list_lf{
		width: 28.23529%;
	}
	.list_rg{
		width: 71.764705%;
		padding: 3.2352% 4.1176% 3.2352% 2.64705%;
	}
	/*entry*/
	.entry{	
		padding: 6.016vw 0 8.125vw 0;
	}
	.entry_content{
		margin: 3.125vw auto 0;
	}
	.entry_content li:first-child:after{
		content: "";
		width: 1px;
		height: 12.500vw;
		top: 1.094vw;
	}
	.ttl_entry_content{
		margin: 1.875vw 0;
	}
	.entry .btn_detail span{
		padding: 1.875vw 7.500vw;
		background: url(/recruit/recruitment/img/icon_arrow.png) right 6.250vw center no-repeat;
		-webkit-background-size: 0.625vw auto;
       -o-background-size: 0.625vw auto;
          background-size: 0.625vw auto;
	}
	.entry .btn_detail span:hover{
	    background: url(/recruit/common/img/icon_arrow_white.png) right 6.250vw center no-repeat;
	    -webkit-background-size: 0.625vw auto;
        -o-background-size: 0.625vw auto;
          background-size: 0.625vw auto;
	}
}
@media only screen and (max-width: 979px) {
	#recruitment{
		margin-top: .77rem;
	}
	.ttl_top_recruitment{
		font-size: .46rem;
		letter-spacing: .1rem;
		letter-spacing: .1rem;
	}
	.sub_top_recruitment{
		font-size: .22rem;
		margin-top: .10rem;
	}
	.ttl_challenge{
		font-size: .34rem;
		line-height: 1.7;
		margin: .8rem 0 .68rem;
		letter-spacing: .05rem;
	}
	.top_parg{
		font-size: .28rem;
		text-align: left;
	}
	.recruit_list{
		margin: 1.1rem auto .5rem;
	}
	.recruit_list li img{
		width: 6rem;
	}
	.ttl_recruit_list{
		font-size: .32rem;
		margin: .4rem 0 .2rem;
	}
	.ttl_recruit_list,
	.txt_recruit_list{
		text-align: left;
		padding: 0 .20rem 0 .14rem;
	}
	.txt_recruit_list{
		font-size: .28rem;
		margin-bottom: .9rem;
	}
	.txt_last{
		margin-bottom: 0;
	}
	/*recruit_second*/
	.recruit_second{
		background: #f1f3f9;
		width: 100%;
		padding: .88rem 0;
	}
	.recruit_sec_list{
		width: 6.26rem;
		border-top: .01rem solid #a0a0a0;
	}
	.last_lsit{
		border-bottom: .01rem solid #a0a0a0;
	}
	.list_lf,
	.list_rg{
		font-size: .28rem;
		line-height: 1;
		color: #0d1f50;
		padding: .3rem .58rem 0 .3rem;
	}
	.list_lf{
		width: 100%;
		font-weight: bold;
	}
	.list_rg{
		width: 100%;
		line-height: 2;
		padding: .1rem .3rem .2rem .3rem;
	}
	.selection_flow .ttl_challenge{
		margin: 1.8rem 0 1.68rem;
		font-size: 0.36rem;
	}
	.selection_flow{
		padding: 0 0 1.14rem 0;
	}
	.selection_flow .flow_list li {
		padding: 0;
		margin-bottom: 1.6rem;
	}
	.selection_flow .flow_list li:last-child{
		margin-bottom: 0;
	}
	.selection_flow .flow_list li:before {
		width: 100%;
		height: 100%;
	}
	.selection_flow .flow_list_item {
		width: 100%;
		padding: 0.56rem 0.28rem 0.4rem 0.28rem;
	}
	.selection_flow .flow_list_item .step {
		top: -0.74rem;
		left: 0.3rem;
		font-size: 1.2rem;
	}
	.selection_flow .flow_list_item .step span {	
		font-size: 0.24rem;
		margin: -0.1rem 0 0 0;
	}
	.selection_flow .flow_list_item .ttl_jp{
		top: -0.15rem;
		left: 1.14rem;
		font-size: 0.34rem;
	}
	.selection_flow .flow_list_item .txt_paragraph {
		font-size: 0.28rem;
		line-height: 2;
		padding-top: 0.4rem;
	}
	/*entry*/
	.entry{	
		padding: .98rem 0 1.4rem 0;
	}
	.entry .ttl_entry_top{
		color: #fff;
		font-size: .4rem;
		line-height: 1.4;
		letter-spacing: .03rem;
	    font-weight: normal;
	}
	.entry .txt_entry_top{
		color: #fff;
		font-size: .22rem;
		letter-spacing: .10rem;
	}
	.entry_content{
		width: 100%;
		margin: .9rem auto 0;
	}
	.entry_content li:first-child{
		position: relative;
		margin-bottom: 1rem;
	}
	.entry_content li:first-child:after{
		content: "";
		width: 5rem;
		height: auto;
		background: none;
		position: absolute;
		right: auto;
		top: auto;
		bottom: 0;
		left: .6rem;
		border-bottom: .02rem solid #bfbfbf;
	}
	.entry_content li img{
		width: 1.32rem;
		height: auto;
	}
	.ttl_entry_content{
		font-size: .3rem;
		margin: .4rem 0;
		letter-spacing: .02rem;
	}
	.btn_detail{
		margin-bottom: 1.3rem;
	}
	.entry .btn_detail span{
		color: #d50007;
		padding: .27rem 1.21rem;
		background: url(/recruit/recruitment/img/icon_arrow.png) right .80rem center no-repeat;
		-webkit-background-size: .08rem auto;
	         -o-background-size: .08rem auto;
	            background-size: .08rem auto;
	}
	.entry .btn_detail span:hover{
	    color: #fff;
	    background: url(/recruit/common/img/icon_arrow_white.png) right .80rem center no-repeat;
	    -webkit-background-size: .08rem auto;
	         -o-background-size: .08rem auto;
	            background-size: .08rem auto;
	}
	.txt_entry_ph{
		color: #ffffff;
		font-size: .72rem;
		letter-spacing: .08rem;
		display: inline-block;
	}
	.txt_entry_ph:hover{
		color: #ffffff;
	}
	.txt_sub_entry{
		color: #ffffff;
		font-size: .24rem;
		line-height: 1.875;
		margin-top: .1rem;
	}
}