@charset "utf-8";

/*----------------------------------------------------------------------
* recruit
--------------------------------------------------------------------- */
.main-ttl {
  background-image: url(/assets/img/recruit/mv.jpg);
}
.main-content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 110px 0 160px;
}
@media screen and (max-width: 767px) {
  .main-content {
    padding: 11rem 0 20rem;
  }
}


/* article
---------------------------------------------- */
.recruit-lead {
  text-align: center;
}
.recruit-lead h2 {
  font-size: 20px;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .recruit-lead h2 {
    font-size: 3.2rem;
    margin: 0 0 2rem;
  }
}

/* recruit-detail */
.recruit-detail {
  margin: 70px 0 0;
}
.recruit-detail table {
  width: 100%;
  border-top: 1px solid #333333;
}
.recruit-detail table th {
  width: 226px;
  padding: 20px;
  vertical-align: middle;
  border-bottom: 1px solid #333333;
  background: #C7DCE6;
  text-align: center;
}
.recruit-detail table td {
  padding: 20px 40px;
  vertical-align: middle;
  border-bottom: 1px solid #333333;
}
.recruit-detail .txt-box02 dl:not(:first-child) {
  margin: 1em 0 0;
}
.recruit-detail .txt-box02 dl dt {
  font-weight: 700;
}
.recruit-detail a.link {
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .recruit-detail {
    margin: 7rem 0 0;
    font-size: 2.8rem;
  }
  .recruit-detail table th {
    width: 22.6rem;
    padding: 0;
    white-space: nowrap;
  }
  .recruit-detail table td {
    padding: 3.5rem;
  }
}