.language-control{display:block;flex:0 0 auto;margin-left:18px;color:inherit}
.language-control select{display:block;max-width:105px;min-height:34px;padding:5px 7px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font:12px/1.5 'Yu Gothic','Malgun Gothic','Leelawadee UI',sans-serif;cursor:pointer}
.language-control option{background:#fff;color:#1b2939}
.localized-benefits{display:none}
html:not([lang=ja]) .web-benefits-art{mix-blend-mode:normal;transform:none}
html:not([lang=ja]) .web-benefits-art img{display:none}
html:not([lang=ja]) .localized-benefits{display:grid;gap:20px;padding:36px;background:#f2efe7;border:1px solid #d7c9af;color:#1b2939}
.localized-benefits p{margin:0;padding-left:20px;border-left:2px solid #ad8b49;font-size:19px;line-height:1.65;letter-spacing:.01em}
.language-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html:not([lang=ja]) body{font-family:'Yu Gothic','Malgun Gothic','Leelawadee UI',Arial,sans-serif;word-break:normal;overflow-wrap:anywhere}
html:not([lang=ja]) .header .brand-name{font-family:Arial,sans-serif;letter-spacing:.04em}
html:not([lang=ja]) #contact .contact-copy h2{white-space:normal;letter-spacing:.015em;line-height:1.5}
html:not([lang=ja]) .hero h1,html:not([lang=ja]) .service-hero h1{letter-spacing:.01em;line-height:1.45}
html:not([lang=ja]) .company-access-text p{grid-template-columns:minmax(0,1fr);gap:0}
html:not([lang=ja]) .company-access-text .station-name{white-space:normal}
html:not([lang=ja]) .inquiry-required,html:not([lang=ja]) .inquiry-optional{white-space:normal}
html:not([lang=ja]) .inquiry-steps{gap:12px}
@media(min-width:761px){.header{column-gap:26px}.header .desktop-nav{gap:22px;margin-left:0}.header .language-control{margin-left:auto}html:not([lang=ja]) .header .desktop-nav{gap:16px}html:not([lang=ja]) .header .desktop-nav a{font-size:11px}}
@media(max-width:760px){
 .header .brand{margin-right:auto;gap:7px}
 .header .brand-mark{width:30px;height:30px}
 .header .brand-name{font-size:17px}
 .header .brand-english{font-size:6.5px}
 .language-control{margin-left:8px;margin-right:10px}
 .language-control select{width:86px;max-width:86px;font-size:11px;min-height:32px;padding:4px}
 .header .menu-toggle{flex:0 0 30px;width:30px}
 html:not([lang=ja]) .header .brand-name{font-size:15px}
 html:not([lang=ja]) .hero h1{font-size:clamp(25px,7vw,32px)}
 html:not([lang=ja]) .service-hero h1{font-size:clamp(25px,7vw,34px)}
 html:not([lang=ja]) #contact .contact-copy h2{font-size:25px}
 html:not([lang=ja]) .philosophy-message h2,html:not([lang=ja]) .business .ai-intro h2{font-size:28px;line-height:1.5}
 html:not([lang=ja]) .inquiry-head h2{font-size:23px}
 html:not([lang=ja]) .consult-button[data-consultation-cta]{padding-inline:44px!important;font-size:14px!important;white-space:normal}
 html:not([lang=ja]) .inquiry-review dt{overflow-wrap:anywhere}
}
@media(max-width:360px){.header .brand-name{font-size:15px}.language-control{margin-inline:6px}.language-control select{width:77px;max-width:77px}}


