@media screen and (max-width: 767px) {
    .pcdisplay{display:none;}
    .spdisplay{display:block;} 
}


#recruit_top .header .headerTop .mainLink li:nth-child(5) a {
	background-color: #1b4ea2;
	border-bottom-color: #1b4ea2;
	color: #fff;
}

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

#recruit_top .header .spGnav .gnav li:first-of-type .subNav li:first-of-type a:before {
	background: #65b33b;
	background: -moz-linear-gradient(left,  #65b33b 0%, #9fbd19 100%);
	background: -webkit-linear-gradient(left,  #65b33b 0%,#9fbd19 100%);
	background: linear-gradient(to righ, #65b33b 0%,#9fbd19 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#65b33b', endColorstr='#9fbd19',GradientType=1 );
	border-radius: 50%;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	position: absolute;
	left: 31px;
	top: 50%;
}


}

/* カードのhover */
.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 7px 34px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
    transition: all .5s;
}
.card {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 5px #ccc;
    border-radius: 12px;
}
.card img{
    border-radius:12px 12px 0 0;
}
.card-text{
    color: #000;
}

/* 個別CSS */
.mw1100{
    margin-bottom: 35px;
}

.rc_btn{
    margin: 30px auto;
}

.con_btn{
    margin: 70px auto 40px;
}

.rc_btn a{
    padding: 24px 6px !important;
    font-size: 1.2rem;
    background: linear-gradient(to right,  #65b33b 0%,#276fe3 100%);

}

.con_btn a{
    padding: 12px 0px !important;
    font-size: 1.25rem;
    background: #1b4ea2 !important;
    outline : 2px solid #FFFFFF ;
    outline-offset : -6px;
}


.rc_btn a:hover,
.con_btn a:hover{
    transform: translateY(-5px);
    box-shadow: 0 7px 34px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
    transition: all .5s;
}

  /* 表の調整 */
.table th{
    width: 18%;
    vertical-align: middle;
  }
