/* 公開ページの読みやすさを揃える。画像でできた固定CTAは変更しない。 */
html:root {
  font-size: 19px;
}

#main p,
#main li,
#main dd {
  line-height: 1.85;
}

#main .font-s,
#main .attention,
#main .testimonial dt,
#main span.point,
footer p,
footer small {
  font-size: max(16px, 0.9rem);
  line-height: 1.75;
}

#main .attention {
  color: #555;
}

#main .em2,
#main .em4 {
  font-size: 1.05em;
}

#mailformpro dl dt,
#mailformpro dl dd,
#mailformpro input,
#mailformpro select,
#mailformpro textarea {
  font-size: 1rem;
  line-height: 1.65;
}

#faq .faq dt {
  font-size: 1.05rem;
  line-height: 1.7;
}

#contents .general-care-link__title,
.general-care-link__button {
  font-size: 1.05rem;
  line-height: 1.6;
}

#google-reviews .rating-text,
#google-reviews .reviewer-name,
#google-reviews .review-text {
  font-size: 1rem;
}

#google-reviews .review-count,
#google-reviews .review-date,
#google-reviews .reviewer-review-date,
#google-reviews .reviews-position,
#google-reviews .view-all-reviews {
  font-size: max(16px, 0.85rem);
  line-height: 1.7;
}

#google-reviews .reviewer-avatar,
#google-reviews .review-stars {
  font-size: max(16px, 0.9rem);
}

#google-reviews .review-text {
  line-height: 1.85;
}

#google-reviews .reviewer-info {
  align-items: flex-start;
}

#google-reviews .reviewer-details {
  overflow-wrap: anywhere;
}

#title .mutiuti-hero__eyebrow,
#title .mutiuti-hero__price-condition,
#title .mutiuti-hero__help,
#title .mutiuti-hero__price-note,
#title .mutiuti-hero__image-note,
.mutiuti-hero__hours small,
.mutiuti-hero__store-type,
.mutiuti-contact-button small {
  font-size: max(16px, 0.85rem);
  line-height: 1.6;
}

#title .mutiuti-hero__lead,
#contents .mutiuti-consult-steps p,
.mutiuti-consult-steps h3 {
  font-size: 1rem;
  line-height: 1.75;
}

.mutiuti-contact-button {
  min-height: 88px;
  font-size: 1.05rem;
  overflow-wrap: anywhere;
}

.mutiuti-contact-button > span,
.mutiuti-contact-button small {
  max-width: 100%;
}

.mutiuti-hero__hours strong {
  font-size: 1.1rem;
}

.mutiuti-hero__weekday {
  font-size: max(16px, 0.85rem);
}

.mutiuti-hero__location strong {
  font-size: 1rem;
}

body.mutiuti-consultation-page > header .header-experience {
  font-size: max(16px, 0.9rem);
  line-height: 1.6;
}

@media (min-width: 768px) {
  html:root { font-size: 20px; }
}

@media (max-width: 768px) {
  #google-reviews .reviews-catchcopy { font-size: 1.25rem; }
  #title .mutiuti-hero__price-value { font-size: 1rem; }
  .mutiuti-hero__price-value span { font-size: 1.4rem; }
  /* 写真横の大見出しは、画面幅に合ったサイズを維持する。 */
  #mutiuti-consult-title .mutiuti-hero__title-main { font-size: clamp(34px, 11vw, 48px); }
  #title .mutiuti-hero__content { padding-bottom: 56px; }
}

@media (max-width: 400px) {
  .mutiuti-hero__weekday { display: block; margin-right: 0; }
}
