/* Shared language selector; Japanese remains the default root site. */
.language-switch{position:relative;flex-shrink:0;font-size:11px;color:#0065cf;z-index:45}
.language-switch>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-width:75px;padding:10px 12px;border-radius:8px;background:#e0f3ff;font-weight:700;cursor:pointer}
.language-switch>summary::-webkit-details-marker{display:none}
.language-switch>nav{position:absolute;right:0;top:calc(100% + 6px);min-width:145px;background:white;box-shadow:0 10px 30px #092d4c20;border:1px solid #dce5ec;border-radius:6px;padding:6px}
.language-switch>nav>a{display:block;padding:8px 12px;border-radius:3px;color:#143752;white-space:nowrap}
.language-switch>nav>a:hover,.language-switch>nav>a[aria-current=page]{background:#edf7ff;color:#0065cf}
.language-switch>summary:focus-visible{outline:3px solid #edb65a;outline-offset:4px}
html[lang=en] body{font-family:Arial,'Noto Sans JP',sans-serif;line-height:1.75}
html[lang=zh-Hans] body{font-family:'Microsoft YaHei','PingFang SC','Noto Sans SC',sans-serif}
html[lang=en] .desktop-nav{gap:19px;font-size:12px}
html[lang=en] .desktop-nav .business-panel{min-width:245px}
html[lang=en] .desktop-nav .business-panel a{white-space:normal}

html[lang=en] .v2-card-title h2{font-size:21px;line-height:1.3}
html[lang=en] .strength-item h3{font-size:12px;white-space:normal;line-height:1.45}
html[lang=en] .strength-item p{font-size:11px;line-height:1.65}
html[lang=en] .travel-new-hero.service-hero:not(.case-hero) h1{font-family:Georgia,serif;font-size:42px;letter-spacing:0;line-height:1.35}
html[lang=en] .travel-new-hero.service-hero:not(.case-hero) p{max-width:630px}
html[lang=en] .case-page-heading.unified-page-heading h1{font-size:32px;letter-spacing:0}
html[lang=en] .case-page-heading.unified-page-heading p{max-width:900px}
html[lang=en] .reference-home .v2-hero h1{font-family:Georgia,serif;font-size:clamp(28px,3.3vw,48px);line-height:1.35;letter-spacing:0}
html[lang=en] .reference-home .v2-hero-copy{max-width:1180px}
html[lang=en] .contact-inner{gap:24px}
html[lang=en] .contact-inner h2{font-size:29px;letter-spacing:0;line-height:1.4}
html[lang=en] .contact-inner>.button-row{flex-shrink:0;gap:12px}
html[lang=en] .contact-inner .button{font-size:12px;padding:15px 20px;gap:18px}
html[lang=en] .site-footer.v2-footer .footer-main{grid-template-columns:1.1fr 1.1fr 1.1fr .6fr 1.4fr;gap:18px}
html[lang=en] .site-footer.v2-footer .footer-contact{padding-left:16px}
html[lang=en] .site-footer.v2-footer .footer-main p{overflow-wrap:anywhere}
html[lang=en] .company-page .data-table th{white-space:normal}
html[lang=en] .travel-achievement-facts>div{grid-template-columns:110px 1fr}
html[lang=en] .recruit-jump a,html[lang=en] .travel-jump a{line-height:1.5}
html[lang=zh-Hans] .travel-new-hero.service-hero:not(.case-hero) h1{font-family:'Songti SC','SimSun',serif}
.contact-form textarea::placeholder{line-height:1.8}
@media(max-width:1100px){html[lang=en] .desktop-nav{gap:12px;font-size:11px}html[lang=en] .travel-new-hero.service-hero:not(.case-hero) h1{font-size:35px}html[lang=en] .contact-inner{flex-wrap:wrap}}
@media(max-width:1000px){html[lang=en] .site-footer.v2-footer .footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:20px}html[lang=en] .strength-grid{grid-template-columns:1fr 1fr}html[lang=en] .strength-heading{grid-column:1/3}}
@media(max-width:850px){.language-switch{margin-left:auto}.language-switch>summary{min-width:64px;padding:8px 10px}html[lang=en] .desktop-nav{font-size:13px}html[lang=en] .v2-card-title h2{font-size:18px}html[lang=en] .contact-inner .button-row{flex-wrap:wrap}}
@media(max-width:560px){.language-switch{font-size:10px}.language-switch>summary{min-width:60px;gap:5px;padding:7px 8px}html[lang=en] .travel-new-hero.service-hero:not(.case-hero) h1{font-size:29px}html[lang=en] .case-page-heading.unified-page-heading h1{font-size:25px}html[lang=en] .case-page-heading.unified-page-heading .case-title-sub{font-size:15px}html[lang=en] .site-footer.v2-footer .footer-main{grid-template-columns:1fr 1fr;gap:20px 16px}html[lang=en] .site-footer.v2-footer .footer-contact{padding:14px 0 0}html[lang=en] .contact-inner h2{font-size:25px}html[lang=en] .contact-inner>.button-row{flex-shrink:1}html[lang=en] .reference-home .v2-hero h1{font-size:29px}html[lang=en] .strength-grid{grid-template-columns:1fr}html[lang=en] .strength-heading{grid-column:auto}html[lang=en] .travel-achievement-facts>div{grid-template-columns:90px 1fr}}
