@media (720px <= width) {
  body:not(.home).nonimages .recruit .mv__img {
    height: 73.6rem;
  }
}

.lead {
  padding: 10rem 2rem;
}
@media (720px <= width) {
  .lead {
    padding: 20rem 0 0;
    margin-left: max(50% - 75rem, 6rem);
    margin-right: max(50% - 75rem, 6rem);
  }
}
.lead__text {
  margin-top: 6rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 160%;
}
@media (720px <= width) {
  .lead__text {
    margin-top: 10rem;
    text-align: center;
    font-size: 2.8rem;
    line-height: 1.7143;
  }
}
.lead__wrap {
  margin-top: 6rem;
  display: grid;
  gap: 2rem;
}
@media (720px <= width) {
  .lead__wrap {
    margin-top: 10rem;
  }
}
.lead .item {
  background-color: var(--clr-bg);
  padding: 4rem 2rem;
}
@media (1024px <= width) {
  .lead .item {
    padding: 8rem 10rem;
    display: grid;
    grid-template-columns: 42rem auto;
    align-items: center;
  }
}
@media (1024px <= width) {
  .lead .item__header {
    padding-right: 10rem;
  }
}
.lead .item__icon {
  text-align: center;
}
@media (1024px <= width) {
  .lead .item__icon {
    height: 5rem;
  }
  .lead .item__icon svg {
    width: 5rem;
    height: 5rem;
  }
}
.lead .item__label {
  margin-top: 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 160%;
  color: var(--clr-main);
  text-align: center;
}
@media (1024px <= width) {
  .lead .item__label {
    margin-top: 3rem;
    font-size: 2.8rem;
    line-height: 1.5714;
  }
}
.lead .item__text {
  margin-top: 2rem;
  font-size: 1.6rem;
  line-height: 175%;
}
@media (1024px <= width) {
  .lead .item__text {
    margin: 0;
    font-size: 2.2rem;
    line-height: 1.8182;
  }
}

.requirements {
  padding: 0 2rem;
}
@media (720px <= width) {
  .requirements {
    padding: 16rem 0 0;
    margin-left: max(50% - 75rem, 6rem);
    margin-right: max(50% - 75rem, 6rem);
  }
}
.requirements .headline + .table {
  margin-top: 4rem;
}
@media (720px <= width) {
  .requirements .headline + .table {
    margin-top: 6rem;
  }
}
.requirements ul li {
  position: relative;
  padding-left: 1.8rem;
  line-height: 175%;
}
.requirements ul li::before {
  content: "";
  width: 0.8rem;
  aspect-ratio: 1;
  background-color: var(--clr-main);
  position: absolute;
  left: 0;
  top: 0.7em;
  border-radius: 100rem;
}
.requirements .gymlist {
  display: grid;
  gap: 4rem;
}

.entry {
  padding: 10rem 2rem;
}
@media (720px <= width) {
  .entry {
    padding: 16rem 0 12rem;
    margin-left: max(50% - 65rem, 6rem);
    margin-right: max(50% - 65rem, 6rem);
  }
}
.entry__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (720px <= width) {
  .entry__title {
    font-size: 3.6rem;
    line-height: 1;
  }
}
.entry__lead {
  margin-top: 2rem;
  font-size: 1.6rem;
  line-height: 175%;
  text-align: center;
}
@media (720px <= width) {
  .entry__lead {
    margin-top: 4rem;
    font-size: 2rem;
    line-height: 1.8;
  }
  .entry__lead br {
    display: none;
  }
}
.entry__method {
  margin-top: 4rem;
  display: grid;
  gap: 2rem;
}
@media (1280px <= width) {
  .entry__method {
    margin-top: 6rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
  }
}
.entry .method__box {
  background-color: var(--clr-bg);
  padding: 3rem 2rem;
}
@media (720px <= width) {
  .entry .method__box {
    padding: 6rem 4.5rem;
  }
}
.entry .method__label {
  font-size: 2rem;
  font-weight: 700;
  line-height: 160%;
  text-align: center;
}
@media (720px <= width) {
  .entry .method__label {
    font-size: 2.8rem;
    line-height: 1;
  }
}
.entry .method__txt {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--clr-main);
  line-height: 160%;
  text-align: center;
}
@media (720px <= width) {
  .entry .method__txt {
    margin-top: 3rem;
    font-size: 2rem;
    line-height: 1.8;
  }
  .entry .method__txt br {
    display: none;
  }
}
.entry .method__note {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  color: #666;
  line-height: 160%;
}
@media (720px <= width) {
  .entry .method__note {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.entry .method__button {
  margin-top: 2rem;
}
@media (720px <= width) {
  .entry .method__button {
    margin-top: 5.8rem;
  }
}
.entry .method__button a {
  position: relative;
  border-radius: 100rem;
  padding: 2.2rem 2rem;
  text-align: left;
  justify-content: start;
  height: auto;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: var(--clr-main);
}
.entry .method__button a::after {
  content: "";
  width: 2rem;
  aspect-ratio: 1;
  background: url('data:image/svg+xml;charset=utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 0C15.5228 0 20 4.47715 20 10C20 15.5228 15.5228 20 10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0ZM11.8086 6.30371C11.4241 5.90743 10.791 5.89784 10.3945 6.28223C9.99823 6.66671 9.98866 7.29986 10.373 7.69629L11.6377 9H6C5.44773 9 5.00002 9.44773 5 10C5 10.5523 5.44772 11 6 11H11.6377L10.373 12.3037C9.98864 12.7001 9.99824 13.3333 10.3945 13.7178C10.791 14.1022 11.4241 14.0926 11.8086 13.6963L14.7178 10.6963C15.0939 10.3084 15.0939 9.69159 14.7178 9.30371L11.8086 6.30371Z" fill="white"/></svg>') center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
}
@media (720px <= width) {
  .entry .method__button a {
    font-size: 2.4rem;
    padding: 4rem;
    width: 46rem;
    margin: 0 auto;
  }
  .entry .method__button a::after {
    width: 5rem;
    background-image: url('data:image/svg+xml;charset=utf8, <svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="25" cy="25" r="25" fill="white"/><path d="M26.2822 17.9171C26.7572 17.4819 27.4953 17.5145 27.9307 17.9894L33.6338 24.2111C34.0427 24.6571 34.0427 25.3422 33.6338 25.7882L27.9307 32.0099C27.4953 32.4848 26.7572 32.5174 26.2822 32.0822C25.8073 31.6468 25.7755 30.9087 26.2109 30.4337L30.1221 26.1661H15.6631C15.0189 26.1661 14.4963 25.6443 14.4961 25.0001C14.4961 24.3558 15.0188 23.8331 15.6631 23.8331H30.1221L26.2109 19.5656C25.7755 19.0906 25.8073 18.3525 26.2822 17.9171Z" fill="%23009BFF"/></svg>');
    right: 4rem;
  }
}
.entry .receptionhours {
  margin-top: 1.5rem;
  background-color: #fff;
  padding: 1.5rem;
  text-align: center;
}
@media (720px <= width) {
  .entry .receptionhours {
    margin-top: 2rem;
    padding: 1.5rem 4rem;
    display: grid;
    grid-template-columns: 12.2rem auto;
    align-items: center;
    text-align: left;
  }
}
.entry .receptionhours__lbl {
  font-weight: 700;
}
@media (720px <= width) {
  .entry .receptionhours__lbl {
    font-size: 1.8rem;
  }
}
.entry .receptionhours__txt {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media (720px <= width) {
  .entry .receptionhours__txt {
    font-size: 2rem;
  }
}

.backlist {
  margin: 0 2rem;
  padding: 4rem 0 12rem;
  border-top: 1px solid var(--clr-line);
  text-align: center;
}
@media (720px <= width) {
  .backlist {
    padding: 12rem 0 20rem;
    margin: 0 max(50% - 75rem, 6rem);
  }
}
.backlist a {
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--clr-main);
  text-decoration: underline;
}
@media (720px <= width) {
  .backlist a {
    font-size: 2.4rem;
    gap: 3rem;
  }
  .backlist a .icon-back {
    width: 9rem;
    height: 9rem;
    background-size: 2.2rem 1.6rem;
  }
}
@media (hover: hover) and (width >= 720px) {
  .backlist a {
    transition: all var(--speed) ease-in-out;
  }
  .backlist a:hover {
    text-decoration: none;
  }
}