.hero_container__HZM_z{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"info pattern";justify-items:stretch;align-items:stretch;grid-gap:2px;gap:2px}.hero_container__HZM_z>*{outline:2px solid #000}.hero_pattern__uTc4L{grid-area:pattern;position:relative;width:100%;height:100%}.hero_pattern__uTc4L:after{content:"";width:100%;padding-bottom:100%;display:block}.hero_patternContainer__ugRbU{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/career/jobs/module.png);background-size:50% auto}.hero_info__iXEtS{grid-area:info}.hero_header__ltoeH{width:100%;padding:32px 46px 92px;font-size:36px;line-height:58px;font-weight:700;background-color:var(--color-class-main);border-bottom:2px dashed #000}.hero_descContainer__7zE8G{padding:32px 46px}.hero_description__M33LM{font-size:20px;line-height:34px;word-break:keep-all}@media screen and (max-width:1199px){.hero_header__ltoeH{padding:35px 32px;font-size:28px;line-height:45px}.hero_descContainer__7zE8G{padding:35px 32px}.hero_description__M33LM{font-size:18px;line-height:31px}}@media screen and (max-width:991px){.hero_header__ltoeH{padding:20px 32px;font-size:24px;line-height:38px}.hero_descContainer__7zE8G{font-size:16px;line-height:27px}}@media screen and (max-width:767px){.hero_descContainer__7zE8G{padding:32px 20px}.hero_description__M33LM{word-break:break-all}}@media screen and (max-width:575px){.hero_container__HZM_z{display:block}.hero_container__HZM_z>:not(:first-child){margin-top:2px}.hero_pattern__uTc4L:after{padding-bottom:90%}.hero_patternContainer__ugRbU{background-position:0 -10%}.hero_header__ltoeH{font-size:28px;line-height:45px;padding:24px 18px 86px}.hero_descContainer__7zE8G{padding:32px 20px}.hero_description__M33LM{word-break:break-all}}.recruits_container__yDhG7{width:100%;padding:128px 160px 160px}.recruits_header__bgyYY{font-size:24px;font-weight:700;line-height:38px}.recruits_list__JNYw2{list-style-type:none;margin-top:36px;border-top:2px dashed #000;padding:0}.recruits_item__ACcfN{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:144px;border-bottom:2px dashed #000}.recruits_item__ACcfN:hover{background-color:var(--color-ff-main)}.recruits_item__ACcfN:active{background-color:var(--color-gray-20)}.recruits_title__o8qRN{font-size:20px;line-height:28px;font-weight:700}.recruits_date__OzyeV{font-size:20px;line-height:28px;width:21ch}.recruits_contact__1CUUl{margin-top:64px}.recruits_contact__1CUUl *{font-size:20px;font-weight:400;line-height:32px;box-sizing:border-box}.recruits_contact__1CUUl :not(:first-child){margin-top:4px}@media screen and (max-width:1199px){.recruits_container__yDhG7{padding:72px 32px 160px}.recruits_item__ACcfN{height:124px;padding:0 20px}.recruits_date__OzyeV,.recruits_title__o8qRN{font-size:18px;line-height:25px}.recruits_contact__1CUUl{margin-top:36px}.recruits_contact__1CUUl *{font-size:18px;line-height:29px}}@media screen and (max-width:991px){.recruits_header__bgyYY{font-size:20px;line-height:32px}.recruits_date__OzyeV,.recruits_title__o8qRN{font-size:16px;line-height:22px}.recruits_contact__1CUUl{margin-top:24px}.recruits_contact__1CUUl *{font-size:16px;line-height:26px}}@media screen and (max-width:797px){.recruits_container__yDhG7{padding:40px 20px 68px}.recruits_item__ACcfN{display:block;padding:36px 8px;height:unset}.recruits_date__OzyeV,.recruits_title__o8qRN{font-size:18px;line-height:29px}.recruits_date__OzyeV{display:block;margin-top:4px}}.tabbar_container__a5fLF{width:100%;display:flex;flex-flow:row wrap}.tabbar_tab__Kr06a{flex-shrink:0;flex-grow:0;margin-right:16px;border:2px solid var(--color-on-surface);display:inline-block;height:52px;line-height:48px;font-size:20px;font-weight:700;padding:0 .7ch;background-color:var(--color-surface)}.tabbar_tab__Kr06a.tabbar_active__5uFY_,.tabbar_tab__Kr06a:hover{border-style:dashed}.tabbar_tab__Kr06a.tabbar_noHover__Qnp9L:hover{border-style:solid}@media screen and (max-width:991px){.tabbar_tab__Kr06a{margin-right:10px;height:34px;line-height:30px;font-size:16px}}@media screen and (max-width:767px){.tabbar_container__a5fLF{flex-flow:row wrap;padding-bottom:10px}.tabbar_tab__Kr06a{margin-top:10px}}.wrapper_wrapper__e9QUb{width:100%;padding:21px 46px;border-bottom:2px solid #000}@media screen and (max-width:1199px){.wrapper_wrapper__e9QUb{padding:16px 32px}}@media screen and (max-width:767px){.wrapper_wrapper__e9QUb{padding:0 20px}}