/* Meaning-based wrapping only. No type sizes, colours, spacing or layouts changed. */
br.mobile-reading-break{display:none}
.mobile-reading-phrase{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
@media(max-width:640px){
 br.mobile-reading-break{display:initial!important}
 .mobile-reading-phrase{white-space:nowrap}
 #about .empathy-heading h2,#about .empathy-heading>p,
 #people .people-heading h2,#representative .tit h3,
 #contents>.tit h3,#contents .desc h4,#interview h4,
 #cases .tit h3,#process>h3,#who .tit h3,#who .who_con h4,
 .company-keywords h3,.n_m_why .tit h3,#check .tit p,#check .self-check h4,
 .reviews-heading h2,.review-card h3,.press-body h3,
 .detail-hero h1,.detail-section h2,.activity-copy h5,.career-section h2{
  word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;
 }
 #about .empathy-card p,#about .empathy-transition,
 #services .sub,#process .con,#who .txt,#principles .con p,
 #check .con,#check .self-check>p,#check .check-options label,
 .review-summary,.review-note,.press-summary,.profile-intro,
 .detail-lead,.detail-section p,.activity-description,.faq_list .con{
  word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;
 }
 /* Restore the deliberate question/answer grouping, not every old PC line break. */
 #cases .tit h3 strong br.dp_mb,
 #cases .tit h3>br.dp_mb:first-of-type,
 #process>h3>br.dp_mb,
 #contents>.tit h3>br.dp_mb{display:initial!important}
 #cases .tit h3>br.dp_mb:last-of-type{display:none!important}
 #process>h3>br+br.dp_mb{display:none!important}
 #principles .con>strong{display:block}
}
