/* ------- Virtue RF ------- */
.s_slide .wrap .cont .swiper-slide.n2{padding-bottom: 200px; padding-left: 80px;}
.s_slide .wrap .cont .swiper-slide.n3{padding-bottom: 200px; padding-left: 80px;}
.s_slide .wrap .cont .swiper-slide.n4{padding-bottom: 200px; padding-left: 120px;}

.s_detail .cont { display: flex; align-items: center; justify-content: space-between; }
.s_detail.n1 .cont,
.s_detail.n2 .cont { margin-bottom: 80px; }
.s_detail.n2 .cont>.imgBx img { max-width: 85%; }
.s_detail .cont .title { }
.s_detail .cont .title .imgBx { display: flex; align-items: center; gap: 2em; margin-top: 40px; }

.s_mechanism.n1 .cont .flexBx { gap: 40px 1em; }
.s_mechanism .cont .txtBx em { color: #020d4f; }
.s_mechanism .cont .txtBx p { white-space: nowrap; }

.s_info.n1 .wrap .cont .flexBx{padding: 0 10px; padding-top: 70px; padding-bottom: 90px; box-sizing: border-box; border: 1px solid #dddddd; gap: 60px 40px;}
.s_info .wrap .cont .flexBx .imgBx{position: relative; text-align: center;}
.s_info.n1 .wrap .cont .flexBx .small{
	position: absolute; box-sizing: border-box;
	width: 32%; right: 0;
}
.s_info.n2 .wrap .cont .flexBx{padding: 0 10px; padding-top: 60px; padding-bottom: 70px; box-sizing: border-box; border: 1px solid #dddddd;}

.s_info.n1 .wrap .cont .flexBx .imgBx p,
.s_info.n2 .wrap .cont .flexBx .imgBx p { font-size: 24px; font-weight: 300; line-height: calc(36 / 24); color: #818181; text-align: center; margin-bottom: calc(40/24 * 1em); }
.s_info.n5 .wrap .cont .flexBx .imgBx { position: relative; max-width: 1332px; width: 100%; display: flex; align-items: flex-end; justify-content: center; background-color: #fff; }
.s_info.n5 .wrap .cont .flexBx .imgBx::before { content: ''; display: block; padding-bottom: calc(473/1332*100%); }
.s_info.n5 .wrap .cont .flexBx .imgBx img { position: absolute; width: calc(1091/1332*100%); }
.s_mechanism.n2 { padding: unset; }
.s_mechanism.n2 .cont .flexBx { justify-content: space-between; gap: 20px; }
.s_mechanism.n2 .cont .box { border-radius: 20px; background-color: #f0f0f0; max-width: 460px; flex: 1; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: flex-end; flex-direction: column; position: relative; }
.s_mechanism.n2 .cont .imgBx { display: flex; align-items: center; justify-content: center; flex: 1; max-height: calc(100% - 80px); padding: 20px 40px; box-sizing: border-box; }
.s_mechanism.n2 .cont .imgBx img { width: 100%; height: 100%; object-fit: contain; }
.s_mechanism.n2 .cont .box p { font-size: 24px; font-weight: 300; line-height: calc(36 / 24); color: #000; text-align: center; margin-bottom: calc(40/24 * 1em); font-family: 'museosans'; }
.s_info.n3 .wrap .title h3 { color: #fff; }
.s_info.n3 .wrap .title p { color: rgba(255, 255, 255, 0.7); }
.s_info.n3 .cont .txtBx { color: #fff; text-align: center; font-size: 22px; font-weight: 300; line-height: calc(36 / 22); color: #fff; text-align: center; margin-top: calc(40/22 * 1em); font-family: 'museosans'; }

.s_info.n4 .graphBx .box .top p{color: #4d66ff;}
.s_info.n4 .graphBx .box .top em{color: #020d4f;}

.s_product .productArea .imgBx .shadow { bottom: -7%; right: -202%; width: 490%; height: 14%; }

.s_product .dot.n1 {top: 28%;right: 71%;}
.s_product .dot.n2 {top: 64%;right: 56%;}
.s_product .dot.n3 {top: 44%;right: 62%;}
.s_product .dot.n4 {transform: unset !important;left: 43%;top: 47%;}
.s_product .dot.n5 {transform: translate(-50%,-50%) !important;left: 61%;top: 14%;}
.s_product .dot.n6 {right: 103%;top: 96%;}
.s_product .dot.n7 {transform: translate(-50%,-50%) !important;top: 51%;left: 92%;}
.s_product .dot.n8 {transform: translate(-50%,-50%) !important;top: 37%;left: 92%;}

@media screen and (max-width: 1700px){
    .s_detail .title p { white-space: nowrap; }
    .s_detail.n2 .cont { padding-left: unset; justify-content: flex-start; }
    .s_detail.n3 .cont .imgBx { width: 70%; }
    .s_detail .cont .title .imgBx img { max-width: 14vw; }
    .s_detail .cont .imgBx { width: 60%; }
}
@media screen and (max-width: 1680px){
    .s_detail .cont .title .imgBx { gap: 1.5em; }
}
@media screen and (max-width: 1440px) { }
@media screen and (max-width: 1280px) {
	.s_info.n1 .wrap .cont .flexBx{border: 0; padding: 0;}
	.s_info.n2 .wrap .cont .flexBx{border: 0; padding: 0;}
}
@media screen and (max-width: 1024px) {
    .s_detail.n1 .cont,
    .s_detail.n2 .cont { margin-bottom: unset; }
    .s_detail.n1 { padding: 60px 0; }
    .s_detail.n2 { padding: unset; padding-bottom: 60px; }
    .s_detail.n3 { padding: unset; padding-bottom: 60px; }
    .s_mechanism .title p { word-break: keep-all; }
    .s_mechanism.n2 .cont .flexBx { gap: 10px; }
    .s_mechanism.n2 .cont .imgBx { max-height: calc(100% - 34px); }
    .s_mechanism.n2 .cont .box p { font-size: 16px; margin-bottom: 10px;; }
    .s_info .wrap .title p { word-break: keep-all; }
    .s_info.n1 .wrap .cont .flexBx .imgBx p,
    .s_info.n2 .wrap .cont .flexBx .imgBx p { word-break: keep-all; font-size: 20px; }
    .s_info.n3 .cont .txtBx { font-size: clamp(18px, 18 / 500 * 100vw, 20px); }
}
@media screen and (max-width: 820px){
    .s_detail .cont { flex-direction: column; align-items: flex-start; }
    .s_detail.n2 .cont { flex-direction: column-reverse; gap: 5em; }
    .s_detail.n2 .cont>.imgBx img { max-width: 100%; }
    .s_detail .cont .imgBx { width: 100%; }
    .s_detail .cont .title .imgBx img { max-width: 25vw; }
    .s_detail.n3 .cont .imgBx { width: 100%; }
    .s_mechanism.n2 .cont .box { border-radius: 10px; }
    .s_mechanism.n2 .cont .imgBx { max-height: calc(100% - 31px); padding: 10px; }
    .s_mechanism.n2 .cont .box p { font-size: 14px; }
    .s_info.n1 .wrap .cont .flexBx .imgBx p,
    .s_info.n2 .wrap .cont .flexBx .imgBx p { font-size: clamp(18px, 18 / 500 * 100vw, 20px); }
    .s_info.n3 .cont .txtBx { font-size: clamp(16px, 16 / 500 * 100vw, 18px); word-break: keep-all; }
    .s_info.n1 .wrap .cont,
    .s_info.n2 .wrap .cont { border: 0; }
    .s_info.n1 .wrap .cont .flexBx .imgBx,
    .s_info.n2 .wrap .cont .flexBx .imgBx { padding: 0; }
    .s_info.n5 .wrap .cont .flexBx .imgBx { background-color: transparent; }
    .s_info.n5 .wrap .cont .flexBx .imgBx img { width: 100%; }
}
@media screen and (max-width: 500px) {
    .s_info.n1 .wrap .cont .flexBx .imgBx p,
    .s_info.n2 .wrap .cont .flexBx .imgBx p { font-size: 14px; }
    .s_info.n3 .cont .txtBx { font-size: clamp(14px, 14 / 360 * 100vw, 16px); }
    .s_mechanism.n2 .cont .box { border-radius: 4px; }
    .s_mechanism.n2 .cont .flexBx { gap: 4px; }
    .s_mechanism.n2 .cont .imgBx { max-height: calc(100% - 28px); }
    .s_mechanism.n2 .cont .box p { font-size: 12px; }

    .s_product .productArea{max-width: 50%;}
}
@media screen and (max-width: 320px){
    .s_mechanism.n2 .cont .flexBx { flex-direction: column; }
    .s_mechanism.n2 .cont .box { width: 100%; }
}



html.kor .s_mechanism.n2{margin-bottom: 120px;}
@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1024px) {}
@media screen and (max-width:820px) {
	html.kor .s_mechanism.n2{margin-bottom: 100px;}
}
@media screen and (max-width:500px) {}
@media screen and (max-width:320px) {}