@media (max-width: 767px) {
  .c-pagehead__title br {
    display: none;
  }
}

.job-detail-outline__inner {
  display: grid;
  grid-template-columns: 1fr 45.3rem;
  gap: 6rem;
}
@media (max-width: 767px) {
  .job-detail-outline__inner {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
}

.job-detail-charm__illust1 {
  position: absolute;
  inset: -3rem -6.3rem auto auto;
  width: 16.3rem;
}
@media (max-width: 767px) {
  .job-detail-charm__illust1 {
    width: 9.7rem;
    inset: -3rem 1.5rem auto auto;
  }
}

.job-detail-charm-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.3rem;
}
@media (max-width: 767px) {
  .job-detail-charm-items {
    grid-template-columns: 1fr;
    gap: 6rem;
  }
}

.job-detail-charm-item {
  background-color: #fff;
  border-radius: 2rem;
  min-height: 24rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  padding: 3.5rem 4.5rem;
}
@media (max-width: 767px) {
  .job-detail-charm-item {
    min-height: 14rem;
    padding: 3.5rem 1.5rem;
  }
}
.job-detail-charm-item__no {
  position: absolute;
  inset: -8rem auto auto 0;
  font-size: 9.7rem;
  font-family: var(--font-en);
  font-weight: bold;
  color: var(--accent2);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--color-black);
}
@media (max-width: 767px) {
  .job-detail-charm-item__no {
    font-size: 6.4rem;
    top: -4.5rem;
  }
}
.job-detail-charm-item__title {
  line-height: 4.5rem;
}
@media (max-width: 767px) {
  .job-detail-charm-item__title {
    line-height: 3.5rem;
  }
}

.job-detail-target__illust1 {
  position: absolute;
  inset: 6rem -6.3rem auto auto;
  width: 28rem;
}
@media (max-width: 767px) {
  .job-detail-target__illust1 {
    width: 12.5rem;
    inset: 5rem 1.5rem auto auto;
  }
}
.job-detail-target__list1 {
  background-color: #fff;
  border-radius: 2rem;
  padding: 3.5rem 6.3rem;
  margin-bottom: 6rem;
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 2.6rem 13rem;
}
@media (max-width: 767px) {
  .job-detail-target__list1 {
    grid-template-columns: 1fr;
    gap: 1rem;
    border-radius: 1.5rem;
    padding: 2.5rem 1.5rem;
  }
}
.job-detail-target__list1 .job-detail-target__item {
  font-weight: bold;
  font-size: 2.4rem;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .job-detail-target__list1 .job-detail-target__item {
    font-size: 1.6rem;
    align-items: start;
  }
}
.job-detail-target__list1 .job-detail-target__item::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227.999%22%20height%3D%2230%22%20viewBox%3D%220%200%2027.999%2030%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_76242%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2076242%22%20transform%3D%22translate(-402%20-1611)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_680%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20680%22%20cx%3D%2213%22%20cy%3D%2213%22%20r%3D%2213%22%20transform%3D%22translate(402%201615)%22%20fill%3D%22%23ffe336%22%2F%3E%20%3Cg%20id%3D%22Icon_-_Check%22%20data-name%3D%22Icon%20-%20Check%22%20transform%3D%22translate(406.941%201610.865)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_460%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20460%22%20width%3D%2223%22%20height%3D%2223%22%20transform%3D%22translate(0.058%200.135)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22Checkbox%22%20d%3D%22M12%2C15.409%2C4.615%2C7.572%2C6.029%2C5.85%2C12%2C11.685%2C23.688%2C0l3.126.834Z%22%20transform%3D%22translate(-3.788%207.727)%22%20fill%3D%22%23212121%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.8rem;
  height: 3rem;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .job-detail-target__list1 .job-detail-target__item::before {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.job-detail-target__list2 {
  background-color: #fff;
  border-radius: 2rem;
  padding: 3.5rem 6.3rem;
  margin-bottom: 6rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 3rem;
}
@media (max-width: 767px) {
  .job-detail-target__list2 {
    border-radius: 1.5rem;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 3.5rem;
    padding: 2.5rem 1.5rem;
  }
}
.job-detail-target__list2 .job-detail-target__item {
  font-weight: bold;
  font-size: 2rem;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .job-detail-target__list2 .job-detail-target__item {
    font-size: 1.6rem;
  }
}
.job-detail-target__list2 .job-detail-target__item::before {
  content: "";
  background-color: var(--accent1);
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  margin-right: 1rem;
}

.job-detail-target-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem 4.6rem;
}
@media (max-width: 767px) {
  .job-detail-target-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

.job-detail-target-card {
  background-color: #fff;
  border-radius: 2rem;
  padding: 3rem 2.5rem 3rem;
}
@media (max-width: 767px) {
  .job-detail-target-card {
    padding: 2rem 1.5rem;
    border-radius: 1.5rem;
  }
}
.job-detail-target-card__image {
  width: 12rem;
  height: 12rem;
  margin: 0 auto 2.85rem;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .job-detail-target-card__image {
    width: 8.5rem;
    height: 8.5rem;
    margin-bottom: 2rem;
  }
}
.job-detail-target-card__title {
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .job-detail-target-card__title {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
.job-detail-target-card__desc {
  line-height: 2;
}
@media (max-width: 767px) {
  .job-detail-target-card__desc {
    font-size: 1.2rem;
    line-height: 2.5rem;
  }
}
