#pilates-sec .img-pht {
  border-radius: 16px;
  overflow: hidden;
}
#pilates-sec .img-name {
  margin-top: 16px;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 500;
}

#pilates-colors .ttl {
  font-size: 3.2rem;
}
#pilates-colors .ttl .small {
  font-size: 1.8rem;
}
#pilates-colors .detail-box {
  margin-top: 64px;
  grid-template-columns: 1fr 280px;
  gap: 48px;
}

#pilates-about .about-sec {
  grid-template-columns: 42.5% 1fr;
  gap: 48px;
}

#pilates-machine {
  margin-top: 96px;
}

@media screen and (min-width: 768px) {
  #pilates-about .about-sec.reverse .txtbox {
    order: 2;
  }
  #pilates-about .about-sec.reverse .img-box {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  #pilates-sec .img-name {
    margin-top: 16px;
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #pilates-colors .ttl {
    font-size: 2.6rem;
    text-align: left;
  }
  #pilates-colors .detail-box {
    margin-top: 48px;
    grid-template-columns: 1fr;
  }
  #pilates-colors .img-box {
    width: 81.6%;
    margin: auto;
  }
  #pilates-about .about-sec {
    grid-template-columns: 1fr;
  }
}