/* Only the added language control and translated text wrapping; no animation overrides. */
.preview-language{position:relative;z-index:9;display:flex;flex-shrink:0;align-items:center;padding:0;background:transparent;border:0;color:#fff;font-family:Montserrat,"Noto Sans JP",sans-serif;font-size:13px;line-height:1.2}
.l-header__inner{align-items:center;gap:clamp(14px,2vw,32px)}
.l-header__inner>.l-header__logo{flex-shrink:0}
.l-header__nav{margin-left:auto}
.l-header__nav__list{gap:clamp(12px,2.2vw,32px)}
.l-header__nav__list__item a{white-space:nowrap}
.l-header__menu__list{width:min(86%,460px)}
.l-header__menu__list__item{margin:clamp(6px,1.6vh,16px) 0}
.preview-language-slot{margin-top:24px;list-style:none}
.preview-language-slot[hidden]{display:none}
.preview-language--menu{display:block;border-top:1px solid #ffffff40;padding-top:16px;width:100%}
.preview-language.preview-language--menu summary{display:none}
.preview-language--menu details:not([open])>.preview-language__options{display:grid}
.preview-language--menu .preview-language__options{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;gap:2px 8px}
.preview-language--menu a{justify-content:center;padding:0 4px;font-size:14px;min-height:44px}
.preview-language details{position:relative}
.preview-language summary{list-style:none;cursor:pointer;min-height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;white-space:nowrap}
.preview-language summary::-webkit-details-marker{display:none}
.preview-language__options{position:absolute;right:-7px;top:calc(100% + 10px);width:172px;padding:6px;background:rgba(13,13,13,.97);border:1px solid rgba(255,255,255,.28);border-radius:16px;box-shadow:0 8px 24px #0005}
.preview-language a{min-height:44px;display:flex;align-items:center;padding:0 12px;color:#bbb;text-decoration:none;letter-spacing:0;font-size:13px}
.preview-language summary:focus-visible{outline:2px solid #fff;border-radius:20px}
.preview-language a[aria-current="page"]{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.preview-language a:hover,.preview-language a:focus-visible{color:#fff}
.preview-language a:focus-visible{outline:2px solid #fff;outline-offset:-2px;border-radius:16px}
.preview-note{max-width:86%;margin:0 auto 12px;text-align:center;font-size:11px;line-height:1.6;color:rgba(255,255,255,.6);letter-spacing:0}
html:lang(en) .p-home_services .lead{letter-spacing:.01em}
html:not(:lang(ja)) .p-home_services .c-title{max-width:86%;margin-left:auto;margin-right:auto;letter-spacing:0}
html:lang(th) .splitting .word,html:lang(zh) .splitting .word{display:inline}
html:lang(en) .p-home_services .c-title,html:lang(ko) .p-home_services .c-title{word-break:normal;overflow-wrap:normal}
html:lang(ko) body{font-family:"Noto Sans KR","Noto Sans JP",sans-serif}
html:lang(th) body{font-family:"Noto Sans Thai",sans-serif}
html:lang(zh-Hans) body{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}
html:lang(zh-Hant) body{font-family:"Noto Sans TC","PingFang TC",sans-serif}
html:lang(th) .lead,html:lang(th) .c-title,html:lang(th) .title{word-break:normal;overflow-wrap:break-word;letter-spacing:0}
html:lang(th) .l-header a,html:lang(th) .l-footer a{font-family:"Noto Sans Thai",sans-serif;letter-spacing:0}
html:lang(zh) .l-header a,html:lang(zh) .l-footer a{font-family:inherit;letter-spacing:0}
html:lang(ko) .lead,html:lang(ko) .c-title,html:lang(ko) .p-home_recruit__inner .title,html:lang(ko) .c-news__list .title{word-break:keep-all;overflow-wrap:break-word}
html:lang(ko) .l-header__nav__list__item a,html:lang(ko) .l-header__menu__list__item a,html:lang(ko) .l-footer__nav__list__item a{font-family:"Noto Sans KR",sans-serif}
html:lang(en) #three_me .service-brand__name{font-size:.85em}
html.is-site-loading .preview-language,html.is-intro-preparing .preview-language,html.is-intro-running .preview-language{visibility:hidden;pointer-events:none}
@media(max-width:767px){
 .l-header__btn{top:6.976744186vw}
 .l-header__menu{height:100dvh;overflow-y:auto}
 .l-header__menu__list__item a{font-size:clamp(18px,3vh,24px)}
 .preview-language summary{min-height:38px;padding:0 9px}
 .preview-note{font-size:10px;margin-bottom:14px}
 html:lang(en) .p-home_services .lead{line-height:2.2}
 html:lang(ko) .l-header__menu__list__item a{letter-spacing:0}
}

/* Translation-only text fitting. Japanese layout, assets and motion stay unchanged. */
html:not(:lang(ja)) .p-page_introduction .lead,
html:not(:lang(ja)) .p-page_features .lead,
html:not(:lang(ja)) .p-page_company_information__table td,
html:not(:lang(ja)) .p-page_company_information__table th span,
html:not(:lang(ja)) .p-page_history__list .content,
html:not(:lang(ja)) .c-heading_lv1 .jp { letter-spacing: 0; }
html:lang(th) .p-page_company_information__table,
html:lang(th) .p-page_history__list .content { word-break: normal; overflow-wrap: break-word; }
@media (max-width: 767px) {
  html:not(:lang(ja)) .p-page_company_information__table th span {
    width: auto;
    min-width: 28vw;
    max-width: 100%;
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
  }
}
