/* Language navigation is available independently of the small-screen menu. */
.om-language-menu{position:relative;flex:0 0 auto;order:3;margin-left:18px;font-family:OM Sans,Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:0}
.om-language-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 0;white-space:nowrap}
.om-language-menu summary::-webkit-details-marker{display:none}
.om-language-options{position:absolute;right:0;top:100%;z-index:1000;min-width:195px;background:#fbfaf7;border:1px solid #deded6;box-shadow:0 12px 30px #162e3818;padding:8px;color:#162e38}
.om-language-options>a{display:block;padding:12px;font-family:Arial,'Apple SD Gothic Neo','Microsoft JhengHei',Tahoma,sans-serif;font-size:13px;font-weight:400;line-height:1.5;white-space:nowrap}
.om-language-options>a:hover,.om-language-options>a[aria-current=page]{background:#f0eadf}
.om-language-menu summary:focus-visible,.om-language-options>a:focus-visible{outline:2px solid #ba9a62;outline-offset:3px}
.om-header nav{order:2}
.om-menu-toggle{order:4;margin-left:18px}
.om-aux-header .om-language-menu{margin-left:auto}

/* Language navigation is available independently of the small-screen menu. */
#okinawame .om-language-menu{position:relative;flex:0 0 auto;order:3;margin-left:18px;font-family:OM Sans,Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:0}
#okinawame .om-language-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 0;white-space:nowrap}
#okinawame .om-language-menu summary::-webkit-details-marker{display:none}
#okinawame .om-language-options{position:absolute;right:0;top:100%;z-index:1000;min-width:195px;background:#fbfaf7;border:1px solid #deded6;box-shadow:0 12px 30px #162e3818;padding:8px;color:#162e38}
#okinawame .om-language-options>a{display:block;padding:12px;font-family:Arial,'Apple SD Gothic Neo','Microsoft JhengHei',Tahoma,sans-serif;font-size:13px;font-weight:400;line-height:1.5;white-space:nowrap}
#okinawame .om-language-options>a:hover,#okinawame .om-language-options>a[aria-current=page]{background:#f0eadf}
#okinawame .om-language-menu summary:focus-visible,#okinawame .om-language-options>a:focus-visible{outline:2px solid #ba9a62;outline-offset:3px}
#okinawame .om-header nav{order:2}
#okinawame .om-menu-toggle{order:4;margin-left:18px}
#okinawame .om-aux-header .om-language-menu{margin-left:auto}
#okinawame .om-article-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#okinawame .om-market-details{padding:30px;border:1px solid var(--om-border);background:#f0eadf;margin:35px 0}
#okinawame .om-market-details p{margin-bottom:16px}
#okinawame .om-market-details p:last-child{margin-bottom:0}
@media(max-width:1370px){#okinawame .om-menu-toggle{display:block}#okinawame .om-header .om-language-menu{margin-left:auto}#okinawame .om-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--om-paper);color:var(--om-ink);padding:15px 32px 25px;box-shadow:0 8px 15px #132e3815;gap:0;max-height:calc(100dvh - 120px);overflow-y:auto}#okinawame .om-header.om-menu-open nav{display:flex;flex-direction:column;align-items:stretch}#okinawame .om-header nav>a:not(.om-nav-cta){padding:12px 0;font-size:13px;border-bottom:1px solid var(--om-border)}#okinawame .om-information-menu summary{padding:12px 0;font-size:13px;border-bottom:1px solid var(--om-border);justify-content:space-between}#okinawame .om-information-dropdown{position:static;min-width:0;max-width:none;background:transparent;box-shadow:none;border:0;padding:3px 0 8px 16px}#okinawame .om-header .om-nav-cta{margin-top:15px;background:var(--om-ink);color:#fff;min-height:48px}}
@media(max-width:680px){#okinawame .om-language-menu{font-size:11px;margin-left:10px}#okinawame .om-menu-toggle{margin-left:14px}#okinawame .om-language-options{min-width:185px}#okinawame .om-aux-header{flex-wrap:wrap;gap:12px}#okinawame .om-aux-header>.om-text-link{display:none}}
#okinawame[lang=ko]{font-family:'Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;font-size:16px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
#okinawame[lang=zh-HK],#okinawame[lang=zh-TW]{font-family:'PingFang TC','Microsoft JhengHei',Arial,sans-serif;font-size:16px;line-height:1.9}
#okinawame[lang=th]{font-family:Tahoma,'Thonburi','Leelawadee UI',Arial,sans-serif;font-size:16px;line-height:1.95}
#okinawame:not([lang=en]){font-weight:400}
#okinawame:not([lang=en]) h1,#okinawame:not([lang=en]) h2,#okinawame:not([lang=en]) h3,#okinawame:not([lang=en]) h4{font-family:inherit;font-weight:500;letter-spacing:0;line-height:1.5}
#okinawame:not([lang=en]) h1 em,#okinawame:not([lang=en]) h2 em,#okinawame:not([lang=en]) h3 em{font-style:normal}
#okinawame:not([lang=en]) .om-brand{font-family:OM Serif,Georgia,serif;word-break:normal}
#okinawame:not([lang=en]) .om-brand small{font-family:OM Sans,Arial,sans-serif}
#okinawame:not([lang=en]) .om-hero h1{font-size:clamp(38px,5.5vw,66px);line-height:1.35}
#okinawame:not([lang=en]) .om-hero-description{font-size:17px;max-width:620px}
#okinawame:not([lang=en]) .om-hero-description{font-weight:400;color:#fff;opacity:1}
#okinawame:not([lang=en]) .om-hero-tags strong{font-family:inherit;font-style:normal;font-weight:500;font-size:17px;letter-spacing:0}
#okinawame:not([lang=en]) .om-hero-tags small{font-family:inherit;font-weight:400;font-size:10px;letter-spacing:.04em}
#okinawame:not([lang=en]) .om-eyebrow{letter-spacing:.1em;font-size:11px}
#okinawame:not([lang=en]) .om-information-intro h1,#okinawame:not([lang=en]) .om-company-intro h1{font-size:clamp(32px,4.2vw,53px);line-height:1.5}
#okinawame:not([lang=en]) .om-article-content h2{font-size:31px;line-height:1.6}
#okinawame:not([lang=en]) .om-article-content h3{font-size:24px;line-height:1.6}
#okinawame:not([lang=en]) .om-contact h2,#okinawame:not([lang=en]) .om-section-heading h2{font-size:clamp(30px,3.8vw,45px)}
#okinawame:not([lang=en]) .om-route-copy h3,#okinawame:not([lang=en]) .om-company-main h2{font-size:clamp(28px,3.2vw,40px)}
#okinawame:not([lang=en]) .om-button{font-family:inherit;letter-spacing:.02em;line-height:1.65}
#okinawame[lang=th] .om-hero h1{font-size:clamp(34px,4.2vw,56px);line-height:1.55}
@media(max-width:680px){#okinawame:not([lang=en]) .om-hero-description{font-size:15px}#okinawame:not([lang=en]) .om-hero h1{font-size:37px}#okinawame[lang=th] .om-hero h1{font-size:32px}#okinawame:not([lang=en]) .om-article-content h2{font-size:26px}#okinawame:not([lang=en]) .om-route-copy h3{font-size:27px}}
