@charset "euc-kr";

/*** !!!!!!!!!!ÇÊ¼ö!!!!!!!!!! ***/
body{line-height:normal !important;margin: 0; padding: 0; width: 100%; overflow-x: hidden; }
#quick-menu{display:none;}
#wrapper, .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.main_visual img, .schedule-area img {
    width: 100% !important;
}

/* °øÅë */
.container{text-align:center; position:relative}
.event_iframe_wrap{width:1108px; margin:0 auto;}

/* ¸ÞÀÎVisual Banner */
.main_visual {position:relative; width:100%; min-width:1200px; height:840px; overflow:hidden; margin:0 auto; text-align:center; z-index:5; pointer-events:none;}
.main_visual .list_visual_box .list_visual {position:absolute; top:0; left:50%; margin-left:-960px; overflow:hidden; width:1920px; height:840px; min-width:1200px;}
.main_visual .list_visual_box .list_visual li {float:left;}


.full-section {width: 100%; }
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');
        body { font-family: 'Noto Sans KR', sans-serif; background-color: #f8f9fa; scroll-behavior: smooth; }
        
        .hero-gradient {
            background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url('https://images.unsplash.com/photo-1547981609-4b6bfe67ca0b?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80');
            background-size: cover;
            background-position: center;
        }

        /* »ó¼¼ ÀÏÁ¤ ¿µ¿ª ÀüÈ¯ È¿°ú */
        .schedule-area { 
            display: none;
            width: 98%; margin:0 auto;
            background-color: #ffffff;
            opacity: 0;
            transform: translateY(10px);
            transition: opacity 0.5s ease, transform 0.5s ease;
        }

        .schedule-area.active {
            display: block;
            opacity: 1;
            transform: translateY(0);
            border-top: 2px solid #f1f1f1;
            margin-top: 3rem;
        }

        /* »ï°¢Çü ¾ÆÀÌÄÜ È¸Àü È¿°ú */
        .arrow-rotate { 
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
            display: inline-block;
        }
        .active-rotate { transform: rotate(90deg); }

        .keep-all { word-break: keep-all; }
        .card-hover { transition: all 0.3s ease; }
        .card-hover:hover { transform: translateY(-8px); }

        /* Ä³·¯¼¿ ±¸Á¶ ÃÖÀûÈ­ */
        .carousel-container {
            display: flex;
            flex-wrap: nowrap;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scrollbar-width: none; 
            -ms-overflow-style: none;
            gap: 1.5rem;
            padding: 1rem 0;
        }
        .carousel-container::-webkit-scrollbar { display: none; }
        .carousel-item {
            scroll-snap-align: center;
            flex: 0 0 100%;
        }
        @media (min-width: 768px) {
            .carousel-item { flex: 0 0 calc(33.333% - 1rem); }
            .carousel-container { padding: 1rem 0.5rem; }
        }




/* section */
/* .tab_wrap.fixed + .section_wrap{ margin-top:148px;} */
.section{ text-align:center; background-color:#00b3db;}
.section_wrap .section{ display:none;}
.section_wrap .section.on{ display:block;}


/* top */
.top_page {position:fixed; bottom:100px; right:50%; margin-right:-735px; z-index:999; display:none;}
.top_page span{display:block; cursor:pointer;}
