@charset "UTF-8";
/**************************************************************
* 共通パーツ
**************************************************************/
.c-heading__alphabetic {
  font-size: 10vw;
}

.footer-info {
  font-size: 4.5vw;
}

@media (min-width: 1024px) {
  .c-heading__alphabetic {
    font-size: 570%;
  }

  .c-heading__kana {
    font-size: 200%;
  }

  .footer-logo__link {
    padding: 10px 20px;
    width: 80%;
  }

  .footer-logo__wrap>a>img {
    width: 100%;
  }

  .footer-info {
    font-size: 20px;
  }
}

/**************************************************************
* MainVisual
**************************************************************/
.mv .mv-copy__translation {
  /* PCのみ対応 */
}
@media (min-width: 1024px) {
  .mv .mv-copy__translation {
    font-size: 250%;
  }
}

/**************************************************************
* Concept
**************************************************************/
.concept .concept-paragraph {
  font-size: 3vw;
}

/* SP対応 */
@media (max-width: 1025px) {
  .concept-paragraph {
    font-size: 4vw !important;
  }
}

/* PC対応 */
@media (min-width: 1024px) {
  .concept .concept-paragraph {
    font-size: 20px;
  }
}

/**************************************************************
* About
**************************************************************/
.about-feature__data>dt {
  font-size: 6vw;
}

.about-feature__data>dd p {
  font-size: 4vw;
}

.about-feature__data>dd :not(:last-child) {
  font-size: 4vw;
}


@media (min-width: 1024px) {
  .about-feature__data > dt {
    font-size: 250%;
  }

  .about-feature__data > dd p {
    font-size: 18px;
  }

  .about-feature__data>dd p {
    font-size: 20px;
  }

  .about-feature__data>dd :not(:last-child) {
    font-size: 20px;
  }
}

/**************************************************************
* menu-segment
**************************************************************/
@media (min-width: 1024px) {
  .menu-segment .menu-segment__heading > :is(h3, h4, h5, h6) {
    font-size: 30px;
  }

  .menu-segment .menu-data > dt {
    font-size: 20px;
  }
}

/**************************************************************
* Flow
**************************************************************/
@media (min-width: 1024px) {
  .flow .flow-step dt {
    font-size: 235%;
  }

  .flow .flow-step dd {
    font-size: 150%;
  }
}

/**************************************************************
* Gallery
**************************************************************/
.gallery .gallery__swiper-title {
  font-size: 6vw;
}

.gallery .gallery__swiper-text {
  font-size: 4vw;
}

@media (min-width: 1024px) {
  .gallery .gallery__swiper-title {
    font-size: 30px;
  }

  .gallery .gallery__swiper-text {
    font-size: 20px;
  }
}

/**************************************************************
* Access
**************************************************************/
.access-data>dt {
  font-size: 6vw;
}

.access-data>dd {
  font-size: 4vw;
}

@media (min-width: 1024px) {
  .access-data > dt {
    font-size: 25px;
  }

  .access-data > dd {
    font-size: 18px;
  }
}

/**************************************************************
* Therapist
**************************************************************/
@media (min-width: 1024px) {
  .therapist .therapist-name > dt {
    font-size: 30px;
  }

  .therapist .therapist-name > dd {
    font-size: 20px;
  }

  .therapist .therapist-message > p {
    font-size: 18px;
  }
}

/**************************************************************
* QA
**************************************************************/
@media (min-width: 1024px) {
  .qa .qa-data > dt span {
    font-size: 30px;
  }

  .qa .qa-data > dd p {
    font-size: 25px;
  }
}

/**************************************************************
* Contact
**************************************************************/
@media (min-width: 1024px) {
  .contact .contact__lead {
    font-size: 20px;
  }

  .contact .c-form-control__label {
    font-size: 20px;
  }
}/*# sourceMappingURL=font-big.css.map */