.section__content-jcd {
  position: relative;
  padding-inline: 8.611%;
}

.section__content-candidate {
  margin-top: 12rem;
}

.section__content-suitable-candidate {
  margin-top: 11.2rem;
}

.section__content-candidate .title-with-sep-left {
  margin-bottom: 4.3rem;
}

.section__content-suitable-candidate .title-with-sep-left {
  margin-bottom: 4.1rem;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .section__content-jcd {
    position: relative;
    padding-inline: 5.6rem;
  }
}

@media screen and (min-width: 1024px) {
  .section__content-suitable-candidate .title-with-sep-left br {
    display: none;
  }
}

.section__content-candidate p {
  display: flex;
  color: black;
  font-size: 1.6rem;
  line-height: 3.2rem;
  letter-spacing: 0.05em;
  margin-left: -.3rem;
}

.section__content-candidate p:before {
  content: "・";
}

.section__content-suitable-candidate.section__content-candidate p {
  margin-left: -.4rem;
}

.layout-footer .footer-entry {
  display: none;
}

.wrap__footer-entry+.wrap__footer {
  margin-top: 29.1rem;
}

@media screen and (max-width: 1023px) {
  .section__content-jcd {
    padding-inline: 2.2rem;
  }

  .section__content-candidate {
    margin-top: 9.2rem;
  }

  .section__content-suitable-candidate {
    margin-top: 8.2rem;
    z-index: 4;
  }

  .section__content-candidate .title-with-sep-left {
    margin-bottom: 3rem;
  }

  .section__content-suitable-candidate .title-with-sep-left {
    margin-bottom: 2.9rem;
  }

  .section__content-candidate p {
    color: black;
    font-size: 1.3rem;
    line-height: 2.8rem;
    letter-spacing: -.01em;
  }

  .section__content-suitable-candidate.section__content-candidate p {
    margin-left: -.2rem;
  }

  .section__content-candidate:not(.section__content-suitable-candidate) p:last-child:before {
    margin-right: -4px;
  }

  .wrap__footer-entry+.wrap__footer {
    margin-top: 17.4rem;
  }

  .wrap__footer .breadcrumb {
    top: -3.1rem;
    left: 2.2rem;
    writing-mode: unset;
  }
}