@charset "utf-8";
/* CSS Document */

/* =======================================
  ここから各サイトごと
======================================= */
.site-content-contain {
	padding-top: 0;
}
.site-content-contain.second_page {
	padding-bottom: 80px;
}
#masthead.site-header.fixed {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	background: rgba(255, 255, 255, 1);
	z-index: 999;
	border-bottom: 1px solid #ededed;
}

#masthead{
	background: #fff;
}
#masthead .wrap_head {
	position: relative;
	max-width: 100%; 
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
	margin-top: 0;
	padding: 20px 0;
}
.site-branding-text {
	margin-left: 80px;
	padding-right: 5px;
	max-width: 600px;
}

.site-branding-text h1{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: #0f1111;
	font-size: 14px;
	font-weight: normal;
}
.site-branding-text h1 img{
margin-right: 30px;
}
.top_logo{
display: flex;
justify-content: flex-start;
align-items: center;

}
.top_nav {
	width: 60%;
	margin-right: 80px;
}

.top_nav ul{
	margin-left: 0;
	margin-bottom: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.top_nav ul li ul{
	margin-left: 0;
	margin-bottom: 0;
	display: block;
}

.wrap_topmain{
margin-left: auto;
margin-right: auto;
display: block;
width: 100%;
position: relative;
}
#contents_wrap{
padding: 40px 0 0 0;
}
.wrap_white{
padding: 100px 0;
}

/*navi*/
#navi ul.menu li a {
	position: relative;
	font-size: 22px;
}
#navi ul.menu li a:hover{
color: #1E23AA !important;
}
#navi ul.menu li a:hover::before {
	 position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 4px;
  content: '';
  background: #1E23AA;
}
#navi ul.menu li ul.sub-menu li a:hover::before{
background: none;
content:"";
}

#navi ul.menu li.nav_end a {
	padding-right: 0;
}
#navi ul.menu li.nav_end ul li a {
	padding-right: 10px;
}
.head_menu{
display: flex;
justify-content: flex-end;
margin-bottom: 10px;
}
.head_menu .tel{
color: #1E23AA !important;
font-weight: 500;
font-size:22px;
}
.head_menu .tel::before{
color: #1E23AA;
content:"\f095";
font-family: "fontawesome";
margin-right: 5px;
}
.head_menu i{
margin-right: 5px;
color: #1E23AA;
font-weight: normal;
}
.head_menu .line{
border-right: 1px solid #BBBCBC;
padding-right: 10px;
margin-right: 10px;
}


/*-----------foot-----------*/
footer{
background: linear-gradient(#fff 0%, #fff 20%, #F6F7F7 20%, #F6F7F7 100%);
}
#foot_upper{
background: #1E23AA;
padding:80px 0;
margin-left: 80px;
margin-right: 80px;
}
#foot_upper h2.title, #foot_upper h2.title span{
color: #fff;
}
.foot50{
color: #fff;
display: flex;
align-items: center;
}
.foot_box{
display: flex;
justify-content: space-between;
}
.foot_box .left, .foot_box .right{

background: #fff;
padding: 40px 0;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
.foot_tel{
color: #1E23AA !important;
font-size:38px;
font-weight: 600;
text-align: center;
}
.foot_tel::before{
color: #1E23AA;
content:"\f095";
font-family: "fontawesome";
margin-right: 5px;
font-size:30px;
}
#foot_under{
padding: 50px 0;
}
#foot_under .flex_st a:hover{
text-decoration: underline;
}
.logo_center{
text-align: center;
display: block;
margin-bottom: 35px;
}
.foot_menu_tit{
font-weight: 600;
margin-bottom: 20px;
}
.foot_menu_tit02{
font-weight: 600;
margin-bottom: 20px;
}
#foot_under .flex_st{
align-items: flex-start;
}
#foot_under .flex_st li.box30{
margin-right: 5%;
margin-bottom: 30px;
}

#foot_under .flex_st li.box30:nth-child(3n) {
	margin-right: 0;
}
#foot_under .flex_st a{
color: #0f1111 !important;
}
#foot_under .flex_st .box30 ul li{
margin-bottom: 10px;
}
.foot_corp_link{
margin-top: 50px;
}
#copyright{
padding: 30px 0;
}
.bread{
border-bottom: 1px solid #DBDCDC;
}
#breadcrumb ol {
	margin: 0;
	padding-left: 0;
}
#breadcrumb::after{
content:"";
clear: both;
}
.wrap_con{
padding-top: 100px;
}
/* =======================================
  ここまで共通
======================================= */
@media screen and (max-width : 1079px) {
	.wrap{
		padding-left: 15px;
		padding-right: 15px;
	}
#navi ul.menu li a {
	font-size: 16px;
}
	/*1079*/
}

@media screen and (max-width : 959px) {/*タブレット*/
#masthead .wrap_head {
	position: relative;
	width: 100%;
	display: block;
}

.top_nav {
	width: 100%;
	display: inline-block;
}
}

/*topimage*/
.hero__title {
	background: #fff;
	padding: 5em 4em;
}
.hero__title > div{
font-size:48px;
font-weight: 600;
line-height: 1.6;
}
.hero__title > div span{
color: #FA6400;
font-feature-settings: "palt";
}



/*toppage*/
#wrap_top01{
background: #F6F7F7;
padding: 100px 0;
}
h2.lead {
	display: inline;
	font-size: 38px;
	font-weight: 600;
	letter-spacing: 2.85px;
	line-height: 2em;
	color: #fff;
	padding: 5px 10px;
	background: linear-gradient(transparent 0%, #1E23AA 0%);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;

}
h2.lead span{
color: #FFF100;
}
.bg_person h2.lead{
	background: linear-gradient(transparent 0%, #FA6400 0%);
}
.bg_top01{
background: url("../img/top_main_img.png") no-repeat right bottom;
}
h3.lead{
font-size:32px;
margin-bottom: 50px;
font-weight: 600;

}
#wrap_top01 h3.lead{
margin-top: 60px;
}
#wrap_top01 p.text{
font-weight: 600;
margin-bottom: 40px;
}
#wrap_top02{
background: url("../img/bg01.jpg") #fff no-repeat bottom;
padding: 120px 0 40px 0;
background-size: cover;
}
h2.title{
color: #1E23AA;
font-weight: 600;
font-size:80px;
margin-bottom: 50px;
line-height: 1.4;
}
h2.title span{
display: block;
font-size:22px;
color: #0f1111;
}
h2.title span::before{
content:"●";
margin-right: 10px;
color: #FFF100;
}
.box_shadow{
	background: #fff;
	box-shadow: 0 0 6px #BBBCBC;
	margin-bottom: 60px;
}
.box_shadow .inner{
padding: 70px 50px;
}
.service_label{
display: flex;
border: 2px solid #BBBCBC;
margin-bottom: 25px;
align-items: center;
padding: 32px 45px;
justify-content: space-between;
background: #fff;
}
.service_label span{
font-size:22px;
font-weight: 600;
}
.service_label i{
color: #1E23AA;
font-size:22px;
}
.service_label.icon_orange i{
color: #FA6400;
font-size:22px;
}
.service_label:hover{
background: #F6F7F7;
color: #0f1111 !important;
}
#wrap_top03{
padding: 90px 0 0 0;
}
#wrap_top03-2 .left{
width: 460px;
  margin-top: 80px;
}
#wrap_top03-2 .right{
max-width: 1050px;

background: linear-gradient(90deg, #fff 0%, #fff 20%, #FFF100 20%, #FFF100 100% );
}
#wrap_top03-2 .right .inner{
padding-right: 80px;
padding-bottom: 100px;
padding: 100px 80px 150px 80px;
}
#wrap_top04{
background: linear-gradient(#1E23AA 0%, #1E23AA 80%, #FFF100 80%, #FFF100 100%);
padding: 120px 0 60px 0;
}
#wrap_top04 h2.title, #wrap_top04 h2.title span{
color: #fff;
}
#wrap_top04 h3{
font-size:38px;
font-weight: 600;
letter-spacing: 2.85px;
color: #FFF100;
margin-bottom: 30px;
}
#wrap_top04 .left p{
color: #fff;
}
.wrap_1760{
max-width: 1760px;
margin-left: auto;
margin-right: auto;
}
.wrap_1760 .top_rec_flex li a {
background: #1E23AA;
display: block;
transition: 0.5s;
}
.wrap_1760 .top_rec_flex li a img {
vertical-align: bottom;
}

.top_rec_flex{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.top_rec_flex li{
width: 23%;
}
/*subimage*/
#subimage {
	padding: 65px 0;
	background: url("../img/header_img.png") left top #1E23AA no-repeat;
	line-height: 1.45;
}
#subimage h1{
	font-size:48px; 
	color: #fff; 
	margin: 0;
	font-weight: 600;
	text-align: left;
}
figure{
margin-left: auto;
margin-right: auto;
text-align: center;
display: block;
}
.bg_company{
background: url("../img/company_topimg.jpg") no-repeat;
padding-top: 26%;
width:100%;
background-size: cover;
}
.map{
padding-top: 40px;
}
.group_tit{
font-size:18px;
font-weight: 600;
padding-bottom: 20px;
border-bottom: 1px solid #0f1111;
}
.group_box{
width: 46%;
margin-bottom: 40px;
}
h2.midasi, h3.midasi{
position: relative;
  padding: 1rem 2rem 1rem 0;
  border-bottom: 4px solid #FFF000;
  font-size:32px;
  font-weight: 600;
  margin-bottom: 50px;
}
h2.midasi:before, h3.midasi:before {
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 70%;
  height: 4px;
  content: '';
  background: #1E23AA;
}
/*backimage*/
.bg_subimage{
width: 80%;
margin-left: 20%;
}
.bg_corporate {
	background: url("../img/corporate_topimg.jpg") no-repeat;
	position: relative;
	height: 0;
	background-position: right;
	width: 100%;
	background-size: contain;
	padding-top: 37.2%;
}
.bg_person {
	background: url("../img/person_topimg.jpg") no-repeat;
	position: relative;
	height: 0;
	background-position: right;
	width: 100%;
	background-size: contain;
	padding-top: 37.2%;
}
.bg_recruit {
	background: url("../img/recruit_topimg.jpg") no-repeat;
	position: relative;
	height: 0;
	background-position: right;
	width: 100%;
	background-size: contain;
	padding-top: 37.2%;
}
.bg_corporate .ab01, .bg_person .ab01, .bg_recruit .ab01{
position: absolute;
	top: 50%;
	left: -20%;
	-webkit-transform: translate(20%, -50%);
	transform: translate(20%, -50%);
}
/*corporate*/
.flex.secu li.box46{
margin-bottom: 80px;
}
.flex.secu li h4{
font-size:28px;
font-weight: 600;
margin-bottom: 25px;

}
#policy_waku h4{
border-bottom:1px solid #0f1111;
font-size: 18px;
font-weight: 600;
margin-bottom: 20px;
padding-bottom: 15px;
margin-top: 25px;
}
#policy_waku ol li::marker{
color: #1E23AA;
margin-right: 15px;
}
#policy_waku ol li::before {
	content: "";
	padding-right: 45px;
	margin-right: 20px;
	border-right: 1px solid #BBBCBC;
}
#policy_waku ol li {
	margin-bottom: 10px;
	padding-left: 3em;
	text-indent: -4em;
}
.carning{
font-feature-settings: "palt";
}
#policy_waku p.name{
font-weight: normal;
}
#policy_waku ul{
padding-left: 1em;
}
#policy_waku ol li ul li {
	margin-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
#policy_waku ol li ul li::before {
	content: "";
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}

/*recruit*/
.wrap_gray{
background: #F6F7F7;
padding: 110px 0;
}
h2.center_blue{
text-align: center;
font-size:38px;
font-weight: 600;
color: #1E23AA;
margin-bottom: 50px;
}
.wrap_gray p.center{
text-align: center;
font-weight: 600;
line-height: 2.3;
font-size:18px;
margin-bottom: 40px;
}

.loop_waku{
padding-left: 80px;
padding-right: 80px;
margin-bottom: 60px;
}
.recommend_flex{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 100px 0 30px 0;
}
.recommend_box{
background: #FFF000;
border: 4px solid #1E23AA;
position: relative;
}
.recommend_box .inner{
padding: 50px;
}
.recommend_box .ab_num{
position: absolute;
	top: -30px;
	left: 50%;
	margin-right: -50%;
	-webkit-transform: translate(-50%, -30px);
	transform: translate(-50%, -30px);

}
.number{
display: inline-block;
	border-radius: 50%;
	background: #1E23AA;
	color: #fff;
	font-weight: 600;
	font-size:44px;
	text-align: center;
	line-height: 100px;
	width: 100px;
	height: 100px;
}
.recommend_box h3{
 position: relative;
 padding: 1rem 0;
 text-align: center;
 color:#1E23AA;
 font-weight: 600;
 margin-bottom: 40px;
 font-size: 28px;
}

.recommend_box h3:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 40px);
  width: 80px;
  height: 2px;
  content: '';
  background: #1E23AA;
}
/*join*/
.join_flex{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 100px 0 60px 0;
}
.join_box{
background: #FFE9D9;
border: 4px solid #1E23AA;
position: relative;
margin-bottom: 90px;
}
.join_box .inner{
padding: 80px 50px 50px 50px;
}
.join_box .ab_num{
position: absolute;
	top: -30px;
	left: 50%;
	margin-right: -50%;
	-webkit-transform: translate(-50%, -30px);
	transform: translate(-50%, -30px);
}
.join_box h3{
 position: relative;
 padding: 1rem 0;
 text-align: center;
 color:#1E23AA;
 font-weight: 600;
 margin-bottom: 40px;
 font-size: 28px;
}

.join_box h3:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 40px);
  width: 80px;
  height: 2px;
  content: '';
  background: #1E23AA;
}
.flex_st.fukuri{
align-items: baseline;
}
.flex_st.fukuri li{
margin:0 10px 60px 10px;
text-align: center;
font-weight: 600;
}
.flex_st.fukuri li p{
line-height: 1.2;
}
/*carousel*/
#carousel_bk{
margin: 90px auto;
text-align: center;
padding: 0 80px;
}
#carousel {
    margin: 0 auto;
    width: 100%;
    height: 380px;
    text-align: left;
    position: relative;
	overflow: hidden;
}
#carousel ul li {
   float: left;
	text-align: center;
	display: inline;
	width: 445px;
}
#carousel ul li img{
width:418px;
}

#carousel ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
#carousel ul {
    display: inline-block;
    overflow: hidden;
}

/*data*/
.bg_data{
background: url("../img/data_topimg.jpg") no-repeat;
padding-top: 26%;
width:100%;
background-size: cover;
}
.wrap_data{
background: url("../img/data_bg.jpg") left no-repeat;
}

.data_box{
	background: #fff;
	box-shadow: 0 0 10px #BBBCBC;
	margin-bottom: 40px;
	width: calc(48% - 100px);
	display: flex;
   flex-direction: column;
   padding: 50px;
   text-align: center;
}
.data_box .inner{
padding: 50px;
}
.data_box h3{
font-size:28px;
font-weight: 600;
text-align: center;
flex-grow: 1;
line-height: 1.4;
}
.data_box figure{
margin: 40px auto 20px auto;
}
.count{
font-size:90px;
font-weight: 600;
color: #1E23AA;
}
.count span{
font-size:32px;
color: #0f1111;
}
.data_box .age{
text-align: center;
margin-top: 30px;
}
.data_box table{
border: none;
font-weight: 600;
}
.data_box table td{
vertical-align: middle;
text-align: center;
padding: 10px 0;
}
.data_box table tr.solid{
border-bottom:1px solid #DBDCDC;
}
.data_box .suuji{
color: #1E23AA;
font-size:32px;
}
.data_box .suuji span{
color: #0f1111;
font-size:16px;
}
.data_box .count.lh12{
line-height: 1.4;
}
.hosoku{
font-size:22px;
font-weight: 600;
text-align: center;
}
.td_tit{
background: #1E23AA;
border-radius: 5px;
text-align: center;
padding: 2px 10px;
color: #fff;
font-weight: 600;
font-size: 18px;
display: inline-block;
}
/*faq*/

.cp_qa02 {
  margin: 0 auto;
}
.cp_qa02 .cp_actab input[type=checkbox] {
  display: none;
}
.cp_qa02 .cp_actab {
	padding: 10px;

	margin-bottom: 20px;
	background:#F6F7F7;
}
/*質問テキスト*/
.cp_qa02 label {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  width: calc(100% - 70px);
  margin: 0 0 0 50px;
  padding: 10px;
  cursor: pointer;
  
}
/*＋アイコン*/
.cp_qa02 label::before {
	position: absolute;
	content: '+';
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 120%;
	font-weight: normal;
	margin-left: -50px;
	padding: 0 0 0 0;
	transition: 0.4s ease;
	color: #1E23AA;
}
.cp_qa02 .cp_actab input[type=checkbox]:checked ~ label::before {
  transform: rotate(45deg);
}
/*答えテキスト*/
.cp_qa02 .cp_actab-content {
	font-size: 1em;
	position: relative;
	overflow: hidden;
	height: 0;
	margin: 0 40px;
	padding: 0 14px;
	transition: 0.4s ease;
	opacity: 0;
	background: #fff;
	border: 1px solid #BBBCBC;
	border-radius: 10px;
}
.cp_qa02 .cp_actab input[type=checkbox]:checked ~ .cp_actab-content {
  height: auto;
  padding: 14px;
  opacity: 1;
}

/*jobs*/
.bg_jobs{
background: url("../img/jobs_topimg.jpg") no-repeat;
padding-top: 26%;
width:100%;
background-size: cover;
}
/*tab*/
/*tab20200911*/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:20px 0;
  justify-content: flex-start;
  }

.tab-label {
  color: #BBBCBC;
  background: #fff;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  padding: 10px .5em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  /*flex: 1;*/
  border:1px solid #BBBCBC;
  width: 23%;
  margin:1px;
  transition: all 0.5s;
}
.tab-label:not(:last-of-type) {

}
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
 .tab-label:hover{
	background: #E9E9F8 !important;
	color: #1E23AA !important;
	border:1px solid #1E23AA;
}
.tab-switch:checked+.tab-label {
  background: #E9E9F8;
 color:#1E23AA !important;
 border:1px solid #1E23AA;

}
.tab-switch:checked+.tab-label+.tab-content {
  height: auto;
  overflow: auto;
  padding: 0;
  opacity: 1;
  transition: .5s opacity;
  margin-top: 70px;

}
.tab-switch {
  display: none;
}

.tab-switch:checked+.tab-label {
    background: #E9E9F8;
    position: relative;
}

.tab-content p{
margin-bottom: 50px;
}

h2.job_title{
background: url("../img/tlt_img.png") left top #1E23AA no-repeat;
line-height: 1.4;
color: #fff;
font-size:32px;
font-weight: 600;
padding: 25px 40px;
background-size: 130px;
margin-bottom: 40px;
}

.job_tit01{
color: #1E23AA;
font-size:22px;
font-weight: 600;
margin-bottom: 20px;
}
.job_tit02{
color: #1E23AA;
font-size:22px;
font-weight: 600;
margin-bottom: 25px;
position: relative;
padding-bottom: 10px;
}
.job_tit02::before{
position: absolute;
  bottom: -2px;
  left: 0;
  width: 30px;
  height: 2px;
  content: '';
  background: #1E23AA;

}

.job_lead {
	display: inline;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 2.4px;
	line-height: 2.3em;
	color: #fff;
	padding: 10px 25px;
	background: linear-gradient(transparent 0%, #1E23AA 0%);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;

}
.job_name{
font-size:22px;
font-weight: 600;
margin-top: 50px;
}
.job_age{
margin-bottom: 30px;
}
.job_box_ex{
background: #F6F7F7;
padding: 80px;
}
figure.job_img{
margin: 60px auto;
}

.job_time_box{
background: #fff;
padding: 60px;
}
.job_time_box h4{
color: #1E23AA;
font-size:22px;
font-weight: 600;
margin-bottom: 60px;
}
.job_time_box table.history {
border: none;
margin-bottom: 40px;
}
.job_time_box table.history tr th {
	width: 135px;
	font-size: 16px;
	color: #1E23AA;
	position: relative;
	text-align: left;
	padding-left: 45px;
	padding-bottom: 20px;

}
.job_time_box table.history tr th::before {
	content: " ";
	display: block;
	width: 1px;
	background: #1E23AA;
	height: 100%;
	position: absolute;
	top: 8px;
	left: 20px;
}
.job_time_box table.history tr th::after {
	content: " ";
	display: block;
	width: 11px;
	height: 11px;
	background: #1E23AA;
	border-radius: 4.5px;
	position: absolute;
	top: 8px;
	left: 15px;
}
.job_time_box table.history tr th.last::before {
	content: " ";
	background: none;
}
.job_time_box table.history tr td{
padding-bottom: 20px;
}
/*voice*/
.bg_voice{
background: url("../img/voice_topimg.jpg") no-repeat;
padding-top: 26%;
width:100%;
background-size: cover;
}
.entry-content .job_name{
margin-top: 0;
}
a.underline{
text-decoration: underline;
}
.newsguide02 {
	margin: 30px 0;
	display: flex;
	justify-content: flex-end;
}
.newsguide02 a::after {
	content: "\f054";
	font-family: 'FontAwesome';
	margin-left: 15px;
	color: #BBBCBC;
}
#content table.table-d{
	 border-collapse:  collapse; 
	 width:100%;
}
#content table.table-d th{
	padding: 0.5em;
	border: 1px solid #DBDCDC;
	background: #F6F7F7;
	font-weight: bold;
	text-align: left;
	font-size:14px;
	
}
#content table.table-d td{
	padding: 1em;
	border: 1px solid #DBDCDC;
	background: #fff;
}
#content table.table-d thead th{
text-align: center;
width: 20%;
}
#content table.table-d tbody th{
width: 40%;
} 
.title_blue{
fon-size:22px;
font-weight: 600;
color: #1E23AA;
margin-bottom: 25px;
}
.tit_bluebox{
color: #fff;
padding: 10px 15px;
background: #1E23AA;
font-size:18px;
font-weight: 600;
margin-bottom: 25px;
}
ol.list li::marker{
color: #1E23AA;
margin-right: 15px;
}
ol.list li::before {
	content: "";
	padding-right: 45px;
	margin-right: 20px;
	border-right: 1px solid #BBBCBC;
}
ol.list li {
	margin-bottom: 10px;
	padding-left: 3em;
	text-indent: -4em;
}
.map iframe{
max-width: 100%;
}
.btn_flex_center li{
margin-right: 5px;
margin-left: 5px;
}
.formInner select.w20 {
	width: 15%;
	margin-left: 10px;
	margin-right: 5px;
}
.c-input input {
	background: #fff;
	border: 2px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	box-sizing: border-box;
	flex-shrink: 0;
	height: 20px;
	left: 0;
	position: relative;
	width: 20px;
}
.formInner .c-input label{
display: flex;
font-size:16px;
}
.formInner .c-input label .wpcf7-list-item-label{
margin-left: 5px;
}
.foot_recruit_tit{
 position: relative;
 padding: 0;
 text-align: center;
 color:#1E23AA;
 font-weight: 600;
 margin-bottom: 40px;
 font-size: 28px;
}

.foot_recruit_tit:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 40px);
  width: 80px;
  height: 2px;
  content: '';
  background: #1E23AA;
}