@charset "utf-8";
#index{margin: 0 auto;font-size: 0.8vw}
.line{background-color: currentColor;flex: 1; height: 2px; opacity: 0.1;width: 100%;}
.clear{height: 30px;width: 100%}
#index .banner .swiper{width: 100%;overflow: hidden}
#index .banner .swiper img{width: 100%}
#index .box1{display: flex;flex-wrap:nowrap;width: 80%;margin: 0 auto}
#index .box1 .box1_1{width: 75%;background-color: #666666;padding: 2%}
#index .box1 .box1_1 .middle{font-size: 2vw;color: #faf2f3;font-weight: bold;overflow-wrap: break-word;white-space: normal;word-break: break-word;}
#index .box1 .box1_1 >:nth-child(1){padding-top: 10%}
#index .box1 .box1_1 >:nth-child(2){padding-top: 3%;}
#index .box1 .box1_1 .friend{background-color: #00b900;cursor: pointer;width: 20%;height: 30px;border-radius: 18px;line-height: 30px;display: block;text-decoration: none;margin: 3% auto 10% auto;overflow: hidden}
#index .box1 .box1_1 .friend span{color: #faf2f3;display: block;float: left;margin-left: 15%;font-size: 0.8vw;font-weight: bold}
.plus-icon {
    width: 20px; height: 30px;
    position: relative; display: block; float: left;
}
.plus-icon::before,
.plus-icon::after {
    content: ""; position: absolute; background-color: #fff;
}
.plus-icon::before {
    width: 2px;  height: 12px; top: 9px; left: 12px;
}
.plus-icon::after {
    width: 12px;  height: 2px; top: 14px; left: 7px;
}

#index .box1 .box1_2{width: 23%;margin-left: 2%}
#index .box1 .box1_2 .one{background-color: #8d8686;}
#index .box1 .box1_2 .one img{width: 75%;padding-top: 5%}
#index .box1 .box1_2 .one .small{font-size: 1.2vw;color: #f1f1f1;padding-bottom: 3%}
#index .box1 .box1_2 .two{background-color: #000000;margin-top: 5%;padding:13% 0 12% 0;}
#index .box1 .box1_2 .two .small{font-size: 1.2vw;color: #ffffff;line-height: 1.6}
#index .banner {width: 100%;overflow: hidden;height: 700px}

#index .main{width: 80%;margin: 0 auto}
#index .box2{display: flex;justify-content: space-between;flex-wrap:nowrap;align-items: center;margin-top: 3%}

#index .box2 .line{width: 35%}
#index .box2 .box2_text{width: 30%;font-size: 1vw;color: #555;font-weight: bold;overflow: hidden}
#index .box2 .box2_text.text_left{width: 50%;text-align: left;font-size: 2vw;position: relative;padding-left: 20px}
#index .box2 .text_left::before {
    content: '';  position: absolute; top: 50%; left: 0;
    display: block; width: 4px; height: 100%;  background-color: #b80000;
    transform: translateY(-50%);
}
#index .box2 .text_s{background-color:inherit;text-align: right;opacity: 1;width: 50%}
#index .box2 .text_s a{color: #000000;text-decoration: none;}
#index .box2 .box2_text .text{float: left;line-height: 30px;margin-left: 2%}

#index .box3{display: flex;flex-wrap:wrap;gap: 2%;}
#index .box3 img{width: 100%}
#index .box3 .box{width: calc((100% - 6%) / 4);margin-top: 3%;flex: 0 0 auto}
#index .box3 .box a{text-decoration: none;text-align: left;color:#000000}
#index .box3 .marginLeft{margin-left: 2%}
#index .box3 .box a .text{color: #000000;margin-top: 5px}
#index .box3 .box a .text1{margin-top: 5px}
#index .box3 .box a .text1 .red{color: #e51a1a}
#index .box4 .text{font-size: 1vw;text-align: left;margin-top: 5%;text-decoration: #8d8686}
#index .box4 .line{margin-top: 1%}
#index .box5{margin-top: 5%}

/**添加的**/
.class_list{margin: 3% 0 5% 0}
.class_list img{width: 100%;vertical-align: bottom}
.class_list .flex_box{display: flex;flex-wrap: nowrap;width: 80%;margin: 0 auto;gap: 2%}
.class_list .flex_box .box{width: calc((100% - 6%) / 4);margin-top:5%;flex: 0 0 auto;position: relative}
.class_list .flex_box .box .pa{position: absolute;bottom: 10%;font-size: 1vw;color: #ffffff;width: 100%;text-align: center}