.recruitContent .recruitUnit {
  margin-bottom: 60px;
}
.recruitContent .recruitMbt {
  margin-bottom: 30px;
}
.recruitContent .recruitMbt p {
  font-size: 1.4rem;
}
.recruitContent .recruitMbt:last-child {
  margin-bottom: 0;
}
.recruitContent .flex--col2 .flex__item {
  margin-bottom: 20px;
}
.recruitContent .recruitBanner {
  background-color: #00a4dc;
  margin-bottom: 80px;
  color: #FFF;
}
.recruitContent .recruitBanner .box--r {
  padding: 50px 40px 0 40px;
  width: 50%;
  text-align: center;
}
.recruitContent .recruitBanner .box--r p {
  margin-bottom: 20px;
  font-size: 4.8rem;
}
.recruitContent .recruitBanner .box--r p b {
  letter-spacing: 0.8rem;
}
.recruitContent .recruitBanner .box--r small {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.3rem;
}
.recruitContent .recruitBanner .box--r li {
  margin-bottom: 10px;
}
.recruitContent .compoDefin {
  margin-bottom: 30px;
}
.recruitContent .recruitMsg {
  margin-top: 60px;
}
.recruitContent .recruitMsg figure .box--r {
  /* padding-top: 24px; */
}
.recruitContent .recruitMsg .recruitMsg__header {
  padding: 35px 30px;
}
.recruitContent .recruitMsg .recruitMsg__header .string {
  display: inline-block;
  margin-right: 30px;
  color: #000080;
  font-size: 2.4rem;
}
.recruitContent .recruitMsg .recruitMsg__header .props {
  display: inline-block;
}
.recruitContent .recruitMsg .recruitMsg__items {
  border-top: 1px solid #999999;
}
.recruitContent .recruitMsg .recruitMsg__items > li {
  padding: 20px 0;
  border-bottom: 1px solid #999999;
}
.recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item {
  display: table;
  width: 100%;
}
.recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item header,
.recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body {
  display: table-cell;
  vertical-align: middle;
  padding: 20px 30px;
}
.recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item header {
  color: #000080;
  width: 270px;
  border-right: 1px solid #cccccc;
  padding: 20px;
}
.recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body {
  padding: 20px 30px;
}
.recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body dt {
  font-size: 1.6rem;
  font-weight: bold;
}
.recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body ul,
.recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body p,
.recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body dd {
  font-size: 1.4rem;
}
.recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .listDefault li {
  margin-bottom: 0;
}
.recruitContent .recruitContent__contact {
  background: #f0f0f0;
  padding: 30px;
}
.recruitContent .recruitContent__contact h2 {
  margin-bottom: 25px;
  font-weight: normal;
  font-size: 2.2rem;
  text-align: center;
}
.recruitContent .recruitContent__contact .recruitContent__contact__item {
  background: #FFF;
  padding: 20px;
}
.recruitContent .recruitContent__contact .recruitContent__contact {
  background: #f0f0f0;
  padding: 30px;
}
.recruitContent .recruitContent__contact .recruitContent__contact h2 {
  margin-bottom: 25px;
  font-weight: normal;
  font-size: 2.2rem;
  text-align: center;
}
.recruitContent .recruitContent__contact .recruitContent__contact__item {
  background: #FFF;
  padding: 20px;
}
.recruitContent .recruitContent__contact .recruitContent__contact__item .string {
  margin-bottom: 30px;
  padding-bottom: 12px;
  font-size: 2.0rem;
  color: #01a6de;
  text-align: center;
  border-bottom: 1px solid #999999;
}
.recruitContent .recruitContent__contact .recruitContent__contact__item .string .icon {
  top: 7px;
  margin-right: 6px;
}
.recruitContent .recruitContent__contact .recruitContent__contact__tel {
  display: inline-block;
  text-align: left;
}
.recruitContent .recruitContent__contact .recruitContent__contact__tel b {
  font-size: 2.4rem;
}

@media screen and (max-width: 640px) {
  #wrapper .pageContent {
    padding-bottom: 0;
  }
  #wrapper .recruitContent .recruitUnit {
    margin-bottom: 50px;
  }
  #wrapper .recruitContent .recruitMbt {
    margin-bottom: 20px;
  }
  #wrapper .recruitContent .flex--col2 .flex__item {
    margin-bottom: 20px;
  }
  #wrapper .recruitContent .recruitBanner {
    margin-top: 25px;
    margin-bottom: 50px;
  }
  #wrapper .recruitContent .recruitBanner .box--r {
    padding: 5% 5.5%;
    width: auto;
  }
  #wrapper .recruitContent .recruitBanner .box--r p {
    font-size: 9.2vw;
  }
  #wrapper .recruitContent .recruitBanner .box--r p b {
    letter-spacing: 0.6rem;
  }
  #wrapper .recruitContent .recruitBanner .box--r small {
    font-size: 3.6vw;
  }
  #wrapper .recruitContent .recruitFig {
    margin: 5%;
    margin-bottom: 0;
  }
  #wrapper .recruitContent .recruitFig img {
    width: 100%;
  }
  #wrapper .recruitContent .compoDefin {
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #cccccc;
  }
  #wrapper .recruitContent .compoDefin dt {
    margin-bottom: 5px;
    padding-bottom: 0;
    border-bottom: 0;
  }
  #wrapper .recruitContent .compoDefin.compoDefin--last {
    border-bottom: 0;
  }
  #wrapper .recruitContent .recruitMsg {
    margin-top: 60px;
  }
  #wrapper .recruitContent .recruitMsg figure .box--r {
    padding-top: 0;
  }
  #wrapper .recruitContent .recruitMsg figure img {
    vertical-align: bottom;
  }
  #wrapper .recruitContent .recruitMsg .recruitMsg__header {
    padding: 10px 0;
  }
  #wrapper .recruitContent .recruitMsg .recruitMsg__header .string {
    display: block;
    margin: 0;
    font-size: 6.4vw;
  }
  #wrapper .recruitContent .recruitMsg .recruitMsg__items > li {
    padding: 10px 0;
  }
  #wrapper .recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item {
    display: block;
    width: 100%;
  }
  #wrapper .recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item header,
  #wrapper .recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body {
    display: block;
    vertical-align: middle;
    padding: 20px 30px;
  }
  #wrapper .recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item header {
    width: auto;
    border-right: 0;
    padding: 8px 0;
  }
  #wrapper .recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item header .string {
    font-size: 4.4vw;
  }
  #wrapper .recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body {
    padding: 0;
  }
  #wrapper .recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body dt {
    font-size: 4vw;
  }
  #wrapper .recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body ul,
  #wrapper .recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body p,
  #wrapper .recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .recruitMsg__body dd {
    font-size: 4vw;
  }
  #wrapper .recruitContent .recruitMsg .recruitMsg__items .recruitMsg__item .listDefault li {
    margin-bottom: 0;
  }
  #wrapper .recruitContent__contact {
    padding: 8% 5%;
  }
  #wrapper .recruitContent__contact h2 {
    margin-bottom: 10px;
    font-size: 3.36vw;
  }
  #wrapper .recruitContent__contact .recruitContent__contact__item {
    margin-bottom: 20px;
    padding: 6% 2%;
  }
  #wrapper .recruitContent__contact .recruitContent__contact {
    background: #f0f0f0;
    padding: 30px;
  }
  #wrapper .recruitContent__contact .recruitContent__contact h2 {
    margin-bottom: 25px;
    font-weight: normal;
    font-size: 2.2rem;
    text-align: center;
  }
  #wrapper .recruitContent__contact .recruitContent__contact__item {
    background: #FFF;
    padding: 20px;
  }
  #wrapper .recruitContent__contact .recruitContent__contact__item .string {
    margin-bottom: 15px;
    padding-bottom: 4px;
    font-size: 4.8vw;
  }
  #wrapper .recruitContent__contact .recruitContent__contact__item .string .icon {
    top: 7px;
    margin-right: 6px;
  }
  #wrapper .recruitContent__contact .recruitContent__contact__tel {
    display: inline-block;
    text-align: left;
  }
  #wrapper .recruitContent__contact .recruitContent__contact__tel b {
    font-size: 2.4rem;
  }
}