/* ===== recruit ===== */
.p-recruit-main {
  padding-block: 11vh;
  background: #fafafa;
}
@media (max-width: 450px) {
  .p-recruit-main {
    padding-block: clamp(80px, 7.5vh, 120px);
    padding-inline: 1.25em;
  }
}
.p-recruit-main > .inner {
  max-width: 980px;
}
.p-recruit-main h2 {
  margin-bottom: 2em;
}
.p-recruit-main p {
  margin-bottom: 1.5em;
}
.p-recruit-main a {
  -webkit-text-decoration: solid underline;
          text-decoration: solid underline;
  color: #3EA6FF;
}

.p-recruit-detail {
  padding-block: 8vh;
  background: #fafafa;
  line-height: 1.8;
}
@media (max-width: 450px) {
  .p-recruit-detail {
    padding-block: clamp(60px, 7.5vh, 100px);
    padding-inline: 1.25em;
  }
}
.p-recruit-detail > .inner {
  max-width: 980px;
}
.p-recruit-detail h3 {
  margin-bottom: 2em;
  font-size: clamp(18px, 2.4rem, 24px);
  font-weight: 500;
  color: #e84949;
}
.p-recruit-detail h4 {
  margin-block: 1.5em;
  font-size: clamp(14px, 1.8rem, 18px);
  font-weight: 500;
  border-bottom: 2px solid #C1BDAD;
}
.p-recruit-detail ul, .p-recruit-detail dl, .p-recruit-detail table {
  margin-bottom: 1em;
}
.p-recruit-detail p {
  margin-bottom: 1.5em;
}
.p-recruit-detail a {
  -webkit-text-decoration: solid underline;
          text-decoration: solid underline;
  color: #3EA6FF;
}/*# sourceMappingURL=recruit.css.map */