/**banner**/
.main_visual .owl-carousel,.main_visual .owl-stage-outer,.main_visual .owl-stage,.main_visual .owl-carousel .owl-item{width: 100%; height: auto;}
.main_visual .owl-carousel .item{width: 100%;height: auto; background-repeat: no-repeat; background-position: center center;-webkit-background-size: cover; background-size: cover;}
.main_visual .owl-carousel .item img{ width: 100%; height: auto;}
.main_visual .owl-prev,.main_visual .owl-next{text-indent: -999em; overflow: hidden;}

.main_visual .owl-dots{ width: 100%; text-align: center; height: 4px; position:absolute; left: 0; bottom: 30px;  z-index: 999;}
.main_visual .owl-dots .owl-dot{display: inline-block;  margin:0 3px;}
.main_visual .owl-dots .owl-dot span{  display: inline-block; width: 60px; height: 4px; background:#ffffff; border-radius:6px; }
.main_visual .owl-dot.active span{ background:#fc0000; }
.main_visual .owl-controls{ height: 0;}

.home-protitle{ padding: 70px 0 55px 0; min-height: 75px;}
.home-protitle-left{ position: relative;}
.home-protitle-left h2{ color: #F6F6F6; font-size: 3.2rem; margin-bottom: -15px;}
.home-protitle-left h3{ font-size: 2.5rem; position: relative; line-height: 55px;  z-index: 333;}
.home-protitle-left::after{ content: ""; width: 126px;height: 13px;background: #FC0000; display: block; position: absolute; left: 0; bottom: 0; z-index: 111;}

.home-protitle a{ display: inline-block; height: 70px; line-height: 66px; border-radius: 100px;border: 2px solid #FC0000; padding: 0 50px; font-size: 1.3rem;}
.home-protitle a i{ margin-left: 15px;}
.home-protitle a:hover{ background: #FC0000; color: #ffffff;}


.home-protab{}
.home-protab ul{ width: 100%; border:1px solid #fc0000; gap: 0; grid-template-columns: repeat(7, 1fr); /* 3 列 */  display: grid;}
.home-protab ul li{ text-align: center; font-size: 1.2rem; height: 78px; line-height: 78px; border-right:1px solid #fc0000; cursor: pointer;}
.home-protab ul li:last-child{ border: none;}
.home-protab ul li.active{ background: #FC0000; color: #ffffff;}

.home-procontent{ margin-top: 50px;}
.home-pro-list{ width: 100%; padding-bottom: 100px;}

.main_visual1 .owl-carousel,.main_visual1 .owl-stage-outer,.main_visual1 .owl-stage,.main_visual1 .owl-carousel .owl-item{width: 100%; height: auto;}
.main_visual1 .owl-carousel .item{width: 100%;height: auto; background-repeat: no-repeat;  background: #F6F6F6; border-radius: 10px; background-position: center center;-webkit-background-size: cover; background-size: cover;}
.main_visual1 .owl-carousel .item a{ display: block; width: 100%; height: auto; padding: 30px;}
.main_visual1 .owl-carousel .item h3{ font-size: 1.4rem; height: 54px; line-height: 54px; overflow: hidden; border-bottom:1px solid #eee;}
.main_visual1 .owl-carousel .item:hover{ background: linear-gradient( 180deg, #FC0000 0%, #FFA1A1 100%); }
.main_visual1 .owl-carousel .item:hover h3{color: #ffffff;}
.main_visual1 .owl-carousel .itempic{width: 100%; height: auto; margin-top: 40px; text-align: center;}
.main_visual1 .owl-carousel .item img{ width: 80%; height: auto; display: inline-block;}


.main_visual1 .owl-prev,.main_visual1 .owl-next{text-indent: -999em; overflow: hidden;}

.main_visual1 .owl-dots{ width: 100%; text-align: center; height: 4px; position:absolute; left: 0; bottom: -50px;  z-index: 999;}
.main_visual1 .owl-dots .owl-dot{display: inline-block;  margin:0 3px;}
.main_visual1 .owl-dots .owl-dot span{  display: inline-block; width: 60px; height: 4px; background:#e3e3e3; border-radius:6px; }
.main_visual1 .owl-dot.active span{ background:#fc0000; }
.main_visual1 .owl-controls{ height: 0;}


.home-servicebg{ width: 100%; height: auto; background: url(../images/homeserbg.jpg) no-repeat center; background-size:cover; padding-bottom: 60px;}

.home-service{gap: 20px; grid-template-columns: repeat(5, 1fr); /* 3 列 */  display: grid;}
.home-service dl{ width: 100%; height: auto; border-radius: 10px;border: 1px solid #EAEAEA; cursor: pointer; transition: all ease .1s; padding: 3px;}
.home-service dl dt{width: 100%; height: auto; border-radius: 10px; overflow: hidden;}
.home-service dl dt img{width: 100%; height: auto; border-radius: 10px; }
.home-service dl dd{ padding: 15px;}
.home-service dl dd b{ color: #ffffff; display: block; font-size: 2rem; text-stroke: 1px #D5D5D5; -webkit-text-stroke: 1px #D5D5D5; line-height: 45px;}
.home-service dl dd span{ display: block; color: #111; font-weight: bold; font-size: 1.4rem; line-height: 45px;}
.home-service dl dd em{ display: inline-block; width: 56px;height: 4px;background: #FC0000; margin-top: 10px;}
.home-service dl dd p{ font-size: 1rem; line-height: 24px; margin-top: 25px;}
.home-service dl:hover{background: linear-gradient( 180deg, #FC0000 0%, #FFA1A1 100%); color: #FFFFFF; transform: translateY(-5px);}
.home-service dl:hover span{ color: #ffffff;}
.home-service dl:hover em{ background: #ffffff;}
.home-service dl:hover b{ text-stroke: 1px #ffffff; -webkit-text-stroke: 1px #ffffff;}

.home-news{ padding-bottom: 120px;}
.main_visual2 .owl-carousel,.main_visual2 .owl-stage-outer,.main_visual2 .owl-stage,.main_visual2 .owl-carousel .owl-item{width: 100%; height: auto;}
.main_visual2 .owl-carousel .item{width: 100%;height: auto; transition: all ease .1s;  background-repeat: no-repeat;  background: #F6F6F6; border-radius: 10px; background-position: center center;-webkit-background-size: cover; background-size: cover;}
.main_visual2 .owl-carousel .item .homeblogpic{ width: 100%;height: auto; overflow: hidden; border-radius:10px 10px 0 0;}
.main_visual2 .owl-carousel .item .homeblogpic img{ width: 100%;height: auto; border-radius:10px 10px 0 0;}
.main_visual2 .owl-carousel .item .homebloginfo{ width: 100%; background: #f7f7f7; padding: 20px; border-radius:0 0 10px 10px;}
.main_visual2 .owl-carousel .item .homebloginfo em{ display: block; font-size: 1rem; color: #999; line-height: 28px;}
.main_visual2 .owl-carousel .item .homebloginfo a.homebloglinks1{ display: block; color: #111; font-weight: bold; font-size: 1.4rem; height: 50px; line-height: 50px; overflow: hidden;}
.main_visual2 .owl-carousel .item .homebloginfo p{ font-size: 1rem; line-height: 26px; height: 52px; overflow: hidden;}
.main_visual2 .owl-carousel .item .homebloginfo a.homebloglinks2{ display: inline-block; height: 60px; line-height: 58px; font-size: 1.2rem; padding: 0 40px; margin-top: 25px; border-radius: 100px;border: 1px solid #666666;}
.main_visual2 .owl-carousel .item .homebloginfo a.homebloglinks2 i{ margin-left: 10px;}

.main_visual2 .owl-carousel .item:hover .homebloginfo{ background:#fc0000; color: #ffffff;}
.main_visual2 .owl-carousel .item:hover .homebloginfo em{color: #ffffff;}
.main_visual2 .owl-carousel .item:hover .homebloginfo a.homebloglinks1{color: #ffffff;}
.main_visual2 .owl-carousel .item:hover .homebloginfo a.homebloglinks2{color: #ffffff; border-color:#FFFFFF;}
.main_visual2 .owl-carousel .item:hover .homeblogpic img{ transform: scale(1.08);}



.main_visual2 .owl-prev,.main_visual2 .owl-next{text-indent: -999em; overflow: hidden;}

.main_visual2 .owl-dots{ width: 100%; text-align: center; height: 4px; position:absolute; left: 0; bottom: -50px;  z-index: 999;}
.main_visual2 .owl-dots .owl-dot{display: inline-block;  margin:0 3px;}
.main_visual2 .owl-dots .owl-dot span{  display: inline-block; width: 60px; height: 4px; background:#e3e3e3; border-radius:6px; }
.main_visual2 .owl-dot.active span{ background:#fc0000; }
.main_visual2 .owl-controls{ height: 0;}





@media (max-width: 768px) {


.main_visual .owl-dots{ height: 4px;  bottom: 10px;  z-index: 999;}
.main_visual .owl-dots .owl-dot span{   width: 30px; height:4px;  }

.main_visual .owl-controls{ height: 0;}	


    .home-protitle{
        padding: 20px 0 10px 0;
        min-height: auto;
        display: block;
    }

    .home-protitle-left{
        position: relative;
        margin-bottom: 20px;
    }

    .home-protitle-left h2{
        font-size: 2rem;
        margin-bottom: -8px;
        line-height: 1.1;
    }

    .home-protitle-left h3{
        font-size: 1.5rem;
        line-height: 38px;
    }

    .home-protitle-left::after{
        width: 78px;
        height: 8px;
        bottom: 2px;
    }

    .home-protitle a{
  display: none;
    }


    .home-protab{
        width: 94%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .home-protab::-webkit-scrollbar{
        height: 4px;
    }

    .home-protab ul{
        display: inline-flex;
        width: auto;
        min-width: max-content;
        white-space: nowrap;
        border: 1px solid #fc0000;
        gap: 0;
    }

    .home-protab ul li{
        flex: 0 0 auto;
        min-width: 130px;
        padding: 0 18px;
        height: 52px;
        line-height: 52px;
        font-size: 0.95rem;
        text-align: center;
        border-right: 1px solid #fc0000;
        box-sizing: border-box;
    }

    .home-protab ul li:last-child{
        border-right: none;
    }

    .home-procontent{
        margin-top: 25px;
    }

    .home-pro-list{
        padding-bottom: 55px;
    }

    .main_visual1 .owl-carousel .item{
        border-radius: 8px;
    }

    .main_visual1 .owl-carousel .item a{
        padding: 18px;
    }

    .main_visual1 .owl-carousel .item h3{
        font-size: 1rem;
        height: 42px;
        line-height: 42px;
    }

    .main_visual1 .owl-carousel .itempic{
        margin-top: 20px;
    }

    .main_visual1 .owl-carousel .item img{
        width: 78%;
    }

    .main_visual1 .owl-dots{
        bottom: -30px;
        height: 4px;
    }

    .main_visual1 .owl-dots .owl-dot span{
        width: 28px;
        height: 4px;
        margin: 0 2px;
    }

.home-servicebg{
        width: 100%;
        height: auto;
        background: url(../images/homeserbg.jpg) no-repeat center;
        background-size: cover;
        padding-bottom: 35px;
    }

  

    .home-service{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .home-service dl{
        width: 100%;
        height: auto;
        border-radius: 8px;
        border: 1px solid #EAEAEA;
        padding: 3px;
    }

    .home-service dl dt{
        width: 100%;
        height: auto;
        border-radius: 8px;
        overflow: hidden;
    }

    .home-service dl dt img{
        width: 100%;
        height: auto;
        display: block;
        border-radius: 8px;
    }

    .home-service dl dd{
        padding: 12px;
    }

    .home-service dl dd b{
        display: block;
        font-size: 1.35rem;
        line-height: 32px;
        color: #ffffff;
        text-stroke: 1px #D5D5D5;
        -webkit-text-stroke: 1px #D5D5D5;
    }

    .home-service dl dd span{
        display: block;
        color: #111;
        font-weight: bold;
        font-size: 1rem;
        line-height: 28px;
    }

    .home-service dl dd em{
        display: inline-block;
        width: 42px;
        height: 3px;
        background: #FC0000;
        margin-top: 6px;
    }

    .home-service dl dd p{
        font-size: 0.9rem;
        line-height: 22px;
        margin-top: 12px;
    }

    .home-service dl:hover{
        transform: none;
    }


    .home-news{
        padding-bottom: 55px;
    }

    .main_visual2 .owl-carousel,
    .main_visual2 .owl-stage-outer,
    .main_visual2 .owl-stage,
    .main_visual2 .owl-carousel .owl-item{
        width: 100%;
        height: auto;
    }

    .main_visual2 .owl-carousel .item{
        width: 100%;
        height: auto;
        border-radius: 8px;
    }

    .main_visual2 .owl-carousel .item .homeblogpic{
        width: 100%;
        height: auto;
        overflow: hidden;
        border-radius: 8px 8px 0 0;
    }

    .main_visual2 .owl-carousel .item .homeblogpic img{
        width: 100%;
        height: auto;
        display: block;
        border-radius: 8px 8px 0 0;
    }

    .main_visual2 .owl-carousel .item .homebloginfo{
        width: 100%;
        background: #f7f7f7;
        padding: 14px;
        border-radius: 0 0 8px 8px;
        box-sizing: border-box;
    }

    .main_visual2 .owl-carousel .item .homebloginfo em{
        display: block;
        font-size: 0.85rem;
        color: #999;
        line-height: 24px;
    }

    .main_visual2 .owl-carousel .item .homebloginfo a.homebloglinks1{
        display: block;
        color: #111;
        font-weight: bold;
        font-size: 1rem;
        height: 36px;
        line-height: 36px;
        overflow: hidden;
    }

    .main_visual2 .owl-carousel .item .homebloginfo p{
        font-size: 0.9rem;
        line-height: 22px;
        height: 44px;
        overflow: hidden;
        margin-top: 4px;
    }

    .main_visual2 .owl-carousel .item .homebloginfo a.homebloglinks2{
        display: inline-block;
        height: 42px;
        line-height: 40px;
        font-size: 0.95rem;
        padding: 0 18px;
        margin-top: 14px;
        border-radius: 100px;
        border: 1px solid #666666;
    }

    .main_visual2 .owl-carousel .item .homebloginfo a.homebloglinks2 i{
        margin-left: 6px;
    }

    .main_visual2 .owl-carousel .item:hover .homeblogpic img{
        transform: none;
    }

    .main_visual2 .owl-dots{
        width: 100%;
        text-align: center;
        height: 4px;
        position: absolute;
        left: 0;
        bottom: -28px;
        z-index: 999;
    }

    .main_visual2 .owl-dots .owl-dot{
        display: inline-block;
        margin: 0 2px;
    }

    .main_visual2 .owl-dots .owl-dot span{
        display: inline-block;
        width: 28px;
        height: 4px;
        background: #e3e3e3;
        border-radius: 6px;
    }

    .main_visual2 .owl-dot.active span{
        background: #fc0000;
    }

    .main_visual2 .owl-controls{
        height: 0;
    }


}
