.p_r { position: relative; } 
.evt_wrap { overflow: hidden; } 
.call_link_box { display: none !important; } 

.cont02 .lect_list {width: 90%; position: absolute; left: 50%; top: 61vw; transform: translateX(-50%);}
.cont02 .lect_list li {width: 100%; height: 36vw; margin-bottom: 2.5vw; position: relative;}
.cont02 .lect_list li .price {font-size: 4vw; color: #6e6e6e; position: absolute; left: 7vw; top: 15.7vw;}
.cont02 .lect_list li .percent {font-size: 3vw; color: #fff; position: absolute; left: 7.5vw; top: 23.5vw;}
.cont02 .lect_list li .sale_price {font-size: 7vw; font-weight: bold; color: #222; position: absolute; left: 23vw; top: 19vw;}
.cont02 .lect_list li .sale_price strong {font-size: 8vw; color: #222;}
.cont02 .lect_list li:nth-last-of-type(1) .sale_price {left: 6vw; top: 18vw;}
.cont02 .lect_list li a {display: block; width: 23vw; height: 100%; position: absolute; right: 3vw; top: 0;}

.cont03 .lect_txt { position: absolute; top: 46%; left: 10%; } 
.cont03 .lect_txt li { font-size: 2.25rem; font-weight: 700; color: #333; text-align: left; } 
.cont03 .lect_txt li:nth-of-type(1) { margin-bottom: 7rem; } 
 
.cont05 .scroll_wrap {position: absolute; left: 30vw; top: 130vw; width: 65vw; height: 40vw; overflow-y: scroll; line-height: 1.6; font-size: 0.95rem;} 
.cont05 .scroll_wrap::-webkit-scrollbar { background: rgba(0,0,0,0); width: 5px;} 
.cont05 .scroll_wrap::-webkit-scrollbar-thumb { background: #aaa; border-radius: 10px;} 

.cont07 .sdbox { width: 100%; position: absolute; left: 50%; top: 21vw; transform: translateX(-50%); } 

.bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); } 
.reason {position: absolute; left: 50%; top: 43vw; transform: translateX(-50%); width: 90%; padding: 1.5rem 1.2rem 1.2rem; box-sizing: border-box; background-color: #222; color: #fff; display: none;}
.reason.active {display: block;}
.close {position: absolute; right: 0; top: 0; display: block; width: 1.5rem; height: 1.5rem;}
.close::before, .close::after { content: ''; position: absolute; top: 50%; left: 50%; width: 80%; height: 1px; background: #fff; } 
.close::before { transform: translate(-50%, -50%) rotate(45deg); } 
.close::after { transform: translate(-50%, -50%) rotate(-45deg); } 

.video_popup, .evt_popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; } 
.video_popup.active, .evt_popup.active { display: block; } 
.video_popup .close {top: -1.5rem;}
.pop_inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 600px; min-height: 300px; } 
.pop_inner .video_wrap { width: 100%; height: 100%; } 
.pop_inner .video_wrap video { width: 100%; height: 100%; } 
.evt_popup .pop_inner { background: #fff; border-radius: .75rem; padding: 5%; } 
.evt_popup .pop_inner h4 { font-size: 1.25rem; font-weight: 700; margin-bottom: 5%; text-align: center; } 
.evt_popup .pop_inner .evt_info { background: #d9d9d9; border-radius: 1.75rem; padding: 3%; height: 170px; overflow-y: scroll; margin-bottom: 5%; } 
.evt_popup .pop_inner .evt_info::-webkit-scrollbar { display: none; } 
.evt_popup .pop_inner ul li { margin-bottom: 1rem; display: flex; align-items: center; justify-content: left; gap: .25rem; flex-wrap: wrap; } 
.evt_popup .pop_inner ul li label { width: 85%; font-size: 0.875rem; } 
.evt_popup .pop_inner ul li p { width: 100%; display: block; font-size: 0.75rem; color: #666; } 
.evt_popup .pop_inner a.pop_btn { display: block; width: 100%; } 
.evt_popup .pop_inner a.pop_btn img { width: 100%; } 


.fl_banner { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 100; } 
.fl_banner img { width: 100%; } 
