/* main_visual */
#main_visual { position: relative; height:  920px; 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 { height: 100%; }
#main_visual .mv_text .textbox { z-index: 2;  position: relative; top: 55%; transform: translateY(-50%); text-align: center; }
#main_visual .mv_text .textbox p { text-shadow: 2px 0 2px rgba(0, 0, 0, 0.7); }
#main_visual .mv_text .textbox .text1 { font-weight: 700; font-size: 60px; color: #fff; line-height: 1.25; }
#main_visual .mv_text .textbox .text2 { margin-top: 15px; font-size: 22px; color: #fff; line-height: 1.36; }
#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 { 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 { 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: #26225f; }
@media (max-width: 1535px) {
    #main_visual { height: calc(470px + 22vw); }
}
@media (max-width: 1279px) {
    #main_visual { height: calc(350px + 17vw); }
}
@media (max-width: 1023px) {
    #main_visual { height: calc(300px + 15vw); }
    #main_visual .slick-dots { bottom: 20px; }
    #main_visual .slick-dots li { width: 10px; height: 10px; }
}

/* main common */
.moreBtn { margin-top: 45px; }
.moreBtn a { display: inline-block; padding: 14px 60px; text-align: center; font-size: 16px; color: #fff; border: 1px solid #fff; border-radius: 10px; transition: background-color 0.3s; }
.moreBtn a:hover { background-color: rgba(0, 0, 0, 0.3); }

/* main_about */
#main_about { position: relative; padding: 130px 0; overflow: hidden; }
#main_about ul { display: flex; flex-wrap: nowrap; }
#main_about ul li { width: 50%; }
#main_about ul li:first-of-type { padding-right: 50px; }
#main_about ul li .textbox .text1 { font-weight: 700; font-size: 37px; color: #145eb2; line-height: 1.25; }
#main_about ul li .textbox .text2 { margin-top: 28px; font-size: 18px; color: #7a7a7a; line-height: 1.65; }
#main_about ul li .textbox .text2 b { font-weight: 500; color: #000; }
#main_about ul li .textbox .moreBtn { margin-top: 30px; }
#main_about ul li .textbox .moreBtn a { background-color: #3d62a1; border: 1px solid #3d62a1; }
#main_about ul li .textbox .moreBtn a:hover { background-color: #145eb2; }
@media (max-width: 767px) {
    #main_about ul { display: block; text-align: center; }
    #main_about ul li { width: 100%; }
    #main_about ul li:first-of-type { padding-right: initial; }
    #main_about ul li img { width: 100%; max-width: 300px; }
    #main_about ul li .textbox { margin-top: 15px; }
}


/* main_product */
#main_product { padding: 110px 0; overflow: hidden; background: url(/image/main/product_bg.jpg) no-repeat center/cover; }
#main_product .text1 { text-align: center; font-weight: 700; font-size: 40px; color: #fff; }
#main_product .productWrap { margin-top: 50px; }
#main_product .moreBtn { text-align: center; }

/* main_inquiry */
#main_inquiry { position: relative; overflow: hidden; padding: 130px 0; background: url(/image/main/inquiry_bg.jpg) no-repeat center/cover; }
#main_inquiry .frame { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); }
#main_inquiry .textbox { z-index: 2; position: relative; }
#main_inquiry .textbox .text1 { font-weight: 700; font-size: 40px; color: #fff; }
#main_inquiry .textbox .text2 { margin-top: 20px; font-size: 20px; color: #fff; line-height: 1.25; }
#main_inquiry .textbox .text2 br { display: none; }
@media (max-width: 767px) {
    #main_inquiry .textbox { text-align: center; }
    #main_inquiry .textbox .text2 br { display: inline-block; }
}