
/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/



.recruit_headder{
	position: fixed ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 90px ;
	background-color: rgba(255,255,255,0.85) ;
	z-index : 100 ;
}

.recruit_header_logo{
	float : left ;
	height : 90px ;
}

.recruit_header_contact{
	float : right ;
	height : 90px ;
	margin-left : 16px ;
}

.recruit_header_gnavi{
	float : right ;
	width : auto ;
	height : 90px ;
	background-color : #FFFFFF ;
	padding : 0px 15px ;
	overflow: visible;
	transform: skew(-33deg);
	margin :0px 1px ;
}
.recruit_header_gnavi img{
	height : 100% ;
	z-index : 4 ;
	transform: skew(33deg);
}







.recruit_header_dummy{
	width : 100% ;
	height : 90px ;
	background-color: #FFFFFF ;
}

.recruit_container{
	width : 100% ;
	background-color: #E5E9EF ;
	padding : 60px 0px ;
	overflow : hidden ;
}

.recruit_container_tri_lt{
	position: absolute ;
	top : -2px ;
	left : -2px ;
	z-index: 1 ;
}
.recruit_container_tri_rb{
	position: absolute ;
	bottom : -2px ;
	right : -2px ;
	z-index: 1 ;
}


.recruit_inner{
	width : 100% ;
	max-width : 1194px ;
	margin : 0px auto ;
	padding : 0px 32px ;
}


.recruit_ul_title{
	height : 64px ;
	margin : 0px auto ;
	z-index : 4 ;
}


.recruit_footernavi_superbox{
	width : 100%;
	max-width : 1260px ;
	padding : 0px 40px ;
	margin : 40px auto ;
	z-index : 4 ;
}


.recruit_footernavi_itembox{
	width : 24% ;
	max-width : 280px ;
	height : 200px ;
	z-index : 4 ;
}

.recruit_footernavi_item_wrap{
	width : 100% ;
	height : 100% ;
	z-index : 5 ;
}
.recruit_footernavi_item_back{
	position: absolute;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
	
	z-index: 5 ;
}
.recruit_footernavi_item_title{
	position: absolute;
	top : 50% ;
	left : 50% ;
	width : 100% ;
	transform: translate(-50%,-50%);
	z-index : 8 ;
}
.recruit_footernavi_overlay01{
	position: absolute;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100%;
	background-color: rgba(25,109,178,0.7) ;
	z-index : 6 ;
}
.recruit_footernavi_overlay02{
	position: absolute;
	top : 0px ;
	left : 50% ;
	width : 100% ;
	height : 100%;
	background-color: rgba(0,42,102,0.5) ;
	transform: skew(-33deg);
	z-index : 7 ;
}


.recruit_footernavi_itembox.active .recruit_footernavi_overlay01{
	background-color : rgba(0,0,0,0.7) !important ;
}
.recruit_footernavi_itembox.active .recruit_footernavi_overlay02{
	left : 150% !important ;
}




.recruit_footer{
	width : 100% ;
	padding : 16px 32px 4px 64px ;
	background-color: #4B93CE ;
	margin : 0px 0px 0px ;
}


.recruit_footer_logo{
	float : left ;
	width : 230px ;
}

.recruit_footer_link_home{
	float : left ;
	width : 160px ;
	height : 32px ;
	line-height : 32px ;
	background-color: #FFFFFF ;
	border-radius: 16px ;
	padding : 0px 16px ;
	font-size : 16px ;
	color : #002A66 ;
	margin : 8px 0px 0px 30px ;
}
.recruit_footer_link_home img{
	position: absolute ;
	top : 50% ;
	right : 16px ;
	width : 12px ;
	transform: translate(0%,-50%);
}

.recruit_footer_right{
	float : right ;
	width : 780px ;
	height : 32px ;
	line-height: 32px ;
	margin : 8px 0px 0px ;
}

.recruit_footer_link_item{
	float : left ;
	width : auto ;
	height : 32px ;
	padding : 0px 15px ;
	color : #FFFFFF ;
	font-size : 16px ;
}

.recruit_footer_link_mynavi{
	float : right ;
	width : 160px ;
	height : 32px ;
	line-height : 32px ;
	background-color: #FFFFFF ;
	border-radius: 16px ;
	padding : 0px 16px ;
	font-size : 16px ;
	color : #002A66 ;
	margin : 0px 0px 0px 30px ;
}
.recruit_footer_link_mynavi img{
	position: absolute ;
	top : 50% ;
	right : 16px ;
	width : 12px ;
	transform: translate(0%,-50%);
}

.recruit_footer_copy{
	width : 100% ;
	text-align : right ;
	margin: 60px 0px 0px ;
	font-size : 12px ;
	color : #FFFFFF ;
}







/** message ============================================ **/



.recruit_message_mainimage{
	width : 100% ;
	height : 400px ;
	margin : 28px auto 0px ;
	z-index : 4 ;
}
.recruit_message_mainimage img{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
	
}

.recruit_message_item_wide{
	width : 100% ;
	height : auto ;
	margin : 36px auto 0px ;
}


.recruit_message_item_title{
	font-size : 24px ;
	font-weight : 700 ;
	z-index : 4 ;
}

.recruit_message_item_story{
	font-size : 15px ;
	line-height : 30px ;
	margin : 16px 0px 0px ;
	z-index : 4 ;
}


.recruit_message_item_leftimage{
	float : left ;
	width : calc( 100% - 588px ) ;
	height : 366px ;
	margin : 40px 0px 0px ;
	z-index : 4 ;
}
.recruit_message_item_rightimage{
	float : right ;
	width : calc( 100% - 588px ) ;
	height : 366px ;
	margin : 40px 0px 0px ;
	z-index : 4 ;
}
.recruit_message_item_rightimage img,
.recruit_message_item_leftimage img{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
	
}

.recruit_message_item_rightstory{
	float : right ;
	width : 560px;
	margin : 40px 0px 0px  ;
	z-index : 4 ;
}
.recruit_message_item_leftstory{
	float : left ;
	width : 560px;
	margin : 40px 0px 0px  ;
	z-index : 4 ;
}


.recruit_message_name{
	text-align : right ;
	font-size : 18px ;
	font-weight : 700 ;
	margin-top : 48px ;
	z-index : 4 ;
}
.recruit_message_name span{
	font-size : 22px ;
}




/** interview ============================================ **/


.recruit_interview_inner{
	width : 100%;
	max-width : 860px ;
	margin : 0px auto ;
	overflow: visible;
}


.recruit_interview_index_flex{
	width : 100% ;
	margin : 110px auto 0px ;
	overflow: visible;
}


.recruit_interview_index_item{
	width : 246px;
	height : 226px ;
	margin : 0px 0px 80px ;
	overflow : visible;
	z-index: 4 ;
}

.recruit_interview_index_item_dummy{
	width : 246px;
	height : 1px ;
}

.recruit_interview_index_item_wrap{
	width : 246px ;
	height : 226px ;
	overflow : visible;
}

.recruit_interview_index_item_back{
	position: absolute ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	background-color: #FFFFFF ;
	transform: skew(-33deg) ;
	z-index : 2 ;
}

.recruit_interview_index_item_photo{
	position: absolute;
	bottom : 0px ;
	left : 0px ;
	width : 200px !important;
	z-index : 4 ;
}


.recruit_interview_index_item_name{
	position: absolute;
	top : -46px ;
	right : -60px ;
	width :auto !important;
	z-index : 5 ;
}






.recruit_interview_ul_mainibox{
	width : 100% ;
	height : 360px ;
	margin : 60px auto 0px ;
	background-image :url("../recruit_images/recruit_common/recruit_back_lblue.png");
	z-index : 4 ;
	overflow: visible;
}

.recruit_interview_ul_mainimage{
	position: absolute ;
	bottom : 0px ;
	left : 50%;
	margin-left : -250px ;
	z-index : 5 ;
}


.recruit_interview_ul_mian_name{
	position: absolute ;
	bottom : 90px ;
	right : 50%;
	margin-right : 100px ;
	z-index : 6 ;
}


.recruit_interview_ul_inner{
	width : 100% ;
	max-width : 1164px ;
	padding : 0px 32px ;
	margin : 70px auto 0px ;
}


.recruit_interview_ul_left{
	float : left ;
	width : calc( 100% - 432px );
}
.recruit_interview_ul_right{
	float : right ;
	width : 400px ;
}


.recruit_interview_ul_q{
	margin : 72px 0px 0px ;
	padding : 0px 0px 0px 100px ;
	font-size : 22px ;
	font-weight : 700 ;
	color : #002A66 ;
	overflow: visible;
}
.recruit_interview_ul_q.first{
	margin-top : 0px ;
}

.recruit_interview_ul_q_icon{
	position: absolute;
	top : 0px ;
	left : 0px ;
}

.recruit_interview_ul_a{
	margin : 16px 0px 0px ;
	padding-left : 80px ;
	font-size : 16px ;
	line-height: 30px ;
	font-weight : 700 ;
}


.recruit_interview_ul_right_image{
	width : 100% ;
	margin : 0px auto 26px ;
}

.recruit_interview_ul_holiday{
	width : 100% ;
	padding : 24px ;
	color : #FFFFFF ;
	font-size : 16px ;
	line-height : 30px ;
	font-weight : 700 ;
	background-image: url("../recruit_images/recruit_common/recruit_back_cyan.png")
}

.recruit_interview_ul_holiday img{
	width : 100% ;
	margin-top : 16px ;
}

.recruit_interview_ul_holiday_title{
	font-size : 22px ;
}

.recruit_interview_ul_holiday_bar{
	width : 72px ;
	height : 6px ;
	background-color: #FFFFFF ;
	margin : 12px 0px ;
}


.recruit_interview_ul_timeline{
	float : right ;
	width : 100% ;
	max-width : 1032px ;
	border : 5px solid #CED5E0 ;
	background-color: #FFFFFF ;
	margin : 62px 0px 0px ;
	padding : 16px 32px ;
	overflow: visible;
	z-index: 4 ;
}

.recruit_interview_ul_timeline_title{
	height : 52px ;
	line-height : 52px ;
	padding : 0px 0px 0px 70px ;
	font-size : 22px ;
	font-weight : 700 ;
	overflow: visible;
}

.recruit_interview_ul_timeline_title img{
	position: absolute ;
	top : 0px ;
	left : 0px ;
	z-index:  8 ;
}

.recruit_interview_ul_timeline_item{
	width : calc( 100% - 52px );
	height : 42px ;
	line-height : 42px ;
	font-size : 16px ;
	font-weight : 700 ;
	margin : 0px auto ;
	padding : 0px 0px 0px 20px ;
	border-top : 1px solid #CED5E0 ;
	overflow: visible;
}

.recruit_interview_ul_timeline_item.first{
	border-top : none ;
	margin-top : 20px ;
}

.recruit_interview_ul_timeline_dot{
	position: absolute ;
	top : 50% ;
	left : -8px ;
	width : 15px ;
	height : 15px ;
	border : 2px solid #CED5E0 ;
	background-color: #FFFFFF ;
	z-index: 8 ;
	border-radius: 50% ;
	transform: translate(0%,-50%);
}



.recruit_interview_ul_timeline_bar{
	position: absolute ;
	top : 16px ;
	left : 56px ;
	width : 2px ;
	height : calc( 100% - 52px ) ;
	background-color: #CED5E0 ;
	z-index : 2 ;
}






/** interview ============================================ **/

.recruit_entry_index_inner{
	width : 100% ;
	max-width : 1304px ;
	padding : 0px 32px ;
	margin : 40px auto 0px ;
}



.recruit_entry_index_itembox{
	width : 400px ;
	margin : 0px 0px 18px ;
	background-color: #FFFFFF ;
	border : 1px solid #CED5E0 ;
	padding-bottom : 40px ;
	z-index: 4 ;
}

.recruit_entry_index_itembox_dummy{
	width : 400px ;
	height : 1px ;
}

.recruit_entry_index_item_title{
	float : left ;
	width : calc( 100% - 160px ) ;
	padding : 10px ;
	font-size : 17px ;
	font-weight : 700 ;
	line-height : 26px ;
}
.recruit_entry_index_item_title span{
	font-size : 12px  ;
}


.recruit_entry_index_item_area{
	float : right ;
	width : auto ;
	height : 26px ;
	line-height : 26px ;
	color : #FFFFFF ;
	font-size : 14px ;
	font-weight : 700 ;
	padding : 0px 5px ;
	background-color : #4B93CE ;
	margin : 10px 12px 0px 0px ;
}
.recruit_entry_index_item_area.hq{
	background-color: #002A66 ;
}

.recruit_entry_index_item_pos{
	float : right ;
	width : auto ;
	height : 26px ;
	line-height : 26px ;
	color : #FFFFFF ;
	font-size : 14px ;
	font-weight : 700 ;
	padding : 0px 5px ;
	background-color : #4B93CE ;
	margin : 10px 6px 0px 0px ;
}
.recruit_entry_index_item_pos.regular{
	background-color: #002A66 ;
}


.recruit_entry_index_item_image{
	width : 100% ;
	height : 154px ;
	margin : 0px ;
}
.recruit_entry_index_item_image img{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
	
}

.recruit_entry_index_item_story{
	padding : 10px 12px ;
	font-size : 15px ;
}

.recruit_entry_index_item_link{
	position: absolute ;
	bottom : 0px ;
	right : 0px ;
	width : 146px ;
	height : 36px ;
	line-height : 36px ;
	color: #002A66 ;
	font-size : 14px ;
	font-weight : 700 ;
	text-align : right ;
	padding-right : 6px ;
}
.recruit_entry_index_item_link div{
	z-index: 4 ;
}
.recruit_entry_index_item_link_back{
	position: absolute ;
	top : 0px ;
	left : 20px ;
	width : 100% ;
	height : 100% ;
	z-index : 1 ;
	transform: skew(-33deg);
	background-color: #CED5E0 ;
}




/* EFO ツール */
/* Title */
form.inner-efo-default-theme legend {
	display: none;
}
/* Border, Outer wrapper padding (ends in form code) */
form.inner-efo-default-theme .js-efo-inner-lknadkebew {
    border: none;
    padding: 0;
    margin: 0 auto;
    max-width: 700px;
}
form.inner-efo-default-theme .field {
	width: 100%;
    margin-top: 4px;
}
form.inner-efo-default-theme .field .ttl-item {
	font-weight: 700;
    margin-top: 16px;
}
form.inner-efo-default-theme .field .bl-item {
	margin-top: 4px;
}
form.inner-efo-default-theme .field .bl-item label input,
form.inner-efo-default-theme .field .bl-item input {
	display: block;
    width: 100%;
    height: 38px;
    padding: 0px 10px;
    border-radius: 8px;
    border: 1px solid #B9C7DC;
	-webkit-appearance: none;
	font-size: 16px;
}
form.inner-efo-default-theme .field .ttl-item label,
form.inner-efo-default-theme .field .ttl-item p,
form.inner-efo-default-theme .field .bl-item textarea {
	font-size: 16px;
}
form.inner-efo-default-theme .field .bl-item textarea {
	padding: 4px;
}
form.inner-efo-default-theme .field .bl-item label.control {
	display: inline-block;
	padding-right: 1.25rem;
}
form.inner-efo-default-theme .field .bl-item label.control span {
	display: inline-block;
	font-size: 16px;
}
form.inner-efo-default-theme .field .bl-item label.control span.control-indicator {
	margin-bottom: 4px;
	border: 1px solid #636363;
	font-size: 10px;
}
form.inner-efo-default-theme .field.efofm2 .bl-item label.control,
form.inner-efo-default-theme .field.efofm3 .bl-item label.control {
	width: 100%;
}
form.inner-efo-default-theme .control-label {
	margin: 0;
}
form.inner-efo-default-theme .required-icon {
	display: inline-block;
	padding: 0px 8px;
	background-color: #E60012;
	color: #FFFFFF;
	font-size: 12px;
	border-radius: 16px;
	margin-left: 10px;
}
/* Submit Button */
form.inner-efo-default-theme fieldset > div:last-child {
	text-align: center;
}
form.inner-efo-default-theme.js-efo-elements .button-primary {
    width: 170px;
    height: 40px;
    text-align: center;
    color: #FFFFFF;
    background-color: #002A66;
    border-radius: 8px;
    z-index: 4;
    -webkit-appearance: none;
    border: none;
    font-size: 14px;
	font-weight: 400;
	position: relative;
	margin: 40px auto 0;
}
form.inner-efo-default-theme.js-efo-elements .button-primary::after {
	content: url('/recruit_images/recruit_common/recruit_icon_tri_r.png');
	position: absolute;
	bottom: 8px;
    right: 12px;
    transform: scale(.8);
}
@media screen and (max-width: 640px) {
	form.inner-efo-default-theme .field .ttl-item label,
	form.inner-efo-default-theme .field .ttl-item p,
	form.inner-efo-default-theme .field .bl-item label input, 
	form.inner-efo-default-theme .field .bl-item input,
	form.inner-efo-default-theme .field .bl-item textarea {
		font-size: 26px;
	}
	form.inner-efo-default-theme .field .bl-item label input, 
	form.inner-efo-default-theme .field .bl-item input {
		height: 58px;
	}
	form.inner-efo-default-theme .field .bl-item label.control span.control-indicator {
		font-size: 18px;
		margin-bottom: 14px;
	}
	form.inner-efo-default-theme .field .bl-item label.control span {
		font-size: 26px;
	}
	form.inner-efo-default-theme.js-efo-elements .button-primary {
		font-size: 26px;
		width: 220px;
		height: 60px;
	}
	form.inner-efo-default-theme.js-efo-elements .button-primary::after {
		transform: scale(1.0);
		bottom: 16px;
	}
	form.inner-efo-default-theme .required-icon {
		font-size: 22px;
	}
}
/* EFO ツール */

.recruit_entry_single_inner{
	width : 100% ;
	max-width : 1000px ;
	margin : 40px auto ;
}


.recruit_entry_single_title_superbox{
	width : 100% ;
	min-height : 200px ; 
	margin :0px auto ;
	z-index: 4 ; 
}

.recruit_entry_single_titlebox{
	width :  480px ;
	min-height : 200px ;
	padding : 20px 16px 16px ;
	z-index : 7 ;
	color : #FFFFFF ;
	overflow: visible;
}

.recruit_entry_single_title{
	font-size : 24px ;
	line-height: 30px ;
	font-weight : 700 ;
	z-index : 9 ;
	text-align : center ;
}
.recruit_entry_single_title span{
	font-size : 19px ;
}

.recruit_entry_single_title_story{
	font-size : 15px ;
	margin-top : 16px ;
	z-index : 9 ;
}

.recruit_entry_single_title_back{
	position: absolute ;
	z-index : 8 ;
	top : 0px ;
	left : -180px ;
	width : 150% ;
	height : 100% ;
	background-color: #4B93CE ;
	transform: skew(-33deg) ;
}

.recruit_entry_single_titleimage{
	position: absolute ;
	top : 0px ;
	right : 0px ;
	width : calc( 100% - 460px ) ;
	height : 100% ;
	z-index : 6 ;
}
.recruit_entry_single_titleimage img{
	position: absolute ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
	
}


.recruit_entry_single_table_th{
	width : 232px ;
	padding : 12px 10px ;
	background-color : #4B93CE ;
	color : #FFFFFF ;
	font-size : 16px ;
	font-weight : 700 ;
	margin-top : 16px ;
	z-index : 4 ;
}
.recruit_entry_single_table_td{
	width : calc( 100% - 232px );
	padding : 12px 20px ;
	background-color : #FFFFFF ;
	font-size : 16px ;
	margin-top : 16px ;
	z-index : 4 ;
}



.recruit_entry_form_inner{
	width : 100% ;
	max-width : 700px ;
	margin : 170px auto 0px ;
	padding-bottom : 140px ;
}


.recruit_entry_form_item_name{
	font-size : 16px ;
	font-weight : 700 ;
	margin-top : 16px ;
}

.recruit_entry_form_item_name span{
	display : inline-block ;
	padding : 0px 8px ;
	background-color : #E60012 ;
	color :#FFFFFF ;
	font-size : 12px ;
	border-radius: 16px ;
	margin-left : 10px ;
}

.recruit_entry_form_itembox{
	width : 100% ;
	margin-top : 4px ;
	font-size : 16px ;
}

.recruit_entry_form_itembox label{
	padding-right : 20px ;
}

.form_input_l{
	display : block ;
	width : 100% ;
	height : 38px ;
	padding : 0px 10px ;
	border-radius: 8px ;
	border : 1px solid #B9C7DC ;
	-webkit-appearance: none;
}

.form_input_y{
	display : block ;
	float : left ;
	width : 134px ;
	height : 38px ;
	padding : 0px 10px ;
	border-radius: 8px ;
	border : 1px solid #B9C7DC ;
	-webkit-appearance: none;
}

.form_input_d{
	display : block ;
	float : left ;
	width : 52px ;
	height : 38px ;
	padding : 0px 10px ;
	border-radius: 8px ;
	border : 1px solid #B9C7DC ;
	-webkit-appearance: none;
}

.recruit_entry_form_inputchar{
	float : left ;
	width : 30px ;
	height : 38px ;
	line-height : 38px ;
	text-align : center ;
}

.form_textarea{
	display: block ;
	width : 100% ;
	height : 156px ;
	border-radius: 8px ;
	border : 1px solid #B9C7DC ;
	-webkit-appearance: none;
}

.recruit_entry_form_submit_wrap{
	display : block ;
	width : 170px ;
	height : 40px ;
	z-index : 4 ;
	margin : 44px auto 0px ;
}

.form_submit{
	display : block ;
	width : 170px ;
	height : 40px ;
	text-align : center ;
	color : #FFFFFF ;
	background-color: #002A66 ;
	border-radius: 8px ;
	z-index : 4 ;
	-webkit-appearance: none;
	border : none ;
}

.recruit_entry_form_submit_wrap img{
	position: absolute ;
	top : 50% ;
	right : 16px ;
	width : 16px ;
	transform: translate(0% , -50% );
	z-index : 6 ;
}













/** env ============================================ **/


.recruit_container.recruit_env{
	padding-bottom : 0px ;
}


.recruit_env_snavi_superbox{
	width : 100% ;
	height : 110px ;
	background-image : url("../recruit_images/recruit_common/recruit_back_navy.png");
	z-index : 4 ;
	margin : 40px auto 0px ;
}

.recruit_env_snavi_inner{
	width : 100% ;
	height : 110px ;
	max-width : 840px ;
	margin : 0px auto ;
	overflow : visible ;
	padding-left : 5px ;
}


.recruit_env_snavi_item{
	float : left ;
	width : 210px ;
	height : 110px ;
	border-left : 5px solid #E5E9EF;
	border-right : 5px solid #E5E9EF;
	transform: skew(-33deg) ;
	margin-left : -5px;
}

.recruit_env_snavi_item_back{
	position: absolute ;
	top : 0px ;
	left : -50% ;
	width : 200% ;
	height : 100% ;
	background-image : url("../recruit_images/recruit_common/recruit_back_cyan.png");
	z-index : 3 ;
	transform: skew(33deg) ;
}

.recruit_env_snavi_item_wrap{
	width : 210px ;
	height : 110px ;
	z-index : 6 ;
	transform: skew(33deg) ;
}

.recruit_env_snavi_item_wrap img{
	position: absolute ;
	top : 50% ;
	left : 50% ;
	margin : -44px 0px 0px -90px ;
	width : 180px ;
}

.recruit_env_envtreat_superbox{
	width : 100% ;
	max-width : 1164px ;
	padding : 0px 32px ;
	margin : 60px auto 0px ;
}


.recruit_env_envtreat_left{
	float : left ;
	width : 48% ;
	max-width : 480px ;
}
.recruit_env_envtreat_right{
	float : right ;
	width : 48% ;
	max-width : 480px ;
}

.recruit_env_envtreat_title{
	width : auto ;
	margin : 0px auto 20px  ;
}


.recruit_env_envtreat_right_flex{
	width : 100% ;
}

.recruit_env_envtreat_right_item{
	width : 32% ;
	max-width : 170px ;
	height : auto ;
	background-color : #FFFFFF ;
	border: 4px solid #CED5E0 ;
	padding : 4px;
	margin : 0px 0px 16px ;
	font-size : 16px ;
	font-weight : 700 ;
	text-align : center ;
}

.recruit_env_envtreat_right_item_dummy{
	width :32% ;
	max-width : 170px ;
	height : 1px ;
}


.recruit_env_squareimage_wrap{
	width : 100% ;
	margin : 60px auto 0px ;
	z-index: 4 ;

	overflow: visible;
}

.recruit_env_squareimage_superbox{
	width : 100% ;
	margin : 0px 0px 0px 0px  ;
	z-index: 4 ;
}

.recruit_env_squareimage{
	width : 250px ;
	height : auto ;
	padding : 0px 10px ;
}

.recruit_env_squareimage img{
	width : 100% ;
	height : auto ;
	
	
}


.recruit_env_training_section{
	width : 100% ;
	padding : 60px 0px ;
	margin : 60px 0px 0px ;
	background-image : url("../recruit_images/recruit_common/recruit_back_cyan.png");
	z-index : 2 ;
}


.recruit_env_training_flex{
	width : 100% ;
	max-width : 1240px ;
	padding : 0px 20px ;
	margin : 32px auto 0px ;
	z-index: 4 ;
}

.recruit_env_training_item{
	width : 32%;
	max-width : 380px ;
	background-color: #FFFFFF ;
	padding : 10px 10px 36px 10px ;
	margin-bottom : 32px ;
	font-size : 15px ;
}

.recruit_env_training_item_image{
	width : 100% ;
	height : 250px ;
}

.recruit_env_training_item_image img{
	width : 100% ;
	height : 100% ;
	object-fit: cover;
	
}

.recruit_env_training_item_title{
	text-align : center ;
	font-size : 18px ;
	font-weight : 700 ;
	margin : 20px 0px 16px ;
}


.recruit_env_training_section .recruit_container_tri_rb,
.recruit_env_training_section .recruit_container_tri_lt{
	opacity : 0.15 ;
}



.recruit_env_career_section{
	width : 100% ;
	padding : 60px 0px ;
	z-index : 1 ;
}

.recruit_env_career_title{
	width : auto ;
	max-width : 100% ;
	margin : 24px auto 0px ;
	z-index : 4 ;
}


.recruit_env_career_image{
	width : 100% ;
	max-width : 1200px ;
	margin : 32px auto 0px ;
	padding : 0px 20px ;
	z-index : 4 ;
}


.recruit_env_career_image img{
	width : 100% ;
}


.recruit_env_info_section{
	width : 100% ;
	padding : 60px 0px 80px ;
	background-image : url("../recruit_images/recruit_common/recruit_back_navy.png");
}

.recruit_container_tri_rb.env{
	opacity: 0.15 ;
}
.recruit_container_tri_lt.env{
	opacity: 0.15 ;
}

.recruit_env_info_image{
	width : auto ;
	max-width : 100% ;
	margin : 0px auto ;
	z-index : 4 ;
}
.recruit_env_info_image.follow{
	margin-top : 60px ;
}


.recruit_env_info_map{
	position: absolute ;
	top : 180px ;
	left : 50% ;
	width : 1404px ;
	max-width : 1404px ;
	transform: translate(-50%,0%);
	z-index : 2 ;
}













/** top ============================================ **/


.recruit_top_container{
	width : 100% ;
	background-color: #E5E9EF ;
	padding : 0px 0px 80px ;
	overflow : hidden ;
}

.recruit_top_slidestage{
	width : 100% ;
	height : 650px ;
	margin : 0px auto ;
	background-color: #FFFFFF ;
}

.recruit_top_slide_image{
	position: absolute ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	z-index : 2 ;
	display : none ;
}
.recruit_top_slide_image01{
	background-image: url("/recruit_images/recruit_top/recruit_top_slide01.jpg");
	background-size : cover ;
	background-position: center center ;
}
.recruit_top_slide_image02{
	background-image: url("/recruit_images/recruit_top/recruit_top_slide02.jpg");
	background-size : cover ;
	background-position: center center ;
}
.recruit_top_slide_image03{
	background-image: url("/recruit_images/recruit_top/recruit_top_slide03.jpg");
	background-size : cover ;
	background-position: center center ;
}
.recruit_top_slide_image04{
	background-image: url("/recruit_images/recruit_top/recruit_top_slide04.jpg");
	background-size : cover ;
	background-position: center center ;
}
.recruit_top_slide_image05{
	background-image: url("/recruit_images/recruit_top/recruit_top_slide05.jpg");
	background-size : cover ;
	background-position: center center ;
}




.recruit_top_slide_image img{
	width: 100%;
	height : 100% ;
	object-fit: cover ;
	
}


.recruit_top_slide_ltbox{
	position: absolute ;
	top : 0px ;
	left : -85px ;
	width : 170px;
	height : 270px ;
	transform: skew(-33deg) ;
	z-index : 4;
}

.recruit_top_slide_lt_wrap{
	position: absolute ;
	top : 0px ;
	left : 0px ;
	width : 300px;
	height : 270px ;
	transform: skew(33deg) ;
	opacity : 0.5 ;
	background-image: url("../recruit_images/recruit_common/recruit_back_cyan.png") ;
	z-index : 4;
}

.recruit_top_slide_btnbox{
	position: absolute ;
	top : 0px ;
	left : 100px ;
	width : 10px ;
	height : 100% ;
	padding : 25px 0px 0px ;
	transform: skew(33deg) ;
	z-index : 5 ;
}

.recruit_top_slide_btn{
	width : 10px ;
	height : 10px ;
	background-color : #FFFFFF ;
	z-index : 6 ;
	cursor: pointer;
	border-radius: 50% ;
	margin-bottom : 12px ;
	opacity : 0.5 ;
}



.recruit_top_slide_rbbox{
	position: absolute ;
	top : 0px ;
	right : -300px ;
	width : 600px;
	height : 100% ;
	transform: skew(-33deg) ;
	z-index : 4;
}

.recruit_top_slide_rb_wrap{
	position: absolute ;
	top : 0px ;
	left : -50% ;
	width : 200%;
	height : 100% ;
	transform: skew(33deg) ;
	opacity : 0.5 ;
	background-image: url("../recruit_images/recruit_common/recruit_back_navy.png") ;
	z-index : 4;
}

.recruit_top_slide_catch{
	position: absolute ;
	bottom : 0px ;
	right : 0px ;
	z-index : 7 ;
}






.recruit_top_catch_section{
	width : 100% ;
	height : auto ;
	padding : 130px 0px ;
	background-image : url("../recruit_images/recruit_top/recruit_top_catch_back.jpg");
	background-size : cover ;
	background-position: left center ;
}

.recruit_top_catchinner{
	width : 100% ;
	max-width : 1140px ;
	margin : 0px auto ;
	overflow: visible;
}
.recruit_top_catchbox{
	float : right ;
	width : 560px ;
	font-size : 18px ;
	font-weight : 700 ;
	color: #3583C2 ;
	overflow: visible;
}
.recruit_top_catchbox p{
	z-index : 4 ;
}

.recruit_top_catchtitle{
	font-size : 30px ;
	font-weight : 700 ;
	margin-bottom : 30px ;
}

.recruit_top_catch_logo{
	position: absolute ;
	top : 50% ;
	left : 50% ;
	transform: translate(-50%,-50%);
	z-index : 2 ;
}



.recruit_top_env_section{
	width : 100% ;
	padding : 145px 0px 0px ;
	margin : 0px auto ;
}

.recruit_top_env_inner{
	width : 1160px ;
	margin : 0px auto ;
	overflow: visible;
}

.recruit_top_env_imagesuperbox{
	margin-left : -170px ;
	width : 930px ;
	height : 476px ;
	z-index : 3 ;
	transform: skew(-33deg) ;
}

.recruit_top_env_image{
	position: absolute ;
	top : 0px ;
	left : -150px ;
	width : 1200px ;
	height : 476px ;
	transform: skew(33deg) ;

}
.recruit_top_env_image img{
	position: absolute;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
	
	z-index : 3 ;
}



.recruit_top_env_catchsuperbox{
	position: absolute ;
	top : -64px ;
	right : -120px ;
	width : 760px ;
	height : 476px ;
	z-index : 7 ;
	transform: skew(-33deg) ;
}

.recruit_top_env_catch_back{
	position: absolute;
	top : 0px ;
	left : -200px ;
	width : 1200px ;
	height : 476px ;
	transform: skew(33deg);
	background-image : url("../recruit_images/recruit_common/recruit_back_navy.png");
}


.recruit_top_env_catchstory{
	position: absolute ;
	top : 70px ;
	left : 50% ;
	transform: skew(33deg) translate(-50%,0%);
	width : 460px ;
	height : auto ;
	z-index : 8 ;
	color : #FFFFFF ;
	font-size : 18px ;
}

.recruit_top_env_title{
	width : auto ;
	margin : 0px auto 32px ;
}

.btn-next{
	margin : 50px auto 0px ;
	background-color : #FFFFFF ;
	
}
.btn-next span{
	color : #002A66  ;
	font-family: 'Noto Sans JP' , "Hiragino Sans", "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro", "游ゴシック" , "Yu Gothic" , "YuGothic" , "メイリオ",Meiryo !important;
}
.btn-next::before{
	background-color : #4B93CE !important;
}
.btn-next:hover span{
  color: #FFFFFF !important;
}


.btn-next.message::before{
	background-color : #002A66 !important;
}
.btn-next.message:hover span{
  color: #FFFFFF !important;
}






.recruit_top_message_imagesuperbox{
	float : right ;
	margin-right : -170px ;
	width : 930px ;
	height : 476px ;
	z-index : 3 ;
	transform: skew(-33deg) ;
}


.recruit_top_message_catchsuperbox{
	position: absolute ;
	top : -64px ;
	left : -120px ;
	width : 760px ;
	height : 476px ;
	z-index : 7 ;
	transform: skew(-33deg) ;
}

.recruit_top_message_catch_back{
	position: absolute;
	top : 0px ;
	left : -200px ;
	width : 2000px ;
	height : 476px ;
	transform: skew(33deg);
	background-image : url("../recruit_images/recruit_common/recruit_back_cyan.png");
}


.recruit_top_message_catchstory{
	position: absolute ;
	top : 70px ;
	left : 50% ;
	transform: skew(33deg) translate(-50%,0%);
	width : 460px ;
	height : auto ;
	z-index : 8 ;
	color : #FFFFFF ;
	font-size : 18px ;
}


.recruit_top_message_title{
	width : auto ;
	margin : 0px auto 32px ;
}


.recruit_top_inteview_section{
	width : 100% ;
	margin : 100px 0px 0px ;
	overflow : visible ;
}
.recruit_top_inteview_section{
	width : 100% ;
	overflow: visible;
}
.recruit_top_inteview_back{
	position: absolute ;
	bottom : 20px ;
	left : 0px ;
	width : 100% ;
	height : 120px ;
	background-color: #C6D8E8 ;
	z-index : 1 ;
}


.slick-track,
.slick-list,
.bl-gallery{
	overflow: visible !important ;
}

.bl-gallery{
	margin : 60px 0px 0px ;
	z-index : 4 ;
}


.recruit_top_entry_superbox{
	width : 500px ;
	height : 200px ;
	margin : 123px auto 0px ; 
	box-shadow: 10px 10px 0px #FFFFFF ;
	transform: skew(-33deg) ;
	padding-top : 69px ;
}

.recruit_top_entry_image{
	position: absolute ;
	top : 50% ;
	left : 0% ;
	transform: skew(33deg) translate(0%,-50%);
	width : 640px ;
	max-width : 640px ;
	height : 200px ;
	z-index : 2 ;
}


.recruit_top_entry_title{
	width : 390px ;
	z-index : 4 ;
	margin : 0px auto ;
	transform : skew(33deg);
}















@media screen and (max-width: 1300px) {



.recruit_header_gnavi{
	padding : 0px 5px ;
}

.recruit_entry_index_inner{
	max-width : 1000px ;
}





}


/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 1000px) {




header.sp{
}


header.sp img{
	display : inline ;
}

.btn-menu{
	width : 256px !important;
	right : -44px !important;
}


header.sp.on .btn-menu img{
	background: url(../img/ico-close.svg) center center no-repeat !important ;
	background-size : auto 80px !important;
}


.btn-next{
	width : 250px !important ;
	height : 64px !important ;
	margin : 24px 0px 0px !important;
}
.btn-next span{
	font-size : 24px !important;
	line-height : 64px !important;
}



.recruit_headder{
}

.recruit_header_logo{
	height : 120px ;
}

.recruit_header_contact{
}

.recruit_header_gnavi{
}
.recruit_header_gnavi img{
}



.recruit_spnavi{
	width : 576px ;
	height : 128px ;
	background-color: #6FA9D8 ;
	margin : 0px auto 10px ;
	transform: skew(-33deg) ;
}
.recruit_spnavi img{
	position: absolute ;
	top : 50% ;
	left : 50% ;
	transform: translate(-50% ,-50% );
	transform: skew(33deg) translate(-50% ,-50% );
}
.recruit_spnavi_dummy{
	width : 576px ;
	height : 80px ;
}


.recruit_spnavi_blankbox{
	width : 576px ;
	height : auto ;
	padding : 50px 0px 60px ;
	margin : 0px auto ;
}


.recruit_spnavi_blank_left{
	float : left ;
	width : 280px ;
	height : 54px ;
	line-height : 54px ;
	padding : 0px 30px ;
	background-color: #FFFFFF ;
	border-radius: 27px ;
	font-size : 27px ;
	color : #002A66 ;
	text-align : left ;
}
.recruit_spnavi_blank_right{
	float : right ;
	width : 280px ;
	height : 54px ;
	line-height : 54px ;
	padding : 0px 30px ;
	background-color: #FFFFFF ;
	border-radius: 27px ;
	font-size : 27px ;
	color : #002A66 ;
	text-align : left ;
}
.recruit_spnavi_blank_left img,
.recruit_spnavi_blank_right img{
	position: absolute ;
	top : 50% ;
	right : 30px ;
	width : 26px ;
	transform: translate(0%,-50%);
}





.btn-menu img{
	width : 130px !important ;
	height : 120px !important ;
}


.recruit_header_dummy{
	height : 120px ;
	z-index : 1004 ;
	background-color : transparent ;
	width : 470px;
}

.recruit_container{
	padding : 50px 0px ;
}

.recruit_container_tri_lt{
	width : 170px ;
}
.recruit_container_tri_rb{
	width : 170px ;
}


.recruit_inner{
	padding : 0px 0px ;
}


.recruit_ul_title{
	height : 70px ;
}


.recruit_footernavi_superbox{
	padding : 0px 40px ;
	margin : 36px auto 36px ;
}


.recruit_footernavi_itembox{
	width : 48% ;
	max-width : 500px ;
	height : 242px ;
	margin-bottom : 34px ;
}

.recruit_footernavi_item_wrap{
}
.recruit_footernavi_item_back{
}
.recruit_footernavi_item_title{
}
.recruit_footernavi_overlay01{
}
.recruit_footernavi_overlay02{
}


.recruit_footernavi_itembox.active .recruit_footernavi_overlay01{
}
.recruit_footernavi_itembox.active .recruit_footernavi_overlay02{
}




.recruit_footer{
	padding : 30px 32px 4px 32px ;
	margin : 0px 0px 0px ;
}


.recruit_footer_logo{
	float : none ;
	width : 360px ;
	margin : 0px auto ;
}

.recruit_footer_link_home{
}
.recruit_footer_link_home img{
}

.recruit_footer_right{
}

.recruit_footer_link_item{
}

.recruit_footer_link_mynavi{
}
.recruit_footer_link_mynavi img{
}

.recruit_footer_copy{
	margin: 0px 0px 0px ;
	font-size : 18px ;
	text-align : center ;
}







/** message ============================================ **/



.recruit_message_mainimage{
	height : 514px ;
	margin : 46px auto 0px ;
	z-index : 4 ;
}
.recruit_message_mainimage img{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
	
}

.recruit_message_item_wide{
	width : 100% ;
	margin : 0px ;
	padding : 36px 0px 54px ;
}

.recruit_message_item_title{
	font-size : 36px ;
	padding : 0px 24px ;
}

.recruit_message_item_story{
	font-size : 22px ;
	line-height : 39px ;
	margin : 50px 0px 0px ;
	padding : 0px 24px ;
}


.recruit_message_item_leftimage{
	float : none ;
	width : 100% ;
	height : 512px ;
	margin :  0px ;
}
.recruit_message_item_rightimage{
	float : none ;
	width : 100% ;
	height : 512px ;
	margin : 0px ;
}
.recruit_message_item_rightimage img,
.recruit_message_item_leftimage img{
}

.recruit_message_item_rightstory{
	float : none ;
	width : 100%;
	margin : 0px ;
	padding : 40px 0px ;
}
.recruit_message_item_leftstory{
	float : none ;
	width : 100% ;
	margin : 0px ;
	padding : 40px 0px ;
}


.recruit_message_name{
	font-size : 22px ;
	padding : 0px 24px ;
}
.recruit_message_name span{
	font-size : 26px ;
}






/** interview ============================================ **/


.recruit_interview_inner{
	max-width : 540px ;
}


.recruit_interview_index_flex{
	margin : 90px auto 0px ;
}


.recruit_interview_index_item{
	margin : 0px 0px 90px ;
}

.recruit_interview_index_item_dummy{
}

.recruit_interview_index_item_wrap{
}

.recruit_interview_index_item_back{
}

.recruit_interview_index_item_photo{
}


.recruit_interview_index_item_name{
}








.recruit_interview_ul_mainibox{
	margin : 70px auto 0px ;
}

.recruit_interview_ul_mainimage{
	left : auto;
	right : -100px ;
	margin-left : 0px ;
}


.recruit_interview_ul_mian_name{
	right : auto ;
	left : -60px ;
	margin-right : 0px ;
}


.recruit_interview_ul_inner{
}


.recruit_interview_ul_left{
	float : none ;
	width : 100%;
}
.recruit_interview_ul_right{
	float : none ;
	width : 100% ;
}


.recruit_interview_ul_q{
	margin : 50px 0px 0px ;
	font-size : 26px ;
}
.recruit_interview_ul_q.first{
}

.recruit_interview_ul_q_icon{
}

.recruit_interview_ul_a{
	font-size : 22px ;
	line-height: 39px ;
}


.recruit_interview_ul_right_image{
	margin : 20px auto 0px ;
}

.recruit_interview_ul_holiday{
	width : 100% ;
	padding : 16px 24px ;
	font-size : 22px ;
	line-height : 39px ;
	margin-top : 76px ;
}

.recruit_interview_ul_holiday_wrap{
	float : left ;
	width : calc( 100% - 320px );
}

.recruit_interview_ul_holiday img{
	float : right ;
	width : 290px ;
	margin-top : 0px ;
}

.recruit_interview_ul_holiday_title{
	font-size : 26px ;
}

.recruit_interview_ul_holiday_bar{
	margin : 24px 0px ;
}





.recruit_interview_ul_timeline{
}

.recruit_interview_ul_timeline_title{
	font-size : 26px ;
}

.recruit_interview_ul_timeline_title img{
}

.recruit_interview_ul_timeline_item{
	font-size : 22px ;
}

.recruit_interview_ul_timeline_item.first{
}

.recruit_interview_ul_timeline_dot{
}



.recruit_interview_ul_timeline_bar{
}







/** interview ============================================ **/

.recruit_entry_index_inner{
	max-width : 680px ;
	padding : 0px 0px ;
	margin : 50px auto 0px ;
}



.recruit_entry_index_itembox{
	width : 100% ;
	margin : 0px 0px 44px ;
	padding-bottom : 68px ;
}

.recruit_entry_index_itembox_dummy{
	width : 100% ;
}

.recruit_entry_index_item_title{
	float : left ;
	width : calc( 98% - 200px ) ;
	padding : 16px ;
	font-size : 30px ;
	line-height : 50px ;
}
.recruit_entry_index_item_title span{
	font-size : 24px  ;
}


.recruit_entry_index_item_area{
	height : 46px ;
	line-height : 46px ;
	font-size : 20px ;
	padding : 0px 10px ;
	margin : 16px 12px 0px 0px ;
}
.recruit_entry_index_item_area.hq{
}

.recruit_entry_index_item_pos{
	height : 46px ;
	line-height : 46px ;
	font-size : 20px ;
	padding : 0px 10px ;
	margin : 16px 10px 0px 0px ;
}
.recruit_entry_index_item_pos.regular{
}


.recruit_entry_index_item_image{
	height : 262px ;
	margin : 0px ;
}
.recruit_entry_index_item_image img{
}

.recruit_entry_index_item_story{
	padding : 16px 20px ;
	font-size : 25px ;
}

.recruit_entry_index_item_link{
	width : 240px ;
	height : 64px ;
	line-height : 64px ;
	font-size : 24px ;
	padding-right : 10px ;
}
.recruit_entry_index_item_link div{
}
.recruit_entry_index_item_link_back{
	left : 24px ;
}










.recruit_entry_single_inner{
	max-width : 730px ;
}


.recruit_entry_single_title_superbox{
	min-height : 250px ; 
}

.recruit_entry_single_titlebox{
	width :  100% ;
	min-height : 250px ;
	background-color: rgba(75,147,206,0.7) ;
}

.recruit_entry_single_title{
	font-size : 28px ;
	line-height: 34px ;
}
.recruit_entry_single_title span{
	font-size : 22px ;
}

.recruit_entry_single_title_story{
	font-size : 22px ;
	margin-top : 20px ;
}

.recruit_entry_single_title_back{
	left : -700px ;
}

.recruit_entry_single_titleimage{
	width : calc( 100% - 250px ) ;
	min-height : 250px ;
}
.recruit_entry_single_titleimage img{
}


.recruit_entry_single_table_th{
	width : 168px ;
	font-size : 22px ;
}
.recruit_entry_single_table_td{
	width : calc( 100% - 168px );
	font-size : 22px ;
}



.recruit_entry_form_inner{
	max-width : 730px ;
	margin : 120px auto 0px ;
	padding-bottom : 60px ;
}


.recruit_entry_form_item_name{
	font-size : 22px ;
	margin-top : 20px ;
}

.recruit_entry_form_item_name span{
	font-size : 14px ;
}

.recruit_entry_form_itembox{
	font-size : 22px ;
}

.recruit_entry_form_itembox label{
}

.form_input_l{
	height : 52px ;
}

.form_input_y{
	width : 190px ;
	height : 52px ;
}

.form_input_d{
	width : 80px ;
	height : 52px ;
}

.recruit_entry_form_inputchar{
	width : 40px ;
	height : 52px ;
	line-height : 52px ;
}

.form_textarea{
	height : 224px ;
}

.recruit_entry_form_submit_wrap{
	width : 240px ;
	height : 50px ;
	margin : 56px auto 0px ;
}

.form_submit{
	width : 240px ;
	height : 50px ;
	font-size : 24px ;
}

.recruit_entry_form_submit_wrap img{
	right : 30px ;
	width : 22px ;
}














/** env ============================================ **/


.recruit_container.recruit_env{
}


.recruit_env_snavi_superbox{
	height : 90px ;
	margin : 40px auto 0px ;
}

.recruit_env_snavi_inner{
	width : 720px ;
	height : 90px ;
	padding-left : 5px ;
}


.recruit_env_snavi_item{
	width : 180px ;
	height : 90px ;
	border-left : 2px solid #E5E9EF;
	border-right : 2px solid #E5E9EF;
	transform: skew(0deg) ;
	margin-left : -2px;
}

.recruit_env_snavi_item_back{
	left : -50% ;
	width : 200% ;
	transform: skew(0deg) ;
}

.recruit_env_snavi_item_wrap{
	width : 180px ;
	height : 90px ;
	transform: skew(0deg) ;
}

.recruit_env_snavi_item_wrap img{
	position: absolute ;
	top : 50% ;
	left : 50% ;

	width : 180px ;
}

.recruit_env_envtreat_superbox{
	max-width : 768px ;
	padding : 0px 32px ;
	margin : 50px auto 0px ;
}


.recruit_env_envtreat_left{
	float : none ;
	width : 100% ;
	max-width : 768px ;
}
.recruit_env_envtreat_right{
	float : none ;
	width : 100% ;
	max-width : 768px ;
	margin : 74px auto 0px ;
}

.recruit_env_envtreat_title{
}


.recruit_env_envtreat_right_flex{
}

.recruit_env_envtreat_right_item{
	width : 33% ;
	max-width : 210px ;
	margin : 0px 0px 16px ;
	font-size : 22px ;
}

.recruit_env_envtreat_right_item_dummy{
	width :33% ;
	max-width : 210px ;
}


.recruit_env_squareimage_wrap{
	margin : 52px auto 0px ;

}

.recruit_env_squareimage_superbox{
}

.recruit_env_squareimage{
}

.recruit_env_squareimage img{
}


.recruit_env_training_section{
	padding : 50px 0px ;
	margin : 40px 0px 0px ;
}


.recruit_env_training_flex{
	max-width : 768px ;
	padding : 0px 29px ;
	margin : 32px auto 0px ;
}

.recruit_env_training_item{
	width : 100%;
	max-width : 768px ;
	padding : 10px ;
	margin-bottom : 30px ;
	font-size : 20px ;
}

.recruit_env_training_item_image{
	float : left ;
	width : 320px ;
	height : 230px ;
}

.recruit_env_training_item_image img{
}

.recruit_env_training_item_title{
	font-size : 26px ;
	margin : 20px 0px 16px ;
}


.recruit_env_training_section .recruit_container_tri_rb,
.recruit_env_training_section .recruit_container_tri_lt{
}



.recruit_env_career_section{
	padding : 50px 0px 116px ;
}

.recruit_env_career_title{
	margin : 32px auto 0px ;
}


.recruit_env_career_image{
	width : 728px  ;
	margin : 32px auto 0px ;
	overflow-x: scroll ;
}


.recruit_env_career_image img{
	width : 1796px ;
	max-width : 1796px ;
}


.recruit_env_info_section{
	padding : 60px 0px 80px ;
	background-image : url("../recruit_images/recruit_common/recruit_back_navy.png");
}

.recruit_container_tri_rb.env{
}
.recruit_container_tri_lt.env{
}

.recruit_env_info_image{
}
.recruit_env_info_image.follow{
}


.recruit_env_info_map{
	top : 300px ;
	width : 1200px ;
	max-width : 1200px ;
}

















/** top ============================================ **/


.recruit_top_container{
}

.recruit_top_slidestage{
}

.recruit_top_slide_image{
}

.recruit_top_slide_image img{
}


.recruit_top_slide_ltbox{
}

.recruit_top_slide_lt_wrap{
}

.recruit_top_slide_btnbox{
}

.recruit_top_slide_btn{
}



.recruit_top_slide_rbbox{
}

.recruit_top_slide_rb_wrap{
}

.recruit_top_slide_catch{
}






.recruit_top_catch_section{
	padding : 100px 0px ;
}

.recruit_top_catchinner{
	max-width : 680px ;
}
.recruit_top_catchbox{
	float : none ;
	width : 100% ;
	font-size : 22px ;
}
.recruit_top_catchbox p{
}

.recruit_top_catchtitle{
	font-size : 40px ;
}

.recruit_top_catch_logo{
}



.recruit_top_env_section{
	padding : 0px 0px 0px ;
	margin : 0px auto ;
}

.recruit_top_env_inner{
	width : 100% ;
}

.recruit_top_env_imagesuperbox{
	margin-left : 0px ;
	width : 100% ;
	height : 420px ;
	transform: skew(0deg) ;
}

.recruit_top_env_image{
	left : 0px ;
	width : 100% ;
	height : 100% ;
	transform: skew(0deg) ;
}
.recruit_top_env_image img{
	width : 100% ;
	height : 100% ;
}



.recruit_top_env_catchsuperbox{
	position: relative ;
	top : auto ;
	right : auto ;
	width : 100% ;
	height : auto ;
	z-index : 7 ;
	transform: skew(0deg) ;
	padding : 46px 60px ;
}

.recruit_top_env_catch_back{
	position: absolute;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	transform: skew(0deg);
}


.recruit_top_env_catchstory{
	position: relative ;
	top : auto ;
	left : auto ;
	transform: skew(0deg) translate(0%,0%);
	width : 100% ;
	font-size : 24px ;
	overflow: visible;
}

.recruit_top_env_title{
}

.btn-next{
	display : block ;
	float :right ;
	margin : 16px 0px 0px ;
	
}
.btn-next span{
	display : block ;
}
.btn-next::before{
}
.btn-next:hover span{
}


.btn-next.message::before{
}
.btn-next.message:hover span{
}




.recruit_top_message_imagesuperbox{
	margin-right : 0px ;
	width : 100% ;
	height : 420px ;
	transform: skew(0deg) ;
}


.recruit_top_message_catchsuperbox{
	position: relative ;
	top : auto ;
	left : auto ;
	width : 100% ;
	height : auto ;
	z-index : 7 ;
	transform: skew(0deg) ;
	padding : 46px 60px ;
}

.recruit_top_message_catch_back{
	position: absolute;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	transform: skew(0deg);
}


.recruit_top_message_catchstory{
	position: relative ;
	top : auto ;
	left : auto ;
	transform: skew(0deg) translate(0%,0%);
	width : 100% ;
	font-size : 24px ;
	overflow: visible;
}


.recruit_top_message_title{
}


.recruit_top_inteview_section{
	margin : 70px 0px 0px ;
}
.recruit_top_inteview_section{
}
.recruit_top_inteview_back{
}


.slick-track,
.slick-list,
.bl-gallery{
	overflow: visible !important ;
}

.bl-gallery{
	margin : 60px 0px 0px ;
	z-index : 4 ;
}


.recruit_top_entry_superbox{
	width : 540px ;
	height : 230px ;
	margin : 123px auto 0px ; 
}

.recruit_top_entry_image{
	width : 740px ;
	max-width : 740px ;
	height : 230px ;
}


.recruit_top_entry_title{
	width : 434px ;
}


.recruit_top_env_catch_back_sp{
	position: absolute ;
	top : 0px ;
	right : -160px;
	width : 300px ;
	height : 100% ;
	background-color: rgba(255,255,255,0.15) ;
	z-index : 3 ;
	transform: skew(-33deg) ;
}


.recruit_top_env_catch_backtl_sp{
	position: absolute ;
	top : 0px ;
	left : -160px;
	width : 300px ;
	height : 100% ;
	background-color: rgba(0,42,102,0.5) ;
	z-index : 3 ;
	transform: skew(-33deg) ;
}

.recruit_top_message_catch_backtl_sp{
	position: absolute ;
	top : 0px ;
	left : -160px;
	width : 300px ;
	height : 100% ;
	background-color: rgba(75,147,206,0.5) ;
	z-index : 3 ;
	transform: skew(-33deg) ;
}













}