body{padding-top:calc(var(--mlt-topbar-height) + var(--mlt-header-height))}.mlt-header__menu a.is-current{color:var(--mlt-color-link);font-weight:700}.mlt-page-hero{padding:clamp(3.5rem, 7vw, 5.5rem) 0;min-height:14rem;display:flex;align-items:center;background:linear-gradient(135deg,#00468c 0%,#06c 100%);color:#fff}.mlt-subpage .mlt-page-hero{padding:clamp(4rem, 8vw, 6rem) 0;min-height:16rem}.mlt-page-hero__inner{width:100%;max-width:var(--mlt-container-wide);margin-inline:auto;padding-inline:var(--mlt-gutter)}.mlt-page-hero__en{margin:0 0 .5rem;font-family:var(--mlt-font-en);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;letter-spacing:.1em;opacity:.9}.mlt-page-hero__jp{margin:0;font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;letter-spacing:.06em;line-height:1.35}.mlt-page-hero__lead{margin:1rem 0 0;max-width:40rem;font-size:1rem;line-height:1.8;opacity:.92}.mlt-breadcrumb{padding:.875rem 0;background:#f4f5f7;border-bottom:1px solid rgba(0,0,0,.08);font-size:.8125rem}.mlt-breadcrumb__inner{max-width:var(--mlt-container-wide);margin-inline:auto;padding-inline:var(--mlt-gutter)}.mlt-breadcrumb a{color:var(--mlt-color-text-muted);text-decoration:none}.mlt-breadcrumb a:hover{color:var(--mlt-color-link)}.mlt-breadcrumb__sep{margin-inline:.5rem;color:var(--mlt-color-text-light)}.mlt-page-main{padding:clamp(3rem, 6vw, 5rem) 0}.mlt-page-main .mlt-container{max-width:var(--mlt-container-wide)}.mlt-page-prose{max-width:52rem;font-size:1rem;line-height:var(--mlt-line-height);color:var(--mlt-color-text-body)}.mlt-page-prose p+p{margin-top:1.25rem}.mlt-page-prose h3{margin:2.5rem 0 1rem;font-size:1.25rem;font-weight:700;color:var(--mlt-color-text)}.mlt-company-table{width:100%;max-width:40rem;border-collapse:collapse;margin-top:2rem;font-size:.9375rem}.mlt-company-table th,.mlt-company-table td{padding:.875rem 1rem;border-bottom:1px solid var(--mlt-color-border);text-align:left;vertical-align:top}.mlt-company-table th{width:28%;font-weight:600;color:var(--mlt-color-text);background:#f8f9fa}.mlt-company-page__intro{max-width:48rem;margin-bottom:clamp(2.5rem, 5vw, 3.5rem);font-size:1rem;line-height:1.9;color:var(--mlt-color-text-body)}.mlt-company-block{margin-bottom:clamp(3rem, 6vw, 4rem)}.mlt-company-block__title{margin:0 0 1.25rem;padding-bottom:.75rem;font-size:clamp(1.25rem, 2.5vw, 1.5rem);font-weight:700;letter-spacing:.05em;color:var(--mlt-color-text);border-bottom:2px solid rgba(0,70,140,.15)}.mlt-company-table--wide{max-width:none}.mlt-company-history{margin:0;padding:0;list-style:none;border-top:1px solid var(--mlt-color-border)}.mlt-company-history__item{display:grid;grid-template-columns:7rem 1fr;gap:1rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--mlt-color-border);font-size:.9375rem;line-height:1.75}.mlt-company-history__year{font-weight:700;color:#00468c}.mlt-company-offices{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:1.25rem}.mlt-company-office{padding:1.25rem 1.5rem;border:1px solid var(--mlt-color-border);border-radius:var(--mlt-radius);background:#f8f9fa}.mlt-company-office__name{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#00468c}.mlt-company-office__address{margin:0;font-size:.875rem;line-height:1.75;color:var(--mlt-color-text-body)}.mlt-company-office__tel{margin:.5rem 0 0;font-size:.875rem}@media (max-width:68.75rem){.mlt-company-offices{grid-template-columns:1fr}.mlt-company-history__item{grid-template-columns:1fr;gap:.25rem}}.mlt-contact-box{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.mlt-contact-tel{padding:2rem;border:1px solid rgba(0,70,140,.2);border-radius:.25rem;background:#f8fafc}.mlt-contact-tel__num{margin:.5rem 0;font-size:1.75rem;font-weight:700;color:#00468c}.mlt-contact-tel__num a{color:inherit;text-decoration:none}.mlt-contact-form{padding:2rem;border:1px solid var(--mlt-color-border);border-radius:.25rem;background:#fff}.mlt-form-field{margin-bottom:1.25rem}.mlt-form-field label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:600}.mlt-form-field input,.mlt-form-field textarea,.mlt-form-field select{width:100%;padding:.75rem 1rem;border:1px solid var(--mlt-color-border);border-radius:.25rem;font:inherit}.mlt-form-field textarea{min-height:8rem;resize:vertical}.mlt-form-note{margin-top:1rem;font-size:.8125rem;color:var(--mlt-color-text-muted)}@media (max-width:68.75rem){.mlt-contact-box{grid-template-columns:1fr}}