.p-buttons {
  padding: 0 0 100px;
}
.p-buttons__inner {
  max-width: 1276px;
  display: flex;
  justify-content: center;
  column-gap: 20px;
  margin: 0 auto;
}
.p-buttons .c-button {
  background: linear-gradient(to right, #00b7e7 0%, #12d83b 100%);
  border-radius: 0;
}
.p-buttons .c-button a {
  padding: 15px 20px 15px 30px;
}

.p-recruitment {
  padding: 200px 0 150px;
}
.p-recruitment__inner {
  max-width: 1276px;
  margin: 0 auto;
}
.p-recruitment__head {
  text-align: center;
  margin-bottom: 100px;
}
.p-recruitment__title .c-title--ja {
  font-size: 4.2rem;
  font-family: var(--font-line);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
  display: block;
  margin-top: -20px;
}
.p-recruitment__body {
  margin-bottom: 100px;
}
.p-recruitment__body:last-child {
  margin-bottom: 0;
}
.p-recruitment__body h3 {
  color: var(--color-white);
  font-size: 3.6rem;
  font-family: var(--font-line);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.15em;
  text-align: center;
  background: linear-gradient(to right, #38d876 0%, #b0f53b 100%);
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.p-recruitment__body table {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  width: 100%;
  background: var(--color-white);
  border-top: 1px solid #c2c2c2;
}
.p-recruitment__body table th,
.p-recruitment__body table td {
  border-bottom: 1px solid #c2c2c2;
  padding: 20px;
}
.p-recruitment__body table th {
  text-align: center;
  width: 304px;
  background: #f3faf6;
}
.p-recruitment__body#nurse h3 {
  background: linear-gradient(to right, #ff6d94 0%, #ffb866 100%);
}
.p-recruitment__body#nurse table th {
  background: #f9e6ef;
}
.p-recruitment__body#trimmer h3 {
  background: linear-gradient(to right, #ff931c 0%, #dbd04a 100%);
}
.p-recruitment__body#trimmer table th {
  background: #FFF2D9;
}
.p-recruitment__icon {
  width: 46px;
  display: flex;
  align-items: center;
}
.p-recruitment #veterinarian,
.p-recruitment #nurse,
.p-recruitment #trimmer {
  margin-top: -100px;
  padding-top: 100px;
}

@media (max-width: 1496px) {
  .p-recruitment__inner {
    margin: 0 110px;
  }
}
@media (max-width: 1280px) {
  .p-recruitment__inner {
    margin: 0 20px;
  }
}
@media (max-width: 1024px) {
  .p-recruitment #veterinarian {
    margin-top: -60px;
    padding-top: 60px;
  }
}
@media (max-width: 768px) {
  .p-recruitment__body table th {
    width: 7em;
  }
  .p-buttons {
    padding: 0 0 100px;
  }
  .p-buttons__inner {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .p-buttons .c-button {
    width: calc(50% - 20px);
  }
}
@media (max-width: 525px) {
  .p-recruitment {
    padding: 100px 0 0;
  }
  .p-recruitment__head {
    margin-bottom: 30px;
  }
  .p-recruitment__title .c-title--ja {
    font-size: 4.5vw;
  }
  .p-recruitment__body {
    margin-bottom: 60px;
  }
  .p-recruitment__body h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    padding: 5px;
    gap: 5px;
  }
  .p-recruitment__body table {
    font-size: 1.4rem;
  }
  .p-recruitment__body table th {
    width: 6em;
    padding: 10px 0;
  }
  .p-recruitment__body table td {
    padding: 10px;
  }
  .p-recruitment__icon {
    width: 30px;
  }
  .p-buttons {
    padding: 0 0 100px;
  }
  .p-buttons .c-button {
    width: 100%;
  }
}/*# sourceMappingURL=recruitment.css.map */