/* Preserve the established presentation while correcting the HTML outline. */
.site-logo-heading { width: 100%; height: 100%; margin: 0; font: inherit; display: flex; align-items: center; }
.page_menu_down .site-breadcrumb-heading { display: inline; margin: 0; font: inherit; color: inherit; }
.site-page-title { color: #123a5f; font-size: 26px; font-weight: 700; line-height: 1.5; margin: 0 0 24px; }
.site-utility-title { margin: 20px auto; padding: 0 10px; max-width: 1400px; font-size: 22px; line-height: 1.5; color: #123a5f; }
.site-heading-was-h1 { font-size: calc(1.375rem + 1.5vw); }
.site-heading-was-h2 { font-size: calc(1.325rem + .9vw); }
.site-heading-was-h3 { font-size: calc(1.3rem + .6vw); }
.site-heading-was-h4 { font-size: calc(1.275rem + .3vw); }
.site-heading-was-h5 { font-size: 1.25rem; }
.site-heading-was-h6 { font-size: 1rem; }
.footer_title_box p.en { margin: 0 0 .5rem; font-weight: 500; line-height: 1.2; }
.product_h2 { margin-bottom: .5rem; font-weight: 500; line-height: 1.2; }
.section-header h2 { font-size: inherit; font-weight: inherit; margin: 0; }
.modal-title { font-size: 1.25rem; }
.site-question-label { display: block; }
#qaContent .qa_title { font-size: 16px; line-height: 1.5; }
.index_news_list > .link > .title { margin: 0; font-weight: bold; }
.index_car_list .title_box .title2, .message_list .title_bot { margin-bottom: .5rem; line-height: 1.2; }
.site-order-section, .site-date-badge { font-size: calc(1.3rem + .6vw); font-weight: 500; line-height: 1.2; margin-bottom: .5rem; }
@media (min-width:1200px) {
    .site-heading-was-h1 { font-size: 2.5rem; }
    .site-heading-was-h2 { font-size: 2rem; }
    .site-heading-was-h3 { font-size: 1.75rem; }
    .site-heading-was-h4 { font-size: 1.5rem; }
    .site-order-section, .site-date-badge { font-size: 1.75rem; }
}
