@charset "UTF-8";
/* common */
/* PC */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ',  sans-serif;
}

header.detail{
  background:#252e73;
  border-top:4px solid #f9be00;
  border-bottom:4px solid #f9be00;
}


.pc{
  display:block;
}

.sp{
  display:none;
}

.pcMenu{display: block;}
.spMenu{display: none;}

.lowerPage {
  /*border-top: 3px solid #252e73;*/
  min-width: 1000px;
}
.recruitPage {
  border-top: 3px solid #252e73;
  min-width: 1216px;
}

.lowerPage img {
  vertical-align: top;
}

.recruitPage .headerWrap {
  min-width: 980px;
  margin: 0 auto;
  padding: 18px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.recruitPage .headerWrap .headerLogo{
  position: relative;
}

.recruitPage .headerWrap .homeBack{
  position: absolute;
  top: 35px;
  left: 210px;
}
.recruitPage .headerWrap .homeBack{}

.recruitPage .headerWrap .homeBack a.toHome{
  background:url(../../common/images/icon_arrow_left.png) no-repeat left top;
  background-size: 8px;
  padding-left: 14px;
  font-size: 13px;
}

.recruitPage .headerWrap a {
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  color: #252e73;
}

.recruitPage .headerWrap a:hover {
  opacity: 0.7;
}

.recruitPage .headerLogo a {
  display: block;
}

.recruitPage .headerNav {
  display: table;
}

.recruitPage .headerNav > * {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px;
}

.headerNav > *:first-child {
  padding-left: 0;
}

.recruitPage .headerWrap{
	padding: 0;
}

.recruitPage .headerWrap a{
	display: block;
}

.recruitPage .headerWrap a:hover {
  opacity: 0.7;
}

.recruitPage .headerNav.pc {
  display: table;
}

.recruitPage .headerNav.pc > * {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}

.recruitPage .headerNav.pc > *:first-child,.recruitPage .headerNav.pc li.last {
  padding-left: 0;
}

  .recruitPage .headerNav li a[href^="/recruit/guideline/"],.recruitPage .headerNav li a[href^="/recruit/entry/"]{
	line-height: 0;
	font-size: 0;
}
.recruitPage .headerNav.pc li{position: relative;}
.recruitPage .headerNav.pc li:hover::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
   height: 5px;
  background-color: #f9be00;
}
.recruitPage .headerNav.pc li:nth-child(1):hover::after{
  width: 88px;
}
.recruitPage .headerNav.pc li:nth-child(2):hover::after{
  width: 70px;
}
.recruitPage .headerNav.pc li:nth-child(3):hover::after{
  width: 70px;
}
.recruitPage .headerNav.pc li:nth-child(4):hover::after{
  width: 178px;
}
.recruitPage .headerNav.pc li:nth-child(5):hover::after{
  width: 84px;
}

.recruitPage .iconMenu,.recruitPage .headerNav.sp{
	display: none;
}

.recruitPage .entryArea{
  width: 100%;
  height: 330px;
  background: url(/common/images/bg_footer.jpg) no-repeat center top;
  background-size: cover;
}
.recruitPage .entryArea ul{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  width: 980px;
  margin: auto;
  padding: 140px 0;
}
.recruitPage .entryArea li + li{
  margin: 0 0 0 16px;
}
.recruitPage .entryArea a{
  display: block;
  background: #fff;
}
.recruitPage .entryArea a:hover img{
  opacity: .7;
}

.pageTop {
  border-top: 1px solid #cccccc;
}

.pageTop .btn {
  display: table;
  margin: 0 auto;
}

.pageTop .btn a {
  display: block;
  padding: 24px 0;
}

.pageTop .btn a:hover {
  opacity: 0.7;
}

.footerWrap {
  background: #e9eaf1;
  padding: 68px 0 45px;
}

.footerWrap .txtLinkArea {
  display: table;
  margin: 0 auto 0;
}

.footerWrap .txtLinkArea > ul {
  display: inline-block;
  font-size: 0;
}

.footerWrap .txtLinkArea a {
  margin-right: 2em;
}

.footerWrap .txtLinkArea a:hover {
  text-decoration: underline;
}

.footerWrap .txtLinkArea li {
  display: inline-block;
}

.globalNav a {
  color: #000000;
  text-decoration: none;
}

.globalNav .home {
  display: table;
  margin: 0 auto;
}

.globalNav .home a {
  display: block;
}

.globalNav .home a:hover {
  opacity: 0.7;
}

.globalNav .mainMenu a,
.globalNav .home a {
  font-size: 13px;
}

.globalNav .mainMenu a span,
.globalNav .home a span {
  display: none;
}

.globalNav .subMenu li a {
  font-size: 13px;
}

.footerCopy {
  display: table;
  margin: 20px auto 0;
  color: #999999;
  font-size: 12px;
}

/* SP */
@media only screen and (max-width: 767px) {

  .pc{
    display:none;
  }

  .sp{
    display:block;
  }

  .pcMenu{display: none;}
  .spMenu{display: block;}

	.lowerPage,.recruitPage {
		border-top: 0;
		min-width: 100%;
  }
  .headerWrap {
		width: 100%;
		padding-right: 5%;
		padding-left: 5%;
  }
	.recruitPage .headerWrap {
		min-width: 100%;
		max-width: 100%;
		padding: 0;
    border-top: 3px solid #252e73;
	}
  .headerLogo {
	width: 33.5%;
  }
  .headerLogo img {
	width: 100%;
	max-width: 226px;
	max-height: 70px;
  }
	.recruitPage .headerWrap .headerLogo {
		padding-left: 0;
	}
  .recruitPage .headerWrap .homeBack{
    position: absolute;
    top: 26px;
    left: 88px;
  }
  .recruitPage .headerWrap .homeBack a.toHome{
    background: url(../../common/images/icon_arrow_left.png) no-repeat left top 1px;
    background-size: 6px;
    padding-left: 12px;
    font-size: 10px;
  }

  .recruitPage .headerWrap .headerLogo img{
    width: 100%;
    max-width: 80px;
    max-height: 57px;
  }

  .headerNav,.recruitPage .headerNav.pc,.recruitPage .headerNav.sp {
		display: none;
  }
	.recruitPage .iconMenu{
		display: block;
	}
	.recruitPage .headerNav.sp {
		position: absolute;
    top: 60px;
    z-index: 10;
		background: #fff;
		width: 100%;
		min-height: 100vh;
	}
	.recruitPage .headerNav.sp li {
		display: block;
		padding-left: 0;
		border-top: 1px solid #d4d4d4;
	}

	.recruitPage .headerNav.sp a {
		display: block;
		padding: 17px 15px 17px 22px;
		text-decoration: none;
		color: #252e73;
		font-weight: bold;
		font-size: 15px;
	}

	.recruitPage .headerNav.sp .sub a {
		padding: 17px 15px 17px 39px;
		font-weight: normal;
	}

	.recruitPage .headerNav > *:first-child,.recruitPage .headerNav > *:last-child {
		padding-left: 0;
	}

  .recruitPage .headerNav li:nth-last-child(2){border-top: none;}
	.recruitPage .headerNav li:nth-last-child(2) a{
		padding: 16px 15px 34px;
	}
	.recruitPage .headerNav li:nth-last-child(3) a{
		padding: 34px 15px 0;
	}
	.recruitPage .headerNav li a[href^="/recruit/guideline/"],.recruitPage .headerNav li a[href^="/recruit/entry/"]{
		text-align: center;
		line-height: 0;
		font-size: 0;
	}
	.recruitPage .headerNav.sp li:last-child {
		border-top: none;
	}
  .recruitPage .headerNav.sp li img.spMenuToHome{
    display: block;
    margin: -15px auto 20px;
  }

  .recruitPage .entryArea{
    width: 100%;
    height: auto;
    background: url(/common/images/bg_footer_sp.jpg) no-repeat;
    background-size: cover;
  }
  .recruitPage .entryArea ul{
    display: block;
    width: 100%;
    padding: 50px 0;
  }
  .recruitPage .entryArea ul.guidelinePage{
    display: block;
    width: 100%;
    padding: 50px 0 20px;
  }
  .recruitPage .entryArea li{
    text-align: center;
    line-height: 0;
    font-size: 0;
  }
  .recruitPage .entryArea li + li{
    margin: 0;
  }
  .recruitPage .entryArea li:first-child{
    margin-bottom: 25px;
  }
  .recruitPage .entryArea a{display: inline-block;}
	.pageTop {
    border-top: none;
    background: #999999;
  }
  .pageTop .btn {
    display: block;
  }
  .pageTop .btn a {
    display: block;
    padding: 15px 0 20px;
  }
  .pageTop .btn a img.sp {
    display: block;
    margin: 0 auto;
    width: 15.6%;
    max-width: 117px;
  }
  .footerWrap {
    background: none;
    padding: 0;
  }
  .footerWrap .txtLinkArea {
    display: block;
    margin: 0;
    font-size: 0;
  }
  .footerWrap .txtLinkArea > ul {
    display: block;
  }
  .footerWrap .txtLinkArea li {
    display: block;
  }
  .globalNav .mainMenu,
  .globalNav .home {
    display: block;
    margin: 0;
  }
  .globalNav .mainMenu a,
  .globalNav .home a {
    padding: 17px 5%;
    font-weight: bold;
    font-size: 15px;
    display: block;
    border-top: none;
    border-bottom: 1px solid #c9caca;
	width: 100%;
  }
  .globalNav .mainMenu a > *,
  .globalNav .home a > * {
    font-weight: bold;
  }
  .globalNav .mainMenu a span,
  .globalNav .home a span {
    font-weight: normal;
    color: #a3a3a3;
    display: block;
    margin: 4px 0 0;
    font-size: 12px;
  }
  .globalNav .mainMenu a:hover,
  .globalNav .home a:hover {
    text-decoration: none;
    opacity: 1;
  }
  .globalNav .subMenu {
    overflow: hidden;
    padding: 15px 5% 0;
  }
  .globalNav .subMenu li {
    float: left;
    margin: 0 15px 0 0;
  }
  .globalNav .subMenu li a {
    text-decoration: none;
    display: block;
    margin-right: 0;
    padding: 0 0 0 10px;
    background: url(/common/images/icon_foot_arr.png) no-repeat left 2px;
    background-size: 6px 9px;
    font-size: 14px;
  }
  .footerCopy {
    margin: 0;
    padding: 20px 5%;
    display: block;
  }

  body.menuOn{
    height: 100vh;
    overflow: hidden;
  }

}



/* 大きいサイズのPC */
@media only screen and (min-width: 1350px) {

  .recruitPage .headerWrap .headerLogo a{
    width: 200px;
    background-color:#252e73
  }
  .recruitPage .headerWrap .headerLogo a img{
    display: block;
    margin:0 auto;
  }

  .recruitPage .headerNav.pc > *{
    padding-left: 30px;
  }

  .recruitPage .headerWrap .homeBack{
    position: absolute;
    top: 35px;
    left: 205px;
  }

  .recruitPage .headerWrap .headerLogo a img.sp{
    display: none;
  }

}