

/* main_visual */
#main_visual { position: relative; height: 1080px; 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: 4; position: absolute; bottom: 20%; width: 100%; text-align: left; }
#main_visual .mv_text .textbox .text1 { font-size: 33px; color: #fff; line-height: 1.5; }
#main_visual .mv_text .textbox .text1 b { font-weight: 800; font-size: 38px; color: #fff; line-height: 1.35; }
#main_visual .mv_text .textbox .text2 { font-weight: 700; font-size: 60px; color: #fff; line-height: 1.35; }
#main_visual .mv_text .textbox .morebtn { margin-top: 30px; display: flex; flex-wrap: nowrap; align-items: center; }
#main_visual .mv_text .textbox .morebtn a { display: inline-block; margin-right: 11px; padding: 17px 30px; text-align: center; font-size: 18px; color: #fff; line-height: 1; border-radius: 100px; transition: background-color 0.3s; }
#main_visual .mv_text .textbox .morebtn a:first-of-type { background-color: #3b4473; }
#main_visual .mv_text .textbox .morebtn a:first-of-type:hover { background-color: #333b67; }
#main_visual .mv_text .textbox .morebtn a:last-of-type { background-color: #576197; }
#main_visual .mv_text .textbox .morebtn a:last-of-type:hover { background-color: #333b67; }
#main_visual .mv_text .textbox .morebtn a span { font-weight: 600; }

#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 .con .frame { display: none !important; z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }

#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: 15px; height: 15px; border-radius: 50%; background-color: transparent; border: 2px solid #fff; margin: 0 6px; cursor: pointer; }
#main_visual .slick-dots li button { display: none; }
#main_visual .slick-dots li.slick-active { background-color: #fff; }

#main_visual .mv_admin { z-index: 10; position: absolute; top: 5px; left: 5px; font-size: 13px; color: #fff; text-shadow: 1px 1px #000; }

@media (max-width: 1535px) {
    #main_visual { height: calc(470px + 22vw); }
    #main_visual .mv_text .contwrap { top: 90px; height: calc(100% - 90px); }
    #main_visual .mv_text .textbox .text1 b { font-weight: 700; }
    #main_visual .mv_text .textbox .text2 { font-weight: 600; }
}
@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); max-height: calc(100vh - 70px); }
    #main_visual .mv_text .contwrap { top: 70px; height: calc(100% - 70px); }
    #main_visual .mv_text .textbox .text1 br { display: inline-block; }
    #main_visual .mv_text .textbox .text1 b { font-weight: 600; }
    #main_visual .mv_text .textbox .text2 { font-weight: 500; }

    #main_visual .slick-dots { bottom: 15px; }
    #main_visual .slick-dots li { width: 10px; height: 10px; }
}
@media (max-width: 767px) {
    #main_visual { max-height: calc(100vh - 60px); }
}
@media (max-width: 424px) {
    #main_visual .mv_text .textbox .morebtn { display: block; }
    #main_visual .mv_text .textbox .morebtn a { display: block; margin-right: initial; max-width: 200px; }
    #main_visual .mv_text .textbox .morebtn a:nth-of-type(2) { margin-top: 5px; }
}

/* main_company */
#main_company { position: relative; overflow: hidden; padding: 140px 0; background: url(/image/main/company_bg.jpg) no-repeat center/cover; }
#main_company .contents { display: flex; flex-wrap: nowrap; }
#main_company .contents li:first-of-type { width: 40%; } 
#main_company .contents li:last-of-type { width: 60%; } 
#main_company .contents li .textbox { padding: 60px; background-color: #fff; }
#main_company .contents li .textbox .text1 { font-weight: 600; font-size: 60px; color: #3a3a3a; line-height: 1.5; }
#main_company .contents li .textbox .text2 { margin-top: 25px; font-weight: 700; font-size: 40px; color: #3b4473; line-height: 1.5; }
#main_company .contents li .textbox .text3 { margin-top: 25px; font-weight: 500; font-size: 24px; color: #bebebe; line-height: 1.5; }
#main_company .contents li .textbox .text3 span { color: #6f6f6f; font-size: inherit !important; }
#main_company .contents li .textbox .text4 { font-size: 20px; color: #838383; line-height: 1.5; }
#main_company .contents li .textbox .text5 { margin-top: 25px; font-weight: 600; font-size: 24px; color: #f36e60; line-height: 1.45; }
#main_company .contents li .textbox .morebtn { margin-top: 40px; text-align: right; }
#main_company .contents li .textbox a { display: inline-block; padding: 16px 44px; text-align: center; font-size: 18px; color: #fff; background-color: #3b4473; border-radius: 100px; transition: background-color 0.3s; }
#main_company .contents li .textbox a:hover { background-color: #3f4e81; }
@media (max-width: 1023px) {
    #main_company .contents { display: block; }
    #main_company .contents li:first-of-type { width: 100%; } 
    #main_company .contents li:last-of-type { width: 100%; } 
}
@media (max-width: 767px) {
    #main_company .contents li .textbox .text5 br { display: none; }
}


/* main_area */
#main_area { position: relative; padding: 130px 0; overflow: hidden; background: url(/image/main/area_bg.jpg) no-repeat center/cover; }
#main_area .textbox { padding-bottom: 35px; text-align: center; }
#main_area .textbox .text1 { font-weight: 700; font-size: 45px; color: #000; line-height: 1.35; }
#main_area .textbox .text1 span { color: #3f4e81; }
#main_area .contents { display: flex; flex-wrap: wrap; margin: -11px; }
#main_area .contents > li { width: 25%; padding: 11px; }
#main_area .contents > li > a { position: relative; display: block; padding-bottom: 100%; border-radius: 20px; overflow: hidden; border: 1px solid #d4d4d4; transition: border 0.3s; }
#main_area .contents > li > a:hover { border: 1px solid rgba(74, 94, 134, 0.8); }
#main_area .contents > li > a .un { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; transition: opacity 0.3s; }
#main_area .contents > li > a .hover { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; background-color: rgba(74, 94, 134, 0.7); transition: opacity 0.3s; }
#main_area .contents > li > a:hover .un { opacity: 0; }
#main_area .contents > li > a:hover .hover { opacity: 1; }

#main_area .contents > li > a .descbox { z-index: 3; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; padding: 20px; text-align: center; }
#main_area .contents > li > a .descbox .desc1 { font-weight: 700; font-size: 26px; color: #fff; line-height: 1.3; }
#main_area .contents > li > a .descbox .desc2 { display: inline-block; padding-bottom: 2px; margin-top: 20px; font-size: 18px; color: #a5b3d0; line-height: 1.5; border-bottom: 1px solid #a5b3d0; }
#main_area .contents > li > a .descbox .desc3 { font-weight: 700; font-size: 22px; color: #3b4473; line-height: 1.3; }
#main_area .contents > li > a .descbox .desc4 { margin-top: 15px; font-weight: 500; font-size: 18px; color: #a7a7a7; line-height: 1.3; }

/* #main_area .contents > li:nth-of-type(1) > a { background: url(/image/main/area_img1.jpg) no-repeat center/cover; } */
#main_area .contents > li:nth-of-type(1) > a { background: url(/image/sub/sub1/sub1_5_img1.jpg) no-repeat center/cover; }
#main_area .contents > li:nth-of-type(2) > a { background: url(/image/sub/sub1/sub1_5_img2.jpg) no-repeat center/cover; }
#main_area .contents > li:nth-of-type(3) > a { background: url(/image/sub/sub1/sub1_5_img3.jpg) no-repeat center/cover; }
#main_area .contents > li:nth-of-type(4) > a { background: url(/image/sub/sub1/sub1_5_img4.jpg) no-repeat center/cover; }
#main_area .contents > li:nth-of-type(5) > a { background: url(/image/sub/sub1/sub1_5_img5.jpg) no-repeat center/cover; }
#main_area .contents > li:nth-of-type(6) > a { background: url(/image/sub/sub1/sub1_5_img6.jpg) no-repeat center/cover; }
#main_area .contents > li:nth-of-type(7) > a { background: url(/image/sub/sub1/sub1_5_img7.jpg) no-repeat center/cover; }
#main_area .contents > li:nth-of-type(8) > a { background: url(/image/sub/sub1/sub1_5_img8.jpg) no-repeat center/cover; }

@media (max-width: 1023px) {
    #main_area .contents > li { width: 33.3333%; }
    #main_area .contents > li > a { border-radius: 15px; }
    #main_area .contents > li > a .descbox .desc1 br { display: none; }
    #main_area .contents > li > a .descbox .desc2 { margin-top: 10px; }
    #main_area .contents > li > a .descbox .desc3 br { display: none; }
    #main_area .contents > li > a .descbox .desc4 { margin-top: 10px; }
    #main_area .contents > li > a .descbox .desc4 br { display: none; }
}
@media (max-width: 767px) {
    #main_area .contents { justify-content: space-between; margin: initial; }
    #main_area .contents > li { width: 48%; padding: initial; }
    #main_area .contents > li:nth-of-type(n + 3) { margin-top: 4%; }
    #main_area .contents > li > a { border-radius: 10px; }
    #main_area .contents > li > a .descbox .desc2 { margin-top: 5px; }
}
@media (max-width: 424px) {
    #main_area .contents { display: block; }
    #main_area .contents > li { width: 100%; }
    #main_area .contents > li:nth-of-type(n + 3) { margin-top: initial; }
    #main_area .contents > li:nth-of-type(n + 2) { margin-top: 25px; }
    #main_area .contents > li > a { padding-bottom: initial; }
    #main_area .contents > li > a .descbox { position: relative; top: initial; width: 100%; transform: translateY(0); padding: 20px; }
    #main_area .contents > li > a .un { position: relative; }
}

/* main_corporate */
#main_corporate { position: relative; padding: 130px 0; overflow: hidden; background: url(/image/main/Corporate_bg.jpg) no-repeat center/cover; }
#main_corporate .textbox { text-align: center; }
#main_corporate .textbox .text1 { font-weight: 700; font-size: 45px; color: #fff; line-height: 1.35; }
#main_corporate .textbox .text2 { margin-top: 50px; font-weight: 700; font-size: 30px; color: #fff; line-height: 1.25; }
#main_corporate .textbox .text3 { margin-top: 5px; font-weight: 500; font-size: 20px; color: #fff; line-height: 1.6; }
#main_corporate .contents { margin-top: 40px; }
#main_corporate .contents ul { display: flex; flex-wrap: nowrap; justify-content: space-between; }
#main_corporate .contents ul li { width: 32.5%; }
#main_corporate .contents ul li a { display: block; position: relative; overflow: hidden; }
#main_corporate .contents ul li img { width: 100%; }
#main_corporate .contents ul li .frame { z-index: 3; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); transition: background-color 0.3s; }
#main_corporate .contents ul li:hover .frame { background-color: rgba(0, 0, 0, 0.7); }
#main_corporate .contents ul li .frame .descbox { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; padding: 0 20px; text-align: center; }
#main_corporate .contents ul li .frame .descbox .desc1 { font-weight: 700; font-size: 35px; color: #fff; line-height: 1.35; }
#main_corporate .contents ul li .frame .descbox .desc2 { margin-top: 15px; font-size: 20px; color: #fff; line-height: 1.35; }
#main_corporate .contents ul li .frame .descbox .desc3 { margin-top: 25px; display: inline-block; padding-bottom: 2px; font-size: 18px; color: #fff; border-bottom: 1px solid #fff; }
#main_corporate .contents ul li .mo_frame { display: none; }

@media (max-width: 1440px) {
    #main_corporate .contents ul { flex-wrap: wrap; }
    #main_corporate .contents ul li { width: 48%; }   
    #main_corporate .contents ul li:nth-of-type(n + 3) { margin-top: 4%; }
    #main_corporate .contents ul li .frame .descbox .desc2 { margin-top: 10px; }
    #main_corporate .contents ul li .frame .descbox .desc3 { margin-top: 20px; }
}
@media (max-width: 1023px) {
    #main_corporate { background-position-x: 90%; }
    #main_corporate .contents ul { display: block; }
    #main_corporate .contents ul li { width: 100%; }
    #main_corporate .contents ul li img { display: none; }
    #main_corporate .contents ul li:nth-of-type(n + 3) { margin-top: initial; }
    #main_corporate .contents ul li:nth-of-type(n + 2) { margin-top: 30px; }
    #main_corporate .contents ul li:nth-of-type(1) { background: url(/image/main/corporate_img1.jpg) no-repeat center/cover; }
    #main_corporate .contents ul li:nth-of-type(2) { background: url(/image/main/corporate_img2.jpg) no-repeat center/cover; }
    #main_corporate .contents ul li:nth-of-type(3) { background: url(/image/main/corporate_img3.jpg) no-repeat center/cover; }
    #main_corporate .contents ul li a { padding: 30px 20px; }
    #main_corporate .contents ul li .frame { position: relative; background-color: transparent; }
    #main_corporate .contents ul li .frame .descbox { position: relative; top: initial; transform: translateY(0); }
    #main_corporate .contents ul li .frame .descbox .desc2 br { display: none; }
    #main_corporate .contents ul li .frame .descbox .desc3 { margin-top: 10px; }
    #main_corporate .contents ul li .mo_frame { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); transition: background-color 0.3s; }
    #main_corporate .contents ul li:hover .frame { background-color: transparent; }
    #main_corporate .contents ul li:hover .mo_frame { background-color: rgba(0, 0, 0, 0.7); }
    
}