@media screen and (max-width:1900px) {
    .ma_pchdmu2l {
        width: 382px;
    }
    .ma_pchdmu2r {
        padding: 20px 43px 25px 30px;
    }
    .ma_pchdm_ul2box1 {
        width: calc(100% - 323px);
    }

}

@media screen and (max-width:1680px) {

    .ma_wid1600 {

        width: 1440px;

    }



    .ma_bantxt p {

        font-size: 48px;

    }



    .ma_in1s2lidp {

        top: 47%;

    }



    .ma_in1s3dl {

        width: 620px;

        padding: 40px 125px 60px 0;

    }



    .ma_in1s3dr {

        width: calc(100% - 620px);

    }



    .ma_in1s3 {

        padding: 150px 0 100px;

    }



    .ma_in1s4 {

        padding: 110px 0 120px;

    }



    .ma_in1s4m {

        padding-left: 120px;

    }



    .ma_in1s4mli {

        padding: 0 20px;

    }



    .ma_in1s4mul {

        margin: 0 -20px;

    }



    .ma_in1s5 {

        padding: 120px 0 110px;

    }



    .ma_pchdm_ul2box1 {

        width: calc(100% - 370px);

    }



    .ma_pchdmu2l {

        width: 360px;

        padding: 40px;

    }



    .ma_pchdmu2r {

        padding: 20px 50px 25px 45px;

    }



    .ma_ban_ul .slick-dots {

        left: 130px;

    }



    .ma_d3s1d {

        margin-top: -200px;

    }



    .ma_e1s1 {

        padding: 140px 0 120px;

    }



    .ma_e1s1bgp {

        font-size: 165px;

        bottom: 40px;

    }



    .ma_e2s1ul {

        margin-bottom: 70px;

    }



    .ma_e3s1 {

        padding: 55px 0;

    }



    .ma_e3s1dmm {

        padding: 30px 0 70px;

    }



    .ma_e4s1 {

        padding: 70px 0 80px;

    }



    .ma_e6s1 {

        padding: 70px 0 60px;

    }



    .ma_e6s1dlp1 {

        font-size: 22px;

        margin-bottom: 26px;

    }



    .ma_e6s1dlplist1 {

        margin-right: 50px;

    }




    .ma_pchdm_ul2box1 {
        width: calc(100% - 245px);
    }


.ma_pchdm_ul2box1 {
    width: calc(100% - 308px);
}


}



@media screen and (max-width:1600px) {

    .ma_in1s4m {

        padding-left: 63px;

    }



    .ma_ban_ul .slick-dots {

        left: 66px;

    }

    .ma_pchdmu2r {
        padding: 20px 30px 25px 27px;
    }
    .ma_pchdmu2rr {
        width: calc(100% - 469px);
    }
    .ma_pchdmu2rl2_ul {
        width: 65%;
    }
    .ma_pchdmu2r{
        padding-right: 67px;
    }
    .ma_pchdmu2l {
        padding: 34px 70px;
    }
    .ma_pchdmu2rr {
        width: calc(100% - 460px);
    }
}

@media screen and (max-width:1520px) {
    .ma_pchdmu2l {
        width: 286px;
    }
    .ma_pchdm_ul2box1 {
        width: calc(100% - 187px);
    }
}

@media screen and (max-width:1440px) {

    .ma_ban_ul .slick-dots li {

        margin-right: 80px;

    }



    .ma_ban_ul .slick-dots li::before {

        left: 24px;

        width: 47px;

    }



    .ma_wid1600 {

        width: 1200px;

    }



    .ma_pchdm_soubtn {

        margin-left: 30px;

    }



    .ma_pchdm_a1 {

        padding: 0 20px;

    }



    .ma_pchdm_ul2 {

        display: block;

    }



    .ma_pchdmu2l,

    .ma_pchdmu2r {

        /* display: block; */

        /* vertical-align: auto; */

        /* width: 100%; */

    }

    .ma_pchdm_ul2box1 {
        width: calc(100% - 230px);
    }

    .ma_pchdmu2r {
        width: calc(100% - 360px);
    }

    .ma_pchdmu2l,
    .ma_pchdmu2r {
        display: inline-block;
        /* vertical-align: middle; */
    }

    .ma_pchdm_ul2box.ma_pchdm_ul2box1 {
        background: #e5e9ed;
    }

    .ma_pchdm_ul2 {
        font-size: 0;
    }

    .ma_fs36 {

        font-size: 28px;

    }



    .ma_pchdmu2l {

        padding: 30px;

    }



    .ma_pchdm_ul2box2 {

        min-width: 150%;

    }



    .ma_bantxt p {

        font-size: 42px;

    }



    .ma_in1s1 {

        padding: 70px 0 140px;

    }



    .ma_t1 .ma_t1p2 {

        font-size: 30px;

    }



    .ma_in1s1t {

        margin-bottom: 40px;

    }



    .ma_in1s1mldimg p {

        font-size: 34px;

    }



    .ma_in1s1mli {

        padding: 0 20px;

    }



    .ma_in1s1mul {

        margin: 0px -20px;

    }



    .ma_in1s1mldimg {

        margin-bottom: 25px;

    }



    .ma_in1s1mldp {

        margin-bottom: 30px;

    }



    .slick-dots {

        bottom: -55px;

    }



    .ma_in1s2 {

        padding: 70px 0 85px;

    }



    .ma_in1s2t {

        margin-bottom: 40px;

    }



    .ma_in1s2lidp {

        padding: 40px 20px 26px;

    }



    .ma_in1s2lidp1 {

        font-size: 22px;

        height: 33px;

        margin-bottom: 12px;

    }



    .ma_in1s2lidpul,
    .ma_in1s2lida {

        width: 90%;

    }



    .ma_in1s3 {

        padding: 90px 0 50px;

    }



    .ma_in1s3dl {

        width: 490px;

        padding: 30px 80px 40px 0;

    }



    .ma_in1s3dr {

        width: calc(100% - 490px);

    }



    .ma_in1s3drul {

        margin: 0 -25px;

    }



    .ma_in1s3drli {

        padding: 0px 25px;

        margin-bottom: 40px;

    }



    .ma_in1s3dlp {

        margin-bottom: 60px;

    }



    .ma_in1s4 {

        padding: 85px 0 90px;

    }



    .ma_in1s4m {

        padding-left: 120px;

    }



    .ma_in1s4tboxrl,

    .ma_in1s4tboxrr {

        width: 10px;

    }



    .ma_in1s4tboxr {

        width: 60px;

    }



    .ma_in1s4tboxr::before {

        height: 18px;

    }



    .ma_in1s4mliap {

        padding: 30px 0;

    }



    .ma_in1s4mliap .ma_in1s4mliap2 {

        font-size: 16px;

        height: 56px;

        margin-bottom: 28px;

    }



    .ma_in1s4mli {

        padding: 0 10px;

    }



    .ma_in1s4mul {

        margin: 0 -10px;

    }



    .ma_in1s5 {

        padding: 80px 0;

    }



    .ma_in1s5dl {

        width: 660px;

        padding-right: 60px;

    }



    .ma_in1s5dr {

        width: calc(100% - 660px);

    }



    .ma_in1s5t {

        margin-bottom: 50px;

    }



    .ma_in1s5p {

        margin-bottom: 50px;

    }



    .ma_in1s5li .ma_in1s5lip1 span {

        font-size: 40px;

        margin-right: 16px;

    }



    .ma_in1s5li .ma_in1s5lip1 {

        font-size: 20px;

        margin-bottom: 12px;

    }



    .ma_in1s5li {

        margin-right: 60px;

    }



    .ma_in1s5ul {

        margin-bottom: 70px;

    }



    .ma_ban_ul .slick-dots {

        left: 127px;

    }



    .ma_nybantxt .ma_nybantxtp1 {

        font-size: 40px;

        margin-bottom: 20px;

    }



    .ma_b1s1 {

        padding: 60px 0 70px;

    }



    .ma_b1s1lial {

        width: 360px;

    }



    .ma_b1s1liar {

        padding-left: 50px;

    }



    .ma_b1s1liar .ma_b1s1liarp1 {

        font-size: 22px;

        margin-bottom: 12px;

    }



    .ma_b1s1liar .ma_b1s1liarp2 {

        margin-bottom: 18px;

    }



    .ma_b1s1ul {

        margin-bottom: 45px;

    }



    .ma_wid1200 {

        width: 1100px;

    }

    .ma_nyban2r {

        width: 400px;

    }



    .ma_nyban2 .ma_nybantxtp2 {

        margin-bottom: 30px;

    }



    .ma_b2s1d1box {

        padding: 70px 0 0;

    }



    .ma_b2s1d1p {

        margin-bottom: 60px;

    }



    .ma_t2 p {

        font-size: 26px;

    }



    .ma_b2s1d1dr {

        padding-left: 70px;

    }



    .ma_b2s1d2box {

        padding: 245px 0 80px;

    }



    .ma_b2s1d1drli {

        margin-bottom: 6px;

    }



    .ma_b2s1d2t {

        margin-bottom: 20px;

    }



    .ma_b2s2 {

        padding-top: 70px;

    }



    .ma_b2s2dulbox1.on ul {

        width: 1100px;

    }



    .ma_b2s2dulbox {

        margin-bottom: 30px;

    }



    .ma_t3 img {

        width: 34px;

        margin-right: 12px;

    }



    .ma_t3 {

        font-size: 18px;

        line-height: 30px;

    }



    .ma_b2s2mlilt {

        margin-bottom: 20px;

    }



    .ma_b2s2mli {

        margin-bottom: 35px;
        width: 100%;

    }



    .ma_b2s2mul {

        padding-bottom: 65px;

    }



    .ma_b2s3 {

        padding: 60px 0 100px;

    }



    .ma_b2s3dt {

        margin-bottom: 30px;

    }



    .ma_b2s4 {

        padding: 70px 0 90px;

    }



    .ma_b2s4dt {

        margin-bottom: 30px;

    }



    .ma_b2s4dp1 {

        margin-bottom: 30px;

    }



    .ma_b2s5 {

        padding: 70px 0;

        position: relative;

    }



    .ma_b2s5 .ma_b2s5p {

        font-size: 110px;

    }



    .ma_b2s5tbox {

        margin-bottom: 30px;

    }



    .ma_nyban2 .ma_pchdm_soubtn a {

        padding: 0 30px;

        line-height: normal;

    }



    .ma_nyban2 .ma_pchdm_soubtn a span {

        line-height: 40px;

    }



    .ma_nyban2 .ma_pchdm_soubtn {

        margin-right: 20px;

    }



    .ma_c1s1lial .ma_c1s1lial1 {

        font-size: 22px;

        height: 33px;

        margin-bottom: 12px;

    }



    .ma_c1s1lial {

        padding: 40px 40px 58px;

    }



    .ma_c1s1ul {

        margin-bottom: 60px;

    }



    .ma_c1s1 {

        padding: 60px 0 80px;

    }



    .ma_c2 .ma_nybantxt .ma_nybantxtp2 {

        margin-bottom: 20px;

    }



    .ma_c2s1 {

        padding: 70px 0 90px;

    }



    .ma_c2s1d1p p {

        margin-bottom: 20px;

    }



    .ma_c2s2 {

        padding: 80px 0 90px;

    }



    .ma_c2s3 {

        padding: 80px 0 60px;

    }



    .ma_c2s5 {

        padding: 65px 0 40px;

    }



    .ma_c2s5dt {

        margin-bottom: 30px;

    }



    .ma_c2s5at p {

        font-size: 18px;

        line-height: 70px;

        height: 70px;

        padding: 0px 30px;

    }



    .ma_c2s5abtm {

        padding: 20px 30px;

    }



    .ma_c2s5abtm p {

        margin-bottom: 20px;

    }



    .ma_d1s1 {

        padding: 60px 0 70px;

    }



    .ma_d1s1dul {

        margin-bottom: 55px;

    }



    .ma_d1s1dt {

        width: 350px;

    }



    .ma_d1s1da {

        padding: 30px 40px;

    }



    /* .ma_tcmainf {

        height: 410px;

    } */



    .ma_tcmaint p {

        font-size: 20px;

        padding-left: 30px;

    }



    .ma_tcmaint p::before {

        top: 60%;

        width: 20px;

    }



    .ma_tcmain {

        width: 700px;

        padding: 40px 34px 40px 45px;

    }



    .ma_d3s1dlistbox5 button {

        width: 130px;

        line-height: 40px;

    }



    .ma_d3s1d {

        margin-top: -160px;

        padding: 35px 50px;

    }



    .ma_d3s1bg {

        bottom: -100px;

        width: 910px;

    }



    .ma_e1s1dr {

        width: 440px;

        margin-top: 70px;

    }



    .ma_e1s1dl {

        width: calc(100% - 480px);

        padding-right: 80px;

    }



    .ma_e1s1dlp1 {

        font-size: 26px;

        margin-bottom: 30px;

    }



    .ma_e1s1dr2 {

        width: 120px;

        top: -120px;

        right: -120px;

    }



    .ma_e2s1 {

        padding: 50px 0 70px;

    }



    .ma_e2s1liar {

        width: 380px;

    }



    .ma_e2s1lial {

        width: calc(100% - 380px);

        padding: 20px 60px 0 0;

    }



    .ma_e2s1lial .ma_e2s1lialp1 {

        font-size: 20px;

        height: 30px;

        margin-bottom: 20px;

    }



    .ma_e2s1lia {

        padding: 30px;

    }



    .ma_e2s1li {

        padding: 14px 0;

    }



    .ma_e2s1ul {

        margin-bottom: 55px;

    }



    .ma_e3s1 {

        padding: 50px 0 30px;

    }



    .ma_e3s1dmt .ma_e3s1dmtp1 {

        font-size: 26px;

        margin-bottom: 26px;

    }



    .ma_e3s1dmm {

        padding: 20px 0 50px;

    }



    .ma_pcfy a {

        padding: 20px 0;

    }



    .ma_pcfy .ma_pcfyl {

        padding-right: 20px;

    }



    .ma_pcfy .ma_pcfyr {

        padding-left: 20px;

    }



    .ma_e4s1 {

        padding: 60px 0 70px;

    }



    .ma_e4s1dtli a {

        padding: 12px 22px;

    }



    .ma_e4s1dtli {

        margin-right: 14px;

    }



    .ma_e4s1dtbox {

        margin-bottom: 30px;

    }



    .ma_e6s1dl {

        padding: 0 0 45px 45px;

    }



    .ma_e6s1dlp1 {

        font-size: 20px;

        margin-bottom: 20px;

    }



    .ma_e6s1dlplist {

        margin-bottom: 40px;

    }

    .ma_e6s1dlpsl {

        width: 130px;

    }



    .ma_e6s1dr #container {

        height: 300px;

    }



    .ma_e6s1d2 {

        padding: 40px 65px;

    }



    .ma_e6s1d21p1 {

        font-size: 20px;

        margin-bottom: 25px;

    }



    .ma_e6s1d21pd1 {

        margin-bottom: 16px;

    }



    .ma_e6s1d21pd1l {

        width: 18px;

    }










    .ma_pchdmu2l {
        width: 280px;
    }


    .ma_pchdmu2r {
        width: calc(100% - 280px);
    }


    .ma_pchdmu2rr {
        width: 310px;
    }
    .ma_pchdmu2rr {
        width: calc(100% - 469px);
    }

    .ma_pchdmu2rl2_ul {
        width: 71%;
    }
    .ma_pchdmu2l {
        width: 300px;
    }
    .ma_pchdmu2r {
        width: calc(100% - 300px);
        padding-right: 30px;
    }
    .ma_pchdmu2rl {
        width: 250px;
    }
    .ma_pchdmu2rr {
        width: calc(100% - 438px);
    }
    .ma_pchdmu2l {
        padding: 40px 48px;
    }
    .ma_pchdmu2r {
        width: calc(100% - 300px);
        padding-right: 54px;
    }
    .ma_pchdmu2l {
        padding: 40px 63px;
    }
    .ma_b2s2mlir img {
        max-height: 490px;
    }
    .ma_e6s1d21 {
        margin-top: 30px;
    }
}



@media screen and (max-width:1366px) {

    .ma_ban_ul .slick-dots {

        left: 92px;

    }



    .ma_in1s4m {

        padding-left: 85px;

    }

    .ma_in1s2lidpli {
        margin-bottom: 12px;
    }

    .ma_pchdm_ul2box1 {
        width: calc(100% - 100px);
    }
    .ma_pchdm_ul2box1 {
        width: calc(100% - 188px);
    }

}



@media screen and (max-width:1280px) {

    .ma_wid1600 {

        width: 950px;

    }



    .ma_pchdm_a1 {
        padding: 0 10px;
    }



    .ma_pchdm_soubtn a {

        padding: 0 30px;

    }



    .ma_pchdm_soubtn {

        margin-left: 5px;

    }



    .ma_fs36 {

        font-size: 24px;

    }



    .ma_pchdmu2l .ma_fs36 {

        margin-bottom: 12px;

    }



    .ma_pchdmu2l {

        padding: 20px;

    }



    .ma_pchdmu2r {

        padding: 20px 30px;

    }



    .ma_pchdmu2rla {

        line-height: 40px;

        padding: 0 20px;

    }



    .ma_pchdmu2rl2_li a {

        line-height: 40px;

        padding: 0 30px;

    }



    .ma_pchdmu2rr {

        margin-top: 5px;

    }



    .ma_pchdm_li1.yxnav_active1 .ma_pchdm_a1::before {

        width: 70%;

    }



    .ma_pchdm_li2a {

        line-height: 45px;

    }



    .ma_bantxt p {

        font-size: 36px;

    }



    .ma_ban_ul .slick-dots {

        left: 170px;

    }



    .ma_ban_ul .slick-dots li button {

        font-size: 20px;

    }



    .ma_ban_ul .slick-dots li button::before {

        top: 0px;

        left: -13px;

        font-size: 20px;

    }



    .ma_ban_ul .slick-dots li::before {

        top: 9px;

    }



    .ma_in1s1 {

        padding: 60px 0 110px;

    }



    .ma_t1 .ma_t1p2 {

        font-size: 24px;

    }



    .ma_t1 .ma_t1p1 {

        font-size: 16px;

        margin-bottom: 10px;

    }



    .ma_in1s1t {

        margin-bottom: 30px;

    }



    .ma_in1s1mldimg p {

        font-size: 28px;

    }



    .ma_in1s1mli {

        width: 33.333333%;

    }



    .slick-dots li {

        width: 6px;

        height: 6px;

    }



    .slick-dots li.slick-active {

        width: 30px;

    }



    .ma_in1s2 {

        padding: 60px 0 50px;

    }



    .ma_in1s2t {

        margin-bottom: 30px;

    }



    .ma_in1s2lidp1 {

        font-size: 20px;

        height: 30px;

        margin-bottom: 8px;

    }



    .ma_in1s2lidp2 {

        font-size: 14px;

    }



    .ma_in1s2lidp {

        padding: 20px;

    }



    .ma_in1s2li {

        width: 33.333333%;

        margin-bottom: 20px;

    }



    .ma_in1s3 {

        padding: 60px 0 40px;

    }



    .ma_in1s3dl {

        width: 390px;

        padding: 20px 50px 30px 0;

    }



    .ma_in1s3t {

        margin-bottom: 30px;

    }



    .ma_in1s3dlp {

        margin-bottom: 40px;

    }



    .ma_in1s3dr {

        width: calc(100% - 390px);

    }



    .ma_in1s3drli {

        padding: 0px 16px;

        margin-bottom: 30px;

    }



    .ma_in1s3drul {

        margin: 0 -16px;

    }



    .ma_in1s4 {

        padding: 65px 0 75px;

    }



    .ma_in1s4m {

        padding-left: 165px;

    }



    .ma_in1s5 {

        padding: 60px 0;

    }



    .ma_in1s5t {

        margin-bottom: 30px;

    }



    .ma_in1s5p {

        margin-bottom: 40px;

    }



    .ma_in1s5ul {

        margin-bottom: 50px;

    }



    .ma_in1s5li .ma_in1s5lip1 span {

        font-size: 34px;

        margin-right: 10px;

    }



    .ma_in1s5li {

        margin-right: 40px;

    }



    .ma_in1s5dl {

        width: 545px;

        padding-right: 50px;

    }



    .ma_in1s5dr {

        width: calc(100% - 545px);

    }



    .ma_ftt {

        padding: 40px 0 30px;

    }



    .ma_fttlogobox {

        margin-bottom: 30px;

    }



    .ma_ftbli {

        margin: 0 30px;

    }



    .ma_fttb2li {

        margin: 0px 16px;

    }



    .ma_wid1200 {

        width: 950px;

    }



    .ma_nybantxt .ma_nybantxtp1 {

        font-size: 32px;

        margin-bottom: 10px;

    }



    .ma_b1s1 {

        padding: 40px 0 50px;

    }



    .ma_b1s1lia {

        padding: 35px 40px 35px 30px;

    }



    .ma_b1s1lial {

        width: 290px;

    }



    .ma_b1s1liar .ma_b1s1liarp1 {

        font-size: 20px;

        margin-bottom: 10px;

    }



    .ma_b1s1liar {

        padding-left: 30px;

    }



    .ma_b1s1li {

        margin-bottom: 20px;

    }



    .ma_b1s1ul {

        margin-bottom: 30px;

    }



    .ma_nyban2r {

        width: 340px;

    }



    .ma_b2s1d1box {

        padding: 55px 0 0;

    }



    .ma_b2s1d1p {

        margin-bottom: 40px;

    }



    .ma_b2s1d1dl {

        width: 295px;

    }



    .ma_b2s1d1d {

        margin-bottom: -130px;

        padding: 20px 60px;

    }



    .ma_t2 p {

        font-size: 24px;

    }



    .ma_b2s1d2box {

        padding: 176px 0 55px;

    }



    .ma_b2s1d2tm .ma_b2s1d1drul,

    .ma_b2s1d2tm .ma_b2s1d1drur {

        width: 47%;

    }



    .ma_b2s2 {

        padding-top: 55px;

    }



    .ma_b2s2dli p {

        font-size: 14px;

        line-height: 40px;

    }



    .ma_b2s2dulbox {

        height: 94px;

    }



    .ma_b2s2dulbox1.on ul {

        width: 950px;

    }



    .ma_t3 img {

        width: 30px;

        margin-right: 8px;

    }



    .ma_t3 {

        line-height: 24px;

    }



    .ma_b2s2mul {

        padding-bottom: 50px;

    }



    .ma_b2s3 {

        padding: 40px 0 60px;

    }

    .ma_b2s3dt {

        margin-bottom: 18px;

    }



    .ma_b2s3dliai {

        width: 40px;

        margin-bottom: 14px;

    }



    .ma_b2s4 {

        padding: 50px 0 65px;

    }



    .ma_b2s5 {

        padding: 50px 0;

    }



    .ma_b2s5tbox {

        margin-bottom: 20px;

    }



    .ma_b2s5tbrli {

        margin-left: 30px;

    }



    .ma_b2s5li {

        padding: 0 5px;

    }



    .ma_b2s5ul {

        margin: 0 -5px;

    }



    .ma_b2s5a {

        padding: 35px 20px;

    }



    .ma_b2s5 .ma_b2s5p {

        font-size: 90px;

    }



    .ma_b2s5ul .slick-prev,

    .ma_b2s5ul .slick-next {

        width: 40px;

        height: 40px;

    }



    .ma_c1s1lial {

        width: 330px;

    }



    .ma_c1s1liar {

        width: calc(100% - 350px);

    }



    .ma_c1s1lial {

        padding: 30px 30px 45px;

    }



    .ma_c1s1lial .ma_c1s1lial2 {

        margin-bottom: 68px;

    }



    .ma_c1s1li {

        margin-bottom: 30px;

    }



    .ma_c1s1ul {

        margin-bottom: 50px;

    }



    .ma_c1s1 {

        padding: 60px 0 65px;

    }



    .ma_c2 .ma_pchdm_soubtn a span {

        line-height: 40px;

    }



    .ma_c2 .ma_pchdm_soubtn a {

        line-height: normal;

    }



    .ma_c2s1 {

        padding: 60px 0 70px;

    }



    .ma_c2s2 {

        padding: 70px 0;

    }



    .ma_c2s2dl {

        width: 300px;

    }



    .ma_c2s2dr {

        width: calc(100% - 300px);

    }



    .ma_c2s5 {

        padding: 55px 0 30px;

    }



    .ma_c2s5dt {

        margin-bottom: 20px;

    }



    .ma_c2s5at p {

        line-height: 50px;

        height: 50px;

        padding: 0px 20px;

    }



    .ma_c2s5abtm {

        padding: 20px;

    }



    .ma_c2s5li {

        padding: 0 10px;

        margin-bottom: 20px;

    }



    .ma_c2s5ul {

        margin: 0 -10px;

    }



    .ma_c2 .ma_bantxt {

        top: 55%;

    }



    .ma_c2s4li {

        padding: 0 40px;

    }



    .ma_c2s4ul {

        margin: 0 -40px;

        margin-top: 40px;

    }



    .ma_c2s4lidi {

        width: 90px;

    }



    .ma_c2s4lidp {

        padding-left: 20px;

    }



    .ma_d1s1 {

        padding: 50px 0 60px;

    }



    .ma_d1s1dt {

        width: 320px;

    }



    .ma_d1s1dtrbtm p {

        line-height: 40px;

    }



    .ma_d1s1dall {

        width: 50px;

    }



    .ma_d1s1dalr {

        padding-left: 35px;

    }



    .ma_d1s1da {

        padding: 25px 30px;

    }



    .ma_d1s1dul {

        margin-bottom: 45px;

    }



    .ma_d1s1dalr .ma_d1s1dalr2 span {

        margin-right: 40px;

    }



    .ma_d3s1d {

        margin-top: -127px;

        padding: 35px 40px;

    }



    .ma_d3s1 {

        padding-bottom: 75px;

    }



    .ma_d3s1bg {

        bottom: -80px;

        width: 780px;

    }



    .ma_d4 .ma_d3s1dlistb1 label {

        margin-right: 0;

        line-height: 40px;

    }



    .ma_e1s1dr {

        width: 390px;

    }



    .ma_e1s1dl {

        width: calc(100% - 428px);

        padding-right: 50px;

    }



    .ma_e1s1dlp1 {

        font-size: 24px;

        margin-bottom: 20px;

    }



    .ma_e1s1dr {

        width: 390px;

        margin-top: 50px;

    }



    .ma_e1s1dr2 {

        width: 100px;

        top: -100px;

        right: -100px;

    }



    .ma_e1s1 {

        padding: 110px 0 85px;

    }



    .ma_e1s1bgp {

        font-size: 110px;

        bottom: 24px;

    }



    .ma_e1s1dlp2 p {

        margin-bottom: 20px;

    }



    .ma_e2s1 {

        padding: 40px 0 50px;

    }



    .ma_e2s1lial .ma_e2s1lialp1 {

        margin-bottom: 10px;

    }



    .ma_e2s1liar {

        width: 350px;

    }



    .ma_e2s1lial {

        width: calc(100% - 350px);

        padding: 20px 40px 0 0;

    }



    .ma_e2s1ul {

        margin-bottom: 45px;

    }



    .ma_e3s1 {

        padding: 40px 0 20px;

    }



    .ma_e3s1dmt .ma_e3s1dmtp1 {

        font-size: 24px;

        margin-bottom: 20px;

    }



    .ma_e3s1dmtd1l .ma_e2s1lialp3 {

        margin-right: 45px;

    }



    .ma_e3s1dmm {

        padding: 20px 0 40px;

    }



    .ma_e4s1 {

        padding: 50px 0 60px;

    }



    .ma_e4s1dtli a {

        padding: 10px 18px;

    }



    .ma_e4s1dtlial {

        width: 16px;

        margin-right: 5px;

    }



    .ma_e4s1dtliar {

        font-size: 14px;

    }



    .ma_e4s1dtlial {

        bottom: 1px;

    }



    .ma_e4s1dtbox {

        margin-bottom: 14px;

    }



    .ma_e6s1 {

        padding: 60px 0 55px;

    }



    .ma_e6s1dlplist {

        margin-bottom: 30px;

    }



    .ma_e6s1dlplist1r {

        line-height: 23px;

        padding-left: 10px;

    }



    .ma_e6s1dlplist1 {

        margin-right: 30px;

    }



    .ma_e6s1dlpsl {

        width: 112px;

    }



    .ma_e6s1dlpsp {

        padding-left: 20px;

    }



    .ma_e6s1dr #container {

        height: 264px;

    }



    .ma_e6s1d2 {

        padding: 35px 40px;

    }



    .ma_e6s1d21pd1 {

        margin-bottom: 10px;

    }



    .ma_e6s1d21pd1r p {

        margin-top: 4px;

    }



    .ma_e6s1d21:nth-child(2n) {

        padding-left: 40px;

    }



    .ma_e6s1d21p1 {

        font-size: 18px;

        margin-bottom: 20px;

    }



    .ma_b2s5tbrli p {

        line-height: 26px;

    }

    .ma_pchdm_soubtn a span {
        line-height: 40px;
    }

    .ma_pchdm_soubtn a {
        line-height: normal;
    }



    .ma_pchdm_ul2box1 {
        width: calc(100% - 170px);
    }


    .ma_pchdmu2l {
        width: 290px;
    }

    .ma_pchdmu2r {
        width: calc(100% - 3px);
    }

    .ma_pchdmu2rl2_ul {
        height: 200px;
    }
    .ma_pchdmu2rl2_ul {
        height: 328px;
    }
    .ma_pchdmu2rl2_li a {


        padding: 0 9px;

    }
    .ma_pchdm_li2 .t_navsan li a {
        font-size: 14px;
        line-height: 32px;
    }
}



@media screen and (max-width:1200px) {

    .ma_pchdm_ul2box1 {

        width: calc(100% - 260px);

    }



    .ma_ban_ul .slick-dots {

        left: 130px;

    }



    .ma_in1s4m {

        padding-left: 129px;

    }


    .ma_pchdmu2l,
    .ma_pchdmu2r {
        width: 100%;
        /* display: table-cell; */
        vertical-align: middle;
    }

    .ma_in1s2li {
        width: 50%;
    }

}



@media screen and (max-width:1024px) {

    .ma_pchdm_ul2box1 {

        width: calc(100% - 86px);

    }



    .ma_ban_ul .slick-dots {

        left: 44px;

    }



    .ma_in1s4m {

        padding-left: 37px;

    }



    .ma_b2s5ulqh .ma_slick-prev {

        left: 0;

    }



    .ma_b2s5ulqh .ma_slick-next {

        right: 0;

    }



}



@media screen and (max-width:950px) {

    .ma_pc_hd {

        display: none;

    }

    .mc_ph_hd {

        display: block;

    }



    .mc_ph_hd .mc_ph_logo {

        width: 150px;

    }



    .ma_wid1600 {

        width: 100%;

        padding: 0 20px;

    }



    .ma_bantxt p {

        font-size: 28px;

    }



    .ma_ban_ul .slick-dots {

        left: 24px;

        bottom: 50px;

    }



    .ma_ban_ul .slick-dots li {

        margin-right: 50px;

    }



    .ma_ban_ul .slick-dots li::before {

        left: 20px;

        width: 26px;

    }



    .ma_in1s1 {

        padding: 50px 0 110px;

    }



    .ma_t1 .ma_t1p2 {

        font-size: 20px;

    }



    .ma_in1s1mldp {

        font-size: 14px;

        height: 73px;

        margin-bottom: 20px;

    }



    .ma_in1s1mldbtn {

        opacity: 1;

    }



    .ma_in1s1mldimg {

        margin-bottom: 20px;

    }



    .ma_btn1img {

        width: 28px;
        height: 28px;

        line-height: 26px;

    }



    .ma_btn1 p {

        line-height: 28px;

        margin-right: 6px;

    }



    .ma_btn1img img {

        width: 6px;

        position: relative;

        bottom: 2px;

    }



    .slick-dots li.slick-active {

        width: 20px;

    }



    .ma_in1s1mldimg p {

        font-size: 24px;

    }



    .ma_in1s2 {

        padding: 50px 0;

    }



    .ma_in1s2lidp {

        top: 0;

        background: rgba(43, 100, 153, 0.9);

    }



    .ma_in1s2lidp::before {

        display: none;

    }



    .ma_in1s2lidp1 {

        font-size: 18px;

        height: 27px;

    }



    .ma_in1s3 {

        padding: 50px 0 30px;

    }



    .ma_in1s3drli {

        padding: 0px 10px;

        margin-bottom: 20px;

    }



    .ma_in1s3drul {

        margin: 0 -10px;

    }



    .ma_in1s4 {

        padding: 50px 0;

    }



    .ma_in1s4m {

        padding-left: 20px;

    }



    .ma_in1s4tboxr {

        top: 30px;

    }



    .ma_in1s4mliap {

        padding: 20px 0;

    }



    .ma_in1s4mliap .ma_in1s4mliap2 {

        margin-bottom: 20px;

    }



    .ma_in1s4mliap3 img {

        position: relative;

        bottom: 1px;

        margin-left: 8px;

    }



    .ma_in1s5 {

        padding: 50px 0;

    }



    .ma_in1s5t {

        margin-bottom: 20px;

    }



    .ma_in1s5p {

        margin-bottom: 24px;

    }



    .ma_in1s5li .ma_in1s5lip1 span {

        font-size: 30px;

        margin-right: 8px;

    }



    .ma_in1s5li .ma_in1s5lip1 {

        font-size: 16px;

        margin-bottom: 8px;

    }



    .ma_in1s5li .ma_in1s5lip2 {

        font-size: 14px;

    }



    .ma_in1s5ul {

        margin-bottom: 34px;

    }



    .ma_fttsbox {

        margin-bottom: 25px;

    }



    .ma_ftb {

        padding: 18px 0;

    }



    .ma_wid1200 {

        width: 100%;

        padding: 0 20px;

    }



    .ma_nyban {

        margin-top: 64px;

    }

    .ma_mbx {

        display: none;

    }



    .ma_nybantxt .ma_nybantxtp1 {

        font-size: 28px;

        margin-bottom: 8px;

    }



    .ma_nybantxt .ma_nybantxtp2 {

        width: 100%;

    }



    .ma_b1s1ul,

    .ma_e2s1ul,

    .ma_e4s1dul {

        padding: 0;

    }



    .ma_b1s1 {

        padding: 50px 0;

    }

    .mc_pcfy {

        display: none;

    }

    .mc_phfy {

        display: block;

    }

    .mc_phfy .mc_fybtn {

        padding: 0;

    }

    .ma_nyban2l {

        width: calc(100% - 290px);

    }



    .ma_nyban2r {

        width: 290px;

    }



    .ma_nyban2 .ma_bantxt {

        top: 50%;

    }



    .ma_pchdm_soubtn a span {

        font-size: 14px;

    }



    .ma_nyban2 .ma_nybantxtp2 {

        margin-bottom: 20px;

    }



    .ma_b2s1d1box {

        padding: 50px 0 0;

    }



    .ma_b2s2 {

        padding-top: 50px;

    }



    .ma_b2s2dulbox1.on ul {


        width: 95%;

    }

    .ma_b2s2dulbox1.on {
        top: 64px;
    }



    .ma_b2s5ul .slick-next {

        right: 6px;

    }



    .ma_b2s5ul .slick-prev {

        left: 6px;

    }



    .ma_c1s1 {

        padding: 50px 0 40px;

    }



    .ma_c1s1lial {

        width: 290px;

    }



    .ma_c1s1liar {

        width: calc(100% - 305px);

    }



    .ma_c1s1lial {

        padding: 40px 30px 45px;

    }



    .ma_c1s1li {

        margin-bottom: 20px;

    }



    .ma_c1s1ul {

        margin-bottom: 30px;

    }



    .ma_btn1img .ma_btn1img2 {

        position: absolute;

        bottom: auto;

    }



    .ma_btn1img .ma_btn1img1 {

        bottom: 1px;

    }



    .ma_c2 .ma_bantxt {

        top: 50%;

    }



    .ma_c2s1 {

        padding: 40px 0 50px;

    }



    .ma_c2s2 {

        padding: 50px 0;

    }



    .ma_c2s5 {

        padding: 40px 0 20px;

    }



    .ma_c2s4ul {

        margin-top: 30px;

    }



    .ma_d1s1 {

        padding: 40px 0;

    }



    .ma_d1s1dalr .ma_d1s1dalr1 {

        font-size: 16px;

        height: 28px;

    }



    .ma_d1s1dalr .ma_d1s1dalr2 span {

        margin-right: 25px;

    }



    .ma_d1s1dul {

        margin-bottom: 30px;

    }



    .ma_tcmain {

        width: 600px;

        padding: 45px 30px;

    }



    .ma_d3s1d {

        margin-top: -90px;

        padding: 35px;

        width: 96%;

    }



    .ma_d3s1bg {

        bottom: -56px;

        width: 540px;

        right: 20px;

    }



    .ma_d3s1 {

        padding-bottom: 55px;

    }



    .ma_e1s1dr {

        width: 320px;

    }



    .ma_e1s1dlp1 {

        font-size: 22px;

        margin-bottom: 10px;

    }



    .ma_e1s1dl {

        padding-right: 30px;

    }



    .ma_e1s1 {

        padding: 90px 0 75px;

    }



    .ma_e1s1dr2 {

        width: 80px;

        top: -80px;

        right: -80px;

    }



    .ma_e1s1bgp {

        font-size: 90px;

        bottom: 20px;

    }



    .ma_e2s1li {

        padding: 0;

    }

    .ma_e2s1lia {

        padding: 20px 0;

    }



    .ma_e2s1 {

        padding: 20px 0 40px;

    }



    .ma_e2s1ul {

        margin-bottom: 20px;

    }



    .ma_e3s1 {

        padding: 35px 0 40px;

    }

    .ma_pcfy {

        display: none;

    }

    .ma_e3s1dm {

        margin-bottom: 30px;

    }



    .ma_e4s1 {

        padding: 40px 0;

    }

    .ma_e4s1dm {

        margin-bottom: 10px;

    }



    .ma_e4s1dtbox {

        margin-bottom: 30px;

    }

    .ma_e4s1dt {

        overflow-x: auto;

        overflow-y: hidden;

    }



    .ma_e4s1dtul {

        font-size: 0;

        white-space: nowrap;

    }

    .ma_e4s1dtli {

        float: none;

        display: inline-block;

        margin-right: 20px;

    }

    .ma_e6s1dl {

        padding: 0 0 20px 20px;

    }



    .ma_e6s1dr #container {

        height: 239px;

    }



    .ma_b2s5ulqh .ma_slick-prev {

        left: 20px;

    }



    .ma_b2s5ulqh .ma_slick-next {

        right: 20px;

    }

    .ma_b2s5ulqh .ma_slick-prev,
    .ma_b2s5ulqh .ma_slick-next {
        top: 70%;
    }



    .ma_in1s1mldp {

        height: 120px;
    }

    .he_phbth {
        display: block;
        margin: 0 auto;
        text-align: center;
        line-height: 60px;
        margin-top: 8px;
    }

    .he_phbth.ma_pchdm_soubtn a::before {
        opacity: 1;
    }

    .ph_dh_number .ph_dh_n p {
        font-size: 16px;
    }



}



@media screen and (max-width:768px) {

    .ma_pcban {

        display: none;

    }

    .ma_phban {

        display: block;

    }

    .ma_video {

        display: none;

    }

    .ma_ban {

        margin-top: 64px;

    }



    .ma_bantxt p {

        font-size: 26px;

    }



    .ma_in1s1 {

        padding: 40px 0 90px;

    }



    .ma_in1s1t {

        margin-bottom: 20px;

    }



    .ma_in1s2 {

        padding: 40px 0;

    }



    .ma_in1s2li {

        width: 50%;

        margin-bottom: 20px;

    }



    .ma_in1s3 {

        padding: 40px 0 20px;

    }

    .ma_in1s3dl,

    .ma_in1s3dr {

        float: none;

        width: 100%;

    }

    .ma_in1s3dl {

        padding: 0;

    }



    .ma_in1s3t {

        margin-bottom: 20px;

    }



    .ma_in1s3dlp {

        font-size: 14px;

    }



    .ma_in1s3dlp {

        margin-bottom: 25px;

    }



    .ma_in1s3drli {

        padding: 0px 20px;

        margin-bottom: 30px;

    }



    .ma_in1s3drul {

        margin: 0 -20px;

    }



    .ma_in1s4 {

        padding: 40px 0;

    }



    .ma_in1s2t {

        margin-bottom: 20px;

    }



    .ma_in1s4mliap .ma_in1s4mliap2 {

        font-size: 14px;

        height: 49px;

    }



    .ma_in1s4mliap3 {

        font-size: 14px;

    }



    .ma_in1s4m {

        padding: 0 20px;

        width: 100%;

    }



    .ma_in1s5 {

        padding: 40px 0;

    }



    .ma_in1s5p {

        font-size: 14px;

    }



    .ma_in1s5dl {

        width: 430px;

        padding-right: 30px;

    }



    .ma_in1s5dr {

        width: calc(100% - 430px);

    }



    .ma_btn1 p {

        font-size: 14px;

    }



    .ma_ftts {

        width: 375px;

    }



    .ma_ftbli {

        margin: 0 20px;

    }



    .ma_ftt {

        padding: 30px 0 20px;

    }



    .ma_fttlogobox {

        margin-bottom: 20px;

    }



    .ma_fttb {

        margin-bottom: 20px;

    }



    .ma_nybantxt .ma_nybantxtp1 {

        font-size: 26px;

    }



    .ma_nybantxt .ma_nybantxtp2 {

        font-size: 14px;

    }



    .ma_b1s1lial {

        width: 230px;

    }



    .ma_b1s1liar .ma_b1s1liarp1 {

        font-size: 18px;

        margin-bottom: 6px;

    }



    .ma_b1s1liar .ma_b1s1liarp2 {

        font-size: 14px;

    }



    .ma_b1s1lia {

        padding: 30px;

    }



    .ma_b2s1d1p p {

        font-size: 14px;

    }



    .ma_b2s1d1box {

        padding: 40px 0 0;

    }



    .ma_b2s1d1dl {

        width: 230px;

    }



    .ma_b2s1d1d {

        margin-bottom: -130px;

        padding: 20px;

    }



    .ma_b2s1d1drli p {

        font-size: 14px;

    }



    .ma_t2 p {

        font-size: 20px;

    }



    .ma_b2s1d1dr {

        padding-left: 50px;

    }



    .ma_b2s1d2box {

        padding: 162px 0 40px;

    }



    .ma_b2s1d1drli p::before {

        top: 10px;

    }



    .ma_b2s2 {

        padding-top: 40px;

    }



    .ma_b2s2mlilp p {

        font-size: 14px;

    }

    .ma_b2s2mlil,

    .ma_b2s2mlir {

        width: 100%;

        padding: 0;

        float: none;

    }

    .ma_b2s2mlil {

        margin-bottom: 20px;

    }



    .ma_b2s2mlieven .ma_b2s2mlil {

        float: none;

        padding-right: 0;

        padding-left: 0;

    }

    .ma_b2s2mlil:last-child {

        margin-bottom: 0;

    }



    .ma_t3 img {

        width: 26px;

        margin-right: 6px;

    }



    .ma_t3 {

        font-size: 16px;

    }



    .ma_b2s2dulbox {

        margin-bottom: 20px;

    }



    .ma_b2s2mlilt {

        margin-bottom: 14px;

    }



    .ma_b2s2mli {

        margin-bottom: 30px;

    }



    .ma_b2s2mul {

        padding-bottom: 40px;

    }



    .ma_b2s3 {

        padding: 40px 0 20px;

    }



    .ma_b2s3dli {

        width: 50%;

        margin-bottom: 20px;

    }



    .ma_b2s4 {

        padding: 40px 0;

    }



    .ma_b2s4dp1 p {

        font-size: 14px;

    }



    .ma_t4 p {

        font-size: 16px;

    }



    .ma_tab p {

        font-size: 14px;

        padding: 10px 25px;

    }



    .ma_tab1 {

        margin-bottom: 35px;

    }



    .ma_b2s4dp1 {

        margin-bottom: 20px;

    }



    .ma_b2s5 {

        padding: 40px 0;

    }



    .ma_b2s5tbrli {

        margin-left: 20px;

    }



    .ma_b2s5tbrli a {

        font-size: 14px;

        line-height: normal;

    }



    .ma_b2s5a .ma_b2s5ap {

        font-size: 14px;

        height: 73px;

        margin-bottom: 70px;

    }



    .ma_b2s5 .ma_b2s5p {

        font-size: 60px;

    }



    .ma_c1s1 {

        padding: 40px 0;

    }

    .ma_c1s1liar,

    .ma_c1s1lial {

        width: 100%;

        float: none;

    }



    .ma_c1s1lial {

        padding: 30px;

    }



    .ma_c1s1lial .ma_c1s1lial2 {

        height: auto;

        margin-bottom: 20px;

    }



    .ma_c1s1lial .ma_c1s1lial1 {

        font-size: 20px;

        height: 30px;

        margin-bottom: 8px;

    }



    .ma_c2s1d1p p {

        font-size: 14px;

        margin-bottom: 4px;

    }



    .ma_c2s2dl {

        width: 210px;

    }



    .ma_c2s2dr {

        width: calc(100% - 210px);

    }



    .ma_c2s1 {

        padding: 40px 0;

    }



    .ma_c2s2 {

        padding: 40px 0;

    }



    .ma_c2s4li {

        padding: 0 15px;

    }



    .ma_c2s4ul {

        margin: 0 -15px;

        margin-top: 20px;

    }



    .ma_c2s4lidp p {

        font-size: 14px;

        margin-top: 10px;

    }



    .ma_c2s4lidp p::before {

        top: -10px;

        width: 16px;

    }



    .ma_c2s5at p {

        line-height: 40px;

        height: 40px;

        font-size: 16px;

    }



    .ma_d1s1dt {

        width: 300px;

    }



    .ma_d1s1dar {

        width: 100px;

    }



    .ma_d1s1dalr {

        padding-left: 25px;

    }



    .ma_d1s1dall {

        width: 45px;

    }



    .ma_d1s1dalr .ma_d1s1dalr2 span {

        margin-right: 20px;

    }



    .ma_tcmaint p {

        font-size: 18px;

        padding-left: 28px;

    }



    .ma_d4s1dlistb1 .ma_d3s1dlist1p1 {

        margin-right: 30px;

    }

    .ma_e1s1dl,

    .ma_e1s1dr {

        width: 100%;

        float: none;

    }



    .ma_e1s1dr {

        margin-right: 0;

    }



    .ma_e1s1dr2 {

        width: 100px;

        top: 0;

        right: 0;

    }



    .ma_e1s1dl {

        padding-right: 0;

    }



    .ma_e1s1dlp2 p {

        font-size: 14px;

        margin-bottom: 10px;

    }



    .ma_e1s1 {

        padding: 30px 0 55px;

    }



    .ma_e1s1dr {

        margin-top: 30px;

    }



    .ma_e1s1dlp1 {

        font-size: 20px;

        margin-bottom: 5px;

    }



    .ma_e1s1bgp {

        font-size: 64px;

        bottom: 14px;

    }



    .ma_e2s1lial .ma_e2s1lialp2 {

        font-size: 14px;

        height: 98px;

        margin-bottom: 20px;

    }



    .ma_e2s1lial .ma_e2s1lialp1 {

        font-size: 18px;

        height: 27px;

    }



    .ma_e2s1linotu .ma_e2s1lialp2 {

        height: auto;

    }



    .ma_e2s1liar {

        width: 310px;

    }



    .ma_e2s1lial {

        width: calc(100% - 310px);

        padding: 10px 20px 0 0;

    }



    .ma_e2s1lialp3 img {

        width: 16px;

        bottom: 3px;

        margin-right: 4px;

    }



    .ma_e2s1lialp3 span {

        font-size: 14px;

    }



    .ma_e3s1dmt .ma_e3s1dmtp1 {

        font-size: 22px;

    }



    .ma_e3s1dmm p {

        font-size: 14px;

    }



    .ma_e3s1dmm {

        padding: 20px 0 30px;

    }



    .ma_e4s1dli {

        padding: 0 5px;

        margin-bottom: 10px;

    }



    .ma_e4s1dul {

        margin: 0 -5px;

    }



    .ma_e4s1dlidp {

        font-size: 14px;
        height: 49px;

    }



    .ma_e4s1dm {

        margin-bottom: 20px;

    }



    .ma_e6s1dlplist1l {

        width: 20px;

    }

    .ma_e6s1dlplist1 {

        width: 100%;

        margin-right: 0;

        margin-bottom: 10px;

    }

    .ma_e6s1dlplist1:last-child {

        margin-bottom: 0;

    }



    .ma_e6s1dlpsl {

        width: 85px;

    }



    .ma_e6s1 {

        padding: 40px 0;

    }



    .ma_e6s1dlp1 {

        font-size: 18px;

        margin-bottom: 14px;

    }



    .ma_e6s1d2 {

        padding: 25px 20px;

    }



    .ma_e6s1d21:nth-child(2n) {

        padding-left: 25px;

    }



    .ma_e6s1dlpsp {

        font-size: 14px;

    }



    .ma_e6s1dlplist1r {

        line-height: 20px;

    }



    .ma_e6s1d21pd1r {

        font-size: 14px;

        line-height: 22px;

        padding-left: 12px;

    }



    .ma_b2s5tbrli p {

        font-size: 14px;

        line-height: 22px;

    }
   



    .t_tanclose {
        top: -56px;
        right: -0px;
    }




}



@media screen and (max-width:767px) {

    .ma_bantxt p {

        font-size: 20px;

    }



    .ma_in1s1 {

        padding: 30px 0 80px;

    }



    .ma_in1s1mli {

        width: 100%;

    }



    .slick-dots {

        bottom: -45px;

    }



    .ma_in1s2li {

        width: 100%;

    }

    .ma_in1s2li:last-child {

        margin-bottom: 0;

    }



    .ma_in1s2 {

        padding: 30px 0;

    }



    .ma_in1s3 {

        padding: 30px 0 10px;

    }



    .ma_in1s3drli {

        width: 33.333333%;

    }



    .ma_in1s3dlp {

        margin-bottom: 20px;

    }



    .ma_in1s3dl {

        margin-bottom: 20px;

    }



    .ma_in1s3drli {

        padding: 0px 10px;

        margin-bottom: 20px;

    }



    .ma_in1s3drul {

        margin: 0 -10px;

    }



    .ma_in1s4 {

        padding: 30px 0;

    }

    .ma_in1s5dl,

    .ma_in1s5dr {

        width: 100%;

        float: none;

    }

    .ma_in1s5dl {

        padding: 0;

        margin-bottom: 20px;

    }



    .ma_in1s5 {

        padding: 30px 0;

    }



    .ma_in1s5p {

        margin-bottom: 20px;

    }



    .ma_in1s5li .ma_in1s5lip1 span {

        font-size: 26px;

        margin-right: 8px;

    }



    .ma_in1s5li {

        margin-right: 30px;

    }



    .ma_ftts {

        width: 100%;

    }



    .ma_fttsbox {

        padding: 0 20px;

    }

    .ma_fttbul {

        overflow: hidden;

        padding: 0 20px;

    }



    .ma_ftbli {

        margin: 0 14px 0 0;

        width: 33.333333%;

        margin-bottom: 15px;

        text-align: left;

        display: block;

        float: left;

    }



    .ma_fttsbox {

        margin-bottom: 20px;

    }



    .ma_fttb {

        margin-bottom: 10px;

    }

    .ma_fttb2ul {

        overflow: hidden;

        padding: 10px 20px;

    }



    .ma_fttb2li {

        margin: 0;

        display: block;

        float: left;

        width: 100%;

        text-align: left;

        margin-bottom: 15px;

    }

    .ma_fttb2li:last-child {

        margin-bottom: 0;

    }



    .ma_ftt {

        padding: 30px 0 10px;

    }



    .mc_ft_copyright span,

    .mc_ft_copyright a {

        line-height: 1.75;

    }



    .ma_ftb {

        padding: 10px 0;

    }



    .ma_fttsl {

        width: calc(100% - 50px);

        height: 40px;

    }



    .ma_fttsr {

        width: 40px;

    }



    .ma_fttsr button {

        line-height: 40px;

    }



    .ma_fttb2libtm {

        transform: translateX(0);

        left: 0;

    }



    .ma_t1 .ma_t1p1 {

        font-size: 14px;

        margin-bottom: 8px;

    }



    .ma_t1 .ma_t1p2 {

        font-size: 18px;

    }



    .ma_ban_ul .slick-dots li button {

        font-size: 16px;

    }



    .ma_ban_ul .slick-dots li button::before {

        left: -10px;

        font-size: 16px;

    }



    .ma_ban_ul .slick-dots li::before {

        top: 7px;

        left: 18px;

        width: 28px;

    }



    .ma_nybantxt .ma_nybantxtp1 {

        font-size: 22px;

    }



    .ma_b1s1 {

        padding: 40px 0;

    }

    .ma_b1s1lia {

        display: block;

    }

    .ma_b1s1lial,

    .ma_b1s1liar {

        display: block;

        width: 100%;

        padding: 0;

    }

    .ma_b1s1lial {

        margin-bottom: 20px;

    }



    .ma_b1s1lia {

        padding: 20px;

    }

    .ma_nyban2l,

    .ma_nyban2r {

        width: 100%;

        float: none;

    }



    .ma_b2s1d1d {

        display: block;

    }

    .ma_b2s1d1dl,

    .ma_b2s1d1dr {

        display: block;

        width: 100%;

        padding: 0;

    }



    .ma_b2s1d1drt {

        margin-bottom: 14px;

    }



    .ma_b2s1d1p {

        margin-bottom: 30px;

    }



    .ma_b2s1d2tm .ma_b2s1d1drul,

    .ma_b2s1d2tm .ma_b2s1d1drur {

        width: 100%;

        float: none;

    }



    .ma_b2s1d2tm .ma_b2s1d1drul {

        margin-bottom: 20px;

    }



    .ma_b2s3dli {

        width: 100%;

    }



    .ma_b2s3dlia .ma_b2s3dliap {

        font-size: 14px;

        height: 24px;



    }



    .ma_b2s5li {

        width: 100%;

    }



    .ma_b2s5 .ma_b2s5p {

        font-size: 34px;

    }



    .ma_tab {

        width: 768px;

    }

    .ma_tabbox {

        overflow-x: auto;

        overflow-y: hidden;

    }



    .ma_b2s5tbrli {

        margin-left: 14px;

    }

    .ma_b2s2dul {

        white-space: nowrap;

        font-size: 0;

    }

    .ma_b2s2dulbox1 {

        overflow-x: auto;

        overflow-y: hidden;

    }



    .ma_b2s2dli {

        width: auto;

        float: none;

        display: inline-block;

    }



    .ma_b2s2dli p {

        padding: 0 20px;

    }



    .ma_b2s2dulbox {

        height: 42px;

    }



    .ma_b2s2dulbox1.on ul {

        width: 90%;

    }



    .ma_b2s1d1box {

        padding: 30px 0 0;

    }

    .ma_nyban2r {

        display: none;

    }

    .ma_mban2r {

        display: block;

    }

    .ma_b2s1 {

        padding-top: 40px;

    }



    .ma_b2s1d1box {

        padding: 20px 0 0;

    }



    .ma_c1s1lial {

        padding: 20px;

    }



    .ma_c1s1lial .ma_c1s1lial2 {

        font-size: 14px;

    }



    .ma_c1s1 {

        padding: 40px 0 30px;

    }



    .ma_c1s1lial .ma_c1s1lial1 {

        font-size: 18px;

        height: 27px;

        margin-bottom: 4px;

    }



    .ma_c2s2dl,

    .ma_c2s2dr {

        width: 100%;

        float: none;

    }

    .ma_c2s2dl {

        margin-bottom: 20px;

    }



    .ma_b2s2dt {

        margin-bottom: 20px;

    }



    .ma_c2s4li {

        width: 100%;

        margin-bottom: 20px;

    }

    .ma_c2s4li:last-child {

        margin-bottom: 0;

    }



    .ma_c2s5li {

        width: 100%;

    }



    .ma_c2s5 {

        padding: 40px 0 15px;

    }



    .ma_c2s2 {

        padding: 30px 0;

    }



    .ma_d1s1dt {

        width: 100%;

    }

    .ma_d1s1da {

        display: block;

    }



    .ma_d1s1dal,

    .ma_d1s1dar {

        display: block;

        width: 100%;

        vertical-align: auto;

    }

    .ma_d1s1dal {

        margin-bottom: 20px;

    }



    .ma_d1s1da {

        padding: 20px;

    }



    .ma_d1s1dalr {

        width: calc(100% - 40px);

        padding-left: 20px;

        padding-right: 0;

    }



    .ma_d1s1dall {

        width: 40px;

    }



    .ma_d1s1dalr .ma_d1s1dalr2 span {

        margin-right: 0;

        margin-bottom: 10px;

    }



    .ma_d1s1dalr .ma_d1s1dalr2 span:last-child {

        margin-bottom: 0;

    }



    .ma_d1s1dalr .ma_d1s1dalr1 {

        font-size: 14px;

        height: auto;

    }



    .ma_d1s1 {

        padding: 40px 0 30px;

    }



    .ma_d1s1da .ma_btn1img img {

        width: 12px;

    }



    .ma_tcmain .ma_d3s1dlist {

        width: 100%;

        margin-bottom: 20px;

    }



    .ma_d3s1dlistbox {

        margin: 0 -22px;

    }



    .ma_tcmain {

        padding: 35px 25px;

    }



    .ma_tc .mCSB_inside>.mCSB_container {

        margin-right: 24px;

    }



    .ma_d3s1dlistbox5 button {

        width: 110px;

        line-height: 35px;

        font-size: 14px;

    }



    .ma_d3s1dlist1 .ma_d3s1dlist1p1 {

        font-size: 14px;

    }



    .ma_d3s1dlist .mCSB_inside>.mCSB_container {

        margin-right: 0;

    }



    .ma_d3s1dlist1in2box .ma_d3s1dlist1in2 {

        width: 100%;

        margin-right: 0;

        margin-bottom: 10px;

    }



    .ma_tcmainfp {

        margin-bottom: 10px;

    }



    .ma_tcclose {

        width: 70px;

        height: 70px;

        top: -25px;

        right: -25px;

    }



    .ma_d3s1dlistbox1 .ma_d3s1dlist {

        float: none;

        width: 100%;

        margin-bottom: 20px;

    }



    .ma_d3s1dlistbox2 .ma_d3s1dlist {

        float: none;

        width: 100%;

        margin-bottom: 20px;

    }



    .ma_d3s1d {

        margin-top: -70px;

        padding: 20px;

        width: 88%;

    }



    .ma_d3s1dlistb1 label {

        line-height: 25px;

        margin-right: 20px;

    }



    .ma_d3s1dlistb1 .ma_d3s1dlist1in {

        height: 25px;

    }



    .ma_d1s1dtrbtm p {

        line-height: 35px;

        font-size: 14px;

    }



    .ma_d3s1bg {

        bottom: -35px;

        width: 340px;

    }



    .ma_e1s1dr2 {

        width: 125px;

        top: auto;

        right: auto;

        position: initial;

    }



    .ma_e1s1bgp {

        font-size: 40px;

    }

    .ma_e2s1lial,

    .ma_e2s1liar {

        width: 100%;

        padding: 0;

    }

    .ma_e2s1lial {

        margin-bottom: 20px;

    }



    .ma_e2s1 {

        padding: 20px 0 30px;

    }



    .ma_e2s1ul {

        margin-bottom: 10px;

    }



    .ma_e3s1dmt .ma_e3s1dmtp1 {

        font-size: 20px;

    }



    .ma_e3s1dmtd1l .ma_e2s1lialp3 {

        margin-right: 20px;

    }

    .ma_e3s1dmtd1l,

    .ma_e3s1dmtd1r {

        float: none;

    }

    .ma_e3s1dmtd1l {

        margin-bottom: 20px;

    }



    .ma_e3s1 {

        padding: 35px 0 30px;

    }



    .ma_e4s1dtli {

        margin-right: 10px;

    }



    .ma_e4s1dli {

        width: 50%;

    }



    .ma_e4s1 {

        padding: 40px 0 30px;

    }



    .ma_e4s1dtbox {

        margin-bottom: 25px;

    }

    .ma_e6s1dl,

    .ma_e6s1dr {

        width: 100%;

        float: left;

    }



    .ma_e6s1dl {

        padding: 0 0 20px 0;

    }



    .ma_e6s1dlplist {

        margin-bottom: 22px;

    }



    .ma_e6s1d21 {

        float: none;

        width: 100%;

        margin-bottom: 20px;

    }



    .ma_e6s1d21:nth-child(2n) {

        padding-left: 0;

        border-left: none;

        margin-bottom: 0;

    }



    .ma_e6s1 {

        padding: 30px 0 40px;

    }



    .ma_tcmainf {
        height: 470px;
    }



}











@media screen and (max-width: 1440px) {

    .ma_e4tc .ma_tcmaint {

        padding-bottom: 10px;

    }

}



@media screen and (max-width: 768px) {

    .ma_e4tc .ma_tcmainf p {

        font-size: 14px;

    }



    .ma_e4tc .ma_tcmaint {

        padding-bottom: 0;

    }

    .ma_b2s2dli {
        width: auto;
        float: none;
        display: inline-block;
    }

    .ma_b2s2dul {
        white-space: nowrap;
        font-size: 0;
    }

}

@media screen and (max-width: 767px) {

    .ma_e4tc .ma_tcmaint img {

        width: 100px;

        margin-right: 12px;

    }



    .ma_e4tc .ma_tcmaint span {

        font-size: 18px;

        padding-left: 20px;

    }



    .ma_e4tc .ma_tcmaint span::before {

        width: 14px;

    }

    .ma_b2s1d1drul {
        padding-right: 0;
    }

    .he_cas5bt {
        height: inherit;
        overflow: hidden;
    }

    .ma_in1s1mldp {

        height: inherit;
    }
    .t_b2imgcon {
        max-width: calc(100% - 40px);
        max-height: calc(100% - 40px);
    }
    .ma_e6s1d21 {
        margin-top: 0px;
        margin-bottom: 20px !important;
    }
    .ma_tcmainf {
        height: 400px;
    }
    .mc_ph_hd .mc_ph_logo {
        width: 122px;
    }
    .ma_btn1img img {
        bottom: 0px;
    }
    .ma_ban_li::after{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background:rgba(0,0,0,0.2);
    }
}