@charset "UTF-8";
/* CSS Document */
/*section-recruit-top__モバイル*/
.section-recruit-top {
  margin-bottom: 100px;
}
.section-recruit-top__photo {
  height: 100%;
  width: 100%;
  margin: 10px auto 20px;
}
.section-recruit-top__content-box {
  margin: 0 auto 50px;
  padding: 0 20px;
}
.section-common-top__content-box__title__recruit-bg {
  background-image: url("../image/icon/handshake.png");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  height: 100%;
  width: 100px;
  padding: 30px 0 30px 10px;
  margin-bottom: 100px;
}
.section-recruit-top__content-box__title h3 {
  width: 200px;
  font-size: 3.0rem;
}
/*ジャンプボタン*/
.section-common-top__jump p {
  display: block;
  position: relative;
  width: 230px;
  padding-bottom: 10px;
  margin: 0 auto 50px;
  border-bottom: 2px solid rgba(29, 32, 136, .8);
  border-radius: 3px;
}
.section-common-top__jump p {
  font-size: 3rem;
  text-align: left;
}
.section-common-top__jump p:after {
  position: absolute;
  right: 0;
  color: #000;
  content: "\02193";
}
/*↑ここまでジャンプボタンの設定*/
.section-common-top__lead {
  padding: 0 20px;
  margin-bottom: 50px;
}
/*Recruit-top-PCの設定*/
@media screen and (min-width: 900px) {
  .section-common-top__content-box__title__recruit-bg {
    padding: 50px 0 50px 10px;
  }
}
/*簡単な紹介-モバイルの設定*/
.section-introduction {
  margin: 0 auto 100px;
}
.section-introduction__photo {
  height: 100%;
  width: 100%;
  margin: 0 auto 30px;
}
.section-introduction__flex-box-newcomer__content, .section-introduction__flex-box-senior__content {
  padding: 0 20px;
  margin-bottom: 50px;
}
.section-introduction__flex-box-newcomer__content h4, .section-introduction__flex-box-senior__content h4 {
  font-size: 2.4rem;
  margin-bottom: 10px;
  line-height: 4.0rem;
}
.section-introduction__flex-box-newcomer__content p, .section-introduction__flex-box-senior__content p {
  padding: 0 20px;
}
/*簡単な紹介-tabletの設定*/
@media screen and (min-width: 600px) {
  .section-introduction__photo {
  max-width: 500px;
  display:block;
  margin: 0 auto 50px;
  }
  .section-introduction__flex-box-newcomer__content, .section-introduction__flex-box-senior__content {
    padding: 0 50px;
    text-align: center;
    margin-bottom: 60px;
  }
  .section-introduction__flex-box-newcomer__content h4, .section-introduction__flex-box-senior__content h4 {
    margin-bottom: 20px;
  }
  .section-introduction__flex-box-newcomer__content p, .section-introduction__flex-box-senior__content p {
    padding: 0 50px;
  }
}

/*簡単な紹介-PCの設定*/
@media screen and (min-width: 1200px) {
.section-introduction {
 padding: 0 200px;
}
  .section-introduction__flex-box-newcomer {
    display: flex;
    max-width:1040px;
    margin: 0 auto 100px;
  }
  .section-introduction__flex-box-senior {
    display: flex;
    flex-direction: row-reverse;
    max-width:1040px;
    margin: 0 auto 100px;
  }
  .section-introduction__photo {
    max-width: 480px;
    height: 100%;
    margin: 0;
  }
  .section-introduction__flex-box-newcomer__content {
    max-width: 600px;
    margin-left: 30px;
    padding: 50px 0;
    text-align: left;
  }
  .section-introduction__flex-box-senior__content {
    width: 600px;
    height: 300px;
    margin-right: 30px;
    padding: 50px 0;
    text-align: left;
  }
  .section-introduction__flex-box-newcomer__content p, .section-introduction__flex-box-senior__content p {
    padding: 0 30px 0 20px;
  }
}
/*募集職種-モバイルの設定*/
.section-list-of-jobs {
  margin: 0 auto 100px;
}
.section-list-of-jobs__maintenance-bg {
  background-image: url("../image/recruit_maintenance.jpg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  padding: 50px 20px;
  margin-bottom: 100px;
  color: #fff;
}
.section-list-of-jobs__network-bg {
  background-image: url("../image/cable_bg.jpg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  padding: 50px 20px;
  margin-bottom: 50px;
  color: #fff;
}
.section-list-of-jobs__maintenance-bg p, .section-list-of-jobs__network-bg p {
  color: #fff;
}
.section-list-of-jobs__maintenance-bg h4, .section-list-of-jobs__network-bg h4 {
  font-size: 2.0rem;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 2px solid rgba(255, 255, 255, .5);
  border-radius: 3px;
}
.section-list-of-jobs__description {
  text-align: center;
  margin: 0 auto 30px;
  padding: 0 20px;
}
/*募集職種-tabletの設定*/
@media screen and (min-width: 600px) {
  .section-list-of-jobs__maintenance-bg {
    background-position: center;
    padding: 60px 50px;
  }
  .section-list-of-jobs__network-bg {
    padding: 60px 50px;
    margin-bottom: 80px;
  }
  .section-list-of-jobs__description {
    padding: 0 50px;
  }
}
/*募集職種-PCの設定*/
@media screen and (min-width: 1000px) {
  .section-list-of-jobs {
    margin: 0 auto 100px;
  }
  .section-list-of-jobs__maintenance-bg {
    background-position: center;
    padding: 80px 200px;
  }
  .section-list-of-jobs__network-bg {
    padding: 80px 200px;
    margin-bottom: 80px;
  }
  .section-list-of-jobs__maintenance-bg h4, .section-list-of-jobs__network-bg h4 {
    font-size: 2.4rem;
  }
  .section-list-of-jobs__description {
    font-size: 2.0rem;
  }
}
/*募集要項-モバイルの設定*/
.section-requirements__bg {
  padding: 50px 20px;
  background-color: #DFF5F7;
  margin-bottom: 100px;
}
.section-requirements__bg ul li {
  list-style: none;
}
.section-requirements__bg ul li h5 {
  font-size: 2.0rem;
  margin-bottom: 10px;
}
.section-requirements__bg ul li p {
  padding: 0 10px 30px;
}
.section-requirements__bg ul li {
  border-bottom: 2px solid rgba(196, 192, 187, .8);
  border-radius: 3px;
  margin-bottom: 30px;
}
.section-requirements__bg ul li:last-child {
  border-bottom: none;
}
.section-requirements__bg a {
  border-bottom: 2px solid rgba(29, 32, 136, .8);
  border-radius: 3px;
}
/*募集要項-tabletの設定*/
@media screen and (min-width: 600px) {
  .section-requirements__bg {
    padding: 60px 50px;
  }
  .section-requirements__bg ul li p {
    padding: 0 20px 30px;
    font-size: 1.8rem;
  }
}
/*募集要項-pcの設定*/
@media screen and (min-width: 1000px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .section-requirements__bg {
    padding: 80px 200px;
  }
  .section-requirements__bg__content {
    max-width: 1040px;
  }
  .section-requirements__bg ul li h5 {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
  .section-requirements__bg ul li p {
    padding: 0 30px 30px;
    font-size: 2rem;
  }
}