.mct-language-control,.mct-language-control *,.mct-language-menu,.mct-language-menu *{box-sizing:border-box}.mct-language-control{position:absolute;z-index:100000;right:12px;top:10px;max-width:calc(100% - 24px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#222}.mct-language-trigger{display:flex;align-items:center;gap:.45em;min-height:42px;padding:7px 12px;border:1px solid #b8b8b8;border-radius:6px;background:#fff;color:#222;font-size:14px;font-weight:600;line-height:1.2;box-shadow:0 2px 7px rgba(0,0,0,.08);cursor:pointer}.mct-language-trigger:hover,.mct-language-trigger:focus-visible{border-color:#8c7851;outline:2px solid rgba(140,120,81,.22);outline-offset:2px}.mct-language-short{display:none}.mct-language-chevron{font-size:11px;transition:transform .16s}.mct-language-control.is-open .mct-language-chevron{transform:rotate(180deg)}.mct-language-menu{display:none;position:fixed;z-index:100001;right:12px;top:58px;width:540px;padding:16px;background:#fff;border:1px solid #d4d4d4;border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.mct-language-control.is-open .mct-language-menu,.mct-language-menu.is-open{display:block}.mct-language-menu-head{display:flex;justify-content:space-between;align-items:center;margin:0 2px 10px;padding-bottom:9px;border-bottom:1px solid #e4e4e4}.mct-language-menu-head strong{font-size:17px}.mct-language-menu-head span{font-size:12px;color:#666}.mct-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mct-language-item{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:8px 9px;border:1px solid transparent;border-radius:5px;background:#fff;color:#222;text-align:left;text-decoration:none;cursor:pointer}.mct-language-item:hover,.mct-language-item:focus-visible{background:#f6f3ed;border-color:#d8ccb5;outline:0}.mct-language-item.is-current{background:#eee7da;border-color:#b6a380;font-weight:700}.mct-language-item span{font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mct-language-item small{font-size:10px;color:#777;line-height:1.35}.mct-language-preview-note{margin:10px 2px 0;font-size:11px;color:#777;line-height:1.5}@media screen and (max-width:834px){.mct-language-control{right:max(12px,env(safe-area-inset-right));max-width:calc(100% - 24px)}.mct-language-trigger{min-height:38px;max-width:100%;padding:6px 9px}.mct-language-current{display:none}.mct-language-short{display:inline}.mct-language-menu{position:fixed;top:58px;right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));width:auto;max-width:none;max-height:calc(100dvh - 72px);overflow:auto;padding:12px}.mct-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mct-language-item{padding:7px 8px}.mct-language-menu-head{margin-bottom:7px}.mct-language-preview-note{margin-top:7px}}
.mct-locale-non-ja .sns-share,
.mct-locale-non-ja .sns-follow{display:none!important}
.mct-locale-unavailable{margin-left:.35em;font-size:.75em;font-weight:400;opacity:.72}
.mct-language-item.is-home-fallback small{color:#8a5a20}.mct-language-item.is-home-fallback:not(.is-current){background:#fffaf2}
.mct-language-menu-head{gap:12px}.mct-language-menu-head strong{min-width:0}.mct-language-menu-head span{flex:0 0 auto;white-space:nowrap}
.mct-language-trigger{list-style:none}.mct-language-trigger::-webkit-details-marker{display:none}.mct-language-control[open] .mct-language-chevron{transform:rotate(180deg)}.mct-language-control[open] .mct-language-menu{display:block}
.mct-contact-form-preview input:not([type="submit"]),.mct-contact-form-preview textarea{box-sizing:border-box;width:100%;max-width:42rem}
.mct-language-trigger{min-height:40px;padding:5px 12px}
@media screen and (max-width:834px){.mct-language-trigger{min-height:36px;padding:4px 9px}}
