.class_name{
    text-align: center;
    font-family: SC-Bold;
    font-weight: bold;
    font-size: 0.45rem;
    color: #000000;
    margin-bottom: 1rem;
}


.list{
    padding: 1.2rem 0;
    box-sizing: border-box;
}




/* 社会招聘 */
.list .list_body{
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.5rem;
    row-gap: 0.4rem;
}
.list .list_body .hire_item{
    width: calc(33.33% - 0.3334rem);
    min-height: 2.45rem;
    background: #FFFFFF;
    border: 0.01rem solid #EEEEEE;
    padding: 0.42rem 0.24rem 0.41rem 0.27rem;
    box-sizing: border-box;
    border-radius: 0.1rem;
    overflow: hidden;
    cursor: pointer;
}
.list .list_body .hire_item .hire_txt{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.25rem;
}
.list .list_body .hire_item .hire_title{
    font-weight: bold;
    font-size: 0.3rem;
    color: #000000;
    display: flex;
    align-items: baseline;
}
.list .list_body .hire_item .hire_title a{
    width: auto;
    height: fit-content;
    font-weight: 400;
    font-size: 0.18rem;
}
.list .list_body .hire_item .hire_salary{
    font-weight: 400;
    font-size: 0.2rem;
    color: #D00000;
}
.list .list_body .hire_item .hire_key{
    font-weight: 400;
    font-size: 0.2rem;
    color: #919AAC;
    margin-bottom: 0.46rem;
}
.list .list_body .hire_item .hire_more{
    display: flex;
    align-items: center;
    width: fit-content;
    height: auto;
    column-gap: 0.09rem;
    font-weight: 400;
    font-size: 0.18rem;
    color: #004CCE;
    position: relative;
}
.list .list_body .hire_item .hire_more i{
    width: 0.09rem;
    height: 0.09rem;
    display: block;
    background: url(../img/more_img2.png) center no-repeat;
    background-size: contain;
}
.list .list_body .hire_item .hire_more::before{
    content: "";
    position: absolute;
    width: 0;
    height: 0.01rem;
    background: #004CCE;
    transition: all 0.5s;
    bottom: -0.04rem;
}
.list .list_body .hire_item:hover{
    box-shadow: 0rem 0rem 0.35rem 0.01rem rgba(0,0,0,0.1);
}
.list .list_body .hire_item:hover .hire_more::before{
    width: 100%;
}





/* 招聘Q&A */
.answer{
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 0.4rem;
}
.answer::before{
    content: "";
    position: absolute;
    width: 9.74rem;
    height: 6.15rem;
    background: url(../img/wenhua_bg.png) center no-repeat;
    background-size: cover;
    z-index: -1;
    bottom: 1.32rem;
    left: 50%;
    transform: translateX(-50%);
}
.answer_time{
    border-bottom: 0.01rem solid rgba(0,50,136,0.25);
    padding-top: 0.64rem;
    padding-bottom: 0.53rem;
    box-sizing: border-box;
    cursor: pointer;
}
.answer_time .answer_title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 300;
    font-size: 0.2rem;
    color: #003288;
}
.answer_time .answer_title i{
    width: 0.56rem;
    height: 0.56rem;
    border-radius: 50%;
    border: 0.01rem solid #B9C7E1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.answer_time .answer_title i img{
    width: 0.23rem;
    height: 0.23rem;
    transition: transform 0.5s;
}
.answer_time.act .answer_title i{
    background: #D00000;
    border: 0.01rem solid #D00000;
}
.answer_time.act .answer_title i img{
    transform: rotate(45deg);
    filter: brightness(0) invert(1);
}
.answer_time .answer_cont{
    width: 100% !important;
    font-weight: bold;
    font-size: 0.2rem;
    color: #004CCE;
    line-height: 1.5;
    margin: 0.48rem 0 0.03rem;
    display: none;
}






/* 人才理念 */
.talent_body{
    position: relative;
    margin-top: -0.4rem;
}
.talent_body .talent_txt{
    margin-bottom: 0.85rem;
    text-align: center;
    font-family: SC-Regular;
    font-weight: 400;
    font-size: 0.25rem;
    color: #5C5C5C;
}
.talent_body .talent_box{
    overflow: hidden;
    border-radius: 0.15rem;
}
.talent_body .talent_box .swiper-slide{
    width: 8.3rem;
    height: 4.16rem;
    border-radius: 0.15rem;
    overflow: hidden;
}
.talent_body .talent-next,
.talent_body .talent-prev{
    width: 0.56rem;
    height: 0.56rem;
    background: #FFFFFF;
    border-radius: 50%;
    box-shadow: 0rem 0.05rem 0.15rem 0.01rem rgba(0,0,0,0.07);
    display: flex;
    justify-content: center;
    align-items: center;
    top: auto;
    margin: 0;
    bottom: 1.8rem;
}
.talent_body .talent-next::after,
.talent_body .talent-prev::after{
    display: none;
}
.talent_body .talent-next img,
.talent_body .talent-prev img{
    width: 0.08rem;
    height: 0.14rem;
    object-fit: contain;
}
.talent_body .talent-next{
    right: -0.75rem;
}
.talent_body .talent-prev{
    left: -0.75rem;
}
.talent_body .talent-next:hover,
.talent_body .talent-prev:hover{
    background: #D00000;
}
.talent_body .talent-next:hover img,
.talent_body .talent-prev:hover img{
    filter: brightness(0) invert(1);
}





/* 薪酬福利 */
.fuli_body{
    margin-top: 0.22rem;
    display: flex;
    column-gap: 0.48rem;
}
.fuli_body .fuli_item{
    width: calc(33.33% - 0.32rem);
    padding: 0.28rem 0.63rem 0.34rem;
    box-sizing: border-box;
    border-radius: 0.1rem;
    background: #fff;
    cursor: pointer;
}
.fuli_body .fuli_item:hover{
    box-shadow: 0rem 0rem 0.35rem 0.01rem rgba(0,0,0,0.05);
}
.fuli_body .fuli_item .fuli_img{
    width: auto;
    height: 1.23rem;
    margin: 0 auto 0.24rem;
    display: flex;
    justify-content: center;
}
.fuli_body .fuli_item .fuli_img img{
    width: auto;
    height: 100%;
    object-fit: contain;
}
.fuli_body .fuli_item .fuli_title{
    text-align: center;
    margin-bottom: 0.24rem;
    font-weight: 400;
    font-size: 0.25rem;
    color: #000000;
}
.fuli_body .fuli_item .fuli_cont{
    text-align: center;
    font-weight: 400;
    font-size: 0.18rem;
    color: #666666;
    line-height: 1.666;
}





/* 培训发展 */
.fazhan_item{
    width: 100%;
    display: flex;
    align-items: center;
    column-gap: 0.52rem;
    margin-bottom: 0.75rem;
}
.fazhan_item:last-child{
    margin-bottom: 0;
}
.fazhan_item .fazhan_txt{
    width: auto;
    max-width: 100%;
}
.fazhan_item .fazhan_txt .fazhan_title{
    display: flex;
    align-items: center;
    column-gap: 0.09rem;
    margin-bottom: 0.36rem;
    font-family: SC-Bold;
    font-weight: bold;
    font-size: 0.3rem;
    color: #000000;
}
.fazhan_item .fazhan_txt .fazhan_title i{
    width: 0.28rem;
    height: 0.18rem;
    display: block;
    background: url(../img/min-logo.png) center no-repeat;
    background-size: contain;
}
.fazhan_item .fazhan_txt .fazhan_cont,
.fazhan_item .fazhan_txt .fazhan_cont p{
    font-family: SC-Regular;
    font-weight: 400;
    font-size: 0.2rem;
    color: #6F6F6F;
    line-height: 1.75;
}
.fazhan_item .fazhan_img{
    width: 5.91rem;
    height: auto;
    display: contents;
    flex: 0 0 38%;
}




/* 工作环境 */
.work_body{
    margin-top: 0.3rem;
}
.work_body .work_item{
    margin-bottom: 1.29rem;
}
.work_body .work_item:last-child{
    margin-bottom: 0;
}
.work_body .work_item .work_title{
    display: flex;
    align-items: center;
    column-gap: 0.09rem;
    font-family: SC-Bold;
    font-weight: bold;
    font-size: 0.3rem;
    color: #000000;
    line-height: 1;
    margin-bottom: 0.68rem;
}
.work_body .work_item .work_title i{
    width: 0.28rem;
    height: 0.18rem;
    display: block;
    background: url(../img/min-logo.png) center no-repeat;
    background-size: contain;
}
.work_body .work_item .work_list{
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.28rem;
    row-gap: 0.28rem;
}
.work_body .work_item .work_list .work_img{
    width: calc(33.33% - 0.18667rem);
    height: 3.08rem;
    overflow: hidden;
}





@media screen and (max-width: 1043px) {
    .class_name{
        font-size: 24px;
        margin-bottom: 40px;
    }
    
    
    /*纪检监察*/
    .list{
        padding: 60px 0;
    }
    .list .list_body{
        column-gap: 20px;
        row-gap: 20px;
    }
    .list .list_body .hire_item{
        width: calc(50% - 10px);
        padding: 15px;
        min-height: auto;
    }
    .list .list_body .hire_item .hire_txt{
        margin-bottom: 15px;
    }
    .list .list_body .hire_item .hire_title{
        font-size: 20px;
    }
    .list .list_body .hire_item .hire_salary{
        font-size: 16px;
    }
    .list .list_body .hire_item .hire_key{
        font-size: 14px;
        margin-bottom: 20px;
    }
    .list .list_body .hire_item .hire_more{
        font-size: 16px;
    }
    .list .list_body .hire_item .hire_more i{
        width: 9px;
        height: 9px;
    }
    
    
    
    /*招聘Q&A*/
    .answer{
        margin-bottom: 20px;
    }
    .answer_time{
        padding: 30px 0;
    }
    .answer_time .answer_title{
        font-size: 20px;
        column-gap: 10px;
    }
    .answer_time .answer_title i{
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
    }
    .answer_time .answer_title i img{
        width: 50%;
        height: auto;
    }
    .answer_time .answer_cont{
        font-size: 20px;
        margin: 20px 0 3px;
    }

}

@media screen and (max-width: 769px) {
    /*.class_name{*/
    /*    margin-bottom: 20px;*/
    /*}*/
    .list .list_body .hire_item{
        width: 100%;
    }
    .list .list_body .hire_item .hire_title{
        font-size: 18px;
    }
    .list .list_body .hire_item .hire_salary{
        font-size: 14px;
    }
    
    
    /*招聘Q&A*/
    .answer_time{
        padding: 20px 0;
    }
    .answer_time .answer_title{
        font-size: 18px;
    }
    .answer_time .answer_title i{
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
    }
    .answer_time .answer_cont{
        font-size: 16px;
    }
}

