@charset "UTF-8";
/* #mainImg 下層ページ
================================================ */
/*  #delivery
================================================ */
/* mainimg */
body:before { position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: #262626 url(../img/employment/mainimg01_sp.png) no-repeat; background-size: 100% auto; content: ''; }

@media screen and (min-width: 600px) { body:before { z-index: -1; background-image: url(../img/employment/mainimg01_pc.png); background-size: 1920px; background-position: top center; min-width: 1520px; } }

/* mask sp */
@media screen and (max-width: 599px) { #bg, #gFooter { position: relative; z-index: 2; }
  #contents { position: relative; z-index: 0; }
  #contents:before { position: absolute; content: ''; top: -109px; left: 0; width: 100%; height: 100%; background: url(../img/common/bg_contents01_sp.png) no-repeat top right; background-size: 100% auto; z-index: 0; }
  #contents:after { position: absolute; content: ''; top: 400px; left: 0; width: 100%; height: 100%; background: #262626; background-size: contain; z-index: 0; } }

/* mask pc */
@media screen and (min-width: 600px) { #bg { position: relative; background: #262626; }
  #bg:before { content: ""; position: absolute; top: -253px; height: 675px; width: 1920px; display: block; left: 50%; padding: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: url(../img/common/bg_contents01_pc.png) no-repeat top center; background-size: cover; z-index: 0; } }

#contents { color: #fff; }

/*  #secGroup
================================================ */
#secRecruit .inner { position: relative; z-index: 1; background: #262626; padding-bottom: 60px; }

#secRecruit .link a { display: block; position: relative; }

#secRecruit .link a .itemIn { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 235px; }

#secRecruit .link a:before { content: ''; position: absolute; bottom: 15px; right: 15px; width: 29px; height: 10px; background: url(../img/common/ico_arrow01_white.png) no-repeat center/contain; }

#secRecruit .link.recruit01 a { background: url(../img/employment/bg_recruit01_sp.png) no-repeat center/cover; }

#secRecruit .link.recruit02 a { background: url(../img/employment/bg_recruit02_sp.png) no-repeat center/cover; }

#secRecruit .link .txt { position: relative; padding-bottom: 10px; text-align: center; font-size: 2rem; font-weight: 700; line-height: 1.5; }

#secRecruit .link .txt:after { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 25px; height: 1px; background: #fff; }

@media screen and (min-width: 600px) { #secRecruit .inner { padding-bottom: 120px; }
  #secRecruit .links { max-width: 1920px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  #secRecruit .link { width: 50%; }
  #secRecruit .link a .itemIn { height: 600px; width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #secRecruit .link a:before { bottom: 30px; right: 30px; width: 31px; height: 11px; }
  #secRecruit .link a:hover .itemIn { background-color: rgba(158, 203, 58, 0.9); }
  #secRecruit .link.recruit01 a { background: url(../img/employment/bg_recruit01_pc.png) no-repeat center/cover; }
  #secRecruit .link.recruit02 a { background: url(../img/employment/bg_recruit02_pc.png) no-repeat center/cover; }
  #secRecruit .link .txt { position: relative; z-index: 1; padding-bottom: 20px; font-size: 3.4rem; }
  #secRecruit .link .txt:after { width: 30px; height: 1px; } }

/*  #group
================================================ */
#group .inner { padding-bottom: 60px; }

#group .links + .links { margin-top: 0; }

#group .link { display: block; position: relative; }

#group .link .linkIn { padding: 30px 0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#group .link .logo {
  width: 150px;
  margin-bottom: 20px;
}
#group .link .logo.is-padding {
	width: 120px;
	padding: 10px 20px;
	background: #fff;
}
#group .link .block {
  margin-top: 20px;
}
#group .link .block .btn {
  width: 300px;
}
#group .link .block .btn + .btn {
  margin-top: 10px;
}
#group .link .block .btn a{
	font-size: 1.6rem;
}
#group .link.group01 { background: url(../img/home/bg_group01_sp.png) no-repeat center/cover; }

#group .link.group02 { background: url(../img/home/bg_group02_sp.png) no-repeat center/cover; }

#group .link.group03 { background: url(../img/home/bg_group03_sp.png) no-repeat center/cover; }

#group .link.group04 { background: url(../img/home/bg_group04.jpg) no-repeat center/cover; }

#group .link.group05 { background: url(../img/home/bg_group05_sp.jpg) no-repeat center/cover; }

#group .link.group06 { background: url(../img/home/bg_group06_sp.jpg) no-repeat center/cover; }

#group .link.group07 { background: url(../img/home/bg_group07_sp.jpg) no-repeat center/cover; }

#group .link.group08 { background: url(../img/home/bg_group08_sp.jpg) no-repeat center/cover; }

#group .link .tit { position: relative; width: 100%; padding-bottom: 10px; text-align: center; font-size: 2rem; font-weight: 700; line-height: 1.5; color: #fff; }

#group .link .tit:after { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 25px; height: 1px; background: #fff; }

#group .link .txt { margin-top: 10px; text-align: center; color: #fff; }

@media screen and (min-width: 600px) { #group .inner { padding-bottom: 120px; }
  #group .links { max-width: 1920px; margin: 0 auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; }
  #group .link { width: 50%; }
	#group .link.is-wide { width: 100%; }
  #group .link .linkIn { height: 400px; width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #group .link .txt { position: relative; bottom: -5px; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #group .link.group01 { background: url(../img/home/bg_group01_pc.png) no-repeat center/cover; }
  #group .link.group02 { background: url(../img/home/bg_group02_pc.png) no-repeat center/cover; }
  #group .link.group03 { background: url(../img/home/bg_group03_pc.png) no-repeat center/cover; }
  #group .link.group05 { background: url(../img/home/bg_group05_pc.jpg) no-repeat center/cover; }
  #group .link.group06 { background: url(../img/home/bg_group06_pc_big.jpg) no-repeat center/cover; }
  #group .link.group07 { background: url(../img/home/bg_group07_pc.jpg) no-repeat center/cover; }
  #group .link.group08 { background: url(../img/home/bg_group08_pc.jpg) no-repeat center/cover; }
  #group .link .tit { padding-bottom: 10px; font-size: 2.3rem; letter-spacing: .04em; }
  #group .link .tit:after { width: 30px; }
  #group .link .tit span{ display: inline-block; }
  #group .link .txt { margin-top: 15px; }
	#group .link .logo.is-padding {
		width: 140px;
	}
  #group .link .block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }
  #group .link .block .btn {
    width: 100%;
    max-width: 250px;
    margin: 0 10px 20px;
  }
  #group .link .block .btn a {
    width: 100%;
    height: 100%;
    align-items: center;
    display: flex;
		font-size: 1.8rem;
  }
  #group .link .block .btn + .btn {
    margin-top: 0;
  }
}

@media screen and (min-width:600px) and ( max-width:1380px) {
  /* #group .link .tit{font-size: 2rem;} */
  #group .link .txt{font-size: 1.5rem;}
}