@font-face{font-family:LocalThai;src:url("NotoSansThai-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:LocalThai;src:url("NotoSansThai-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
html:lang(en),html:lang(id){font-family:Arial,Helvetica,sans-serif}
html:lang(th){font-family:LocalThai,Tahoma,sans-serif}
html:lang(zh-TW){font-family:"Microsoft JhengHei","Noto Sans CJK TC",sans-serif}
body{font-family:inherit;overflow-wrap:break-word}
button,a{font-family:inherit}
.header{height:auto;min-height:0}
.header__inner{height:auto;padding-top:14px;padding-bottom:14px;gap:24px}
.header__main{flex:0 1 34%;min-width:0}
.header__sub{flex:1 1 62%;min-width:0}
.header__desc{font-size:11px!important;line-height:1.4;max-width:370px}
.header__logo img{width:300px;max-width:100%;height:auto;display:block}
.header__sub-upper{justify-content:flex-end;gap:24px}
.header__nav-list{gap:14px;justify-content:flex-end;flex-wrap:wrap}
.header__nav-list-item{font-size:13px;line-height:1.5}
.header__recruit,.header__nav-contact{white-space:normal;text-align:center;font-size:13px;padding:8px 18px;line-height:1.4}
.page__header{margin-top:var(--header-offset,180px)}
.page__header-title{line-height:1.35;font-size:clamp(25px,2.3vw,40px)}
.page__header-title,.section__title{font-weight:700}
.page__header-copy{line-height:1.65}
.page__header-txt{line-height:1.8}
.language-switcher{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:1360px;margin:auto;padding:7px 6%;background:#fff}
.language-switcher a{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #e1e5ea;border-radius:5px;font-size:12px;line-height:1.4;color:#233852;white-space:nowrap}
.language-switcher a[aria-current]{background:#edf3f8;border-color:#294c76;font-weight:700}
.language-switcher img{width:24px;height:16px;object-fit:cover;border:1px solid #ddd;display:block}
.language-switcher a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #38a1db;outline-offset:3px}
.localization-note{max-width:1050px;margin:0 auto 28px;padding:0 24px;text-align:center;font-size:13px;line-height:1.7;color:#444}
.footer__top-logo img{width:360px;max-width:100%;height:auto}
.btnBox__btn{height:auto;min-height:60px;padding:18px 28px;line-height:1.6;white-space:normal;gap:12px;text-align:center}
.btnBox__title{line-height:1.65;text-wrap:balance}
.airleak__plan-lead{gap:18px;flex-wrap:wrap}
.airleak__plan-lead-inner{gap:12px;max-width:100%}
.airleak__plan-lead-inner p{line-height:1.5}
.airleak__plan-table td,.airleak__plan-table th{overflow-wrap:anywhere;line-height:1.7}
.card__content-title,.serviceNavArea__title-jp,.footer__nav-list-item,.spMenu__nav-list-item{overflow-wrap:break-word;line-height:1.6}
.airleak__loss-list-item{font-size:clamp(14px,1.12vw,18px);line-height:1.55;padding:25px;box-sizing:border-box}
.airleak__loss-list-item span{max-width:100%}
.megaMenu{top:var(--header-offset,180px)}
.spMenu{top:var(--header-offset,130px);height:calc(100dvh - var(--header-offset,130px))}
.page-lower #wrapper{opacity:1}
.hamburger{background:transparent;border:0;padding:0;cursor:pointer}
@media(min-width:601px) and (max-width:1000px){.header__main{flex-basis:32%}.header__nav-list{gap:9px}.header__nav-list-item{font-size:11px}.header__inner{gap:15px}.header__desc{font-size:10px!important}.header__recruit,.header__nav-contact{font-size:12px}.section__title{line-height:1.6}}
@media(max-width:600px){.language-switcher{padding:6px 12px;justify-content:center;gap:4px}.language-switcher a{font-size:10px;padding:4px 6px}.language-switcher img{width:20px;height:14px}.header__inner{padding-top:12px;padding-bottom:12px;gap:12px}.header__main{flex-basis:70%}.header__sub{flex:0 0 auto}.header__logo img{width:240px}.header__desc{display:none}.page__header{margin-top:var(--header-offset,130px);padding-top:20px}.page__header-title{font-size:27px;line-height:1.5}.page__header-copy{font-size:18px;line-height:1.65}.page__header-txt{font-size:15px}.section__title{font-size:25px;line-height:1.6}.btnBox__btn{padding:16px 20px;font-size:16px;min-height:58px}.btnBox__title{font-size:21px}.airleak__plan-lead{justify-content:center}.airleak__plan-lead-inner{gap:8px}.airleak__plan-lead-inner p{font-size:15px}.airleak__loss-list-item{font-size:14px;padding:18px}.airleak__plan-table td,.airleak__plan-table th{font-size:14px}.localization-note{font-size:12px}.spMenu__nav-list-item{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.animate{opacity:1!important;transform:none!important}}
