/* English copy lengths and line wrapping. Original layout rules remain upstream. */
html[lang="en"], html[lang="en"] * { letter-spacing: 0; }
html[lang="en"] .p-gnav__child-list { width: 370px; }
html[lang="en"] .p-gnav__child-link { overflow-wrap: break-word; }
html[lang="en"] .p-strength__text { font-size: 20px; line-height: 1.6; }
html[lang="en"] .c-basic-tit01__title { overflow-wrap: break-word; }
html[lang="en"] .p-product-selection__rate { flex-wrap: wrap; gap: 6px; }
html[lang="en"] .p-product-selection__rate-label { font-size: 14px; }
html[lang="en"] .p-product-feedback__name { font-size: 20px; }
html[lang="en"] .p-contact__term { overflow-wrap: break-word; }
html[lang="en"] .c-badge-required { font-size: 11px; padding: 3px 6px; }

@media screen and (max-width: 1039px) {
  html[lang="en"] .p-gnav__child-list { width: 320px; }
}

@media (max-width: 767px) {
  html[lang="en"] .p-gnav { padding: 100px 20px 40px; }
  html[lang="en"] .p-gnav__child-list { width: auto; }
  html[lang="en"] .p-strength__text { font-size: 17px; }
  html[lang="en"] .p-mv__link-text { font-size: 16px; }
}
