/* ---------------------------
    共通パーツ
----------------------------- */
.head .section__inner {
  padding: 90px 40px 0;
}

@media screen and (max-width: 750px) {
  .head .section__inner {
    padding: 6rem 3.1rem 0;
  }
}

/* ---------------------------
    メインコンテンツ
----------------------------- */
.recruit {
  padding: 60px 40px 90px;
}

.recruit__contents {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.7px;
}

.recruit__contents h2 {
  font-family: var(--font-strong);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1px;
}

.empty-paragraph {
  height: 30px;
}

.recruit__contents a {
  color: var(--color-light-blue);
  text-decoration: underline;
  transition: 0.5s ease;
}

.recruit__contents a:hover {
  opacity: 0.5;
}

.recruit__contents p:has(.alignleft) {
  text-align: left;
}

.recruit__contents p:has(.alignright) {
  text-align: right;
}

.recruit__contents p:has(.aligncenter) {
  text-align: center;
}

.recruit__contents ul {
  padding-left: 20px;
  list-style: disc;
}

.recruit__contents ol {
  padding-left: 20px;
  list-style: decimal;
}

.no-position {
  font-family: var(--font-strong);
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  padding: 120px 0;
}

@media screen and (max-width: 750px) {
  .recruit {
    padding: 3rem 3.1rem 9rem;
  }

  .recruit__contents {
    font-size: 1.4rem;
    letter-spacing: 0.07rem;
  }

  .recruit__contents h2 {
    font-size: 1.6rem;
  }

  .empty-paragraph {
    height: 3rem;
  }

  .recruit__contents ul,
  .recruit__contents ol {
    padding-left: 2rem;
  }

  .no-position {
    font-size: 1.4rem;
    letter-spacing: 0.07rem;
    padding: 10rem 0 4rem;
  }
}