/* Keep short Japanese headings balanced instead of leaving a single glyph. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
h1,h2,h3,h4,.faq-q,.sim-set-name{word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:balance}
p,li,td,th{line-break:strict;text-wrap:pretty}
.heading-phrase{display:inline-block;white-space:nowrap;max-width:100%}
.intro-layout h2 br{display:initial}
#hero .hero-search-line{display:block;font-size:clamp(13px,1.3vw,15px);line-height:1.7;letter-spacing:.02em;margin-top:12px;font-weight:500}
#hero.original-hero h1{font-size:clamp(24px,3vw,42px);letter-spacing:.01em;line-height:1.5}
#hero.original-hero .hero-offer{display:none}
.mobile-cta-bar .mobile-cta-main span:only-child{font-size:16px!important}
@media(max-width:767px){
  #hero.original-hero h1,#hero.renew-hero h1{font-size:clamp(24px,6.2vw,34px);line-height:1.5;letter-spacing:.01em}
  h2.sec-title{font-size:clamp(23px,5.8vw,30px);line-height:1.55;letter-spacing:.01em}
  h3{font-size:clamp(18px,4.6vw,22px)}
  .intro-layout h2 br{display:initial}
  .hero-copy,.intro-layout>*,.section-heading>*,.profile-layout>*{min-width:0}
}
