.mlt-header__menu a.is-current{color:var(--mlt-color-link);font-weight:700}.mlt-page-hero{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:clamp(13rem,34vw,18rem);padding:clamp(2.5rem,5vw,4rem) 0;background:var(--mlt-gradient-brand-soft);color:#fff}.mlt-subpage .mlt-page-hero{min-height:clamp(14rem,36vw,19rem)}.mlt-page-hero__inner{box-sizing:border-box;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(.8125rem,1.5vw,.9375rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.92}.mlt-page-hero__jp{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:var(--mlt-letter-spacing-heading);line-height:var(--mlt-line-height-heading)}.mlt-page-hero__lead{margin:1.125rem 0 0;max-width:42rem;font-size:1rem;line-height:1.85;opacity:.92}.mlt-page-hero--compact{min-height:0;padding:1.125rem 0}.mlt-page-hero--compact .mlt-page-hero__en{margin-bottom:.35rem;font-size:.75rem;font-weight:600;letter-spacing:var(--mlt-letter-spacing-en,.12em)}.mlt-page-hero--compact .mlt-page-hero__jp{font-size:clamp(1.125rem,2.8vw,1.375rem);font-weight:600;line-height:1.55;letter-spacing:.02em;word-break:break-word;overflow-wrap:anywhere}.mlt-detail-hero{background:var(--mlt-color-bg-subtle);border-bottom:1px solid var(--mlt-color-border)}.mlt-detail-hero__inner{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,4vw,3rem);box-sizing:border-box;width:100%;max-width:var(--mlt-container-wide);margin-inline:auto;padding:clamp(2.5rem,5vw,4rem) var(--mlt-gutter)}.mlt-detail-hero__content{flex:1 1 20rem;min-width:0}.mlt-detail-hero__kicker{margin:0 0 .875rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:var(--mlt-color-brand)}.mlt-detail-hero__kicker a{color:inherit;text-decoration:none}.mlt-detail-hero__kicker a:hover{text-decoration:underline}.mlt-detail-hero__brand{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.mlt-detail-hero__logo{flex-shrink:0}.mlt-detail-hero__logoImg{display:block;max-height:2.5rem;width:auto}.mlt-detail-hero__client{margin:0;font-size:.9375rem;font-weight:600;color:var(--mlt-color-text-muted)}.mlt-detail-hero__title{font-size:clamp(1.5rem,3.5vw,2.125rem);font-weight:700;letter-spacing:var(--mlt-letter-spacing-heading);line-height:var(--mlt-line-height-heading);color:var(--mlt-color-text)}.mlt-detail-hero__lead{margin:1rem 0 0;max-width:40rem;font-size:1rem;line-height:1.85;color:var(--mlt-color-text-body)}.mlt-detail-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.125rem 0 0;padding:0;list-style:none}.mlt-detail-hero__meta li{padding:.3rem .65rem;border:1px solid var(--mlt-color-border);border-radius:var(--mlt-radius);background:#fff;font-size:.75rem;color:var(--mlt-color-text-muted)}.mlt-detail-hero__site{margin:1rem 0 0}.mlt-detail-hero__siteLink{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none}.mlt-detail-hero__siteCta{padding:.35rem .75rem;border-radius:var(--mlt-radius);background:var(--mlt-color-brand);color:#fff}.mlt-detail-hero__media{flex:0 1 28rem;max-width:100%;margin:0}.mlt-detail-hero__frame{overflow:hidden;border-radius:var(--mlt-radius-lg);border:1px solid var(--mlt-color-border);background:#fff;box-shadow:var(--mlt-shadow-elevated)}.mlt-detail-hero__img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.mlt-detail-hero.has-image .mlt-detail-hero__content{flex:1 1 18rem}@media (max-width:50rem){.mlt-detail-hero__inner{flex-direction:column;align-items:stretch;padding:2rem var(--mlt-gutter)}.mlt-detail-hero__media{order:-1;flex:none;width:100%}}.mlt-page-hero,.mlt-service-header,.mlt-case-header,.mlt-lp-hero,.mlt-detail-hero{margin-bottom:0}.mlt-page-hero+.mlt-breadcrumb,.mlt-service-header+.mlt-breadcrumb,.mlt-case-header+.mlt-breadcrumb,.mlt-lp-hero+.mlt-breadcrumb,.mlt-detail-hero+.mlt-breadcrumb{margin-top:0}.mlt-breadcrumb{margin-top:0;padding:.875rem 0;background:var(--mlt-color-bg);border-bottom:1px solid var(--mlt-color-border-light);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(3.5rem,7vw,5.5rem) 0}.mlt-page-main .mlt-container{max-width:var(--mlt-container-wide)}.mlt-page-prose{max-width:var(--mlt-prose-measure,42rem);margin-inline:auto;font-size:1rem;line-height:var(--mlt-line-height);color:var(--mlt-color-text-body)}body.single-case .mlt-page-prose{max-width:none;width:100%;margin-inline:0}.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:1rem 1.125rem;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:var(--mlt-color-bg-subtle)}.mlt-about-page__catch{margin:0 0 1.75rem;font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700;line-height:1.65;color:var(--mlt-color-text)}.mlt-company-page__intro{max-width:48rem;margin-bottom:clamp(2.75rem,5vw,4rem);font-size:1rem;line-height:1.9;color:var(--mlt-color-text-body)}.mlt-company-block{margin-bottom:clamp(3.5rem,6vw,4.5rem)}.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:var(--mlt-letter-spacing-heading);color:var(--mlt-color-text);border-bottom:2px solid rgba(var(--mlt-color-brand-rgb),.15)}.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:1.125rem 0;border-bottom:1px solid var(--mlt-color-border);font-size:.9375rem;line-height:1.75}.mlt-company-history__year{font-weight:700;color:var(--mlt-color-brand)}.mlt-company-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.mlt-company-office{padding:1.35rem 1.5rem;border:1px solid var(--mlt-color-border);border-radius:var(--mlt-radius-md);background:var(--mlt-color-bg-subtle)}.mlt-company-office__name{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--mlt-color-brand)}.mlt-company-office__address{margin:0;font-size:.875rem;line-height:1.75;color:var(--mlt-color-text-body)}.mlt-contact-box{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.mlt-contact-tel{padding:2rem;border:1px solid rgba(var(--mlt-color-brand-rgb),.18);border-radius:var(--mlt-radius-md);background:var(--mlt-color-bg-subtle)}.mlt-contact-tel__num{margin:.5rem 0;font-size:1.75rem;font-weight:700;color:var(--mlt-color-brand)}.mlt-contact-tel__num a{color:inherit;text-decoration:none}.mlt-contact-form{padding:2rem;border:1px solid var(--mlt-color-border);border-radius:var(--mlt-radius-md);background:#fff}.mlt-form-field{margin-bottom:1.25rem}.mlt-form-field label{display:block;margin-bottom:.4rem;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:var(--mlt-radius);font:inherit}.mlt-form-field textarea{min-height:8rem;resize:vertical}@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{grid-template-columns:1fr}}@media (max-width:50rem){.mlt-page-hero,.mlt-subpage .mlt-page-hero{min-height:clamp(14rem,44vw,17rem);padding:2rem 0}.mlt-page-hero--compact{padding:.875rem 0}}