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

* { margin: 0; padding: 0; box-sizing: border-box; } 
body { font-family: 'Pretendard', 'Apple SD Gothic Neo', sans-serif; } 
img { max-width: 100%; height: auto; display: block; } 
a { text-decoration: none; } 
.blind { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } 
.ov { overflow: hidden; } 
.w100 { width: 100%; } 
.inner_wide { width: 100%; max-width: 750px; margin: 0 auto; position: relative; } 
.inner_wide img { display: block; width: 100%; height: auto; } 
/* pc_mo ¼½¼Ç: ÃÖ»ó´Ü ÄÜÅÙÃ÷(con01) PC ÀÌ¹ÌÁö(2540px)¿ë ³ÐÀº ÄÁÅ×ÀÌ³Ê */
.pc_mo .inner_wide { width: 2600px; max-width: none; left: 50%; transform: translateX(-50%); } 
.pc_mo .inner_wide img { width: auto; max-width: none; } 
.btn { position: absolute; display: block; background: transparent; border: none; cursor: pointer; font-size: 0; z-index: 10; } 

/* ¦¡¦¡ Tab ¦¡¦¡ */
.tab-nav { display: flex; } 
.tab-nav button { cursor: pointer; background: none; border: none; padding: 0; } 
.tab-nav button.active { font-weight: bold; } 
[data-panel] { display: none; } 
[data-panel].active { display: block; } 

/* ¦¡¦¡ Slider (bxSlider override) ¦¡¦¡ */
.slide-outer { position: relative; } 
.bx-wrapper { margin: 0 !important; box-shadow: none !important; border: none !important; background: none !important; } 
.bx-wrapper .bx-viewport { border: none !important; box-shadow: none !important; left: 0 !important; } 
.bx-wrapper .bx-controls-direction a { width: auto; height: auto; background: none; text-indent: 0; } 
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next { top: 50%; transform: translateY(-50%); } 
.bx-wrapper .bx-prev { left: 0; } 
.bx-wrapper .bx-next { right: 0; } 
.bx-wrapper .bx-prev img { display: block; width: auto; height: auto; } 
.bx-wrapper .bx-next img { display: block; width: auto; height: auto; transform: scaleX(-1); } 

/* ¦¡¦¡ Rolling ¦¡¦¡ */
.rolling-wrap { overflow: hidden; } 
.rolling-list { list-style: none; } 

/* ¦¡¦¡ Table ¦¡¦¡ */
.table-wrap { overflow-x: auto; } 
table { border-collapse: collapse; width: 100%; } 
td, th { border: 1px solid #ddd; padding: 8px; text-align: center; } 
th { background: #f5f5f5; font-weight: bold; } 

/* ¦¡¦¡ Sections ¦¡¦¡ */
.con01 { position:relative; } 
.con02 { position:relative; } 
.con03 { position:relative; } 
.con04 { position:relative; } 
.con05 { position:relative; } 
.con06 { position:relative; } 
.con07 { position:relative; } 
.con08 { position:relative; } 
.con09 { position:relative; } 
.con10 { position:relative; } 
.con11 { position:relative; } 

/* ½Ã½ºÅÛÆùÆ® */
/* ¦¡¦¡ con01_tb01 Textbox ¦¡¦¡ */
.con01_tb01 { position: absolute; top: 49.5868%; left: 52.5333%; width: 38.6667%; height: 8.9073%; z-index: 5; } 
.con01_tb01 .tb_layer01 { position: absolute; left: 6.2069%; top: 13.4021%; width: 38.2759%; font-size: min(3.33vw, 25px); font-weight: bold; color: #ff5765; text-align: center; white-space: nowrap; line-height: 1; } 
.con01_tb01 .tb_layer02 { position: absolute; left: 3.7931%; top: 68.0412%; width: 96.2069%; font-size: min(4.53vw, 34px); font-weight: bold; color: #ffffff; text-align: left; white-space: nowrap; line-height: 1; } 
.con02_1 .price_wrap { width: 90%; top: 55.9%; max-width: 690px; left: 55%; } 
.con02_1 .price_wrap li { display: flex; justify-content: center; align-items: center; gap: 7.6%; margin-bottom: 4%; } 
.con02_1 .price_wrap li span { font-size: 3.1vw; color: #555; font-weight: 500; } 

/* ¦¡¦¡ con04_tb01 Textbox ¦¡¦¡ */
.con04_tb01 { position: absolute; top: 55%; left: 63%; width: 23.2%; height: 10.54%; z-index: 5; } 
.con04_tb01 .tb_layer01 { position: absolute; left: 0.0000%; top: 0.0000%; width: 29.3103%; font-size: min(13.33vw, 100px); font-weight: bold; color: #ffffff; text-align: center; white-space: nowrap; line-height: 1; } 
.con04_tb01 .tb_layer02 { position: absolute; left: 71.2644%; top: 0.0000%; width: 28.7356%; font-size: min(13.33vw, 100px); font-weight: bold; font-family: 'Noto Sans KR', sans-serif; color: #ffffff; text-align: center; white-space: nowrap; line-height: 1; } 

/* ¦¡¦¡ con04_end Textbox (´ÜÀÏ/½Ã½ºÅÛÆùÆ®) ¦¡¦¡ */
.con04_end { display:none; position:absolute; left:50%; transform:translateX(-50%); top:45%; width:100%; height:55%; font-size: min(5vw, 38px); color:#fff; text-align:center; font-weight:700;; z-index:10; background:rgba(0,0,0,0.8); padding-top:22%; } 

/* ¦¡¦¡ con07_tb01 Textbox ¦¡¦¡ */
.con07_tb01 { display:flex; justify-content:space-between; position: absolute; top: 73.16%; left: 50%; transform: translateX(-50%); width: 85%; height: 23.9%; z-index: 5; } 
.con07_tb01 .tb_layer01 { overflow-y:auto; max-height:100%; font-size: min(2.93vw, 22px); font-weight: 300; color: #525252; text-align: left; } 
.con07_tb01 .tb_layer02 { font-size: min(4.0vw, 30px); font-weight: bold; color: #525252; text-align: left; white-space: nowrap; line-height: 1; } 

/* ¹öÆ° */
/* -- con02 Button: btn_01 -- */
.con02 .btn_01 { position: absolute; top: 44.8%; left: 7.2%; width: 41.8%; height: 12%; z-index: 10; } 
/* -- con02 Button: btn_02 -- */
.con02 .btn_02 { position: absolute; top: 72.5%; left: 7.4%; width: 41.8%; height: 12%; z-index: 10; } 
.con02 .btn span { font-size:0; } 

/* -- con03 Button: btn_01 -- */
.con03 .btn_01 { position: absolute; top: 56%; left: 5.3333%; width: 12.2667%; height: 3.1220%; z-index: 10; }

/* -- con04 Button: btn_01 -- */
.con04 .btn_01 { position: absolute; top: 23.8558%; left: 82.4000%; width: 12.2667%; height: 4.4383%; z-index: 10; } 

/* -- con04 Button: btn_02 -- */
.con04 .btn_02 { position: absolute; top: 68.8%; left: 34%; width: 16%; height: 5%; z-index: 10; } 

/* -- con04 Button: btn_02 -- */
.con04 .btn_03 { position: absolute; top: 78.7795%; left: 50%; transform: translateX(-50%); width: 65.3333%; height: 14.0083%; z-index: 10; } 

/* -- con07 Button: btn_01 -- */
.con07 .btn_01 { position: absolute; top: 46.3768%; left: 76.6667%; width: 16.8000%; height: 3.7511%; z-index: 10; } 

/* -- con11 Button: btn_01 -- */
.con11 .btn_01 { position: absolute; top: 80.1971%; left: 50%; transform: translateX(-50%); width: 89.2000%; height: 11.2903%; z-index: 10; } 

/* input */
.con04 .input_check { position:absolute; left:5%; top:68%; width:28.5%; height:6%; cursor:pointer; z-index:5; } 
.con04 .input_check input[type="checkbox"] { width:4vw; height:4vw; margin:0; } 

.con05 .form { position:absolute; left:4%; top:55%; width:91%; height:27%; display:flex; flex-direction:column; justify-content:space-between; } 
.con05 .form input[type="text"] { width:70%; height:45%; border:none; border-radius:1.3vw; padding:0 10px; font-size:min(3.2vw, 24px); color:#aaa; } 
.con05 .form .btn { position:absolute; top:0; right:0; width:27%; height:100% } 

/* slide */
.con09 .slide_area { width:100%; position:absolute; top:23.3%; left:50%; transform:translateX(-50%); } 
.con09 .slide_btn { display:flex; justify-content:center; gap:1vw; } 
.con09 .slide_btn li { display:inline-block; font-size:min(3.2vw, 24px); color:#c9bcbf; font-weight:bold; padding:1.5% 3%; border:1px solid #c9bcbf; border-radius:2rem; } 
.con09 .slide_btn li.active { color:#ff2748; border-color:#ff2748; } 
.con09 .slide_wrap { width:100%; margin:0 auto; } 
.con09 .slide_list { width:100%; } 
.con09 .slide_list .slide_cont { width:100%; display:none; } 
.con09 .slide_list .slide_cont.active { display:block; } 
.con09 .slide_area .slide_wrap > a { display: block; width:7%; height:8%; background: url('//cdn.edu2080.co.kr/sabok/images/event/2026/0401/slide01_btn.png') 0 0 no-repeat; background-size: 100%; position: absolute; top: 60%; transform: translateY(-50%); z-index:10; } 
.con09 .slick-prev { left: 5%; transform:translateY(-50%) scaleX(-1) !important; } 
.con09 .slick-next { right: 5%; } 

/* reason */
.reason, .open_reason.reason { position: absolute; width:95%; top:27%; 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%); z-index:15; } 
.reason.active { display: block; } 
.reason strong { font-size:3vw; color:#fff; } 
.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); } 