@charset "utf-8";
#inc04{position:relative;margin:100px auto 0;width:100%;overflow:hidden;}
#inc04 h2{font-size:40px;text-align:center;color:#fff;font-weight:600;}
#inc04 h2 span{font-size:17px; font-weight:normal}
#inc04 h2 span.point{font-weight: 600; font-size:37px; color:#55ec0b;}
#inc04 h3{margin-top:50px;margin-bottom:90px;line-height:1.1;font-size:98px;font-weight:700;text-align:center}
#inc04 .member-row { display: flex; width: max-content; margin-bottom: 40px; }
#inc04 .member-row.top-row { animation: scrollL 20s linear infinite; margin-bottom:70px; }
#inc04 .member-row.bottom-row { animation: scrollR 20s linear infinite;}
#inc04 .member-row:hover { animation-play-state: paused; }
#inc04 .member-list { display: flex; flex-shrink: 0; /* 아이템이 줄어들지 않도록 설정 */ }
#inc04 .part-card img{width:170px;}
 @keyframes scrollL {
        0% {
            transform:translateX(0);
        }
        100% {
            transform:translateX(-50%);
        }
	}

 @keyframes scrollR {
        0% {
            transform:translateX(-50%);
        }
        100% {
            transform:translateX(0%);
        }
	}
#inc04 .form_area{position:relative;margin:90px auto 0;max-width:700px}
#inc04 .form_area .top{display:flex;gap:60px}
#inc04 .form_area .top ul{width:50%}
#inc04 .form_area label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0, 0, 0, 0);overflow:hidden}
#inc04 .form_area .sh_input{padding:20px 0;width:100%;font-size:16px;font-weight:600;border:none;outline:none;box-shadow:none;border-bottom:1px solid rgb(255, 255, 255, 0.2);color:#fff;background-color:transparent}
#inc04 .form_area input::placeholder {color:#fff}
#inc04 .form_area .sh_input:focus{outline:none !important;border:none !important;border-bottom:1px solid rgb(255, 255, 255, 0.2) !important;box-shadow:none !important}
#inc04 .form_area .input_03{margin-top:80px}
#inc04 .form_area .input_03 textarea{resize:none;padding-bottom:0px;line-height:1.8}
#inc04 .form_area .input_03 textarea::-webkit-scrollbar{display:none}
#inc04 .form_area .input_03 textarea::placeholder {color:#fff}
#inc04 .form_area .send_btn{display:flex;justify-content:center;align-items:center;margin:110px auto 0;width:max-content}
#inc04 .form_area .send_btn button{width:250px;height:68px;border-radius:34px;font-size:19px;font-weight:700;border:2px solid var(--primary);color:#000;background-color:var(--primary);transition:all .3s}
#inc04 .form_area .send_btn:hover button{border:2px solid #fff;background-color:#fff}


.guild-container .ticket { max-width: 600px; margin: 3rem auto 10rem; display: flex; border: 2px solid #55ec0b; background-color: #000; }
.guild-container .ticket-info { padding: 2rem; text-align: left; flex-grow: 1; }
.guild-container .event-title { color: #55ec0b; font-size: 1.5rem; font-weight: bold; line-height: 1.3; }
.guild-container .get-ticket-link { display: inline-flex; align-items: center; margin-top: 1.5rem; color: #fff; text-decoration: none; font-size: 1.2rem; font-weight: bold; transition: color 0.3s ease; }
.guild-container .get-ticket-link:hover { color: #55ec0b; }
.guild-container .get-ticket-link svg { margin-left: 0.5rem; }
.guild-container .ticket-logo { padding: 1.5rem; display: flex; justify-content: center; align-items: center; min-width: 180px; border-left: 2px dashed #55ec0b; }

.closing-section { position: relative; width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; text-align: center; overflow: hidden; }
.closing-section__video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); z-index: 1; }
.closing-section__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 2; }
.closing-section__content { position: relative; z-index: 3; color: white; }
.fade-up-text { font-size: 2.5rem; font-weight: bold; margin-bottom: 40px; }
.cta-button { background-color: transparent; border: 2px solid #55ec0b; color: #55ec0b; padding: 15px 30px; text-transform: uppercase; font-weight: bold; cursor: pointer; transition: all 0.3s ease; margin: 0 10px; font-size: 1rem; }
.cta-button:hover { background-color: #55ec0b; color: #000; }

.logo-slider-container { width: 100%; padding: 40px 0; position:relative;overflow:hidden; border-top: 1px solid #2b2b2b; border-bottom: 1px solid #2b2b2b;}
.logo-swiper{margin:0 40px;}
.logo-swiper .swiper-wrapper{    align-items: center;} 
.logo-swiper .swiper-slide { display: flex; justify-content: center; align-items: center; width: auto; }
.logo-swiper .swiper-slide img { width: 100%; max-width:150px; max-height: 70px; object-fit: contain;}
.logo-slider-container .swiper-button-prev, .logo-slider-container .swiper-button-next { color: #ffffff; opacity: 0.5; transition: opacity 0.3s ease; display:none;}
.logo-slider-container .swiper-button-prev:hover, .logo-slider-container .swiper-button-next:hover { opacity: 1; }
.logo-slider-container .swiper-button-prev::after, .logo-slider-container .swiper-button-next::after { font-size: 24px !important; }


.logo-track {
    display: flex;
    flex-wrap: wrap; /* 화면이 좁아지면 자동으로 줄바꿈 */
    justify-content: center; /* 가운데 정렬 */
    align-items: center;
    gap: 15px 30px; /* 아이템 사이의 수직, 수평 간격 */
    padding: 20px 0;
}

/* 기존 region-text 스타일은 그대로 사용하시면 됩니다. */
.logo-track .region-text {
    font-size: 2.5rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.logo-track .region-text:hover {
    transform: scale(1.1);
}

.ticket-logo #selected-region {
    font-size: 4rem; /* 폰트 크기 */
    font-weight: 900; /* 폰트 굵기 */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
	color:#F52E7F;
	}

/* 반응형 [s] */
@media (max-width:1980px){
#inc04{margin:100px auto 0}
}
@media (max-width:1380px){
#inc04 h3{margin-top:60px;font-size:72px}
#inc04 .form_area{max-width:600px}
#inc04 .form_area .sh_input{font-size:15px}
#inc04 .form_area .send_btn button{width:230px;height:64px;font-size:18px}
#inc04 .form_area .top{gap:30px}
}
@media (max-width:1024px){
#inc04 h3{margin-top:50px;font-size:54px}
#inc04 .form_area{margin-top:80px;max-width:550px}
#inc04 .form_area .send_btn{margin-top:100px}
#inc04 .form_area .send_btn button{width:220px;height:62px;font-size:17px}
.logo-slider-container{padding: 20px 0;}
.logo-swiper .swiper-slide img{max-width: 120px; max-height: 40px;}
#inc04 h2{font-size:30px;}
.guild-container .ticket { max-width: 500px; width: calc(100% - 40px);}
.guild-container .event-title{font-size:18px;}
#selected-logo{max-height:80px;}
.closing-section{height:80vh;}
}
@media (max-width:768px){
#inc04{margin-top:70px}
#inc04 h3{margin-top:40px;font-size:42px}
#inc04 .form_area{margin-top:60px;max-width:450px}
#inc04 .form_area .sh_input{font-size:14px}
#inc04 .form_area .input_03{margin-top:70px}
#inc04 .form_area .send_btn{margin-top:90px}
#inc04 .form_area .send_btn button{width:190px;height:60px;font-size:16px}
#inc04 .part-card img{width:120px;}
.fade-up-text{font-size:24px;}
}
@media (max-width:480px){
#inc04{margin-top:20px}
#inc04 h3{margin-top:25px;font-size:30px}
#inc04 .form_area{margin-top:50px;max-width:unset;width:90%}
#inc04 .form_area .top{gap:20px}
#inc04 .form_area .sh_input{padding:15px 0}
#inc04 .form_area .input_03{margin-top:60px}
#inc04 .form_area .send_btn{margin-top:70px}
.cta-button{display:block; margin-bottom:10px;}
#inc04 h2 { font-size: 21px; }
#inc04 h2 span{font-size:14px;}
#inc04 h2 span.point{ font-size: 21px; }
.guild-container .logo-slider{padding:30px 0 20px;}
.guild-container .logo-track img{margin:0 20px; height: 60px;}
.guild-container .ticket-info { padding: 10px; }
.guild-container .event-title { font-size: 15px; }
.guild-container .get-ticket-link{font-size: 14px;}
.guild-container .ticket-logo{ min-width: 140px; padding:10px;}
}
@media (max-width:390px){
#inc04 h2{font-size:16px}
#inc04 h3{margin-top:30px;font-size:27px}
#inc04 .form_area .sh_input{padding:12px 0;font-size:13px}
#inc04 .form_area .input_03{margin-top:55px}
#inc04 .form_area .send_btn{margin-top:60px}
#inc04 .form_area .send_btn button{width:170px;height:54px;font-size:14px}
}
/* 반응형 [e] */