
/* main_visual */
#main_visual { position: relative; height:  900px; 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 { top: 100px; height: calc(100% - 100px); }
#main_visual .mv_text .textbox { z-index: 2;  position: relative; top: 50%; transform: translateY(-50%); text-align: center; }
#main_visual .mv_text .textbox .bar { margin: 20px 0 15px; display: inline-block; width: 40px; height: 3px; background-color: #fff; box-shadow: 2px 0 2px rgba(0, 0, 0, 0.75); }
#main_visual .mv_text .textbox .text1 { font-weight: 700; font-size: 60px; color: #fff; line-height: 1.3; text-shadow: 2px 0 2px rgba(0, 0, 0, 0.75); }
#main_visual .mv_text .textbox .text1 span { color: #f76d34; }
#main_visual .mv_text .textbox .text2 { font-weight: 500; font-size: 48px; color: #fff; line-height: 1.53; text-shadow: 2px 0 2px rgba(0, 0, 0, 0.75); }
#main_visual .mv_text .textbox .text3 { font-weight: 600; font-size: 25px; color: #fff; line-height: 1.53; text-shadow: 2px 0 2px rgba(0, 0, 0, 0.75); }
#main_visual .mv_text .textbox .text3 br { display: none; }

#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 .con video { z-index: 1; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: auto; height: auto; min-width: 100%; min-height: 100%; max-width: 200%; }

#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 .con .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); }
#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 { width: 10px; height: 10px; border-radius: 50%; background-color: #626262; margin: 0 6px; cursor: pointer; }
#main_visual .slick-dots li button { display: none; }
#main_visual .slick-dots li.slick-active { background-color: #fff; }
@media (max-width: 1535px) {
    #main_visual { height: calc(470px + 20vw); }
    #main_visual .mv_text .contwrap { top: 90px; height: calc(100% - 90px); }
    #main_visual .mv_text .textbox .bar { width: 35px; height: 3px; margin: 17px 0 12px; }
}
@media (max-width: 1279px) {
    #main_visual { height: calc(350px + 17vw); }
    #main_visual .mv_text .contwrap { top: 80px; height: calc(100% - 80px); }
}
@media (max-width: 1023px) {
    #main_visual { height: calc(300px + 15vw); }
    #main_visual .mv_text .contwrap { top: 70px; height: calc(100% - 70px); }

    #main_visual .slick-dots { bottom: 20px; }
    #main_visual .slick-dots li { width: 8px; height: 8px; }

    #main_visual .mv_text .textbox .bar { width: 30px; height: 2px; margin: 10px 0; }
    #main_visual .mv_text .textbox .text3 br { display: inline-block; }
}
@media (max-width: 767px) {
    
}

/* mainComapny */
#mainComapny { position: relative; overflow: hidden; padding: 100px 0; }
#mainComapny .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/image/main/company_bg.jpg) no-repeat center/cover; background-position: top center; }
#mainComapny dl { z-index: 2; position: relative; display: flex; flex-wrap: nowrap; align-items: center; }
#mainComapny dl dt { min-width: max-content; margin-right: 30px; }
#mainComapny dl dt img { width: 420px; }

#mainComapny dl dd .textbox { padding-left: 40px; }
#mainComapny dl dd .textbox .text1 { position: relative; display: inline-block; font-weight: 800; font-family: 'nanum-myeongjo'; font-size: 34px; color: #243649; letter-spacing: -0.02em; line-height: 1.4; }
#mainComapny dl dd .textbox .text1 span { z-index: 2; position: relative; display: inline-block; font-size: inherit !important; }
#mainComapny dl dd .textbox .text1 span::after { z-index: 1; display: block; content: ''; position: absolute; top: -10px; left: 71%; width: 15px; height: 15px; border-radius: 50%; background-color: #e86e2e; }
#mainComapny dl dd .textbox .text1 .talk { z-index: 1; position: absolute; width: 74px; }
#mainComapny dl dd .textbox .text1 .talk1 { left: -35px; top: -25px; }
#mainComapny dl dd .textbox .text1 .talk2 { right: -35px; bottom: 0; }
#mainComapny dl dd .textbox .text2 { margin-top: 35px; font-size: 18px; color: #4c4c4c; line-height: 1.65; } 
#mainComapny dl dd .textbox .text3 { margin-top: 30px; text-align: right; font-size: 18px; color: #4c4c4c; line-height: 1.65; }
#mainComapny dl dd .textbox .text3 b { font-weight: 500; color: #000; }
#mainComapny dl dd .textbox a { position: relative; padding-bottom: 1px; display: inline-block; margin-top: 30px; font-size: 18px; color: #e05409; line-height: 1.65; border-bottom: 1px solid #e05409; }

@media (max-width: 1535px) {
    #mainComapny .bg { background-position-x: 25%; }
    #mainComapny dl dt { margin-right: 27px; }
    #mainComapny dl dt img { width: calc(200px + 13vw); }

    #mainComapny dl dd .textbox .text1 span::after { width: 12px; height: 12px; }
    #mainComapny dl dd .textbox .text1 .talk { width: 60px; }
}
@media (max-width: 1279px) {
    #mainComapny dl dd .textbox .text1 .talk { width: 50px; }
    #mainComapny dl dd .textbox .text1 .talk1 { left: -25px; top: -15px; }
    #mainComapny dl dd .textbox .text1 .talk2 { right: -25px; }
}
@media (max-width: 1023px) {
    #mainComapny .bg { background-position-x: 0%; }
    #mainComapny dl { display: block; text-align: center; }
    #mainComapny dl dt { margin-right: 0; margin-bottom: 20px; }
    #mainComapny dl dt img { width: 100%; max-width: 200px; }
    #mainComapny dl dd .textbox { padding-left: 0; }
    #mainComapny dl dd .textbox .text1 span::after { display: none; }
    #mainComapny dl dd .textbox .text1 .talk { width: 40px; }
    #mainComapny dl dd .textbox .text1 .talk1 { left: 0; top: 0; }
    #mainComapny dl dd .textbox .text1 .talk2 { right: 0; bottom: initial; top: 0; }
}
@media (max-width: 767px) {
    #mainComapny dl dd .textbox .text1 .talk { width: 30px; }
}