/* main_visual */
#main_visual { position: relative; height: 480px; /* max-height: calc(100vh - 110px); */ 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: 3; position: relative; top: 50%; transform: translateY(-50%); text-align: left; }
#main_visual .mv_text .textbox .text1 { font-size: 25px; color: #fff; line-height: 1.6; text-shadow: 2px 0 2px rgba(59, 82, 126, 0.5); }
#main_visual .mv_text .textbox .text1 br { display: none; }
#main_visual .mv_text .textbox .text2 { margin-top: 10px; font-weight: 700; font-size: 70px; color: #fff; line-height: 1.2; text-shadow: 2px 0 2px rgba(59, 82, 126, 0.5); }
#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?v=250827) no-repeat center/cover; }
#main_visual .mv_slick .con2 .bg { background: url(/image/main/mv_bg2.jpg?v=250827) no-repeat center/cover; }
#main_visual .mv_slick .con3 .bg { background: url(/image/main/mv_bg3.jpg?v=250827) no-repeat center/cover; }
#main_visual .slick-dots { z-index: 10; position: absolute; left: 50%; transform: translateX(-50%); bottom: 20px; display: flex; flex-wrap: nowrap; }
#main_visual .slick-dots li { width: 12px; height: 12px; border-radius: 50%; background-color: #fff; margin: 0 6px; cursor: pointer; }
#main_visual .slick-dots li button { display: none; }
#main_visual .slick-dots li.slick-active { background-color: #1d3f86; }
@media (max-width: 1535px) {
    #main_visual { height: calc(330px + 9vw); /* max-height: calc(100vh - 90px); */ }
}
@media (max-width: 1279px) {
    #main_visual { height: calc(300px + 8vw); /* max-height: calc(100vh - 80px); */ }
}
@media (max-width: 1023px) {
    #main_visual { height: calc(250px + 7vw); /* max-height: calc(100vh - 70px); */ }
    #main_visual .slick-dots { bottom: 20px; }
    #main_visual .slick-dots li { width: 10px; height: 10px; }
    #main_visual .mv_text .textbox { top: 50%; }
    #main_visual .mv_text .textbox .text1 br { display: inline-block; }
}

/* main_board */
#main_board { position: relative; overflow: hidden; padding-top: 50px; }
#main_board .contents1 { display: flex; flex-wrap: wrap; justify-content: space-around; }
#main_board .contents1 > li { width: 48%; }
#main_board .contents1 > li:nth-of-type(n + 3) { margin-top: 4%; }
@media (max-width: 1023px) {
    #main_board .contents1 { display: block; }
    #main_board .contents1 > li { width: 100%; }
    #main_board .contents1 > li:nth-of-type(n + 3) { margin-top: initial; }
    #main_board .contents1 > li:nth-of-type(n + 2) { margin-top: 15px; }
}

/* main_cooperative */
#main_cooperative { position: relative; padding: 50px 0; overflow: hidden; }

/* main_info */
#main_info { position: relative; padding: 140px 0 110px; overflow: hidden; }
#main_info .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/image/main/info_bg.jpg) no-repeat center/cover; }
#main_info .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); }
#main_info .textbox { z-index: 3; position: relative; text-align: center; }
#main_info .textbox .text1 { font-weight: 700; font-size: 45px; color: #fff; line-height: 1.2; }
#main_info .textbox .text2 { margin-top: 5px; font-weight: 500; font-size: 20px; color: #fff; line-height: 1.65; }
@media (max-width: 767px) {
    #main_info .textbox .text2 br { display: none; }
}

/* main_other */
#main_other { position: relative; padding: 50px 0; overflow: hidden; }
#main_other ul { display: flex; flex-wrap: nowrap; margin: -10px; }
#main_other ul li { width: 25%; padding: 10px; }
#main_other ul li a { display: block; text-align: center; }
@media (max-width: 1023px) {
    #main_other ul { flex-wrap: wrap; }
    #main_other ul li { width: 33.3333%; }
}
@media (max-width: 524px) {
    #main_other ul { margin: -7px; }
    #main_other ul li { padding: 7px; }
}
@media (max-width: 380px) {
    #main_other ul { margin: initial; justify-content: space-between; }
    #main_other ul li { padding: initial; width: 48%; }
    #main_other ul li:nth-of-type(n + 3) { margin-top: 4%; }
}