.btn_close_policy{width: 2rem!important}
.mt-5 {
    margin-top: 5rem
}

.mt-6 {
    margin-top: 6rem
}

.mt-7 {
    margin-top: 7rem !important
}

.mt-8 {
    margin-top: 8rem
}

.mt-9 {
    margin-top: 9rem
}

.mt-10 {
    margin-top: 10rem
}


/* common*/
.point-color {
    color: #00b3ff
}

.black-text {
    color: #000
}

.sub-color {
    color: #bb7444;
}

section {
    padding: 10rem 0;
    letter-spacing: -1px;
    word-break: keep-all;
    word-wrap: break-word;
}

.container {
    text-align: center;
    position: relative;
    max-width: 1020px;

}

/*visual*/


.visual_w .top {
    display: flex;
    justify-content: space-between;
    padding: 5rem 0; 
}


 .visual_w {background: #feb609 url(../images/bg_visual.jpg) no-repeat center top;padding: 0 0 5rem}


/*video*/

 .video-container {
    position: relative;
    width: 100%;
    height: 100vh; /* Viewport height */
    overflow: hidden;
}

 .video-container button {
    padding: 10px 20px;
    font-size: 1em;
    cursor: pointer;
    z-index: 3; /* Ensure the button is above everything else */
    pointer-events: auto; /* Make sure the button is interactable */
}
.bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: auto; /* Ensure the video is interactable */
}

.content {
    position: relative;
    z-index: 2; /* Ensure content is above the video */
    height: 100%;
    pointer-events: none; /* Ensure content does not block interactions with video */
    
    background: rgba(0,0,0,.6)
}

.main_title{padding-top: 15rem}

    
@media(max-width:768px) {
    .video-container{height: auto;}
    .main_title{padding: 5rem 0 15rem}
    .bg-video { object-fit: cover; }
}

/* conts01*/
.conts01 {
    background: #fff url(../images/bg_conts01.jpg) top center; position: relative
}
.conts01 p:last-child{margin-top: -3rem}


/*conts 02*/

.conts02{background: url(../images/bg_conts02.jpg) top center repeat; position: relative}



/*conts 03*/
.conts03{background:#fff1cc}

.vod_w {display: flex; justify-content: center; margin: 4rem 0 0}
.vod_w iframe{width: 100%; height: 17rem;}
.vod_w li{width: calc(33.3333% - .5rem); margin:0 .5rem}



@media(max-width:767.98px) {
    .conts03{background-size: cover; background-size: 100% }
    .vod_w iframe{width: 100%; height: 10rem;}
}



@media(min-width:1024px) {
    #contact .row{margin: 0}
    #contact .col-lg-12{padding: 0}
    
}
/*conts 04*/
.conts04{ background: url(../images/bg_conts04.jpg) top center no-repeat; background-size: cover}
.conts04 .container{text-align: right;}
.conts05{ background: url(../images/bg_conts05.jpg) top center no-repeat; position: relative}

.food01{position: absolute; left: -15rem; bottom: -28rem; z-index: 11}
.food02{position: absolute; right:-23rem; bottom: -22rem}
.food03{position: absolute; left: -25rem; top: -10rem; z-index: 11}
.food04{position: absolute; right:-35rem; bottom: -42rem}
@media (max-width:1685px) {
    .food01,.food02,.food03,.food04{display: none} 
}

.conts06{ background: #ffb701}


/*conts 04*/
.conts07{ background: url(../images/bg_conts07.jpg) top center no-repeat}


/*conts08 */
.conts08{background: #fff1cc}
.conts08 iframe{margin: 5rem 0 ; height: 56rem;}

@media(max-width:767.98px) {
    .conts08 iframe{height: 27rem}
}
/*conts08 */
.conts09{background:url(../images/bg_conts09.jpg) center no-repeat}

@media(max-width:767.98px) {
    .conts09{background-size: cover}
}

.conts10{background: #ffc739;}

/* 흐르는 배너*/

.flow_banner {overflow: hidden;display: flex;max-width: 100%; background: #000 }
.flow_banner .list {padding: 0}
.flow_banner .list {display: flex;}
.flow_banner .list > li {padding: 1rem.4rem}



@keyframes flowRolling {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

@media(max-width:767.98px) {
    .visual_w {background-size: cover}
    .flow_banner .list li img{width: 120px}
}


@media (min-width:1024px) {
.block { display: block }
 

}



@media (max-width:1024px) {
    img{width: 100%}
}




@media(min-width:767.98px) {
    .btn-call-over2 {display: none}
     .call_bnr{display: none}
    
}


@media(max-width:767.97px) {
    .visual_w{background-size: cover}
    .visual_w .top {
        padding: 2rem;
    }

    .visual_w .top li:first-child {
        width: 30%
    }

    .visual_w .top li {
        width: 40%
    }

    img {
        width: 100%;
    }

    section { padding: 8rem 0;}
    footer{padding-bottom: 7rem}
   .m_block{display: block}
    
}

.conts11{background: #fff}
.conts11 ul{margin: 5rem 0 0; color: #000; text-align: left}
.conts11 ul li{margin: 0 0 }
.conts11 ul li.txt{margin: 2rem 0; color: #666}






