#index .desktop {
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}
#index .desktop.scrollactive {
    /* background-color: rgba(255,255,255,0.8); */
}
#index .header-style-1 .desktop.scrollactive .nav > .nav-item > a, #index .header-style-1 .desktop.scrollactive .dropdown_arrow::after {
    color: var(--webcolor_gray01);
}
.banner_item {
    padding-top: 12.7vw;
    padding-bottom: 45px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.banner_text {
    background-color: rgba(233,71,9,0.9);
    width: 40%;
    padding: 30px;
}
#indexbanner.owl-carousel .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
#index_about {
    display: flex;
    flex-direction: row;
}
#index_aboutL {
    width: 60%;
    padding-right: clamp(30px, 7.8125px, 150px);
}
#index_aboutR {
    width: 40%;
}
.aboutCert {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 50px;
}
/* prodcard start */
#index_pd {
    background-size: cover;background-repeat: no-repeat;
}
#index_pdblock {
    width: 40%;
}
.index_prodcards {
    margin-right: -10px;
    margin-left: -10px;
}
.index_prodcard {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: var(--webcolor_gray03);
    padding: clamp(10px,1.5625vw,30px) clamp(10px,2.08333333vw,40px) 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.index_prodcard:hover {
    background-color: var(--webcolor_main01);
}
/* prodcard end */
/* solution start */
#index_solu {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.solu_card {
    width: 25%;
    padding: 0 5px;
}
.solu_card_text {
    padding: 30px 40px 10px;
    background-color: var(--webcolor_main01);
}
/* solution end */
.index_newsCard {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    margin-bottom: 20px;
    padding: 30px 60px 30px 20px ;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    color: var(--webcolor_gray01);
}
.news_mark {
    font-size: 1.125rem;
    font-weight: 600;
}
.webbtn_more {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1;
}
.newsCard_date {
    padding-right: 20px;
    border-right: 1px solid var(--webcolor_gray04);
}
.newsCard_info {
    padding-left: 20px;
    width: 100%;
}
.newsCard_info .top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.newsCard_dd {
    font-size: 60px;
    line-height: 1;
    font-weight: 700;
}
.newslist_btn {
    background-image: url(../images/web_comp/web_btn_gray.svg);
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.index_newsCard:hover {
    background-color: #F6F6F6;
}
.index_newsCard:hover .news_mark, 
.index_newsCard:hover .webbtn_more {
    color: var(--webcolor_main01);
}
.index_newsCard:hover .newsCard_date, .index_newsCard:hover .newsCard_info p {
    color: var(--webcolor_gray01);
}
.index_newsCard:hover .newslist_btn {
    background-image: url(../images/web_comp/web_btn.svg);
}
.index_newsCard:hover .newsCard_info p {

}
@media screen and (max-width: 1499px) {
    #index_pd {
        background-position: 30% 0%;
    }
}
@media screen and (max-width: 1440px) {

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

}
@media screen and (max-width: 1299px) {
    #index_pdblock {
        width: 50%;
    }
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 1199px) {
    .banner_text {
        width: 50%;
    }
}
@media screen and (max-width: 1099px) {
    #index_pdblock {
        width: 60%;
    }
    #index_pd {
        background-position: 30% 0%;
    }
    .solu_card {
        width: 50%;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 991px) {
    #index_about {
        flex-direction: column;
    }
    #index_aboutL, #index_aboutR {
        width: 100%;
    }
    #index_aboutR {
        margin-top: 30px;
    }
    #index_pd {
        background-position: 30% 0%;
    }
    #index_pdblock {
        width: 75%;
    }
    .solu_card_text {
        padding: 15px 20px 5px;
    }
    .aboutCert {
        width: 25%;
    }
}
@media screen and (max-width: 951px) {

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

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

}
@media screen and (max-width: 767px) {
    .aboutCert {
        width: 50%;
    }
    .webbtn_more {
        font-size: 0.875rem;
    }
}
@media screen and (max-width: 575px) {
    #index_pd {
        background-position: 35% 0%;
    }
    .index_prodcards {
        margin: 0;
    }
    #index_pdblock {
        width: 100%;
    }
    .index_prodcard {
        background-color: rgba(69, 72, 76, 0.95);
    }
    .index_prodcard:hover {
        background-color: rgba(233, 71, 9, 1);
    }
    .solu_card {
        width: 100%;
    }
}
@media screen and (max-width: 425px) {

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

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

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

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

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