@media all and (max-width: 1024px) {
  .main-health {
    min-height: 150vw;
    padding-top: 40%;
  }
  .main-health .hover-layer {
    flex-direction: column;
  }
  .main-health .hover-layer > div {
    width: 100%;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .main-health .hover-layer__contents--right .cards {
    grid-template-columns: repeat(3, 1fr);
  }
  .main-health .hover-layer__contents--right .cards::before {
    display: none;
  }
}

@media all and (max-width: 640px) {
  .main-health > h3 {
    font-size: 6vw;
  }
  .main-health .hover-layer > div h3 {
    font-size: 6vw;
  }
  .main-health .hover-layer__contents--left .list {
    width: 60vw;
  }
  .main-health .hover-layer__contents--left .list > li {
    font-size: 4vw;
    height: 10vw;
  }
  .main-health .hover-layer__contents--left .ending h4 {
    font-size: 6vw;
  }
  .main-health .hover-layer__contents--right .cards {
    gap: 1vw;
  }
  .main-health .hover-layer__contents--right .cards > li {
    width: 30vw;
    height: 30vw;
    border-radius: 2vw;
  }
  .main-health .hover-layer__contents--right .cards > li h5 {
    font-size: 3.25vw;
    margin-bottom: 1.25vw;
  }
  .main-health .hover-layer__contents--right .cards > li h5::before {
    display: none;
  }
  .main-health .hover-layer__contents--right .cards > li p {
    font-size: 3vw;
  }
}
