.translation-note{font-size:12px;line-height:1.65;color:#526a75;background:#f2f6f7;padding:8px 20px;text-align:center;border-bottom:1px solid #e0e8eb}
html[lang=ko] body{word-break:keep-all;overflow-wrap:anywhere}
.language-bar .wrap{flex-wrap:wrap;gap:8px 16px}
.language-bar a{padding:5px 2px;white-space:nowrap}
.language-bar a[aria-current=page]{font-weight:800;color:#0a694b;border-bottom:2px solid #0a694b}
html:not([lang=ja]) .header-contact-label{white-space:normal;max-width:265px}
html:not([lang=ja]) .header-contact-hours{font-size:clamp(17px,1.5vw,22px);line-height:1.4}
html:not([lang=ja]) .logo-txt{max-width:300px}
html:not([lang=ja]) .logo-txt span{font-size:20px!important;letter-spacing:.02em!important}
html:not([lang=ja]) .nav-inner>ul>li>a{white-space:normal;line-height:1.5}
html:not([lang=ja]) .gmenu{align-items:stretch}
html:not([lang=ja]) .gmenu>.has-drop{flex:1;min-width:0}
html:not([lang=ja]) .gmenu>a,html:not([lang=ja]) .gmenu .drop-t{height:100%;min-height:70px;box-sizing:border-box;padding:14px 20px 12px 10px;white-space:normal;justify-content:center}
html:not([lang=ja]) .gmenu .j{font-size:12px;white-space:normal;line-height:1.5;max-width:150px;text-align:center}
html:not([lang=ja]) .drop{min-width:250px}
html:not([lang=ja]) .drop a{white-space:normal}
html:not([lang=ja]) .hero h1{font-size:clamp(27px,3vw,45px);line-height:1.45;letter-spacing:.01em}
html:not([lang=ja]) .hero p{line-height:1.9}
html:not([lang=ja]) .btn,html:not([lang=ja]) .cta{max-width:100%;box-sizing:border-box}
html:not([lang=ja]) p,html:not([lang=ja]) td,html:not([lang=ja]) th,html:not([lang=ja]) li,html:not([lang=ja]) h1,html:not([lang=ja]) h2,html:not([lang=ja]) h3{overflow-wrap:anywhere}
html:not([lang=ja]) .line-consultation-button{white-space:normal!important;text-align:center;line-height:1.5!important;min-height:48px}
.translated-cover{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch;background:#10364b;border-radius:10px;overflow:hidden;min-height:260px}
.translated-cover>img{width:100%!important;height:100%!important;object-fit:cover!important;order:2}
.translated-cover-title{align-self:center;margin:0!important;padding:clamp(20px,3vw,36px);color:#fff!important;font-size:clamp(20px,2vw,30px)!important;line-height:1.55!important;font-weight:700;order:1}
.preserved-theme .line-banner-float a.localized-consultation{display:flex;width:auto;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:13px 20px;background:#06c755;color:white;line-height:1.5;border-radius:999px}
.preserved-theme .line-banner-float a.localized-consultation img{width:28px;height:28px;aspect-ratio:1;flex-shrink:0}
.preserved-theme .line-banner-float a.localized-consultation span{display:inline}
@media(max-width:1100px){html:not([lang=ja]) .topbar{flex-wrap:wrap;justify-content:center}html:not([lang=ja]) .header-contact-group{flex-wrap:wrap;justify-content:center}html:not([lang=ja]) .logo{margin-right:0!important}}
@media(max-width:760px){.translated-cover{grid-template-columns:1fr;min-height:0}.translated-cover>img{order:1;aspect-ratio:2.5;height:auto!important}.translated-cover-title{order:2;font-size:23px!important;padding:22px}.language-bar .wrap{justify-content:center;gap:4px 12px}html:not([lang=ja]) .header-contact-label{max-width:none;align-items:center}html:not([lang=ja]) .hero h1{font-size:29px}html:not([lang=ja]) .logo-txt{max-width:none}.preserved-theme .line-banner-float>a.localized-consultation{display:none!important}html:not([lang=ja]) .site-foot .cols{grid-template-columns:1fr}}
