.site-header .brand{gap:11px;min-width:0;max-width:100%;text-decoration:none}
.site-header .brand-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:11px;background:none;box-shadow:none}
.site-header .brand-mark img,.footer-logo img{display:block;width:100%;height:100%;object-fit:contain}
.site-header .brand-copy{min-width:0}
.site-header .brand-copy b{color:#142e50;white-space:normal;line-height:1.22}
.site-header .brand-copy small{color:#526a87}
.site-footer-v2 .footer-logo{display:inline-flex;align-items:center;gap:10px;line-height:1.25}
.footer-logo img{width:34px;height:34px;flex:0 0 34px}
.site-header .header-cta{background:#2167bf!important;color:#fff!important}
html:is([lang="en"],[lang="ja"]) .locale-page+.site-footer-v2 .footer-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.contact-email{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0 0;padding:22px;background:#fff;border:1px solid #d5e5f7;border-radius:16px}
.contact-email-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;background:#e9f3ff;color:#2167bf;border-radius:12px}
.contact-email-icon svg{width:24px;height:24px}
.contact-email h2{margin:0 0 5px;color:#142e50;font-size:20px}
.contact-email-status{margin:0;color:#526a87}
.contact-email-address{color:#1c5aab;font-weight:650;overflow-wrap:anywhere}
.contact-email-cta{margin-inline-start:auto;padding:10px 15px;border-radius:9px;background:#2167bf;color:#fff!important;text-decoration:none}
