
.job_main_img {
    width: 100%;
    height: 35vw;
}


.how_teacher_area {
    background: rgb(237,235,236);
    width: 100%;
}

.how_teacher_content {
    width: 100%;
    margin: 0 auto 2% auto;
    height: 40.5vw;
    overflow: hidden;
}

.how_teacher_desc {
    left: 4%;
    width: 60%;
    height: 100%;
}

.how_teacher_img {
    right: 4%;
    height: 40.5vw;
}

.quote {
    width: 6%;
    margin-top: 5%;
}

.how_teacher_txt {
    font-size: 0.3em;
    width: 95%;
    margin-top: 3%;
    height: 21vw;
    line-height: 150%;
    overflow: hidden;
}

.teacher_detail {
    font-size: 0.3em;
    bottom: 10%;
    right: 5%;
    line-height: 2vw;
    text-align: right;
}

.name {
    font-size: 1.3em;
}

.job_area {
    width: 94%;
    margin: 4% auto 3%;
}

.job_header {
    width: 100%;
    height: 6vw;
}

.job_left {
    margin-bottom: 5%;
}

.job_career {
    font-size: 2.3em;
	line-height:1.1em;
}

.job_school {
    font-size: 0.3rem;
    margin-top: 3%;
}
.job_school_text{
    width: 60%;
}

.job_right {
    /* height: 9vw;
    margin-bottom: 8%; */
    display: flex;
    justify-content: flex-end;
}

.btn_apply {
    color: #fff;
    background: #b3282d;
    border-radius: 5px;
    width: 34%;
    height: 2.5vw;
    line-height: 2.5vw;
    font-size: 0.3em;
    text-align: center;
    right: 0;
    top: 0;
    cursor: pointer;
    flex: 1;
}
.btn_referral {
    color: #fff;
    background: #b3282d;
    border-radius: 5px;
    width: 50%;
    height: 2.5vw;
    line-height: 2.5vw;
    font-size: 0.3em;
    text-align: center;
    /* right: 0; */
    /* top: 3vw; */
    cursor: pointer;
    flex: 1;
    margin-left: 12px;
}
.btn_referral_note {
    /* width: 48%;
    top: 2.7vw;
    right: 0; */
    font-size: .25em;
    text-align: right;
    margin-top: 0.4vw;
}
.closing_date {
    /* font-size: 0.3em;
    bottom: 0px;
    right: 0; */
    font-size: 0.9em;
}

.job_content {
    width: 94%;
    margin: 5% auto 6%;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #b3282d;
}

.txt_area {
    width: 62%;
    padding-right: 3%;
    float: left;
    font-size: 0.25em;
    line-height: 170%;
}

    .txt_area strong {
        font-size: 1em;
    }

.txt_section {
    width: 90%;
    margin-bottom: 5%;
    line-height: 170%;
}

.txt_title {
    font-size: 0.3em;
    line-height: 170%;
}

.txt_desc {
    font-size: 0.25em;
}

.bottom_btns_area {
    margin-top: 5%;
    width: 30%;
    float: left;
}


.btn_back {
    left: 0;
    color: #fff;
    background: #b3282d;
    border-radius: 5px;
    width: 34%;
    height: 2.5vw;
    line-height: 2.5vw;
    font-size: 0.3em;
    text-align: center;
    right: 0;
    top: 0;
    cursor: pointer;
}

.btn_print {
    left: 45%;
    color: #fff;
    background: #b3282d;
    border-radius: 5px;
    width: 34%;
    height: 2.5vw;
    line-height: 2.5vw;
    font-size: 0.3em;
    text-align: center;
    right: 0;
    top: 0;
    cursor: pointer;
}

.tip_area {
    width: 35%;
    float: right;
}

.tip_form {
    background: rgb(250,250,250);
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 10% 8%;
}

.form_title {
    font-size: 0.5em;
    margin-bottom: 12%;
}

.tip_section {
    margin-bottom: 12%;
}

.section_title {
    font-size: 0.3em;
    margin-bottom: 5%;
}

.section_txt {
    font-size: 0.3em;
    line-height: 140%;
}
.section_txt_des {
    margin-top: -10%;
}
.tip_form .tip_section:last-child {
    margin-bottom: unset;
}
.share_form {
    background: rgb(250,250,250);
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 15px 30px;
    margin-top: 30px;
    height: 2vw;
    line-height: 2vw;
}
.share_form.pc_app{
    background: transparent !important;
    border-color: transparent !important;
    width: 28%;
}
.share_title {
    font-size: 0.25em;
    float: left;
    width: 40%;
}

.txt_area a {
    color: #3C3737;
    text-decoration: underline;
}

.share_icon {
    float: left;
    width: 41px;
    height: 100%;
    top: 0;
    cursor: pointer;
}

.share_weixin {
    margin-left: 0;
}

.share_twitter {
    margin-left: 11%;
}

.share_facebook {
    margin-left: 20%;
}

.share_in {
    margin-left: 30%;
}

.share_mail {
    margin-left: 41%;
    top: 5.2%;
}

.div_share_weixin {
    margin-left: 33%;
}

.div_share_twitter {
    margin-left: 44%;
}

.div_share_facebook {
    margin-left: 53%;
}

.div_share_in {
    margin-left: 63%;
}

.div_share_mail {
    margin-left: 75%;
}

#qrcode {
    display: none;
    width: 300px;
    height: 300px;
    left: 50%;
    top: 50%;
    margin: -150px -150px;
    position: absolute;
}

.share_weixin {
    cursor: pointer;
}
.navbottom{
    box-sizing: border-box;
    width: 100%;
    box-shadow: 0 0 15px #999;
    background-color: #fff;
    bottom:0;
}
.navbottom .flex-p{
    width: 94%;
    margin: 15px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flex-between{
    display: flex;
    justify-content: space-between;
}
.pc_app{
    margin-top: 0;
}
.mobile_app{
    display: none;
}
.job_btnbox {
    width: 40%;
    padding: 10px 0;
}

@media (max-width: 768px) {
        
    .pc_app{
        display: none;
    }
    .mobile_app{
        display: block;
    }
    .job_btnbox{
        width: 100%;
    }
    .tip_area{
        /*display: none;*/
        width: 100%;
        margin-top: 25px;
    }
    .btn_apply, .btn_referral {
        height: 50px;
        font-size: 30px;
        line-height: 50px;
        flex: unset;
    }
    .btn_referral {
        width: 64%;
        /* top: 64px;
        margin-top: 12px; */
    }
    .btn_referral_note {
        /* width: 64%;
        top: 120px;
        right: 0;*/
        font-size: .75em; 
        text-align: right;
        margin-top: 0.4vw;
    }
    .job_right {
        /* height: 37vw; */
        /* margin-bottom: 30px; 
        flex-direction: column;
        align-items: flex-end;
        justify-content: unset;*/
    }

    .form_title {
        font-size: 35px;
    }

    .section_title {
        font-size: 30px;
    }

    .section_txt {
        font-size: 25px;
    }

    .closing_date {
        font-size: 25px;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .job_left {
        width: 100%;
        float: initial;
    }

    .job_career {
        font-size: 45px;
        margin-bottom: 50px;
        line-height: 45px;
    }

    .job_school {
        font-size: 30px;
    }

    .job_school_text{
        width: 100%;
    }
    .flex-between{
        flex-wrap: wrap;
        justify-content: start;
    }
    .txt_area {
        width: 100%;
        float: initial;
        margin-top: 60px;
        font-size: 22px;
        line-height: 32px;
    }

    .txt_section {
        width: 100%;
    }

    .txt_title {
        font-size: 30px;
    }

    .txt_desc {
        font-size: 22px;
    }

    .bottom_btns_area {
        /*display: none;*/
        width: 100%;
    }

    .how_teacher_img {
        right: 4%;
        height: 500px;
        top: 15px;
    }

    .how_teacher_desc {
        width: 95%;
    }

    .how_teacher_txt {
        font-size: 22px;
    }

    .teacher_detail {
        font-size: 20px;
        line-height: 28px;
        text-align: right;
        bottom: 5%;
    }

    .how_teacher_content {
        height: 145vw!important;
        overflow: hidden;
    }

    .how_teacher_txt {
        margin-top: 38px;
        font-size: 22px;
        height: initial!important;
        line-height: 32px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
    }

    .share_title {
        font-size: 18px;
        width: initial;
        line-height: 50px;
    }

    .share_form {
        height: 7vw;
    }

    .share_icon {
        top: 0px;
        height: 100%;
        width: 11%;
    }

    .share_weixin {
        margin-left: 3%;
    }

    .share_twitter {
        margin-left: 15%;
    }

    .share_facebook {
        margin-left: 25%;
    }

    .share_in {
        margin-left: 35%;
    }

    .share_mail {
        margin-left: 46.5%;
        top: 5%;
    }

    .div_share_weixin {
        margin-left: 27%;
    }

    .div_share_twitter {
        margin-left: 39%;
    }

    .div_share_facebook {
        margin-left: 50%;
    }

    .div_share_in {
        margin-left: 59%;
    }

    .div_share_mail {
        margin-left: 71%;
    }

    .btn_back, .btn_print {
        width: 48%;
        height: 50px;
        font-size: 20px;
        line-height: 50px;
    }

    .btn_back {
        margin-right: 2%;
    }

    .btn_print {
        left: initial;
    }

    .how_teacher_area {
        margin-top: 70px;
    }

    .sub_nav {
        font-size: 24px;
        margin-top: 30px;
    }

    .job_main_img {
        height: 480px!important;
        margin-top: 100px;
    }

    .quote {
        width: 80px;
        margin-top: 74%;
        position: initial;
    }
}
