#breadcrumb {
  margin: 0 auto 10.5rem;
}

@media only screen and (max-width: 767px) {
  .second-mv {
    padding-top: 22.6rem;
    margin-bottom: 13.5rem;
  }
}
.second-mv::before {
  background: url("../img/entry/mv-img.jpg") no-repeat top left/cover;
}
@media only screen and (max-width: 767px) {
  .second-mv::before {
    background: url("../img/entry/sp/mv-img.jpg") no-repeat top left/cover;
  }
}

.page-read {
  margin-bottom: 7.1rem;
}
@media only screen and (max-width: 767px) {
  .page-read {
    margin-bottom: 8.8rem;
  }
}
.page-read .read {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .page-read .read {
    font-size: 2.8rem;
    letter-spacing: 0.15rem;
  }
}

.contact--form dl dd {
  padding: 2.5rem 5rem 2.4rem;
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd {
    padding: 4rem 0 3.8rem;
  }
}
.contact--form dl dd .wpcf7-list-item-label::before {
  width: 3rem;
  height: 3rem;
  margin-right: 2rem;
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd .wpcf7-list-item-label::before {
    width: 5.25rem;
    height: 5.25rem;
    margin-right: 3.5rem;
  }
}
.contact--form dl dd .wpcf7-list-item-label::after {
  width: 1.5rem;
  height: 1.5rem;
  left: 0.7rem;
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd .wpcf7-list-item-label::after {
    width: 2.625rem;
    height: 2.625rem;
    left: 1.3rem;
  }
}
.contact--form dl dd.gender-list .wpcf7-form-control {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .contact--form dl dd.gender-list .wpcf7-form-control {
    padding-top: 1rem;
  }
}
.contact--form dl dd.gender-list .wpcf7-list-item {
  margin: 0 6.5rem 0 0;
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd.gender-list .wpcf7-list-item {
    margin: 0 7.5rem 0 0;
  }
}
.contact--form dl dd.school {
  padding-right: 0;
}
@media print, screen and (min-width: 768px) {
  .contact--form dl dd.school {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
  }
}
.contact--form dl dd.school div {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .contact--form dl dd.school div {
    width: 31rem;
  }
}
@media print, screen and (min-width: 768px) {
  .contact--form dl dd.school div:not(:last-of-type) {
    margin-right: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd.school div:not(:last-of-type) {
    margin-bottom: 3.3rem;
  }
}
.contact--form dl dd.school div span:not([class]) {
  margin-left: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd.school div span:not([class]) {
    margin-left: 2.8rem;
  }
}
.contact--form dl dd.school div .wpcf7-form-control-wrap input[type=text] {
  width: 25.5rem;
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd.school div .wpcf7-form-control-wrap input[type=text] {
    width: 59rem;
  }
}
.contact--form dl dd.address div:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd.address div:not(:last-of-type) {
    margin-bottom: 3.5rem;
  }
}
.contact--form dl dd.address div.address--zip {
  display: flex;
  align-items: center;
}
.contact--form dl dd.address div.address--zip input {
  width: 17rem;
  margin-left: 1rem;
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd.address div.address--zip input {
    width: 30rem;
    margin-left: 1.7rem;
  }
}
.contact--form dl dd.resume {
  padding-right: 0;
}
.contact--form dl dd.resume .codedropz-upload-handler {
  background: #f0f9f8;
  border: 2px solid #009043;
  border-radius: 0;
}
.contact--form dl dd.resume .codedropz-upload-handler .codedropz-upload-inner {
  line-height: 1.7;
}
.contact--form dl dd.resume .codedropz-upload-handler .codedropz-upload-inner span {
  display: block;
  font-weight: 600;
  letter-spacing: 0.15rem;
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd.resume .codedropz-upload-container {
    padding: 2.6rem 0 2.8rem;
  }
}
.contact--form dl dd.resume .dnd-upload-counter {
  right: 1rem;
  bottom: 1rem;
  font-weight: 700;
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd.resume .dnd-upload-counter {
    font-size: 2.6rem;
    right: 2.7rem;
    bottom: 2.1rem;
    letter-spacing: 0.1rem;
  }
}
.contact--form dl dd.resume p {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-top: 2rem;
  letter-spacing: 0.15rem;
}
@media only screen and (max-width: 767px) {
  .contact--form dl dd.resume p {
    font-size: 2.8rem;
    line-height: 1.65;
    margin-top: 2.7rem;
    letter-spacing: 0.125rem;
  }
}

.confirm .contact--form dl dd {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.confirm .contact--form dl dd div {
  width: 100%;
}
.confirm .contact--form dl dd.school div:not(:last-of-type) {
  margin: 0 0 1.5rem;
}
.confirm .resume a {
  text-decoration: underline;
  color: #009043;
  font-weight: 700;
}
/*# sourceMappingURL=entry.css.map */