/* main_visual */
#main_visual { position: relative; height: 1000px; max-height: calc(100vh - 100px); 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: 55%; transform: translateY(-50%); text-align: left; }
#main_visual .mv_text .textbox .text1 { font-size: 50px; color: #fff; line-height: 1.25; }
#main_visual .mv_text .textbox .text1 b { font-weight: 600; font-size: inherit !important; }
#main_visual .mv_text .textbox .text2 { margin-top: 10px; font-size: 24px; color: #fff; line-height: 1.45; }
#main_visual .mv_text .textbox .text2 b { font-weight: 600; font-size: inherit !important; }
#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_bg1.jpg) no-repeat center/cover; }
#main_visual .mv_slick .con3 .bg { background: url(/image/main/mv_bg1.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.4); }

#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: #b2b2b2; border: 2px solid #b2b2b2; margin: 0 6px; cursor: pointer; }
#main_visual .slick-dots li button { display: none; }
#main_visual .slick-dots li.slick-active { border: 2px solid #fff; background-color: transparent; }
@media (max-width: 1535px) {
    #main_visual { height: calc(470px + 22vw); max-height: calc(100vh - 90px); }
}
@media (max-width: 1279px) {
    #main_visual { height: calc(380px + 17vw); max-height: calc(100vh - 80px); }
}
@media (max-width: 1023px) {
    #main_visual { height: calc(340px + 15vw); max-height: calc(100vh - 70px); }
    #main_visual .slick-dots { bottom: 20px; }
    #main_visual .slick-dots li { width: 13px; height: 13px; }
    #main_visual .mv_text .textbox { top: 55%; }
}
@media (max-width: 524px) {
    #main_visual .mv_text .textbox .text1 br { display: none; }
}
