/* ------------------------ */
/* recruit トップ */
/* ------------------------ */

.recruit-index {
  display: flex;
  justify-content: center;
  height: 865px;
}
@media only screen and (max-width: 950px) {
  .recruit-index {
    height: 600px;
  }
}
@media only screen and (max-width: 768px) {
  .recruit-index {
    height: 450px;
  }
}
@media only screen and (max-width: 500px) {
  .recruit-index {
    height: 250px;
  }
}
.recruit__card {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
  padding: 0 20px;
}
.recruit__card img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.recruit__link {
  text-align: center;
  position: absolute;
  font-weight: 700;
  color: #fff;
  border: 1px solid;
  padding: 18.5px 47px;
  background: rgb(0 0 0 / 10%);
  margin-top: 14%;
}
@media only screen and (max-width: 950px) {
  .recruit__link {
    width: 80%;
    padding: 20px 3%;
  }
}
@media only screen and (max-width: 768px) {
  .recruit__link {
    padding: 10px 3%;
  }
}
.recruit__title {
  color: #fff;
  font-size: clamp(18px, 4vw, 60px);
}
.recruit__card.first {
  background: url(../img/recruit/img01.webp);
  background-position: right top;
  background-size: cover;
}
.recruit__card.second {
  background: url(../img/recruit/img02.webp);
  background-position: left top;
  background-size: cover;
}
footer {
  margin-top: 0;
}

/* ------------------------ */
/* 中途採用ページ */
/* ------------------------ */

.txt-adjust {
  font-feature-settings: "palt";
}
.recruit-career__sub-title {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid;
  line-height: 1.6;
}
@media only screen and (max-width: 768px) {
  .recruit-career__sub-title {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
.recruit-career__td-content p,
.recruit-career__list-txt {
  line-height: 1.6;
}

.recruit-career__row {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .recruit-career__row {
    flex-wrap: wrap;
  }
}
.recruit-career__row th {
  width: 15%;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .recruit-career__row th {
    width: 100%;
    margin-bottom: 1em;
    border-left: 5px solid #E55C18;
    padding-left: 0.5em;
    color: #E55C18;
  }
}
.recruit-career__row td {
  width: 85%;
}
@media only screen and (max-width: 768px) {
  .recruit-career__row td {
    width: 100%;
  }
}
.square:before {
  content: "■";
  display: inline-block;
  margin-right: 0.2em;
}
.recruit-career__list {
  list-style: none;
  position: relative;
  line-height: 1.6;
  padding-left: 1em;
}
.recruit-career__list:before {
  content: "・";
  position: absolute;
  left: 0;
}
.recruit-career__list-item {
  padding-left: 1em;
}
@media only screen and (max-width: 768px) {
  .recruit-career__list-item {
    font-size: 14px;
  }
}
.recruit-career__td-section:nth-of-type(n + 2),
.recruit-career__td-content:nth-of-type(n + 2),
.recruit-career__td-content.benefits {
  margin-top: 1em;
}
.recruit-career__row:nth-of-type(n + 2) {
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .recruit-career__row:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .recruit-career__title {
    color: #E55C18;
  }
  .recruit-career__tb p {
    font-size: 14px;
  }
}
.r-contact-btn {
  display: block;
  margin: 110px 0 65px;
}
.r-contact-btn span {
  font-size: 16px;
  font-weight: 600;
  margin: 25px 0 0;
  display: block;
}
.attention-txt {
  position: relative;
  padding-left: 1em;
  margin-left: 1em;
  display: block;
  line-height: 1.6;
}
.attention-txt:before {
  content: "※";
  position: absolute;
  left: 0;
  top: -2px;
}
.recruit-career__bd-box {
  padding-top: 1.3em;
  margin-top: 1.3em;
  border-top: 1px solid;
}
