/* Clear Link v1.8.14 — final, site-wide Japanese line-break layer. */
@media screen{
  :where(h1,h2,h3,h4,.cl-section-heading h2,.cl-section-heading h3,.cl-page-hero h1,.cl-catalog-hero h1,.cl-balanced-heading,.cl-home-flow-card__title,.cl-faq-list .cl-faq-question-text,.cl-faq-full-list .cl-faq-question-text){
    word-break:auto-phrase!important;
    overflow-wrap:normal!important;
    line-break:strict!important;
    text-wrap:balance!important;
    hanging-punctuation:first last;
  }
  :where(main p,main li,main dd,main figcaption,.cl-hero-copy,.cl-hero-lead,.cl-section-heading>p,.cl-home-flow-card__text,.cl-faq-list .cl-faq-answer-text,.cl-faq-full-list .cl-faq-answer-text){
    word-break:auto-phrase;
    overflow-wrap:break-word;
    line-break:strict;
    text-wrap:pretty;
  }
  .cl-faq-list summary,.cl-faq-full-item h2 button,.cl-faq-list .cl-faq-question-text,.cl-faq-full-list .cl-faq-question-text,.cl-faq-list .cl-faq-answer-text,.cl-faq-full-list .cl-faq-answer-text,.cl-model-faq .cl-faq-question-text{
    word-break:auto-phrase!important;
    overflow-wrap:normal!important;
    line-break:strict!important;
  }
  .cl-heading-line{display:block}
  .cl-nowrap{display:inline-block;white-space:nowrap;word-break:keep-all!important;overflow-wrap:normal!important}
  .cl-break-pc{display:block}
  .cl-break-sp{display:none}
  .cl-home-flow-card__text{white-space:normal}
}
@media(max-width:899px){
  :where(main h1,main h2,main h3,main h4){letter-spacing:.01em}
  :where(.cl-section-heading h2,.cl-section-heading h3){max-width:24em;margin-inline:auto}
}
@media(max-width:620px){
  :where(main h1,main h2,main h3,main h4){line-height:1.42!important;text-wrap:balance!important}
  .cl-break-pc{display:none}
  .cl-break-sp{display:block}
  .cl-heading-line{display:inline}
  .cl-heading-line+.cl-heading-line::before{content:""}
  .cl-balanced-heading{max-width:18em;margin-inline:auto}
  .cl-section-heading>p{max-width:34em;margin-inline:auto;line-height:1.85}
}
