@import"https://cdn.jsdelivr.net/npm/@mdi/font@7.4.47/css/materialdesignicons.min.css";
* {margin: 0; padding: 0; font-family: "Pretendard", sans-serif; box-sizing: border-box;}

html {font-size: clamp(12px, 1.2vw, 16px); -webkit-text-size-adjust: 100%; /* iOS font */}
body {overflow-x: hidden; font-size: 1rem; margin:0; font-family: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif; /* iOS font */}
body.main {background-color: #000;}
body.no_scroll {overflow: hidden;}
a {text-decoration: none; color: var(--black); font-size: .75rem;}
h1, h2, h3, h4, h5, h6, p, span {color: var(--black);}
ul, ol, li {list-style: none; display: inline-block}
table {border-collapse: collapse;}
input,
select,
button {border: 0; outline: 0;}
caption {display: none;}
@font-face {font-family: "Pretendard-Regular"; src: url("https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff") format("woff"); font-weight: 400; font-style: normal}
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
@font-face {
    font-family: 'TTHakgyoansimUndongjangL';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2402_keris@1.0/TTHakgyoansimUndongjangL.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

:root{
    --black: #161616;
    --orange: #FF6C00;
    --gray: #737373;
    --lightgray: #DCDDDE;
    color-scheme: light only;
    
    --g1:#0a7ce9;
    --g2:#27ff8b;
    --gap:clamp(16px,4vw,40px);

    --mdi: 'Material Design Icons';
    
     --input-bg:#fff;
  --input-bd:#d0d7de;
  --input-tx:#0f172a;
  --input-ph:#94a3b8;
  --input-focus:#2563eb;
  --ring: rgba(37, 99, 235, .18);
  --error:#ef4444;
  --success:#16a34a;
  --radius:12px;
  --shadow:0 6px 18px rgba(0,0,0,.06);

}

.font_red {color: #dc000f !important;}
input[type=radio] {width: 1rem; height: 1rem; cursor: pointer}
input[type=radio]:checked {background-color:lightgray;}
button {cursor: pointer; background: rgba(0, 0, 0, 0);}
.margin0{margin: 0 !important;}
.marginb20 {margin-bottom: 1.25rem !important;}
.margint20 {margin-top: 1.25rem !important;}
.marginl20 {margin-left: 1.25rem !important;}
.marginr20 {margin-right: 1.25rem !important;}
.marginb40 {margin-bottom: 2.5rem !important;}
.margint40 {margin-top: 2.5rem !important;}
.marginl40 {margin-left: 2.5rem !important;}
.marginr40 {margin-right: 2.5rem !important;}
.marginb60 {margin-bottom: 3.75rem !important;}
.margint60 {margin-top: 3.75rem !important;}
.marginl60 {margin-left: 3.75rem !important;}
.marginr60 {margin-right: 3.75rem !important;}
.paddingb20 {padding-bottom: 1.25rem !important;}
.paddingt20 {padding-top: 1.25rem !important;}
.paddingl20 {padding-left: 1.25rem !important;}
.paddingr20 {padding-right: 1.25rem !important;}
.border {border: .0625rem solid #ddd !important;}
.borderb {border-bottom: .0625rem solid #ddd !important;}
.bordert {border-top: .0625rem solid #ddd !important;}
.borderl {border-left: .0625rem solid #ddd !important;}
.borderr {border-right: .0625rem solid #ddd !important;}
.displayb {display: block !important;}
.displayn {display: none !important;}
.fontsize14 {font-size: .875rem !important;}
.fontsize16 {font-size: 1rem !important;}
.fontsize18 {font-size: 1.125rem !important;}
.fontsize20 {font-size: 1.25rem !important;}
.fontbold {font-weight: 600 !important;}
.textleft {text-align: left !important;}
.textcenter {text-align: center !important;}
.textright {text-align: right !important;}
.width100 {width: 100% !important;}
.btn_red {background-color: #dc000f; color: #fff;}
.btn_black {background-color: var(--black); color: #fff;}
.btn_indigo {background-color: #475d83; color: #fff;}
.btn_main {background-color: var(--g1); color: #fff;}
.btn_gray {background-color: #F5F5F5; color: var(--gray); border: 1px solid var(--gray);}
.fc_black{color: var(--black) !important;}
.fc_blue{color: #002069 !important;}

.bg_gray {background-color: #eee; background-color: #f8f8f8}
.btn_line {display: inline-block; border: .0625rem solid var(--lightgray); text-align: ceter; width: 15rem; height: 2.5rem; line-height: 2.5rem; border-radius: 2.5rem; font-size: 1rem;}
input[type="checkbox"]{accent-color: #FF5C00;} /* 泥댄겕 �몴�뜝�룞�삕 �뜝�룞�삕�뜝�룞�삕�뜝�룞�삕�뜝占� */

/* input basic */
input::-ms-clear,
input::-ms-reveal{
    display:none;
}
/* input */
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration{
    display:none;
}

input{
  -webkit-appearance:none; appearance:none;
  width:100%;
  font-size:16px; /* iOS 확대 방지 */
  line-height:1.5;
  color:var(--input-tx);
  background:var(--input-bg);
  border:1px solid var(--input-bd);
  border-radius:var(--radius);
  padding:10px 12px;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
  box-shadow: var(--shadow);
  outline: none;
}
.field .input{ padding-left:38px; }      /* prefix 공간 */
.field .input.has-suffix{ padding-right:38px; }

.input::placeholder{ color:var(--input-ph); }

/* 포커스 */
.input:focus{
  border-color:var(--input-focus);
  box-shadow: 0 0 0 4px var(--ring), var(--shadow);
}




button.next{background-color: var(--g1); color: #fff; font-size: 1rem; }
button.main{background-color: var(--g1); color: #fff; font-size: 1rem; }
button.orange{background-color: var(--orange); color: #fff; font-size: 1rem; }
button.end{background-color: #D9D9D9; color: #fff; font-size: 1rem; }
button.line{background-color: transparent; color: var(--g1); border: 1px solid var(--g1); font-size: 1rem; }
button.join{font-size: 1.625rem !important;}
.displayb{display: block !important;}
.displayn{display: none !important;}
.displayf{display: flex !important;}
.justify{display: flex; align-items: center; justify-content: space-between;}
.gap20{gap: 20px;}

.quickTop{position: fixed; background-color: #fff; width: 66px; height: 66px; line-height: 66px; border-radius: 100%; bottom: 20px; right: 20px; z-index: 999; text-align: center; box-shadow: 5px 5px 5px rgba(0, 0, 0, .2); opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease;}
.quickTop.show {opacity: 1; visibility: visible;}
.quickTop i{color: var(--black); font-size: 30px;}



.wrap {position: relative; background: black}

/* 줌인 후 원래 크기로 돌아오는 효과 */
@keyframes bgZoom {
    0%   { transform: scale(1); }     /* 원래 크기 */
    50%  { transform: scale(1.2); }   /* 확대 */
    100% { transform: scale(1); }     /* 다시 원래 크기 */
}

.wrap::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.95) 100%), url(../img/mainBg.jpg) no-repeat;background-size: cover;animation: bgZoom 10s ease-in-out; /* 8초 간격으로 확대-축소 반복 */}

.gnb {position: fixed; top: 0; left: 0; right: 0; width: 100%; display: flex; padding: 20px 100px; justify-content: space-between; transition: all .7s cubic-bezier(0.46, 0.87, 0.18, 1.01); max-height: 300px; z-index: 2;}
.gnb.scrolled {background-color: rgba(0,0,0,0.8);}
.gnb .top_logo {width: 220px;}
.gnb .top_logo img {width: 80%; min-width: 120px;}

.gnb nav {width: calc(100% - 40rem); font-size: .875em; transition: all .7s cubic-bezier(0.46, 0.87, 0.18, 1.01); max-width: 1200px;}
.gnb nav>ul {height: 100%; transition: all .7s cubic-bezier(0.46, 0.87, 0.18, 1.01); display: flex; justify-content: space-between; width: 100%; animation: slideDown .5s ease-in-out}
.gnb nav>ul>li {display: inline-block; width: auto; max-width: 180px; line-height: 70px;}
.gnb nav>ul>li>a {display: flex; align-items: center; justify-content: flex-start; height: auto; width: 100%; color: #fff; font-size: 1.5rem; font-weight: 700;}

/* gnb nav join */
@property --lineAni{ syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.gnb nav>ul>li>a.join{ position: relative; color: var(--g2); border-radius: 999px; justify-content: center; padding: 5px 30px; line-height: normal; margin-top: 16px;}
.gnb nav>ul>li>a.join::after{ content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 2px; background: conic-gradient(var(--g2) 0 var(--lineAni), transparent 0); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; transition: --lineAni .9s ease; pointer-events: none; }
.gnb nav>ul>li>a.join:hover::after{ --lineAni: 1turn; }


/* gnb menu */
/* .gnb nav>ul>li>a.join{ color: var(--g2); position: relative; border-radius: 30px; transition: all .3s ease; }
.gnb nav>ul>li>a.join::before{ content: ""; position: absolute; inset: 0; border-radius: 30px; border: 2px solid var(--g2); opacity: 0; transform: scale(.85); transition: transform .3s ease, opacity .3s ease; pointer-events: none; }
.gnb nav>ul>li>a.join:hover::before{ opacity: 1; transform: scale(1); }
 */


/* .gnb nav ul ul {padding-top: 50px;} */
.gnb nav ul ul li {display: block}
.gnb nav ul ul li:first-child {margin-top: 0; padding-top: 0;}
.gnb nav ul ul a {width: 100%; height: auto; text-align: left; font-weight: 400; color: #d8d8d8; transition: all 300ms; letter-spacing: -0.0625rem; position: relative; cursor: pointer; font-size: 20px; line-height: 40px; display: block;}
.gnb nav ul ul li:first-child a {padding-top: 0; margin-top: 0;}
.gnb nav ul li a:hover {color: #27ff8b;}
.gnb nav>ul:hover {height: 100%; transition: all .7s cubic-bezier(0.46, 0.87, 0.18, 1.01); visibility: visible;}
.gnb .twoD { display: block; pointer-events: none; opacity: 0; transform: translateY(8px); max-height: 0; overflow: hidden; transition: opacity .18s ease, transform .18s ease, max-height .18s ease; height: auto; animation: slideDown .5s ease-in-out; visibility: visible; z-index: 99; width: 100%;}
/* .gnb nav>ul ul {} */
.gnb .top_right {width: 220px;}
.dday{font-family: 'TTHakgyoansimUndongjangL', sans-serif; font-weight: 300; font-size: 4rem; background: #fff; -webkit-background-clip:text; background-clip:text; color:transparent; display: flex; align-items: center; height: 100px;}



.gnb.open {background: rgba(0,0,0,0.9);}
.gnb.open .twoD { pointer-events: auto; opacity: 1; transform: translateY(0); max-height: 500px; }
/* .gnb { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; } */
/* .gnb::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; } */

/* modal popup */
.modal{width: 70%; height: 78%; position: fixed; top: 15%; left: 15%; z-index: 99; display: none;}
.modal .btn_close{display: none}
.modal .bg{width: 100%; height: 100%; position: absolute; background-color: rgba(0, 0, 0, 0.32); top: 0; left: 0;}
.modal>.modal_cont{min-width: 440px; background-color: #fff; padding: 30px; border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.modal .modal_cont .modalTop{display: flex; justify-content: space-between; padding-bottom: 10px; margin-bottom: 30px;}
.modal .modal_cont .modalTop p{color: var(--gray); font-size: 14px; font-weight: 600;}
.modal .modal_cont .modalTop button i{font-size: 2rem;}

.modal .modal_cont .modalCont p{font-size: 1.25rem; font-weight: 600;}
.modal .modal_cont .modalCont .btn_wrap{margin-top: 20px; text-align: right;display: flex;justify-content: flex-end;}
.modal .modal_cont .modalCont .btn_wrap .btn{min-width: 100px; border-radius: 10px; height: 35px; font-size: 1.25rem;margin: 5px}

.layer{position:fixed; inset:0;background:rgba(0,0,0,.5);opacity:0; pointer-events:none;transition:opacity var(--speed);z-index: 98}
.layer.show{ opacity:1; pointer-events:auto;}
.modal.session .bg{background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),url(../img/sessionModalBg.png) no-repeat center center; background-size: cover;border-radius: 20px}
.modal.session .box{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 85px);}
.modal.session .modal_cont{min-width: 440px; background-color: #fff; padding: 30px; border-radius: 10px; height: auto;}
.modal.session .modal_cont .modalTop button i{color: var(--g1);}
.modal.session .modal_tit{text-align: center; margin-bottom: 30px;}
.modal.session .modal_tit h2{font-size: 2.5rem; margin-bottom: 20px; color: #fff;}
.modal.session .modal_tit p{font-size: 1.5rem; color: #fff; font-weight: 600;}
.modal.session .modalCont dl.company{display: flex; gap: 10px; align-items: center;}
.modal.session .modalCont dl.company dd{margin-top: 0;}
.modal.session .modalCont dl{margin-bottom: 20px;}
.modal.session .modalCont dl:last-child{margin-bottom: 0;}
.modal.session .modalCont dl dt{color: var(--g1); font-weight: 800; font-size: 1.3rem;}
.modal.session .modalCont dl dd{font-size: 1.25rem; line-height: 1.5rem; margin-top: 10px;}


/* basic */
.mob_menu{display: none;}
.mobile_only { display: none; }
.pc_only { display: block; }
.mobImg{display: none;}
.pcImg{display: block;}

.mainWrap{margin:0 auto; padding: 200px 100px 20px; position:relative;}
.ticketMainWrap{margin:0 auto; padding: 200px 215px 20px; position:relative;}
/* sub */
.container{margin:0 auto; padding: 0 300px 20px; position:relative;}
.subCont .container:first-child{padding-top: 200px;}
.subCont section>img{margin: 30px auto 10rem auto; width: calc(100% - 70px); max-width: 2560px;}


/* .quick{
    position: fixed;
    top: 30%;
    right: 1.05%;
    transform: translateY(-50%);
    z-index: 100;
    justify-content: center;
    transform: rotate(270deg);
    transform-origin: right center;
    display: flex;
}
.quick .row{display: flex;align-items: center;justify-content: center;gap: 8px;border-top-left-radius: 14px;border-top-right-radius: 14px;padding: 12px 24px;box-sizing: border-box;cursor: pointer;}
.quick .row.n1{background: #c01640;color: #fff;box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);transition: background-color 0.3s, color 0.3s;}
.quick .row.n2{background: #932aff;color: #fff;box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);transition: background-color 0.3s;}
.quick .row.n3{background: #ececee;color: #000;box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);transition: background-color 0.3s, color 0.3s;}

.quick .row.n1:hover{background-color: #fff;color: #000;}
.quick .row.n2:hover{background-color: #000000;}
.quick .row.n3:hover{background-color: #000000;color: #fff;}

.quick_mob{position: fixed;bottom: 5%;right: 2%;z-index: 100;
    justify-content: center;flex-direction: column;gap: 10px;
    display: none;
}
.quick_mob .cir{width: 49px;height: 49px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;}
.quick_mob .cir.n1{background-color: #c01640;}
.quick_mob .cir.n2{background-color: #932aff;}
.quick_mob .cir i{font-size: 18px;color: #fff;} */


.quick_menu { position: absolute; z-index: 10; top: 50%; right: 0px; transition: top 0.7s ease-out; transform: /* rotate(270deg) */ translateY(0%); transform-origin: right center;}
.quick_menu a { display: flex; align-items: center; flex-direction: column; gap: 8px; padding: 20px; height: auto; border-top-left-radius: 10px; border-bottom-left-radius: 10px; background-color: var(--g1); box-sizing: border-box; text-align: center; text-decoration: none;}
.quick_menu a span { font-size: 1.25rem; display: block; /* background: linear-gradient(90deg,var(--g1) 0%,#28ea87 90%); -webkit-background-clip:text; background-clip:text; color:transparent; display: inline-block; */ color: #fff; font-weight: 900;}
.quick_menu a span i{display: block; font-size: 2rem;}
.quick_menu a p { display: block; font-size: 1.3rem; line-height: 1.6rem; font-weight: 600; color: #fff; width: 20px;}

.mainCont{display:grid; grid-template-columns: .8fr .2fr; gap:var(--gap); align-items:center;  position:relative;}
.year h2{color: #fff; font-size: 5rem; font-style: italic;}
.kicker{ font-size: 30px; margin-bottom: 20px; color: #fff; font-style: italic;}
.mainCont .title{margin:0 0 10px; line-height:1; font-weight:900; font-size:clamp(48px,7.5rem,120px); letter-spacing:-.02em; background: linear-gradient(90deg,var(--g1) 0%,#28ea87 50%); -webkit-background-clip:text; background-clip:text; color:transparent; display: inline-block;}

.mainCont p.whenwhere{ font-weight: 600; letter-spacing: 0; font-size: 35px; line-height: 42px; color: #fff; margin-left: 50px; margin-bottom: 10px; display: inline-block;}
.cta{margin-top:18px; display:table; align-items:center; gap:10px; background:#0985fb; color: #fff; padding:10px 18px; border-radius:999px; font-weight:800; font-size: 1.25rem; text-decoration:none; text-align: center;}

.play { position: relative; display: grid; place-items: center; width: clamp(88px, 14.375rem, 230px); aspect-ratio: 1/1; border-radius: 50%;}

.play::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 5px;
    background: conic-gradient(
        from 270deg,
        var(--g1) 0%,
        #28ea87 50%,
        var(--g1) 100%
    );
    -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}


/* main count */
.count{margin: 3.75rem 0 100px; background: rgba(10, 124, 233, 0.5); padding: 20px clamp(14px,3vw,22px); position:relative; overflow:hidden;}
.count h3{font-size: 1.8rem; color: #fff; margin-bottom: 20px;}

.stats{ display:grid; grid-template-columns:repeat(5,minmax(120px,1fr)); gap:clamp(10px,2vw,16px); }
.stat{border-right: 1px solid rgba(255,255,255,.25); padding:14px 16px; text-align:center;}
.stat:last-child{border-right: 0;}
.stat .label{font-size: 25px; margin-bottom:6px; color: #fff;}
.stat .num{font-family: 'TTHakgyoansimUndongjangL', sans-serif; font-weight:300; font-size:clamp(24px, 4rem, 75px); letter-spacing:.06em; color: #fff;}
.stat .num::after{ content:"+"; margin-left:2px; opacity:.9 }

/* accentWrap */
.accentWrap{display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 100px;}
.accentTit{margin-bottom: 10px; color: #fff; font-size: 3rem;}
.accentTxt{color: #fff; font-size: 1.25rem; line-height: 1.75rem;}
.accentBtn button{color: #fff; padding: 10px; border-radius: 40px; width: 200px; min-height: 40px; text-align: center; border: 2px solid #fff; font-size: 1.5rem;}

/* main rolling */
.sponsor-roller{
    --height:88px; --gap: 80px; --dur:28s; --edge-fade:40px;
    overflow:hidden;margin-top:clamp(20px,5vw,40px); padding:12px 0;
    -webkit-mask-image:linear-gradient(to right,transparent,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent);
    mask-image:linear-gradient(to right,transparent,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent);
}
.sponsor-row{ position:relative; height:var(--height) }
.sponsor-row + .sponsor-row{ margin-top: 50px }
.marquee{ display:flex; width:max-content; will-change:transform }
.logos{ display:flex; align-items:center; gap:var(--gap); padding:0; margin:0; list-style:none }
.logos li{ flex:0 0 auto; display:flex; align-items:center }
.logos li:first-child{margin-left: 80px;}
.logos img{
    height:calc(var(--height) - 50px); width:auto;
    filter:grayscale(.1); opacity:.95;
    transition:transform .2s ease, filter .2s ease, opacity .2s ease
}
.logos img:hover{ transform:scale(1.04); filter:none; opacity:1 }
@keyframes scroll-left{ to{ transform:translateX(-50%) } }
@keyframes scroll-right{ from{ transform:translateX(-50%) } to{ transform:translateX(0) } }
.sponsor-row[data-dir="rtl"] .marquee{ animation:scroll-left var(--dur) linear infinite }
.sponsor-row[data-dir="ltr"] .marquee{ animation:scroll-right var(--dur) linear infinite }
@media (hover: hover) and (pointer: fine) {
  .sponsor-roller:hover .marquee {
    animation-play-state: paused;
  }
}





/* @media (max-width:960px){ .mainCont{ grid-template-columns:1fr } } */
/* @media (max-width:720px){ .stats{ grid-template-columns:repeat(3,1fr) } }
@media (max-width:480px){ .stats{ grid-template-columns:repeat(2,1fr) } } */
@media (prefers-reduced-motion:reduce){ .sponsor-roller .marquee{ animation:none!important } }

/* subpage common */
.subWrap {background: #fff; position: relative;}
.wrap.black {background: #000;}
.subBg{position: absolute; top: 0; right: 0; z-index: 3; pointer-events: none;}

.subWrap .gnb {background-color: #fff; border-bottom: 1px solid #dcddde;}
.subWrap .gnb.scrolled {background-color: #fff; border-bottom: 1px solid #ddd;}
.subWrap .gnb:hover {background-color: #fff; border-bottom: 1px solid #ddd;}

.subWrap .gnb nav>ul>li>a {color: var(--black);}
.subWrap .gnb nav ul ul a {color: var(--black);}
.subWrap .gnb nav ul li a:hover {color: var(--g1);}

.subWrap .gnb nav>ul>li>a.join{color: var(--g1);}
.subWrap .gnb nav>ul>li>a.join::after{background: conic-gradient(var(--g1) 0 var(--lineAni), transparent 0); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; transition: --lineAni .9s ease;}

.subWrap .dday{background: var(--black); -webkit-background-clip:text; background-clip:text; color:transparent;}

/* subpage common section */
.subWrap section{padding: 1rem 0; margin-top: 10rem;}
.subWrap section:first-child{margin-top: 0;}
.subTop_wrap{text-align: center; margin-bottom: 50px;}
.subTop_title{line-height:1; font-weight:900; font-size: 5.5rem; letter-spacing:-.02em; background: linear-gradient(90deg,var(--g1) 0%,#28ea87 100%); -webkit-background-clip:text; background-clip:text; color:transparent; display: inline;}
.subTop_title.blue{color: var(--g1); text-align: center; margin-bottom: 20px; display: block;}
.subTop_title.black{color: var(--black); text-align: center; display: block;}
.subTop_title.left{text-align: left;}
.subTop_wrap p{font-size: 40px; line-height: 56px; font-weight: 600;}

.subTit{font-size: 3.125rem; font-weight: 800; color: var(--g1); margin-bottom: 15px;}

.aboutTit{font-size: 5rem; color: var(--black); margin-bottom: 15px; font-weight: 400;}
.aboutTit span{font-size: 5rem; color: var(--g1); font-weight: 800;}
.aboutTit span b{font-size: 10rem;}
.txt{font-size: 1.4rem; font-weight: 500; color: var(--black); line-height: 30px; word-break: keep-all;}
section>img{width: 100%; margin-top: 40px;}

/* asiaIcon */
.programTit{display: flex; gap: 10px; align-items: center;}
.programTit h2.tit{width: 340px; height: 155px; color: #fff; font-size: 3rem; line-height: 3.5rem; background: linear-gradient(0deg,var(--g1) 0%, var(--g2) 100%); display: flex; align-items: center; justify-content: center; text-align: center; padding-bottom: 20px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
.programTit p{padding-bottom: 20px; font-size: 1.25rem; color: var(--black); font-weight: 500;}
.programTit p b{font-size: 2rem; margin-bottom: 5px;}

.programCont>h3{font-size: 2.5rem; color: var(--g1); font-weight: 600; margin: 80px 0 20px;}
.programCont.historyTit>h3{margin-bottom: 0;}
.programCont>p{font-size: 2rem; color: black; font-weight: 600; margin-bottom: 20px;padding-left: 20px}
.programCont>p i{margin-right: 10px; font-size: 1.5rem;}
/* �넗湲� 紐⑥뼇 */
.history {
    display: inline-block;
    width: 60px;
    height: 24px;
    background: #fff;
    border-radius: 24px;
    margin-right: 8px;
    position: relative;
    border: 2px solid var(--g1);
}

.history::before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 23px;
    height: 23px;
    background: var(--g1);
    border-radius: 50%;
}

.programCont .speakerList{display: grid; gap: 20px; grid-template-columns: repeat(6, 1fr);}
.programCont .speakerInfo{text-align: center;}
.programCont .speakerInfo img{width: 100%; max-width: 220px;}
.programCont .speakerInfo .speakerTxt{text-align: center; margin-top: 5px;}
.programCont .speakerInfo .speakerTxt p{color: var(--black); font-size: 1.5rem; margin-bottom: 5px; font-weight: 800;}
.programCont .speakerInfo .speakerTxt span{color: #4f4f4f; font-size: 1.25rem; word-break: keep-all; letter-spacing: -1px;}

/* dl.classList dd{font-size: 1.5rem; font-weight: 500; display: flex; word-break: keep-all;} */
/* dl.classList dd::before{content: '-'; margin-right: 10px;} */
.classList ul{display: grid; grid-template-columns: repeat(7, 1fr); gap: 20px; align-items: center;}
.classList ul li{height: 80px; display: flex; justify-content: center; align-items: center; background: #fff; border: 1px solid #eee; border-radius: 6px;}
.classList ul li img{max-height: 100%; max-width: 100%; object-fit: contain; display: block;}

.programList{display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 50px;}
.programList .program img{width: 100%; object-fit: contain;}
.programList .program h3{font-size: 30px; font-weight: 600; margin-top: 20px; margin-bottom: 5px;}
.programList .program p{font-size: 18px; font-weight: 500; line-height: 22px;}


/* main rolling */
.global-roller{
	margin: auto;
    overflow:hidden;margin-top:clamp(20px,5vw,40px); padding:12px 0;
    -webkit-mask-image:linear-gradient(to right,transparent,#000 5px,#000 calc(100% - 5px),transparent);
    mask-image:linear-gradient(to right,transparent,#000 5px,#000 calc(100% - 5px),transparent);
}
.global-row{ position:relative; height:350px }
/* .global-row + .global-row{ margin-top: 50px } */
.marquee{ display:flex; width:max-content; will-change:transform }
.global_img{ display: flex; align-items: center; gap: 40px; padding: 0 15px; margin: 0; list-style: none }
.marquee > .global_img{ flex: 0 0 auto }

.global-row[data-dir="rtl"] .marquee{ animation: scroll-left 28s linear infinite }
.global-row[data-dir="ltr"] .marquee{ animation: scroll-right 28s linear infinite }


.global_img li{ flex:0 0 auto; display:flex; align-items:center }
/* .global_img li:first-child{margin-left: 80px;} */
.global_img img{
    height:calc(500px - 185px); width:100%;
    filter:grayscale(.1); opacity:.95;
    transition:transform .2s ease, filter .2s ease, opacity .2s ease
}
.global_img img:hover{ transform:scale(1.04); filter:none; opacity:1 }
.global-row .marquee{ animation-play-state: paused }
.global-roller.is-ready .global-row .marquee{ animation-play-state: running }


@media (hover: hover) and (pointer: fine) {
  .global-roller:hover .marquee {
    animation-play-state: paused;
  }
}


/* sponsor */
.sponsorWrap .SponsorBox{display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr));  max-width: 1400px; margin: 50px auto 0;}
.sponsorWrap .boxWrap{background-color: #f8f8f8; padding: 5rem 3.125rem; text-align: center;}
.sponsorWrap .boxWrap .sponsor_img{height: 80px; object-fit: contain; display: flex; justify-content: center; align-items: center;}
.sponsorWrap .boxWrap img{height: 50px; object-fit: contain;}
.sponsorWrap .boxWrap .sponsor_img.h80 img{height: 80px;}
.sponsorWrap .boxWrap p{font-size: 1.5rem; font-weight: 500; color: #c8c8c8; word-break: keep-all; margin-top: 20px;}

.sponsorWrap .PartnerBox{display: grid; gap: 20px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 50px auto 0; max-width: 1400px;}
.sponsorWrap .PartnerBox .boxWrap{max-width: 320px; height: 200px; display: flex; align-items: center; justify-content: center; padding: 0 20px;}
.sponsorWrap .PartnerBox .boxWrap img{max-width: 100%; height: 40px; max-height: 100%; object-fit: contain; display: block;}


/* theme */
.theme_depth{display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr));}
.theme_box{padding: 20px;}
.theme_box h2{font-size: 50px; margin-bottom: 10px; color: var(--g1);}
.theme_box h2 span{font-size: 24px; font-style: italic; font-weight: 400; color: var(--g1);}
.theme_box p{font-size: 18px; line-height: 24px; color: var(--black); word-break: keep-all;}
.theme_box div{display: flex; align-items: center;}
.theme_box div span{font-size: 24px;margin-bottom: 10px;padding-left: 13px;font-style: italic;font-weight: 400;color: var(--g1);}
.theme_box dl{margin: 10px 0 0 0;}
.theme_box dl dt{color: #4f4f4f; font-size: 20px; font-weight: 800; margin-bottom: 10px;}
.theme_box dl dd{color: #4f4f4f; font-size: 18px; margin-bottom: 5px;}
.theme_box dl dd:last-child{margin-bottom: 0;}

.keynoteWrap{width: 100%;}

.keynote{ display: flex; align-items: center; justify-content: space-between; background: #fff; color: var(--black); width: 100%; position: relative; overflow: visible; margin: 100px 0;}
.keynote:first-child{padding:0 50px;}
.keynote:last-child{padding-left:0; padding-right:50px;}

.keynote .topic {background: linear-gradient(90deg,var(--g1) 0%,#28ea87 100%); -webkit-background-clip:text; background-clip:text; color:transparent; font-size: 3.75rem; margin-bottom: 15px; display: inline-block; font-style: italic; padding: 0 5px; font-weight: 800;}
/* .keynoteInfo{margin-left: 50px;} */
.keynote .name h3 { font-size: 48px; margin: 0; color: var(--black);}
.keynote .name span { font-size: 16px; color: var(--black);}
.keynote .role { font-size: 3rem; line-height: 4.5rem; margin: 20px 0; color: var(--black); word-break: keep-all; font-weight: 800; letter-spacing: -3px;}
.keynote dl { margin: 0;}
.keynote dd { margin: 5px 0; font-size: 18px;}
.keynoteImg img {width: 100%; max-width: 430px; height: auto; border-radius: 6px;}

/* .silhouette img {filter: brightness(0) contrast(100%);} */


/* .keynoteBottom{position: absolute; bottom: -150px; right: 0;}
.keynoteBottom.left{right: auto; left: 0;}
.keynoteBottom p{font-size: 8.5rem; color: #d5d6db; font-style: italic; font-weight: 800;} */

/* session */
.sessionBtn{text-align: right; margin-bottom: 20px;}
.sessionBtn button{padding: 10px 30px; font-size: 1.25rem; border-radius: 10px;}

.tab_content{margin-top: 100px;}
.tab_content .tabs{border-bottom: 0;}
.tab_content .tabs .tab_btns{margin-bottom: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));}
.tab_content .tabs .tab_btns button{background-color: #f8f8f8; height: 70px; line-height: 70px; font-size: 1.25rem; color: var(--g1); border: 1px solid var(--lightgray); font-weight: 800; border-right: 0;}
.tab_content .tabs .tab_btns button:last-child{border-right: 1px solid var(--lightgray);}

.tab_content .tabs .tab_tit{margin-bottom: 10px;}
.tab_content .tabs .tab_tit h3{font-size: 1.5rem; font-weight: 800; text-align: left;}

.tab_content .tabs .tab_btns .tab-btn:hover, .tab_content .tabs .tab_btns .tab-btn.active{background-color: var(--g1); color: #fff;}
.tab_detail {display: none; position: relative;}
.tab_detail.active {display: block;}
.tab_detail.active.flex {display: flex; align-items: flex-start;}
.tab_content .caption{text-align: right;margin-bottom: 10px}
.tab_detail .btn_wrap{margin: 20px 0 40px 0; text-align: center;}
.tab_detail .btn_wrap .btn{font-size: 16px; font-weight: 700;}

.tbl_wrap {margin-bottom: 50px;}
.tbl_scroll {overflow: auto;}
.tbl_wrap table {width: 100%; min-width: 900px; table-layout: fixed; border-collapse: separate; border-spacing: 0;}
.tbl_wrap table th {background-color: var(--black); color: #fff;}
.tbl_wrap table thead th {text-align: center; border-right: 1px solid #fff; padding: 5px; font-size: 1.2rem; height: 70px;}
.tbl_wrap table thead th:last-child {border-right: 0;}
.tbl_wrap table tbody th, .tbl_wrap table tbody td {padding: 13px; text-align: left; vertical-align: top;}
.tbl_wrap table tbody th {border-top: 1px solid #fff; font-size: 1.2rem; background-color: var(--black); color: #fff; width: 11%;}
.td {display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.tbl_wrap table tbody td {border-right: 1px solid var(--black); border-bottom: 1px solid var(--black); height: 250px;}
.tbl_wrap table tbody td h3.sessionTopic {font-size: 1.1rem; color: var(--black); margin-bottom: 5px; word-break: keep-all;min-height: 125px}
.tbl_wrap table tbody td.sessionInfo{border-right: 1px solid var(--black); border-bottom: 1px solid var(--black); height: 250px;cursor: pointer;}
.tbl_wrap table tbody td.sessionInfo:hover{background-color: #eaf5fc;}
.tbl_wrap table tbody td .sessionName p {color: #4f4f4f; font-size: 1rem; margin-bottom: 5px; font-weight: 600; word-break: keep-all; cursor: pointer;}
.tbl_wrap table tbody td .sessionName span {color: #4f4f4f; font-size: 1rem; font-weight: 400; word-break: keep-all;}
.tdBottom {display: flex; justify-content: space-between;margin-top: 5px}
.tdBottom>div {max-width: 115px; max-height: 40px;}
.tdBottom>div.smLogo {max-width: 150px; max-height: 40px;}
.tdBottom>div.nation img {width: 20px;}
.tdBottom>div img {width: 100%; height: 100%; object-fit: contain;}
.tdBottom>div.nation {display: flex; gap: 5px; align-items: center;}
.leftSticky tbody th {position: sticky; left: 0; z-index: 3; background: #fff; color: #111; border-right: 1px solid var(--black);}
.leftSticky thead th:first-child {position: sticky; left: 0; z-index: 4;}
.leftSticky tbody th::after {content: ""; position: absolute; top: 0; right: -1px; width: 1px; height: 100%; background: var(--black);}

/* lucky Draw */
.subCont section .luckyImg{position: relative; text-align: center;}
.subCont section .luckyImg img{width: 100%; margin-bottom: 0; max-width: 800px;}
.subCont section .luckyImg h2{background: linear-gradient(90deg, var(--g1) 0%, #28ea87 50%); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block; font-size: 8rem; font-weight: 800; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));}

.luckyLogoBox{display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 50px auto 0; max-width: 800px;}
.luckyLogoBox .luckyLogo img{width: 100%; filter: brightness(0) saturate(100%);}

.drawTbl{max-width: 1400px; margin: 0 auto;}
.drawTbl table{width: 100%; margin: 50px 0 10px; border-top: 2px solid var(--g1); border-bottom: 2px solid var(--g1);}
.drawTbl table thead tr th{background-color: #fff; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; color: black; text-align: center; font-size: 1.5rem; padding: 10px;}
.drawTbl table thead tr th:last-child{border-right: 0;}
.drawTbl table tbody tr td{height: auto; background-color: #fff; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 10px; text-align: center; font-size: 1.25rem;}
.drawTbl table tbody tr td:last-child{border-right: 0;}
.drawTbl .caption dl dd{color: var(--black); font-size: 1.25rem; margin-bottom: 5px; font-weight: 500;}
.drawTbl .caption dl dd span{color: var(--g1); font-weight: 800;}
.drawTbl table tbody tr td .gradient{background: linear-gradient(90deg, var(--g1) 0%, #28ea87 50%); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block; font-size: 1.5rem; font-weight: 800;}

/* special */
.specialGrid{display: grid; gap: 50px 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 100px 0;}
.specialGrid dl{display: flex; gap: 10px;}
.specialGrid dl dt{flex: 1;}
.specialGrid dl dt img{width: 100%;}
.specialGrid dl dd{flex: 1; font-size: 1rem; word-break: keep-all;}
.specialGrid dl dd b{display: block; margin-bottom: 8px; font-size: 1.25rem;}
.specialGrid dl dd img{width: 100%;}
.specialGrid dl dd .specialLogo{margin-top: 10px;}



/* media */
/* .type{position: absolute; top: 20px; right: 10px;} */
.news-item_top{display: flex; justify-content: space-between; gap: 10px;}
.type{width: 100px;}
.type p{max-width: 100px; border-radius: 10px; text-align: center; font-size: 16px; font-weight: 700; color: var(--black); padding: 5px 0; width: 100px;}
.type p.video{background-color: #28ea87;}
.type p.news{background-color: var(--g1); color: #fff;}

.video_wrap{width: 80%; margin: 50px auto;}
.video_wrap img{max-width: 800px}
.note-editable img{max-width: 800px}
.video_wrap video{width: 100%;}
.video-wrapper {
    position: relative;
    width: 100%;
    cursor: pointer;
}

.video-thumb {
    width: 100%;
    display: block;
    border-radius: 10px;
    filter: brightness(0.6);
    max-width: 1000px;
    margin: 0 auto;
}

/* playBtn */
.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
/* SVG */
.play-icon {
    width: 100%;
    height: 100%;
}
.play-btn::before {
    content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 5px;
    background: conic-gradient(
        from 270deg,
        var(--g1) 0%,
        #28ea87 50%,
        var(--g1) 100%
);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}

.list-area{width: 100%;}
.list-area .list_link{padding: 15px 5px; border-top: 1px solid #dcddde;}
.list-area .list_link:last-child{border-bottom: 1px solid #dcddde;}
.list-area .list_link a{font-size: 20px; display: flex; align-items: center; gap: 20px;}
.list-area .list_link a span{color: var(--g1); font-weight: 800; display: inline-flex; align-items: center;}
.list-area .list_link a span i{font-size: 32px;}

.list_btn{margin: 30px auto; text-align: center;}
.list_btn .btn{width: 200px; height: 50px; line-height: 50px; border-radius: 25px; font-size: 20px;}

/* .vod_wrap{display: grid; grid-template-columns:repeat(4,minmax(120px,1fr)); gap:clamp(10px,2vw,16px); } */
/* .vod_wrap{width: 100%; overflow: hidden;}
.vodBox{height: 220px; border-radius: 10px; background-color: #383838;} */
.vodSearchWrap {
    display: grid;
    grid-template-columns: .15fr .85fr;
    border-bottom: 1px solid #dcddde;
    padding: 30px 0;
    gap: 10px;
}
.vodSearchWrap select,
.vodSearchWrap input {
    padding: 10px;
    font-size: 14px;
    border: 1px solid #dcddde;
    border-radius: 5px;
    background-color: #fafafa;
}
/* .vodSearchWrap select{max-width: 170px;} */
.vodSearchWrap input{width: 100%;}
.vodSearchWrap button {
    color: #0a7ce9;
    padding: 10px 15px;
    cursor: pointer;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 20px;
}

.slide_control{width: 100%;position: absolute; top: 50%;}
.slide_control .swiper-button-next, .slide_control .swiper-button-prev{bottom: auto; top: 50%; width: 40px; height: 40px; border-radius: 40px; background: rgba(255, 255, 255, 0.8);box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);}
/* .slide_control .swiper-button-next{right: 0;} */
.slide_control .swiper-button-next:after, .slide_control .swiper-button-prev:after{font-size: 20px; color: var(--black);}


.vodClass{width: 100%; margin-bottom: 50px;}
.vodClass h3{font-size: 20px; font-weight: 800; font-size: 24px; color: var(--g1); margin-bottom: 10px;}
.vodClass h3::before{content: '\F09DE'; font-family: var(--mdi);}
.vod_wrap{width:100%;}
.vod_wrap .swiper{width:100%; position:relative; overflow:hidden;}
.vod_wrap .swiper-slide{width: calc(100% / 3 - 20px); height: 220px; border-radius: 0; overflow:hidden;}
.vod_wrap .swiper-slide img{width: 100%; height:100%; object-fit: contain; border-radius:0;}


.acc_wrap{margin-top: 100px;}
.acc { background: #fff; border-radius: 10px; box-shadow: 0 0 0 1px #e5e7eb inset; overflow: hidden; margin: 14px 0 }

.acc_btn { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 22px 22px; font-size: 18px; color: #111827; background: #f7f7f8; border: none; cursor: pointer;}
.acc_btn:focus-visible { outline: 2px solid #0a7ce9; outline-offset: 2px;}
.acc_btn .q { font-weight: 700; text-align: left;}

.acc_btn::after { content: "+"; margin-left: 10px; font-size: 22px; line-height: 1; transition: transform .25s ease, opacity .2s;}
.acc_btn[aria-expanded="true"]::after { content: "-" ;}

.acc_panel { height: 0; overflow: hidden; transition: height .28s ease ;}
.acc_panel .a { padding: 18px 22px 26px 22px; color: #6b7280; line-height: 1.7; background: #fff; text-align: left;}
.acc_panel .a p{font-size: 16px;}
.acc_panel .a b {color: var(--g1);}
.acc_panel .a a{color: var(--g1); position: relative; font-size: 1rem; font-weight: 800;}
.acc_panel .a a::after{content: ''; position: absolute; width: 100%; height: 2px; bottom: -1px; left: 0; background-color: var(--g1);}

/* .applyTbl{max-width: 1400px; margin: 0 auto;}
.applyTbl table{width: 100%; margin: 50px 0 10px;}
.applyTbl table thead tr th{background-color: var(--black); border-right: 1px solid #fff; color: #fff; text-align: center; font-size: 1.75rem; padding: 15px;}
.applyTbl table thead tr th:last-child{border-right: 0;}
.applyTbl table tbody tr th{background-color: var(--g1); color: #fff; font-size: 2rem; padding: 15px;}
.applyTbl table tbody tr th span{font-size: 1.5rem; color: #fff;}
.applyTbl table tbody tr td{background-color: #fff; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 15px; text-align: center; font-size: 1.5rem; font-weight: 600;}

.applyTbl .caption dl dd{color: var(--black); font-size: 1.25rem; margin-bottom: 5px; font-weight: 500;}
.applyTbl .caption dl dd span{color: var(--g1); font-weight: 800;} */
.applyTicket{padding: 40px 0;}
.ticket_wrap{display: grid; grid-template-columns: 1fr 1fr 1fr; justify-content: space-between; gap: 0px;justify-items: center}

/* .ticket_wrap .ticket .ticketLine{width: calc(100% + 50px); height: 30px; background-color: #383838; border-radius: 30px; position: absolute; top: -15px; left: -25px; z-index: -1;} */
/* .ticket_wrap .ticket .ticketMain{} */
/* .ticket::before { content: ""; position: absolute; left: 0; top: 180px; transform: translateY(-50%);width: 22px; height: 44px; border-radius: 0 22px 22px 0; background: #fff; z-index: 2;}
.ticket::after { content: ""; position: absolute; right: 0; top: 180px; transform: translateY(-50%); width: 22px; height: 44px; border-radius: 22px 0 0 22px; background: #fff; z-index: 2;} */

.ticket {--hole:22px; --cutY:120px; position:relative; color:#fff; padding:25px; border-bottom-left-radius:20px; border-bottom-right-radius:20px; background:none; isolation:isolate;}

.ticket::before{
    content:""; position:absolute; inset:0; border-radius:inherit;
    background:linear-gradient(180deg,var(--g1) 0%,var(--g2) 100%);
    /* box-shadow:0 12px 30px rgba(0,0,0,.15); */
    filter:drop-shadow(0 12px 30px rgba(0,0,0,.15));
    -webkit-mask:
        radial-gradient(circle var(--hole) at 0 var(--cutY),transparent 99%,#000 100%),
        radial-gradient(circle var(--hole) at 100% var(--cutY),transparent 99%,#000 100%),
        linear-gradient(#000 0 0);
    -webkit-mask-composite:destination-out,destination-out,source-over;
    mask:
        radial-gradient(circle var(--hole) at 0 var(--cutY),transparent 99%,#000 100%),
        radial-gradient(circle var(--hole) at 100% var(--cutY),transparent 99%,#000 100%),
        linear-gradient(#000 0 0);
    mask-composite:exclude;
    z-index:-1;
}

/* 상단 띠 */
.ticket::after {
    content:'';
    width:calc(100% + 50px);
    height:30px;
    background-color:#383838;
    border-radius:30px;
    position:absolute;
    top:-15px;
    left:-25px;
    z-index:-2; /* 배경 뒤 */
}



.ticketTop { padding: 0px 26px 25px; position: relative;  height: 95px;}
.ticketTop::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 0; border-top: 2px dashed rgba(255,255,255,.3); }
.ticketState { display: flex; justify-content: center; font-weight: 700; opacity: .95; letter-spacing: .2px; min-width: 185px; }
.ticketState p { margin: 0; font-size: 1.25rem; color: #fff;}
.ticketName {margin: 12px 0 0; font-size: 2rem; line-height: 1.1; font-weight: 800; letter-spacing: -.5px; color: #fff; text-align: center;}

.ticketMain{padding: 5px 0;}
.ticketCont { display: grid; gap: 10px; }
.ticketPrice { text-align: center; color: #fff; }
.ticketPrice h3 { margin: 6px 0 10px; font-size: 1.5rem; font-weight: 800; letter-spacing: .2px; color: #fff;}
.tickeyMoney {position: relative;}
.tickeyMoney svg {position: absolute; top: -35px; left: -60px; z-index: 1;}
.tickeyMoney .origin { margin: 0; font-size: 1.25rem; font-weight: 800; position: relative; color: rgba(255, 255, 255, .5); position: relative;}
/* .tickeyMoney .origin::after {content: ""; position: absolute; left: 50%; right: 0; top: 50%; width: calc(100% + 30px); height: 10px; background: rgba(0, 0, 0, 0.3); transform: translate(-50%, -50%);} */
.tickeyMoney h1 { margin: 0; font-size: 2rem; line-height: 1.5; transform: scaleY(1.5); font-weight: 900; letter-spacing: 1px; color: #101214; font-family: 'TTHakgyoansimUndongjangL', sans-serif;;}

.ticket_wrap .ticket .close{background-color:rgba(0,0,0,.6); width:100%; height:100%; position:absolute; top:0; left:0; z-index:2; border-radius:inherit; -webkit-mask:radial-gradient(circle var(--hole) at 0 var(--cutY),transparent 99%,#000 100%),radial-gradient(circle var(--hole) at 100% var(--cutY),transparent 99%,#000 100%),linear-gradient(#000 0 0); -webkit-mask-composite:destination-out,destination-out,source-over; mask:radial-gradient(circle var(--hole) at 0 var(--cutY),transparent 99%,#000 100%),radial-gradient(circle var(--hole) at 100% var(--cutY),transparent 99%,#000 100%),linear-gradient(#000 0 0); mask-composite:exclude;}
.ticket_wrap .ticket .close::after{content:'판매 예정'; color:#fff; font-size:2.5rem; font-weight:600; width:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); text-align:center;}




.applyTicket .btn_wrap{text-align: center; margin-top: 25px;}
.applyTicket button{background: var(--g1); color: #fff; font-size: 1.7rem; font-weight: 600; padding: 17px 80px; border-radius: 50px;}

/* guidemap */
.guide .container{padding: 0 250px 20px;}
.sub_wrap svg { width: 80%; height:auto; display:block; }
.floorCont>img {position: absolute; width: 100%; height: 1370px; max-width: 1270px; pointer-events: none;}
/* .floorCont{justify-content: center;} */
.floor_wrap{width: 750px; height: 1300px; position: relative; z-index: 2;}

/* svgLevel */
.svgLevel_wrap{display: grid; margin-left: 20px; width: 50%;}
/* #tabCont1 .svgLevel_wrap{grid-template-columns: 2fr 4fr 4fr; margin-top: 20px; margin-left: 0; width: 100%;}
#tabCont1 svg{width: 80%; margin: 0 auto;} */

.floor h3{font-size: 2.5rem; color: var(--g1); font-weight: 800; margin-bottom: 10px; width: 60px;}
/* .svgLevelList{display: flex;} */

.floor{padding: 10px 5px; display: flex; gap: 10px; margin-bottom: 0px; margin-left: 20px;}
.floor:last-child{border-right: 0;}
/* .floor .floorDetail{max-width: 400px;} */
.floor dl{margin-bottom: 20px; display: flex; align-items: center; gap: 5px;}
.floor dl dt{font-size: 1.3rem; color: var(--g1); font-weight: 800; width: 70px;}
.floor dl dd{padding: 5px; font-size: 1rem; cursor: pointer; letter-spacing: -1px;}
.floor dl dd span{font-weight: 700; letter-spacing: 0;}
.floor dl dd.active {background: var(--g1); color: #fff;}
.floor dl dd.active span{color: #fff;}

.floor .icon ul{display: flex; gap: 10px;}
.floor .icon img{width: 55px;}
/* svgLevel */
.svgLevel_wrap{display: grid; margin-left: 20px; width: 50%;}
/* #tabCont1 .svgLevel_wrap{grid-template-columns: 2fr 4fr 4fr; margin-top: 20px; margin-left: 0; width: 100%;}
#tabCont1 svg{width: 80%; margin: 0 auto;} */

.svgTit h3{font-size: 2.5rem; color: var(--g1); font-weight: 800; margin-bottom: 10px;}
/* .svgLevelList{display: flex;} */

.svgLevel{border-right: 1px dashed var(--black); border-top: 3px solid var(--black); border-bottom: 3px solid var(--black); padding: 10px 5px;}
.svgLevel:last-child{border-right: 0;}
.svgLevel dl{margin-bottom: 10px; display: flex; align-items: center; gap: 5px;}
.svgLevel dl dt{font-size: 1.3rem; color: var(--g1); font-weight: 800;}
.svgLevel dl dd{padding: 5px 5px; border-radius: 40px; font-size: 1.15rem; cursor: pointer;display: flex;align-items: center;}
.svgLevel dl dd span{font-weight: 700;padding-right: 10px}
.svgLevel dl dd.active {background: var(--g1); color: #fff;}
.svgLevel dl dd.active span{color: #fff;}

#tabCont1 .svgLevel dl dt{width: 132px;}
/* .svgLevelList .svgLevel:first-child dl dt{width: 60px;}
#tabCont1 .svgLevel{width: 50%;} */

/* location */
.locationCont .map{width: 100%; max-width: 750px; margin: 0 auto;}
.locationCont img{width: 100%;}
.locationInfo{margin: 10px 0 20px;}
.locationInfo h3{color: var(--g1); margin-bottom: 5px; font-size: 1.75rem;}
.locationInfo p{font-size: 1.5rem; color: #444; font-weight: 600;}
.locationInfo p b{color: var(--g1);}

.timetable{margin:40px auto; color:var(--black); border-top: 1px solid var(--black); border-bottom: 1px solid var(--black);}
.timetable .grid{display:grid; gap:24px; grid-template-columns:1fr 1fr; padding: 20px 0;}

.card{background:#fff; text-align: center; border-right: 1px dashed var(--black);}
.card:last-child{border-right: 0;}
.card .card-head{display:flex; align-items:baseline; gap: 10px; margin-bottom:12px}
.card .place{font-weight: 800; font-size: 1.5rem; color:#444;}
.card .from{font-weight: 800; font-size: 1.5rem; color:var(--g1); display: inline-block; margin-right: 10px;}

.timecols{column-count:2; column-gap: 40px; column-rule: 1px dashed var(--black); list-style:none; padding:0; margin: 10px 0 0 0; width: 70%;}

.timecols .time{break-inside:avoid; display:flex; justify-content: flex-start; align-items:center; gap: 10px; height:28px; font-size:18px; color:var(--black); position: relative; font-weight: 600; color: #444;}
.timecols .time:first-child::after{content: '첫차'; background-color: var(--g1); width: 60px; height: 28px; line-height: 28px; color: #fff; font-size: 14px; text-align: center; border-radius: 28px; display: inline;}
.timecols .time:last-child::after{content: '막차'; background-color: var(--g1); width: 60px; height: 28px; line-height: 28px; color: #fff; font-size: 14px; text-align: center; border-radius: 28px; display: inline;}

.timecols .colbreak{-webkit-column-break-before:always; column-break-before:always; break-before:column;}


/* fadeup */
.content { opacity: 0; transform: translateY(50px); transition: opacity 0.6s ease, transform 0.6s ease;}
.content.show { opacity: 1; transform: translateY(0);}



/* footer */
.footer{padding: 100px 300px 30px;}
.footer.main{background-color: #161616; padding: 100px 100px 30px;}
.footer img{width: 140px; margin-bottom: 10px;}
.footer.main img{filter: brightness(0) invert(1); width: 140px; margin-bottom: 10px;}
.footer h3{color: #fff; font-size: 20px; margin-bottom: 10px;}
.footer p{color: #fff; font-size: 18px; margin-bottom: 15px; word-break: keep-all;}
.footer b{color: #fff; font-size: 18px; margin-bottom: 15px; word-break: keep-all;}

.subWrap .footer{background-color: #f8f8f8;}
.subWrap .footer h2{color: var(--black);}
.subWrap .footer h3{color: var(--black);}
.subWrap .footer p{color: var(--black);}
.subWrap .footer b{color: var(--black);}
@media only screen and (min-width: 1025px)and (max-width: 1440px){
    .gnb{padding: 20px 30px;}
    .gnb .top_logo{width: 180px;}
    .gnb .top_right{width: 180px;}
    .gnb nav>ul>li{margin-left: 5px;}
    .gnb nav ul ul a{font-size: 1.25rem; line-height: 1.75rem; margin-bottom: 10px;}
    /* .gnb nav>ul>li>a.join{margin-top: 30px;} */
    .mainWrap{padding-left: 30px; padding-right: 30px;}
    .mainCont p.whenwhere{font-size: 2rem; margin-left: 1.5rem;}

    .stat .label{font-size: 1.5rem;}
    .stat .num{font-size: clamp(24px, 3rem, 56px);}

    /* subpage common */
    .subWrap section{margin-top: 45px;}
    .subWrap section:first-child{margin-top: 0;}

    /* about */
    .container{padding: 0 30px 20px;}
    .guide .container{padding: 0 30px 20px;}
    .aboutTit{font-size: 3.5rem;}
    .aboutTit span{font-size: 4rem;}
    .aboutTit span b{font-size: 8rem;}
    /* .classList dd{font-size: 1.5rem;} */


    /* theme */
    .keynote{padding: 0;}
    .keynoteImg img{width: 28rem;}
    .keynote .role{font-size: 3.75rem; line-height: 4.5rem;}
    .keynoteBottom{bottom: -80px;}
    .keynoteBottom p{font-size: 5rem;}

    /* guide */
    .svgLevel_wrap{ grid-template-columns: 4fr 6fr;}

    /* ticket */
    .ticketMainWrap{padding-left: 30px; padding-right: 30px;}
    .ticketMainWrap svg{width: calc(100% + 60px);}

    /* footer */
    .footer.main{padding: 100px 30px 50px;}
    .footer{padding: 100px 30px 50px;}
    .footer h3{font-size: 1.5rem;}
    .footer p{font-size: 1.25rem;}
}

@media only screen and (min-width: 1px)and (max-width: 1024px){
    .your-hover-target:hover {
        /* hover not */
        all: unset;
        background-color: initial;
        color: inherit;
    }
    p, a, h1, h2, h3, h4, button, span, b, ul, li, dt, dd, th, td{word-break: keep-all;}

    /* basic */
    .mobImg{display: block;}
    .pcImg{display: none;}

    /* menu */
    .wrap{width: 100%; height: auto; position: relative; overflow: hidden; background: url(../img/mainBg.jpg) no-repeat;}
    .wrap::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.95) 100%); }
    .gnb {padding: 20px; height: auto; overflow: hidden; transition: height .5s ease; background-color: rgba(0,0,0,0.8); min-width: auto;}
    .gnb .top_logo{padding: 0; width: auto;}
    .gnb .top_logo img{min-width: auto; height: 60px; object-fit: contain;}
    .gnb nav {display: none; position: fixed; right: 0;}
    .gnb.transparent.side_open img {filter: invert(0);}
    .gnb.side_open {position: fixed; z-index: 9999; height: 100%; max-height: 100%; overflow: auto; background-color: rgba(0,0,0,0.9);}
    .gnb .line{display: none;}
    .gnb.side_open .line{display: block; width: 100%; height: 1px; position: fixed; background-color: #ddd; top: 60px;}

    .gnb.side_open .top_logo{display: none;}
    /* .gnb.side_open .pc_logo{display: none;}
    .gnb.side_open .mob_logo{display: block;} */
    .gnb.side_open nav {background-color: transparent; padding: 0; z-index: 9999; width: calc(100% - 40px); height: auto; display: block; position: absolute; top: 80px; left: 20px; margin-left: 0;}
    .gnb.side_open nav>ul{display: block;}
    .gnb.side_open nav>ul>li{width: 100%; margin-bottom: 10px; display: flex; align-items: flex-start; line-height: normal; max-width: none;}
    .gnb.side_open nav>ul>li>a{justify-content: space-between; font-weight: 700; font-size: 20px; width: 120px; min-width: 120px; align-items: flex-start;}
    .subWrap .gnb.side_open{background-color: rgba(0,0,0,0.9);}
    .subWrap .gnb nav>ul>li>a{color: #fff;}
    .gnb.side_open nav>ul>li>a.join{text-align: center; background: transparent; color: #fff; padding: 0; margin: 0; color: #27ff8b;}
    .gnb.side_open nav>ul>li>a.join::after{display: none;}
    
    .subWrap .gnb.side_open .dday{color: #fff;}
    /* .gnb.side_open nav>ul>li>a::after{content: '+';} */
    .gnb .twoD{padding-top: 0; display: block !important; max-height: none; opacity: 1; transform: translateY(0); pointer-events: all;}
    .gnb .twoD a{color: #fff; font-size: 18px; font-weight: 200; font-size: 16px; line-height: 28px;}
    .gnb .twoD li{margin-left: .9375rem;}
    .gnb.sub nav ul ul a{color: #fff;}
    .gnb .twoD li:first-child{padding-top: 0;}

    .subWrap .gnb .twoD a{color: #fff;}

    .quick_menu{display: none;}

    .top_right{display: none;}

    .slide_menu.pc {display: none !important;}
    .slide_menu.mob {display: block !important;}
    .mobile_only {display: block; font-family:'TTHakgyoansimUndongjangL',sans-serif; font-weight:700; font-size: 23px; color: #fff; margin-right: 10px; height: auto;}
    .pc_only {display: none; }
    .mob_menu {display: flex; gap: 10px; width: 100%; justify-content: flex-end; align-items: center;}
    .gnb.side_open .mob_menu{align-items: flex-start;}
    .mob_menu .hamber {width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; position: relative; margin-left: 10px;}
    .mob_menu .hamber i {position: absolute; left: 0; right: 0; margin: auto; height: 1px; width: 20px; background-color:#fff; transition: all .3s cubic-bezier(0.4, 0.1, 0.3, 1.3);}
    .top_wrap.transparent .mob_menu .hamber i {background-color:#fff;}

    .subWrap .mob_menu .hamber i {position: absolute; left: 0; right: 0; margin: auto; height: 1px; width: 20px; background-color: var(--black); transition: all .3s cubic-bezier(0.4, 0.1, 0.3, 1.3);}
    .subWrap .top_wrap.transparent .mob_menu .hamber i {background-color: var(--black);}

    .mob_menu .hamber i:nth-child(1) {top: calc(50% - 6px);}
    .mob_menu .hamber i:nth-child(2) {top: calc(50% - 1px);}
    .mob_menu .hamber i:nth-child(3) {top: calc(50% + 4px); margin-right: 4px; width: 14px;}
    .mob_menu .hamber.act i:nth-child(1) {transform: rotate(-45deg); top: calc(50% - 1px); background-color: #fff;}
    .mob_menu .hamber.act i:nth-child(2) {opacity: 0; transition: all, .5s; background-color: #fff;}
    .mob_menu .hamber.act i:nth-child(3) {transform: rotate(45deg); top: calc(50% - 1px); width: 20px; background-color: #fff;}

    .gnb.sub .mob_menu .hamber i{background-color: var(--black);}
    .gnb.sub .mob_menu .hamber.act i:nth-child(1) {background-color: #fff;}
    .gnb.sub .mob_menu .hamber.act i:nth-child(2) {background-color: #fff;}
    .gnb.sub .mob_menu .hamber.act i:nth-child(3) {background-color: #fff};

    .top_right_btn>ul {display: flex;}
    .top_right_btn>ul>li {margin-right: 10px;}

    /* modal */
    .modal{width: 100%;height: 100%;top: 0px;left: 0px}
    .modal .btn_close{display: block}
    .modal .modal_cont{min-width: auto; width: calc(100% - 40px);}
    .modal.session .box{width: calc(100% - 40px);}
    .modal.session .modal_cont{min-width: auto; width: 100%;}

    .mainWrap{padding: 120px 20px 50px;}
    .container{padding: 0 20px 50px;}
    .guide .container{padding: 0 20px 50px;}
    section.chart{padding: 5rem 20px 50px;}
    .subWrap .container:first-child{padding-top: 120px;}
    .subCont .container:first-child{padding-top: 120px;}
    .mainCont{ grid-template-columns: .9fr .1fr; align-items: end; gap: 0;}
    .play{width: 10rem;}
    .tri{text-align: center;}
    .tri img{width: 60%;}
    .mainCont .title{flex-direction: column; align-items: flex-start; font-size: 6rem;}
    .mainCont p.whenwhere{margin: 0; margin-top: 40px; font-size: 1.5rem; width: 100%; text-align: left; line-height: 2rem;}
    .stats{ grid-template-columns:repeat(2,1fr)}
    .stat{border-right: 0;}
    .stat .label{font-size: 1.125rem;}
    .stat .num{font-size: 3rem;}

    /* accentWrap */
    .accentWrap{flex-direction: column; margin-bottom: 50px;}
    .accentBtn{width: 100%; margin-top: 20px;}
    .accentBtn button{width: 100%;}

    .sponsor-roller{ --height:80px; --gap:28px; --dur:26s }
    .logos li:first-child{margin-left: 28px;}

    .subTop_title{font-size: 4rem;}
    .subTop_wrap p{font-size: 2rem; line-height: 2.5rem; margin-top: 10px;}

    /* asiaIcon */
    .aboutTit{font-size: 3rem; color: var(--black); margin-bottom: 15px; font-weight: 400;}
    .aboutTit span{font-size: 3rem; color: var(--g1); font-weight: 800;}
    .aboutTit span b{font-size: 6rem;}
    .programList{ grid-template-columns: repeat(1, 1fr); }
    .subCont>img{width: calc(100% - 20px); margin: 0 auto;}
    .programTit{flex-direction: column; align-items: flex-start;}
    .programTit h2.tit{padding-top: 20px; height: auto;}
    .programCont>p{font-size: 1.75rem; padding-left: 0;}
    /* .classList dd{font-size: 1.5rem;} */
    .classList ul{grid-template-columns: repeat(4, 1fr); gap: 10px;}
    .classList ul li{height: 60px;}

    /* .global-row:last-child{display: none;} */
    .global-row{height:245px }
    .global_img img{height:calc(300px - 100px);}

    /* special */
    .specialGrid{gap: 30px; grid-template-columns: repeat(1, minmax(0, 1fr));}
    .specialGrid dl dt{flex: 1;}
    .specialGrid dl dd{flex: 2; font-size: 1.25rem;}
    .specialGrid dl dd b{font-size: 1.5rem;}
    .specialGrid dl dd .specialLogo{margin-top: 5px;}
    .specialGrid dl dd .specialLogo img{width: 80%;}

    /* sponsor */
    .sponsorWrap .boxWrap img{width: 100%; height: auto; max-height: 50px;}
    .sponsorWrap .SponsorBox{grid-template-columns: repeat(1, minmax(0, 1fr));}
    .sponsorWrap .PartnerBox{grid-template-columns: repeat(2, minmax(0, 1fr));}
    .sponsorWrap .PartnerBox .boxWrap{height: 150px; padding: 20px;}
    

    /* theme */
    .theme_depth{grid-template-columns: repeat(1, minmax(0, 1fr));}
    .theme_box{padding: 0; margin-bottom: 30px;}
    .theme_box div{flex-direction: column;align-items: flex-start;}
    .theme_box div span {padding: 0px}
    .theme_box h2{font-size: 2.75rem;}
    .theme_box h2 span{display: block; font-size: 2rem;}
    .theme_box p{font-size: 1.25rem;}
    .theme_box dl dt{font-size: 1.75rem;}
    .theme_box dl dd{font-size: 1.25rem;}

    .tab_content .tabs .tab_btns { display: grid; grid-template-columns: repeat(6, 1fr); }
    .tab_content .tabs .tab_btns > * { grid-column: span 2; }

    .tab_content .tabs .tab_btns > *:nth-last-child(1):nth-child(3n+1) { grid-column: 1 / -1; }
    .tab_content .tabs .tab_btns:has(> *:nth-last-child(2):nth-child(3n+1)) > *:nth-last-child(-n+2) { grid-column: span 3; border-top: 0;}

    .tab_content .tabs .tab_btns button:nth-child(3){border-right: 1px solid var(--lightgray);}
    .tab_content .tabs .tab_btns button:nth-child(n+4){border-bottom: 1px solid var(--lightgray);}
    .tab_content .tabs {
        border-bottom: 0;
        display: flex;
        flex-direction: column;
    }
    .tbl_wrap table tbody th{width: 10%;}
    .tbl_wrap table tbody td {
        border-right: 1px solid var(--black);
        border-bottom: 1px solid var(--black);
        height: 200px;
	}
	 .tbl_top col:first-child {
        width: 8%;
    } 
    .keynoteWrap{min-width: auto; gap: 20px;}

    .keynoteWrap .keynote{min-width: auto; height: auto; max-height: none; padding: 0px; flex-direction: column;}
    .keynoteWrap .keynote:nth-child(even){margin-top: 0;}
    .keynoteWrap .keynote:nth-child(odd){margin-top: 0; flex-direction: column-reverse;}
    .keynoteWrap .keynote:first-child{margin-top: 50px;}
    .keynoteWrap .keynote:last-child{margin-bottom: 0px;}
    .keynoteText{flex: none; width: 100%;}
    .keynoteImg img{width: 100%;}
    .keynoteWrap .keynote:nth-child(2n) .keynoteImg img{left: 20px; right: auto;}
    .keynote .topic{font-size: 3rem; padding: 0;}
    .keynoteInfo{margin-left: 0;}
    .keynote .name h3{font-size: 2rem;}
    .keynote .name span{font-size: 1.5rem;}
    .keynote .role{font-size: 2rem; line-height: 2.5rem;}
    .keynote dd{font-size: 1.25rem;}
    .keynoteBottom{display: none;}

	.acc_btn { font-size: 16px; padding: 18px 18px }
	.acc_panel .a { padding: 14px 18px 20px 18px }

    .video_wrap{width: 100%;}
    .play-btn {
        width: 100px;
        height: 100px;
    }

    /* guide */
    .subCont.guide .tab_content .tabs .tab_btns button{border-bottom: 1px solid var(--lightgray);}
    .tab_detail.active.flex{flex-direction: column;}
    .sub_wrap svg{width: 100%;}
    .svgLevel_wrap{width: 100%; margin-top: 30px; margin-left: 0; display: block;}
    .svgLevel{border: 0; padding: 0;}
    .svgTit h3{border-bottom: 2px solid var(--black); padding-bottom: 5px; margin-bottom: 20px;}
    #tabCont1 .svgLevel dl dt{width: 100px;}
    #tabCont1 svg{width: 100%;}

    /* 전체안내 */
    .floorCont>img {display: none;}
    .floor_wrap{width: 100%; height: auto; border-top: 2px solid var(--g1); border-bottom: 2px solid var(--g1);}
    .floor{border-bottom: 1px dotted #ddd; position: relative; margin: 0;}
    .floor:last-child{border-bottom: 10px;}
    .floor dl dt{width: 40px;}
    .floor .icon{position: absolute; bottom: 10px; right: 5px;}
    .floor .icon img{width: 30px;}
    /* vod */
    /* .vod_wrap .swiper-wrapper{flex-direction: column; gap: 20px;}
    .vod_wrap .swiper-slide{width: 100% !important; margin-right: 0 !important;} */
    .vod_wrap .swiper-slide{width: 100%; height: auto;}
    .vodSearchWrap .newsYear{grid-area: auto;}
    .vodSearchWrap{
        grid-template-columns: .20fr .80fr;
        grid-template-areas: "year sch";}
    /* media */
    .type{min-width: 100px;}
    .news-content img{max-width: 350px}
    
    /* ticket */
    .ticketMainWrap{padding-top: 120px; padding-left: 20px; padding-right: 20px;}
    .ticket_wrap{display: block;}
    .ticket{width: 100%; margin-bottom: 80px; padding: 10px; --cutY: 105px; --hole: 10px}
    /* .ticket{transform: rotate(270deg);} */
    .ticket::after{width: calc(100% + 10px); left: -5px;}
    .ticketTop{padding: 10px;}
    .ticketCont{grid-template-columns: .5fr .5fr; gap: 20px;}

    .tickeyMoney .origin{display: inline-block; margin-bottom: 10px;}
    .tickeyMoney .origin svg{display: none;}
    .tickeyMoney .origin::after {content: ""; position: absolute; left: 50%; right: 0; top: 50%; width: calc(100% + 20px); height: 3px; background: rgba(255, 0, 0, 0.7); transform: translate(-50%, -50%);}


    .applyTicket .btn_wrap{position: sticky; bottom: 20px; left: 0; width: 100%; z-index: 2;}
    .applyTicket button{padding: 17px 0; width: 100%;}

    /* location */
    .timetable .grid{grid-template-columns:1fr;}
    .timecols{width: 100%;}
    .card{border-right: 0;}
    .timecols .colbreak{break-before: auto;}

    /* footer */
    .footer.main{padding: 50px 20px;}
    .footer{padding: 50px 20px;}
    .footer h2{font-size: 1.5rem;}
    .footer p{font-size: 1.25rem;}
    .footer b{font-size: 1.25rem;}
    .ticketTop .oneText {justify-content: space-between;min-width:auto;}
    .subCont section .luckyImg h2 {font-size: 4rem;}
    .luckytable {min-width: 100px !important;}
}


@media (max-width: 480px){
  .classList ul{
    grid-template-columns: repeat(2, 1fr);
  }
  .luckytable {min-width: 100px !important;}
}
@media (min-width: 1900px){
  .ticketMainWrap {
    margin: 0 auto;
    padding: 200px 455px 20px;
    position: relative;
	}
}

