h1,
h2,
h3,
.price-grid strong,
.area-list strong,
.caution-grid strong {
  word-break: normal;
  word-break: auto-phrase;
  line-break: strict;
  text-wrap: balance;
}

.contact-phone {
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.8;
}

.contact-phone small {
  display: block;
  font: 700 10px/1.4 Arial, sans-serif;
  letter-spacing: 0.12em;
  opacity: 0.8;
}

.contact-phone a {
  display: inline-block;
  font: 500 1.35rem/1.5 "Yu Mincho", serif;
}

@media (max-width: 560px) {
  h1 br,
  h2 br,
  h3 br {
    display: none;
  }

  h2 {
    font-size: clamp(1.65rem, 7.8vw, 1.95rem);
  }

  .hero h1 {
    font-size: clamp(2rem, 10.5vw, 2.35rem);
  }

  .contact-heading h2 {
    font-size: clamp(2rem, 9vw, 2.35rem);
  }
}
