.recruit{box-sizing:border-box;margin:0 auto 110px;padding:0 32px}.recruit_wrapper{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;gap:40px;width:100%}.recruit_title_wrapper{display:block;opacity:0;animation:showUp 1.2s cubic-bezier(.21,.42,.23,1) forwards}.recruit_title{margin-bottom:8px;display:flex;align-items:center;gap:8px}.recruit_title_prefix{font-weight:700}.recruit_title_text{font-size:40px;font-weight:500;line-height:1}.recruit_content{width:80%;opacity:0;animation:showUp 1.2s cubic-bezier(.21,.42,.23,1) .2s forwards}.recruit_top_wrapper{background-color:#f5f5f5;border-radius:16px;display:flex;gap:25px;position:relative;overflow:hidden}.recruit_top{padding:40px 0 40px 40px}.recruit_top_title{font-size:32px;font-weight:800;line-height:1.5;white-space:pre-line;color:#1b2228}.recruit_top_heading{margin-top:32px}.recruit_top_heading,.recruit_top_text{font-size:16px;line-height:2;color:#0e1a25}.recruit_top_img_pc{display:block}.recruit_top_img_sp{display:none}.recruit_top_btn_wrapper{margin-top:40px;display:flex;gap:24px}.recruit_top_btn{background-color:#fff;border:1px solid #c2c2c2;border-radius:80px;width:212px;height:64px;font-size:16px;font-weight:500;line-height:1;text-align:center;align-content:center;transition:background-color .2s ease}.recruit_positions{margin-top:80px}.recruit_positions_title{font-size:24px;line-height:1}.recruit_positions_list{margin-top:40px;padding:40px;border-radius:16px;border:1px solid #c2c2c2}.recruit_positions_list_item{padding:24px 24px 24px 0;transition:all .2s ease-in-out}.recruit_positions_list_item:not(:last-of-type){border-bottom:1px solid #c2c2c2}.recruit_positions_list_item_link{display:flex;justify-content:space-between;align-items:center}.recruit_positions_list_item_title{font-size:16px;font-weight:500;letter-spacing:.04px}.recruit_positions_list_item_btn{background-color:#fff;border:1px solid #c2c2c2;border-radius:80px;width:120px;height:40px;font-size:12px;line-height:1;text-align:center;align-content:center;transition:background-color .2s ease;cursor:pointer}.recruit_wantedly{margin-top:40px;padding:32px 84px 32px 40px;border-radius:16px;background-color:#21bddb;display:flex;justify-content:space-between;color:#fff;transition:all .15s ease}.recruit_wantedly_title{font-size:24px;font-weight:700;line-height:1}.recruit_wantedly_text{margin-top:24px;font-size:16px;line-height:1;word-break:auto-phrase}.recruit_freshgrad_btn,.recruit_wantedly_btn{background-color:#fff;border:1px solid #c2c2c2;border-radius:80px;width:212px;height:64px;font-size:16px;font-weight:500;line-height:1;text-align:center;align-content:center;transition:background-color .2s ease;cursor:pointer}.recruit_freshgrad{margin-top:80px;padding:68px 84px 60px 40px;border-radius:16px;background:url(/recruit/freshgrad_bg.png) no-repeat 50%;background-size:cover;display:flex;justify-content:space-between;color:#fff;transition:all .15s ease}.recruit_wantedly_text_wrapper .recruit_freshgrad_text_wrapper{width:70%}.recruit_freshgrad_title{font-size:32px;font-weight:500;line-height:1}.recruit_freshgrad_text{margin-top:24px;white-space:pre-line;word-break:auto-phrase}@media screen and (max-width:1200px){.recruit_wrapper{gap:24px}.recruit_content{width:90%}.recruit_positions_list{padding-bottom:40px}}@media screen and (max-width:1150px){.recruit{margin-bottom:93px}.recruit_wrapper{flex-direction:column;gap:42px}.recruit_content{width:100%}}@media screen and (max-width:1000px){.recruit_top_wrapper{flex-direction:column}.recruit_top{width:auto;padding:40px 24px 0}.recruit_top_img_pc{display:none}.recruit_top_img_sp{display:block;position:relative;width:100%;aspect-ratio:378/222}.recruit_top_heading{margin-top:24px;line-height:2.5}.recruit_top_text{line-height:2.5}.recruit_top_btn_wrapper{margin-top:42px;justify-content:center}}@media screen and (min-width:801px){.recruit_positions_list_item:hover{background-color:#f5f5f5}.recruit_freshgrad_text_wrapper,.recruit_wantedly_text_wrapper{width:70%}}@media screen and (max-width:800px){.recruit_positions_list{padding:24px}.recruit_positions_list_item{padding:16px 0}.recruit_positions_list_item:first-of-type{padding-top:0}.recruit_positions_list_item:last-of-type{padding-bottom:0}.recruit_positions_list_item_title{width:75%}.recruit_wantedly{padding:40px 24px 24px;gap:22px}.recruit_freshgrad,.recruit_wantedly{flex-direction:column;align-items:center}.recruit_freshgrad{margin-top:40px;padding:40px 24px 27px;gap:48px;background-image:url(/recruit/freshgrad_bg_sp.png)}.recruit_freshgrad_text,.recruit_wantedly_text{word-break:normal;line-height:1.5;letter-spacing:.04px}}@media screen and (min-width:641px){.recruit_freshgrad:hover .recruit_freshgrad_btn,.recruit_positions_list_item:hover .recruit_positions_list_item_btn,.recruit_top_btn:hover,.recruit_wantedly:hover .recruit_wantedly_btn{background-color:#0c0c0c;border-color:#0c0c0c;color:#fff}.recruit_freshgrad:hover,.recruit_wantedly:hover{transform:scale(1.05)}.recruit_freshgrad_text_wrapper,.recruit_wantedly_text_wrapper{width:80%}}@media screen and (max-width:640px){.recruit{padding:0 24px}.recruit_top_title{font-size:28px}.recruit_top_btn_wrapper{flex-direction:column;align-items:center}.recruit_positions_list{padding-bottom:40px}.recruit_positions_list_item_link{flex-direction:column;align-items:start;gap:16px}.recruit_freshgrad_text_wrapper,.recruit_positions_list_item_title,.recruit_wantedly_text_wrapper{width:100%}}@media screen and (max-width:480px){.recruit_top_title{font-size:24px}.recruit_freshgrad_btn,.recruit_top_heading,.recruit_top_text,.recruit_wantedly_btn,.recruit_wantedly_text{font-size:14px}}@media screen and (max-width:340px){.recruit_top_title{font-size:20px}}