/* Fluid Japanese typography: no viewport-specific sentence breaks. */
body{line-break:strict;word-break:normal;overflow-wrap:normal;line-height:1.9}
h1,h2,h3,p,.paragraph,li,td,th{line-break:strict;word-break:normal;overflow-wrap:normal;letter-spacing:normal}
h1,h2,h3,.wsite-header-section h1,.wsite-header-section h2{line-height:1.55!important;text-wrap:balance;overflow-wrap:normal}
.semantic-unit{white-space:nowrap}.text-copy{max-inline-size:44em;max-inline-size:44ic;text-wrap:pretty}
.content-wrap .paragraph,.content-wrap p{font-size:16px;line-height:1.9;margin-block:0 22px!important}
.content-wrap .wsite-multicol-col{overflow-wrap:normal;min-inline-size:0}
.content-wrap h2{font-size:24px;line-height:1.55!important;margin-block:34px 16px!important}
.content-wrap h3{font-size:19px;line-height:1.6;margin-block:26px 12px!important}
.content-wrap h2 font,.content-wrap .paragraph font{font-size:inherit!important}
.wsite-header-section .paragraph{line-height:1.9!important;text-wrap:balance}
.wsite-image>div{max-inline-size:32em;margin-inline:auto;line-height:1.8;text-wrap:balance}
.company-grid,.company-grid>tbody{display:block;width:100%}.company-grid>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 48px}.company-grid.content-columns>.wsite-multicol-tbody>.wsite-multicol-tr>.wsite-multicol-col{display:block;width:auto!important;padding:0!important;min-width:0}.company-grid>tbody>tr>td:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.company-grid>tbody>tr>td:last-child>h2{grid-column:1/-1}.image-copy-row.specification-row .wsite-multicol-col:first-child{width:82%!important}.image-copy-row.specification-row .wsite-multicol-col:last-child{width:18%!important}.company-address{line-height:1.9!important}.identity-block{line-height:1.85!important}
.news-item{display:grid;grid-template-columns:6em minmax(0,1fr);gap:0 24px;padding-block:22px;border-bottom:1px solid var(--line)}.news-date{font-size:14px;color:var(--muted);line-height:2.2;white-space:nowrap}.news-item .news-copy{margin:0!important}.spec-table th,.spec-table td{font-size:15px;line-height:1.8;overflow-wrap:normal}.spec-table .semantic-unit{white-space:nowrap}.wsite-file-name,.wsite-file b,.wsite-file a,.file-path{overflow-wrap:anywhere;word-break:normal}.confirm-table td{word-break:normal;overflow-wrap:anywhere}.contact-intro,.form-note,.form-status,.completion p{line-height:1.9;text-wrap:pretty}.page-heading h1{max-inline-size:100%;text-wrap:balance}
@supports(word-break:auto-phrase){.text-copy,h1,h2,h3,.spec-table th,.spec-table td,.contact-intro,.form-note,.form-status{word-break:auto-phrase}}
@media(max-width:1000px){.page-heading-inner{padding-inline:28px}.header-inner{gap:22px}.site-nav>ul{gap:12px}.site-nav a{font-size:14px}.company-grid>tbody>tr{column-gap:32px}.company-grid>tbody>tr>td:last-child{column-gap:32px}}
@media(max-width:900px){.wsite-header-section{grid-template-columns:1fr}.wsite-header-section>.wsite-section-content .container{padding:32px!important}.wsite-header-section>.hero-media{max-width:100%;width:auto;height:auto!important}.image-copy-row .wsite-multicol-col:first-child{width:36%!important}.image-copy-row .wsite-multicol-col:last-child{width:64%!important}}
@media(max-width:767px){.content-wrap .paragraph,.content-wrap p{font-size:16px;line-height:1.9}.content-wrap h2{font-size:22px;margin-block:30px 15px!important}.content-wrap h3{font-size:19px}.page-heading h1{font-size:25px}.page-heading-inner{padding-inline:20px}.wsite-header-section h1,.wsite-header-section h2{font-size:25px!important}.wsite-header-section>.wsite-section-content .container{padding:28px 24px!important}.company-grid>tbody>tr{display:block}.company-grid.content-columns>.wsite-multicol-tbody>.wsite-multicol-tr>.wsite-multicol-col{width:100%!important}.company-grid>tbody>tr>td:last-child{display:block}.company-grid>tbody>tr>td{margin-block:0 28px}.news-item{display:block;padding-block:20px}.news-date{display:block;margin-bottom:8px}.spec-table th,.spec-table td{font-size:15px;padding:12px 10px}.image-copy-row .wsite-multicol-col:first-child,.image-copy-row .wsite-multicol-col:last-child,.image-copy-row.specification-row .wsite-multicol-col:first-child,.image-copy-row.specification-row .wsite-multicol-col:last-child{width:100%!important}}

/* Grid children must shrink to the available measure, including inside clipped heroes. */
.wsite-header-section>*,.wsite-header-section .wsite-section-content,.wsite-header-section .container,.wsite-header-section .wsite-section-elements{min-inline-size:0;max-inline-size:100%}
.wsite-header-section .container{inline-size:100%!important}.wsite-header-section h1,.wsite-header-section h2{letter-spacing:normal}

.spec-entry+.spec-entry{margin-block-start:.5em}

/* Addresses are parallel sections; numbered support copy follows its meaning. */
.company-locations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.company-locations > .company-address { min-width: 0; }
.content-wrap .support-detail {
  display: grid;
  grid-template-columns: 2em minmax(0, 1fr);
  max-inline-size: 44em;
  max-inline-size: 44ic;
}
.support-number { white-space: nowrap; }
.content-wrap .support-copy p { margin-block: 0 12px !important; }
.content-wrap .support-copy p:last-child { margin-bottom: 0 !important; }
@media (max-width: 1000px) { .company-locations { column-gap: 32px; } }
@media (max-width: 767px) { .company-locations { grid-template-columns: minmax(0, 1fr); } }
