.v2_service_visual { background-color:#000; width:100%; height:1080px; }
.v2_service_visual .v2_wrap { position:relative; }
.v2_service_visual .v2_service_visual_title { display:flex; align-items:flex-end; }
.v2_service_visual .v2_service_visual_title h1 { position:relative; font-family:'Gmarket Sans'; font-size:107px; font-weight:700; color:#252525; -webkit-transition: color 1s linear; -moz-transition: color 1s linear; -o-transition: color 1s linear; transition: color 1s linear;}
.v2_service_visual .v2_service_visual_title h2 { position:relative; margin-left:40px; padding-bottom:19px; font-family:'NotoKr'; font-size:27px; font-weight:500; letter-spacing:-1px; color:#252525; z-index:1; opacity:0; -webkit-transition: color 1s linear, opacity .5s linear; -moz-transition: color 1s linear, opacity .5s linear; -o-transition: color 1s linear, opacity .5s linear; transition: color 1s linear, opacity .5s linear; }
.v2_service_visual .v2_service_visual_title .v2_service_visual_img { display:none; position:absolute; top:195px; right:0px; }
.v2_service_visual .v2_service_visual_title.active .v2_service_visual_img { display:block; }
.v2_service_visual .v2_service_visual_title.active h2 { opacity:1; }
.v2_service_visual .v2_service_visual_title.talk { padding-top:190px; }
.v2_service_visual .v2_service_visual_title.talk.active h1 { color:#ffe54d; }
.v2_service_visual .v2_service_visual_title.talk.active h2 { color:#ffffff; }
.v2_service_visual .v2_service_visual_title.artist { padding-top:30px; }
.v2_service_visual .v2_service_visual_title.artist.active h1 { color:#ffffff; }
.v2_service_visual .v2_service_visual_title.artist.active h2 { color:#ffffff; }
.v2_service_visual .v2_service_visual_title.brand { padding-top:30px; }
.v2_service_visual .v2_service_visual_title.brand.active h1 { color:#ff6491; }
.v2_service_visual .v2_service_visual_title.brand.active h2 { color:#ff6491; }
.v2_service_visual .v2_service_visual_title.life { padding-top:30px; }
.v2_service_visual .v2_service_visual_title.life.active h1 { color:#0087f5; }
.v2_service_visual .v2_service_visual_title.life.active h2 { color:#0087f5; }
.v2_service_visual .v2_service_visual_title.elegant { padding-top:30px; }
.v2_service_visual .v2_service_visual_title.elegant.active h1 { color:#ffc8c2; }
.v2_service_visual .v2_service_visual_title.elegant.active h2 { color:#ffc8c2; }

.v2_service_guide { display:flex; height:1130px; }
.v2_service_guide .v2_service_guide_title { padding-top:250px; }
.v2_service_guide .v2_service_guide_h1 { font-family:'NotoKr'; font-size:50px; font-weight:700; letter-spacing:-1px; line-height: 60px; }
.v2_service_guide .v2_service_guide_p { margin-top:70px; font-family:'NotoKr'; font-size:30px; font-weight:500; letter-spacing:-1px; line-height:35px; }
.v2_service_guide .v2_service_guide_img { position:relative; margin-left:180px; height:1130px; overflow:hidden; }
.v2_service_guide .v2_service_guide_img .v2_service_guide_img_slide { height:1460px; margin-top:-160px; overflow:hidden; }
.v2_service_guide .v2_service_guide_img .v2_service_guide_img_slide .swiper-wrapper {  }
.v2_service_guide .v2_service_guide_img .v2_service_guide_img_slide .swiper-slide { position:relative; text-align:center; }
.v2_service_guide .v2_service_guide_img .v2_service_guide_img_slide .swiper-slide-active:after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; display:inline-block; background: linear-gradient(to bottom, rgba(255,255,255,1) 50%,rgba(255, 255, 255, 0.5) 100%); }
.v2_service_guide .v2_service_guide_img .v2_service_guide_img_slide .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next):after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; display:inline-block; background: linear-gradient(to top, rgba(255,255,255,1) 50%,rgba(255, 255, 255, 0.5) 100%); }
.v2_service_wrap { position:relative; }
.v2_service_wrap .v2-service-swiper-pagination { position: absolute; text-align: center; z-index: 10; right: -70px; top:50%; transform: rotate(90deg) translateY(-50%); }
.v2_service_wrap .v2-service-swiper-pagination .swiper-pagination-bullet { margin-left:10px; }
.v2_service_wrap .v2-service-swiper-pagination .swiper-pagination-bullet:first-child { margin-left:0; }
.v2_service_wrap .v2-service-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background:#000; }

.v2_service_benefit { background-color:#fafafa; padding:100px 0; }
.v2_service_benefit .v2_service_benefit_title { font-family:'NotoKr'; font-size:50px; font-weight:700; letter-spacing:-1px; text-align:center; }
.v2_service_benefit .v2_service_benefit_warning { font-family:'NotoKr'; font-size:19px; font-weight:500; letter-spacing:-1px; text-align:center; }
.v2_service_benefit_list { display:flex; justify-content: space-evenly; margin-top:70px; }
.v2_service_benefit_list .v2_service_benefit_detail { display:flex; flex-direction: column; justify-content: space-between; width:340px; height:380px; padding:40px 0; background-color:#000; border-radius:14px; box-shadow:10px 10px 10px 0px #cecece; }
.v2_service_benefit_list .v2_service_benefit_detail .v2_service_benefit_img { text-align:center; }
.v2_service_benefit_list .v2_service_benefit_detail .v2_service_benefit_img img { filter: brightness(0) invert(1); }
.v2_service_benefit_list .v2_service_benefit_detail .v2_service_benefit_title { font-family:'NotoKr'; font-size:24px; font-weight:700; letter-spacing:-1px; text-align:center; color:#fff; }

.v2_service_promise { padding:100px 0; }
.v2_service_promise .v2_service_promise_wrap { display:flex; }
.v2_service_promise .v2_service_promise_wrap .v2_service_promise_titles {}
.v2_service_promise .v2_service_promise_wrap .v2_service_promise_title { line-height:60px; font-family:'NotoKr'; font-size:50px; font-weight:700; letter-spacing:-1px; }
.v2_service_promise .v2_service_promise_wrap .v2_service_promise_img { margin-top:40px; }
.v2_service_promise .v2_service_promise_wrap .v2_service_promise_list { width:780px; margin-left:auto; }
.v2_service_promise .v2_service_promise_wrap .v2_service_promise_list_title { line-height:40px; padding-bottom:30px; font-family:'NotoKr'; font-size:30px; font-weight:500; letter-spacing:-1px; border-bottom:4px solid #000; }
.v2_service_promise .v2_service_promise_wrap .v2_service_promise_list_desc { height:80px; line-height:80px; display:flex; font-family:'NotoKr'; font-size:20px; font-weight:500; letter-spacing:-1px; border-bottom:1px solid #d6d6d6; }
.v2_service_promise .v2_service_promise_wrap .v2_service_promise_list_desc span { width:30px; font-weight:700; }

/*230109 추가*/
.v2_btn {
    display: flex;
    width: 100%;
    margin-top: 40px;
    justify-content: center;
}
.v2_btn a{
    display: block;
    font-size: 20px;
    background: #000;
    color: #fff;
    text-align: center;
    padding: 25px 120px;
}