@charset "UTF-8";

/*******************************
 
リクルートページCss
 
*******************************/
h3.block-ttl{
font-size: 38px;
font-weight: bold;
padding-top: 80px;
}

h3.block-ttl span{
	font-size: 18px;
	letter-spacing: .1em;
	display: block;
	font-family: 'Noto Sans', sans-serif;
	color: #264483;
}

.recmessage{
padding: 100px 0;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

.recmessage .item{
flex-basis: 100%;
}
.recmessage .item:nth-of-type(2){
flex-basis: 60%;
}

.recmessage .item img{
width: 100%;
height: auto;
margin-bottom: 20px;
}

.recmessage .item p.title{
font-size: 38px;
color: #264483;
font-weight: bold;
}

.recmessage .item p.title-border{
font-size: 28px;
font-weight: bold;
border-bottom: 1px solid #ccc;
padding-bottom: 15px;
margin-bottom: 20px;
}

#recruit-support{
background: url(../img/recruit-bg.gif);
color: #fff;
}

#recruit-support .wrap-common{
background: url(../img/support.png) no-repeat top center;
padding-bottom: 100px;
}

#recruit-support .wrap-common p.title{
font-size: 38px;
font-weight: bold;
padding-top: 60px;
text-align: center;
margin-bottom: 30px;
}

#recruit-support .wrap-common p.title span{
position: relative;
}

#recruit-support .wrap-common p.title span:before{
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;
  display: inline-block;
  width: 120px;
  height: 1px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  background-color: #fff;
}

#recruit-support .wrap-common p.read{
padding: 0 50px;
font-weight: bold;
line-height: 2.4em;
text-align: center;
}

#recruit-application{
background: #e4e8eb;
padding-bottom: 100px;
}

#recruit-application h3.block-ttl{
	margin-bottom: 60px;
}

.appli-tabs {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

.appli-tabs li{
background: #fff;
;position: relative;
z-index: 0;
flex-basis: 24%;
padding: 20px 0;
text-align: center;
color: #264483;
font-weight: bold;
cursor: pointer;
-moz-box-shadow: 0px 0px 3px #ccc;
-webkit-box-shadow: 0px 0px 3px #ccc;
box-shadow: 0px 0px 3px #ccc;
-webkit-border-radius: 10px 10px 0px 0px;
-moz-border-radius: 10px 10px 0px 0px;
border-radius: 10px 10px 0px 0px;
}

.appli-tabs li:before{
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  display: inline-block;
  width: 100%;
  height: 15px;
  background-color: #fff;
}

.appli-tabs li.active{
z-index: 2;
}

.appli-content .item{
display: none;
background: #fff;
position: relative;
z-index: 1;
padding:50px 30px;
-moz-box-shadow: 0px 0px 3px #ccc;
-webkit-box-shadow: 0px 0px 3px #ccc;
box-shadow: 0px 0px 3px #ccc;
}

.appli-content .item:first-child{
display: block;
}

.appli-content .item table{
width: 100%;
border-collapse: collapse;
}

.appli-content .item table th{
line-height:2em;
width: 20%;
border-top: 2px solid #666;
border-bottom: 2px solid #666;
vertical-align: middle;
text-align: center;
padding: 20px;
}

.appli-content .item table td{
line-height:2em;
border-top: 2px solid #eee;
border-bottom: 2px solid #eee;
border-left: 40px solid #fff;
padding: 20px;
}

.orange-btn{
position: relative;
display: inline-block;
width: 60%;
padding: 18px 0;
margin-top: 50px;
font-size: 18px;
color: #fff;
}

.orange-btn:hover{
opacity: 0.7;
color: #fff;
}
.orange-btn:after{
	content: "\f105";
    font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  }
/*==== mobile スマフォ横〜用css ===*/
@media screen and (max-width: 896px){

.recmessage{
padding: 50px 0;
display: block;
}

.recmessage .item{
flex-basis: 30%;
margin-bottom: 20px;
}
.recmessage .item:nth-of-type(2){
flex-basis: 60%;
}

.recmessage .item img{
width: 100%;
height: auto;
margin-bottom: 20px;
}

.recmessage .item p.title{
font-size: 28px;
}

.recmessage .item p.title-border{
font-size: 18px;
}

#recruit-support{
background: url(../img/recruit-bg.gif);
color: #fff;
}

#recruit-support .wrap-common{
background: url(../img/support.png) no-repeat top center;
background-size: 90%;
padding-bottom: 50px;
}

#recruit-support .wrap-common p.title{
font-size: 32px;
font-weight: bold;
padding-top: 30px;
text-align: center;
margin-bottom: 30px;
}

#recruit-support .wrap-common p.title span{
position: relative;
}

#recruit-support .wrap-common p.title span:before{
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;
  display: inline-block;
  width: 120px;
  height: 1px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  background-color: #fff;
}

#recruit-support .wrap-common p.read{
padding: 0 20px;
font-weight: bold;
line-height: 2.4em;
text-align: left;
}

#recruit-application{
background: #e4e8eb;
padding-bottom: 100px;
}

#recruit-application h3{
font-size: 32px;
font-weight: bold;
padding-top: 60px;
margin-bottom: 60px;
}

#recruit-application h3 span{
font-size: 18px;
letter-spacing: .1em;
display: block;
font-family: 'Noto Sans', sans-serif;
color: #264483;
}


.appli-content .item{
display: none;
background: #fff;
position: relative;
z-index: 1;
padding:50px 30px;
-moz-box-shadow: 0px 0px 3px #ccc;
-webkit-box-shadow: 0px 0px 3px #ccc;
box-shadow: 0px 0px 3px #ccc;
}

.appli-content .item:first-child{
display: block;
}

.appli-content .item table{
width: 100%;
border-collapse: collapse;
}

.appli-content .item table th{
display: block;
line-height:2em;
width: inherit;
border-top: 2px solid #666;
border-bottom: 2px solid #666;
vertical-align: middle;
text-align: center;
padding: 10px;
}

.appli-content .item table td{
display: block;
line-height:2em;
border-top: 2px solid #eee;
border-bottom: 2px solid #eee;
border-left: 0;
padding: 20px 0;
}

.orange-btn{
width: 90%;
}
}

/*==== mobile スマフォ縦用css ===*/
@media screen and (max-width: 480px){
}