
/* main_visual */
#main_visual { position: relative; height: 650px; max-height: 100vh; overflow: hidden; }
#main_visual .mv_wrap { position: relative; height: 100%; }
#main_visual .mv_text { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#main_visual .mv_text .contwrap { height: 100%; }
#main_visual .mv_text .textbox { z-index: 4; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: right; }
#main_visual .mv_text .textbox .text1 { margin-bottom: 17px; font-family: 'NanumMyeongjo'; font-weight: 800; font-size: 44px; color: #fff; line-height: 1.35; text-shadow: 2px 0 2px rgba(0, 0, 0, 0.75); }
#main_visual .mv_text .textbox a { display: inline-flex; flex-wrap: nowrap; align-items: center; justify-content: center; padding: 10px 24px; font-weight: 700; font-size: 15px; color: #fff; letter-spacing: -0.025em; border: 1px solid #fff; transition: background-color 0.3s, color 0.3s; }
#main_visual .mv_text .textbox a:hover { color: #000; background-color: #fff; }
#main_visual .mv_text .textbox a span { display: inline-block; margin-right: 10px; }
#main_visual .mv_text .textbox a img { display: inline-block; width: 14px; }

#main_visual .mv_slick { z-index: 1; position: relative; height: 100%; }
#main_visual .mv_slick .slick-list, #main_visual .mv_slick .slick-track, #main_visual .mv_slick .slick-slide, #main_visual .mv_slick .slick-slide > div { height: 100%; }
#main_visual .mv_slick .con { position: relative; height: 100%; }
#main_visual .mv_slick .con .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#main_visual .mv_slick .slick-current .bg { animation: mv_bg forwards linear 3s; }
@keyframes mv_bg { 
    0% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
#main_visual .mv_slick .con1 .bg { background: url(/image/main/mv_bg1.jpg) no-repeat center/cover; }
#main_visual .mv_slick .con2 .bg { background: url(/image/main/mv_bg2.jpg) no-repeat center/cover; }
#main_visual .mv_slick .con3 .bg { background: url(/image/main/mv_bg3.jpg) no-repeat center/cover; }
#main_visual .mv_slick .con4 .bg { background: url(/image/main/mv_bg4.jpg) no-repeat center/cover; }

#main_visual .mv_slick .con .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.15); }

#main_visual .mv_slick .con .contwrap { height: 100%; }
#main_visual .mv_slick .con .scr1 { position: absolute; z-index: 5; bottom: 20px; right: 0; font-weight: 700; font-size: 14px; color: #fff; /* text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px  1px 0 white, 1px  1px 0 white; */ }

#main_visual .slick-dots { z-index: 10; position: absolute; left: 50%; transform: translateX(-50%); bottom: 30px; display: flex; flex-wrap: nowrap; }
#main_visual .slick-dots li { position: relative; width: 9px; height: 9px; border-radius: 50%; background-color: #fff; margin: 0 7px; cursor: pointer; }
#main_visual .slick-dots li button { display: none; }
#main_visual .slick-dots li.slick-active { background-color: #cd2b1b; }

/* eng_ver */
#main_visual.eng_ver .textbox .text1 { font-size: 36px; }
#main_visual.eng_ver .mv_text .textbox a { font-size: 14px; }
#main_visual.eng_ver .mv_slick .con .scr1 { font-size: 13px; }

@media (max-width: 1535px) {
    #main_visual { height: calc(350px + 18vw); }
    #main_visual .mv_text .textbox .text1 { margin-bottom: 15px; }
}
@media (max-width: 1279px) {
    #main_visual { height: calc(330px + 16vw); }
    #main_visual .mv_text .textbox .text1 { margin-bottom: 13px; }
}
@media (max-width: 1023px) {
    #main_visual { height: calc(300px + 15vw); }
    #main_visual .mv_text .textbox .text1 br { display: inline-block; }
    #main_visual .mv_text .textbox .text2 { font-weight: 500; }

    #main_visual .slick-dots { bottom: 20px; }
    #main_visual .slick-dots li { width: 7px; height: 7px; }
}
@media (max-width: 624px) {
    #main_visual .mv_slick .con .scr1 { font-weight: normal; bottom: 40px; }
}

/* main_about */
#main_about { position: relative; padding: 50px 0; overflow: hidden; background: url(/image/main/about_bg.png) no-repeat center/cover; }
#main_about dl { display: flex; flex-wrap: nowrap; align-items: center; }
#main_about dl dt { min-width: max-content; margin-right: 60px; }
#main_about dl dt img { display: inline-block; width: 250px; }
#main_about dl dd .textbox .text1 { font-family: 'NanumMyeongjo'; font-weight: 800; font-size: 30px; color: #243649; letter-spacing: -0.05em; line-height: 1.3; }
#main_about dl dd .textbox .text2 { margin-top: 20px; font-size: 16px; color: #343434; line-height: 1.45; }
#main_about dl dd .textbox a { position: relative; display: inline-block; padding-bottom: 1px; font-size: 16px; color: #e05409; line-height: 1.45; }
#main_about dl dd .textbox a::after { display: block; content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #e05409; }
@media (max-width: 1535px) {
    #main_about dl dt { margin-right: calc(30px + 1.8vw); }
    #main_about dl dt img { width: calc(170px + 5.2vw); }
    #main_about dl dd .textbox .text2 { margin-top: 15px; }
}
@media (max-width: 1279px) {
    #main_about dl dt img { width: calc(170px + 5vw); }
    #main_about dl dd .textbox .text2 { margin-top: 13px; }
}
@media (max-width: 1023px) {
    #main_about {  background-position-x: 100%; }
}
@media (max-width: 767px) {
    #main_about dl { display: block; text-align: center; }
    #main_about dl dt { min-width: initial; margin-right: initial; }
    #main_about dl dt img { width: 100%; max-width: 200px; }
    #main_about dl dd .textbox { margin-top: 20px; }
}

/* main_cont */
#main_cont { position: relative; padding: 60px 0; overflow: hidden; background-color: #0c131c; }
#main_cont .contents1 { display: flex; flex-wrap: nowrap; justify-content: space-between; }

#main_cont .contents1 .cont1 { width: 57%; display: flex; flex-wrap: nowrap; justify-content: space-between; }
#main_cont .contents1 .cont1 .conbox { position: relative; width: 47.2%; }
#main_cont .contents1 .cont1 .conbox .frame { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); }
#main_cont .contents1 .cont1 .conbox img { width: 100%; }
#main_cont .contents1 .cont1 .conbox .descbox { z-index: 2; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; padding: 0 20px; text-align: center; }
#main_cont .contents1 .cont1 .conbox .descbox .desc1 { margin-bottom: 15px; font-weight: 700; font-size: 30px; color: #fff; line-height: 1.25; }
#main_cont .contents1 .cont1 .conbox .descbox a { display: inline-block; padding: 7px 15px; font-weight: 600; font-size: 16px; color: #fff; line-height: 1; border-radius: 100px; border: 2px solid #fff; transition: background-color 0.3s, color 0.3s; }
#main_cont .contents1 .cont1 .conbox .descbox a:hover { color: #000; background-color: #fff; }

#main_cont .contents1 .cont2 { width: 37%; }

@media (max-width: 1535px) {
    #main_cont .contents1 .cont1 .conbox .descbox .desc1 { margin-bottom: 13px; font-weight: 600; }
}
@media (max-width: 1279px) {
    #main_cont .contents1 .cont1 .conbox .descbox .desc1 { margin-bottom: 11px; font-weight: 500; }
}
@media (max-width: 1023px) {
    #main_cont .contents1 { display: block; }
    #main_cont .contents1 .cont1 { width: 100%; }
    #main_cont .contents1 .cont2 { width: 100%; margin-top: 30px; }
}
@media (max-width: 450px) {
    #main_cont .contents1 .cont1 { display: block; }
    #main_cont .contents1 .cont1 .conbox { width: 100%; }
    #main_cont .contents1 .cont1 .conbox:nth-of-type(n + 2) { margin-top: 25px; }
    #main_cont .contents1 .cont1 .conbox .descbox a { border: 1px solid #fff; }
}