
@import url('//fonts.googleapis.com/earlyaccess/notosanskr.css');

@font-face {
    font-family: 'GMarketSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'GMarketSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'GMarketSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}

.width-fixed{width:1400px;margin:0 auto;position: relative;}

.mobile_btn{display: none;width:50px;height:40px;position:relative;}
.mobile_btn span{position:absolute;width:100%; height:3px;border-radius: 3px;background:#fff;left:0;transition: all .4s}
.mobile_btn span:first-child{top:0;transform:translateY(0);}
.mobile_btn span:nth-child(2){top:50%;transform:translateY(-50%);}
.mobile_btn span:last-child{top:100%;transform:translateY(-100%);}

.all_menu{width:100%;height:100vh;background:rgba(0,0,0,.7);z-index:-1;opacity: 0;position:fixed;top:0;left:0;transition: all .4s}
.all_menu > div > .close_btn{position:absolute;left:-70px;width:60px;height:60px;top:20px;}
.all_menu > div > .close_btn span{position:absolute;top:50%;left:50%;width:115%;height:3px;border-radius: 5px;background:#fff;display: block;}
.all_menu > div > .close_btn span:first-child{transform:translate(-50%,-50%) rotate(45deg);}
.all_menu > div > .close_btn span:last-child{transform:translate(-50%,-50%) rotate(-45deg);}
.all_menu > div > .logos{padding:30px;text-align: center;display: flex;justify-content: space-between}
.all_menu > div > .logos img{display: block;}
.all_menu > div > .logos .dday{position:relative;float:right;top:initial;left:initial;right:initial;bottom:initial;transform:none;box-shadow: none;border:1px solid #eee;}
.all_menu > div > .logos .dday .top{background: #D0131C;}
.all_menu > div > .logos .dday .btm{background: #fff;}
.all_menu > div > .mm{height:100%;overflow-y: auto;}
.all_menu > div > .mm > ul{padding:0 30px 30px 30px;}
.all_menu > div > .mm > ul > li + li{margin-top:15px;}
.all_menu > div > .mm > ul > li > span{display: block;padding:15px;font-size:var(--font-size18);border-radius: 10px;border:1px solid #E1E1E1;position:relative;}
.all_menu > div > .mm > ul > li > span:after{content:"";background:url('../img/hd_arrow.svg') center / contain no-repeat;width:1em;height:1em;display: block;position:absolute;top:50%;right:15px;transform:translateY(-50%);}
.all_menu > div > .mm > ul > li.active > span:after{transform:translateY(-50%) rotate(180deg);}
.all_menu > div > .mm > ul > li > div{display:none;}
.all_menu > div > .mm > ul > li > div > ul {border-radius: 10px;border:1px solid #E1E1E1;margin-top:-1px;box-shadow: inset 0 0 6px rgba(0,0,0,.15);background:#fefefe;}
.all_menu > div > .mm > ul > li > div > ul > li {position:relative;}
.all_menu > div > .mm > ul > li > div > ul > li > a{padding:15px;font-size:var(--font-size18);display: block;}
.all_menu > div > .mm > ul > li > div > ul > li + li > a{border-top:1px dashed #E1E1E1}

#hd.scroll_hd .mobile_btn span{background:#000;}
#hd:hover .mobile_btn span{background:#000;}

.dday{position:fixed;top:200px;left:40px;z-index: 5;box-shadow: 0 3px 10px rgba(0,0,0,.14)}
.dday .top{background:#D0131C;padding:8px 15px;text-align: center}
.dday .top > div:first-child{font-size:var(--font-size24);color:#fff;line-height: 1.2;font-weight: 500;}
.dday .top > div:last-child{font-size:var(--font-size14);color:#fff;line-height: 1;font-weight: 500;}
.dday .btm{background:#fff;padding:1px 15px; text-align: center}
.dday .btm > div{font-size:var(--font-size50);color:#000;font-weight: 500;}

.main_top{background:url('../img/main_bg_new.png') right center / cover no-repeat;height:100vh;width:100%;display: flex;align-items: center;position:relative;}
.main_top .top{position:absolute;bottom:0;right:3%;width:800px;z-index:1}
.main_top .top img{width:100%;}
.main_top .btm{position:absolute;top:0;left:0;width:650px;z-index:2}
.main_top .btm img{width:100%;}
.main_top .txt{width:1400px;margin:100px auto 0 auto;z-index: 3;}
.main_top .txt .lt{font-size:8.66667em;color: #ff8db2;font-weight:bold;line-height: 1.2;letter-spacing: -1px;width:550px;font-family: "GMarketSans",dotum,sans-serif;animation: mainLeft 2s cubic-bezier(0.56, -0.11, 0.29, 1.09) 1 forwards}
.main_top .txt .lt .sTxt{transition: all }
.main_top .txt .lt:first-child{letter-spacing: 0.14em;}
.main_top .txt .st{font-size:var(--font-size38);font-family: "GMarketSans",dotum,sans-serif;font-weight:bold;color:#ff8db2;animation: mainLeft 2s cubic-bezier(0.56, -0.11, 0.29, 1.09) 1 forwards}
.main_top .txt .date{margin:90px 0 50px 0;display: flex;align-items: center;gap:35px;}
.main_top .txt .date div:first-child {color:#fff;font-size:var(--font-size60);font-family: "GMarketSans",dotum,sans-serif;}
.main_top .txt .date div:last-child {color:#fff;font-size:var(--font-size18);font-family: "GMarketSans",dotum,sans-serif;}
.main_top .txt .info p{color:#fff;font-size:var(--font-size18);font-family: "GMarketSans",dotum,sans-serif;line-height: 1.7;letter-spacing: -1px;text-transform: uppercase;word-break: keep-all}

.main_top .lt:nth-child(1) .char2{background-clip: text !important;;-webkit-background-clip: text !important;}
.main_top .lt:nth-child(1) .char3{background-clip: text !important;;-webkit-background-clip: text !important;}
.main_top .lt:nth-child(1) .char4{background-clip: text !important;;-webkit-background-clip: text !important;}

.main_top .lt:nth-child(2) .char2{background-clip: text !important;;-webkit-background-clip: text !important;}
.main_top .lt:nth-child(2) .char3{background-clip: text !important;;-webkit-background-clip: text !important;}
.main_top .lt:nth-child(2) .char4{background-clip: text !important;;-webkit-background-clip: text !important;}

.main_top .st .char5{background-clip: text !important;;-webkit-background-clip: text !important;}
.main_top .st .char6{background-clip: text !important;;-webkit-background-clip: text !important;}
.main_top .st .char7{background-clip: text !important;;-webkit-background-clip: text !important;}

@keyframes mainLeft {
    0%{
        transform: translate(-30px, 0);
        opacity: 0;
    }
    100%{
        transform: translate(0, 0);
        opacity: 1;
    }
}

.main_sec{padding:100px 0 0 0;}
.main_sec a{width:100%;display: flex;align-items: center;justify-content: center;background:url('../img/bg.png') center / 100% 100% no-repeat;padding:20px 10px;gap:40px;}
.main_sec a strong{color:#fff;font-size:var(--font-size50);font-weight:bold;}
.main_sec a img{width:126px;}
.main_sec .quick{margin-top:80px;display: flex;justify-content: center;gap:65px;}
.main_sec .quick > div{width:150px;height:150px;border-radius: 10px;border:1px solid #E7E7E7;display: flex;flex-direction: column;justify-content: center;align-items: center;transition: all .4s ;cursor: pointer}
.main_sec .quick > div:hover{border:1px solid #20296F;}
.main_sec .quick > div img{margin-bottom:20px;}
.main_sec .quick > div span{display: block;text-align: center;font-size:var(--font-size15);font-weight:bold;color:#000;}

.main_video{background:url('../img/main_video_bg.png') center / cover no-repeat;padding:100px 0;text-align: center;}
.main_video .lt{position: relative;font-size:5.666667em;font-weight:bold;}
.main_video .lt > span.char0{color: #24296d;opacity: 0.35}
.main_video .lt > span.char1{color: #332665;opacity: 0.35}
.main_video .lt > span.char2{color: #3f2560;opacity: 0.35}
.main_video .lt > span.char3{color: #4a2359;opacity: 0.35}
.main_video .lt > span.char4{color: #5a2253;opacity: 0.35}
.main_video .lt > span.char5{color: #66204c;opacity: 0.35}
.main_video .lt > span.char6{color: #751f46;opacity: 0.35}
.main_video .lt > span.char7{color: #801d40;opacity: 0.35}
.main_video .lt > span.char8{color: #891c3d;opacity: 0.35}
.main_video .lt > span.char9{color: #941a37;opacity: 0.35}
.main_video .lt > span.char10{color: #a11932;opacity: 0.35}
.main_video .lt > span.char11{color: #ad172c;opacity: 0.35}
.main_video .lt > span.char12{color: #ba1626;opacity: 0.35}
.main_video .lt > span.char13{color: #c51420;opacity: 0.35}
.main_video > div > p{margin:30px 0 60px 0;font-size:var(--font-size18);font-weight: 400;line-height: 1.45;word-break: keep-all}
.main_video .video_container{border-radius: 30px;width:922px;height:520px;overflow:hidden;position:relative;margin:0 auto;background:#eee;}
.main_video .video_container .empty_logo{background:url('../img/logo_h.svg') center / contain no-repeat;width:400px;height:400px;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.main_video .video_container > video{position:absolute;top:50%;left:50%;min-width: 100%;min-height: 100%;width:auto;height:auto;transform:translate(-50%,-50%);}
.main_video .video_container > iframe{position:absolute;top:50%;left:50%;min-width: 100%;min-height: 100%;width:auto;height:auto;transform:translate(-50%,-50%);}

.main_tit {display: block;position: relative}
.main_tit:before{content:"";display: block;width:90px;height:4px;background:#000;margin-bottom:20px;}
.main_tit > strong{color:#000;font-size:var(--font-size58);font-weight:bold;display: block}
.main_tit > span{color:#000;font-size:var(--font-size20);font-weight:400;display: block;margin-top:20px;}
.main_tit .more{position:absolute;right:0;bottom:0;}
.main_tit .more a{color:#000;font-size:var(--font-size18);font-weight:500;display: flex;align-items: center;}
.main_tit .more a img{margin-left:5px;}

.main_latest{padding:100px 0;background:url('../img/latest_bg.png') center / cover no-repeat;}
.main_latest .latest_wr{position: relative}
.main_latest .latest_wr .notice_li{padding:100px 0 0 0;}

.main_gallery{padding:150px 0;}
.main_gallery .gallery_wr{transition: all 1s cubic-bezier(0.7, -0.08, 0.24, 1.16);display: flex;flex-direction: column;gap: 20px 0;margin-top:60px;}
.main_gallery .gallery_wr .gall_box {display: flex;gap: 0 16px;}
.main_gallery .gallery_wr .gall_box ul{display: flex;gap: 0 16px;}
.main_gallery .gallery_wr .gall_box ul li{border-radius: 15px;overflow: hidden;width:305px;}
.main_gallery .gallery_wr .gall_box ul li.ver02{width:530px;}
.main_gallery .gallery_wr .gall_box ul li .img{width:100%;height:380px;}
.main_gallery .gallery_wr .gall_box .gall_ul01{animation: galleryslide_left 100s linear infinite;}
.main_gallery .gallery_wr .gall_box .gall_ul02{animation: galleryslide_right 100s linear infinite;}

@keyframes galleryslide_left {
    0% {
        transform:translateX(0%);
    }
    100% {
        transform:translateX(-100%);
    }
}


@keyframes galleryslide_right {
    0% {
        transform:translateX(-85%);
    }
    100% {
        transform:translateX(0%);
    }
}

.main_sponsor{padding:100px 0 150px 0;text-align: center;}
.main_sponsor .spon_tit strong{color:#000;font-size:var(--font-size58);font-weight:bold;display: block}
.main_sponsor .spon_list{margin-top:100px;}
.main_sponsor .spon_list > div{display: inline-block;}
.main_sponsor .spon_list > div + div{margin-left:30px;}
.main_sponsor .spon_list > div:nth-child(n + 4){margin-top:80px;}
.main_sponsor .spon_list2{display:none;margin-top:100px;}
.main_sponsor .spon_list2 .item{display: flex;align-items: center;justify-content: center;height:100%;}


.sub_container{padding:150px 0 150px 0;min-height:300px;}

.empty_page{padding:100px 0;text-align: center;}
.empty_page img{width:400px}
.empty_page p{margin-top:20px;font-size:var(--font-size20);font-weight:bold;line-height: 1.4}

.sub_top{height:450px;width:100%;background:url('../img/sub_top_bg.png') center / cover no-repeat;display: flex;align-items: flex-end;}
.sub_top .sub_top_tit{margin-bottom:70px;}
.sub_top .sub_top_tit h3{color:#fff;font-size:var(--font-size68);font-weight:bold;display: block;}
.sub_top .sub_top_tit nav{display: flex;align-items: center;gap:10px;margin-top:25px;}
.sub_top .sub_top_tit nav span{font-size:var(--font-size16);color:#fff;font-weight:600}

.about_wr{}
.about_wr > img:first-child{margin:0 auto 130px auto;display: block;width: 470px;}
.about_wr h2{font-size:var(--font-size50);color:#000;line-height: 1.2;font-weight:bold;word-break: keep-all}
.about_wr p{margin:80px 0;font-size:var(--font-size18);font-weight:400;letter-spacing: -0.25px;word-break: keep-all}
.about_wr .imgs{display: grid;grid-template-columns: 1fr 1fr 1fr;gap:20px;}
.about_wr .imgs img{width:100%;}
.about_wr h4{margin-top:120px;margin-bottom:50px;font-size:var(--font-size50);word-break: keep-all}
.about_wr div.about_box{padding:15px 22px;display: flex;align-items: center;background: #F5F6F8;border-radius: 10px;}
.about_wr div.about_box + div.about_box{margin-top:30px;}
.about_wr div.about_box > span{font-size:var(--font-size22);position:relative;padding:10px 0;}
.about_wr div.about_box > span:first-child{min-width:150px;margin-right:25px;}
.about_wr div.about_box > span:first-child:after{content:"";width:1px;height:100%;background:#B4B4B4;display: block;position:absolute;right:0;top:50%;transform:translateY(-50%);}
.about_wr div.about_box:last-child{align-items: flex-start;}
.about_wr div.about_box:last-child > div ul li{font-size:var(--font-size22);line-height: 1.5}
.about_wr div.about_box:last-child > div p{margin:20px 0 0  ;font-size:var(--font-size22);}



.agm_top{display: flex;align-items: center;gap:70px;}
.agm_top .left {width:calc(100% - 420px);}
.agm_top .left h3{font-size:var(--font-size60);font-weight:bold;letter-spacing: -1px;}
.agm_top .left h3:last-child{font-size:var(--font-size55);font-weight:bold;margin-top:40px;}
.agm_top .left h3 sup{font-size:0.56em;}
.agm_top .right {display: inline-block;width:420px;text-align: center;}
.agm_top .right img:first-child{width:420px;}
.agm_top .right img:last-child{margin-top:60px;}

.agm_wr{margin-top:100px;}
.agm_wr .top{border-bottom:1px dashed #E9E9E9;padding-bottom:50px;}
.agm_wr h5{font-size:var(--font-size32);color:#000;font-weight:bold;}
.agm_wr p{margin-top:30px;font-size:var(--font-size20);font-weight:400;line-height: 1.5;word-break: keep-all;letter-spacing: -0.7px;}
.agm_wr > strong {margin-top:25px;font-size:var(--font-size24);font-weight:600;display: block;}
.agm_wr strong + p{margin-top:20px;}
.agm_wr .tit {display: flex;align-items: center;gap:15px;margin-top:70px;}
.agm_wr .tit h3{font-size:var(--font-size32);font-weight:bold;color:#20296F;}
.agm_wr .tit:before{content:"";background: url('../img/agm_tit_ic.svg') center / contain no-repeat;width:var(--font-size30);height:var(--font-size30);display: block;}
.agm_wr table{width:100%;border-spacing: 0;margin-top:30px;border:1px solid #E7E7E7;}
.agm_wr table tr th{padding:25px 5px;font-size:var(--font-size18);font-weight:bold;background:#F5F6F8;border-bottom:1px solid #E7E7E7}
.agm_wr table tr td{padding:25px 10px;font-size:var(--font-size18);border-bottom:1px solid #E7E7E7;border-left:1px solid #E7E7E7}
.agm_wr table tr:last-child th{border-bottom:none;}
.agm_wr table tr:last-child td{border-bottom:none;}
.agm_wr .box{margin-top:25px;background:#F5F6F8;border-radius: 10px;padding:20px;}
.agm_wr .box.box2{padding:30px 50px;}
.agm_wr .box > .in_box {background:#fff;border:1px solid #B4B4B4;border-radius: 10px;display: flex;align-items: center;padding:25px;gap:0;margin-top:20px}
.agm_wr .box > .in_box .left {width:220px;border-right:1px solid #E9E9E9;margin-right:20px;padding-right:20px}
.agm_wr .box > .in_box .left img{width:100%;}
.agm_wr .box > .in_box .right {width:calc(100% - 220px);}
.agm_wr .box > .in_box .right > div:first-child{font-size:var(--font-size20);font-weight:bold;}
.agm_wr .box > .in_box .right > div:last-child{font-size:var(--font-size18);font-weight:400;margin-top:10px;display: flex;gap:25px;align-items: center}
.agm_wr .box > .in_box .right > div:last-child > div{}
.agm_wr .box > div {display: flex;align-items:center;gap:25px;}
.agm_wr .box > div span{font-size:var(--font-size18);line-height: 1.65;}
.agm_wr .box > div span:not(:last-child){text-indent: -15px;padding-left:15px;}
.agm_wr .box > div span:last-child:not(:first-child){width:calc(100% - 100px);}
.agm_wr .box > div.link a:last-child{text-decoration: underline;font-size:var(--font-size18);line-height: 1.65;}
.agm_wr .box > h3{font-size:var(--font-size24)}
.agm_wr .box > p.flex{display: flex;font-size:unset;gap:10px;margin-top:30px;align-items: flex-end}
.agm_wr .box > p.flex.no_top{margin-top:0;}
.agm_wr .box > p.flex.br{flex-wrap: wrap;}
.agm_wr .box > p.flex span{font-size:var(--font-size18);font-weight:400}
.agm_wr .box > p.flex span > strong{font-size:1em;font-weight:bold;color:#000;line-height: 1}
.agm_wr .box > p.br span{width:100%;}
.agm_wr .box > p.flex strong{font-size:var(--font-size22);font-weight:bold;color:#D0131C;margin-top:0;line-height: 1.35}
.agm_wr .box > p:not(.flex){font-size:var(--font-size20);margin-top:25px;padding-top:25px;border-top:1px solid #B4B4B4}
.agm_wr .box > p:not(.flex) span{font-weight:400}
.agm_wr .box > p:not(.flex) strong{font-weight:600}
.agm_wr .box > p.no_border{margin-top:20px;border-top:0;padding:0;}
.agm_wr strong + .box{margin-top:25px;}
.agm_wr .point{padding-left:25px;margin-top:15px;font-size:var(--font-size20);font-weight:bold;}
.agm_wr .point span{font-family: "Noto Sans KR",dotum,sans-serif;font-weight:normal;}
.agm_wr .pack{margin-top:35px;font-size:var(--font-size24);font-weight:bold;border-top:1px solid #E9E9E9;border-bottom:1px solid #E9E9E9;padding:10px 25px;position:relative;margin-left:30px;}
.agm_wr .pack:before{content:"";top:0;left:0;width:8px;height:100%;background:#B4B4B4;position:absolute;}
.agm_wr .pack span{font-weight:normal;}
.agm_wr .price + .pack{margin-top:70px;}
.agm_wr p + .pack{margin-top:70px;}
.agm_wr ul {margin-top:25px;}
.agm_wr ul li{margin-left:50px;font-size:var(--font-size18);text-indent: -12px;padding-left:22px;line-height: 1.4;font-weight:400;}
.agm_wr ul li + li{margin-top:8px;}
.agm_wr .price{margin-top:30px;padding-top:30px;margin-left:50px;border-top:1px solid #B4B4B4;}
.agm_wr .price h4{color:#D0131C;font-size:var(--font-size26);}
.agm_wr .price p{font-weight:600;text-indent:-12px;padding-left:12px;}
.agm_wr .price p{font-weight:600;text-indent:-12px;padding-left:12px;}
.agm_wr .price + .box{margin-top:70px;}

.agm_wr .agm_btns {margin:50px 0;text-align: center;display: flex;align-items: center;gap:20px;justify-content: center}
.agm_wr .agm_btns button{border:2px solid #D1D1D1;background:#fff;display: flex;align-items: center;justify-content: center;width:250px;border-radius: 10px;gap:10px;padding:15px ;transition: all .4s}
.agm_wr .agm_btns button:hover{background:linear-gradient(-35deg, #D0131C 20%, #20296F 80%);border:2px solid #FFF}
.agm_wr .agm_btns button span{color:#000;font-size:var(--font-size16);transition: all .4s}
.agm_wr .agm_btns button:hover span{color:#fff;}
.agm_wr .agm_btns button:first-child .img{background:url('../img/agm_btn_arrow.svg') center / contain no-repeat;width:26px;height:10px;transition: all .4s}
.agm_wr .agm_btns button:first-child:hover .img{background:url('../img/agm_btn_arrow_h.svg') center / contain no-repeat;}
.agm_wr .agm_btns button:last-child .img{background:url('../img/agm_btn_down.svg') center / contain no-repeat;width:18px;height:16px;transition: all .4s}
.agm_wr .agm_btns button:last-child:hover .img{background:url('../img/agm_btn_down_h.svg') center / contain no-repeat;}

.arrival{text-align: center;padding-top:100px;}
.arrival > div.rout{display: flex;align-items: center;gap:15px;justify-content: center;margin:50px 0}
.arrival > div.rout > div{font-size:var(--font-size24);color:#20296F;font-weight:bold;padding:15px 50px;border:1px solid #E7E7E7;background:#F5F6F8;border-radius: 10px;}

.map_box{margin-top:30px;display: grid;grid-template-columns: 1fr 1fr ;gap:30px;}
.map_box > div{font-size:var(--font-size20);color:#000;font-weight:bold;padding:15px;border:1px solid #E7E7E7;background:#F5F6F8;border-radius: 10px;text-align: center;word-break: keep-all;cursor: pointer;}


.map_modal{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;background:rgba(0,0,0,.75);opacity: 0;transition:all .4s;}
.map_modal.active{z-index:1000000;opacity: 1;}
.map_modal > div{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background: #fff;padding:30px;border-radius: 30px;}
.map_modal.active > div .modal_tit{position:relative;margin:0 0 30px 0;}
.map_modal.active > div .modal_tit h3{font-size:var(--font-size18);}
.map_modal.active > div .modal_tit .close_btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:var(--font-size25);height:var(--font-size25)}
.map_modal.active > div .modal_tit .close_btn span{width:114%;height:3px;background:#000;border-radius: 5px;position:absolute;left:50%;top:50%;display: block;}
.map_modal.active > div .modal_tit .close_btn span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.map_modal.active > div .modal_tit .close_btn span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.map_modal.active > div .modal_content{width:520px;background:#fff;}
.map_modal.active > div .modal_content .img img{width:100%;}
.map_modal.active > div .modal_content .txt{width:100%;word-break: keep-all;font-size:var(--font-size16);margin-top:20px;font-weight:bold;}

