@charset "UTF-8";
/* =============================================================================
Ex style
========================================================================== */
.p-header, .p-footer { font-size: 15px; line-height: 1.625; }
.p-header p, .p-footer p { line-height: 1.625; }
.p-footer .p-footer__title-text { line-height: 1.225; }

@media screen and (min-width: 769px) {
  html { overflow-y: visible; }
  .fv .fv-bg { padding-top: 98px; }
}

@media screen and (min-width: 576px) {
  .c-mainvisual__img { height: auto; }
}

@media screen and (max-width: 768px) {
  html { font-size: 13.333333333vw; }
  body { font-size: 15px; }
  .p-header, .p-footer { font-size: 15px; }
  .p-header-sp__dropdown-btn, .p-header-sp__menu-item { font-size: 14px; }
  .p-header-sp__menu-title { font-size: 26px; line-height: 1.225; }
  .p-header-sp__dropdown-item { font-size: 14px; }
  .p-floating-btns { font-size: 15px; }
  .p-floating-btn { font-size: 14px; line-height: 1.625; }
  .p-footer__title-text { font-size: 26px; }
  .p-conversion__btn--footer { font-size: 17px; }
  .p-contact__contact-tel { font-size: 21px; }
  .p-footer__address-warning, .p-footer__contact-hours { font-size: 11px; }
  .p-footer__contact i { font-size: 21px; }
  .p-footer__address i { font-size: 26px; }
}