@charset "utf-8";

/******헤더*******/
.mo_layout { display: none; } 
.pc_layout { display: block; } 
.mo_search { display: none; } 

.rvHeader { } 
.rvHead { display: block; z-index: 100; background-color: #fff; position: sticky; top:0; } 
.rvHeadCon { padding:0 0px; max-width: 1548px; margin: 0 auto; box-sizing: border-box; } 
.rvHead_in { display:-ms-grid; display: grid; /*grid-column-gap: 18px; grid-template-columns: repeat(13, minmax(0, 1fr)); -ms-grid-columns:( minmax(0px, 1fr) )[13]; */ } 
.rvHeadMain { display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; align-items: center; width: 100%; /*grid-column: 2/14; */ grid-row: 1; -ms-grid-column:2; -ms-grid-column-span:12; -ms-grid-row:1; } 

.left_head { position: sticky; width: 100%; z-index: 101; pointer-events: none; max-width: 1792px; margin: 0 auto; box-sizing: border-box; padding:0 30px; display: block; top:0; } 
.left_head_in { position: absolute; left: 18px; right: 40px; display:-ms-grid; display: grid; grid-column-gap: 18px; grid-template-columns: repeat(13, minmax(0, 1fr)); -ms-grid-columns:( minmax(0px, 1fr) )[13]; } 
.left_head_in .aside { pointer-events: all; display: flex; justify-content: center; align-items: center; -ms-grid-row-align: center; align-self: center; height: 92px; grid-column: 1; grid-row: 1; -ms-grid-row:1; -ms-grid-column:1; } 
.left_head a { display: inline-block; width: 40px; height: 40px; text-align: center; line-height: 40px; } 
.left_head a svg { margin-top: 7px; } 

.rvHeadMain h1 { flex-shrink: 0; order: 2; height:92px; } 
.rvHeadMain h1 img { margin-top: 30px; } 
.rvHeadMain h1 a { display: block; } 
.rvHeadMain .head_menu { order:3; height:38px; display: flex; align-items: center; margin-top:10px; } 
.rvHeadMain .rvSearch { order:4; min-width:auto; flex-grow: 1; position: relative; } 
.rvHeadMain .rvSearch .sear_top { position: relative; } 
.rvHeadMain .head_btns { order:5; } 
.mhic_icon { position: relative; } 
.count_cart_item { position: absolute; right: -2px; top: -2px; background: #d4052d; color: #fff; font-size: 10px; font-weight: 400; line-height: 1; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0; border-radius: 50%; width: 16px; height: 16px; } 
.rvHeadMain .rvSearch .sear_btm { display: none; } 


.rvHeadMain .head_menu ul { display: flex; flex-direction: row; } 
.rvHeadMain .head_menu ul li~li { margin-left: 54px; } 
.rvHeadMain .head_menu ul li a { color:#111; font-size:15px; font-weight: bold; } 
.rvHeadMain .head_menu ul li:hover a { text-decoration: underline; } 
.rvHeadMain .head_btns ul { display: flex; flex-direction: row; } 
.rvHeadMain .rvSearch .sear_top { background: #efefef; border-radius: 24px; width:338px; height:42px; box-sizing: border-box; border:1px solid #fff; box-sizing: border-box; margin-right: 45px; } 
.rvHeadMain .rvSearch input { margin-top: 4px; border:none; width: calc(100% - 50px ); height:35px; font-size: 16px; padding-left:27px; background: transparent; border-radius: 24px; } 

.rvHeadMain .rvSearch .sear_top:hover { background: #f2f2f2; transition: all 0.3s linear; } 

.rvHeadMain .rvSearch .sear_div { position: relative; } 

.rvHeadMain .rvSearch.on .sear_div .btn_set { visibility: visible; } 
.rvHeadMain .rvSearch input + .btn_set + .font_set .clo { display: none;; } 
.rvHeadMain .rvSearch.on input + .btn_set + .font_set .clo { display: block;; } 
.rvHeadMain .rvSearch input + .btn_set + img { display: block; } 
.rvHeadMain .rvSearch.on input .btn_set img { display: none; } 
.rvHeadMain .rvSearch.on input .font_set img { display: none; } 
.rvHeadMain .rvSearch .sear_div .font_set { position: absolute;; top:9px; right:20px; } 
.rvHeadMain .rvSearch .sear_div .clo { width:32px; height:32px; text-align: center; padding-top: 3px; box-sizing: border-box; display:none; } 
.rvHeadMain .rvSearch .sear_div .clo:hover { background: #e2e2e2; border-radius: 50% 50%; } 
.rvHeadMain .rvSearch .sear_div .btn_set { position:absolute; right:15px; top: 4px; visibility: hidden; } 
.rvHeadMain .rvSearch .sear_div .btn_sear { width:32px; height:32px; display:inline-block; background:url("../../img/rvskin/rv_search2.png") no-repeat center center; border-radius: 50% 50%; } 
.rvHeadMain .rvSearch .sear_div .btn_x { width:32px; height:32px; display:inline-block; background:url("../../img/rvskin/rv_sear_x.png") no-repeat center center; border-radius: 50% 50%; display:none; } 
.rvHeadMain .rvSearch .sear_div .btn_sear:hover { background:#e2e2e2 url("../../img/rvskin/rv_search2.png") no-repeat center center; } 
.rvHeadMain .rvSearch .sear_div .btn_x:hover { background:#e2e2e2 url("../../img/rvskin/rv_sear_x.png") no-repeat center center; } 
.rvHeadMain .rvSearch.on .sear_div .font_set { display: none; } 

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {visibility: hidden; } 
.rvHeadMain .head_btns li.li3 { margin-left:0; } 
.rvHeadMain .head_btns li { margin-left: 40px; } 
.rvHeadMain .head_btns li a { text-align: center; display: block; box-sizing: border-box; border-radius: 50% 50%; } 
.rvHeadMain .head_btns li:hover a { color: #888888; } 
.rvHeadMain .head_btns li:last-child { display: block; } 
.rvHeadMain .head_btns li .per { height: 18px; line-height: 18px; width: 50px; font-size: 10px; color: #fff; text-align: center; float: left; background: #444; border-radius: 4px; margin: -8px 0 0 -4px; } 

.rvHeadMain .head_btns .mhic_icon { display: table-cell; text-align: center; vertical-align: middle; } 
.rvHeadMain .head_btns .mhic_txt { width:80px; display: table-cell; text-align: left; vertical-align: middle; padding-left: 3px; } 

@media screen and (max-width:1640px) {
    .rvHeadMain .head_btns .mhic_a { width: auto; } 
    .rvHeadMain .head_btns .mhic_a1 { width: auto; } 
    .rvHeadMain .head_btns .mhic_txt { display: none; } 
    .rvHeadMain .head_btns li a { width: auto; } 
}

.rvSearch.on .sear_top { z-index: 101; background: #f2f2f2; } 
.rvSearch.on .sear_top::before { position: absolute; top: -10px; right: -9px; bottom: -10px; left: -9px; display: block; width: calc(100% + 18px); height: calc(100% + 20px); content: ""; background-color:#fff; border-radius: 10px 10px 0px 0px; } 
.rvSearch.on .sear_top .sear_div { border:1px solid #e2e2e2; border-radius: 24px; height:41px; box-sizing: border-box; background: #f2f2f2; } 
.rvSearch.on .modal2 { display: block; background: transparent} 
.modal2 { display:none; position: fixed; width: 100%; height: 100%; opacity: 0.25; left:0; right:0; top:0; bottom:0; background: #000; z-index: 100; } 
.rvSearch.on .rvSearch input { display: none;; } 
.rvSearch.on .sear_btm { background: #fff; display: block; z-index: 101; position: absolute; top: 48px; display: block; padding:0 10px; right:37px; width:calc(100% - 49px); border-radius: 0 0 10px 10px; padding-top: 10px; } 
.rvSearch.on .sear_btm .txt { color:#666; font-size: 13px;; padding-top: 10px; padding-bottom: 20px; padding-left: 10px; } 
.rvSearch.on .sear_btm > .txt a { text-decoration: underline; } 
.font_set img { margin-top:1px; } 

.rvSearch.on .sear_btm .sear_list { padding-bottom: 20px; overflow: hidden; } 
.rvSearch.on .sear_btm .sear_list ul { display:flex; justify-content: center; } 
.rvSearch.on .sear_btm .sear_list li { padding:10px 0; padding-left: 10px; clear: both; margin-bottom: 10px; cursor: pointer; overflow: hidden; } 
.rvSearch.on .sear_btm .sear_list ul li { margin-left: 80px; max-width: 160px; } 
.rvSearch.on .sear_btm .sear_list ul li:first-child { margin-left: 0; } 
.rvSearch.on .sear_btm .sear_list li .pic { width:100%; text-align: center; margin-right: 20px; } 
.rvSearch.on .sear_btm .sear_list li .ct { margin-top: 3px; } 
.rvSearch.on .sear_btm .sear_list li .pic img { width:140px; height: 140px; object-fit: contain; } 
.rvSearch.on .sear_btm .sear_list li.txt { padding-left:34px; background: url("../../img/rvskin/rv_search.png") no-repeat left center; font-size: 15px; font-weight: bold; } 
.rvSearch.on .sear_btm .sear_list li dt { font-size: 13px; font-weight: bold; } 
.rvSearch.on .sear_btm .sear_list li dd { font-size: 13px; } 
.rvSearch.on .sear_btm .sear_list li.txt:hover a { text-decoration: underline; } 
.rvSearch.on .sear_btm .sear_list li:hover .ct dt { text-decoration: underline; } 
.rvSearch.on .sear_btm .sear_list li:hover .ct dd { } 
.rvSearch.on .sear_btm .sear_btm_top { height:30px; } 
.rvSearch.on .sear_btm .sear_btm_top button { line-height: 30px; float: right; margin-right: 5px; } 

.rvSearch.on .sear_btm .sear_list .tit { font-size: 14px; font-weight: bold; text-align: center; } 
.rvSearch.on .sear_btm .sear_list .pri { overflow: hidden; margin-top: 4px; } 
.rvSearch.on .sear_btm .sear_list .pri dt { font-size: 15px; float: left; } 
.rvSearch.on .sear_btm .sear_list .pri dd { float: left; font-size: 15px; font-weight: bold; margin-left: 10px; } 

.rv_top_wrap { order:4; padding-left:20vw; display:flex; align-items: center; }

@media (min-width:900px) and (max-width:1548px) {
    .rvHeadMain { padding:0 30px; width:auto; } 
}


/****사이드*****/
.rvSide.on .rvSide_in { transform: translateX(0px); transition: all 0.2s; overflow-y: hidden; } 
.rvSide.on .modal2 { display: block; } 
.rvSide_in { position:fixed; right:0; top:0; bottom: 0; transform: translateX(480px); width:480px; z-index: 99999; background: #fff; transition: all 0.2s; overflow-y: auto; overflow-x: hidden; } 
.rvSide_in .rvs_head { position:sticky; top:0; right:0; background: #fff; z-index: 3; padding:75.24px 258px 0 0; display: flex; justify-content: flex-end; } 
.rvSide_in .rvs_head .left_div { position:absolute; top:40px; right:53px; display: flex; align-items: center; gap:10px; } 
.rvSide_in .rvs_head .left_div >div { width:40px; height:40px; box-sizing: border-box; border-radius: 50%; overflow: hidden; } 
.rvSide_in .rvs_head .left_div .back_div { display: none; } 
.rvSide_in .rvs_head .left_div .left_div_btn { display: flex; align-items: center; justify-content: center; width:100%; height:100%; } 
.rvSide_in .rvs_head .left_div .left_div_btn:hover { background: #f5f5f5; } 
.rvSide_in .rvs_head .left_div .left_div_btn:active { background:#e2e2e2; } 
.rvSide_in .rvs_head .logo img { width: 128px; } 

.rvSide_in .rvs_contain { position: relative; height:calc(100% - 109px); transition: all 0.2s; overflow-x: hidden; } 
.rvs_contain div { box-sizing: border-box; } 
.rvs_contain >div { padding:20px 20px 40px 0; height:100%; overflow-y: auto; } 
.rvs_contain .rvs_con { width:480px; padding-left:97px; position: absolute; right:0; top:0; background: #fff; } 
.rvs_contain .rvs_con .menu_main ul { display: flow-root; } 
.rvs_contain .rvs_con .menu_main ul li { margin-bottom: 15px; } 
.rvs_contain .rvs_con .menu_main ul li a { font-size: 20px; font-weight: bold; } 
.rvs_contain .rvs_con .menu_main ul li:hover a { border-bottom:3px solid #000; } 
.rvs_contain .rvs_con .menu_main ul li a #cate55_svg { width: 13px; margin-bottom:4px; }
/* .rvs_contain .rvs_con .menu_main .sale { margin-top: 15px; }  */
.rvs_contain .rvs_con .menu_main .sale:hover a { border-bottom:3px solid #242a7e; } 
.rvs_contain .rvs_con .menu_main .sale a { font-size: 20px; font-weight: bold; color: #242a7e; } 
.rvs_contain .rvs_con .menu_main > div a { font-size: 20px; font-weight: bold; }
.rvs_contain .rvs_con .menu_main > div:hover a { border-bottom:3px solid #232323; } 

.rvs_contain .rvs_con .menu_sub { margin-top: 40px; } 
.rvs_contain .rvs_con .menu_sub ul li a { font-size: 15px; font-weight: bold; position: relative; clear: both; display: inline-block; box-sizing: border-box; border-bottom:1px solid #fff; line-height: 18px; } 
.rvs_contain .rvs_con .menu_sub ul li { margin-top: 15px; clear: both; } 
.rvs_contain .rvs_con .menu_sub ul li:hover a { border-bottom:1px solid #000; } 
.rvs_contain .rvs_con .menu_sub ul li a span { float: left; } 
.rvs_contain .rvs_con .menu_etc { margin-top: 40px; } 
.rvs_contain .rvs_con .menu_etc ul li a { font-size: 15px; position: relative; clear: both; display: inline-block; box-sizing: border-box; border-bottom:1px solid #fff; line-height: 18px; } 
.rvs_contain .rvs_con .menu_etc ul li { margin-top: 15px; clear: both; } 
.rvs_contain .rvs_con .menu_etc ul li:hover a { border-bottom:1px solid #000; } 
.rvs_contain .rvs_con .menu_etc ul li a span { float: left; } 

.rvs_contain .rvs_con .ico_shop { float: left; margin: -3px 0 0 5px; height: 20px; width: 18px; display: block; position: relative; } 
.rvs_contain .rvs_con .ico_shop:before { content: ''; height: 6px; width: 8px; display: block; border: 1px solid #444; border-bottom: none; position: absolute; top: 0px; left: 4px; } 
.rvs_contain .rvs_con .ico_shop:after { content: ''; width: 18px; height: 16px; background: #444; position: absolute; top: 4px; left: 0; } 
.rvs_contain .rvs_con .ico_shop strong { position: absolute; top: 4px; height: 14px; width: 18px; text-align: center; display: inline-block; left: auto; right: auto; z-index: 2; color: #fff; font-size: 10px; } 
.rvs_contain .rvs_con .per { height:18px; width:50px; font-size:10px; color:#fff; text-align: center; float: left; background: #444; border-radius: 4px; margin:-2px 0 0 5px } 

.rvs_contain .rvs_con2 { position: absolute; top:0; right:-480px; background: #fff; width: 480px; padding-left: 97px; transition: all 0.2s; display: none; } 
.rvs_contain .rvs_con2 .rc2_menu { } 
.rvs_contain .rvs_con2 .rc2_menu .tit { font-weight: bold; font-size: 20px; } 
.rvs_contain .rvs_con2 .rc2_menu ul { margin-top: 40px; } 
.rvs_contain .rvs_con2 .rc2_menu ul li { margin-bottom: 20px; } 
.rvs_contain .rvs_con2 .rc2_menu li a { font-size: 15px; font-weight: 400; position: relative; clear: both; display: inline-block; box-sizing: border-box; border-bottom:1px solid #fff; line-height: 18px; } 
.rvs_contain .rvs_con2 .rc2_menu li.boldboldbold a,
.rvs_contain .rvs_con2 .rc2_menu li a.boldboldbold,
.rvs_contain .rvs_con2 .rc2_menu li.bold a,
.rvs_contain .rvs_con2 .rc2_menu li a.bold { font-weight: 700; } 
.rvs_contain .rvs_con2 .rc2_menu ul li:hover a { border-bottom:1px solid #000; } 
.rvs_contain .rvs_con2 .rc2_menu ul li.on { background-image: url('data:image/svg+xml; utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.5996 11.9999L9.81456 17.7857L8.40026 16.3716L12.7714 11.9999L8.40026 7.62823L9.81457 6.21411L15.5996 11.9999Z" fill="%23959595"/></svg>'); background-repeat: no-repeat; background-position: right 10px center; } 

.rvSide_in.depth2 .rvs_head .back_div { display: block; } 
.rvSide_in.depth2 .rvs_con2 { top:0; left:0; display: block; } 
.rvSide_in.depth2 .rvs_con { display: none; } 

.rvs_contain .rvs_con3 { width: calc(100% - 480px); min-height:100%; text-align: right; position: absolute; right:-480px; top:0; box-sizing: border-box; padding-right:50px; display: none; } 
.rvs_contain .rvs_con3 .rc3_menu { box-sizing: border-box; } 
.rvs_contain .rvs_con3 .rc3_menu .tit { font-weight: bold; font-size: 20px; } 
.rvs_contain .rvs_con3 .rc3_menu > ul { margin-top: 40px; } 
.rvs_contain .rvs_con3 .rc3_menu > ul > li:not(:last-child) { margin-bottom: 20px; } 
.rvs_contain .rvs_con3 .rc3_menu > ul > li > a { font-size: 15px; position: relative; clear: both; display: inline-block; box-sizing: border-box; border-bottom:1px solid #fff; line-height: 18px; } 
.rvs_contain .rvs_con3 .rc3_menu > ul > li a:hover { border-bottom:1px solid #000; } 
.rvs_contain .rvs_con3 .rc3_menu > ul > li ul { display: none; } 
.rvs_contain .rvs_con3 .rc3_menu > ul > li li { margin-left: 20px; margin-top: 22px; } 

.rvSide_in.depth3 { width:800px; } 
.rvSide_in.depth3 .rvs_con3 { right:480px; display: block; border-right:1px solid #e1e1e1; } 

.rvs_contain .rvs_con3 .rc3_menu ul li.has_ul > a { background: url('../../img/rvskin/dep_arr02.png') no-repeat right top 1px / 13px 13px; padding-right:23px; } 
.rvs_contain .rvs_con3 .rc3_menu ul li.has_ul.open > a { background: url('../../img/rvskin/dep_arr01.png') no-repeat right top 1px / 13px 13px; padding-right:23px; } 

.rvs_contain .ban { margin-top: 50px; } 
.rvs_contain .ban img { max-height: 250px; max-width: 250px; } 

.menu_banner { margin-top:18px; } 
.menu_banner img { width:100%; max-width:300px; } 


@media screen and (max-width:1600px) {
    .rvSearch.on .sear_btm .sear_list ul li { margin-left: 40px; } 
    .rvSearch.on .sear_btm .sear_list ul li:not(li:first-child,li:nth-child(2)) { display: none; } 
}


/*테블릿*/
@media screen and (max-width:1350px) {.left_head { display: none; } 
    .head_menu { display: none; } 
    .rvHeadMain .rvSearch { padding-right: 0px; padding-left: 20px; } 
    .rvHeadMain .head_btns li:last-child { display: block; } 
    .rvskin_in { display: block !important; } 
    .rvHead_in { display: block !important; } 
    .rvSearch.on .sear_btm { left:12px; width:calc(100% - 58px); } 
    .rvSearch.on .sear_btm .sear_list ul li { display: block; } 
}


/*모바일*/
@media screen and (max-width:900px) {
    .mo_layout { display: block; } 
    .pc_layout { display: none; } 
    .rvSearch { display: none; } 

    .rvHeadMain h1 { width: 125px; margin-left:30px; } 
    .rvHeadCon .head_btns { margin-right:30px; } 
    .rvHeadMain h1 img { width: 100%; } 

    /*사이드gnb*/
    .rvSide.on .rvSide_in { width: 80%; max-width:480px; } 
    .rvSide_in .rvs_contain { width:100%; } 
    .rvSide_in .rvs_contain >div { padding: 20px 0 40px; } 
    .rvSide_in .rvs_contain >div >div { width:60%; margin:0 auto; } 

    .rvSide_in .rvs_head { padding: 75.24px 0 0 0; } 
    .rvSide_in .rvs_head .logo { width:calc(60% + 16px); max-width:initial; margin:0 auto; } 

    .rvSide_in.depth2 .rvs_contain .rvs_con2 { width: 100%; } 
    .rvs_contain .rvs_con2 .rc2_menu ul { margin-top:20px; }
    .rvs_contain .rvs_con2 .rc2_menu ul li.on { background: none; } 

    .rvSide_in.depth3 .rvs_head .back_div { display: block; } 
    .rvSide_in.depth3 .rvs_con3 { width:100%; background-color: #fff; text-align: left; right:0; border:0; } 
    .rvSide_in.depth3 .rvs_con3 .rc3_menu > ul { margin-top:20px; } 
    .rvSide_in.depth3 .rvs_con3 .rc3_menu > ul > li:not(:last-child) { margin-bottom:18px; }

    .rvs_contain .ban img { max-width: 200px; max-height: 200px; } 

    .rvSide_in .rvs_contain >div >div.menu_banner { margin:18px auto 0; }

    /*검색창*/
    .rvSearch.on { display: block; } 
    .rvSearch.on .modal2 { display: none; } 

    /*healthterior*/
    .healthterior_wrap { margin:92px auto 60px; text-align: center; } 
    .healthterior_wrap .health_txt p { font-size:23px; color:#fff; font-weight: bold; } 
    .healthterior_wrap .banner_wrap { position:relative } 
    .healthterior_wrap .banner_wrap img { width:100%; } 
    .healthterior_wrap .banner_wrap .health_txt { position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:100%; } 
    .healthterior_wrap .banner_wrap .health_txt .btn_health { margin-top:24px; align-items: center; justify-content: center; display: inline-flex; color:#fff; border:1px solid #fff; font-weight: 300; } 
    .healthterior_wrap .banner_wrap .health_txt .btn_health:hover { background:#fff; color:#000; } 

    .rvskin .swiper-horizontal>.swiper-scrollbar { width:100% !important; } 
}


@media screen and (max-width:700px) {
    .mo_search { display: flex; justify-content: flex-end; } 
    .rvHeadMain .rvSearch .sear_top { width:auto; } 
    .rvHeadCon .rvHeadMain h1 { margin-left: 30px; } 
    .rvHeadCon .head_btns { margin-right: 30px; } 
    .rvHeadMain .head_btns ul li.li3 { margin-left:22px; } 
    .rvHeadMain .head_btns ul li { margin-left: 22px; } 
    .rvHeadMain .head_menu { padding:0; } 

    .rvHeadMain .rvSearch .sear_div .btn_set { display: none; visibility: initial; } 

    .rvHeadCon { padding:0; } 
    .rvHeadMain .head_menu { min-height:0 !important } 
    .rvHeadMain .head_menu { order: 8; display: block; width: 100%; display: flex; } 
    .rvHeadMain .head_menu { display: flex; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; position: relative; min-height: 40px; margin: 0 auto; box-sizing: border-box; overflow-x: auto; margin:0 30px; -webkit-overflow-scrolling:touch } 
    .rvHeadMain .head_menu ul { -webkit-overflow-scrolling:touch; white-space: nowrap; font-size: 0; text-align: center; } 
    .rvHeadMain .head_menu::-webkit-scrollbar { height: 5px; margin:0; padding:0; width: 100%; } 
    .rvHeadMain .head_menu ul { justify-content: center; margin:0 auto; } 
    .rvHeadMain .head_menu ul li { margin-left: 30px; white-space: nowrap; } 
    .rvHeadMain .head_menu ul li:first-child { margin-left: 0; } 

    .rvHeadMain .rvSearch { padding-right: 0px; padding-left:0; } 
    .rvSearch.on .sear_btm { left:-8px; width:calc(100% - 4px); } 
    .rvSearch.on .sear_btm .sear_list li.txt { font-size: 13px; } 
    .rvSearch.on .sear_btm .sear_list li dl { margin-top: 7px; } 
    .rvSearch.on .sear_btm .sear_list li dt { font-size: 13px; font-weight: bold; } 
    .rvSearch.on .sear_btm .sear_list li dd { font-size: 13px; } 
}


@media screen and (max-width:600px) { 
    .rvSide_in .rvs_head { padding:66.99px 0 0 0; } 
    .rvSide_in .rvs_head .left_div { top:34px; right:36px; } 
    .rvSide_in .rvs_head .left_div >div { width:24px; height:24px; } 
    .rvSide_in .rvs_head .left_div >div svg { width:20px; height:20px; }
    .rvSide_in .rvs_head .logo { width:calc(75% + 16px); }
    .rvSide_in .rvs_head .logo img { width: 110px; } 
    .rvSide_in .rvs_contain { height:calc(100% - 96px); }
    .rvSide_in .rvs_contain >div >div { width:75%; }
    .rvs_contain .rvs_con { width:100%; left:0; } 
    .rvs_contain .rvs_con .menu_main ul li a, .rvs_contain .rvs_con3 .rc3_menu .tit,.rvs_contain .rvs_con2 .rc2_menu .tit { font-size:clamp(17px, 4.6vw, 20px); } 
    .rvs_contain .rvs_con .menu_main .sale { margin-top: 10px; } 

    .rvs_contain .rvs_con .menu_sub ul li { margin-top: 10px; } 
    .rvs_contain .rvs_con .menu_sub { margin-top: 30px; } 
    .rvs_contain .rvs_con .menu_etc { margin-top: 30px; } 
}


@media screen and (max-width:500px) {
    .rvHeadCon .rvHeadMain h1 { margin-left: 4.6875vw; width: 115px; height:48px; } 
    .rvHeadCon .rvHeadMain h1 img { margin-top:8px; } 
    .rvHeadMain .rvSearch .sear_top { border:none; height:2.8235vw; } 
    .rvHeadCon .rvSearch { margin:0 0.8235vw; } 
    .rvHeadCon .head_btns { margin-right: 4.6875vw; } 
    .rvHeadMain .head_btns ul li { margin-left:18px; } 
    .rvHeadMain .head_btns ul li.li3 { margin-left:18px; } 
    .rvHeadMain .head_menu { padding:0; } 

    .rv_top_wrap { padding-left:0; } 
    .mo_search img { width:19.5px; } 
    .li3 .mhic_icon img { width:22px; } 
    .li2 .mhic_icon img { width:23px; } 
    .li4 img { width:21px; } 

    /* .rvHeadMain .rvSearch { order:initial; top:46px; margin:0; width:100%; height:43px; left:0; } 
    .rvHeadMain .rvSearch .sear_top { margin-right:0; border-radius:0; height:43px; border:none; } 
    .rvHeadMain .rvSearch input { border-radius:0; margin-top:0px; padding-left:4.6875vw; height:43px; font-size:15px; margin-top: 0px !important; } 
    .rvHeadMain .rvSearch .sear_div { height:43px; position: relative; } 
    .rvSearch.on .sear_top .sear_div { border:none; border-radius: 0; height:43px; background:none; } */

    .rvs_contain .rvs_con .menu_main ul li a #cate55_svg { margin-bottom:3px; }

    .rvSearch.on .sear_btm { top:43px; } 
    .rvHeadMain .rvSearch .sear_div .font_set { top:50%; right:4.6875vw; transform: translate(0%, -50%); width: 14px; height: 14px; } 
    .btn_clo_search { width:13px; height:13px; } 

    .rvRecommand .rvTit { font-size:18px; } 
}


@media screen and (max-width:400px) {
    .rvSide_in .rvs_head { padding:34.99px 0 0 0; } 
    .rvSide_in .rvs_head .left_div { top:17px; right:18px; } 
    .rvSide_in .rvs_contain { height:calc(100% - 64px); }

    .rvs_contain .rvs_con .menu_main ul li a #cate55_svg { margin-bottom:2px; }
}


.rvskin_main .swiper-wrapper { height:auto !important; } 
.rvskin .swiper-container { height:auto !important; } 
.rvskin .swiper-slide { height:auto !important; } 

.rvskin { box-sizing: border-box; padding-bottom: 10px; } 
.rvskin_in { /*display: -ms-grid; display: grid; */ grid-column-gap: 18px; grid-template-columns: repeat(13, minmax(0, 1fr)); -ms-grid-columns:( minmax(0px, 1fr) )[13]; } 
.rvskin_main { -ms-grid-column:2; -ms-grid-column-span:12; grid-column: 2 / 14; -ms-grid-row:1; grid-row: 1; } 
.rvskin div { box-sizing: border-box; } 
.rvTit { font-size:35px; color:#111; font-weight: bold; margin-bottom: 42px; text-align: center; } 

.rvskin .slick-initialized { padding-bottom: 40px; } 
.rvskin .slick-dots { bottom:0px; width:100%; display: flex; } 
.rvskin .slick-dots:hover li { height:4px; } 
.rvskin .slick-dots:hover li button { height:4px; } 
.rvskin .slick-dots:hover li.slick-active button { height:4px; } 
.rvskin .slick-dots li button { width: 100% !important; border-radius: none; height:2px; } 
.rvskin .slick-dots li { flex:1 1 auto; margin:0 !important; } 
.rvskin .slick-dots li.slick-active button { border-radius: none; height:2px; } 


/******상단비디오*******/

/*웹*/

.rvskin .rvVideo_list .swiper-button-next { right:35px } 
.rvskin .rvVideo_list .swiper-button-prev { left:35px } 
@media screen and (min-width:1270px) {
    .rvVideo_ban { overflow: hidden; } 
    .rvVideo_list { max-width: 1600px; margin: 0 auto; } 
    .rvVideo { max-width: 1600px; overflow: hidden; display: flex; margin-top: 60px; max-height:580px; padding:0 30px; } 
    .rvVideo .play_div { width: 67%; position: relative; } 
    .rvVideo .play_div video { width: 100%; object-fit: cover; max-height:580px; } 
    .rvVideo .pic_div { width: 67%; position: relative; } 
    .rvVideo .pic_div img { width: 100%; object-fit: cover; height:33vw; max-height:580px; } 
    .rvVideo .play_div:before { background: rgba(0,0,0,0.2); content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; } 
    .rvVideo .btn_play { /* display: block; *//* width: 126px; *//* height: 126px; */ margin: 0 auto; border: 1px solid #fff; border-radius: 50%; background: url("https://www.ceragem.co.kr/assets/images/main/btn_movie.png") no-repeat 50%; opacity: 0.4; position: absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); } 
    .rvVideo .txt_box { width: 33%; color:#fff; padding:56px 45px; } 
    .rvVideo .txt_box a { color:#fff; } 
    .rvVideo .txt_box a:hover { text-decoration: underline; text-underline-position: under; } 
    .rvVideo .txt_box .tit { font-size:28px; font-weight: bold; line-height: 36px; } 
    .rvVideo .txt_box .pri { font-size:28px; font-weight: bold; } 
    .rvVideo .txt_box .txt { font-size:17px; line-height: 26px; margin-top: 10px; } 

    .modal { position: fixed; height: 100%; background: rgba(0,0,0,.4); pointer-events: none; } 

    .pop_set { } 
    .pop_wrap { background: #fff; position: fixed; top:50%; left:50%; z-index: 99999; transform: translateY(-50%) translateX(-50%); box-shadow: 3px 3px 14px 0 rgba(0, 0, 0, 0.11), 0 2px 28px 0 rgba(0, 0, 0, 0); } 
    .pop_wrap .clo_out { font-size: 0; text-indent: -1000em; position: absolute; top: -33px; right: 0; width: 33px; height: 33px; } 
    .pop_wrap .clo_out:before { transform: rotate( 45deg ); } 
    .pop_wrap .clo_out:after { transform: rotate( -45deg ); } 
    .pop_wrap .clo_out:before,
    .pop_wrap .clo_out:after { position: absolute; top: 16px; left: 5px; width: 22px; height: 1px; background: #fff; content: ""; } 

    .pop_wrap_video { width: 62.5%; padding-top: 35.15625%; } 
    .pop_wrap_video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 

    .modal:not(.pop) { width: 100%; height: 100%; background: #000; opacity: 0.4; position:fixed; top:0px; left:0px; bottom:0px; right:0px; z-index: 99998; } 
    .btn_detail { font-size: 15px; color:#111; height:40px; min-width: 77px; padding:0 16px; line-height: 40px; border-radius: 20px; background: #fff; font-weight: bold; text-align: center; margin-top: 30px; transition: all 0.3s linear; } 
}


/*테블릿*/
@media screen and (max-width:1270px) {
    .rvTit { margin-bottom: 25px; padding:0 20px; } 
    .rvskin .swiper-container.rvVideo_list { padding-bottom: 0; } 
    .rvVideo { padding:0 0px; margin: 0 auto; overflow: hidden; margin-top: 20px; } 
    .rvVideo .play_div { width: 100%; position: relative; } 
    .rvVideo .play_div video { width: 100%; object-fit: cover; } 
    .rvVideo .play_div:before { background: rgba(0,0,0,.2); content: ""; position: absolute; top: 0; left: 0; width: 100%; height:100%; display: block; } 
    .rvVideo .pic_div { width: 100%; position: relative; } 
    .rvVideo .pic_div img { width: 100%; object-fit: cover; height: 51.54vw; } 
    .rvVideo .btn_play { /* display: block; *//* width: 126px; *//* height: 126px; */ margin: 0 auto; border: 1px solid #fff; border-radius: 50%; background: url("https://www.ceragem.co.kr/assets/images/main/btn_movie.png") no-repeat 50%; opacity: 0.4; position: absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); } 
    .rvVideo .pic_div + .txt_box { margin-top: 0; } 
    .rvVideo .txt_box { width: 100%; color:#fff; padding: 5vw; } 
    .rvVideo .txt_box a { color:#fff; } 
    .rvVideo .txt_box a:hover { text-decoration: underline; text-underline-position: under; } 
    .rvVideo .txt_box .tit { font-size:28px; font-weight: bold; line-height: 36px; } 
    .rvVideo .txt_box .pri { font-size:28px; font-weight: bold; } 
    .rvVideo .txt_box .txt { font-size:18px; line-height: 27px; margin-top: 10px; } 

    .modal { position: fixed; height: 100%; background: rgba(0,0,0,.4); pointer-events: none; } 

    .pop_set { } 
    .pop_wrap { background: #fff; position: fixed; top:50%; left:50%; z-index: 99999; transform: translateY(-50%) translateX(-50%); box-shadow: 3px 3px 14px 0 rgba(0, 0, 0, 0.11), 0 2px 28px 0 rgba(0, 0, 0, 0); } 
    .pop_wrap .clo_out { font-size: 0; text-indent: -1000em; position: absolute; top: -33px; right: 0; width: 33px; height: 33px; } 
    .pop_wrap .clo_out:before { transform: rotate( 45deg ); } 
    .pop_wrap .clo_out:after { transform: rotate( -45deg ); } 
    .pop_wrap .clo_out:before,
    .pop_wrap .clo_out:after { position: absolute; top: 16px; left: 5px; width: 22px; height: 1px; background: #fff; content: ""; } 

    .pop_wrap_video { width: 62.5%; padding-top: 35.15625%; } 
    .pop_wrap_video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 

    .modal { width: 100%; height: 100%; background: #000; opacity: 0.4; position:fixed; top:0px; left:0px; bottom:0px; right:0px; z-index: 99998; } 
    .btn_detail { font-size: 15px; color:#111; height:40px; min-width: 77px; padding:0 16px; line-height: 40px; border-radius: 20px; background: #fff; font-weight: bold; text-align: center; margin-top: 30px; transition: all 0.3s linear; } 
}


/*모바일*/
@media screen and (max-width:800px) {
    .rvTit { margin-bottom: 20px; } 

    .rvVideo .btn_play { /*display: block; *//* width: 63px; *//* height: 63px; */ margin: 0 auto; border: 1px solid #fff; border-radius: 50%; background: url("https://www.ceragem.co.kr/assets/images/main/btn_movie.png") no-repeat 50% /7px 12px; opacity: .4; position: absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); } 

    .rvVideo .txt_box { padding: 5vw 20px; } 
    .rvVideo .txt_box .tit { font-size:22px; font-weight: bold; line-height: 25px; } 
    .rvVideo .txt_box .pri { font-size:22px; font-weight: bold; } 
    .rvVideo .txt_box .txt { font-size:15px; line-height:21.5px; margin-top: 10px; margin-bottom:40px; } 

    .btn_detail { font-size: 13px; color:#111; height:32px; min-width: 60px; padding:0 14px; line-height: 32px; border-radius: 20px; background: #fff; font-weight: bold; text-align: center; margin-top: 18px; margin-bottom: 5px; } 

    .rvskin_main .swiper-wrapper { height:auto !important; } 
    .rvskin .swiper-container { height:auto !important; } 
    .rvskin .swiper-slide { height:auto !important; } 
 }



/******브랜드를 만나보세요*******/

.rvskin .slick-prev, .rvskin .slick-next { display: none !important; } 
.rvskin .slick-slider:hover .slick-prev, .rvskin .slick-slider:hover .slick-next { display: inline-block !important; } 

.rvskin .slick-prev { width: 54px; height: 54px; box-shadow: 6px 6px 16px 0 rgba(0, 0, 0, 0.14); background: rgba(225, 225, 225, 0.75) url("../../img/rvskin/arrow_prev.png") no-repeat center center; position: absolute; left: 1%; transform:translateY(-50%); top: 50%; border-radius: 50% 50%; } 
.rvskin .slick-next { width: 54px; height: 54px; box-shadow: 6px 6px 16px 0 rgba(0, 0, 0, 0.14); background: rgba(225, 225, 225, 0.75) url("../../img/rvskin/arrow_next.png") no-repeat center center; position: absolute; right: 1%; transform: translateY(-50%); top: 50%; border-radius: 50% 50%; } 


.rvskin .swiper-button-disabled { opacity: 0 !important; } 
.rvskin .swiper-button-prev, .rvskin .swiper-button-next { display: none !important; opacity: 1; } 
.rvskin .swiper-container:hover .swiper-button-prev, .rvskin .swiper-container:hover .swiper-button-next { display: inline-block !important; } 

.rvskin .swiper-button-prev { width: 54px; height: 54px; background: rgba(225, 225, 225, 0.75) url("../../img/rvskin/arrow_prev.png") no-repeat center center; position: absolute; left: 1%; transform:translateY(-50%); top: 50%; border-radius: 50% 50%; } 
.rvskin .swiper-button-next { width: 54px; height: 54px; background: rgba(225, 225, 225, 0.75) url("../../img/rvskin/arrow_next.png") no-repeat center center; position: absolute; right: 1%; transform: translateY(-50%); top: 50%; border-radius: 50% 50%; } 
.rvskin .swiper-container { padding-bottom: 30px; } 
.rvskin .swiper-container-horizontal>.swiper-scrollbar { opacity: 1 !important; bottom: 3px; height:2px; } 
.rvskin .swiper-container-horizontal>.swiper-scrollbar:hover { height: 5px; cursor: pointer; } 


/*웹*/
@media screen and (min-width:1270px) {
    .rvBrand { max-width: 1600px; margin: 0 auto; overflow: hidden; margin-top: 60px; padding:0 30px; } 
    .brand_list { display: flex; } 
    .brand_list .pic { width: 100%; max-height:519px; overflow: hidden; } 
    .brand_list .pic img { width: 100%; max-height:519px; object-fit: cover; transition: .3s; } 
    .brand_list .pic img:hover { transform: scale(1.1); } 
    .brand_list .brand_div { margin: 0 0px; } 
    .brand_div .txt_box { text-align: left; color:#fff; height:280px; padding:40px 30px; position: relative; } 
    .brand_div .txt_box button { content:''; display:block; width: 54px; height: 54px; position: absolute; left:30px; bottom:30px; background: #fff; border-radius: 50% 50%; } 
    .brand_div .txt_box button svg { width: 24px; height: 24px; margin-top: 5px; } 
    .brand_div.col1 .txt_box { background: #d4062e; } 
    .brand_div.col2 .txt_box { background: #a5976c; } 
    .brand_div.col3 .txt_box { background: #9fa09b; } 
    .brand_list .tit { font-size:24px; font-weight: bold; line-height: 36px; } 
    .brand_list .txt { font-size: 16px; margin-top : 6px; line-height: 25px; } 
    .brand_div:hover { cursor: pointer; } 
    .brand_div:hover .txt_box .tit { text-decoration: underline; } 
}


/*테블릿*/
@media screen and (max-width:1270px) {
    .rvBrand { overflow: hidden; margin-top: 60px; padding:0 0px; } 
    .brand_list .pic { width: 100%; max-height:519px; overflow: hidden; } 
    .brand_list .pic img { width: 100%; max-height:519px; object-fit: cover; transition: .3s; } 
    .brand_list .pic img:hover { transform: scale(1.1); } 
    .brand_div .txt_box { text-align: left; color:#fff; height:230px; padding:30px 30px; position: relative; } 
    .brand_div .txt_box button { content:''; display:block; width: 54px; height: 54px; position: absolute; left:30px; bottom:30px; background: #fff; border-radius: 50% 50%; } 
    .brand_div .txt_box button svg { width: 24px; height: 24px; margin-top: 5px; } 
    .brand_div.col1 .txt_box { background: #d4062e; } 
    .brand_div.col2 .txt_box { background: #a5976c; } 
    .brand_div.col3 .txt_box { background: #9fa09b; } 
    .brand_list .tit { font-size:20px; font-weight: bold; line-height: 32px; } 
    .brand_list .txt { font-size:15px; margin-top : 6px; line-height: 24px; } 
    .brand_div:hover { cursor: pointer; } 
    .brand_div:hover .txt_box .tit { text-decoration: underline; } 
}


/*모바일*/
@media screen and (max-width:800px) {
    .rvskin .slick-prev { width: 40px; height: 40px; box-shadow: 6px 6px 16px 0 rgba(0, 0, 0, 0.14); background: rgba(225, 225, 225, 0.75) url("../../img/rvskin/arrow_prev.png") no-repeat center center / 10px 20px; position: absolute; left: 5%; transform:translateY(-50%); top: 50%; border-radius: 50% 50%; } 
    .rvskin .slick-next { width: 40px; height: 40px; box-shadow: 6px 6px 16px 0 rgba(0, 0, 0, 0.14); background: rgba(225, 225, 225, 0.75) url("../../img/rvskin/arrow_next.png") no-repeat center center / 10px 20px; position: absolute; right: 5%; transform: translateY(-50%); top: 50%; border-radius: 50% 50%; } 
    .brand_div .txt_box { padding:25px 20px; } 
    .brand_list .pic { width: 100%; } 
    .brand_list .pic img { width: 100%; } 

    .rvskin .swiper-container:hover .swiper-button-prev, .rvskin .swiper-container:hover .swiper-button-next { display:none !important; } 
    .rvskin .swiper-button-prev { display: none; } 
    .rvskin .swiper-button-next { display: none; } 
}


/******추천제품*******/

/*웹*/
.reco_div:hover .txt_box .tit { color: #a4a4a4 } 
.reco_div .pic { position: relative; } 
.reco_div:hover .pic img { transform: scale(1.1); transition: .3s; } 
.reco_div:hover .item_link { opacity:0.7; } 
.item_link { opacity:0; position:absolute; width:70px; bottom:10px; right:15px; height:auto; line-height:1; z-index:10; text-align:right; background:none !important; } 
.item_link .btn_wish { background: url("../../img/rvskin/ico_pro_b.png") no-repeat right center; width: 30px; height:30px; display: block; float: right; clear: both; position: relative; padding-left: 77px; } 
.item_link .btn_wish:hover:before { display: block; } 
.item_link .btn_wish:before { content: 'WISH'; color:#fff; background: #000; font-size: 11px; width: 50px; text-align: center; height:18px; border-radius: 2px; display: none; position: absolute; left:0; top:6px; opacity: 0.5; } 
.item_link .btn_cart:before { content: 'CART'; color:#fff; background: #000; font-size: 11px; width: 50px; text-align: center; height:18px; border-radius: 2px; display: none; position: absolute; left:0; top:6px; opacity: 0.5; } 
.item_link .btn_cart:hover:before { display: block; } 
.item_link .btn_cart { background: url("../../img/rvskin/ico_cart_b.png") no-repeat right center; width: 30px; height:30px; display: block; float: right; clear: both; position: relative; padding-left: 77px; } 
.rvRecommand .today_tab .right_div a:hover { background: #000; color:#fff; } 


@media screen and (min-width:1548px) {
    .rvRecommand { overflow: hidden; max-width: 1548px; margin:0 auto; margin-top: 149px; padding:0 0px; } 
    .recommand_list { display: flex; } 
    .reco_div .pic { width: 100%; max-height:366px; overflow: hidden; } 
    .reco_div .pic img { width: 100%; max-height:366px; object-fit: cover; } 
    .reco_div .txt_box { text-align: left; margin-top: 10px; } 
    .reco_div .txt_box .new { color:#e94553; font-size: 13px; font-weight: bold; } 
    .reco_div .txt_box .new img { margin-top:6px; margin-bottom: 3px; } 
    .reco_div .txt_box .tit { color:#111; font-size: 15px; font-weight: bold; margin-top: 4px; } 
    .reco_div .txt_box .txt { color:#595656; font-size: 13px; } 
    .reco_div .txt_box .txt.item_cate { color:#000; font-size: 15px; } 
    .reco_div .txt_box .txt.item_cate strong { font-weight: 500; } 

    .reco_div .txt_box .pri { clear: both; overflow: hidden; } 
    .reco_div .txt_box .pri dt { color:#595656; font-size: 13px; float: left; line-height: 22px; margin-top: 3px; margin-right: 5px; } 
    .reco_div .txt_box .pri dd { float: left; color:#111; font-size: 18px; font-weight: bold; line-height: 22px; margin-top: 3px; clear: both; } 
    .reco_div .txt_box .pri dd .noPrice { clear: both; display: block; margin-top: 4px; } 
    .rvRecommand .today_tab { overflow: hidden; clear: both; margin-bottom: 38px; } 
    .rvRecommand .today_tab .left_div { float: left; } 
    .rvRecommand .today_tab .left_div li { float: left; margin-right: 10px; } 
    .rvRecommand .today_tab .left_div li a { display:inline-block; height: 36px; line-height: 36px; min-width:47px; padding:0 15px; border-radius: 20px; background: #f5f5f5; border:1px solid #f5f5f5; text-align: center; color:#111111; font-size: 13.3px; font-weight: bold; } 
    .rvRecommand .today_tab .left_div li:hover a { background: #dfdfdf; } 
    .rvRecommand .today_tab .left_div li.on a { border:1px solid #000; } 
    .rvRecommand .today_tab .right_div { float: right; } 
    .rvRecommand .today_tab .right_div a { display:inline-block; height: 36px; line-height: 36px; min-width: 99px; border:1px solid #e1e1e1; color:#111; font-size: 13.3px; padding:0 15px; border-radius: 20px; text-align: center; transition: .3; } 
}


/*테블릿*/
@media screen and (max-width:1548px) {
    .rvRecommand { margin-top: 99px; padding:0 30px; } 
    .rvRecommand .rvTit { padding:0; } 
    .recommand_list { display: flex; } 
    .reco_div .pic { width: 100%; } 
    .reco_div .pic img { width: 100%; object-fit: cover; } 
    .reco_div .txt_box { text-align: left; margin-top: 10px; } 
    .reco_div .txt_box .new { color:#e94553; font-size: 12px; font-weight: bold; } 
    .reco_div .txt_box .new img { margin-top:6px; margin-bottom: 3px; } 
    .reco_div .txt_box .tit { color:#111; font-size: 13px; font-weight: bold; margin-top: 4px; } 
    .reco_div .txt_box .txt { color:#595656; font-size: 11px; } 
    .reco_div .txt_box .pri { clear: both; overflow: hidden; } 
    .reco_div .txt_box .pri dt { color:#595656; font-size: 12px; float: left; line-height: 20px; margin-top: 3px; margin-right: 5px; } 
    .reco_div .txt_box .pri dd { float: left; color:#111; font-size: 20px; font-weight: bold; line-height: 20px; margin-top: 3px; clear: both; } 
    .reco_div .txt_box .pri dd .noPrice { clear: both; display: block; margin-top: 4px; } 
    .rvRecommand .today_tab { overflow: hidden; clear: both; margin-bottom: 38px; } 
    .rvRecommand .today_tab .left_div { float: left; } 
    .rvRecommand .today_tab .left_div li { float: left; margin-right: 10px; } 
    .rvRecommand .today_tab .left_div li a { display:inline-block; height: 36px; line-height: 36px; min-width:47px; padding:0 15px; border-radius: 20px; background: #f5f5f5; border:1px solid #f5f5f5; text-align: center; color:#111111; font-size: 13.3px; font-weight: bold; } 
    .rvRecommand .today_tab .left_div li:hover a { background: #dfdfdf; } 
    .rvRecommand .today_tab .left_div li.on a { border:1px solid #000; } 
    .rvRecommand .today_tab .right_div { float: right; } 
    .rvRecommand .today_tab .right_div a { display:inline-block; height: 36px; line-height: 36px; min-width: 99px; border:1px solid #e1e1e1; color:#111; font-size: 13.3px; padding:0 15px; border-radius: 20px; text-align: center; } 
}


/*모바일*/
@media screen and (max-width:800px) {
    .recommand_list { display: flex; } 
    .reco_div .pic { width: 100%; max-height:300px; } 
    .reco_div .pic img { width: 100%; max-height:300px; object-fit: cover; } 
    .reco_div .txt_box { text-align: left; margin-top: 10px; } 
    .reco_div .txt_box .new { color:#e94553; font-size: 11px; font-weight: bold; } 
    .reco_div .txt_box .tit { color:#111; font-size: 12px; font-weight: bold; } 
    .reco_div .txt_box .txt { color:#595656; font-size: 11px; } 
    .reco_div .txt_box .txt.item_cate { color:#797979; font-size: 11px; } 
    .reco_div .txt_box .txt.item_cate strong { font-weight: 500; } 
    .reco_div .txt_box .pri { clear: both; } 
    .reco_div .txt_box .pri dt { color:#595656; font-size: 11px; float: left; line-height: 18px; margin-top: 3px; margin-right: 5px; } 
    .reco_div .txt_box .pri dd { float: left; color:#111; font-size: 15px; font-weight: bold; line-height: 18px; margin-top: 3px; } 
    .rvRecommand { margin-top: 99px; padding:0 30px; } 
    .rvRecommand .today_tab { margin-bottom: 20px; white-space: nowrap; display: flex; overflow-x: auto; width: calc(100% + 20px); } 
    .rvRecommand .today_tab::-webkit-scrollbar { height: 0px; margin:0; padding:0; width: 100%; } 
    .rvRecommand .today_tab .left_div { display: flex; } 
    .rvRecommand .today_tab .left_div ul { display: flex; } 
    .rvRecommand .today_tab .left_div li { float: left; margin-right: 5px; white-space: nowrap; } 
    .rvRecommand .today_tab .left_div li a { display:inline-block; height: 25px; line-height: 25px; min-width:27px; padding:0 11px; border-radius: 17px; background: #f5f5f5; border:1px solid #f5f5f5; text-align: center; color:#111111; font-size: 12px; font-weight: bold; } 
    .rvRecommand .today_tab .right_div a { display:inline-block; height: 25px; line-height: 25px; min-width: 40px; border:1px solid #e1e1e1; color:#111; font-size: 10px; padding:0 11px; border-radius: 17px; text-align: center; } 
}




/****** 신제품을 만나보세요 *******/

/*웹*/
@media screen and (min-width:1270px) {
    .rvNewpro { overflow: hidden; max-width: 1600px; margin:0 auto; margin-top: 60px; padding:0 30px; } 
    .rvNewpro .pro_list { display: flex; } 
    .rvNewpro .pro_div { max-height:760px; margin-left: 20px; position: relative; width: 50%; } 
    .rvNewpro .pro_div:first-child { margin-left: 0; } 
    .rvNewpro .pro_div img { width: 100%; object-fit: cover; max-height:760px; } 
    .point_div { position: absolute; } 
    .point_div .dot { display: block; } 
    .point_div .dot .dot_in { position: relative; display: block; width: 29px; height: 29px; background: rgba(0,0,0,0.4); border-radius: 50% 50%;; cursor: pointer; transition: all 0.2s ease-in-out; } 
    .point_div .dot .dot_in:before { content:''; display:block; width: 13px; height: 13px; background: #fff; border-radius: 50% 50%; position:absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); transition: all 0.2s ease-in-out; } 
    .point_div .dot .dot_in:hover { background: rgba(0,0,0,0.7); } 
    .point_div .dot .dot_in:hover:before { width:8px; height:8px; } 
    .point_div.on .pri_div,
    .point_div:hover .pri_div { visibility: visible; opacity:1; } 
    .point_div .pri_div { visibility: hidden; transition:all 0.5s; opacity:0; background: #fff url("../../img/rvskin/div_arr.png") no-repeat right 14px top 19px;; overflow: hidden; padding:16px; padding-right: 30px; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.14); } 
    .point_div .pri_div .new { color:#e94553; font-size: 13px; font-weight: bold; height:20px; line-height: 20px; } 
    .point_div .pri_div .tit { color:#111; font-size: 14.6px; font-weight: bold; white-space: nowrap } 
    .point_div .pri_div:hover .tit { text-decoration: underline; } 
    .point_div .pri_div .txt { color:#595656; font-size: 13px; } 
    .point_div .pri_div .pri { clear: both; display: flex; } 
    .point_div .pri_div .pri dt { color:#595656; font-size: 13px; white-space: nowrap; line-height: 20px; margin-top: 3px; margin-right: 5px; } 
    .point_div .pri_div .pri dd { white-space: nowrap; color:#111; font-size: 18px; font-weight: bold; line-height: 20px; margin-top: 3px; } 
    .point_div a { position: relative; } 
    .point_div.right .pri_div { position: absolute; top:50%; left:0%; margin-left:50px; margin-top: 18px; transform: translateY(-50%); } 
    .point_div.left .pri_div { position: absolute; top:50%; right:0%; margin-right:14px; margin-top: 18px; transform: translateY(-50%); } 
    .point_div.bottom .pri_div { position: absolute; top:0; left:50%; margin-top: 50px; margin-left: 18px; transform: translateX(-50%); } 
    .point_div.top .pri_div { position: absolute; top:0; left:50%; margin-left: 18px; margin-top:-14px; transform: translateX(-50%) translateY(-100%); } 
}


/*테블릿*/
@media screen and (max-width:1270px) {
    .rvNewpro { overflow: hidden; margin-top: 60px; padding:0 0px; } 
    .rvNewpro .pro_list { display: flex; } 
    .rvNewpro .pro_div { max-height:760px; margin-left: 20px; position: relative; width: 50%; } 
    .rvNewpro .pro_div:first-child { margin-left: 0; } 
    .rvNewpro .pro_div img { width: 100%; object-fit: cover; max-height:760px; } 
    .point_div { position: absolute; } 
    .point_div .dot { display: block; } 
    .point_div .dot .dot_in { position: relative; display: block; width: 25px; height: 25px; background: rgba(0,0,0,0.4); border-radius: 50% 50%;; cursor: pointer; transition: all 0.2s ease-in-out; } 
    .point_div .dot .dot_in:before { content:''; display:block; width: 9px; height: 9px; background: #fff; border-radius: 50% 50%; position:absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); transition: all 0.2s ease-in-out; } 
    .point_div .dot .dot_in:hover { background: rgba(0,0,0,0.7); } 
    .point_div .dot .dot_in:hover:before { width:12px; height:12px; } 
    .point_div.on .pri_div,
    .point_div:hover .pri_div { visibility: visible; opacity:1; } 
    .point_div .pri_div { visibility: hidden; transition:all 0.5s; opacity:0; background: #fff url("../../img/rvskin/div_arr.png") no-repeat right 14px top 15px / 7px 12px; overflow: hidden; padding:13px; padding-right: 30px; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.14); } 
    .point_div .pri_div .new { color:#e94553; font-size: 13px; font-weight: bold; height:20px; line-height: 20px; } 
    .point_div .pri_div .tit { color:#111; font-size: 14.6px; font-weight: bold; white-space: nowrap } 
    .point_div .pri_div:hover .tit { text-decoration: underline; } 
    .point_div .pri_div .txt { color:#595656; font-size: 13px; } 
    .point_div .pri_div .pri { clear: both; display: flex; } 
    .point_div .pri_div .pri dt { color:#595656; font-size: 13px; white-space: nowrap; line-height: 20px; margin-top: 3px; margin-right: 5px; } 
    .point_div .pri_div .pri dd { white-space: nowrap; color:#111; font-size: 18px; font-weight: bold; line-height: 20px; margin-top: 3px; } 
    .point_div a { position: relative; } 
    .point_div.right .pri_div { position: absolute; top:50%; left:0%; margin-left:50px; margin-top: 18px; transform: translateY(-50%); } 
    .point_div.left .pri_div { position: absolute; top:50%; right:0%; margin-right:14px; margin-top: 18px; transform: translateY(-50%); } 
    .point_div.bottom .pri_div { position: absolute; top:0; left:50%; margin-top: 50px; margin-left: 18px; transform: translateX(-50%); } 
    .point_div.top .pri_div { position: absolute; top:0; left:50%; margin-left: 18px; margin-top:-14px; transform: translateX(-50%) translateY(-100%); } 
}


/*모바일*/
@media screen and (max-width:900px) {
    .rvNewpro .pro_list { display: block;; } 
    .rvNewpro .pro_div { max-height:760px; margin-left: 0px; position: relative; margin-bottom: 20px; width: 100%; } 
    .rvNewpro .pro_div:first-child { margin-left: 0; margin-top: 0; } 
    .rvNewpro .pro_div img { width: 100%; object-fit: cover; } 

    .point_div .pri_div .new { color:#e94553; font-size: 12px; font-weight: bold; height:20px; line-height: 20px; } 
    .point_div .pri_div .tit { color:#111; font-size: 12px; font-weight: bold; } 
    .point_div .pri_div .txt { color:#595656; font-size: 11px; } 
    .point_div .pri_div .pri { clear: both; display: flex; } 
    .point_div .pri_div .pri dt { color:#595656; font-size: 12px; line-height: 18px; margin-top: 3px; margin-right: 5px; white-space: nowrap; } 
    .point_div .pri_div .pri dd { color:#111; font-size: 15px; font-weight: bold; line-height: 18px; margin-top: 3px; white-space: nowrap; } 
}



/******홈헬스케어 가이드북*******/
.rvHome .rvTit { padding:0; } 
/*웹*/
@media screen and (min-width:1270px) {
    .rvHome { overflow: hidden; max-width: 1600px; margin:0 auto; margin-top: 60px; padding:0 30px; } 
    .rvHome_div { display: flex; } 

    .home_list_title { height: 311px !important; width: 250px !important; margin-right: 20px; } 
    .home_list_title .home_div .home_div_in { background: #ef4c5d url("../../img/rvskin/rv_arr01.png") no-repeat bottom 55px left 34px / 40px 40px; } 
    .home_list_title .home_div a { width: 100%; height: 100%; display: block; padding:34px; margin-right: 0; box-sizing: border-box; text-align: left; } 
    .home_list_title .home_div .txt { color:#fff; font-size: 16px; height: 25px; font-weight: bold; } 

    .home_list { width: calc(100% - 270px); } 
    .home_list .home_div_in { height: 311px !important; width: 100% !important; } 
    .home_list .home_div_in a { text-align: center; } 
    .home_list .home_div { position: relative; } 
    .home_list .home_div a { display:inline-block; width:130px; height:40px; line-height: 40px; font-size:12px; color:#111; font-weight: bold; position:absolute; bottom:40px; left:50%; transform: translateX(-50%); background: #fff; border-radius: 20px; } 
    .home_list .home_div img { width: 100%; height:100%; object-fit: cover; max-height: 311px; } 
}

/*테블릿*/
@media screen and (max-width:1270px) {
    .rvHome { overflow: hidden; margin-top: 60px; padding:0 20px; } 
    .rvHome_div { display: flex; } 
    .home_list_title { display: none; } 
    /*.home_list_title { height: 300px !important; width: 150px !important; margin-right: 20px; } */
    /*.home_list_title .home_div .home_div_in { background: #ef4c5d url("../../img/rvskin/rv_arr01.png") no-repeat bottom 55px left 34px / 40px 40px; } */
    /*.home_list_title .home_div a { width: 100%; height: 100%; display: block; padding:34px 10px; margin-right: 0; box-sizing: border-box; text-align: left; } */
    /*.home_list_title .home_div .txt { color:#fff; font-size: 16px; height: 25px; font-weight: bold; } */

    /*.home_list { width: calc(100% - 170px); } */
    .home_list { width: 100%; } 
    .home_list .home_div_in { height: 300px !important; width: 100% !important; } 
    .home_list .home_div_in a { text-align: center; } 
    .home_list .home_div { position: relative; } 
    .home_list .home_div a { display:inline-block; width:130px; height:40px; line-height: 40px; font-size:12px; color:#111; font-weight: bold; position:absolute; bottom:40px; left:50%; transform: translateX(-50%); background: #fff; border-radius: 20px; } 
    .home_list .home_div img { width: 100%; height:100%; object-fit: cover; max-height: 300px; } 
}

@media screen and (max-width:400px) {
    .home_list .home_div { width:250px; } 
}



/****** 서비스 *******/

.rvService .ser_div:hover { background: #b1b1b1; } 
/*웹*/
@media screen and (min-width:1270px) {
    .rvService { overflow: hidden; max-width: 1600px; margin:0 auto; margin-top: 60px; display: flex; padding:0 30px; } 
    .rvService .ser_div { width:33.33%; margin-left: 3px; height: 168px; text-align: center; display:flex; align-items: center; flex-direction: column; justify-content: center; padding:0 30px; background: #f5f5f5; } 
    .rvService .ser_div { background-image: url('/data/skin/front/ceragem_2026/img/banner/f3ccdd27d2000e3f9255a7e3e2c48800_34803.jpg'); } 
    .rvService .ser_div.sv1 { margin-left: 0; } 
    .rvService .ser_div .ico { margin:0 auto; margin-top: -20px; } 
    .rvService .ser_div .tit { font-size: 16px; color:#111; font-weight: bold; margin-top: 3px; } 
    .rvService .ser_div .txt { font-size: 14px; margin-top: 5px; } 
    .rvService .ser_div a { font-size: 14px; border-bottom: 1px solid #595656; margin-top: 10px; } 
    .rvService .ser_div.sv1 .ico { background: url("../../img/rvskin/sev_ico01.png") no-repeat center center; width: 34px; height: 25px; } 
    .rvService .ser_div.sv2 .ico { background: url("../../img/rvskin/sev_ico02.png") no-repeat center center; width: 39px; height: 25px; } 
    .rvService .ser_div.sv3 .ico { background: url("../../img/rvskin/sev_ico03.png") no-repeat center center; width: 35px; height: 25px; } 
}


/*테블릿*/
@media screen and (max-width:1270px) {
    .rvService { overflow: hidden; padding:0 30px; margin-top: 60px; display: flex; } 
    .rvService .ser_div { width:33.33%; margin-left: 3px; background: #f5f5f5; height: 168px; text-align: center; display:flex; align-items: center; flex-direction: column; justify-content: center; padding:0 20px; } 
    .rvService .ser_div.sv1 { margin-left: 0; } 
    .rvService .ser_div .ico { margin:0 auto; margin-top: -20px; } 
    .rvService .ser_div .tit { font-size: 16px; color:#111; font-weight: bold; margin-top: 3px; } 
    .rvService .ser_div .txt { font-size: 14px; margin-top: 5px; } 
    .rvService .ser_div a { font-size: 14px; border-bottom: 1px solid #595656; margin-top: 10px; } 
    .rvService .ser_div.sv1 .ico { background: url("../../img/rvskin/sev_ico01.png") no-repeat center center; width: 34px; height: 25px; } 
    .rvService .ser_div.sv2 .ico { background: url("../../img/rvskin/sev_ico02.png") no-repeat center center; width: 39px; height: 25px; } 
    .rvService .ser_div.sv3 .ico { background: url("../../img/rvskin/sev_ico03.png") no-repeat center center; width: 35px; height: 25px; } 
}


/*모바일*/
@media screen and (max-width:900px) {
    .rvService { overflow: hidden; padding:0 20px; margin-top: 60px; display: block; } 
    .rvService .ser_div { width:100%; margin-top: 3px; background: #f5f5f5; height: 168px; text-align: center; display:flex; align-items: center; flex-direction: column; justify-content: center; padding:0 30px; margin-left: 0; } 
    .rvService .ser_div.sv1 { margin-left: 0; margin-top: 0; } 
}

/****** 오늘의 인기 사진 *******/

/*웹*/
.rvToday .today_tab .right_div a:hover { background: #000; color:#fff; } 
@media screen and (min-width:1270px) {
    .rvToday { overflow: hidden; max-width: 1600px; margin:0 auto; margin-top: 60px; padding:0 30px; } 
    .rvToday .today_tab { overflow: hidden; clear: both; margin-bottom: 38px; } 
    .rvToday .today_tab .left_div { float: left; } 
    .rvToday .today_tab .left_div li { float: left; margin-right: 10px; } 
    .rvToday .today_tab .left_div li a { display:inline-block; height: 36px; line-height: 36px; min-width:47px; padding:0 15px; border-radius: 20px; background: #f5f5f5; border:1px solid #f5f5f5; text-align: center; color:#111111; font-size: 13.3px; font-weight: bold; } 
    .rvToday .today_tab .left_div li:hover a { background: #dfdfdf; } 
    .rvToday .today_tab .left_div li.on a { border:1px solid #000; } 
    .rvToday .today_tab .right_div { float: right; } 
    .rvToday .today_tab .right_div a { display:inline-block; height: 36px; line-height: 36px; min-width: 99px; border:1px solid #e1e1e1; color:#111; font-size: 13.3px; padding:0 15px; border-radius: 20px; text-align: center; transition: .3; } 
    .today_list { display: flex; flex-wrap: wrap; } 
    .today_list .today_div { width: 33.3%; margin-bottom: 20px; display: flex; } 
    .today_list .today_div_in { max-height:520px; position: relative; margin-left: 20px; position: relative; width: 100%; } 
    .today_list .today_div:first-child .today_div_in { margin-left: 0; } 
    .today_list .today_div:nth-child(4) .today_div_in { margin-left: 0; } 
    .today_list .today_div img { height: 100%; width: 100%; object-fit: cover; max-height:520px; } 
    .today_div .dot .dot_in { position: relative; display: block; width: 22px; height: 22px; background: #a5976c; border-radius: 50% 50%;; cursor: pointer; transition: all 0.2s ease-in-out; } 
    .today_div .dot .dot_in:before { content:''; display:block; width: 7px; height: 7px; background:url("../../img/rvskin/rv_plus.png") no-repeat center center; position:absolute; left:50%; top:50%; transform: translateX(-55%) translateY(-55%); transition: all 0.2s ease-in-out; } 
    .today_div .dot .dot_in:hover { background: #a5976c; width: 28px; height: 28px; margin-left: -2px; margin-top: -2px; } 
    .today_div .dot .dot_in:hover:before { width:7px; height:7px; } 

    .tit_div { position: absolute; left:5%; bottom:5%; } 
    .tit_div .circle { float: left; height: 36px; width: 36px; border:1px solid #fff; background: rgba(0,0,0,0.7); border-radius: 50% 50%; } 
    .tit_div .tit { float: left; color:#fff; font-size: 16px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.31); line-height: 36px; margin-left: 5px; } 
}


/*테블릿*/
@media screen and (max-width:1270px) {
    .rvToday { overflow: hidden; margin-top: 60px; padding:0 20px; } 
    .rvToday .rvTit { margin-bottom: 12px; padding-left: 0; } 
    .rvToday .today_tab { overflow: hidden; clear: both; margin-bottom: 38px; } 
    .rvToday .today_tab .left_div { float: left; } 
    .rvToday .today_tab .left_div li { float: left; margin-right: 10px; } 
    .rvToday .today_tab .left_div li a { display:inline-block; height: 36px; line-height: 36px; min-width:47px; padding:0 15px; border-radius: 20px; background: #f5f5f5; border:1px solid #f5f5f5; text-align: center; color:#111111; font-size: 13.3px; font-weight: bold; } 
    .rvToday .today_tab .left_div li:hover a { background: #dfdfdf; } 
    .rvToday .today_tab .left_div li.on a { border:1px solid #000; } 
    .rvToday .today_tab .right_div { float: right; } 
    .rvToday .today_tab .right_div a { display:inline-block; height: 36px; line-height: 36px; min-width: 99px; border:1px solid #e1e1e1; color:#111; font-size: 13.3px; padding:0 15px; border-radius: 20px; text-align: center; } 
    .today_list { display: flex; flex-wrap: wrap; } 
    .today_list .today_div { width: 50%; margin-bottom: 20px; display: flex; } 
    /* 2021.12.23 웹앤모바일 max-height 삭제 (기존 max-height:520px) */
    .today_list .today_div_in { position: relative; margin-left: 20px; position: relative; width: 100%; } 
    .today_list .today_div:first-child .today_div_in { margin-left: 0; } 
    .today_list .today_div:nth-child(5) .today_div_in { margin-left: 0; } 
    .today_list .today_div:nth-child(9) .today_div_in { margin-left: 0; } 
    /* 2021.12.23 웹앤모바일 max-height 삭제 (기존 max-height:520px) */
    .today_list .today_div img { height: 100%; width: 100%; object-fit: cover; } 
    .today_div .dot .dot_in { position: relative; display: block; width: 22px; height: 22px; background: #a5976c; border-radius: 50% 50%;; cursor: pointer; transition: all 0.2s ease-in-out; } 
    .today_div .dot .dot_in:before { content:''; display:block; width: 7px; height: 7px; background:url("../../img/rvskin/rv_plus.png") no-repeat center center; position:absolute; left:50%; top:50%; transform: translateX(-55%) translateY(-55%); transition: all 0.2s ease-in-out; } 
    .today_div .dot .dot_in:hover { background: #a5976c; width: 28px; height: 28px; margin-left: -2px; margin-top: -2px; } 
    .today_div .dot .dot_in:hover:before { width:7px; height:7px; } 

    .tit_div { position: absolute; left:5%; bottom:5%; } 
    .tit_div .circle { float: left; height: 36px; width: 36px; border:1px solid #fff; background: rgba(0,0,0,0.7); border-radius: 50% 50%; } 
    .tit_div .tit { float: left; color:#fff; font-size: 16px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.31); line-height: 36px; margin-left: 5px; } 
}


/*모바일*/
@media screen and (max-width:800px) {
    .rvToday .today_tab { margin-bottom: 20px; white-space: nowrap; display: flex; overflow-x: auto; width: calc(100% + 20px); } 
    .rvToday .today_tab::-webkit-scrollbar { height: 0px; margin:0; padding:0; width: 100%; } 
    .rvToday .today_tab .left_div { display: flex; } 
    .rvToday .today_tab .left_div ul { display: flex; } 
    .rvToday .today_tab .left_div li { float: left; margin-right: 5px; white-space: nowrap; } 
    .rvToday .today_tab .left_div li a { display:inline-block; height: 25px; line-height: 25px; min-width:27px; padding:0 11px; border-radius: 17px; background: #f5f5f5; border:1px solid #f5f5f5; text-align: center; color:#111111; font-size: 12px; font-weight: bold; } 
    .rvToday .today_tab .right_div a { display:inline-block; height: 25px; line-height: 25px; min-width: 40px; border:1px solid #e1e1e1; color:#111; font-size: 10px; padding:0 11px; border-radius: 17px; text-align: center; } 

    .today_list .today_div { width: 100%; } 
    .today_list .today_div_in { margin-left: 0px; } 

    .tit_div .circle { float: left; height: 25px; width: 25px; border:1px solid #fff; background: rgba(0,0,0,0.7); border-radius: 50% 50%; } 
    .tit_div .tit { float: left; color:#fff; font-size: 12px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.31); line-height: 25px; margin-left: 3px; } 
}




/****** Create Well Life *******/

/*웹*/
@media screen and (min-width:1270px) {
    .rvWell { overflow: hidden; max-width: 1548px; margin:0 auto; margin-top: 129px; padding:0 30px; } 
    .rvWell .rvTit { margin-bottom: 12px; } 
    .rvTxt { font-size: 13.3px; margin-bottom: 30px; } 
    .well_list { display: flex; flex-wrap: wrap; } 
    .well_div { width: 50%; text-align: center; margin-bottom: 57px; } 
    .well_div:nth-child(odd) .well_div_in { margin-right: 10px; } 
    .well_div:nth-child(even) .well_div_in { margin-left: 10px; } 
    .well_div .pic_out { height:auto; padding-bottom:58%; position: relative; } 
    .well_div .pic { max-height:436px; width: 100%; height:100%; position: absolute; } 
    .well_div .pic img { width: 100%; height: 100%; object-fit: cover; max-height: 436px; } 
    .well_div a { display:inline-block; height: 36px; line-height: 36px; min-width: 99px; border:1px solid #e1e1e1; color:#111; font-size: 13.3px; padding:0 15px; border-radius: 20px; text-align: center; margin-top: 31px; } 
    .pc_well_wrap { display:flex; gap:30px; } 
    .mo_well_wrap { display: none; } 
 }


/*테블릿*/
@media screen and (max-width:1270px) {
    .rvWell { overflow: hidden; max-width: 1548px; margin:0 auto; margin-top:99px; padding:0 0px; } 
    .rvWell .rvTit { margin-bottom: 12px; padding-left: 0; } 
    .rvTxt { font-size: 13.3px; margin-bottom: 30px; } 
    .well_list { display: flex; flex-wrap: wrap; } 
    .well_div { width: 50%; text-align: center; margin-bottom: 57px; } 
    .well_div:nth-child(odd) .well_div_in { margin-right: 10px; } 
    .well_div:nth-child(even) .well_div_in { margin-left: 10px; } 
    .well_div .pic_out { height:auto; padding-bottom:58%; position: relative; } 
    .well_div .pic { max-height:436px; width: 100%; height:100%; position: absolute; } 
    .well_div .pic img { width: 100%; height: 100%; object-fit: cover; max-height: 436px; } 
    .well_div a { display:inline-block; height: 36px; line-height: 36px; min-width: 99px; border:1px solid #e1e1e1; color:#111; font-size: 13.3px; padding:0 15px; border-radius: 20px; text-align: center; margin-top: 31px; } 
    .pc_well_wrap { display:none } 
    .mo_well_wrap { display:block; } 
    .mo_well_wrap a { display: block; } 
    .mo_well_wrap a~a { margin-top:17px; } 
    .mo_well_wrap img { width:100%; } 
 }


/*모바일*/
@media screen and (max-width:800px) {
    .rvWell { padding:0; } 
    .well_div:nth-child(odd) .well_div_in { margin-right: 0px; } 
    .well_div:nth-child(even) .well_div_in { margin-left: 0px; } 
    .well_div { width: 100%; text-align: center; margin-bottom: 30px; } 
    .well_div a { display:inline-block; height: 25px; line-height: 25px; min-width: 40px; border:1px solid #e1e1e1; color:#111; font-size: 11px; padding:0 11px; border-radius: 17px; text-align: center; } 
    .mo_well_wrap { display:block; } 
    .mo_well_wrap img~img { margin-top:17px; } 
    .pc_well_wrap { display: none; } 
    .rvWell { margin-top:60px } 
}




/*============================================================================================================================*/

/******************
****콘텐츠 시작****
*******************/

.mobile { display: none; } 
.web { display: block; } 
.mobile_ib { display: none; } 
.web_ib { display: inline-block; } 
@media screen and (max-width:800px) {
    .mobile { display: inline-block; } 
    .web { display: none; } 
}



@font-face { font-family: 'ceragem'; font-style: normal; font-weight: 300;src: url('../../font/CERAGEM Well UltraLight.woff') format('woff'),
url('../../font/CERAGEM Well UltraLight.otf') format('opentype'); } 

@font-face { font-family: 'ceragem'; font-style: normal; font-weight: 400;src: url('../../font/CERAGEM Well Light.woff') format('woff'),
url('../../font/CERAGEM Well Light.otf') format('opentype'); } 

@font-face { font-family: 'ceragem'; font-style: normal; font-weight: 500;src: url('../../font/CERAGEM Well Medium.woff') format('woff'),
 url('../../font/CERAGEM Well Medium.otf') format('opentype'); } 

@font-face { font-family: 'ceragem'; font-style: normal; font-weight: 700;src: url('../../font/CERAGEM Well Bold.woff') format('woff'),
url('../../font/CERAGEM Well Bold.otf') format('opentype'); } 



.rvc_wrap { } 
.rvc_wrap div { box-sizing: border-box; font-family: 'ceragem'; } 
/* 첫 풀페이지*/

.rvc_full { position: relative; font-family: 'ceragem'; } 
.rvc_full .bg_full { width: 100%; height: 100%; position: absolute; top:0px; left:0px; right:0px; } 
.rvc_full .bg_full img { width: 100%; height: 100%; object-fit: cover; } 
.rvc_full .con_full { width: 100%; height: 100%; position: absolute; top:0px; left:0px; right:0px; z-index: 2; } 
.rvc_full .con_full_in { position: relative; width: 100%; height: 100%; overflow: hidden; } 
.rvc_full .con_full_in .ct_in { position: relative; width: 80%; height: 80%; padding:10%; overflow: hidden; } 
.rvc_full .con_full h1 { position: absolute; left:18px; top:20px } 
.rvc_full .con_full .cen_div { width: 100%; height: 100%; text-align: center; display: flex; align-items: center; flex-direction: row; justify-content: center; position: absolute; top:0; left:0; } 
.rvc_full .con_full .cen_div img { width: 80%; max-width:1058px; max-height: 970px; object-fit: cover; } 
.rvc_full .con_full .left_div { position: absolute; left:50%; top:50%; transform: translateX(-200%) translateY(-50%) !important; z-index: 3; } 
.rvc_full .con_full .left_div .tit { font-size:5.2vw; color:#fff; font-weight: 700; } 
.rvc_full .con_full .left_div .txt { font-size: 1.2vw; color:#fff; font-weight: 700; } 
.rvc_full .con_full .right_div { position: absolute; right:50%; top:50%; transform: translateX(200%) translateY(-150%) !important; z-index: 3; } 
.rvc_full .con_full .right_div .txt { font-size:2.6vw; color:#de7a49; font-weight: 700; line-height:1.2; } 
.rvc_full .con_full .sns_div { position: absolute; right:72px; top:40px; z-index: 3; } 
.rvc_full .con_full .sns_div ul li { float: left; margin-left: 30px; } 
.rvc_full .con_full .sns_div ul li a { font-size: 16px; font-weight: 700; color:#fff } 

@media screen and (min-width:1920px) {
    .rvc_full .con_full .left_div .tit { font-size:100px; } 
    .rvc_full .con_full .left_div .txt { font-size: 23px; } 
    .rvc_full .con_full .right_div .txt { font-size:50px; } 
 }


@media screen and (max-width:800px) {
    .rvc_full .con_full h1 { position: absolute; left:50%; top:18px; transform: translateX(-50%); } 
    .rvc_full .con_full .left_div { position: absolute; left:32px; top:20%; transform: translateX(0) translateY(0) !important; z-index: 3; } 
    .rvc_full .con_full .left_div .tit { font-size:40px; } 
    .rvc_full .con_full .left_div .txt { font-size: 13px; line-height: 1.46; } 
    .rvc_full .con_full_in .ct_in { position: relative; width: 100%; height: 100%; padding:0%; overflow: hidden; } 
    .rvc_full .con_full .right_div { position: absolute; right:16px; top:52%; transform: translateX(0) translateY(0) !important; z-index: 3; letter-spacing: -1px; } 
    .rvc_full .con_full .right_div .txt { font-size:15px; } 
    .rvc_full .con_full .right_div .txt .txt1 { color:#fff; font-size: 20px; } 
    .rvc_full .con_full .right_div .txt .txt2 { color:#de7a49; font-size: 20px; } 
    .rvc_full .con_full .cen_div img { margin-top: 40%; width: 100%; margin-left: -10%; } 
 }
@media screen and (max-width:800px) {
    .rvc_full .con_full .right_div { top:51%; } 
 }
@media screen and (max-width:500px) {
    .rvc_full .con_full .right_div { top:50.5%; } 
 }
@media screen and (max-width:376px) {
    .rvc_full .con_full .right_div { top:49%; } 
 }
@media screen and (max-width:360px) {
    .rvc_full .con_full .right_div { top:48%; } 
 }




/*동영상섹션*/

.rvc_video { width: 100%; position: relative; } 
.rvc_video video { width: 100%; } 
.rvc_video .video_div { position: relative; } 
.rvc_video .video_div_in { position: relative; padding-bottom: 56.25%; /* 16:9 */
 height: 0; } 
.rvc_video .video_div_in iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 

.rvc_video button { position: absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); } 
.rvc_video .mark { position: absolute; left:50%; bottom:0%; transform: translateX(-50%) translateY(50%); } 
.rvc_video .txt_div { text-align: center; margin-top: 114px; margin-bottom: 144px; } 
.rvc_video .txt_div p { font-size: 30px; font-weight: 500; line-height: 1.67; text-align: center; } 
.rvc_video .txt_div p .red { color: #d00f2c; } 

@media screen and (max-width:1920px) {
    .rvc_video button img { width: 8.1vw; } 
    .rvc_video .mark img { width: 10.3vw; } 
    .rvc_video .txt_div { margin-top: 5.6vw; margin-bottom:7.5vw; } 
    .rvc_video .txt_div p { font-size: 1.6vw; } 
}

@media screen and (max-width:800px) {
    .rvc_video button img { width: 55px; } 
    .rvc_video .mark img { width: 73px; } 
    .rvc_video .txt_div { margin-top: 45px; margin-bottom:70px; } 
    .rvc_video .txt_div p { font-size: 14px; } 
 }

/* 기술력과 품질*/
.rvc_tech { padding-bottom: 11.5vw; position: relative; overflow: hidden; } 
.rvc_tech .tech_div { position: relative; } 
.rvc_tech img.web,.rvc_tech img.mobile { width: 100%; } 
.rvc_tech a { position: absolute; bottom:5%; left:calc(50% - 31vw) } 

.rvc_tech .tech_list { width:calc(100% - 18vw); margin: 0 auto; margin-top: 5vw; } 
.rvc_tech .swiper-button-prev { width: 3.6vw; height: 1.7vw; background: url("../../img/rvskin/btn_01.png") no-repeat center center / 100% 100%; position: absolute; left: 1%; transform:translateY(-50%); top: 50%; opacity: 1; } 
.rvc_tech .swiper-button-next { width: 3.6vw; height: 1.7vw; background: url("../../img/rvskin/btn_02.png") no-repeat center center / 100% 100%; position: absolute; right: 1%; transform: translateY(-50%); top: 50%; opacity: 1; } 

.rvc_tech .swiper-button-prev.swiper-button-disabled { opacity: 0; } 
.rvc_tech .swiper-button-next.swiper-button-disabled { opacity: 0; } 

.rvc_tech .tech_list .tech_slide { text-align: center; } 
.rvc_tech .tech_list .tech_slide .pic { width:100%; height:5vw; display: flex; align-items: center; flex-direction: row; justify-content: center; } 
.rvc_tech .tech_list .tech_slide .pic img { height: 100%; } 
.rvc_tech .tech_list .tech_slide .txt { font-size: 0.9vw; clear: both; display: flex; font-weight: 500; margin-top: 0.9vw;line-height: 1.39; justify-content: center; } 

.rvc_tech .swiper-container { padding-bottom: 40px; } 
.rvc_tech .swiper-container-horizontal>.swiper-scrollbar { opacity: 1 !important; bottom: 3px; height:2px; } 
.rvc_tech .swiper-container-horizontal>.swiper-scrollbar:hover { height: 5px; cursor: pointer; } 


.rvc_tech .bg_text { position:absolute; left:-8%; bottom:0; opacity: 0.34; -webkit-text-stroke: 1px #007672; font-size: 7.8vw; font-weight: bold; line-height: 1; color: #ffffff; } 

@media screen and (min-width:1920px) {.rvc_tech { padding-bottom: 220px; } 
.rvc_tech .tech_list { width:1300px; margin: 0 auto; margin-top: 45px; } 
.rvc_tech .tech_list .tech_slide .txt { font-size: 18px; margin-top: 17px; } 
.rvc_tech .swiper-button-prev { width: 70px; height: 33px; } 
.rvc_tech .swiper-button-next { width: 70px; height: 33px; } 
.rvc_tech .bg_text { font-size: 150px; } 
 }

@media screen and (max-width:800px) {.rvc_tech { padding-bottom: 100px; } 
.rvc_tech a { left:10%; bottom:0; } 
.rvc_tech a img { width: 30px; } 
.rvc_tech .tech_list { width:100%; } 
.rvc_tech .swiper-button-prev { display: none; } 
.rvc_tech .swiper-button-next { display: none; } 
.rvc_tech .tech_list .tech_slide .pic { height:54px } 
.rvc_tech .tech_list .tech_slide .txt { margin-top: 10px; font-size: 11px; letter-spacing: -1px; } 
.rvc_tech .bg_text { font-size: 52px; } 
}


/* CERAGEM, Clinical Studies*/
.rvc_clinical { background: #007672; clear: both; position: relative; overflow: hidden; height:52vw } 
.rvc_clinical .bg_text1 { position:absolute; left:-8%; top:0; -webkit-text-stroke: 1px rgba(225, 225, 225, 0.26); font-size: 7.8vw; font-weight: bold; line-height: 1; color: #007672; } 
.rvc_clinical .bg_text2 { position:absolute; right:1%; bottom:0; -webkit-text-stroke: 1px rgba(225, 225, 225, 0.26); font-size: 5.2vw; font-weight: bold; line-height: 1; color: #007672; } 
.rvc_clinical .cen_text { color:#fff; text-align: center; margin-top: 7.6vw; } 
.rvc_clinical .cen_text .tit { font-size: 2.6vw; font-weight: 700; } 
.rvc_clinical .cen_text .txt { font-size: 1.6vw; line-height: 1.67; font-weight: 300; margin-top: 1vw; } 

.rvc_clinical .cl_list { text-align: center; margin-top: 3vw; } 
.rvc_clinical .cl_list ul { display: flex; justify-content: center; } 
.rvc_clinical .cl_list ul li { margin-left: 5vw; } 
.rvc_clinical .cl_list ul li:first-child { margin-left: 0; } 
.rvc_clinical .cl_list ul li .one { width: 14.6vw; height: 16.2vw; color:#fff; } 
.rvc_clinical .cl_list ul li:first-child .one { background: url("../../img/rvskin/03_circle_01.png") no-repeat center center / 100% 100%; } 
.rvc_clinical .cl_list ul li:nth-child(2) .one { background: url("../../img/rvskin/03_circle_02.png") no-repeat center center / 100% 100%; } 
.rvc_clinical .cl_list ul li:nth-child(3) .one { background: url("../../img/rvskin/03_circle_03.png") no-repeat center center / 100% 100%; } 
.rvc_clinical .cl_list ul li .one .tit { font-size: 1.8vw; line-height: 1; padding-top: 4vw; } 
.rvc_clinical .cl_list ul li .one .fig { font-size: 5.2vw; font-weight: 700; line-height: 1.1; margin-top: 1vw; } 
.rvc_clinical .cl_list ul li .one .fig span { font-size: 2.1vw; } 
.rvc_clinical .cl_list ul li .txt { color:#fff; } 
.rvc_clinical .cl_list ul li .txt .p1 { font-size: 1.3vw; } 
.rvc_clinical .cl_list ul li .txt .p2 { font-size: 0.9vw; padding-top: 0.7vw; font-weight: 300; } 



@media screen and (min-width:1920px) {.rvc_clinical { height:997.5px; } 
.rvc_clinical .bg_text1 { font-size: 150px; } 
.rvc_clinical .bg_text1 { font-size: 100px; } 
.rvc_clinical .cen_text { margin-top: 146px; } 
.rvc_clinical .cen_text .tit { font-size: 50px; } 
.rvc_clinical .cen_text .txt { font-size: 30px; } 
.rvc_clinical .cl_list { margin-top: 50px; } 
.rvc_clinical .cl_list ul li { margin-left: 80px; } 
.rvc_clinical .cl_list ul li .one { width: 280px; height: 311px;; } 
.rvc_clinical .cl_list ul li .one .tit { font-size: 35px; padding-top: 85px } 
.rvc_clinical .cl_list ul li .one .fig { font-size: 100px; margin-top: 20px; } 
.rvc_clinical .cl_list ul li .one .fig span { font-size: 50px; } 
.rvc_clinical .cl_list ul li .txt .p1 { font-size: 25px; } 
.rvc_clinical .cl_list ul li .txt .p2 { font-size: 18px; padding-top: 14px; } 
}


@media screen and (max-width:800px) {.rvc_clinical { height:680px } 
.rvc_clinical .bg_text1 { font-size:52px; } 
.rvc_clinical .bg_text2 { font-size:35px; } 
.rvc_clinical .cen_text { color:#fff; text-align: center; margin-top: 130px; } 
.rvc_clinical .cen_text .tit { font-size: 23px; } 
.rvc_clinical .cen_text .txt { font-size: 13px; margin-top: 18px; } 
.rvc_clinical .cl_list ul { display: block; margin-left: 39px; } 
.rvc_clinical .cl_list ul li { margin-left: 0; clear: both; } 
.rvc_clinical .cl_list ul li .one { height:130px; width: 120px; float: left; } 
.rvc_clinical .cl_list ul li .one .tit { font-size: 16px; padding-top: 30px } 
.rvc_clinical .cl_list ul li .one .fig { font-size: 40px; margin-top: 10px; vertical-align: text-bottom; } 
.rvc_clinical .cl_list ul li .one .fig span { font-size: 18px; margin-left: 5px; } 
.rvc_clinical .cl_list ul li .txt { height:130px; display: flex; align-items: flex-start; padding-left: 20px; flex-direction: column; justify-content: center; } 
.rvc_clinical .cl_list ul li .txt .p1 { font-size: 18px; } 
.rvc_clinical .cl_list ul li .txt .p2 { font-size: 13px; padding-top: 7px; } 
}


/*이벤트 응모*/


.rvc_event { background: #975fae; position: relative; height: 1719px; overflow: hidden; } 
.rvc_event .cen_div { text-align: center; color:#fff; position: absolute; top: 160px; left:50%; transform: translateX(-50%); z-index: 2; } 
.rvc_event .cen_div .tit { font-size: 60px; font-weight: 700; line-height: 1.33; } 
.rvc_event .cen_div .txt { font-size: 30px; font-weight: 300; line-height: 1.67; white-space: nowrap; margin-top: 20px; } 
.rvc_event .cen_div .txt span { font-weight: 700; } 
.rvc_event .cen_div .dtl { margin-top: 50px; margin-left: 170px; } 
.rvc_event .cen_div .dtl ul li { clear: both; font-weight: 700; font-size: 20px; text-align: left; margin-bottom: 16px; } 
.rvc_event .cen_div .dtl ul li span.wfo { display:inline-block; width: 138px; font-weight: 300; color:#fff; line-height: 41px; text-align: center;height: 41px; border-radius: 100px; font-size: 20px;border: solid 1px #ffffff; margin-right: 28px; } 

.rvc_event .event_box { background: #fff; height:945.5px; width: 954px; box-sizing: border-box; padding:73px 0; border-radius: 20px; border: solid 1px #84429f; position: absolute; top:611px; left:50%; transform: translateX(-50%); z-index: 2; } 
.rvc_event .event_box_in { width: 668px; margin:0 auto; } 

.rvc_event .event_box .tit_head { font-size: 30px; font-weight: 500; line-height: 1.33; text-align: center; color: #000000; } 
.rvc_event .event_box .tit_head span { font-weight: 700; color:#975fae } 
.rvc_event .event_box .input_set { margin-top: 50px; overflow: hidden; } 
.rvc_event .event_box .input_set li { background: #f2f2f2; padding-left: 190px; height:82px; border-radius: 10px; margin-bottom: 9px; } 
.rvc_event .event_box .input_set li input { width:100%; font-size: 20px; padding-left: 50px; } 
.rvc_event .event_box .input_set li input::placeholder { color:#b9b9b9; } 
.rvc_event .event_box .input_set li.li1 select { width:100%; border:none; background:url("../../img/rvskin/04_icon_01.png") no-repeat left center, url("../../img/rvskin/04_icon_05.png") no-repeat right 22px center; background-color:#f2f2f2; height:60px; margin-top: 11px; appearance: none; padding-left: 50px; font-size: 20px; color:#b9b9b9; } 
.rvc_event .event_box .input_set li.li1 select option:disabled { color:#b9b9b9 !important; } 
.rvc_event .event_box .input_set li.li2 input { border:none; background: #f2f2f2 url("../../img/rvskin/04_icon_02.png") no-repeat left center; height:60px; margin-top: 11px; } 
.rvc_event .event_box .input_set li.li3 input { border:none; background: #f2f2f2 url("../../img/rvskin/04_icon_03.png") no-repeat left center; height:60px; margin-top: 11px; } 
.rvc_event .event_box .input_set li.li4 input { border:none; background: #f2f2f2 url("../../img/rvskin/04_icon_04.png") no-repeat left top 5px; height:60px; margin-top: 11px; } 

.rvc_event .event_box .check_div { margin-top: 9px; clear: both; } 
.rvc_event .event_box .check_div input[type="checkbox"] { width: 28px; height: 28px; } 
.rvc_event .event_box .check_div label { line-height: 28px; font-size: 16px; font-weight: 500; color:#000; margin-left: 10px; } 
.rvc_event .event_box .txt_box { height:138px; border: solid 1px rgba(112, 112, 112, 0.32); overflow-y: auto; padding:24px 34px 0 34px; font-size: 18px; line-height: 1.65; text-align: left; color: #707070; letter-spacing: -0.5px; margin-top: 30px; } 
.rvc_event .event_box button { width: 388px; height: 86px; font-size: 40px; color:#fff; font-weight: 700; text-align: center; background: #000; margin:0 auto; margin-top: 25px; display: block; } 

.rvc_event .ic1 { position:absolute; width:20.8vw; height:19.7vw; background: url("../../img/rvskin/04_img_01.png") no-repeat center center / 100% 100%; left:3%; top:3%; } 
.rvc_event .ic2 { position:absolute; width:21.0vw; height:22.3vw; background: url("../../img/rvskin/04_img_02.png") no-repeat center center / 100% 100%; right:5%; top:65%; } 
.rvc_event .ic3 { position:absolute; width:32.9vw; height:32.4vw; background: url("../../img/rvskin/04_img_03.png") no-repeat center center / 100% 100%; left:-8%; top:40%; } 
.rvc_event .ic4 { position:absolute; width:14.9vw; height:14.9vw; background: url("../../img/rvskin/04_img_04.png") no-repeat center center / 100% 100%; left:18%; top:32%; } 
.rvc_event .ic5 { position:absolute; width:36.7vw; height:38.1vw; background: url("../../img/rvskin/04_img_05.png") no-repeat center center / 100% 100%; right:-5%; top:3%; } 

@media screen and (min-width:1920px) {
.rvc_event .ic1 { width:400px; height:380px; } 
.rvc_event .ic2 { width:404px; height:428px; } 
.rvc_event .ic3 { width:631px; height:622px; } 
.rvc_event .ic4 { width:287px; height:287px; } 
.rvc_event .ic5 { width:704px; height:732px; } 
 }

@media screen and (max-width:1400px) {
.rvc_event .cen_div .tit { font-size: 40px; } 
.rvc_event .cen_div .txt { font-size: 25px; } 
.rvc_event .cen_div .dtl {margin-top: 38px;margin-left: 106px; } 
 }



@media screen and (max-width:954px) {.rvc_event .event_box { width: 100%; } 
 }

@media screen and (max-width:800px) {
.rvc_event { height: 778px; overflow: hidden; } 
.rvc_event .cen_div { top:44px } 
.rvc_event .cen_div .tit { font-size: 27.5px; } 
.rvc_event .cen_div .txt { font-size: 13px; margin-top: 15px; } 
.rvc_event .cen_div .dtl { margin-top: 15px; margin-left: 50px; } 
.rvc_event .cen_div .dtl ul li { font-weight: 700; font-size: 11px; margin-bottom: 7px; } 
.rvc_event .cen_div .dtl ul li span.wfo { display:inline-block; width: 66px; font-weight: 300; color:#fff; line-height: 20px; text-align: center;height: 20px; border-radius: 100px; font-size: 9px;border: solid 1px #ffffff; margin-right: 14px; } 

.rvc_event .event_box { height:auto; width: calc(100% - 26px); padding:38.3px 0 26.4px 0; top:234px; left:50%; transform: translateX(-50%); z-index: 2; } 
.rvc_event .event_box_in { width: 282px; } 

.rvc_event .event_box .tit_head { font-size: 14.5px; } 
.rvc_event .event_box .input_set { margin-top: 20px; } 
.rvc_event .event_box .input_set li { padding-left: 70px; height:42px; margin-bottom: 6px; } 
.rvc_event .event_box .input_set li input { font-size: 10px; padding-left: 25px; } 
.rvc_event .event_box .input_set li input::placeholder { color:#b9b9b9; } 
.rvc_event .event_box .input_set li.li1 select { width:100%; border:none; background:url("../../img/rvskin/04_icon_01.png") no-repeat left center / 13px 21px, url("../../img/rvskin/04_icon_05.png") no-repeat right 22px center / 12px 12px; background-color:#f2f2f2; height:30px; margin-top: 6px; padding-left: 25px; font-size: 10px; } 
.rvc_event .event_box .input_set li.li1 select option:disabled { color:#b9b9b9 !important; } 
.rvc_event .event_box .input_set li.li2 input { border:none; background: #f2f2f2 url("../../img/rvskin/04_icon_02.png") no-repeat left center / 14px 16px; height:30px; margin-top: 6px; } 
.rvc_event .event_box .input_set li.li3 input { border:none; background: #f2f2f2 url("../../img/rvskin/04_icon_03.png") no-repeat left center / 13px 21px; height:30px; margin-top: 6px; } 
.rvc_event .event_box .input_set li.li4 input { border:none; background: #f2f2f2 url("../../img/rvskin/04_icon_04.png") no-repeat left top 5px / 20px 13px; height:30px; margin-top: 6px; } 

.rvc_event .event_box .check_div { margin-top: 9px; clear: both; overflow: hidden; } 
.rvc_event .event_box .check_div input[type="checkbox"] { width: 14px; height: 14px; float: left; } 
.rvc_event .event_box .check_div label { line-height: 14px; font-size: 9px; margin-left: 7px; float: left; } 
.rvc_event .event_box .txt_box { height:71px; padding:13px 14px 0 14px; font-size: 9px; line-height: 1.65; text-align: left; color: #707070; letter-spacing: -0.5px; margin-top: 15px; } 
.rvc_event .event_box button { width: 186px; height: 44px; font-size: 17px; margin:0 auto; margin-top: 18px; } 
}


/*컨텐츠 풋터*/

.rvc_foot { background: #373737; height:351px; overflow: hidden; } 
.rvc_foot .rvc_foot_in { width: 1280px; margin:0 auto; } 
.rvc_foot .notice_list p { font-size: 20px; color:#fff; margin-top: 86px; margin-bottom: 20px; } 
.rvc_foot .notice_list ul li { color:rgba(225, 225, 225, 0.6); display: flex; font-size: 15px; font-weight: 300;line-height: 1.67; } 
.rvc_foot .notice_list ul li:before { content:'ㆍ'; } 
.rvc_foot .sns_div { display: none; } 


@media screen and (max-width:800px) {
.rvc_foot { height:auto; position: relative; } 
.rvc_foot .rvc_foot_in { width: calc(100% - 60px); margin:0 auto; } 
.rvc_foot .notice_list p { font-size: 12px; color:#fff; margin-top: 40px; margin-bottom: 14px; } 
.rvc_foot .notice_list ul li { color:rgba(225, 225, 225, 0.6); display: flex; font-size: 9px; font-weight: 300;line-height: 1.8; } 
.rvc_foot .notice_list ul li:before { content:'ㆍ'; } 
.rvc_foot .sns_div { display: block; height:46px; border-top:1px solid #707070; width: 100%; margin-top: 26px; overflow: hidden; } 
.rvc_foot .sns_div ul { display: flex; justify-content: center; margin-top: 11px; } 
.rvc_foot .sns_div ul li:first-child { margin-left: 0; } 
.rvc_foot .sns_div ul li { margin-left: 25px; } 
.rvc_foot .sns_div ul li a { font-size: 12px; color:rgba(225, 225, 225, 0.32); font-weight: 700; } 
 }

/* 땡큐세라잼*/

.rvc_thanks { overflow: hidden; } 
.rvc_thanks .rvc_thanks_in { position: relative; } 
.rvc_thanks .rt1 { position: relative; padding-top : calc(695 / 1823 * 100%); } 
.rvc_thanks .rt2 { position: relative; padding-top : calc(702 / 1920 * 100%); margin-top: 7.6vw; } 
.rvc_thanks .rt3 { position: relative; padding-top : calc(780 / 1920 * 100%); margin-top: 7.6vw; } 
.rvc_thanks .rt_tit { position: absolute; top:20%; left:10%; font-size: 3.1vw; font-weight: 700; line-height: 1.2; float: left; z-index: 2; } 
.rvc_thanks .rt_tit span { color:#d21c39; } 
.rvc_thanks .pic_top { float:right; width: 68%; position: absolute; top:0; right:0; z-index: 2; text-align: right; } 
.rvc_thanks .pic_top img { width: 100%; } 
.rvc_thanks .ic1 { position:absolute; width:40vw; height:13.2vw; background: url("../../img/rvskin/text_thank.png") no-repeat center center / 100% 100%; left:-4%; bottom:-4%; z-index: 1; } 

.rvc_thanks .pic1 { width: 73%; position: absolute; top:0; left:10%; z-index: 2; text-align: left; z-index: 2; } 
.rvc_thanks .pic1 img { width: 100%; } 

.rvc_thanks .pic2 { width: 73%; position: absolute; top:0; right:10%; z-index: 2; text-align: left; z-index: 2; } 
.rvc_thanks .pic2 img { width: 100%; } 

.rvc_thanks .txt_box.txt1 { top:60%; left:50%; z-index: 2; } 
.rvc_thanks .txt_box.txt2 { top:65%; left:20%; z-index: 2; } 
.rvc_thanks .txt_box { position: absolute; overflow: hidden; } 
.rvc_thanks .txt_box .num { float: left; font-weight: 700; font-size: 10.4vw; color:#fff; -webkit-text-stroke: 1px rgba(0,0,0,0.32); line-height: 0.75; font-family: 'Roboto'; } 
.rvc_thanks .txt_box .txt_p { float: left; font-size: 1.3vw; } 
.rvc_thanks .txt_box .txt_p .red { color:#d21c39; font-weight: 500; } 
.rvc_thanks .txt_box .txt_p .black { font-weight: 700; } 
.rvc_thanks .ic2 { position:absolute; width:30.6vw; height:32.4vw; background: url("../../img/rvskin/main03_graphic01.png") no-repeat center center / 100% 100%; right:-10%; top:35%; } 
.rvc_thanks .ic3 { position:absolute; width:32.9vw; height:32.4vw; background: url("../../img/rvskin/main03_graphic02.png") no-repeat center center / 100% 100%; left:-5%; top:65%; } 

@media screen and (min-width:1920px) {
.rvc_thanks .rt_tit { font-size: 60px; } 
.rvc_thanks .pic_top img { width: 1278px } 
.rvc_thanks .ic1 { width: 787px; height: 273px; } 
.rvc_thanks .rt1 { padding-top: 695px; } 
.rvc_thanks .rt2 { margin-top: 145px; padding-top:702px } 
.rvc_thanks .rt3 { margin-top: 145px; padding-top:780px } 
.rvc_thanks .pic1 img { width: 1401px; } 
.rvc_thanks .pic2 img { width: 1401px; } 

.rvc_thanks .txt_box { } 
.rvc_thanks .txt_box .num { font-size: 200px; } 
.rvc_thanks .txt_box .txt_p { font-size: 25px; } 
.rvc_thanks .ic2 { width: 588px; height: 623px; } 
.rvc_thanks .ic3 { width: 631px; height: 622px; } 
 }

@media screen and (max-width:800px) {
.rvc_thanks .rt1 { position: relative; padding-top : calc(465 / 375 * 100%); } 
.rvc_thanks .rt2 { position: relative; padding-top : calc(336 / 375 * 100%); } 
.rvc_thanks .rt3 { position: relative; padding-top : calc(350 / 375 * 100%); } 
.rvc_thanks .rt_tit { position: absolute; top:11%; left:10%; font-size: 27px; font-weight: 700; line-height: 1.2; float: left; z-index: 2; } 
.rvc_thanks .rt_tit span { color:#d21c39; } 
.rvc_thanks .pic_top { float:right; width: 100%; position: absolute; top:inherit; bottom:0; right:0; z-index: 2; text-align: right; } 
.rvc_thanks .pic_top img { width: 100%; } 
.rvc_thanks .ic1 { position:absolute; width:204px; height:129px; background: url("../../img/rvskin/m_t01.png") no-repeat center center / 205px 65px; left:inherit; bottom:inherit; top:25%; right:0%; z-index: 1; } 

.rvc_thanks .pic1 { width: calc(100% - 40px); position: absolute; top:10%; left:20px; z-index: 2; text-align: left; z-index: 2; } 
.rvc_thanks .pic1 img { width: 100%; } 

.rvc_thanks .pic2 { width: calc(100% - 60px); position: absolute; top:0; right:30px; z-index: 2; text-align: left; z-index: 2; } 
.rvc_thanks .pic2 img { width: 100%; } 

.rvc_thanks .txt_box.txt1 { top: 70%; left: 36%; z-index: 2; } 
.rvc_thanks .txt_box.txt2 { top:70%; left:10%; z-index: 2; } 
.rvc_thanks .txt_box { position: absolute; overflow: hidden; } 
.rvc_thanks .txt_box .num { font-weight: 700; font-size: 95px; color:#fff; -webkit-text-stroke: 1px rgba(0,0,0,0.32); line-height: 0.75; } 
.rvc_thanks .txt_box .txt_p { font-size: 12px; padding-left: 10px; } 
.rvc_thanks .ic2 { position:absolute; width:40vw; height:50vw; background: url("../../img/rvskin/main03_graphic01.png") no-repeat center center / 100% 100%; right:-20%; top:55%; } 
.rvc_thanks .ic3 { position:absolute; width:42.9vw; height:42.4vw; background: url("../../img/rvskin/main03_graphic02.png") no-repeat center center / 100% 100%; left:-15%; top:63%; } 


}

/*땡큐세라젬 비디오 & 롤링*/

.rvc_th_media { overflow: hidden; position: relative; padding-top : calc(1014 / 1920 * 100%); height:0; width: 100%; background: url("../../img/rvskin/main03_bg_02.png") no-repeat center center / 100% 100%; } 
.rvc_th_media .tit_head { position: absolute; width:100%; text-align: center; top: 9%; color:#fff; } 
.rvc_th_media .tit_head .tit { font-size: 2.6vw; font-weight: 700; } 
.rvc_th_media .tit_head .txt { font-size: 1.6vw; } 
.rvc_th_media .video_div { position: absolute; top:27%; width:100%; padding: 0 20.5vw; text-align: center; } 

.rvc_th_media .video_div_in { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; } 
.rvc_th_media .video_div video { width: 100%; height:100% } 
.rvc_th_media .video_div_in iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
.rvc_th_media .video_div button { position: absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); } 
.rvc_th_media .video_div button img { width:8.1vw; height:8.1vw; } 

.rvc_th_media .media_list { position: absolute; top:27%; left:50%; transform: translateX(-50%); width:1260px; height:518px; text-align: center; } 
.rvc_th_media .media_list { padding-bottom: 70px; box-sizing: content-box; } 
.rvc_th_media .meida_slide img { width: 100%; } 


.rvc_th_media .swiper-button-prev { width: 3.6vw; background: url("../../img/rvskin/w_btn_02.png") no-repeat center center / 100%; position: absolute; left: 50%; transform:translatex(-200%) translateY(-50%); top: 100%; opacity: 1; z-index: 11; } 
.rvc_th_media .swiper-button-next { width: 3.6vw; background: url("../../img/rvskin/w_btn_01.png") no-repeat center center / 100%; position: absolute; right: 50%; transform: translatex(200%) translateY(-50%); top: 100%; opacity: 1; z-index: 11; } 

.rvc_th_media .swiper-pagination.swiper-pagination-fraction { color:#b9b9b9; font-size: 16px; bottom:0; } 
.rvc_th_media .swiper-pagination.swiper-pagination-fraction .swiper-pagination-current { font-size: 30px; color:#fff; } 

@media screen and (min-width:1920px) {.rvc_th_media { padding-top:1014px; } 
.rvc_th_media .tit_head .tit { font-size: 50px; } 
.rvc_th_media .tit_head .txt { font-size: 30px; } 
.rvc_th_media .video_div { height:634px } 
.rvc_th_media .video_div video { width: 100%; height:634px } 
.rvc_th_media .video_div iframe { width: 1197px; height:634px } 
.rvc_th_media .video_div button img { width:156px; height:156px; } 
.rvc_th_media .media_list { width:1260px; } 
}

@media screen and (max-width:1600px) {.rvc_th_media .media_list { width:1000px; height:410px; } 
 }


@media screen and (max-width:1300px) {.rvc_th_media .media_list { width:800px; height:328px; } 
 }

@media screen and (max-width:1080px) {.rvc_th_media .media_list { width:600px; height:246px; } 
 }

@media screen and (max-width:900px) {.rvc_th_media .media_list { width:478px; height:196px; } 
 }



@media screen and (max-width:800px) {.rvc_th_media .tit_head .tit { font-size: 22px; } 
.rvc_th_media .tit_head .txt { font-size: 12px; } 
.rvc_th_media .video_div { padding:0 15vw; } 
.rvc_th_media { padding:0; height:457px; background: url("../../img/rvskin/m_bg06.png") no-repeat center center / cover; } 

.rvc_th_media .swiper-button-prev { width:32px } 
.rvc_th_media .swiper-button-next { width:32px; } 
 }

@media screen and (max-width:800px) {
.rvc_th_media .video_div { padding:0 10vw; } 
 }
@media screen and (max-width:400px) {
.rvc_th_media .video_div { padding:0 5vw; top:35%; } 
 }


/*세라젬상품소개*/

.rvc_pro { position: relative; padding-top : calc(1390 / 1920 * 100%); padding-bottom: 50px; height:0; width:100%; } 
.rvc_pro_in { } 
.rvc_pro_in .pic { width: 100%; } 
.rvc_pro_in img { width: 100%; } 
.rvc_pro_in .left_div { position: absolute; left:0%; top:0; padding-left:10%; } 
.rvc_pro_in .left_div .left_div_in { position: relative; } 
.rvc_pro_in .left_div .rrc_tit { width:60%; text-align: center; background: #f9f9f9; margin-left:-11%; } 
.rvc_pro_in .left_div .pic { margin-top:-12% } 

.rvc_pro_in .right_div { position: absolute; right:0%; top:0; padding-right:10%; width: 50%; display: flex; flex-direction: column; } 
.rvc_pro_in .right_div .txt_box { order:1; text-align: right; } 
.rvc_pro_in .right_div .pic { order:2; padding-top: 2%; } 
.rvc_pro_in .right_div { padding-top: 13%; } 
.rvc_pro_in .right_div .txt_box .tit { color: #de7a49; } 
.rvc_pro_in .left_div .txt_box .tit { color: #bb7055; } 
.rvc_pro_in .txt_box .tit { font-size: 1.56vw; font-weight: 700; margin-bottom: 0.5vw; } 
.rvc_pro_in .txt_box .txt { font-size:1.04vw; font-weight: 700; } 
.rvc_pro_in .left_div .txt_box { margin-left:6%; margin-top:2%; } 
.rvc_pro_in .go_ph { font-size:1.04vw; font-weight: 700; padding-top: 15px; display: block; padding-bottom: 10px; width:14.43vw; } 
.rvc_pro_in .left_div .go_ph { background: url("../../img/rvskin/btn_06.png") no-repeat left bottom / 100%; float:left; } 
.rvc_pro_in .right_div .go_ph { background: url("../../img/rvskin/btn_05.png") no-repeat right bottom / 100%; float:right; } 

@media screen and (min-width:1920px) {.rvc_pro { padding-top: 1300px; padding-bottom: 0px; } 
.rvc_pro_in .txt_box .txt { font-size: 30px; } 
.rvc_pro_in .txt_box .txt { font-size:20px; } 
.rvc_pro_in .go_ph { font-size:20px; } 
.rvc_pro_in .right_div { padding-top: 178px; } 
}

@media screen and (max-width:1390px) {.rvc_pro_in .right_div { padding-top: 10%; } 
 }


@media screen and (max-width:800px) {
.rvc_pro { position: relative; padding-top : calc(800 / 375 * 100%); padding-bottom: 0px; height:0; width:100%; } 
.rvc_pro_in { } 
.rvc_pro_in .pic { width: 100%; } 
.rvc_pro_in img { width: 100%; } 
.rvc_pro_in .left_div { position: absolute; left:0%; top:0; padding-left:0%; z-index: 2; } 
.rvc_pro_in .left_div .left_div_in { position: relative; } 
.rvc_pro_in .left_div .rrc_tit { width:100%; text-align: center; background: #f9f9f9; margin-left:0%; } 
.rvc_pro_in .left_div .pic { margin-top:-16% } 

.rvc_pro_in .right_div { position: absolute; right:0%; top:46%; padding-right:0; width: 100%; display: flex; flex-direction: column; } 
.rvc_pro_in .right_div .txt_box { order:2; text-align: right; padding-right:10%; } 
.rvc_pro_in .right_div .pic { order:1; padding-top: 2%; } 
.rvc_pro_in .right_div { padding-top: 0; } 
.rvc_pro_in .right_div .txt_box .tit { color: #de7a49; } 
.rvc_pro_in .left_div .txt_box .tit { color: #bb7055; } 
.rvc_pro_in .txt_box .tit { font-size: 14px; font-weight: 700; margin-bottom: 0.5vw; } 
.rvc_pro_in .txt_box .txt { font-size:10px; font-weight: 700; } 
.rvc_pro_in .left_div .txt_box { margin-left:6%; margin-top:2%; } 
.rvc_pro_in .go_ph { font-size:10px; font-weight: 700; padding-top: 15px; display: block; padding-bottom: 10px; width:120px; } 
.rvc_pro_in .left_div .go_ph { background: url("../../img/rvskin/btn_06.png") no-repeat left bottom / 100%; float:left; } 
.rvc_pro_in .right_div .go_ph { background: url("../../img/rvskin/btn_05.png") no-repeat right bottom / 100%; float:right; } 

}

/*웰카페 상단*/

.rvc_well { position: relative; } 
.rvc_well img { width: 100%; } 
.rvc_well .txt { font-size: 4.43vw; font-weight: bold; line-height: 1.18; text-align: center; color: #fff; position:absolute; top:50%; left:50%; transform: translateX(-50%) translateY(-50%); } 

.rv_well_photo { clear: both; overflow: hidden; } 
.rv_well_photo .txt { font-size: 1.56vw; line-height: 1.67; font-weight: 700; text-align: center; margin-top:4.17vw; } 
.rv_well_photo .ph_div { width: 100%; padding-top: 3vw; } 
.rv_well_photo .left_div { width: 43%; float: left; text-align: center; display: flex; justify-content: center; } 
.rv_well_photo .left_div img { width:70%; } 
.rv_well_photo .right_div { width: 57%; float: right;; text-align: center; display: flex; justify-content: center; padding-top: 2vw; } 
.rv_well_photo .right_div img { width:70%; } 

@media screen and (min-width:1920px) {.rvc_well .txt { font-size: 85px; } 
.rv_well_photo .txt { font-size: 30px; margin-top: 80px; } 
 }

@media screen and (max-width:800px) {
.rvc_well .txt { font-size: 40px; white-space: nowrap; } 
.rv_well_photo .ph_div { padding-top: 40px; } 
.rv_well_photo .txt { font-size: 13px; margin-top: 37px; } 
.rv_well_photo .left_div { width:100%; padding:0 40px; } 
.rv_well_photo .right_div { width:100%; padding:0 20px; margin-top: 50px; } 
.rv_well_photo .left_div img { width:100%; } 
.rv_well_photo .right_div img { width:100%; } 
 }


/*웰카페 비디오*/

.rv_well_video { } 
.rv_well_video .video_div { width: 100%; text-align: center; position: relative; margin-top:4.43vw; margin-bottom: 8.07vw; } 
.rv_well_video .video_div video { width:67.71vw; } 
.rv_well_video .video_div button { position: absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); } 
.rv_well_video .video_div button img { width:8.1vw; height:8.1vw; } 
.rv_well_video .video_div { padding:0 10vw; } 
.rv_well_video .video_div .video_div_in { position: relative; padding-bottom: 56.25%; height: 0; width: 100%; } 
.rv_well_video .video_div .video_div_in iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 

@media screen and (min-width:1920px) {.rv_well_video .video_div { margin-top: 85px; margin-bottom: 155px; } 

.rv_well_video .video_div button img { width:156px; height:156px; } 
.rv_well_video .video_div video { width:1300px; } 
 }

@media screen and (max-width:800px) {.rv_well_video .video_div { margin-top: 64px; margin-bottom: 40px; padding:0; } 
.rv_well_video .video_div video { width:100%; } 
 }


/*웰카페 롤링*/
.rvc_well_sc { overflow: hidden; margin:20px 0; } 
.rvc_well_sc .rvc_well_sc_in { width:84.4%; float: right; position: relative; max-width:1800px; } 
.rvc_well_sc .np_set { position: absolute; bottom:20px; left:-70px; } 
.rvc_well_sc .np_set_in { position: relative; white-space: nowrap; height:85px; width:50px; } 
.rvc_well_sc .swiper-button-prev { width: 1.67vw; background: url("../../img/rvskin/btn_arr_up.png") no-repeat center center / 100%; position: absolute; left: 50%; transform:translatex(-50%) translateY(-50%); top: 0%; opacity: 1; z-index: 11; } 
.rvc_well_sc .swiper-button-next { width: 1.67vw; background: url("../../img/rvskin/btn_arr_down.png") no-repeat center center / 100%; position: absolute; left: 50%; transform: translatex(-50%) translateY(-50%); top: 100%; opacity: 1; z-index: 11; } 

.rvc_well_sc .swiper-pagination.swiper-pagination-fraction { color:#000; font-size: 16px; bottom:0; font-weight: 700; bottom:50%; } 
.rvc_well_sc .swiper-pagination.swiper-pagination-fraction .swiper-pagination-current { font-size: 30px; color:#000; } 

@media screen and (min-width:1920px) {.rv_well_video .video_div { margin-top: 85px; margin-bottom: 155px; } 
.rv_well_video .video_div button img { width:156px; height:156px; } 
.rv_well_video .video_div video { width:1300px; } 
 }


@media screen and (max-width:1920px) {.cafe_slide img { width: 100%; } 
 }

@media screen and (max-width:800px) {.rvc_well_sc .rvc_well_sc_in { width:100% } 
.rvc_well_sc .np_set { display: none; } 
.rvc_well_sc .cafe_slide { width: 200px !important; } 
 }


.quickContent .scroll_right_cont .photo img { height:auto !important; } 
.quickContent .scroll_right_cont .src_box .src_box_wrap { margin-top: 0 !important; transform: translateY(-50%) !important; } 

/*best product*/

.best_product_wrap { overflow: hidden; max-width: 1548px; margin:120px auto 0; } 
.best_product_wrap .btn_goods_more { display: none; } 
.best_product_wrap .goods_list_tit { padding:0 0 47px 0; } 
.best_product_wrap .goods_list_tit h3 { font-size:35px; letter-spacing: -0.2px; font-weight: bold; } 
.best_product_wrap h4 { display: none; } 

.best_product_wrap .item_vl_tab_type .goods_tab_cont { padding:0 0 0 198px; } 
.best_product_wrap .item_vl_tab_type .goods_tab_cont .goods_tab_box.on { display:flex; } 

.best_product_wrap .goods_list_cont { width:100%; padding-bottom:0; max-width:1548px; overflow: hidden; } 
.best_product_wrap .goods_tab_cont .goods_img { flex-shrink: 0; display: none; height:460px; } 
.best_product_wrap .goods_tab_box.on .goods_img { display: block; } 
.best_product_wrap .goods_list_cont ul li { margin:0; } 
.best_product_wrap .goods_list_cont ul { margin-left:28px; } 
.best_product_wrap .item_cont { border:none; display: flex; align-items: center; margin:0; } 
.best_product_wrap .item_photo_box { margin-bottom:27px; width:217px; flex-shrink: 0; } 
.best_product_wrap .goods_list_cont ul li~li .item_photo_box { margin-bottom:0; } 
.best_product_wrap .item_brand strong { color: #595656; font-size: 13px; } 

.best_product_wrap .pri dt { color: #797979; font-size: 18px; line-height: 1; margin-top: 0px; margin-bottom:13px; margin-right: 5px; font-weight: 500; } 
.best_product_wrap .pri dd { color: #111; font-size: 24px; font-weight: bold; line-height: 22px; margin-top: 3px; clear: both; } 
.best_product_wrap .item_money_box .item_price span { font-size:24px; color:#111; } 
.best_product_wrap .goods_img { position:relative; } 
.best_product_wrap .goods_img .txt_box_wrap { position:absolute; bottom:31px; left:50px; } 
.best_product_wrap .goods_img .txt_box_wrap strong { font-size:36px; display: block; line-height:1; margin-bottom:20px; } 
.best_product_wrap .goods_img .txt_box_wrap span { font-size:23px; font-weight: 400; line-height:1.2 } 

.best_product_wrap .item_vl_tab_type .goods_tab_tit ul { margin:0; } 
.best_product_wrap .item_vl_tab_type .goods_tab_tit { width:197px; } 
.best_product_wrap .item_vl_tab_type .goods_tab_tit li a { margin-bottom:2px; } 
.best_product_wrap .item_vl_tab_type .goods_tab_tit li:last-child { margin-bottom: 0; } 
.best_product_wrap .item_vl_tab_type .goods_tab_tit li a { font-size:23px; padding: 45.3px 0; line-height:1; box-sizing:border-box; border-bottom: none; text-align:center; font-weight: 500; color:#35332f; background:#edece9; } 
.best_product_wrap .item_vl_tab_type .goods_tab_tit li.on a { background:#78756a; color:#fff; font-weight: 500; } 

.best_product_wrap .item_info_cont .item_cate { font-size:18px; font-weight: 500; letter-spacing: -0.2px; } 
.best_product_wrap .item_info_cont .item_name { color:#000; font-size:21px; font-weight: 500; } 
.best_product_wrap .item_info_cont .item_money_box .item_price .dcPrice { height:23px; line-height:22px; } 

.mo_menu { display: none; } 

/*healthterior*/
.healthterior_wrap { max-width:1548px; margin:146px auto 74px; text-align: center; } 
.healthterior_wrap .rvTit { font-size:35px; } 
.healthterior_wrap .health_txt p { font-size:35px; color:#fff; font-weight: bold; } 
.healthterior_wrap .banner_wrap { position:relative } 
.healthterior_wrap .banner_wrap img { width:100%; } 
.healthterior_wrap .banner_wrap .health_txt { position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); } 
.healthterior_wrap .banner_wrap .health_txt .btn_health { margin-top:40px; align-items: center; justify-content: center; display: inline-flex; color:#fff; border:1px solid #fff; font-size:25px; font-weight: 300; } 
.healthterior_wrap .banner_wrap .health_txt .btn_health a { display: block; color:#fff; padding:5px 12.5px; } 
.healthterior_wrap .banner_wrap .health_txt .btn_health a:hover { background:#fff; color:#000; } 


@media (min-width:1270px) and (max-width:1600px) {.best_product_wrap { padding:0 30px; } 
.healthterior_wrap { padding:0 30px; } 
.best_product_wrap .item_vl_tab_type .goods_tab_tit { width: 12.5197vw; } 
.best_product_wrap .item_vl_tab_type .goods_tab_tit li a { font-size:1.4961vw; padding: 2.5197vw 0; } 
.best_product_wrap .item_vl_tab_type .goods_tab_cont { padding: 0 0 0 12.5197vw; } 
.best_product_wrap .goods_tab_box.on .goods_img { width:78.8vw; flex-shrink: initial; height: auto; } 
.best_product_wrap .goods_img .txt_box_wrap strong { font-size: 2.0472vw; line-height: 1; margin-bottom: 1.0236vw; } 
.best_product_wrap .goods_img .txt_box_wrap span { font-size: 1.1811vw; line-height: 1.2; } 
.best_product_wrap .item_photo_box { margin-bottom: 1.3386vw; width: 12.5984vw; flex-shrink: 0; } 
.best_product_wrap .goods_img .txt_box_wrap { bottom:1.5vw; left: 2.2vw; } 
}
@media (min-width:1024px) and (max-width:1445px) {.rv_top_wrap { padding-left:6vw; } 
.rvHeadMain .rvSearch { display: block; } 
 }

@media (min-width:2400px) {.rv_top_wrap { padding-left:384px; } 
 }

/*모바일용 메뉴*/

@media screen and (max-width:1270px) {.rvHeadMain .head_menu { height:0; display: none; } 

.best_product_wrap { margin:90px auto 0; } 
.mo_menu_scroll_wrap { padding-left:3.5294vw; } 
.mo_menu { display:block; } 

.mo_category_wrap { white-space: nowrap; display: flex; justify-content: space-between; margin-top:35px; } 
.mo_category_wrap::-webkit-scrollbar { height: 0px; margin:0; padding:0; width: 100%; } 
.mo_category_wrap li { margin-bottom:10px; width:25%; } 
.mo_category_wrap li a { display: flex; justify-content: center; flex-wrap: wrap; background:#f1f1f1; border-radius: 17px; } 
.mo_category_wrap li a img { display: block; } 
.mo_category_wrap li span { display: block; width:100%; margin: 0px auto; text-align: center; font-size:14px; font-weight: bold; color:#333; } 
.mo_category_wrap li span:first-child { width:15.9375vw; height:8.9063vw; margin-top:17px; } 
.mo_category_wrap li span img { text-align: center; margin:0px auto; } 

.goods_tab_tit { display: none; } 
.best_product_wrap .goods_list_tit { padding:0 0 34px 0; } 
.best_product_wrap .item_vl_tab_type { margin:0 30px; } 
.best_product_wrap .item_vl_tab_type .goods_tab_cont { padding: 0 0vw; } 
.best_product_wrap .item_vl_tab_type .goods_tab_cont { display: flex; } 
.best_product_wrap .goods_img .txt_box_wrap { bottom:37px; left:27px; } 
.best_product_wrap .goods_img .txt_box_wrap strong { font-size:34.13px; margin-bottom:13px; } 
.best_product_wrap .goods_img .txt_box_wrap span { font-size:19.19px; } 
.best_product_wrap .item_cont { display: block; } 
.best_product_wrap .item_vl_tab_type .goods_tab_cont .goods_tab_box { margin-left:0; } 
.best_product_wrap .item_vl_tab_type .goods_tab_cont .goods_tab_box.on { flex-wrap: wrap; align-content: start; } 
.best_product_wrap .item_photo_box { width:auto; margin-bottom: 0 } 
.best_product_wrap .item_photo_box a { height:auto; } 
.best_product_wrap .goods_list_cont ul { margin-top:17px; margin-left:0; } 
.best_product_wrap .goods_tab_box .grid1 li:first-child .item_cont { padding-right:10px; } 
.best_product_wrap .goods_tab_box .grid1 li:nth-child(2) .item_cont { padding-left:10px; } 
.best_product_wrap .goods_tab_box.on .goods_img { position: relative; flex-shrink: initial; width: 118.5938vw; height: 61.6875vw; } 

.best_product_wrap .goods_tab_box.on .goods_img .best-button-next { position:absolute; background:url('../../img/rvskin/ico_best_next.png')no-repeat; width:15px; height:27px; background-size: 100%; top:45%; right:7px; } 
.best_product_wrap .goods_tab_box.on .goods_img .best-button-prev { position:absolute; background:url('../../img/rvskin/ico_best_prev.png')no-repeat; width:15px; height:26px; background-size: 100%; top:45%; left:7px; } 

.best_product_wrap .item_tit_box .item_brand { padding:14px 0 0; } 
.best_product_wrap .item_brand strong { font-size:14px; font-weight: 500; color:#797979; } 
.best_product_wrap .item_info_cont { padding: 0 8px 20px; font-size: 12px; } 
.best_product_wrap .item_tit_box .item_name { font-size:20px; padding:0; } 
.best_product_wrap .pri dt { font-weight: 500; font-size:17px; color:#797979; } 
.best_product_wrap .item_money_box .item_price span { font-size: 22px; } 
.best_product_wrap .pri dd { font-size:22px; } 
.best_product_wrap .swiper-wrapper { height:auto !important } 


.healthterior_wrap .pc_layout { display:none; } 
.healthterior_wrap .mo_layout { display:block; } 

.healthterior_wrap { margin:46px auto 30px; } 
.healthterior_wrap .health_txt p { font-size:23px; } 
.healthterior_wrap .banner_wrap { position:relative } 
.healthterior_wrap .banner_wrap img { width:100%; } 
.healthterior_wrap .banner_wrap .health_txt { top:50%; left:50%; transform: translate(-50%,-50%); width:100%; } 
.healthterior_wrap .banner_wrap .health_txt .btn_health { margin-top:12px; align-items: center; border:1px solid #fff; font-size:15px; } 
.healthterior_wrap .banner_wrap .health_txt .btn_health:hover { background:#fff; } 
@media (min-width:700px) and (max-width:1270px) {.mo_search { display: flex; justify-content: flex-end; cursor: pointer; } 
.rvHeadMain .head_btns li.li3 { margin-left:20px; } 
.rvHeadMain .head_btns li { margin-left:20px; } 
}
@media (min-width:600px) and (max-width:1270px) {.rvSearch { display: none; } 
.mo_category_wrap { display: none; } 
.best_product_wrap .goods_tab_box.on .goods_img { width:100%; height:auto; } 
.best_product_wrap .goods_img img { width:100%; } 
.best_product_wrap .goods_list_cont .goods_tab_cont ul li { width:50% !important; } 
.mo_category_wrap { padding-right: 3.5294vw; justify-content: space-between; } 
.best_product_wrap .item_tit_box .item_brand { padding:14px 0 10px; } 
.best_product_wrap .item_brand strong { font-size:15px; } 
.best_product_wrap .item_tit_box .item_name { font-size:18px; } 
.best_product_wrap .item_info_cont { padding: 13px 5px 13px; font-size:20px; } 
.best_product_wrap .pri dt { font-size:15px; line-height:1; margin-top:12px; margin-bottom:12px; } 
.best_product_wrap .item_money_box .item_price span { font-size: 20px; } 
.best_product_wrap .pri dd { font-size:20px; } 
.best_product_wrap .item_money_box .item_price { padding:0 0 3px } 
.best_product_wrap .item_tit_box { padding:0; } 
/* .rvRecommand { padding-right:3.5294vw; } */
.best_product_wrap .item_info_cont .item_score { margin-top:13px; } 
.best_product_wrap .item_info_cont .item_score_star img { width:13px; } 
.best_product_wrap .item_info_cont .item_score_star { font-size:13px; } 
.best_product_wrap .item_info_cont .item_score__review { font-size:13px; } 

}



.rvHeadMain .rvSearch { display: none; padding-right: 0px; padding-left: 0px; } 
.rvHeadMain .rvSearch .sear_top:hover { background: #fff; } 
.rvHeadMain .rvSearch .sear_top { background:#fff; } 
.font_set .pc_layout { display: none; } 
.btn_clo_search.mo_layout { display:block; } 
.rvHeadMain .rvSearch.on .sear_div .font_set { display: block; } 

.rvSearch.on .sear_top { background:#fff; } 
.rvSearch.on .sear_btm { display:none } 
.rvSearch.on .sear_btm .sear_list ul li:not(li:first-child) { display: none; } 
.rvHeadMain .rvSearch { order:initial; position:absolute; top:92px; margin:0; width:100%; height:85px; left:0; } 
.rvHeadMain .rvSearch .sear_div { height: 85px; position: relative; } 
.rvHeadMain .rvSearch .sear_div .btn_set { display: none; } 
.rvHeadMain .rvSearch .sear_top { margin-right:0; border-radius:0; width:100%; height:85px; border:none; } 
.rvHeadMain .rvSearch input { border-radius:0; margin-top:0px; width:100%; height:85px; font-size:30px; padding-left:30px; margin-top: 0px !important; } 
.rvSearch.on .sear_top::before { display: none; } 
.rvSearch.on .sear_top .sear_div { border:none; border-radius: 0; height:86px; background:none; } 
.sear_btm_top { display: none; } 
.rvSearch.on .sear_btm { top:85px; } 
.rvHeadMain .rvSearch .sear_div .font_set { position: absolute; top:50%; right:30px; transform: translate(0%, -50%); width: 28px; height: 28px; display: block; z-index: 9; } 
.btn_clo_search { width:26px; height:26px; } 
.btn_clo_search img { display: block; } 
.rvHeadMain .rvSearch.on input .font_set .mo_layout img { display: block; } 
.rvHeadMain .head_menu::-webkit-scrollbar { display: none; } 



@media screen and (max-width:500px) {.rvHeadMain .rvSearch { order:initial; top:46px; margin:0; width:100%; height:43px; left:0; } 
.rvHeadMain .rvSearch .sear_top { margin-right:0; border-radius:0; height:43px; border:none; } 
.rvHeadMain .rvSearch input { border-radius:0; margin-top:0px; padding-left:4.6875vw; height:43px; font-size:15px; margin-top: 0px !important; } 
.rvHeadMain .rvSearch .sear_div { height:43px; position: relative; } 
.rvSearch.on .sear_top .sear_div { border:none; border-radius: 0; height:43px; background:none; } 
.btn_clo_search { width:13px; height:13px; } 
.rvSearch.on .sear_btm { top:43px; } 
.rvHeadMain .rvSearch .sear_div .font_set { top:50%; right:4.6875vw; transform: translate(0%, -50%); width: 14px; height: 14px; } 
 } 
 }

@media screen and (max-width:640px) {.mo_menu_scroll_wrap { padding-left:4.6875vw; margin: 0 4.6875vw 0 0; } 
.mo_menu { display:block; overflow-x: auto; } 
.mo_menu::-webkit-scrollbar { width:0px; display: none; } 

.mo_category_wrap { white-space: nowrap; margin-top:7.806vw; gap: 3vw; } 
.mo_category_wrap li { bottom:2.5625vw; } 
.mo_category_wrap li a { width:100%; height:87px; border-radius: 11px; } 
.mo_category_wrap li span { width:100%; margin: 0px auto; font-size:11px; } 
.mo_category_wrap li span:first-child { width:68px; height:38px; margin-top:11px; } 
.mo_category_wrap li span img { margin:0px auto; } .mo_category_wrap li.m_menu4 span img { position: relative; top: 4px; } 

.best_product_wrap { margin: 14.0625vw auto 0; } 
.best_product_wrap .item_vl_tab_type { margin:0 4.6875vw; } 
.best_product_wrap .goods_list_tit { padding:0 0 5.3125vw 0; } 
.best_product_wrap .item_vl_tab_type .goods_tab_cont { padding: 0 0vw; } 
.best_product_wrap .goods_list_tit h3 { font-size:5.3328vw; line-height: 1; margin-bottom:0; } 
.best_product_wrap .goods_img .txt_box_wrap { bottom:5.7813vw; left:4.2188vw; } 
.best_product_wrap .goods_img .txt_box_wrap strong { font-size:5.3328vw; margin-bottom:2.0313vw; } 
.best_product_wrap .goods_img .txt_box_wrap span { font-size:2.9984vw; } 
.best_product_wrap .item_vl_tab_type .goods_tab_cont .goods_tab_box { margin-left:0; } 
.best_product_wrap .item_photo_box { width:auto; margin-bottom: 0 } 
.best_product_wrap .item_photo_box a { height:auto; } 
.best_product_wrap .goods_list_cont ul { margin-top:2.6563vw; } 
.best_product_wrap .goods_tab_box .grid1 li:first-child .item_cont { padding-right:1.5625vw; } 
.best_product_wrap .goods_tab_box .grid1 li:nth-child(2) .item_cont { padding-left:1.5625vw; } 
.best_product_wrap .item_info_cont { padding:0 7px 20px; } 

.best_product_wrap .item_tit_box { padding:10px 0 2px; } 
.best_product_wrap .item_tit_box .item_brand { padding:9px 0 0; } 
.best_product_wrap .item_brand strong { font-size:9px; } 
.best_product_wrap .item_info_cont { padding: 0 5px 13px; font-size: 10px; } 
.best_product_wrap .item_info_cont .item_price { padding:0; } 
.best_product_wrap .item_info_cont .item_cate { font-size: 10px; } 
.best_product_wrap .item_tit_box .item_name { font-size:13px; padding:0; } 
.best_product_wrap .pri dt { font-size:11px; line-height:1; margin-bottom:3px; } 
.best_product_wrap .item_money_box .item_price span { font-size: 15px; } 
.best_product_wrap .pri dd { font-size:15px; } 
.mo_well_wrap a { display: block; } 
.mo_well_wrap a~a { margin-top: 11px; } 
.rvRecommand { margin-top: 14.0625vw; padding-left:4.6875vw; padding-right:4.6875vw; } 
.rvRecommand .rvTit { padding: 0; font-size: 5.3328vw; margin: 0 0 5.3125vw 0; } 
.rvRecommand .item_info_cont { padding: 0 5px 13px; font-size: 13px; } 

.healthterior_wrap .banner_wrap .health_txt .btn_health a { font-size: 10px; padding: 3px 8px 6px; } 
.healthterior_wrap { margin: 46px auto 5px; } 
.healthterior_wrap .rvTit { font-size: 5.3328vw; margin: 0 0 5.3125vw 0; } 
.healthterior_wrap .health_txt p { font-size:12px; } 
 }

@media screen and (max-width:375px) {.mo_menu_scroll_wrap { margin:0; padding:0; } 
.mo_menu { margin:0; } 
.mo_category_wrap { display: inline-flex; padding:0 4.6875vw; } 
.mo_category_wrap li { width:auto; } 
.mo_category_wrap li a { width:88px; } 
 }


/* [24.09.04]로그인혜택 메세지 추가 */
.rvHeadCon { position: relative; } 
.li2 .mhic_icon .pc_layout { margin-top:1px; } 
.login_benefit_toast {visibility: hidden;position: absolute;right: -8px;top: 32px;margin-top: 0;background-color: #333;color: #fff;padding: 6px 13px;border-radius: 4px;opacity: 0;transition: opacity 0.5s ease;z-index: 3;font-size:13px;min-height: 32px;display: flex;align-items: center;width: 164px;flex-wrap: wrap; letter-spacing: -0.005em; justify-content: center;} 
/*24.09.13 seet3 [상단 아이콘 작업 요청 ] 주석처리*/
/*
.login_benefit_toast::after { content: ''; position: absolute;top: -7px; right: 18px; width: 0; height: 0; border-left: 8px solid transparent; border-right:8px solid transparent; border-bottom: 8px solid #333; } */

/*24.09.13 seet3 [상단 아이콘 작업 요청 ] */
.login_benefit_toast .login_benefit_toast_show {content: '';position: absolute;top: -7px;right: 10px;width: 0;height: 0;border-left: 8px solid transparent;border-right:8px solid transparent;border-bottom: 8px solid #333;} 
/*24.09.13 seet3 */

.login_benefit_toast.show { visibility: visible; opacity: 1; } 

@media (min-width: 900px) and (max-width: 1270px) {.login_benefit_toast.show /* {right:62px; }  */
 }

@media (min-width:1270px) and (max-width: 1548px) {.login_benefit_toast.show /* {right:98px; }  */
 }
@media screen and (max-width: 900px) {.login_benefit_toast.show {right:67px; } 
 }

@media screen and (max-width: 500px){
 .li2 .mhic_icon img { width: 21px !important; margin-top: -1px !important; } 
.login_benefit_toast {margin-top:0; } 
.login_benefit_toast.show {right:42px; } 
 }

/* 241004 gnb 관련(뷰티 추가) 수정 */
@media screen and (min-width: 1271px){
 .rvHeadMain { justify-content: flex-start !important; } 
 .rvHeadMain h1 { margin-right: 50px; } 
 .rvHeadMain .head_menu ul li~li { margin-left: 40px; } 
 .rv_top_wrap { padding-left: 0 !important; position: absolute; right: 46px; top: 50%; transform: translateY(-50%); } 
 }
@media screen and (min-width: 1401px){
 .rvHeadMain h1 { margin-right: 73px; } 
 .rvHeadMain .head_menu ul li~li { margin-left: 54px; } 
 }



 /* 241126 */
@media all and (max-width: 1024px) {
    .login_benefit_toast {right: 42px;}
}
@media all and (max-width: 767px) {
    .login_benefit_toast {/* right: 30px !important; */ top: 29px}
}

/* 241004 gnb 관련(뷰티 추가) 수정 END */