.mainHero {
  background-image: url(/recruit/img/hero_bg.jpg);
}

.mainArea > li:first-child {
  padding: 20px 0 0 0;
}
.mainArea > li:first-child h2 {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .mainArea > li:first-child h2 {
    font-size: 26px;
    text-align: left;
    margin-bottom: 30px;
    padding: 0 3%;
  }
}

.recBg {
  background-image: url(/recruit/img/rec_top_bg.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  min-height: 540px;
}
.recBg .recConts {
  width: 40%;
  margin: 0 0 0 auto;
}
.recBg .recConts .leadCopy {
  font-size: 20px;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .recBg {
    background-image: url(/recruit/img/rec_top_bg_sp.jpg);
    background-size: 100% auto;
    min-height: 200px;
    padding-bottom: 42%;
  }
  .recBg .recConts {
    width: 100%;
  }
  .recBg .recConts .leadCopy {
    font-size: 16px;
    text-align: left;
  }
}

.olList {
  width: 100%;
  margin-bottom: 50px;
}
.olList dl {
  display: table;
  width: 100%;
  border-bottom: #f6dddd 1px solid;
}
.olList dl:first-child {
  border-top: #f6dddd 1px solid;
}
.olList dl dt {
  padding: 20px 3%;
  display: table-cell;
  width: 24%;
}
.olList dl dd {
  padding: 20px 3%;
  display: table-cell;
}
@media screen and (max-width: 750px) {
  .olList dl {
    width: 100%;
    float: none;
  }
  .olList dl dt {
    padding: 10px 3%;
    width: 24%;
  }
  .olList dl dd {
    padding: 10px 3%;
  }
}

.telBox {
  text-align: center;
  font-size: 20px;
  margin-bottom: 30px;
}
.telBox em {
  font-size: 32px;
}
@media screen and (max-width: 750px) {
  .telBox {
    font-size: 18px;
  }
  .telBox em {
    font-size: 28px;
  }
}

.ttlLg {
  line-height: 1.5;
  margin-bottom: 5px;
}
@media screen and (max-width: 750px) {
  .ttlLg {
    font-size: 20px;
  }
}

.imgrec {
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .imgrec {
    font-size: 20px;
  }
}

.contList3 li {
  width: 31.4%;
  margin-right: 2.9%;
}
.contList3 li:nth-child(3) {
  margin-right: 0;
}
@media screen and (max-width: 750px) {
  .contList3 li {
    float: none;
    width: 90%;
    margin: 0 auto 20px;
  }
  .contList3 li:nth-child(3) {
    width: 90%;
    margin: 0 auto;
  }
}

.contList4 {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.contList4 img {
  max-width: 30%;
  height: auto;
}/*# sourceMappingURL=layout.css.map */