@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

      @font-face {
          font-family: 'Pretendard Variable';
          font-weight: 45 920;
          font-style: normal;
          font-display: swap;
          src: local('Pretendard Variable'), url('./images/PretendardVariable.woff2') format('woff2-variations');
      }

      @font-face {
          font-family: 'Pretendard';
          src: url('./images/Pretendard-Thin.woff') format('woff');
          font-weight: 100;
          font-display: swap;
      }
      @font-face {
          font-family: 'Pretendard';
          src: url('./images/Pretendard-ExtraLight.woff') format('woff');
          font-weight: 200;
          font-display: swap;
      }
      @font-face {
          font-family: 'Pretendard';
          src: url('./images/Pretendard-Light.woff') format('woff');
          font-weight: 300;
          font-display: swap;
      }
      @font-face {
          font-family: 'Pretendard';
          src: url('./images/Pretendard-Regular.woff') format('woff');
          font-weight: 400;
          font-display: swap;
      }
      @font-face {
          font-family: 'Pretendard';
          src: url('./images/Pretendard-Medium.woff') format('woff');
          font-weight: 500;
          font-display: swap;
      }
      @font-face {
          font-family: 'Pretendard';
          src: url('./images/Pretendard-SemiBold.woff') format('woff');
          font-weight: 600;
          font-display: swap;
      }
      @font-face {
          font-family: 'Pretendard';
          src: url('./images/Pretendard-Bold.woff') format('woff');
          font-weight: 700;
          font-display: swap;
      }
      @font-face {
          font-family: 'Pretendard';
          src: url('./images/Pretendard-ExtraBold.woff') format('woff');
          font-weight: 800;
          font-display: swap;
      }
      @font-face {
          font-family: 'Pretendard';
          src: url('./images/Pretendard-Black.woff') format('woff');
          font-weight: 900;
          font-display: swap;
      }
      .Container {
            font-family: 'Pretendard', sans-serif; 
            width: 100%;
            position: relative;
            word-break: keep-all;
            text-align: center;
            font-size:0.39vw;
        }      
        html{
            display:block;
            padding:0;
            margin:0;
        }

        body{
            margin:0;
        }

        img{width:100%; max-width:100%;}

        .contents01{position: relative;}
        .eventForm_box{
            text-align: left;
            box-sizing: border-box;
            padding: 0.3% 2%;
            display: flex;
            justify-content: flex-start;
        }

        .eventForm_box2{
            text-align: left;
            box-sizing: border-box;
            padding: 1.5% 2%;
            display: flex;
            justify-content: flex-start;
        }

        .eventForm_box3_3{
            padding:0.769% 2%;
        }

        .eventForm_box5{
            padding: 2.5% 2% 0 2%;
        }        

        
        .eventForm_box label{
            font-size:calc(27em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:500;
            vertical-align:middle;
            margin-left:2%;
        }

        .eventForm_box .form_label{
            display: inline-block;
            width: 30%;
            font-size: calc(24em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight: 400;
            margin: 0;
            vertical-align: middle;
            color: #000000;
            text-align: left;
            padding-top:1%;
        }

        .eventForm_box3_3 .form_label{
            width:34.2%;
        }        

        .eventForm_box .form_label22{
            color:#111;
        }

        .eventForm_box .form_label > span{
            color: #ff5151;
            font-size: calc(6em / 7.5);
            display: inline-block;
            vertical-align: text-bottom;
        }

        .eventForm_box .form_label h1{
            font-size:calc(8em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:700;
            margin:0;
            vertical-align:middle;
            margin-right:5%;
        }

        .eventForm_box .st{
            vertical-align: top;
            color: #ef0000;
            display: inline-block;
            margin: -7px 0px 0 -4px;
            font-size: 20px;
        }

        .eventForm_box .col{
            display:inline-block; width:53%; margin-bottom:2%; text-align: left;
        }

        .eventForm_box .col2{
            display:inline-block; width:47.5%; margin-bottom:2%; text-align: left;
        }        

        .eventForm_box .col222{
            margin-bottom:1%;
        }

        .eventForm_box .col3{
            display:inline-block; width:63.5%; margin-bottom:2%; text-align: left;
        }

        .eventForm_box .col4{
            display:inline-block; width:56%; margin-bottom:2%; text-align: left;
        }        

        .eventForm_box4 .col2{
            display:inline-block; width:61.3%; margin-bottom:1%; text-align: left;
        }        

        .eventForm_box .col5{
            display:inline-block; width:13.65%; margin-bottom:2%; margin-right:1.5% ; text-align: left;
        }                

        .eventForm_box .col6{
            display:inline-block; width:48.9%; margin-bottom:2%; text-align: left;
        }                

        .eventForm_box4_2 .col2{
            width:64%;
        }



        .eventForm_box4_2:nth-child(3) { 
            display: none; 
        }        


        .eventForm_box .col3 .check_box{
            display:flex;
            gap:0 0;
        }

        .eventForm_box .col3 input{
            margin:0 5% 0 0;
            vertical-align: middle;
            width: calc(11em / 7.5);
            height: calc(11em / 7.5);            
        }                

        .eventForm_box .col3 label{
            font-size:calc(22em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:500;
            vertical-align:middle;
            margin-left:0;
            white-space: nowrap;
            width:30%;
            cursor: pointer;
        }        

        .eventForm_box .col3 label.wit{
            width:57%;
        }

        .eventForm_box .col input{
            width: 95%;
            height: calc(21em / 7.5);
            border-radius: 5px;
            border: none;
            vertical-align: middle;
            font-size: calc(20em / 7.5);
            color: #8e8e8e;
            padding-left: 4%;
        }

        .eventForm_box .col2 input{
            width: 100%;
            padding-left:3%;
        }        

        .eventForm_box4 .col2 input{
            width: 100%;
        }     

        .eventForm_box .col4 .left-aligned{
            width: 100% ;
            height: calc(21em / 7.5);
            border-radius: 5px;
            border: none;
            vertical-align: middle;
            font-size: calc(20em / 7.5);
            color: #8e8e8e;
            padding-left: 4%;
            text-align: left;
        }        

        .eventForm_box .col5 input{
            width: 80%;
            height: calc(21em / 7.5);
            border-radius: 5px;
            border: none;
            vertical-align: middle;
            font-size: calc(20em / 7.5);
            color: #111;
            background:#ffffff;
            padding-left: 20%;
            font-weight:600;
        }        


        .eventForm_box .col6 input{
            width: 100%;
            height: calc(21em / 7.5);
            border-radius: 5px;
            border: none;
            vertical-align: middle;
            font-size: calc(20em / 7.5);
            color: #8e8e8e;
            padding-left: 4%;
        }                
        
        .modal_pop_join{
            margin:2% 0 0 0;
        }

        .modal_pop_join .col{
            width:70%;
        }
        
        .modal_pop_join .col input{
            border:2px solid #111;
            width: 95%;
            height: calc(21em / 7.5);
            border-radius: 5px;
            vertical-align: middle;
            font-size: calc(20em / 7.5);
            color: #8e8e8e;
            padding-left: 4%;
        }

        .modal_pop_join_btn{
            text-align: center;
            margin:10% 0 6% 0;
        }

        .modal_pop_join_btn a{
            border: 0;
            outline: none;
            background: #111;
            border-radius: 10px;
            font-size: calc(24em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight: 500;
            vertical-align: middle;
            width: 70%;
            padding: 4% 0;
            display: inline-block;
            text-decoration: none;
            text-align: center;
            color: #ffffff;
            margin: 0 auto;
        }

        .num_btns{
            width: 12.5%;
            position: relative;
            display: inline-block;
            margin-left: 1%;
            height: 100%;
        }

        .num_btns button{
            border: 0;
            outline: none;
            background: #000000;
            border-radius: 10px;
            font-size: calc(20em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight: 500;
            vertical-align: middle;
            width: 100%;
            padding: 10.87% 0;         
            cursor: pointer;
        }

        .num_data{
            width: 10.5%;
            position: relative;
            display: inline-block;
            margin-left: 3.5%;
            height: 100%;            
        }

        .num_data button{
            cursor: pointer;
            border: 0;
            outline: none;
            background: #000000;
            border-radius: 10px;
            font-size: calc(20em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight: 500;
            vertical-align: middle;
            width: 60%;
            padding: 10.46% 0;         
        }        

        .num_data button img{
            width:45%;
            vertical-align: middle;
        }

        .num_btns button a{
            color: #ffffff;
            display: inline-block;
            text-decoration: none;
        }

        .num_btns2{
            width: 30%;
            position: relative;
            display: inline-block;
            margin-left: 2%;
            height: 100%;
        }
        
        .num_btns2 button{
            border: 0;
            outline: none;
            background: #000000;
            color:#ffffff;
            border-radius: 10px;
            font-size: calc(20em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight: 500;
            vertical-align: middle;
            width: 100%;
            padding: 4.81% 0;         
            cursor: pointer;
        }
        
        .contents{margin-top:-2px;}

        .contents_wrap{
            background:#e8e8e8;
        }
        .gall .list{
            display:flex;
        }
        .gall img{
            display:block;
        }
        .contents_01{
            padding:calc(90em / 7.5) 0 calc(60em / 7.5) 0;
        }

        .contents_01 h1{
            font-size:calc(60em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:800;      
            margin:0;
            color:#ffffff;
            letter-spacing:0;
        }

        .contents_01 p{
            font-size:calc(22em / 7.5);
            line-height:calc(11em / 7.5);
            font-weight:300;      
            margin:0;
            color:#ffffff;
            letter-spacing:0;
            word-break: keep-all;
            padding:calc(10em / 7.5) 0 0 0;
        }        
        .contents_01 p >em{
            display:block;
            padding:1% 0;
        }
        .contents_01 p>span{
            display:block;
        }
        .contents01 .link_btn {
            position: absolute;
            left: 42.81%;
            bottom: 24.95%;
            display: block;
            width: 14.43%;
            height: 1.83%;
            font-size: 0;
            text-decoration: none;
            text-indent: -9999px;
            overflow: hidden;
        }
        .contents01 .link_home {
            position: absolute;
            left: 84.9%;
            top: 0.64%;
            display: block;
            width: 13.91%;
            height: 4.72%;
            font-size: 0;
            text-decoration: none;
            text-indent: -9999px;
            overflow: hidden;
        }
        .contents_02{
            position: relative;
        }
        .contents_02 .txt{
            position:absolute;
            left:75%;
            top:48%;
            transform: translate(-50%,-50%);
            width:50%;
            color:#ffffff;
            text-align: center;
        }

        .contents_02 .txt h2{
            font-size:calc(22em / 7.5);
            line-height:calc(12em / 7.5);
            font-weight:500;      
            margin:0;
            color:#ffffff;
            letter-spacing:0;            
        }
        .contents_02 .txt h2 > span{
            display:block;
            opacity:0.4;
            font-size:calc(22em / 7.5);
            padding:0 0 calc(1em / 7.5) 0;
        }
        /* .contents_02 .txt h2 > span img{
            width:2.3%;
        }         */
        .contents_02 .txt p{
            font-size:calc(20em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:400;      
            margin:0;
            color:#ffffff;
            letter-spacing:0;                
            opacity:0.6;
            padding:calc(10em / 7.5) 0 calc(21em / 7.5) 0;
        }
        .contents_02 .txt img{
            width:41.7%;
        }        
        .contents_02 .txt strong{
            font-size:calc(20em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:600;      
            margin:0;
            color:#ffffff;
            letter-spacing:0;               
            display:block;
            padding:calc(7em / 7.5) 0 0 0;
        }
        .contents_02 .txt em{
            font-size:calc(16em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:400;      
            margin:0;
            color:#ffffff;
            letter-spacing:0;               
            display:block;
            opacity:0.6;
            font-style: normal;
            padding:calc(3em / 7.5) 0 calc(6em / 7.5) 0;
        }
        .contents_02 .txt > span{
            font-size:calc(22em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:500;      
            margin:0;
            color:#ffffff;
            letter-spacing:0;               
            display:block;            
        }

        .contents_04{
            position: relative;
        }

        .contents_04 .date{
            background:url('image/image_04_bg1pc.jpg');
            background-repeat: no-repeat;
            background-position: center;
            background-size:100%;
            padding:3.5% 0 2.5% 0; 
        }

        .contents_04 .date h1{
            font-size:calc(68em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:700;      
            margin:0;
            color:#ffffff;
            letter-spacing:0;            
            padding: 0 0 calc(1em / 7.5) 0;
        }
        .contents_04 .date strong{
            font-size:calc(30em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:400;
            margin:0;
            display:block;
            color:#ffffff;
            letter-spacing:0;          
            text-align: center;    
            padding:calc(3em / 7.5) 0 calc(1em / 7.5) 0;
        }        
        .contents_04 .date p{
            font-size:calc(18em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:300;      
            margin:0;
            color:#ffffff;
            letter-spacing:0;          
            text-align: center;    
            padding:0 0 0 0;
        }
        .contents_04 .date p span{
            display:inline-block;
            padding:0 calc(2em / 7.5) 0 0;
            color:#ea4646;
        }

        .font_list{
            max-width: 1200px;
            width: 100%;
            margin: 0 auto;
            padding:5% 0 2% 0;
        }

        .check_wrap{
            position: relative;
            padding: 3% 13% 1% 20%;
            margin: 0 auto;    
            text-align: left;        
        }

        .check_wrap .form_title{
            display:inline-block;
            width:19%;
        }
        .check_wrap .form_title h3{
            font-size:calc(20em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:500;      
            margin:0;
            color:#000000;
            letter-spacing:0;          
            text-align: left;             
            vertical-align: top;
        }

        .form_check{
            text-align: left;
            display:inline-block;     
            vertical-align: top;
        }

        .form_check input{
            vertical-align:middle;
            width: calc(11em / 7.5);
            height: calc(11em / 7.5);
        }

        .form_check label{
            margin-left:0.5%;
            font-size:calc(18em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:300;
            vertical-align:middle;
            color:#000000;
            opacity:0.8;
            letter-spacing: -1px;
        }
        .form_check label span{
            color:#9c222c;
        }
        .form_check label p{
            display:inline-block;
            margin:0;
            padding:0;
            vertical-align: top;
            margin-top:-3px;
        }

        .form_send{
            position: relative;
            padding: 0 13% 6% 13%;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: center;
            gap:0 2%;
        } 

        .form_send .modal_send input{
            background:#000000;
            color:#ffffff;
            transition:all 0.3s;
        }
        .form_send .modal_send input:hover{
            background:rgba(0,0,0,0.8);
        }

        .form_send .modal_inquiry input{
            border:2px solid #000000;
            color:#000000;
            padding: calc(7.4em / 7.5) calc(46.1em / 7.5);            
            transition:all 0.3s;
        }

        .form_send .modal_inquiry input:hover{
            opacity: 0.7;
        }

        .form_send input{
            font-size: calc(24em / 7.5);
            line-height: calc(10em / 7.5);
            padding: calc(7.4em / 7.5) calc(35.5em / 7.5);
            background: none;
            color: #ffffff;
            border-radius: 100px;
            outline: none;
            border: 0;
            font-weight: 600;
            cursor: pointer;
        }

        .pc{display:block;}
        .mo{display:none;}


        .tabs {
            width: 100%;
            display: flex;
            flex-wrap: nowrap;
        }

        .tab-button {
            padding: 0;
            width:50%;
            cursor: pointer;
            background-color: #707070;
            color:#a2a2a2;
            border: none;
            transition: background-color 0.3s ease;
            font-size:calc(30em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:600;      
            letter-spacing:0;            
            padding: 1.34% 0;            
        }

        .tab-button:hover {
            background-color: #ccc;
        }

        .tab-button.active {
            background-color: #e8e8e8;
            color: #000000;
        }

        .tab-content {
            display: none;
            background-color: #e8e8e8;
            border: none;
            width: 100%;
            text-align: center;
            color:#000000;
        }

        .tab-content.active {
            display: block;
        }

        .before_join_wrap{position: relative;}
        .before_join_wrap h3{
            font-size: calc(20em / 7.5);
            line-height: calc(10em / 7.5); 
            color:#666666;
            letter-spacing: 0;
            font-weight:400;
            padding-left:31%;
            margin:0;
            text-align: left;
        }
        .before_join_wrap h3 a{
            font-size: calc(7.5em / 7.5);            
            line-height: calc(10em / 7.5); 
            letter-spacing: 0;
            font-weight:600;
            color:#ffffff;
            display:inline-block;
            padding-left:1%;
        }

        .form_etc_txt{
            position: relative;
            padding:2% 13% 3% 20%;
            margin: 0 auto;            

        }
        .form_etc_txt::before{
            content:'';
            display:block;
            position:absolute;
            left:50%;
            bottom:0;
            transform:translateX(-50%);
            width:78%;
            margin:0 auto;
            border:1px solid rgba(184,184,184,0.5);
        }
        .form_etc_txt table{width:100%;}
        .form_etc_txt table th{
            color:#000000;
            font-size: calc(22em / 7.5);            
            line-height: calc(10em / 7.5); 
            letter-spacing: 0;
            font-weight:500;           
            text-align: left; 
            width:23%;
        }
        .form_etc_txt table td{
            color:#424242;
            font-size: calc(18em / 7.5);            
            line-height: calc(13em / 7.5); 
            letter-spacing: -0.5px;
            font-weight:300;           
            text-align: left; 
            padding-bottom:1%;
        }
        .form_etc_txt table td.td_title{
            font-weight:600;
            color:#dadada;
        }

        .form_etc_txt table td span{font-size:0; text-indent: -9999px; height:0; display:none;}

        .form_etc_txt table td strong{font-weight:600;}



        .add_etc_txt{
            position: relative;
            padding:0 13% 5% 34%;
            margin: 0 auto;            
        }

        .add_etc_txt table{width:100%;}

        .add_etc_txt table th{
            color:#000000;
            font-size: calc(17em / 7.5);            
            line-height: calc(10em / 7.5); 
            letter-spacing: 0;
            font-weight:500;           
            text-align: left; 
            width:19%;
        }
        .add_etc_txt table td{
            color:#424242;
            font-size: calc(17em / 7.5);            
            line-height: calc(14em / 7.5); 
            letter-spacing: -0.5px;
            font-weight:300;           
            text-align: left; 
            text-indent: 1%;
        }
        .add_etc_txt table td.ee_sp{
            padding-left:1%;
        }
        .add_etc_txt table td.td_title{
            font-weight:600;
            color:#dadada;
        }

        .add_etc_txt table td span{font-size:0; text-indent: -9999px; height:0; display:none;}        




        .modal {
            display: none; /* 기본적으로 숨김 */
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5); /* 반투명 배경 */
            z-index: 1000;
        }

        .modal_popup {
            position: relative;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: white;
            padding: 20px;
            border-radius: 10px;
            width: 80%;
            max-width: 600px;
        }

        .modal_btn {
            display: inline-block;
            border: none;
            color: #000000;
            cursor: pointer;
            background: none;
            font-size: calc(7.5em / 7.5);
            line-height: calc(10em / 7.5);
            margin-left: 6%;
            font-weight: 600;             
            padding:1.5% 0 0 0;
        }

        .modal {
            display:none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            overflow: hidden;
            background: rgba(0, 0, 0, 0.9);
        }

        .modal .modal_popup {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            padding: 20px;
            background: #3c3c3c;
            max-height: 500px;
            overflow-y: scroll;
            overflow-x: hidden;
            border: 1px solid #ffffff;
            max-width: 960px;
            width: 48%;
            font-size:0.39vw;
        }

        .modal .modal_popup .close_btn {
            display: block;
            /* width: calc(35em / 7.5);
            height: calc(35em / 7.5); */
            position: absolute;
            right: -46%;
            top: 3%;
            /* text-indent: -99999px; */
            background: none;
            border: 0;
            cursor: pointer;
            width:100%;
        }
        .modal .modal_popup .close_btn img{
            width:3.2%;
        }

        /* .modal .modal_popup .close_btn:before, .modal .modal_popup .close_btn:after {position: absolute;left: 15px;content:' ';height: calc(25em / 7.5);width: 2px;background-color: #ffffff;}
        .modal .modal_popup .close_btn:before {transform: rotate(45deg);}
        .modal .modal_popup .close_btn:after {transform: rotate(-45deg);} */
        

        .modal .modal_popup::-webkit-scrollbar {
            width: 4px;  /* 스크롤바의 너비 */
            background:rgba(255,255,255,0.65);
        }

        .modal .modal_popup::-webkit-scrollbar-thumb {
            height: 40%; /* 스크롤바의 길이 */
            background:rgba(255,255,255,0.65);
        }

        .modal .modal_popup::-webkit-scrollbar-track {
            background:#3c3c3c;
        }
        .policy_txt{padding-top:5%;}
        .modal .modal_popup ul{
            list-style: none;
            padding: 2%;
            margin: 0;
            display: block;                
        }
        
        .modal .modal_popup ul li{
            margin-bottom:3%;
        }
        .modal .modal_popup ul li h3{
            font-size:calc(19em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:300;
            color:#ffffff;
            letter-spacing: 0;
            word-break: keep-all;
            margin:0;
            padding:0;
        }
        .modal .modal_popup ul li p{
            font-size:calc(19em / 7.5);
            line-height:calc(12em / 7.5);
            font-weight:300;
            color:#ffffff;
            letter-spacing: 0;
            word-break: keep-all;
            margin:0;
            padding:calc(1em / 7.5) 0;
        }
        .modal .modal_popup ul li p a{
            font-weight:300;
            color:#ffffff;
            letter-spacing: 0;
            word-break: keep-all;
            margin:0;
            display:inline-block;
            color:#ffffff;              
            text-decoration: none;  
        }    

        .select-wrapper {
            position: relative;
            width: 80%;
        }

        /* select 스타일링 */
        .eventForm_box3 select {
            font-size: calc(20em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight: 500;
            vertical-align: middle;
            margin-left: 0;
            white-space: nowrap;
            width: 91%;
            cursor: pointer;
            border: none;
            color: #666666;
            padding: 1.94%;
            border-radius: 10px;
            appearance: none;
            -webkit-appearance: none; /* Safari */
            -moz-appearance: none; /* Firefox */
            position: relative;
            background-color:#ffffff;
        }

        /* ::before로 화살표 추가 */
        .select-wrapper::before {
            content: '▼'; /* 화살표 */
            position: absolute;
            right: 8%; /* 오른쪽에 배치 */
            top: 50%;
            transform: translateY(-50%); /* 세로 중앙 정렬 */
            font-size: calc(22em / 7.5);
            color: #333;
            pointer-events: none; /* 화살표 클릭 방지 */
            z-index: 1;
            transition: transform 0.3s ease; /* 애니메이션을 통한 회전 효과 */
        }

        /* select 박스를 클릭했을 때 화살표 회전 */
        .select-wrapper:focus-within::before {
            transform: translateY(-50%) rotate(180deg); /* 화살표를 180도 회전 */
        }

        /* select 박스를 focus할 때 변화 */
        .eventForm_box3 select:focus {
            outline: none;
        }

        /* hover 시 select 박스 스타일 */
        .eventForm_box3 select:hover {
            border: none;
        }

        .modal_popup6{display:none;}

        .file-input-text {
            width: 29.6%;
            border-radius: 10px;
            border: none;
            font-size: calc(20em / 7.5);
            line-height: calc(10em / 7.5);
            color: #666;
            cursor: pointer;
            background-color: #ffffff;
            padding: 1.6% 0 1.6% 2%;
            height: 100%;
        }

        .file-input-text:focus {
            outline: none;
            border-color: #007bff;
        }

        .file-input-text[readonly] {
            background-color: #f5f5f5;
        }

        .receipt_upload2{margin-bottom:2%;}

        .image_etc{
            position: relative;
            display: flex;
            gap:0 4%;
            width: 61%;
            padding: 1.5% 0 0 30.9%;            
        }

        .image_etc2{
            position: relative;
            display: flex;
            gap:0 4%;
            width: 61%;
            padding: 0 0 0 30.9%;            
        }        
        
        .image_etc .dr_image{width:49%;}
        .image_etc .dr_image2{width:49%; margin-bottom:2%;}

        .image_etc .etc_txt p{
            color:#424242;
            text-align:left;
            font-size: calc(19em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight: 400;
            margin:0;
            padding:44% 0 0 0;
            vertical-align: bottom;
            letter-spacing: 1px;
        }

        .image_etc .etc_txt2 p{
            padding:14% 0 0 0;
        }


        .etc_txt3 p{
            color:#424242;
            text-align:left;
            font-size: calc(19em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight: 400;
            margin:0;
            padding:2% 0 0 31%;
            vertical-align: bottom;
            letter-spacing: 1px;
        }        

        .image_etc .etc_txt p>span{
            display:block;
            font-size:0;
            text-indent: -9999px;
            height:0;
            line-height:0;
        }

        .flatpickr-wrapper{
            cursor: auto;  /* ✅ 'none' 제거 */
            width: 100%;  /* ✅ '100%' 대신 auto 설정 */
            background: #ffffff;
            border-radius: 10px;
            /* display: flex; */
            align-items: center; /* ✅ 입력 필드 정렬 */
        }


        .modal_popup2{
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            padding: 20px;
            background: #ffffff;
            max-height: 700px;
            overflow-y: scroll;
            overflow-x: hidden;
            border: 1px solid #ffffff;
            max-width: 650px;
            width: 50%;
            height:100%;
            box-sizing: border-box;
            font-size: 0.39vw;
        }

        .modal_popup3{
            max-height:350px;
            max-width:650px;
        }

        .modal_popup4{
            max-height:500px;
            max-width:650px;            
        }

        .modal_popup5{
            max-height:600px;
            max-width:650px;            
        }        


        .modal_box{
            max-width: 100%;
            height: auto;
            margin: 0 auto;
        }

        .modal_box h3{
            font-size: calc(32em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight: 700;
            margin: 0;
            margin-bottom: 5%;
            text-align: center;
            margin-top: 4%;
        }

        .modal_box2 h3{
            margin-bottom:8%;
        }

        .eventForm_box_store{
            font-size:0.39vw;
        }

        .eventForm_box_store >img{
            position: absolute;
            right: 2%;
            top: 17%;
            width: 6.5%;
        }        

        .modal_box label{
            font-size:calc(25em / 7.5);
            line-height:calc(10em / 7.5);            
        }

        .modal_box form{
            padding:0;
        }

        .modal_box .modal_form {
            display:inline-block;
            width:100%;
            font-size:calc(23em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:700;
            margin:0;
            vertical-align:middle;                
            position: relative;
        }

        .modal_box input{
            width: 94.5%;
            height: calc(16em / 7.5);
            border-radius: 10px;
            border: 2px solid #111;
            vertical-align: middle;
            font-size: calc(25em / 7.5);
            color: #8e8e8e;
            padding-left:5%;
        }

        .modal_hidden{height:100%; min-height:100%; overflow:hidden !important; touch-action:none;}     

        .modal_view{
            max-height:473px;
            /* overflow-y: auto;
            overflow: hidden; */
            border-collapse: collapse; 
            width:100%;            
            margin-top:8%;
        }

        .modal_view::-webkit-scrollbar-thumb{
            padding-left:10px;
        }

        .modal_store_list .modal_view .ov{
            width: 100%;
            font-size: 0.39vw;
            padding-bottom:10%;
        }

        .modal_store_list .modal_view .ov h4{
            font-size: calc(23em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight:600;
            color:#111;
            text-align: left;
            margin:0;
            word-break: keep-all;
            max-width:85%;
        }

        .modal_store_list .modal_view .ov p{
            font-size: calc(23em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight:400;
            color:#111;
            margin:1% 0 0 0;
            text-align: left;
            word-break: keep-all;
            overflow: hidden;
            max-width:85%;
        }        

        .modal_store_list .modal_view .ov p.max-w{
            max-width: 100%;
            display: flex;
            align-items: center;
            width: 100%;
            justify-content: space-between;
        }

        .modal_store_list .modal_view .ov p a{
            text-decoration: underline;
            color:#111;
            position: relative;
            display:inline-block;
        }
        .modal_store_list .modal_view .ov .store_ch{
            display:inline-block;
            margin-right:2%;
        }
        .modal_store_list .modal_view .ov button{
            font-size: calc(7em / 7.5);
            background: #111;
            color: #ffffff;
            border-radius: 10px;
            padding: 1.7% 3.7%;
            outline: none;
            border: 0;
            vertical-align: middle;
            cursor: pointer;
            line-height: calc(10em / 7.5);  
        }        

        .modal .modal_popup2 .modal_btn {
            display: inline-block;
            position: absolute;
            right: 2%;
            top: 2%;
            background: none;
            border: 0;
            cursor: pointer;
            width: 36px;
            height: 36px;
            padding: 0;
        }

        .modal .modal_popup2 .modal_btn img{
            width:100%;
        }        




        .open_mo_txt h3{
            font-size:calc(21em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:500;      
            margin:0;
            color:#111;
            letter-spacing:0;              
            padding:7% 0 10% 0;
        }

        .open_mo_txt h4{
            font-size:calc(32em / 7.5);
            line-height:calc(10em / 7.5);
            font-weight:600;      
            margin:0;
            color:#111;
            letter-spacing:0;              
            padding:7% 0 5% 0;
            text-align: center;
        }        

            

        .open_mo_btn{
            display: block;
            font-size: calc(24em / 7.5);
            line-height: calc(10em / 7.5);
            font-weight: 500;
            background: #111;
            text-decoration: none;
            color: #ffffff;
            letter-spacing: 0;
            border-radius: 10px;
            width: 68%;
            margin: 0 auto 6% auto;
            padding: 3.7% 0;                        
            text-align: center;
        }        
        .sample_wrap{padding:2% 0; display:flex; gap:0 1%;}
        .sample_modal a{color:#111; outline:none; text-decoration: none;}

        .open_mo_txt table{
            width:100%;
            margin:0 0 7% 0;
        }

        .open_mo_txt table th{
            color:#111;
            font-size: calc(21em / 7.5);            
            line-height: calc(10em / 7.5); 
            letter-spacing: 0;
            font-weight:500;           
            text-align: left; 
            width:31%;
            padding:1.5% 0;
        }

        .open_mo_txt table td{
            color:#666666;
            font-size: calc(21em / 7.5);            
            line-height: calc(11em / 7.5); 
            letter-spacing: 0;
            font-weight:300;           
            text-align: left; 
            padding:1.5% 0;
        }        


        .video_wrap{position:relative;  padding-top:56.25%; width:100%; height:0;}
        .video_wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;}        

        .store_new{display:flex; gap:0 2%;}
        .store_new .form_label{width:18%; text-align: left; padding-top:2%;}
        .store_new select{padding:1.94% 8%;}
        .store_new .select-wrapper{width:37.4%; border:2px solid #111; border-radius: 10px; padding:1.8% 0;}

        .tab-checkbox {
            display: inline-block;
            margin: 0 10px;
        }

        .tab-checkbox input {
            display: inline-block;
        }

        .tab-checkbox input:checked + span {
            font-weight: bold;
            color: #007BFF;
        }

        .tab-panel {
            display: none;
        }

        .tab-panel.active {
            display: block;
        }        

        .all_suow_box{
            position:absolute;
            left: 1.6%;
            top: 84.4%;
            display:none;
            width:18.9%;
        }

        .suow_box2{
            position:absolute;
            left: 21%;
            top: 84.4%;
            width: 19%;         
        }

        .all_more_show_btn{
            position: absolute;
            left: 6%;
            top: 84.6%;
            width: 10%;
            height: 1.5%;
            cursor: pointer;
        }        

        .more_show_btn2{
            position: absolute;
            left: 25.5%;
            top: 84.6%;
            width: 10%;
            height: 1.5%;
            cursor: pointer;
        }           

        .all_more_show_btn button{
            text-indent: -9999px;
            background:transparent;
            color:transparent;
            border:0;
            width:100%;
            height:100%;
            cursor: pointer;
            
        }

        .all_suow_box.show{display:block;}

        .all_more_box{
            background:#ffffff;
            border:1px solid #111;
            box-sizing: border-box;
            font-size:0.39vw;
            text-align: left;
            padding:10%;
        }

        .all_more_box p{
            font-size:calc(18em / 7.5);
            line-height:calc(12em / 7.5);
            font-weight: 400;
            color:#5b6059;
            letter-spacing: -1px;
            word-break: keep-all;
            margin:0; 
            padding:0;
        }
        .more_box2 p{
            padding:2% 0;
        }
        .all_more_box p >span{
            display:block;
        }

        .all_more_close_btn{
            position: absolute;
            left: 18.5%;
            top: 84.6%;
            cursor: pointer;
            display:none;
        }             

        .more_close_btn2{
            position: absolute;
            left: 38%;
            top: 84.6%;            
        }

        .all_more_close_btn button {
            border: none;
            cursor: pointer;
            padding: 0;
        }                

        .eventForm_box select{
            width: 100%;
            height: calc(21em / 7.5);
            border-radius: 5px;
            border: none;
            vertical-align: middle;
            font-size: calc(20em / 7.5);
            color: #8e8e8e;
            padding-left: 4%;
            text-align: left;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;       
            background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="black" height="16" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
            background-repeat: no-repeat;
            background-position: right 10px center;
            background-size: 60px;
            cursor: pointer;
            transition: border 0.2s ease;                 
        }

        .eventForm_box select:focus {
            border-color: #e4f8e7;
            outline: none;
        }

        .eventForm_box select:disabled {
            background-color: #f5f5f5;
            color: #999;
            cursor: not-allowed;
        }        

        .eventForm_box .col_item{
            width:66.1%;
        }

        .eventForm_box .col_buy{
            margin-top:1%;
        }

        .eventForm_box .col_buy label{
            width:32%;
            letter-spacing: 0;
        }        



        @media(max-width:720px){
            .Container{font-size:1vw;}
            .pc{display:none;}
            .mo{display:block;}

            .contents_wrap{
                padding:0;
            }

            .contents_wrap2{
                padding:0;
            }

            .contents_01 h1{
                font-size:calc(52em / 7.5);
                line-height:calc(9em / 7.5);
            }

            .contents_01 p{
                font-size:calc(26em / 7.5);
                line-height:calc(13em / 7.5);
                padding:calc(10em / 7.5) 0 0 0;
            }                    
            .contents_01 p > span{
                display:inline-block;
            }
            .contents_01 p >em{
                padding:2% 0;
            }           

            .contents01 .link_btn {
                position: absolute;
                left: 27.76%;
                bottom: 34.14%;
                display: block;
                width: 44.72%;
                height: 2.15%;
                font-size: 0;
                text-decoration: none;
                text-indent: -9999px;
                overflow: hidden;
            }
            .contents01 .link_home {
                position: absolute;
                left: 37.08%;
                top: 0.48%;
                display: block;
                width: 26.39%;
                height: 3.35%;
                font-size: 0;
                text-decoration: none;
                text-indent: -9999px;
                overflow: hidden;
            }
            
            .contents_02 .txt{
                left:50%;
                top:68%;
                width:100%;
            }

            .contents_02 .txt h2{
                font-size:calc(26em / 7.5);
                line-height:calc(12em / 7.5);            
            }

            .contents_02 .txt h2 > span{
                font-style:italic;
            }
            .contents_02 .txt p{
                font-size:calc(22em / 7.5);
                padding:calc(17em / 7.5) 0 calc(21em / 7.5) 0;
            }
            .contents_02 .txt img{
                width:65%;
            }        
            .contents_02 .txt strong{
                font-size:calc(26em / 7.5);
                padding:calc(7em / 7.5) 0 0 0;
            }
            .contents_02 .txt em{
                font-size:calc(22em / 7.5);
                padding:calc(3em / 7.5) 0 calc(6em / 7.5) 0;
            }
            .contents_02 .txt > span{
                font-size:calc(26em / 7.5);         
            }          
            .contents_03 .gall_btn a p{
                font-size:calc(30em / 7.5);
                padding:calc(6.5em / 7.5) calc(25em / 7.5);
            }   
            
            .video_wrap{padding-top:56.25%;}

            .contents_04 .date{
                background:url('image/image_04_bg1mo.jpg');
                background-repeat: no-repeat;
                background-position: center;
                background-size:100%;                
                padding:13.5% 0 8.5% 0;
            }

            .contents_04 .date h1{
                font-size:calc(80em / 7.5);
                padding: 0 0 calc(1em / 7.5) 0;
                letter-spacing: -1px;
            }

            .contents_04 .date p{
                font-size: calc(24em / 7.5);
                padding: calc(0em / 7.5) 2.5% calc(4em / 7.5);
                color: #d2d2d2;
            }

            .contents_04 .date strong{
                font-size:calc(40em / 7.5);
                padding:calc(1em / 7.5) 0 calc(1em / 7.5) 0;
            }               

            .contents_04 .date p span{
                font-size: calc(7em / 7.5);
                padding: calc(0.7em / 7.5) calc(2em / 7.5);
                margin-right: 0;
                background: none;
                vertical-align: text-bottom;
            }
            .contents_04 .date p.date_02 span{
                padding:calc(0.7em / 7.5) calc(3.26em / 7.5);
            }            

            .image_etc{
                display: block;
                width: 100%;
                padding: 4% 0 0 0;            
            }

            .image_etc2{
                display: block;
                width: 100%;
                padding: 4% 0 0 0;            
            }            

            .image_etc .dr_image{width:100%; padding-bottom:0;}
            .image_etc .dr_image2{width:100%; padding-bottom:0;}

            .no-link {
                text-decoration: none; 
                color: inherit;  
            }            

            .image_etc .etc_txt p{
                font-size: calc(28em / 7.5);
                padding:0 0 3% 0;
                letter-spacing: 1px;
                color:#424242 !important;
                text-decoration: none !important;
                color: inherit;  
            }            

            .etc_txt3 p{
                font-size: calc(28em / 7.5);
                padding:2% 0 0 4%;
            }                    

            .image_etc .etc_txt p>span{
                display:none;
            }            

            .tab-button {
                font-size:calc(30em / 7.5);           
                padding: 4.23% 0;            
            }            

            .eventForm_box{
                padding: 2% 4%;
                display: block;
            }

            .eventForm_box2{
                padding: 2% 4%;
                display: block;
            }       

            .eventForm_box4_3{
                padding: 0 4% 0 4%;
                display: block;
            }            

            .eventForm_box5{
                padding: 1% 4% 2.5% 4%;
            }                    

            .eventForm_box .col3{
                width:100%; margin-bottom:1%;
            }

            .eventForm_box .col4{
                width:80% ;
                display: flex;
                margin: 0;
                padding: 0;
                box-sizing: border-box;
                flex: 0 1 80%;
            }                   
            
            .flatpickr-mobile .flatpickr-input {
                width: 100%;  
                box-sizing: border-box;  
            }            

            .num_data button img{
                width:40%;
            }
            
            .eventForm_box label{
                font-size:calc(27em / 7.5);
                line-height:calc(10em / 7.5);
                font-weight:500;
                vertical-align:middle;
                margin-left:2%;
            }

            .eventForm_box .form_label{
                display:block;
                width:100%;
                font-size:calc(32em / 7.5);
                margin-bottom:2%;
            }

            .eventForm_box4_3 .form_label{
                margin-bottom:1%;
            }


            .eventForm_box .form_label h1{
                font-size:calc(8em / 7.5);
                line-height:calc(10em / 7.5);
                font-weight:700;
                margin:0;
                vertical-align:middle;
                margin-right:5%;
            }

            .eventForm_box .col{
                display:inline-block; 
                width:69.5%; 
                margin-bottom:1%; 
                text-align: left;
            }

            .eventForm_box .col5{
                width:28.3%; 
                margin-right:3%;
            }            

            .col5 input[disabled] {
                background-color: #ffffff ;
                color: #000 !important;  
                opacity: 1 !important;  
                -webkit-text-fill-color: #000 !important; 
            }            

            .eventForm_box .col6{
                width:67.4%; 
            }            

            .eventForm_box .col input{
                width: 100%;
                height: calc(24.5em / 7.5);
                font-size: calc(25em / 7.5);
                color: #8e8e8e;
                padding-left: 4%;
            }

            .eventForm_box .col5 input{
                padding-left: 20%;
                background:#ffffff !important; 
            }

            .eventForm_box .col4 .left-aligned{
                width: 100%;
                height: calc(24.5em / 7.5);
                font-size: calc(25em / 7.5);
                color: #8e8e8e !important;
                padding-left: 2%;
            }            

            .eventForm_box .col2{
                width:100%;
            }
            .eventForm_box .col2 input{
                width:100%;
            }      

            .eventForm_box .col3 .check_box{
                padding: 0 0 0 0;
                flex-wrap: wrap;
            }

            .eventForm_box .col3 input{
                margin:0 5% 0 0;
                width: calc(18em / 7.5);
                height: calc(18em / 7.5);            
            }                

            .eventForm_box .col3 label{
                font-size:calc(28em / 7.5);
                width:40%;
                margin-bottom:5%;
            }        

            .eventForm_box .col_buy label{
                width:50%;
                margin-bottom:5%;                
            }
            .eventForm_box .col_item{
                display: inline-block;
                width: 99%;
                margin-bottom: 1%;
                text-align: left;
            }

            .eventForm_box select{
                width: 100%;
                height: calc(24.5em / 7.5);
                font-size: calc(25em / 7.5);
                color: #8e8e8e;
                padding-left: 4%;                
            }

            .num_btns{
                width: 27%;
                margin-left: 2.5%;
            }

            .num_btns button{
                font-size: calc(26em / 7.5);
                padding: 13.49% 0;         
            }

            .num_data{
                width: 17%;
                margin-left: 3%;
            }

            .num_data button{
                font-size: calc(26em / 7.5);
                padding: 17.48% 0;
                width: 100%;     
            }        
            
            .col4 input[readonly] {
                pointer-events: auto;
            }

            .flatpickr-calendar{
                z-index: 9999px;
            }

            .num_btns2{
                width: 47.99%;
                margin-left: 2%;
                vertical-align: top;
            }
            
            .num_btns2 button{
                font-size: calc(25em / 7.5);
                padding: 7.82% 0;    
            }            

            .before_join_wrap h3{
                font-size: calc(28em / 7.5);
                padding-left:4%;
            }
            
            .before_join_wrap h3 a{
                font-size: calc(7.5em / 7.5);            
                padding-left:1%;
            }            


            .form_etc_txt{
                padding:15% 4% 15% 4%;          
            }

            .form_etc_txt::before{
                width:91%;
            }

            .form_etc_txt table{width:100%;}

            table th[rowspan] {
                display: block; 
            }            

            .form_etc_txt table th{
                font-size: calc(30em / 7.5);            
                width:100%;
                padding-bottom:3%;
            }
            .form_etc_txt table td{
                font-size: calc(20em / 7.5);            
                line-height: calc(13em / 7.5); 
            }

            .form_etc_txt table td span{display:block;}

            .font_list{
                max-width: none;
                padding:9% 0 0 0;
            }

            .form_check{
                padding: 3% 0;            
            }

            .form_check input{
                width: calc(19em / 7.5);
                height: calc(19em / 7.5);
            }
            .form_check label{
                margin-left:1.5%;
                font-size:calc(24em / 7.5);
                line-height:calc(12em / 7.5);
                font-weight:300;
                vertical-align:middle;
                color:#000000;
                opacity:0.8;
            }
            .form_check label span{
                color:#9c222c;
            }
            .form_check label p{
                display:inline-block;
                margin:0;
                padding:0;
                vertical-align: top;
                margin-top:-3px;
                width:79%;
            }

            .check_wrap{
                padding: 10% 4% 3% 4%;
            }

            .check_wrap .form_title{
                display:block;
                width:100%;
            }
            .check_wrap .form_title h3{
                font-size:calc(30em / 7.5);
            }


            .form_send{
                padding: 0 4% 14% 4%;
                display: block;
            } 

            .form_send .modal_inquiry input{
                padding: calc(6.99em / 7.5) calc(53.36em / 7.5);            
            }

            .form_send input{
                margin:4% 0 0 0;
                font-size: calc(32em / 7.5);
                padding: calc(7.5em / 7.5) calc(42.6em / 7.5);
            }

            .select-wrapper{
                width:99%;
            }

            /* select 스타일링 */
            .eventForm_box3 select {
                font-size: calc(25em / 7.5);
                width: 100%;
                padding: 3.8% 0 3.8% 4%;
            }

            /* ::before로 화살표 추가 */
            .select-wrapper::before {
                right: 7%; /* 오른쪽에 배치 */
                font-size: calc(24em / 7.5);
                top:45%;
            }            

            .file-input-text {
                width: 49% !important;
                font-size: calc(25em / 7.5);
                padding:4% 0 4% 4%;
            }            


            .policy_txt{padding-top:10%;}

            .modal_btn{margin-left:9%;}

            .modal .modal_popup {
                max-height: 550px;
                max-width: 960px;
                width: 92%;
                font-size:1vw;
                padding:5px;
            }

            .modal .modal_popup .close_btn {
                right: -44%;
                top: 4%;
            }

            .modal .modal_popup .close_btn img{
                width:4.6%;
            }

            .modal_popup2{
                padding: 20px;
                max-height: 650px;
                width: 85%;
                font-size: 1vw;
                overflow-y: scroll;
                overflow-x: hidden;                
            }

            .modal_box h3{
                font-size: calc(40em / 7.5);
                margin-bottom: 3%;
                margin-top: 3%;
            }

            .modal .modal_popup2 .modal_btn {
                right: 2%;
                top: 2%;
            }

            .modal .modal_popup2 .modal_btn img{
                width:80%;
            }                    

            .eventForm_box_store{
                font-size:1vw;
            }

            .eventForm_box_store >img{
                right: 3%;
                top: 23%;
                width: 7%;
            }        

            .modal_box label{
                font-size:calc(25em / 7.5);
                line-height:calc(10em / 7.5);            
            }

            .modal_box .modal_form {
                font-size:calc(23em / 7.5);
            }


            .modal_pop_join .col input{
                height:calc(20.5em / 7.5);
            }


            .modal_box input{
                width: 95%;
                height: calc(20em / 7.5);
                border-radius: 10px;
                border: 2px solid #111;
                vertical-align: middle;
                font-size: calc(25em / 7.5);
                color: #8e8e8e;
                padding-left:5%;
            }

            .modal_hidden{height:100%; min-height:100%; overflow:hidden !important; touch-action:none;}     

            .modal_view{
                /* max-height:412px; */
                max-height:100%;
                overflow-y: auto;
                overflow: hidden;
                border-collapse: collapse; 
                width:100%;            
                margin-top:10%;
            }

            .modal_store_list .modal_view .ov{
                font-size: 1vw;
                gap: 27%;
            }

            .modal_store_list .modal_view .ov h4{
                padding:1.5% 0;
                margin:0;
            }          

            .modal_pop_join .col{
                width:100%;
            }

            .col3 .tab-checkbox{padding:0 0 4% 0;}
            
            .store_new .form_label{width:20%;}
            .store_new .select-wrapper{width:38%;padding:1% 0;}     
            .store_new select{font-size:calc(20em / 7.5);}
            .modal_store_list .modal_view .ov p{
                margin:1.5% 0 0 0;
            }        

            .modal_store_list .modal_view .ov p.max-w{
                max-width: 100%;
                display: flex;
                align-items: center;
                width: 100%;
                justify-content: space-between;
            }

            .modal_popup3{
                max-height: 100%;
                height: auto;
                padding-bottom: 10%;
            }

            .modal_popup3 .modal_box h3{
                font-size:calc(26em / 7.5);
            }

            .modal_popup4{
                max-height: 100%;
                height: auto;
                padding-bottom: 10%;        
            }

            .modal_popup5{
                max-height: 100%;
                height: auto;
                padding-bottom: 10%;        
            }          
            .sample_wrap{display:block;}  


            .modal_popup6{
                position: fixed;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                background: rgba(0,0,0,0.9);
                max-height: 100%;
                max-width: 720px;
                width: 100%;
                height:100%;
                box-sizing: border-box;
                font-size: 1vw;
                margin-top:-1px;
                /* overflow-y: scroll;
                overflow-x: hidden;                 */
                overflow: hidden;
            }        

            .bacode_wrap{
                position: relative;
            }           
            
            .modal_popup6{display:block;}
            .modal_box22{position: relative;}

            .modal .modal_popup6 .modal_btn {
                display: inline-block;
                position: absolute;
                right: 3%;
                top: 1.3%;
                background: none;
                border: 0;
                cursor: pointer;
                width: calc(36em / 7.5);
                height: calc(36em / 7.5);
                padding: 0;
            }

            .modal .modal_popup6-webkit-scrollbar{
                display:none;
            }

            .modal .modal_popup6 .modal_btn img{
                width:80%;
            }         

            .modal .modal_popup6 .bacode{
                position: absolute;
                left: 50%;
                top: 42%;
                transform: translate(-50%, -50%);
                margin: 0 auto;
                padding-top: 66.2%;
                width: 90%;
                height: 0;   
                overflow: hidden;              
            }   

            .modal .modal_popup6 .bacode video{
                position:absolute;top:0;left:0;width:100%;height:100%;
                object-fit: cover;
            }            

            .ba_txt{
                position: absolute;
                left: 50%;
                top: 15%;
                transform: translate(-50%, -50%);
                width: 100%;
                margin: 0 auto;
                text-align: center;
            }
            .ba_txt p{
                font-size:calc(26em / 7.5);
                line-height:calc(10em / 7.5);
                color:#ffffff;
                font-weight:400;
            }

            .ba_txt2{
                position: absolute;
                left: 50%;
                top: 69%;
                transform: translate(-50%, -50%);
                width: 100%;
                margin: 0 auto;
                text-align: center;
            }            

            .ba_txt2 strong{
                font-size:calc(45em / 7.5);
                line-height:calc(10em / 7.5);
                display:block;
                color:#ffffff;
                font-weight:600;
            }                   

            .ba_txt2 p{
                font-size:calc(26em / 7.5);
                line-height:calc(10em / 7.5);
                color:#ffffff;
                font-weight:400;
                opacity:0.6;
                margin:0;
            }            
            
            .modal_popup6 .open_mo_txt h4{
                font-size:calc(32em / 7.5);
                line-height:calc(10em / 7.5);
                font-weight:600;      
                margin:0;
                color:#111;
                letter-spacing:0;              
                padding:2.5% 0;
                text-align: center;
                background:#ffffff;
            }                

            .eventForm_box222{
                display:flex;
                flex-wrap: wrap;
            }

            input[type="text"] {
                width: 100% ;          
                box-sizing: border-box; 
                text-align: left !important;             
                padding-left: 4%;
            }            

            .col4 input[type="text"] {
                width: 96% ;          
                box-sizing: border-box; 
                text-align: left !important;             
                padding-left: 4%;
            }

            .col4 input[type="text"]::placeholder {
                text-align: left !important;  
                color: #828282 !important;    
            }                 

            .col4 input[type="date"]{
                appearance: none;
                -webkit-appearance: none;
                -moz-appearance: none;
                background: #ffffff;
                border: none;
                color: #828282;
                text-align:left !important;
                padding-left: 2%;
                width:94%;
            }      
            
            .left-aligned{
                text-align: left !important;
                width:96%;
                /* height:auto; */
                color:#828282 !important;
                padding-left: 4%;
            }        

            input::-webkit-date-and-time-value {
                text-align: left;
                padding-left:2%;
            }

            .flatpickr-wrapper{
                width:100%;
            }


            .all_suow_box{
                position:absolute;
                left: 0;
                top: 43.4%;
                display:none;
                width:100%;
            }

            .suow_box2{
                position:absolute;
                left: 0;
                top: 59.6%;
                width: 100%;         
            }

            .all_more_show_btn{
                left: 30%;
                top: 43.6%;
                width: 40%;
                height: 1.4%;
            }        

            .more_show_btn2{
                left: 30%;
                top: 59.65%;
                width: 40%;
                height: 1.4%;
            }           

            .all_more_show_btn button{
                text-indent: -9999px;
                background:transparent;
                color:transparent;
                border:0;
                width:100%;
                height:100%;
                cursor: pointer;
                
            }

            .all_suow_box.show{display:block;}

            .all_more_box{
                background:#ffffff;
                border:1px solid #111;
                box-sizing: border-box;
                font-size:1vw;
                text-align: left;
                padding:6%;
            }

            .all_more_box p{
                font-size:calc(23em / 7.5);
                margin:0; 
                padding:0;
            }

            .more_box2 p{
                padding:0;
                margin:1% 0;
            }            

            .all_more_box p >span{
                display:none;
            }

            .all_more_close_btn{
                position: absolute;
                left: 91%;
                top: 43.6%;
                width:7.1%;
                cursor: pointer;
                display:none;
            }             

            .more_close_btn2{
                position: absolute;
                left: 91%;
                top: 59.8%;
                width:7.1%;            
            }

            .all_more_close_btn button {
                border: none;
                cursor: pointer;
                padding: 0;
            }                    

            .add_etc_txt{
                position: relative;
                padding:0 8% 10% 5%;
            }

            .add_etc_txt table th{
                font-size: calc(20em / 7.5);            
                width:19%;
            }
            .add_etc_txt table td{
                color:#000000;
                font-size: calc(20em / 7.5);            
                line-height: calc(12em / 7.5); 
                text-indent: 1%;
            }
            .add_etc_txt table td.ee_sp{
                padding-left:1%;
            }
            .add_etc_txt table td.td_title{
                font-weight:600;
                color:#dadada;
            }            
        }