.mn-language-switcher{position:relative;font:inherit;font-size:14px;line-height:1.4;color:inherit;flex-shrink:0}
.mn-language-switcher>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:10px 9px;min-height:44px;white-space:nowrap;border-radius:6px}
.mn-language-switcher>summary::-webkit-details-marker{display:none}
.mn-language-switcher>summary:focus-visible,.mn-language-list a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.mn-language-switcher img{display:block;width:18px!important;height:12px!important;max-width:none;object-fit:contain;flex-shrink:0}
.mn-language-switcher .mn-language-list{position:absolute;top:100%;right:0;z-index:100002;display:block!important;width:max-content;min-width:170px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;background:#fff;color:#162b3d;border:1px solid #d9e3ea;border-radius:8px;box-shadow:0 8px 25px #162b3d25;padding:6px!important;margin:0!important;list-style:none}
.mn-language-list li{display:block!important;float:none!important;padding:0!important;margin:0!important}
.mn-language-list a{display:flex!important;align-items:center;gap:10px;padding:9px 10px!important;min-height:42px;font-size:14px!important;line-height:1.4!important;text-decoration:none;color:inherit!important;border-radius:4px;white-space:nowrap}
.mn-language-list a:hover,.mn-language-list a[aria-current=page]{background:#edf5fa}
.header-area .lang-dropdown:has(.mn-language-switcher){display:block;overflow:visible}
html[lang^=ja] body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif}
@media(max-width:1199px){.mn-language-switcher>summary{padding:8px 6px}.mn-language-switcher .mn-language-list{right:0}}
