



.company-style{ padding-bottom: 80px;}
.main_visual3 .owl-carousel,.main_visual3 .owl-stage-outer,.main_visual3 .owl-stage,.main_visual3 .owl-carousel .owl-item{width: 100%; height: auto;}
.main_visual3 .owl-carousel .item{width: 100%;height: auto; cursor: pointer; transition: transform .5s ease;   background-repeat: no-repeat; background-position: center center;-webkit-background-size: cover; background-size: cover;}
.main_visual3 .owl-carousel .item img{ width: 100%; height: auto;border-radius: 10px; }

.main_visual3 .owl-prev,.main_visual3 .owl-next{text-indent: -999em; overflow: hidden;}
.main_visual3 .owl-dots{ width: 100%; text-align: center; height: 6px; position:absolute; left: 0; bottom: -40px;  z-index: 999;}
.main_visual3 .owl-dots .owl-dot{display: inline-block;  margin:0 5px;}
.main_visual3 .owl-dots .owl-dot span{  display: inline-block; width: 60px; height: 6px; background:#ccc; border-radius:6px; }
.main_visual3 .owl-dot.active span{ background:#e51b1b; }
.main_visual3 .owl-controls{ height: 0;}



.about-list{ padding: 50px 0; gap:30px; grid-template-columns: repeat(3, 1fr); /* 3 列 */  display: grid;}

.about-list dl{ width: 100%; height: auto;}
.about-list dl dt{ width: 100%; height: auto; overflow: hidden; border-radius:10px;}
.about-list dl dt img{width: 100%; height: auto; border-radius:10px;}
.about-list dl dd{ line-height: 32px; padding: 15px 0; font-size: 1rem; text-align: center;}
.about-list dl a:hover img{ transform: scale(1.08);}

.about-advan-list{
    display:flex;
    flex-wrap:wrap;
    gap:30px;
    padding:50px 0 ;
}

.about-advan-item{
    width:calc(33.333% - 20px);
    background:#ffffff;
    border:1px solid #eeeeee;
    border-radius:18px;
    padding:20px 20px 28px;
    box-sizing:border-box;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:all .3s ease;
    position:relative;
    overflow:hidden;
}

.about-advan-item:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,0.10);
    border-color:#fc0000;
}

.about-advan-item:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:#fc0000;
}

.about-advan-img{
    width:100%;
    margin-bottom:22px;
    border-radius:14px;
    overflow:hidden;
    background:none;
    display:block;
}

.about-advan-img img{
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    border-radius:14px;
    transition:all .3s ease;
}

.about-advan-item:hover .about-advan-img img{
    transform:scale(1.03);
}



@media (max-width: 768px) {







.main_visual3 .owl-dots{ height: 4px;  bottom: -30px; }
.main_visual3 .owl-dots .owl-dot{ margin:0 3px;}
.main_visual3 .owl-dots .owl-dot span{  width: 30px; height: 4px; }



.about-list{ padding: 30px 0; gap:10px; grid-template-columns: repeat(1, 1fr); /* 3 列 */  display: grid;}

.about-advan-list{
        gap:16px;
        padding:20px 0;
    }

    .about-advan-item{
        width:100%;
        padding:16px 16px 22px;
        border-radius:14px;
    }

    .about-advan-img{
        width:100%;
        margin-bottom:16px;
        border-radius:12px;
    }

    .about-advan-img img{
        width:100%;
        height:auto;
        border-radius:12px;
    }

    

    

}
