._s._product{ width: 100%; position: relative; overflow: hidden; }
._s._product .listTab{ width: 100%; display: flex; max-width: 860px; margin: 0 auto; }
._s._product .listTab li{ width: calc(200 / 860 * 100%); margin-right: calc(18 / 860 * 100%); }
._s._product .listTab li > a{ display: block; width: 100%; padding: calc(15 / 24 * 1em) 0; font-size: 24px; font-weight: 600; letter-spacing: -0.025em; color: #aaaaaa; text-align: center; border-radius: 30px; overflow: hidden; background-color: #e3e3e3; transition-duration: 0.2s; }
._s._product .listTab li:last-of-type{ margin-right: 0; }

._s._product .listTab li.on > a{ background-color: #292c6f; color: #fff; }

._s._product p.scrollnote{ font-size: 14px; color: rgba(0,0,0,0.7); margin-top: 30px; text-align: right; display: none; }

._s._product .category{ width: 100%; position: relative; max-width: 960px; margin: 0 auto; border: 1px solid #dddddd; border-radius: 22.5px; overflow: hidden; box-sizing: border-box;  margin-top: 30px; }
._s._product .category .cate{ width: 100%; display: flex; justify-content: center; }
._s._product .category .cate li{ position: relative; }
._s._product .category .cate li > a{ display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 13px; box-sizing: border-box; text-align: center; position: relative; color: #aaaaaa; letter-spacing: -0.025em; font-size: 16px; transition: color .2s; min-width: 92px; }
._s._product .category .cate li > a img{ display: block; margin: 0 auto; opacity: 0.5; transition-duration: 0.4s; margin-bottom: 5px; }
._s._product .category .cate li > a::after{ content: ''; display: block; width: 2px; height: 1em; background-color: #aaaaaa; position: absolute; top: 50%; transform: translateY(-50%); right: 0; }
._s._product .category .cate li:last-of-type > a::after{ display: none; }
._s._product .category .cate li.on > a{ font-weight: 600; color: #292c6f; }
._s._product .category .cate li.on > a img{ opacity: 1; }


._s._product .lists{ width: 100%; margin-top: 70px; }
._s._product .lists .prd{ width: 100%; display: flex; flex-wrap: wrap; }
._s._product .lists .prd li{ width: calc(340 / 1440 * 100%); margin-right: calc(25 / 1440 * 100%); margin-bottom: 75px; }
._s._product .lists .prd li:nth-of-type(4n){ margin-right: 0; }
._s._product .lists .prd li.noResult{ font-size: 20px; text-align: center; letter-spacing: -0.045em; font-weight: 500; width: 100%; margin: 0 auto; }

._s._product .lists .prd li > a{ width: 100%; display: block; }
._s._product .lists .prd li > a .thumb{ width: 100%; border-radius: 25px; border: 1px solid #dddddd; box-sizing: border-box; position: relative; overflow: hidden; transition: border-color .4s; }
._s._product .lists .prd li > a .thumb::after{ content: ''; display: block; padding-bottom: 100%; }
._s._product .lists .prd li > a .thumb img{ max-width: 80%; max-height: 80%; object-fit: cover; transition-duration: 0.6s; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transform-origin: center; }
._s._product .lists .prd li > a dl{ text-align: center; margin-top: 15px; line-height: 1.4; }
._s._product .lists .prd li > a dl dt{ font-size: 20px; letter-spacing: -0.025em; font-weight: 600; }
._s._product .lists .prd li > a dl dd{ margin-top: 10px; font-size: 15px; letter-spacing: -0.025em; color: #444444; }

@media screen and (min-width: 821px){
    ._s._product .listTab li:hover > a{ background-color: #292c6f; color: #fff; }
    ._s._product .lists .prd li:hover > a .thumb{ border: 2px solid #292c6f;}
    /* ._s._product .lists .prd li:hover > a .thumb img{ transform: translate(-50%, -50%) scale(1.05); } */
    ._s._product .category .cate li:hover > a{ color: #292c6f; }
}

@media screen and (max-width: 1280px){
    ._s._product .listTab li > a{ font-size: 18px; }
    ._s._product .category .cate li{ width: 11%; }
    ._s._product .category .cate li > a{ font-size: 14px; padding: 10px 0; }
    ._s._product .lists{ margin-top: 50px; }
    ._s._product .lists .prd li{ margin-bottom: 40px; }
    ._s._product .lists .prd li > a .thumb{ border-radius: 20px; }
    ._s._product .lists .prd li > a dl{ margin-top: 10px; }
    ._s._product .lists .prd li > a dl dt{ font-size: 18px; }
    ._s._product .lists .prd li > a dl dd{ font-size: 14px; margin-top: 0; }
}

@media screen and (max-width: 820px){
    ._s._product .listTab li > a{ font-size: 16px; }
    ._s._product .category{ overflow: auto; border: none; border-radius: 0; padding: 5px 1px; margin-top: 0; }
    ._s._product .category .cate{ width: 720px; border: 1px solid #ddd; box-sizing: border-box; border-radius: 50px; white-space: nowrap; justify-content: flex-start; }
    ._s._product .category .cate li{ width: auto; }
    ._s._product .category .cate li > a{ padding: 10px 20px; min-width: unset; width: 80px; }

    ._s._product .lists .prd{ justify-content: space-between; }
    ._s._product .lists .prd li{ width: 49%; margin-right: 0; }

    ._s._product .lists .prd li.noResult{ font-size: 16px; line-height: 1.3; word-break: keep-all; }
    ._s._product p.scrollnote{ display: block; }
}

@media screen and (max-width: 500px){
    ._s._product .listTab{ flex-wrap: wrap; justify-content: space-between; }
    ._s._product .listTab li{ width: 49%; margin-right: 0; margin-bottom: 5px; }
    ._s._product .listTab li > a{ font-size: 14px; }

    ._s._product .category .cate li > a{ font-size: 13px; }

    ._s._product .lists .prd li > a dl dt{ font-size: 16px; }
}

@media screen and (max-width: 320px){
    ._s._product .lists .prd li{ width: 100%; }
}





._s._prdview{ width: 100%; position: relative; overflow: hidden; }
._s._prdview ._cont{ padding-top: 200px; padding-bottom: 100px; }
._s._prdview .title{ text-align: center; word-break: keep-all; }
._s._prdview .title span{ display: inline-block; text-align: center; font-size: 16px; font-weight: 500; font-family: 'Poppins', sans-serif; letter-spacing: -0.025em; padding: 5px 15px; color: #fff; background-color: #185eed; border-radius: 12.5px; }
._s._prdview .title h1{ font-size: 30px; letter-spacing: -0.025em; margin-top: 12px; line-height: 1.4; font-weight: 600; }

._s._prdview .flex{ display: flex; align-items: flex-start; margin-top: 65px; }
._s._prdview .flex .lbx{ width: calc(680 / 1440 * 100%); border-radius: 30px; border: 1px solid #dddddd; box-sizing: border-box; overflow: hidden; padding: 105px 125px; text-align: center; height: 500px; display: flex; justify-content: center; align-items: center; }
._s._prdview .flex .lbx img{ max-height: 100%; }

._s._prdview .flex .rbx{ width: calc(760 / 1440 * 100%); box-sizing: border-box; padding-left: calc(80 / 1440 * 100%); padding-top: 50px; }
._s._prdview .flex .rbx h2{ font-size: 40px; letter-spacing: -0.025em; color: #292c6f; font-weight: 700; }
._s._prdview .flex .rbx .info{ width: 100%; border-top: 1px solid #dddddd; box-sizing: border-box; margin-top: 30px; }
._s._prdview .flex .rbx .info > li{ display: flex;  padding: 30px 0; border-bottom: 1px solid #dddddd; box-sizing: border-box;  }
._s._prdview .flex .rbx .info > li span{ display: block; width: 200px; flex-shrink: 0; font-size: 20px; letter-spacing: -0.025em; font-weight: 700; text-indent: -0.7em; padding-left: 0.7em; box-sizing: border-box; line-height: 1.2; padding-top: 0.1em; }
._s._prdview .flex .rbx .info > li span em{ font-size: 14px; letter-spacing: -0.025em; color: #777777; font-weight: 400; }
._s._prdview .flex .rbx .info > li p{ font-size: 18px; letter-spacing: -0.025em; color: #1c1c1c; line-height: calc(32 / 18); word-break: keep-all; }

._s._prdview .flex .rbx .info > li .materials{ width: 100%; background-color: #f6f6f6; border-radius: 15px; color: #444; padding: 25px 30px; box-sizing: border-box; }
._s._prdview .flex .rbx .info > li .materials li{ width: 100%; display: flex; font-size: 14px; letter-spacing: -0.025em; align-items: center; margin-bottom: 15px; line-height: 1.3; }
._s._prdview .flex .rbx .info > li .materials li:last-of-type{ margin-bottom: 0; }
._s._prdview .flex .rbx .info > li .materials li b{ display: block; padding-right: 25px; flex-shrink: 0; }
._s._prdview .flex .rbx .info > li .materials li .line{ width: 100%; height: 2px; background-image: linear-gradient(to right, #bbbbbb 10%, rgba(255,255,255,0) 0%); background-position: bottom; background-size: 9px 2px; background-repeat: repeat-x; }
._s._prdview .flex .rbx .info > li .materials li em{ padding-left: 20px; flex-shrink: 0; }
._s._prdview .flex .rbx .info > li .list p{ text-indent: -0.7em; padding-left: 0.7em; line-height: 1.4; margin-bottom: 7px; }
._s._prdview .flex .rbx .info > li .list p:last-of-type{ margin-bottom: 0; }

._s._prdview .flex .rbx .btns{ display: flex; justify-content: flex-end; margin-top: 30px; }


@media screen and (max-width: 1440px){
    ._s._prdview .flex .rbx .info > li span{ width: 160px; }
    ._s._prdview .flex .rbx .info > li .materials li b{ padding-right: 10px; }
    ._s._prdview .flex .rbx .info > li .materials li em{ padding-left: 10px; }
}

@media screen and (max-width: 1280px){
    ._s._prdview ._cont{ padding: 120px 0; }
    ._s._prdview .title h1{ font-size: 24px; }
    ._s._prdview .flex{ margin-top: 40px; }
    ._s._prdview .flex .lbx{ padding: 40px; width: calc(550 / 1440 * 100%); }
    ._s._prdview .flex .rbx{ width: calc(890 / 1440 * 100%); padding-left: 30px; padding-top: 15px; }
    ._s._prdview .flex .rbx h2{ font-size: 30px; }
    ._s._prdview .flex .rbx .info > li{ padding: 20px 0; }
    ._s._prdview .flex .rbx .info > li span{ font-size: 18px; width: 130px; }
    ._s._prdview .flex .rbx .info > li p{ font-size: 16px; }

    ._s._prdview .flex .rbx .info > li .materials{ padding: 15px 20px; }
    ._s._prdview .flex .rbx .info > li .materials li{ font-size: 13px; }
    ._s._prdview .flex .rbx .info > li .materials li b{ max-width: 140px; }
}

@media screen and (max-width: 820px){
    ._s._prdview ._cont{ padding: 70px 0; }
    ._s._prdview .title span{ font-size: 12px; }
    ._s._prdview .title h1{ font-size: 20px; }
    ._s._prdview .flex{ flex-direction: column; }
    ._s._prdview .flex .lbx{ width: 100%; max-width: 350px; height: 350px; margin: 0 auto; }
    ._s._prdview .flex .rbx{ width: 100%; padding: 0; margin-top: 40px; }
    ._s._prdview .flex .rbx h2{ font-size: 24px; }
    ._s._prdview .flex .rbx .info{ margin-top: 20px; }
    ._s._prdview .flex .rbx .info > li{ padding: 15px 0; }
    ._s._prdview .flex .rbx .info > li span{ font-size: 16px; }
    ._s._prdview .flex .rbx .info > li p{ font-size: 14px; }
    ._s._prdview .flex .rbx .info > li span em{ font-size: 12px; }
}

@media screen and (max-width: 450px){
    ._s._prdview .title h1{ font-size: 16px; }
    ._s._prdview .flex{ margin-top: 30px; }
    ._s._prdview .flex .lbx{ padding: 25px 15px; border-radius: 20px; height: 240px; }
    ._s._prdview .flex .rbx .info > li{ flex-direction: column; }
    ._s._prdview .flex .rbx .info > li span{ width: 100%;  }
    ._s._prdview .flex .rbx .info > li p{ margin-top: 5px; padding-left: 0.7em; box-sizing: border-box; }
    ._s._prdview .flex .rbx .info > li .list{ padding-left: 0.7em; box-sizing: border-box; margin-top: 5px; }
    ._s._prdview .flex .rbx .info > li .materials{ margin-top: 7px; }
    ._s._prdview .flex .rbx .btns{ justify-content: center; }
    ._s._prdview .flex .rbx .btns .simplebtn{ padding: 7px 10px; margin-right: 5px; }
}




