/* mainVisual */
#mainVisual { position: relative; height: 1000px; max-height: 100vh; background-color: #000; }
#mainVisual .mvwrap { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
#mainVisual .mvwrap .mv_text { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#mainVisual .mvwrap .mv_text .contwrap { height: 100%; }
#mainVisual .mvwrap .mv_text .textbox { z-index: 3; position: relative; top: 55%; transform: translateY(-50%); }
#mainVisual .mvwrap .mv_text .textbox .text1 { font-family: 'Gyeonggi'; font-weight: 700; font-size: 70px; color: #fff; line-height: 1.2; letter-spacing: -0.03em; }
#mainVisual .mvwrap .mv_text .textbox .text2 { margin-top: 15px; font-family: 'Gyeonggi'; font-weight: 300; font-weight: 300; font-size: 22px; color: #fff; line-height: 1.5; }

#mainVisual .mvwrap .mv_slick, #mainVisual .mvwrap .mv_slick .slick-list, #mainVisual .mvwrap .mv_slick .slick-track, #mainVisual .mvwrap .mv_slick .slick-slide, #mainVisual .mvwrap .mv_slick .slick-slide > div { height: 100%; }
#mainVisual .mvwrap .mv_slick .con { position: relative; height: 100%; }
#mainVisual .mvwrap .mv_slick .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#mainVisual .mvwrap .mv_slick .con1 .bg { background: url(/image/main/mv_bg1.jpg) no-repeat center/cover; }
#mainVisual .mvwrap .mv_slick .con2 .bg { background: url(/image/main/mv_bg2.jpg) no-repeat center/cover; }
#mainVisual .mvwrap .mv_slick .con3 .bg { background: url(/image/main/mv_bg3.jpg) no-repeat center/cover; }
#mainVisual .mvwrap .mv_slick .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }

#mainVisual .mvwrap .mv_slick .slick-current .bg { animation: mv_bg forwards linear 3s; }
@keyframes mv_bg { 
    0% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
@media (max-width: 1720px) {
    #mainVisual { height: calc(550px + 21vw); }
}
@media (max-width: 1535px) {
    #mainVisual { height: calc(450px + 18vw); }
}
@media (max-width: 1279px) {
    #mainVisual { height: calc(400px + 15vw); }
    #mainVisual .mvwrap .mv_text .textbox { top: 52%; }
}
@media (max-width: 767px) {
    #mainVisual .mvwrap .mv_text .textbox { text-align: center; }

    #mainVisual .mvwrap .mv_slick .bg { background-position-x: 65% !important; }
}
@media (max-width: 424px) {
    #mainVisual .mvwrap .mv_text .textbox .text2 br { display: none; }
}

/* slick-dots */
#mainVisual .slick-dots { z-index: 4; position: absolute; bottom: 10%; left: 0; width: 100%; display: flex; flex-wrap: nowrap; justify-content: center; }
#mainVisual .slick-dots::after { display: block; content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; height: 1px; background-color: rgba(255, 255, 255, 0.3); }
#mainVisual .slick-dots li { z-index: 5; position: relative; margin: 0 27px; width: 10px; height: 10px; border-radius: 50%; border: 1px solid #fff; cursor: pointer; }
#mainVisual .slick-dots li.slick-active { background-color: #fff; border: 1px solid #fff; }
#mainVisual .slick-dots li button { display: none; }

/* main_company */
#main_company { position: relative; padding-top: 70px; overflow: hidden; }
#main_company .titbox { text-align: center; }
#main_company .titbox .tit1 { font-family: 'Gyeonggi'; font-weight: 700; font-size: 60px; color: #192b62; }
#main_company .titbox .tit2 { margin-top: 7px; font-family: 'Gyeonggi'; font-weight: 300; font-size: 18px; color: #bcbcbc; }
#main_company .listwrap { margin-top: 50px; }
#main_company .listwrap .listul1 { padding-bottom: 12px; display: flex; flex-wrap: nowrap; justify-content: space-between; }
#main_company .listwrap .listul1 > li { width: calc(50% - 6px); }
#main_company .listwrap .listul1 > li > a { position: relative; display: block; overflow: hidden; border-radius: 20px; }
#main_company .listwrap .listul1 > li > a .img1 { width: 100%; }
#main_company .listwrap .listul1 > li > a .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); transition: background-color 0.3s; }
#main_company .listwrap .listul1 > li > a:hover .frame { background-color: rgba(0, 0, 0, 0.25); }
#main_company .listwrap .listul1 > li > a .textbox { z-index: 3; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; padding: 0 60px; }
#main_company .listwrap .listul1 > li > a .textbox .text1 { font-family: 'Escoredream'; font-weight: 300; font-size: 30px; color: #fff; line-height: 1.2; }
#main_company .listwrap .listul1 > li > a .textbox .text2 { margin: 7px 0; font-family: 'Escoredream'; font-weight: 600; font-size: 35px; color: #fff; line-height: 1.2; }
#main_company .listwrap .listul1 > li > a .textbox .text3 { height: 0; overflow: hidden; font-size: 16px; color: #fff; line-height: 1.65; transition: height 0.3s; }
#main_company .listwrap .listul1 > li > a:hover .textbox .text3 { height: 53px; }
#main_company .listwrap .listul1 > li > a .textbox .text4 { height: 0; overflow: hidden; margin-top: 35px; text-align: right; transition: height 0.3s; }
#main_company .listwrap .listul1 > li > a:hover .textbox .text4 { height: 18px; }
#main_company .listwrap .listul1 > li > a .textbox .text4 img { width: 110px; }

#main_company .listwrap .listul2 { margin: -5px; display: flex; flex-wrap: nowrap; }
#main_company .listwrap .listul2 > li { padding: 5px; width: 20%; }
#main_company .listwrap .listul2 > li > a { position: relative; display: block; overflow: hidden; border-radius: 20px; }
#main_company .listwrap .listul2 > li > a .img1 { width: 100%; }
#main_company .listwrap .listul2 > li > a .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); transition: background-color 0.3s; }
#main_company .listwrap .listul2 > li > a:hover .frame { background-color: rgba(0, 0, 0, 0.25); }
/* #main_company .listwrap .listul2 > li > a p { z-index: 3; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; padding: 0 10px; text-align: center; font-family: 'Escoredream'; font-weight: 600; font-size: 22px; color: #fff; } */
#main_company .listwrap .listul2 > li > a .textbox2 { z-index: 3; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; padding: 0 20px; text-align: center; }
#main_company .listwrap .listul2 > li > a .textbox2 .text1 { position: relative; display: inline-block; padding-bottom: 5px; font-family: 'Escoredream'; font-weight: normal; font-size: 18px; color: #fff; }
#main_company .listwrap .listul2 > li > a .textbox2 .text1::after { display: block; content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #fff; }
#main_company .listwrap .listul2 > li > a .textbox2 .text2 { margin: 10px 0; text-align: center; font-family: 'Escoredream'; font-weight: normal; font-size: 22px; color: #fff; word-break: break-all; line-height: 1.3; }
#main_company .listwrap .listul2 > li > a .textbox2  .text3 { height: 0; overflow: hidden; margin-top: 15px; text-align: center; transition: height 0.3s; }
#main_company .listwrap .listul2 > li > a:hover .textbox2 .text3 { height: 18px; }
#main_company .listwrap .listul2 > li > a .textbox2 .text3 img { width: 60px; }
@media (max-width: 1535px) {
    #main_company .listwrap .listul1 > li > a { border-radius: 17px; }
    #main_company .listwrap .listul1 > li > a .textbox { padding: 0 50px; }
    #main_company .listwrap .listul1 > li > a .textbox .text4 { margin-top: 30px }
    #main_company .listwrap .listul1 > li > a .textbox .text4 img { width: 90px; }
    #main_company .listwrap .listul2 > li > a { border-radius: 17px; }
}
@media (max-width: 1279px) {
    #main_company .listwrap .listul1 > li > a { border-radius: 15px; }
    #main_company .listwrap .listul1 > li > a .textbox { padding: 0 40px; }
    #main_company .listwrap .listul1 > li > a .textbox .text4 { margin-top: 20px }
    #main_company .listwrap .listul1 > li > a .textbox .text4 img { width: 70px; }
    #main_company .listwrap .listul2 > li > a { border-radius: 15px; }
}
@media (max-width: 1023px) {
    #main_company .listwrap .listul1 { display: block; padding-bottom: 10px; }
    #main_company .listwrap .listul1 > li { width: 100%; }
    #main_company .listwrap .listul1 > li:nth-of-type(n + 2) { margin-top: 10px; }
    #main_company .listwrap .listul1 > li:nth-of-type(1) a { background: url(/image/main/company_img1.jpg) no-repeat center/cover; }
    #main_company .listwrap .listul1 > li:nth-of-type(2) a { background: url(/image/main/company_img2.jpg) no-repeat center/cover; }
    #main_company .listwrap .listul1 > li > a { padding: 20px 0; border-radius: 13px; }
    #main_company .listwrap .listul1 > li > a .img1 { display: none; }
    #main_company .listwrap .listul1 > li > a .textbox { position: relative; top: initial; transform: translateY(0); padding: 0 30px; }
    #main_company .listwrap .listul1 > li > a .textbox .text4 { margin-top: 15px }
    #main_company .listwrap .listul1 > li > a .textbox .text4 img { width: 50px; }
    #main_company .listwrap .listul2 { flex-wrap: wrap; margin: -10px; }
    #main_company .listwrap .listul2 > li { width: 33.3333%; padding: 10px; }
    #main_company .listwrap .listul2 > li > a { border-radius: 13px; }    
}
@media (max-width: 767px) {
    #main_company .listwrap .listul1 > li > a { border-radius: 11px; }
    #main_company .listwrap .listul1 > li > a .textbox { padding: 0 20px; }
    #main_company .listwrap .listul1 > li > a .textbox .text2 { margin: 5px 0; }
    #main_company .listwrap .listul1 > li > a .textbox .text3 br { display: none; }
    #main_company .listwrap .listul1 > li > a .textbox .text3, #main_company .listwrap .listul1 > li > a:hover .textbox .text3 { height: 50px; }
    #main_company .listwrap .listul1 > li > a .textbox .text4, #main_company .listwrap .listul1 > li > a:hover .textbox .text4 { height: 16px; }
    #main_company .listwrap .listul2 > li > a { border-radius: 11px; }
}
@media (max-width: 680px) {
    #main_company .listwrap .listul2 { margin: initial; justify-content: space-between; }
    #main_company .listwrap .listul2 > li { width: 48%; padding: initial; }
    #main_company .listwrap .listul2 > li:nth-of-type(n + 3) { margin-top: 4%; }
}
@media (max-width: 360px) {
    #main_company .listwrap .listul2 { display: block; }
    #main_company .listwrap .listul2 > li { width: 100%; }
    #main_company .listwrap .listul2 > li:nth-of-type(n + 3) { margin-top: initial; }
    #main_company .listwrap .listul2 > li:nth-of-type(n + 2) { margin-top: 20px; }
}

/* main_board */
#main_board { position: relative; padding: 90px 0 70px; overflow: hidden; background: url(/image/main/board_bg.png) no-repeat center/cover; background-position: top center; background-size: 100% auto; }
#main_board .tit1 { text-align: center; font-family: 'Gyeonggi'; font-weight: 300; font-size: 30px; color: #313131; line-height: 1.5; }
#main_board .tit1 span { font-weight: 700; font-size: inherit !important; color: #192b62; }
@media (max-width: 767px) {
    #main_board .tit1 { line-height: 1.44; }
    #main_board .tit1 br { display: none; }
}

/* main_board itemwrap */
#main_board .itemwrap { position: relative; margin-top: 80px; padding: 0 50px; }
#main_board .itemwrap .itemarrow { z-index: 1; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; }
#main_board .itemwrap .arrow_left { left: 0; }
#main_board .itemwrap .arrow_right { right: 0; }
#main_board .itemwrap .itemarrow img { width: 24px; }
#main_board .itemwrap .itemslick { margin: -10px; }
#main_board .itemwrap .itemslick .con { padding: 10px; }
#main_board .itemwrap .itemslick .con a { display: block; overflow: hidden; border-radius: 20px; border: 2px solid #275681; background-color: #fff; box-shadow: 0 0 10px #d9d9d9; }
#main_board .itemwrap .itemslick .con a .imgbox { padding: 10px; }
#main_board .itemwrap .itemslick .con a .imgbox img { width: 100%; }
#main_board .itemwrap .itemslick .con a .txtbox { padding: 15px 5px; text-align: center; font-family: 'Gyeonggi'; font-weight: 300; font-size: 20px; color: #192b62; line-height: 1.45; background-color: #e9eef4; }
@media (max-width: 1535px) {
    #main_board .itemwrap { padding: 0 40px; }
    #main_board .itemwrap .itemarrow img { width: 20px; }
    #main_board .itemwrap .itemslick .con a { border-radius: 17px; box-shadow: 0 0 7px #d9d9d9; }
    #main_board .itemwrap .itemslick .con a .txtbox { padding: 13px 5px; }
}
@media (max-width: 1279px) {
    #main_board .itemwrap { padding: 0 30px; }
    #main_board .itemwrap .itemarrow img { width: 15px; }
    #main_board .itemwrap .itemslick .con a { border-radius: 15px; box-shadow: 0 0 5px #d9d9d9; }
    #main_board .itemwrap .itemslick .con a .txtbox { padding: 11px 5px; }
}
@media (max-width: 1023px) {
    #main_board .itemwrap .itemslick .con a { border-radius: 13px; }
    #main_board .itemwrap .itemslick .con a .txtbox { padding: 10px 5px; }
}
@media (max-width: 767px) {
    #main_board .itemwrap .itemslick .con a { border-radius: 11px; }
}
@media (max-width: 580px) {
    #main_board .itemwrap { padding: 0; }
    #main_board .itemwrap .itemarrow { display: none; }
}
@media (max-width: 460px) {
    #main_board .itemwrap { padding: 0 40px; }
    #main_board .itemwrap .itemarrow { display: block; }
    #main_board .itemwrap .itemarrow img { width: 20px; }
}

/* main_board listwrap */
#main_board .listwrap { position: relative; margin-top: 135px; }
#main_board .listwrap .listul { display: flex; flex-wrap: nowrap; justify-content: space-between; }
#main_board .listwrap .listul .listli { width: 31.5%; padding: 10px; padding-top: 20px; display: block; overflow: hidden; border-radius: 20px; border: 2px solid #275681; background-color: #fff; box-shadow: 0 0 10px #d9d9d9; }
#main_board .listwrap .listul .listli.ver2 { padding-left: 0 !important; padding-right: 0 !important; }
#main_board .listwrap .listul .listli .list_tit { display: block; margin-bottom: 17px; text-align: center; font-family: 'Gyeonggi'; font-weight: 700; font-size: 30px; color: #00437f; }
@media (max-width: 1535px) {
    #main_board .listwrap .listul .listli { border-radius: 17px; padding: 10px; padding-top: 17px; box-shadow: 0 0 7px #d9d9d9; }
    #main_board .listwrap .listul .listli .list_tit { margin-bottom: 15px; }
}
@media (max-width: 1279px) {
    #main_board .listwrap .listul .listli { border-radius: 15px; padding: 10px; padding-top: 15px; box-shadow: 0 0 5px #d9d9d9; }
    #main_board .listwrap .listul .listli .list_tit { margin-bottom: 13px; }
}
@media (max-width: 1023px) {
    #main_board .listwrap .listul { display: block; }
    #main_board .listwrap .listul .listli { width: 100%; border-radius: 13px; padding: 10px; padding-top: 10px; box-shadow: 0 0 3px #d9d9d9; }
    #main_board .listwrap .listul .listli:nth-of-type(n + 2) { margin-top: 30px; }
}
@media (max-width: 767px) {
    #main_board .listwrap .listul .listli { border-radius: 11px; }
}


/* main_board bannerwrap */
#main_board .bannerwrap { position: relative; left: 50%; transform: translateX(-50%); max-width: 1170px; margin-top: 65px; }
#main_board .bannerwrap .bannerslick { margin: -10px; }
#main_board .bannerwrap .bannerslick .con { padding: 10px; }
#main_board .bannerwrap .bannerslick .con a { display: block; text-align: center; pointer-events: none; }
#main_board .bannerwrap .bannerslick .con a img { display: inline-block; }
@media (max-width: 767px) {
    #main_board .bannerwrap .bannerslick { margin: -20px; }
    #main_board .bannerwrap .bannerslick .con { padding: 20px; }
}