@keyframes bounce{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(-8px)}60%{transform:translate(-4px)}}@keyframes bounce2{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.careers{border-bottom:1px solid var(--color-light-border)}.careers .hero{column-gap:2rem}.careers .hero h2{flex-shrink:0;white-space:nowrap}.careers h3{font-size:var(--font-title-md);line-height:.0875rem;line-height:1.4;font-weight:500;font-family:var(--font-poppins)}.careers h4{font-size:var(--font-title-sm);line-height:.08125rem;line-height:1.3;font-weight:500}.careers .visual{margin-top:8.125rem;height:50vh;background-repeat:no-repeat;background-size:cover;background-position:center}.careers.contact-page .visual{position:relative;overflow:hidden;background-image:none}.careers.contact-page .visual:before,.careers.contact-page .visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.careers.contact-page .visual:before{background:url(../contact-balloons-hill-boy-ZisfA_mH.webp) center / cover no-repeat;transform:scale(1);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.careers.contact-page .visual:after{background:linear-gradient(180deg,#00000073,#0000004d)}@media(hover:hover){.careers.contact-page .visual:hover:before{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.careers.contact-page .visual:before{transition:none}}@media(max-width:1386px){.careers.contact-page .visual:before{background-size:auto 130%;background-position:center bottom}}@media(min-width:1387px)and (max-width:1549px){.careers.contact-page .visual:before{background-position:center bottom}}.careers .visual.visual2{height:28.75rem;background-image:url(../hero-1-nxNoNGn3.webp);background-repeat:no-repeat;background-size:cover;background-position:center}.careers .roles{margin-top:1.875rem}.careers .roles p{font-size:var(--font-title-md);line-height:.0875rem;line-height:1.4;font-weight:500}.careers .roles a{margin-top:1.875rem}.careers .value{margin-top:5rem}.careers .value h3+p{margin-top:1.25rem;font-size:var(--font-body-md);line-height:.1rem;line-height:1.6;font-weight:500}.careers .value ul{margin-top:5rem;display:grid;grid-template-columns:repeat(1,1fr);grid-gap:3.25rem}.careers .value ul li{padding-top:1.25rem;border-top:1px solid var(--color-light-border)}.careers .value ul li h4{margin-bottom:.75rem;font-family:var(--font-poppins)}.careers .systems{margin-top:10rem}.careers .systems ul{margin-top:1.25rem}.careers .systems ul li{padding-top:3.75rem;padding-bottom:3.75rem}.careers .systems ul li>div+div{margin-top:4.375rem}.careers .systems ul li h4+p{margin-top:.75rem;color:var(--color-text-sub)}.careers .systems ul li .ir{overflow-x:scroll;scrollbar-width:none}.careers .systems ul li .ir dl{width:49.0625rem;height:13.875rem;background-repeat:no-repeat;background-size:contain}.careers .systems ul li dt{font-weight:600;margin-bottom:.75rem}.careers .systems ul li dd+dt{margin-top:2.5rem}.careers .systems ul li dl+dl{margin-top:2.5rem}.careers .systems ul li+li{border-top:1px solid var(--color-light-border)}.careers .benefits{margin-top:5rem}.careers .benefits ol{margin-top:2.5rem;display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.25rem}.careers .benefits ol li{padding:1.375rem 1.25rem 1.625rem;background-color:var(--color-white)}.careers .benefits ol li p:first-child{font-size:var(--font-title-sm);line-height:.08125rem;line-height:1.3;color:var(--color-text-disabled);font-weight:500}.careers .benefits ol li h4{margin-top:3rem;margin-bottom:.75rem}.careers .benefits ol li h4+p{font-weight:500}.careers .benefits .question{margin-top:3.75rem;font-weight:600}.careers .benefits .question a{display:block;margin-top:.75rem;font-size:var(--font-caption);line-height:.0625rem;line-height:1;font-weight:400;color:var(--color-text-sub)}.careers .overview-download-wrap{margin-top:clamp(24px,3vw,40px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.careers.contact-page .overview-download-wrap{grid-template-columns:repeat(2,minmax(0,22rem))}}.careers .btn-company-download{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background-color:var(--color-black)!important;color:var(--color-white)!important;border:1px solid var(--color-black)!important;border-radius:0!important;box-shadow:none!important;padding:14px 28px!important;margin-top:0!important;width:100%;max-width:100%;box-sizing:border-box;font-family:var(--font-sans)!important;font-size:var(--font-body)!important;font-weight:600!important;letter-spacing:-.02em!important;text-decoration:none!important;cursor:pointer!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}.careers .overview-download-wrap .btn-company-download span{overflow-wrap:anywhere;text-align:left}.careers .contact-action-copy{min-width:0}.careers .contact-action-copy>span+span:before{content:" ";white-space:pre}@media(max-width:767px){.careers .overview-download-wrap{grid-template-columns:1fr}.careers .contact-action-copy>span{display:block}.careers .contact-action-copy>span+span:before{content:none}}.careers .btn-company-download:hover{background-color:var(--color-white)!important;color:var(--color-black)!important;border-color:var(--color-black)!important;box-shadow:none!important}.careers .btn-company-download svg{display:block;flex-shrink:0;transition:transform .2s ease}.careers .btn-company-download:hover svg{transform:translate(3px)}.careers .visual{margin-top:12.5rem;height:50vh}.careers .value ul{margin-top:7.5rem;grid-template-columns:repeat(2,1fr);grid-gap:4.5rem;grid-column-gap:3.75rem}.careers .value ul li{padding-top:1.875rem;display:flex}.careers .value ul li h4{margin-bottom:1.875rem;width:16.25rem;margin:0;flex-shrink:0}.careers .systems{margin-top:17.5rem}.careers .systems ul li .ir{overflow:hidden}.careers .systems ul li .ir dl{max-width:100%}.careers .systems ul li dd+dt{margin-top:0}.careers .systems ul li dl+dl{margin-top:0}.careers .systems ul li+li>div+div{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:2.5rem}.careers .benefits{margin-top:8.75rem}.careers .benefits ol{margin-top:5rem;grid-template-columns:repeat(2,1fr)}.careers .benefits ol li{padding:1.875rem 1.875rem 2.25rem}.careers .benefits .question a{display:inline-block;margin:0;margin-left:2rem;font-size:var(--font-body)}.careers h3{font-size:var(--font-display-lg);line-height:1.3}.careers h4{font-size:var(--font-title-md)}.careers .visual.visual2{height:36.25rem}.careers .roles{margin-top:3.75rem}.careers .roles p{font-size:var(--font-display-lg)}.careers .roles a{margin-top:2.5rem}.careers .systems ul li>div+div{margin-top:0}.careers .systems ul li h4+p{margin-top:1rem;font-size:var(--font-body-md);line-height:1.6;font-weight:500}.careers .benefits ol li p:first-child{font-size:var(--font-title-md)}.careers .benefits ol li h4{margin-top:4.375rem;margin-right:0;margin-bottom:1.25rem;margin-left:0}.careers .benefits .question{font-size:var(--font-title-sm);line-height:1}.careers .value h3+p{margin-top:1.5rem;font-size:var(--font-title-sm)}.careers .systems ul{margin-top:1.875rem}.careers .systems ul li{display:flex;padding-top:4.375rem;padding-bottom:4.375rem}.careers .systems ul li>div:first-child{width:35.9375rem;flex-shrink:0}.careers .btn-company-download{padding:14px 28px!important;font-size:var(--font-body)!important}@media(min-width:1440px)and (max-width:1919px){.careers .visual{height:50vh}.careers .visual.visual2{height:28.75rem}}@media(min-width:1024px)and (max-width:1439px){.careers .visual{margin-top:8.75rem;height:50vh}.careers .value{margin-top:11.875rem}.careers .value ul{margin-top:5rem;grid-column-gap:2.5rem}.careers .systems{margin-top:12.5rem}.careers .systems ul li+li>div+div{grid-template-columns:repeat(2,1fr)}.careers .benefits{margin-top:7.5rem}.careers .benefits ol{margin-top:3.75rem}.careers h3{font-size:var(--font-title-xl)}.careers h4{font-size:var(--font-title-sm)}.careers .roles{margin-top:2.5rem}.careers .roles p{font-size:var(--font-title-xl);line-height:1.3}.careers .systems ul li>div+div{margin-top:5rem}.careers .benefits ol li p:first-child{font-size:var(--font-title-sm)}.careers .benefits ol li h4{margin-top:4.125rem}.careers .value h3+p{margin-top:1.25rem;font-size:var(--font-body-md)}.careers .value ul li{display:block}.careers .value ul li h4{width:auto;margin:0;flex-shrink:1}.careers .systems ul{margin-top:1.25rem}.careers .systems ul li{display:block;padding-top:3.75rem;padding-bottom:3.75rem}.careers .systems ul li>div:first-child{width:auto;flex-shrink:1}.careers .visual.visual2{height:28.75rem}}@media(min-width:768px)and (max-width:1023px){.careers .visual{margin-top:6.5rem;height:50vh}.careers .value{margin-top:8.75rem}.careers .value ul{margin-top:3.75rem;grid-column-gap:1.25rem}.careers .systems{margin-top:11.875rem}.careers .systems ul li+li>div+div{grid-template-columns:repeat(2,1fr)}.careers .benefits{margin-top:7.5rem}.careers .benefits ol{margin-top:4.1875rem}.careers .benefits ol li{padding:1.25rem 1.25rem 1.75rem}.careers .benefits .question{margin-top:3.125rem;font-size:inherit;line-height:inherit}.careers .benefits .question a{margin-left:1.75rem;font-size:var(--font-caption)}.careers h3{font-size:var(--font-title-md);line-height:1.4}.careers h4{font-size:var(--font-title-sm)}.careers .visual.visual2{background-image:url(../hero-1-nxNoNGn3.webp);height:28.75rem}.careers .roles{margin-top:1.875rem}.careers .roles p{font-size:var(--font-title-md)}.careers .roles a{margin-top:1.875rem}.careers .systems ul li>div+div{margin-top:4.375rem}.careers .systems ul li h4+p{margin-top:.75rem;font-size:inherit;line-height:inherit;font-weight:inherit}.careers .benefits ol li p:first-child{font-size:var(--font-title-sm)}.careers .benefits ol li h4{margin-top:3rem;margin-right:0;margin-bottom:.75rem;margin-left:0}.careers .value h3+p{margin-top:1.25rem;font-size:var(--font-body-md)}.careers .value ul li{display:block}.careers .value ul li h4{width:auto;margin:0;flex-shrink:1}.careers .systems ul{margin-top:1.25rem}.careers .systems ul li{display:block;padding-top:3.75rem;padding-bottom:3.75rem}.careers .systems ul li>div:first-child{width:auto;flex-shrink:1}}@media(min-width:480px)and (max-width:767px){.sub-layout.careers{padding-top:7rem!important}.careers section.hero.none{height:auto!important;min-height:0}.careers .visual{margin-top:2rem;height:50vh}.careers .value ul{margin-top:5rem;grid-template-columns:repeat(1,1fr);grid-gap:3.25rem;grid-column-gap:3.25rem}.careers .value ul li{padding-top:1.25rem;display:block}.careers .value ul li h4{margin-bottom:.75rem;width:auto;margin:0;flex-shrink:1}.careers .systems{margin-top:10rem}.careers .systems ul li .ir{overflow:visible}.careers .systems ul li .ir dl{max-width:none}.careers .systems ul li dd+dt{margin-top:2.5rem}.careers .systems ul li dl+dl{margin-top:2.5rem}.careers .systems ul li+li>div+div{display:block;grid-template-columns:none;grid-gap:normal}.careers .benefits{margin-top:5rem}.careers .benefits ol{margin-top:2.5rem;grid-template-columns:repeat(1,1fr)}.careers .benefits ol li{padding:1.375rem 1.25rem 1.625rem}.careers .benefits .question a{display:block;margin-left:0;font-size:var(--font-caption)}.careers h3{font-size:var(--font-title-md);line-height:1.4}.careers h4{font-size:var(--font-title-sm)}.careers .visual.visual2{background-image:url(../hero-1-nxNoNGn3.webp);height:28.75rem}.careers .roles{margin-top:1.875rem}.careers .roles p{font-size:var(--font-title-md)}.careers .roles a{margin-top:1.875rem}.careers .systems ul li>div+div{margin-top:4.375rem}.careers .systems ul li h4+p{margin-top:.75rem;font-size:inherit;line-height:inherit;font-weight:inherit}.careers .benefits ol li p:first-child{font-size:var(--font-title-sm)}.careers .benefits ol li h4{margin-top:3rem;margin-right:0;margin-bottom:.75rem;margin-left:0}.careers .benefits .question{font-size:inherit;line-height:inherit}.careers .value h3+p{margin-top:1.25rem;font-size:var(--font-body-md)}.careers .systems ul{margin-top:1.25rem}.careers .systems ul li{display:block;padding-top:3.75rem;padding-bottom:3.75rem}.careers .systems ul li>div:first-child{width:auto;flex-shrink:1}.careers .btn-company-download{padding:12px 22px!important;font-size:var(--font-caption)!important}}@media(max-width:479px){.sub-layout.careers{padding-top:7rem!important}.careers section.hero.none{height:auto!important;min-height:0}.careers .visual{margin-top:2rem;height:50vh}.careers .value ul{margin-top:5rem;grid-template-columns:repeat(1,1fr);grid-gap:3.25rem;grid-column-gap:3.25rem}.careers .value ul li{padding-top:1.25rem;display:block}.careers .value ul li h4{width:auto;margin:0;flex-shrink:1;margin-bottom:.75rem}.careers .systems{margin-top:10rem}.careers .systems ul li .ir{overflow:visible;overflow-x:scroll;overflow-y:visible}.careers .systems ul li .ir dl{max-width:none}.careers .systems ul li dd+dt{margin-top:2.5rem}.careers .systems ul li dl+dl{margin-top:2.5rem}.careers .systems ul li+li>div+div{display:block;grid-template-columns:none;grid-gap:normal}.careers .benefits{margin-top:5rem}.careers .benefits ol{margin-top:2.5rem;grid-template-columns:repeat(1,1fr)}.careers .benefits ol li{padding:1.375rem 1.25rem 1.625rem}.careers .benefits .question a{display:block;margin-left:0;font-size:var(--font-caption);margin-top:.75rem}.careers h3{font-size:var(--font-title-md);line-height:1.4}.careers h4{font-size:var(--font-title-sm)}.careers .visual.visual2{background-image:url(../hero-1-nxNoNGn3.webp);height:28.75rem}.careers .roles{margin-top:1.875rem}.careers .roles p{font-size:var(--font-title-md)}.careers .roles a{margin-top:1.875rem}.careers .systems ul li>div+div{margin-top:4.375rem}.careers .systems ul li h4+p{margin-top:.75rem;font-size:inherit;line-height:inherit;font-weight:inherit}.careers .benefits ol li p:first-child{font-size:var(--font-title-sm)}.careers .benefits ol li h4{margin-top:3rem;margin-right:0;margin-bottom:.75rem;margin-left:0}.careers .benefits .question{font-size:inherit;line-height:inherit}.careers .value h3+p{margin-top:1.25rem;font-size:var(--font-body-md)}.careers .systems ul{margin-top:1.25rem}.careers .systems ul li{display:block;padding-top:3.75rem;padding-bottom:3.75rem}.careers .systems ul li>div:first-child{width:auto;flex-shrink:1}.careers .btn-company-download{padding:12px 22px!important;font-size:var(--font-caption)!important}}@media(width:768px){.careers .btn-company-download{padding:12px 22px!important;font-size:var(--font-caption)!important}}.careers .inquiry{margin-top:5rem}.careers .inquiry__form{display:flex;flex-direction:column;gap:2.5rem}.careers .inquiry__group{margin:0;padding:0;border:0;min-width:0}.careers .inquiry__label{display:block;margin-bottom:.875rem;padding:0;font-size:var(--font-body);font-weight:700;color:var(--color-black)}.careers .inquiry__req{font-style:normal;color:#e5262b}.careers .inquiry__chips{display:flex;flex-wrap:wrap;gap:.625rem}.careers .inquiry__chip{position:relative;cursor:pointer}.careers .inquiry__chip input{position:absolute;opacity:0;width:1px;height:1px}.careers .inquiry__chip span{display:inline-flex;align-items:center;height:3rem;padding:0 1.5rem;border:1px solid var(--color-light-border);border-radius:0;background:var(--color-white);font-family:var(--font-poppins);font-size:var(--font-body);font-weight:500;color:var(--color-text-sub);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.careers .inquiry__chip:hover span{border-color:var(--color-black);color:var(--color-black)}.careers .inquiry__chip input:checked+span{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.careers .inquiry__chip input:focus-visible+span{outline:2px solid var(--color-black);outline-offset:2px}.careers .inquiry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem}.careers .inquiry__field--full{grid-column:1 / -1}.careers .inquiry__field input,.careers .inquiry__field textarea{display:block;width:100%;box-sizing:border-box;padding:1rem 1.125rem;border:1px solid var(--color-light-border);border-radius:0;background:var(--color-light-card);font:inherit;font-size:var(--font-body);color:var(--color-black);transition:border-color .2s ease,background-color .2s ease}.careers .inquiry__field textarea{min-height:8.75rem;resize:vertical}.careers .inquiry__field input::placeholder,.careers .inquiry__field textarea::placeholder{color:var(--color-text-disabled)}.careers .inquiry__field input:focus,.careers .inquiry__field textarea:focus{outline:none;border-color:var(--color-black);background:var(--color-white)}.careers .inquiry__agree{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:-1rem}.careers .inquiry__check{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-caption-sm);color:var(--color-text-sub);cursor:pointer}.careers .inquiry__check input{width:1rem;height:1rem;margin:0;accent-color:var(--color-black)}.careers .inquiry__terms{font-size:var(--font-caption-sm);font-weight:700;color:var(--color-black);text-decoration:underline;white-space:nowrap}.careers .inquiry__submit{width:100%;height:3.875rem;border:0;border-radius:0;background:var(--color-black);font-size:var(--font-body-md);font-weight:700;color:var(--color-white);cursor:pointer;transition:background-color .2s ease}.careers .inquiry__submit:hover{background:#333}@media(min-width:1024px)and (max-width:1439px){.careers .inquiry{margin-top:4.375rem}}@media(min-width:768px)and (max-width:1023px){.careers .inquiry{margin-top:3.75rem}}@media(min-width:480px)and (max-width:767px){.careers .inquiry{margin-top:2.5rem}.careers .inquiry__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:479px){.careers .inquiry{margin-top:2rem}.careers .inquiry__grid{grid-template-columns:minmax(0,1fr)}.careers .inquiry__chip span{height:2.5rem;padding:0 1.125rem}.careers .inquiry__agree{flex-wrap:wrap}}.careers .inquiry__check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.125rem;height:1.125rem;box-sizing:border-box;border:1.5px solid var(--color-text-muted);border-radius:.25rem;background:var(--color-white) center / .75rem no-repeat;cursor:pointer}.careers .inquiry__check input[type=checkbox]:checked{border-color:var(--color-black);background-color:var(--color-black);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2 4.8 9 10 3' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")}.careers .inquiry__check input[type=checkbox]:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.careers .inquiry__field input:disabled,.careers .inquiry__field textarea:disabled{background:var(--color-light-card);color:var(--color-text-disabled);cursor:not-allowed}.careers .inquiry__form.is-locked .inquiry__grid,.careers .inquiry__form.is-locked .inquiry__agree{opacity:.45}.careers .inquiry__check input[type=checkbox]:disabled{cursor:not-allowed}.careers .inquiry__form.is-locked .inquiry__check{cursor:not-allowed}.careers .inquiry__submit:disabled,.careers .inquiry__submit:disabled:hover{background:var(--color-text-disabled);cursor:not-allowed}.careers .inquiry__line{width:100%;height:0;margin:0;border:0;border-top:1px solid var(--color-light-border)}html.is-modal-open,html.is-modal-open body{overflow:hidden}.inquiry-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem}.inquiry-modal[hidden]{display:none!important}.inquiry-modal__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-black-50)}.inquiry-modal__panel{position:relative;width:100%;max-width:32rem!important;box-sizing:border-box;padding:2.75rem 2.25rem 2.25rem;border-radius:1rem!important;border:1px solid var(--color-light-border);background:var(--color-white);color:var(--color-black);text-align:center;display:flex;flex-direction:column;align-items:center}.inquiry-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%!important;background:var(--color-light-card);color:var(--color-black);margin-bottom:1.25rem}.careers .inquiry-modal__title,.inquiry-modal__title{margin:0!important;font-size:var(--font-title-sm)!important;font-weight:700!important;line-height:1.4!important;color:var(--color-black)!important;white-space:nowrap!important}.inquiry-modal__desc{margin:1rem 0 1.75rem;font-size:var(--font-body);line-height:1.6;color:var(--color-text-sub);word-break:keep-all}.inquiry-modal__btn{width:100%;height:3.25rem;border:0;border-radius:.5rem!important;background:var(--color-black);font-size:var(--font-body);font-weight:700;color:var(--color-white);cursor:pointer;transition:background-color .2s ease}.inquiry-modal__btn:hover{background:#333}
