body:not(.home).nonimages {
  position: relative;
}
body:not(.home).nonimages .mv__img {
  height: 44.7rem;
}
@media (720px <= width) {
  body:not(.home).nonimages .mv__img {
    height: 74.6rem;
  }
}
body:not(.home).nonimages .mv::after {
  content: "";
  display: block;
  height: 0;
  border-bottom: 1px solid var(--clr-line);
  margin-left: 2rem;
  margin-right: 2rem;
}
@media (720px <= width) {
  body:not(.home).nonimages .mv::after {
    max-width: 170rem;
    margin-left: max(50% - 85rem, 6rem);
    margin-right: max(50% - 85rem, 6rem);
  }
}
body:not(.home).nonimages .mv__pagetitle {
  bottom: 10rem;
}
@media (720px <= width) {
  body:not(.home).nonimages .mv__pagetitle {
    bottom: 16rem;
  }
}

#index {
  margin-bottom: 0;
}

.sections {
  padding: 10rem 2rem;
}
@media (720px <= width) {
  .sections {
    padding-left: max(50% - 85rem, 5rem);
    padding-right: max(50% - 85rem, 5rem);
  }
}
.sections:nth-child(odd) {
  background-color: var(--clr-bg);
}
.lead {
  display: grid;
  gap: 8.9rem;
  padding-bottom: 0;
}
@media (720px <= width) {
  .lead {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    align-items: center;
    padding-right: 0;
    padding-left: 0;
  }
}
.lead__text {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 160%;
}
@media (720px <= width) {
  .lead__text {
    font-size: 2.2rem;
    line-height: 181.8182%;
    padding-left: max(100% - 85rem, 5rem);
    padding-right: 18.8235294118%;
  }
}
.lead__img img {
  width: 100%;
}

.mission {
  display: grid;
  gap: 4rem;
}
@media (720px <= width) {
  .mission {
    grid-template-columns: 1fr 1fr;
    gap: 4rem 8rem;
  }
}
@media (1280px <= width) {
  .mission {
    grid-template-columns: 1fr 46rem 1fr;
  }
}
@media (1024px <= width) {
  .mission__img {
    grid-row: span 2;
  }
}
.mission__text {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 160%;
}
@media (720px <= width) {
  .mission__text {
    align-self: center;
    font-size: 2.2rem;
    line-height: 181.8182%;
    grid-column: span 2;
  }
}
@media (1024px <= width) {
  .mission__text {
    grid-column: auto;
  }
}

.overview__body {
  margin-top: 4rem;
}
@media (720px <= width) {
  .overview__body {
    margin-top: 12rem;
  }
  .overview__body .table {
    max-width: 150rem;
    margin: 0 auto;
  }
}

.business__body {
  margin-top: 4rem;
  display: grid;
  gap: 4rem;
}
@media (1024px <= width) {
  .business__body {
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
  }
}
.business__body .item {
  display: grid;
  grid-template-columns: 9rem auto;
  gap: 2rem;
}
@media (720px <= width) {
  .business__body .item {
    grid-template-columns: 20rem auto;
    gap: 5rem;
  }
}
.business__body .item__icon {
  background-color: #e8f6ff;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
}
@media (720px <= width) {
  .business__body .item__content {
    padding: 3rem 0 0;
  }
}
.business__body .item__label {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 160%;
  color: var(--clr-main);
}
@media (720px <= width) {
  .business__body .item__label {
    font-size: 2.4rem;
  }
}
.business__body .item__text {
  margin-top: 0.5rem;
  font-size: 1.6rem;
  line-height: 175%;
}
@media (720px <= width) {
  .business__body .item__text {
    font-size: 2rem;
  }
}
@media (width < 720px) {
  .business__body .item:nth-child(1) img {
    width: 2.7rem;
  }
  .business__body .item:nth-child(2) img {
    width: 2.5rem;
  }
  .business__body .item:nth-child(3) img {
    width: 3rem;
  }
  .business__body .item:nth-child(4) img {
    width: 2.5rem;
  }
  .business__body .item:nth-child(5) img {
    width: 2.7rem;
  }
  .business__body .item:nth-child(6) img {
    width: 2.7rem;
  }
  .business__body .item:nth-child(7) img {
    width: 2.6rem;
  }
  .business__body .item:nth-child(8) img {
    width: 2.7rem;
  }
}