/* ========================================
   Yoga page
   ======================================== */

.header_nav a[aria-current="page"],
.gnav ul a[aria-current="page"],
.footer_nav a[aria-current="page"] {
  color: var(--color-green);
}

/* ========================================
   FV
   ======================================== */
.yoga_fv_visual img {
  display: block;
  width: 100%;
  height: auto;
}

/* ========================================
   Main
   ======================================== */
.yoga_main {
  padding: var(--sp-section-padding) 0;
  background: linear-gradient(270deg, #fffbf0 0%, #f7fff4 100%);
}

.yoga_main .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.yoga_main .section_title {
  padding-top: 8px;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 0.0832em;
  line-height: 1.456;
  color: var(--color-green);
  -webkit-text-stroke: 1px #fdfcf1;
  paint-order: stroke fill;
  text-shadow: 0 0 5px #ffffff;
}

.yoga_copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding-top: 18px;
}

.yoga_lead,
.yoga_note {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.8;
  text-align: center;
}

.yoga_lead {
  font-weight: 500;
  color: var(--color-green);
}

.yoga_note {
  font-weight: 400;
  color: var(--color-brown);
}

.yoga_mark {
  display: flex;
  justify-content: center;
  padding: 10px 0;
}

.yoga_mark img {
  display: block;
  width: 60px;
  height: 44px;
}

.yoga_back {
  display: flex;
  justify-content: center;
  padding-top: var(--sp-card-gap);
}

.yoga_back .text_link--pill {
  font-size: 13px;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--color-green-deep);
}

/* ========================================
   PC
   ======================================== */
@media screen and (min-width: 799px) {
  .yoga_main {
    padding-top: var(--pc-section-padding);
    padding-bottom: var(--pc-section-padding);
  }

  .yoga_main .section_title {
    font-size: var(--fs-section-title-serif);
    letter-spacing: 0.07em;
  }

  .yoga_lead,
  .yoga_note {
    max-width: 640px;
    font-size: var(--fs-body);
  }

  .yoga_back .text_link--pill {
    font-size: var(--fs-body);
  }
}
