.lead {
  background: url(../images/wellness/pilates/lead_img_sp.webp) center top/cover no-repeat;
  aspect-ratio: 375/391;
  padding-top: 11rem;
  padding-left: 2rem;
  display: grid;
  align-items: center;
  align-content: center;
}
@media (720px <= width) {
  .lead {
    background-image: url(../images/wellness/pilates/lead_img.webp);
    background-image: -webkit-image-set(url(../images/wellness/pilates/lead_img.webp) 1x, url(../images/wellness/pilates/lead_img@2x.webp) 2x);
    background-image: image-set(url(../images/wellness/pilates/lead_img.webp) 1x, url(../images/wellness/pilates/lead_img@2x.webp) 2x);
    aspect-ratio: auto;
    background-size: auto 100%;
    height: 100vw;
    max-height: 113rem;
    padding-top: 42.3rem;
    padding-top: 0;
    padding-left: max(50% - 75rem, 6rem);
    padding-right: max(50% - 75rem, 6rem);
    position: relative;
    z-index: 2;
  }
}
.lead__lead {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  line-height: 160%;
}
@media (720px <= width) {
  .lead__lead {
    font-size: 3.6rem;
  }
}
.lead__label {
  margin-top: 0.6rem;
  font-size: 3rem;
  font-weight: 700;
  color: #ffe800;
  line-height: 140%;
}
.lead__label span {
  font-size: 4rem;
}
@media (720px <= width) {
  .lead__label {
    margin-top: 1.6rem;
    font-size: 8rem;
  }
  .lead__label span {
    font-size: 9.2rem;
  }
}

.ankerlinks {
  margin-top: 5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  display: grid;
  gap: 2.4rem;
}
@media (720px <= width) {
  .ankerlinks {
    margin: 0;
    margin-top: clamp(-16rem, -10vw, -40rem);
    margin-left: max(50% - 75rem, 6rem);
    margin-right: 6rem;
    max-width: 94.8rem;
    position: relative;
    z-index: 2;
  }
}
@media (1024px <= width) {
  .ankerlinks {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
}
.ankerlinks a {
  border-radius: 100rem;
  display: block;
  position: relative;
  border: 1px solid var(--clr-line);
  text-align: center;
  padding: 1.3rem 4rem;
}
@media (720px <= width) {
  .ankerlinks a {
    font-size: 2rem;
    padding: 1.5rem 4rem;
    background-color: #fff;
  }
}
@media (hover: hover) and (width >= 720px) {
  .ankerlinks a {
    transition: all var(--speed) ease-in-out;
  }
  .ankerlinks a:hover {
    transform: translateY(1rem);
  }
}
.ankerlinks a .ja {
  font-weight: 700;
  color: var(--clr-main);
  line-height: 1;
}
.ankerlinks a i {
  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"><circle cx="10" cy="10" r="10" fill="%23009BFF"/><path d="M13.7179 10.3945C14.1023 10.791 14.0927 11.4241 13.6964 11.8086L10.6964 14.7178C10.3085 15.0939 9.69168 15.0939 9.30379 14.7178L6.30379 11.8086C5.90749 11.4241 5.8979 10.791 6.28231 10.3945C6.6668 9.99823 7.29995 9.98864 7.69637 10.373L9.00008 11.6377V6C9.00008 5.44772 9.4478 5 10.0001 5C10.5524 5 11.0001 5.44772 11.0001 6V11.6377L12.3038 10.373C12.7002 9.98864 13.3334 9.99823 13.7179 10.3945Z" fill="white"/></svg>') center/contain no-repeat;
  width: 2rem;
  aspect-ratio: 1;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.4rem;
}
@media (720px <= width) {
  .ankerlinks a i {
    width: 2.5rem;
  }
}

.pilates01 {
  background: linear-gradient(90deg, #d7d7ff 0.96%, #b6e3ff 99.06%);
  border-radius: 0 0 4rem 0;
  margin-top: 10rem;
  padding: 5rem 2rem;
}
@media (720px <= width) {
  .pilates01 {
    margin-top: clamp(-39rem, -50vw, -12rem);
    padding: 45rem max(50% - 85rem, 6rem) 16rem;
    border-radius: 0 0 20rem 0;
  }
}
@media (1024px <= width) {
  .pilates01 {
    margin-top: clamp(-32rem, -35vw, -12rem);
  }
}
.pilates01__title {
  text-align: center;
}
.pilates01__title .en {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 80%;
  color: rgba(0, 155, 255, 0.1);
}
@media (720px <= width) {
  .pilates01__title .en {
    font-size: 10rem;
  }
}
@media (1024px <= width) {
  .pilates01__title .en {
    font-size: 16rem;
  }
}
.pilates01__title .ja {
  margin-top: -0.8rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: #000042;
}
.pilates01__title .ja span {
  font-size: 3.4rem;
}
@media (720px <= width) {
  .pilates01__title .ja {
    font-size: 4.8rem;
  }
  .pilates01__title .ja span {
    font-size: 5.8rem;
  }
}
.pilates01__img01 {
  margin-right: -2rem;
  margin-top: 4rem;
}
@media (720px <= width) {
  .pilates01__img01 {
    margin: 0;
    margin-top: 8rem;
    position: relative;
    z-index: 2;
  }
}
.pilates01__text {
  background: rgba(0, 0, 66, 0.07);
  margin-top: -8.5rem;
  margin-left: -2rem;
  padding-top: 11rem;
  padding-left: 2rem;
  padding-right: 1.6rem;
  padding-bottom: 2.4rem;
}
@media (720px <= width) {
  .pilates01__text {
    margin-top: -15rem;
    padding-top: 24rem;
    padding-left: max(50% - 75rem, 6rem);
    padding-right: 8rem;
    padding-bottom: 12rem;
    max-width: calc(50% + 54rem);
    width: 100%;
    position: relative;
    left: min(-4rem, -50vw + 85rem);
  }
}
.pilates01__text p {
  font-size: 1.6rem;
  line-height: 160%;
}
@media (720px <= width) {
  .pilates01__text p {
    font-size: 2rem;
  }
}
@media (720px <= width) {
  .pilates01__text p.bold {
    font-size: 2.6rem;
  }
}
.pilates01__caution {
  margin-top: 5rem;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 1.2rem;
  padding: 1.6rem;
}
@media (720px <= width) {
  .pilates01__caution {
    margin-top: 12rem;
    margin-left: max(50% - 75rem, 6rem);
    margin-right: max(50% - 75rem, 6rem);
    padding: 4rem;
  }
}
@media (1024px <= width) {
  .pilates01__caution {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-content: start;
    padding: 8rem;
    gap: 0 7.2rem;
  }
}
@media (720px <= width) {
  .pilates01__caution__img {
    grid-row: span 3;
  }
}
.pilates01__caution__title {
  margin: 2.4rem auto 0;
  padding-bottom: 0.9rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  gap: 0.9rem;
  border-bottom: 1px solid #000042;
  font-size: 1.2rem;
  font-weight: 700;
}
@media (720px <= width) {
  .pilates01__caution__title {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    grid-column: 2/3;
    grid-row: 1/2;
    gap: 2.4rem;
    font-size: 2.4rem;
  }
}
.pilates01__caution__title .bold {
  font-size: 1.6rem;
}
@media (720px <= width) {
  .pilates01__caution__title .bold {
    font-size: 3.6rem;
  }
}
.pilates01__caution__title i {
  background: url('data:image/svg+xml;charset=utf8, <svg width="14" height="20" viewBox="0 0 14 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.84576 19.6963L0.3125 13.8251V1.36287C0.3125 0.443715 1.42102 -0.0384634 2.11025 0.581101L6.84576 4.83739V19.6963Z" fill="%23000042"/><path d="M0 1.47478C0 0.196313 1.57335 -0.474802 2.55206 0.387334L7.32222 4.5888C7.41416 4.66978 7.46658 4.78438 7.46659 4.90452V19.5722C7.46658 19.7415 7.36301 19.8949 7.20256 19.9632C7.0421 20.0316 6.85496 20.0021 6.72539 19.8879L0.144363 14.0923C0.0524031 14.0114 0 13.8967 0 13.7765V1.47478ZM0.885472 13.5879L6.58103 18.6036V5.09309L1.95522 1.01877C1.54539 0.657741 0.885472 0.938613 0.885472 1.47478V13.5879Z" fill="%23333333"/><path d="M13.1123 1.47479C13.1123 0.947006 12.4729 0.666571 12.062 1.00228L12.0426 1.01877L7.41672 5.09318V18.6036L13.1123 13.5871V1.47479ZM13.9978 13.7757C13.9978 13.8958 13.9454 14.0104 13.8535 14.0914L7.27245 19.8879C7.14288 20.0021 6.95566 20.0316 6.79519 19.9632C6.63476 19.8948 6.53126 19.7415 6.53125 19.5722V4.90452C6.53126 4.78439 6.5836 4.66978 6.67552 4.58881L11.4457 0.387342C12.4244 -0.47481 13.9978 0.196316 13.9978 1.47479V13.7757Z" fill="%23333333"/></svg>') center/contain no-repeat;
  width: 1.4rem;
  aspect-ratio: 14/20;
}
@media (720px <= width) {
  .pilates01__caution__title i {
    width: 2.8rem;
  }
}
.pilates01__caution__text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
}
@media (720px <= width) {
  .pilates01__caution__text {
    margin-top: 4rem;
    grid-column: 2/3;
    grid-row: 2/3;
    font-size: 2rem;
    line-height: 1.8;
  }
}
.pilates01__caution__text .pink {
  color: #e3007f;
}

.pilates02 {
  margin-top: 10rem;
}
@media (720px <= width) {
  .pilates02 {
    margin-top: 8.6rem;
    margin-left: max(50% - 75rem, 6rem);
    margin-right: max(50% - 75rem, 6rem);
  }
}
.pilates02__title {
  display: flex;
  gap: 0.8rem;
}
@media (720px <= width) {
  .pilates02__title {
    gap: 2rem;
  }
}
@media (1024px <= width) {
  .pilates02__title {
    gap: 4rem;
    align-items: flex-end;
    justify-content: center;
  }
}
@media (1280px <= width) {
  .pilates02__title {
    margin-left: -22rem;
  }
}
.pilates02__title::before {
  content: "";
  background: url(../images/wellness/pilates/pilates02_title.svg) center/contain no-repeat;
  width: 11.4rem;
  aspect-ratio: 1;
  display: block;
}
@media (720px <= width) {
  .pilates02__title::before {
    width: 18rem;
  }
}
@media (1024px <= width) {
  .pilates02__title::before {
    width: 22rem;
  }
}
.pilates02__title .text {
  text-align: center;
}
@media (1024px <= width) {
  .pilates02__title .text br {
    display: none;
  }
}
.pilates02__title .en {
  font-size: 4.8rem;
  font-weight: 700;
  color: var(--clr-main);
  line-height: 80%;
  opacity: 0.1;
}
@media (720px <= width) {
  .pilates02__title .en {
    font-size: 10rem;
  }
}
@media (1024px <= width) {
  .pilates02__title .en {
    font-size: 16rem;
  }
}
.pilates02__title .ja {
  font-size: 3rem;
  font-weight: 700;
  color: #000042;
  line-height: 1;
}
.pilates02__title .ja span {
  font-size: 3.4rem;
}
@media (720px <= width) {
  .pilates02__title .ja {
    margin-top: -1.5rem;
    font-size: 4.8rem;
  }
  .pilates02__title .ja span {
    font-size: 5.8rem;
  }
}
.pilates02__programs {
  margin-top: 5rem;
  margin-left: 2rem;
  margin-right: 2rem;
}
@media (720px <= width) {
  .pilates02__programs {
    margin-top: 8rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.pilates02__programs__wrap + .pilates02__programs__wrap {
  margin-top: 5rem;
}
@media (720px <= width) {
  .pilates02__programs__wrap + .pilates02__programs__wrap {
    margin-top: 12.4rem;
  }
}
.pilates02__programs .columns {
  margin-top: 0;
  gap: 0;
}
@media (720px <= width) {
  .pilates02__programs .columns {
    margin-top: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr));
    gap: 12.4rem 6rem;
  }
}
@media (720px <= width) {
  .pilates02__programs .item {
    display: grid;
    grid-template-rows: repeat(2, max-content) auto;
  }
}
.pilates02__programs .item + .item {
  margin-top: 5rem;
}
@media (720px <= width) {
  .pilates02__programs .item + .item {
    margin-top: 0;
  }
}
@media (720px <= width) {
  .pilates02__programs .item.span2 {
    grid-column: span 2;
  }
  .pilates02__programs .item.span2 .item__wrap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(47rem, 1fr));
    gap: 6rem;
  }
}
.pilates02__programs .item__label {
  background: #000042;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 160%;
  padding: 0.8rem;
}
@media (720px <= width) {
  .pilates02__programs .item__label {
    font-size: 2.6rem;
    padding: 1.1rem;
  }
}
.pilates02__programs .item__lead {
  margin-top: 2.4rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 160%;
  color: var(--clr-main);
}
@media (720px <= width) {
  .pilates02__programs .item__lead {
    margin-top: 4rem;
    font-size: 2.6rem;
  }
}
.pilates02__programs .item__wrap {
  margin-top: 2.4rem;
  display: grid;
  gap: 2.4rem;
}
@media (720px <= width) {
  .pilates02__programs .item__wrap {
    margin-top: 4rem;
  }
}
.pilates02__programs .item__box {
  background: var(--clr-bg);
}
.pilates02__programs .item__img {
  position: relative;
}
.pilates02__programs .item__img img {
  width: 100%;
}
.pilates02__programs .item__disc {
  background-color: #fff;
  border: 1px solid var(--clr-main);
  display: inline-grid;
  grid-template-columns: 5rem 14rem;
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 3rem;
}
@media (720px <= width) {
  .pilates02__programs .item__disc {
    grid-template-columns: 8.3rem 21rem;
    font-size: 2rem;
    line-height: 3.8rem;
  }
}
.pilates02__programs .item__time {
  background: var(--clr-main);
  color: #fff;
}
.pilates02__programs .item__difficulty {
  color: #333;
}
.pilates02__programs .item__difficulty .star {
  font-size: 1.6rem;
  color: var(--clr-main);
}
@media (720px <= width) {
  .pilates02__programs .item__difficulty .star {
    font-size: 2.4rem;
  }
}
.pilates02__programs .item__title {
  padding: 2.4rem 1.6rem 0;
}
@media (720px <= width) {
  .pilates02__programs .item__title {
    padding: 4rem 4rem 0;
  }
}
.pilates02__programs .item__title .en {
  font-size: 1.8rem;
  font-family: var(--ff-damion);
  color: var(--clr-main);
  line-height: 1.3889;
}
@media (720px <= width) {
  .pilates02__programs .item__title .en {
    font-size: 3.2rem;
  }
}
.pilates02__programs .item__title .ja {
  margin-top: 0.8rem;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 140%;
}
@media (720px <= width) {
  .pilates02__programs .item__title .ja {
    font-size: 3.6rem;
    line-height: 1;
  }
}
.pilates02__programs .item__text {
  padding: 2.4rem 1.6rem;
  font-size: 1.6rem;
  line-height: 160%;
}
@media (720px <= width) {
  .pilates02__programs .item__text {
    padding: 4rem;
    font-size: 2rem;
    line-height: 180%;
  }
}

.pilates03 {
  margin-top: 10rem;
  background: linear-gradient(90deg, #d7d7ff 0.96%, #b6e3ff 99.06%);
  border-radius: 4rem 0rem;
}
@media (1024px <= width) {
  .pilates03 {
    margin-top: 22.5rem;
    border-radius: 20rem 0rem;
  }
}
.pilates03__title {
  position: relative;
}
@media (1024px <= width) {
  .pilates03__title {
    display: flex;
    z-index: 3;
    margin-left: max(50% - 85rem, 6rem);
    margin-right: max(50% - 85rem, 6rem);
  }
}
.pilates03__title__txt {
  position: relative;
  z-index: 2;
}
.pilates03__title__img {
  width: 13rem;
  position: absolute;
  right: 0;
  top: -1.4rem;
  z-index: 3;
  display: none;
}
@media (720px <= width) {
  .pilates03__title__img {
    width: 20%;
    z-index: 2;
  }
}
@media (1024px <= width) {
  .pilates03__title__img {
    display: block;
    margin-top: -6.5rem;
    width: 43.8rem;
    position: static;
  }
}
.pilates03__reasons {
  padding: 2rem 2rem 1rem;
}
@media (720px <= width) {
  .pilates03__reasons {
    padding: 0;
  }
}
.pilates03 .reason {
  padding: 4rem 0;
  position: relative;
}
@media (720px <= width) {
  .pilates03 .reason {
    padding: 11rem max(50% - 85rem, 6rem);
  }
}
@media (1024px <= width) {
  .pilates03 .reason {
    padding: 11rem max(50% - 85rem, 6rem);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.pilates03 .reason:nth-child(1)::before {
  content: "";
  height: calc(100% + 2rem);
  background: rgba(59, 178, 252, 0.2);
  position: absolute;
  left: -2rem;
  right: -2rem;
  top: -2rem;
  transform: skewY(-8deg);
}
@media (720px <= width) {
  .pilates03 .reason:nth-child(1)::before {
    left: 0;
    right: 0;
  }
}
@media (1024px <= width) {
  .pilates03 .reason:nth-child(1) {
    padding-top: 0;
  }
}
.pilates03 .reason:nth-child(3)::before {
  content: "";
  height: 100%;
  background: rgba(59, 178, 252, 0.2);
  position: absolute;
  left: -2rem;
  right: -2rem;
  top: 0;
  transform: skewY(8deg);
}
@media (720px <= width) {
  .pilates03 .reason:nth-child(3)::before {
    left: 0;
    right: 0;
  }
}
@media (1024px <= width) {
  .pilates03 .reason:nth-child(odd) .reason__header {
    padding-right: 4rem;
  }
  .pilates03 .reason:nth-child(odd) .reason__text {
    grid-row: 2/3;
    padding-right: 4rem;
  }
  .pilates03 .reason:nth-child(odd) .reason__img {
    grid-column: 2/3;
    grid-row: span 3;
    margin-top: 0;
  }
  .pilates03 .reason:nth-child(even) .reason__header {
    grid-column: 2/3;
    padding-left: 4rem;
  }
  .pilates03 .reason:nth-child(even) .reason__text {
    grid-column: 2/3;
    grid-row: 2/3;
    padding-left: 4rem;
  }
  .pilates03 .reason:nth-child(even) .reason__img {
    grid-column: 1/2;
    grid-row: 1/4;
    margin-top: 0;
  }
}
@media (1280px <= width) {
  .pilates03 .reason:nth-child(odd) .reason__header {
    padding-right: 8rem;
  }
  .pilates03 .reason:nth-child(odd) .reason__text {
    padding-right: 8rem;
  }
  .pilates03 .reason:nth-child(even) .reason__header {
    padding-left: 8rem;
  }
  .pilates03 .reason:nth-child(even) .reason__text {
    padding-left: 8rem;
  }
}
.pilates03 .reason__header {
  display: flex;
  gap: 1.8rem;
  position: relative;
}
@media (1024px <= width) {
  .pilates03 .reason__header {
    gap: 6.4rem 4.8rem;
  }
}
.pilates03 .reason__header .number .lbl {
  font-size: 2.6rem;
  font-family: var(--ff-damion);
  color: var(--clr-main);
  line-height: 1;
}
@media (720px <= width) {
  .pilates03 .reason__header .number .lbl {
    font-size: 3.5rem;
  }
}
@media (1280px <= width) {
  .pilates03 .reason__header .number .lbl {
    font-size: 5rem;
  }
}
.pilates03 .reason__header .number .num {
  font-size: 5.2rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  color: #000042;
}
@media (720px <= width) {
  .pilates03 .reason__header .number .num {
    font-size: 7rem;
  }
}
@media (1280px <= width) {
  .pilates03 .reason__header .number .num {
    font-size: 10rem;
  }
}
.pilates03 .reason__header .label {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 160%;
  color: #000042;
}
@media (720px <= width) {
  .pilates03 .reason__header .label {
    font-size: 3rem;
  }
  .pilates03 .reason__header .label br {
    display: none;
  }
}
@media (1280px <= width) {
  .pilates03 .reason__header .label {
    font-size: 4.4rem;
  }
  .pilates03 .reason__header .label br:not(.sp) {
    display: block;
  }
}
.pilates03 .reason__text {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  position: relative;
}
@media (1280px <= width) {
  .pilates03 .reason__text {
    font-size: 2rem;
    line-height: 160%;
  }
}
.pilates03 .reason__img {
  margin-top: 2.4rem;
  position: relative;
}

.faq {
  padding-top: 10rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 10rem;
}
@media (720px <= width) {
  .faq {
    padding: 16rem max(50% - 85rem, 6rem);
  }
}
.faq__title {
  text-align: center;
}
.faq__title .en {
  font-size: 4.8rem;
  font-weight: 700;
  color: var(--clr-main);
  line-height: 1;
  opacity: 0.1;
}
@media (720px <= width) {
  .faq__title .en {
    font-size: 16rem;
  }
}
.faq__title .ja {
  margin-top: -1rem;
  font-size: 3.4rem;
  font-weight: 700;
  color: #000042;
  line-height: 1;
}
@media (720px <= width) {
  .faq__title .ja {
    margin-top: -5rem;
    font-size: 5.8rem;
  }
}
.faq__list {
  margin-top: 7rem;
}
@media (720px <= width) {
  .faq__list {
    margin-top: 10rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(53rem, 1fr));
    gap: 8rem 6rem;
  }
}
.faq__list li {
  background: var(--clr-bg);
}
.faq__list li + li {
  margin-top: 4.25rem;
}
@media (720px <= width) {
  .faq__list li + li {
    margin-top: 0;
  }
}
.faq__list li .questions {
  background: #000042;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 160%;
  padding: 0.8rem 1.6rem 0.8rem 8.3rem;
  position: relative;
}
@media (720px <= width) {
  .faq__list li .questions {
    font-size: 2.6rem;
    padding: 2rem 2rem 2rem 10rem;
  }
  .faq__list li .questions br {
    display: none;
  }
}
.faq__list li .questions span {
  color: #000042;
  background: var(--clr-yellow);
  width: 4.8rem;
  aspect-ratio: 1;
  border-radius: 100%;
  display: grid;
  place-content: center;
  position: absolute;
  left: 1.6rem;
  top: -1.8rem;
  font-size: 2.7rem;
  font-weight: 500;
}
.faq__list li .questions span::before {
  content: "Q";
}
@supports (background: -webkit-named-image(i)) {
  .faq__list li .questions span::before {
    transform: translateY(-0.2rem);
  }
}
@media (720px <= width) {
  .faq__list li .questions span {
    width: 6.2rem;
    font-size: 3.6rem;
  }
}
.faq__list li .questions::after {
  content: "";
  background: var(--clr-yellow);
  width: 1.8rem;
  height: 1.3rem;
  position: absolute;
  left: 5rem;
  top: 1rem;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  transform: rotate(10deg);
}
@media (720px <= width) {
  .faq__list li .questions::after {
    left: 6.5rem;
    top: 2.5rem;
    width: 2.1rem;
    height: 1.7rem;
    transform: rotate(20deg);
  }
}
.faq__list li .anser {
  padding: 1.6rem;
  display: grid;
  grid-template-columns: 8.5rem auto;
  gap: 1.6rem;
}
@media (720px <= width) {
  .faq__list li .anser {
    padding: 4rem;
    grid-template-columns: 12.9rem auto;
    gap: 4.6rem;
  }
}
.faq__list li .img {
  text-align: center;
}
.faq__list li:nth-child(1) img {
  width: 4.2rem;
}
.faq__list li:nth-child(2) img {
  width: 8.5rem;
}
.faq__list li:nth-child(3) img {
  width: 7.2rem;
}
.faq__list li:nth-child(4) img {
  width: 7.2rem;
}
@media (720px <= width) {
  .faq__list li:nth-child(1) img {
    width: 6rem;
  }
  .faq__list li:nth-child(2) img {
    width: 12.9rem;
  }
  .faq__list li:nth-child(3) img {
    width: 10rem;
  }
  .faq__list li:nth-child(4) img {
    width: 10rem;
  }
}
.faq__list li .txt {
  font-size: 1.6rem;
  line-height: 160%;
}
@media (720px <= width) {
  .faq__list li .txt {
    font-size: 2rem;
    line-height: 160%;
  }
}

.gym {
  background: var(--clr-bg);
}
.gym#gym {
  padding: 5rem 2rem;
}
@media (720px <= width) {
  .gym#gym {
    padding: 16rem max(50% - 75rem, 6rem);
  }
}
.gym__title {
  text-align: center;
}
.gym__title .en {
  font-size: 4.8rem;
  font-weight: 700;
  color: var(--clr-main);
  line-height: 1;
  opacity: 0.1;
}
@media (720px <= width) {
  .gym__title .en {
    font-size: 16rem;
  }
}
.gym__title .ja {
  margin-top: -1rem;
  font-size: 3.4rem;
  font-weight: 700;
  color: #000042;
  line-height: 1;
}
@media (720px <= width) {
  .gym__title .ja {
    margin-top: -5rem;
    font-size: 5.8rem;
  }
  .gym__title .ja br {
    display: none;
  }
}
.gym__content .label {
  margin-top: 5rem;
  background: #000042;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  padding: 0.8rem;
}
@media (720px <= width) {
  .gym__content .label {
    margin-top: 12rem;
    font-size: 2.6rem;
    padding: 1.1rem;
  }
}
@media (720px <= width) {
  .gym__content .wrap {
    margin-top: 6rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50rem, 1fr));
    gap: 6rem;
  }
}
.gym__card {
  margin-top: 2.4rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
@media (720px <= width) {
  .gym__card {
    margin-top: 0;
    grid-template-columns: 38fr 31fr;
    gap: 3rem;
  }
}
.gym__card__img img {
  width: 100%;
}
.gym__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
@media (720px <= width) {
  .gym__tag {
    gap: 0.5rem;
  }
}
.gym__tag span {
  border-radius: 100rem;
  font-weight: 700;
  line-height: 13.4px;
  color: #fff;
  padding: 0.4rem 2.1rem;
}
@media (720px <= width) {
  .gym__tag span {
    font-size: 1.6rem;
    line-height: 1;
    padding: 0.5rem 2.6rem;
  }
}
.gym__tag__female {
  background: var(--clr-pink);
}
.gym__tag__male {
  background: var(--clr-main);
}
.gym__name {
  margin-top: 1.1rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%;
}
@media (720px <= width) {
  .gym__name {
    margin-top: 1rem;
    font-size: 2.4rem;
    line-height: 1.6667;
  }
}
.gym__pref {
  font-weight: 700;
  color: #999;
}
@media (720px <= width) {
  .gym__pref {
    margin-top: 1rem;
    font-size: 1.8rem;
  }
}
@media (720px <= width) {
  .gym__links {
    margin-top: 2.4rem;
  }
}
.gym__links a {
  background-color: #fff;
  border: 1px solid var(--clr-line);
  border-radius: 100rem;
  display: block;
  line-height: 1;
  font-weight: 700;
  color: var(--clr-main);
  padding: 1.3rem;
  padding-right: 4.5rem;
  position: relative;
}
@media (720px <= width) {
  .gym__links a {
    padding: 1.4rem;
    padding-right: 4.5rem;
  }
}
@media (hover: hover) and (width >= 720px) {
  .gym__links a {
    transition: all var(--speed) ease-in-out;
  }
  .gym__links a:hover {
    opacity: 0.7;
  }
}
.gym__links 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"><circle cx="10" cy="10" r="10" fill="%23009BFF"/><path d="M10.3945 6.28214C10.791 5.89773 11.4241 5.90732 11.8086 6.30363L14.7178 9.30363C15.0939 9.69151 15.0939 10.3083 14.7178 10.6962L11.8086 13.6962C11.4241 14.0925 10.791 14.1021 10.3945 13.7177C9.99823 13.3332 9.98864 12.7001 10.373 12.3036L11.6377 10.9999L6 10.9999C5.44772 10.9999 5 10.5522 5 9.99992C5 9.44763 5.44772 8.99992 6 8.99992L11.6377 8.99992L10.373 7.69621C9.98864 7.29978 9.99823 6.66663 10.3945 6.28214Z" fill="white"/></svg>') center/contain no-repeat;
  position: absolute;
  right: 1.4rem;
  top: 50%;
  transform: translateY(-50%);
}
@media (720px <= width) {
  .gym__links a::after {
    width: 2.4rem;
  }
}
.gym__img {
  width: 24rem;
  margin: 0 auto;
}
.caution {
  margin-top: 5rem;
  padding: 4rem 1.5rem 1.5rem;
  border: 1px solid var(--clr-main);
  background-color: #fff;
}
@media (720px <= width) {
  .caution {
    margin-left: max(50% - 75rem, 5rem);
    margin-right: max(50% - 75rem, 5rem);
    padding: 8rem;
  }
}
.caution__title {
  text-align: center;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 160%;
}
@media (720px <= width) {
  .caution__title {
    font-size: 3.6rem;
  }
}
.caution__subtitle {
  margin-top: 4rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 160%;
}
@media (720px <= width) {
  .caution__subtitle {
    margin-top: 6rem;
    font-size: 3rem;
  }
}
.caution__list {
  margin-top: 1rem;
  display: grid;
  gap: 1.6rem;
}
@media (720px <= width) {
  .caution__list {
    margin-top: 2rem;
    gap: 2.4rem;
    max-width: 112rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.caution__list li {
  background: var(--clr-bg);
  padding: 1.6rem 1.6rem 1.6rem 4rem;
  font-size: 1.6rem;
  line-height: 160%;
  position: relative;
}
@media (720px <= width) {
  .caution__list li {
    font-size: 2rem;
  }
}
.caution__list li::before {
  content: "";
  background: url('data:image/svg+xml;charset=utf8, <svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.9197 0.91352C12.0884 5.03561 8.75578 9.6651 6.02453 14.6557C5.7507 15.1565 5.0452 15.0995 4.84554 14.5615C3.70917 11.5005 2.1214 8.62301 0.154051 6.0653C-0.146614 5.67359 0.0120046 5.09015 0.463398 4.91991C1.25491 4.62158 2.07168 4.46952 2.8632 4.71992C3.66419 4.97445 4.3105 5.6207 4.75558 6.36281C4.9939 6.76031 5.49107 7.75116 5.90142 8.58665C8.25072 5.1794 11.1264 2.31758 14.328 0.195378C14.8685 -0.16328 15.5827 -0.0153541 15.9489 0.534202C16.0278 0.651551 16.0152 0.811047 15.9189 0.914347L15.9197 0.91352Z" fill="%23009BFF"/></svg>') center/contain no-repeat;
  width: 1.6rem;
  aspect-ratio: 16/15;
  position: absolute;
  left: 1.1rem;
  top: 2rem;
}

.link-group {
  margin-top: 10rem;
}
@media (720px <= width) {
  .link-group {
    margin-top: 20rem;
  }
}

.links {
  margin-top: 12rem;
}
@media (720px <= width) {
  .links {
    margin-top: 20rem;
  }
}