/* STEP 5 typography pass: Japanese line-breaking without copy changes */
body{line-break:strict;word-break:normal;overflow-wrap:break-word}
h1,h2,h3,.lead,summary{line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}
p,dd,.c-faq__answer,.c-process__cell span{line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:wrap}
.c-btn,.kfc-actions a,.c-header a{white-space:nowrap;word-break:keep-all;text-wrap:nowrap}
.c-empathy__item,.c-empathy__answer{line-break:strict;word-break:normal;text-wrap:pretty}
.c-reasons__text,.c-services__content,.c-message__body,.c-pricing__intro,.c-pricing__sub,.c-contact__body{font-feature-settings:"palt" 0}
@media(max-width:760px){
  .c-process .c-process__row{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-left:14px}
  .c-process .c-process__step{grid-column:1;grid-row:1}
  .c-process .c-process__thumb{grid-column:1;grid-row:2}
  .c-process .c-process__cell:last-child{grid-column:1;grid-row:3}
  .c-process .c-process__cell span{display:block;max-width:31em}
}
@media(max-width:420px){
  .c-btn,.kfc-actions a{white-space:normal;text-align:center}
  .c-empathy__item,.c-empathy__answer{text-wrap:wrap}
}
