/* Japanese typography only. Shared layout, colors and motion stay intact. */
@font-face{font-family:'Noto Sans JP';src:url('../fonts/NotoSansJP-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('../fonts/NotoSansJP-Medium.otf') format('opentype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('../fonts/NotoSansJP-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
html body#page-top.tw-japanese {
 --tw-font-title:'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;
 --tw-font-body:'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;
 font-family:'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif!important;
 word-break:normal;
 overflow-wrap:anywhere;
}
html body#page-top.tw-japanese :where(div,section,article,header,footer,nav,aside,main,h1,h2,h3,h4,h5,h6,p,li,dt,dd,small,strong,span,em,b,i,a,button,label,input,select,option,textarea,table,thead,tbody,tfoot,tr,th,td,figcaption) {
 font-family:'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif!important;
 word-break:normal;
}
html body#page-top.tw-japanese .renewal-main #hero-title,
html body#page-top.tw-japanese .renewal-main #hero-title span {
 font-family:'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif!important;
}
.tw-japanese :is(h1,h2,h3,h4,.home-pathway-head strong) {line-break:strict;letter-spacing:-.02em}
.tw-japanese .hero-content h1 {max-width:1080px}
.tw-japanese .hero-content .eyebrow {max-width:100%;line-height:1.5}
.tw-japanese .home-pathway {display:flex;flex-direction:column}
.tw-japanese .home-pathway-links {margin-top:auto;padding-top:22px;flex-wrap:wrap}
.tw-japanese .home-pathway-links a {white-space:normal;line-height:1.4;height:auto;min-height:48px;display:inline-flex;align-items:center}
.tw-japanese .home-proof-grid dd strong {min-height:2.7em;line-height:1.35}
.tw-japanese .home-proof-grid dd > span {line-height:1.55}
.tw-japanese .home-process-step strong {min-height:2.8em;line-height:1.4}
.tw-japanese .home-process-step small {line-height:1.55}
.tw-japanese .home-materials-heading {min-width:220px}
.tw-japanese .material-chip {white-space:normal}
.tw-japanese .rd-navbar-dropdown {min-width:260px}
.tw-japanese .rd-navbar-dropdown > li > a {white-space:normal;line-height:1.45}
.tw-japanese .page-head-title {line-height:1.2}
.tw-japanese .site-conversion-card {display:flex;flex-direction:column}
.tw-japanese .site-conversion-card em {margin-top:auto;padding-top:18px}
.tw-japanese .site-conversion-card strong {font-size:clamp(22px,2vw,28px);line-height:1.3}
.tw-japanese .brand-btn {white-space:normal;text-align:center;line-height:1.4}
.tw-japanese .form-field label {line-height:1.45}
.tw-japanese .address-search-row {display:block}
.tw-japanese .address-search-row input {width:100%}
.tw-japanese .international-address {background:#f4f6f7;color:#11283d}
.tw-japanese .privacy-check {align-items:flex-start;line-height:1.6}
.tw-japanese .privacy-check input {margin-top:5px;flex-shrink:0}
.tw-japanese .faq-category {white-space:normal;line-height:1.45}
.tw-japanese .faq-answer {line-height:1.7}
.tw-japanese .material-drawer :is(p,td,th) {line-height:1.55}
.tw-japanese .material-drawer-tabs button {white-space:normal;line-height:1.4}
.tw-japanese .process-modal :is(h3,p,li) {word-break:normal}
.tw-japanese .footer-business-info {overflow-wrap:anywhere}
@media (min-width:1200px) and (max-width:1450px) {
 .tw-japanese .rd-navbar-static .rd-navbar-nav > li {margin-left:22px}
 .tw-japanese .rd-navbar-static .rd-navbar-nav > li > a {font-size:18px!important}
}
@media (min-width:768px) {
 .tw-japanese .tw-overview-proof-grid > article,
 .tw-japanese .tw-rnd-stats > div,
 .tw-japanese .tw-rnd-stats > div + div {min-height:265px!important}
}
@media (max-width:1023px) {
 .tw-japanese .home-proof-grid dd strong,.tw-japanese .home-process-step strong {min-height:0}
 .tw-japanese .home-materials-heading {min-width:0}
}
@media (max-width:767px) {
 .tw-japanese .hero-content h1,.tw-japanese .hero-content h1 span {font-size:clamp(30px,7.5vw,44px)!important;line-height:1.2}
 .tw-japanese .hero-content .eyebrow {letter-spacing:.08em;font-size:12px!important}
 .tw-japanese .hero-content .brand-btn {height:auto;min-height:48px;padding:12px 16px}
 .tw-japanese .home-pathway-head strong {font-size:27px}
 .tw-japanese .home-pathway-links a {max-width:100%}
 .tw-japanese .page-head-title {font-size:clamp(26px,6.8vw,36px)!important}
 .tw-japanese .faq-category {white-space:nowrap}
 .tw-japanese .cad-quick-quote small {display:none}
}
