*,
body,
.section-title h1,
.section-title h2,
.section-title h1 > span,
.section-title h2 > span,
/* news.css のクラス */
.news__heading,
.news__container,
.posts__category,
.posts__title,
.posts__date,
.posts__excerpt,
.posts__link,
.posts__tag,
.posts__content,
.posts__meta,
.posts__author,
.posts__time,
.posts__nav-link,
.posts__nav-archive,
.detail__heading,
.detail__body,
.detail__nav-link,
.detail__nav-prev,
.detail__nav-next,
.detail__nav-archive,
.news__category-list a,
.detail__body h2,
.detail__body h3,
.detail__body h4,
.detail__body h5,
.detail__body h6,
.detail__body ul li,
.detail__body ol li,
.detail__body ol,
.detail__body ul,
/* product.css のクラス */
.description-content p,
.product-footer__title,
/* front.css のクラス */
.product-part__content-text p,
.front-about__description p,
.front-about__text,
.front-about__title,
.front-about__description,
.front-news__list .posts__title,
/* company.css のクラス */
.company-info__title,
.company-info__title p,
.philosophy__title,
.philosophy__text,
.company-info__text,
.company-info__text--product,
.info-detail__title,
.info-detail__text,
.info-detail__text--product,
/* common.css のクラス */
.section-title__sub,
/* faq.css のクラス */
.faq__title,
.faq__item,
/* contact.css のクラス */
.contact__title,
.contact__text,
.form__heading,
.form__label,
.form__content,
.thanks__title,
.thanks__text {
  letter-spacing: 0;
}

* {
  font-family: Lato;
}

body {
  font-family: Lato;
  font-size: 18px;
}

/* front 文字サイズ */
.front-top-news__content article,
.front-news__list .posts__title,
.front-news__list .posts__category,
.front-flow__desc {
  font-size: 1rem;
}

.front-top-news__content article .posts__date {
  font-size: 0.875rem;
}

.front-product__category-text {
  font-size: 1.25rem;
}

/* product 文字サイズ */
@media screen and (max-width: 768px) {
  .product-top__content::after {
    height: 84%;
  }

  .description-content h3 {
    font-size: 1.25rem;
    line-height: 2.2;
  }

  .description-content p {
    white-space: unset;
  }
}

/* company 文字サイズ */
.philosophy__title {
  font-size: 1.6rem;
}

.philosophy__text,
.company-info__title p,
.info-detail__title {
  font-size: 1.0625rem;
}

.info-detail__text {
  font-size: 0.9375rem;
}

/* contact 文字サイズ */
.contact__title {
  font-size: 1.625rem;
}

.form__heading {
  font-size: 1.125rem;
}
