/*----------s_slide----------*/
.s_slide .wrap .cont .controls{ margin: 150px 0 0; }
.s_slide .wrap .cont .swiper-slide{ padding-top: 290px; padding-left: 110px; }

/*----------s_detail----------*/
.s_detail .cont{ display: flex; gap: 190px; padding-left: 0 !important; }
.s_detail .imgBx{ max-width: 860px; padding-top: 60px;}

/*----------s_mechanism----------*/
.s_mechanism .cont .flexBx{ gap: 72px; }

/*----------s_info----------*/
.s_info .cont .box .imgBx{ 
    text-align: center;
    box-sizing: border-box;
    /* padding: calc(138/1920*100%) calc(109/1920*100%) calc(125/1920*100%) calc(250/1920*100%); */
}
/* .s_info .cont .flexBx .badge{ 
    background: linear-gradient(-45deg, rgba(187, 40, 56) 0%, rgba(220, 144, 151, 0.8) 100% );
    display: flex; flex-direction: column; align-items: center; justify-content: center; 
    position: absolute; top: 50%; transform: translateY(-50%); left: 24%; 
    width: calc(235/ 1920*100vw); height: calc(235/1920*100vw);
    font-size: 40px; line-height: calc(36/40); font-weight: 300; color: #fff;
 }  */

/*----------s_patent----------*/
.s_patent{ background-repeat: no-repeat; background-size: cover; padding: 300px 0 400px 0; }
.s_patent .title{ display: flex; gap: 40px; justify-content: center; align-items: center; }
.s_patent h3{ font-size: 60px; line-height: 1; letter-spacing: -0.03em; margin: 0; }


/*----------s_product----------*/
.s_product{ padding-top: 202px; }
.s_product .ground{ height: 200px; }
.s_product .marquee div{ color: #e9e9e9; }
.s_product .imgBx .shadow{ bottom: 3%; left: 22%; }
.s_product .productArea .dotBx .dot.n1{ top: 10%; left: 5%; }
.s_product .productArea .dotBx .dot.n2{ top: 28%; left: 53%; }
.s_product .productArea .dotBx .dot.n3{ top: 30%; left: 13%; }
.s_product .productArea .dotBx .dot.n4{ top: 62%; left: 81%; }
.s_product .productArea .dotBx .dot.n5{ top: 64%; right: -10%; }
.s_product .productArea .dotBx .dot.n6{ top: 80%; right: -3%; }
.s_product .productArea .dotBx .dot.n7{ top: 66%; left: 21%; }
.s_product .info{ bottom: 85px; }

@media screen and (max-width: 1600px){
    .s_slide .wrap .cont .swiper-slide{ padding-left: unset; }
}
@media screen and (max-width: 1440px){
    .s_slide .wrap .cont .controls{ margin: 30px 0; }
    .s_detail .cont{ gap: 80px; }
    .s_patent .wrap{ gap: 30px; }
    .s_patent .title{ gap: 30px; flex-wrap: wrap; }
}
@media screen and (max-width: 1300px){
}

@media screen and (max-width: 1024px){
    .s_detail .cont{ gap: 40px; }
    .s_detail .cont > div{ flex: 1; }
    .s_mechanism .cont .flexBx{ gap: 40px; }
    .s_patent{ padding: 90px 0; }
    .s_patent .wrap{gap: 22px;}
    .s_patent .title{ flex-direction: column; gap: 22px; }
    .s_patent h3{ font-size: max(calc(48 / 1024 * 100vw), 26px); }
    .s_patent p{ font-size: 20px; }
    .s_product{ padding-top: 42px; }
    .s_product .productArea .imgBx{ width: 50vw; }
    .s_product .productArea .imgBx .shadow{ width: 100%; left: 27%; }
}
@media screen and (max-width: 820px){
    .is_pc{ display: none; }
    .s_detail .cont{ flex-direction: column; }
    .s_detail .cont .imgBx{ padding-top: 0; }
    .s_detail .cont .title p br{ display: none; }
    .s_info .title p br{ display: none; }
    .s_product .ground{ height: 150px; }
}
@media screen and (max-width: 500px){
    .s_detail .cont{ gap: 20px; }
    .s_mechanism .cont .flexBx{ gap: 20px; }
    .s_patent{ padding: 90px 0; }
    .s_patent .imgBx img{ width: 70%; }
    .s_patent p{ font-size: 14px; }
    .s_product{ padding-top: 60px; }
    .s_product .ground{ height: 100px; }
    .s_product .productArea .imgBx{ width: 60vw; }
    .s_product .productArea .dotBx .dot.n5{ right: -15%; }
}
@media screen and (max-width: 320px){
    .s_product .ground{ height: 70px; }
}