.subBanner{width:100vw;height:32.291vw;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;margin:0 0 0 calc((100% - 100vw)/2);position:relative}.subBanner div{position:absolute;bottom:3vw;left:0;color:#fff;width:100%;z-index:2}.subBanner div span{width:min(80rem,calc(100% - 4rem));display:block;margin:0 auto}.subBanner div h1{font-size:.875rem;line-height:.875rem;font-weight:400}.subBanner div h2{font-size:2.6vw;line-height:1.3em;font-weight:500;margin:.9375rem 0 0}.subBanner h1 a{display:inline-block;vertical-align:middle;padding:0 1.0625rem 0 0;margin:0 .75rem 0 0;background:url(/images/ico-cur-jt.webp) no-repeat 100%;color:#fff}.subBanner h1 a:last-child{background:none;margin:0;padding:0}.subBanner h1 a:hover{color:#fff}.bannerContact{background:var(--page-banner,url(/images/banner-join.webp))}@media(max-width:48rem){.subBanner{height:80vw}.subBanner div{bottom:1.25rem}.subBanner div h1{font-size:.625rem;line-height:.625rem}.subBanner div h2{font-size:1.625rem;line-height:1.625rem;margin:.625rem 0 0}.subBanner h1 a{padding:0 .75rem 0 0;margin:0 .5rem 0 0;background:url(/images/ico-cur-jt.webp) no-repeat 100%/.25rem auto}.bannerContact{background:var(--page-banner,url(/images/banner-join.webp))}}.boxMax{width:min(80rem,calc(100% - 4rem));display:block;margin:0 auto;position:relative}.joinAdvantages{padding:5rem 0 3.75rem;text-align:center}.joinAdvantages h2{font-size:clamp(1.625rem,1.7vw,2rem);color:#333;margin:0 0 3.125rem;font-weight:500}.advGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem}.advCard{width:calc(25% - 1.875rem);text-align:center;padding:2.5rem 1.25rem}.advCard .advIcon{width:5rem;height:5rem;margin:0 auto 1.25rem;background:#f0f6ff;border-radius:50%;display:flex;align-items:center;justify-content:center}.advCard .advIcon svg{width:2.5rem;height:2.5rem;fill:#194d97}.advCard h3{font-size:clamp(1.125rem,1.15vw,1.375rem);color:#333;margin:0 0 .625rem}.advCard p{font-size:clamp(.875rem,.9vw,1rem);color:#888;line-height:1.75em;margin:0}@media(max-width:48rem){.advCard{width:100%;padding:1.25rem 0}}.jobSection{background:#f9f9f9;padding:5rem 0}.jobSection .boxMax>h2{font-size:clamp(1.625rem,1.7vw,2rem);color:#333;text-align:center;margin:0 0 3.125rem;font-weight:500}.jobList{max-width:56.25rem;margin:0 auto}.jobItem{background:#fff;margin:0 0 .75rem;border-radius:.375rem;overflow:hidden}.jobHeader{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.875rem;cursor:pointer;transition:background .2s}.jobHeader:hover{background:#f5f7fa}.jobHeader h3{font-size:clamp(1rem,1vw,1.125rem);color:#333;margin:0;font-weight:500}.jobHeader .jobMeta{display:flex;gap:1.25rem;align-items:center}.jobHeader .jobMeta span{font-size:.875rem;color:#999}.jobHeader .jobToggle{width:1.5rem;height:1.5rem;transition:transform .3s}.jobHeader .jobToggle svg{fill:#999}.jobItem.open .jobHeader .jobToggle{transform:rotate(180deg)}.jobBody{display:none;padding:0 1.875rem 1.5625rem}.jobItem.open .jobBody{display:block}.jobBody p{font-size:clamp(.875rem,.9vw,1rem);color:#666;line-height:1.85em;margin:.625rem 0}.jobBody ul{list-style:none;padding:0;margin:.625rem 0}.jobBody ul li{font-size:clamp(.875rem,.9vw,1rem);color:#666;line-height:2em;padding:0 0 0 1.25rem;position:relative}.jobBody ul li:before{content:"";position:absolute;left:0;top:50%;width:.375rem;height:.375rem;background:#194d97;border-radius:50%;transform:translateY(-50%)}@media(max-width:64rem){.joinAdvantages{padding:4rem 0 3rem}.advGrid{gap:1.5rem}.advCard{width:calc(50% - .75rem)}.jobSection{padding:4rem 0}.jobSection .boxMax>h2{margin-bottom:2rem}.jobList{max-width:none}}@media(max-width:48rem){.jobHeader{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9375rem 1.25rem}.jobBody{padding:0 1.25rem 1.25rem}}.joinCta{text-align:center;padding:5rem 0 6.25rem}.joinCta h2{font-size:clamp(1.625rem,1.7vw,2rem);color:#333;margin:0 0 1.25rem;font-weight:500}.joinCta p{font-size:clamp(1rem,1vw,1.125rem);color:#888;line-height:1.75em;margin:0 0 1.875rem}.joinCta .ctaEmail{font-size:clamp(1.375rem,1.5vw,1.75rem);color:#194d97;font-weight:500}.joinCta .ctaPhone{font-size:clamp(1rem,1vw,1.125rem);color:#666;margin:.9375rem 0 0}