.RecruitJobCard_root__v26u7{width:473px;min-height:473px;border-radius:8px;border:1px solid #d9d9d9;background:#fff;box-shadow:0 7px 7px -5px rgba(0,0,0,.04),0 10px 15px -5px rgba(0,0,0,.05),0 1px 3px 0 rgba(0,0,0,.05);overflow:hidden}@media screen and (max-width:1139px){.RecruitJobCard_root__v26u7{width:100%}}.RecruitJobCard_root__v26u7 a{color:#000}.RecruitJobCard_card__IEvqp{height:100%;border-radius:8px;overflow:hidden}.RecruitJobCard_cardSection__D14HJ{display:grid!important;position:relative}.RecruitJobCard_eyecatch__jy9Mv{position:relative;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%}@media screen and (max-width:1139px){.RecruitJobCard_eyecatch__jy9Mv{-o-object-position:50% 0;object-position:50% 0}}.RecruitJobCard_imageBg__FIbNw{position:absolute;top:0;width:100%;height:247px;background:linear-gradient(0deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.25)),linear-gradient(90deg,#c24f4f,#003563);mix-blend-mode:hard-light;opacity:0;transition:opacity 1s}.RecruitJobCard_hoveredImageBg__EkGgb{opacity:1}.RecruitJobCard_content__Oh_Rb{display:grid!important;align-content:space-between;padding:24px}.RecruitJobCard_title__NVEaQ span{font-size:18px;font-weight:300;line-height:170%;letter-spacing:.9px;color:#444}.RecruitJobCard_description__sWXLW{color:#444;padding-bottom:16px;font-size:clamp(13px,11.9436619718px + .2816901408vw,16px);font-weight:300;line-height:180%;letter-spacing:.8px}@media screen and (max-width:1139px){.RecruitJobCard_description__sWXLW{line-height:25px}}.RecruitJobCard_externalLink__j3kGG{border:1px solid #4f8bc2;border-radius:3px;display:flex;gap:10px;padding:10px 84px;width:-moz-fit-content;width:fit-content;margin:auto;align-items:center}@media screen and (max-width:1139px){.RecruitJobCard_externalLink__j3kGG{padding:10px 58px}}.RecruitJobCard_hoveredButton__lhQTp{transition:1s}.RecruitJobCard_root__v26u7:hover>a>.RecruitJobCard_card__IEvqp>.RecruitJobCard_content__Oh_Rb>.RecruitJobCard_hoveredButton__lhQTp{background-color:#4f8bc2}.RecruitJobCard_label__e_06k{color:#4f8bc2;transition:1s;font-size:16px;font-weight:300;line-height:normal;letter-spacing:.8x}@media screen and (max-width:1139px){.RecruitJobCard_label__e_06k{font-size:14px;font-weight:350;letter-spacing:.7px}}.RecruitJobCard_root__v26u7:hover>a>.RecruitJobCard_card__IEvqp>.RecruitJobCard_content__Oh_Rb>.RecruitJobCard_hoveredButton__lhQTp>.RecruitJobCard_label__e_06k{color:#fff}