.lead {
  background: #22ac38 url(../images/indoorgolf/lead_bg_sp.webp) center top/contain no-repeat;
  color: #fff;
  padding: 6rem 2rem;
}
@media (720px <= width) {
  .lead {
    background-image: url(../images/indoorgolf/lead_bg.webp);
    background-image: -webkit-image-set(url(../images/indoorgolf/lead_bg.webp) 1x, url(../images/indoorgolf/lead_bg@2x.webp) 2x);
    background-image: image-set(url(../images/indoorgolf/lead_bg.webp) 1x, url(../images/indoorgolf/lead_bg@2x.webp) 2x);
    background-size: cover;
    margin-top: 20rem;
    padding: 16rem max(50% - 75rem, 6rem);
  }
}
.lead__copy {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}
@media (720px <= width) {
  .lead__copy {
    font-size: 5.6rem;
  }
}
.lead__imgs {
  margin-top: 3rem;
  display: grid;
  gap: 2rem;
}
@media (720px <= width) {
  .lead__imgs {
    margin-top: 10rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
  }
}
.lead__text {
  margin-top: 3rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 180%;
}
@media (720px <= width) {
  .lead__text {
    margin-top: 6rem;
    font-size: 2.6rem;
    line-height: 160%;
    text-align: center;
  }
}

.program {
  padding: 10rem 2rem;
  background-color: var(--clr-bg);
}
@media (720px <= width) {
  .program {
    padding: 16rem max(50% - 85rem, 6rem);
  }
}
.program__lists {
  margin-top: 4rem;
  display: grid;
  gap: 1rem;
}
@media (720px <= width) {
  .program__lists {
    margin-top: 16rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
.program .item {
  background-color: #fff;
  padding: 2rem 2rem 4rem;
  color: #333333;
}
@media (720px <= width) {
  .program .item {
    padding: 5rem 5rem 8rem;
  }
}
.program .item .name {
  padding: 3rem 0 2rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 1px solid var(--clr-line);
}
@media (720px <= width) {
  .program .item .name {
    padding: 5rem 0 4rem;
    font-size: 3.6rem;
  }
}
.program .item .text {
  padding-top: 2rem;
  font-size: 1.6rem;
  line-height: 175%;
}
@media (720px <= width) {
  .program .item .text {
    padding-top: 3rem;
    font-size: 2rem;
    line-height: 3.6rem;
  }
}