.p_r { position: relative; } 
.p_c { position: absolute; left: 50%; transform: translateX(-50%); } 
.evt_wrap { overflow: hidden } 
.evt_wrap > div > a { display: block; } 

.evt_btn { display: block; width: 90%; height: 11%; position: absolute; left: 50%; transform: translateX(-50%); font-size: 0; } 
.evt_btn01 { bottom: 10%; height: 10%; } 
.evt_btn02 { bottom: 13%; left: 66%; width: 48%; } 
.evt_btn03 { top: 29%; height: 3%; width: 24%; } 
.evt_btn04 { bottom: 5%; height: 6%; } 

.slide_wrap { top:40%; position: absolute; width: 90%; left: 50%; transform: translateX(-50%); } 
.slide_wrap .bx-wrapper .bx-pager { bottom: -7vw !important; } 
.slide_wrap .bx-wrapper .bx-pager.bx-default-pager a { background: #47d4ff !important; opacity: 0.5 } 
.slide_wrap .bx-wrapper .bx-pager.bx-default-pager a.active { opacity: 1 !important; } 

.lect_txt { bottom: 25.4%; width: 80%; max-width: 580px; } 
.lect_txt .original_price { text-decoration: line-through; color: #999; margin-bottom: 5.2%; font-size: 5vw; text-align: end; line-height: 0; } 
.lect_txt .sale_price_wrap { display: flex; justify-content: space-between; align-items: end; } 
.lect_txt .sale_price_wrap >span { font-size: 6vw; color: #333; font-weight: bold; } 
.lect_txt .sale_price { color: #993fff; font-weight: bold; font-size: 10vw; line-height: 1; } 

.checkbox_wrap { bottom: 16.7%; left: 26.8%; display: flex; align-items: center; gap: 5%; } 
.checkbox_wrap input { width: 5vw; height: 5vw; } 
.checkbox_wrap label { font-size: 0; width: 20vw; display: block; height: 6vw; } 

.reason, .open_reason.reason { position: absolute; width:95%; top:33%; left:50%; padding: 5%; box-sizing: border-box; background:rgba(0,0,0,0.85); color:rgba(255,255,255,0.7); text-align: left; font-size:12px; letter-spacing: -0.04em; display:none; transform: translateX(-50%); } 
.reason.active { display: block; } 
.reason .close, .open_reason.reason .close { position: absolute; width:4vw; height:4vw; top:4%; right:1.5%; cursor: pointer; } 
.reason .close::before, .reason .close::after, .open_reason.reason .close::before, .open_reason.reason .close::after { content:''; display:block; width:100%; height:1px; background:rgba(255,255,255,0.7); position: absolute; top:50%; left:50%; transform: translate(-50%,-50%) rotate(45deg); } 
.reason .close::after, .open_reason.reason .close::after { transform: translate(-50%,-50%) rotate(-45deg); } 
