/* 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 .text1 {  font-weight: 600; font-size: 55px; color: #fff; line-height: 1.45; }
#main_visual .mv_text .textbox .text2 { font-size: 40px; color: #fff; line-height: 1.45; }
#main_visual .mv_text .textbox .text2 b { font-weight: 700; }
#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 .con .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.45); }
#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: #145eb2; }
@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; }
}
@media (max-width: 767px) {
    #main_visual .mv_text .textbox .text2 br { display: none; }
}

/* main_about */
#main_about { padding: 140px 0; overflow: hidden; background-color: #fff; }
#main_about .contents1 { display: flex; flex-wrap: nowrap; }
#main_about .contents1 li { position: relative; width: 50%; }
#main_about .contents1 li:first-of-type { padding-right: 5.5%; }
#main_about .contents1 li .textbox .text1 { font-weight: 700; font-size: 35px; color: #122b88; }
#main_about .contents1 li .textbox .text2 { margin-top: 15px; font-size: 18px; color: #7a7a7a; line-height: 1.33; }
#main_about .contents1 li .textbox a { position: absolute; bottom: 0; left: 0; display: inline-block; padding: 14px 63px; text-align: center; font-size: 18px; color: #fff; background-color: #122b88; transition: background-color 0.3s; border-radius: 10px; border: 2px solid #122b88; }
#main_about .contents1 li .textbox a:hover { background-color: #162355; }
@media (max-width: 767px) {
    #main_about .contents1 { display: block; }
    #main_about .contents1 li { width: 100%; text-align: center; }
    #main_about .contents1 li:first-of-type { margin-bottom: 20px; padding-right: initial; }
    #main_about .contents1 li img { width: 100%; max-width: 300px; }
    #main_about .contents1 li .textbox a { position: relative; bottom: initial; left: initial; margin-top: 20px; border-radius: 5px; }
}

/* main_business */
#main_business { position: relative; padding: 120px 0; overflow: hidden; background: url(/image/main/business.jpg) no-repeat; background-size: cover; background-position: bottom center; }
#main_business .cwrap { position: relative; max-width: 1480px; margin-left: auto; margin-right: auto; } 
#main_business .desc1 { text-align: center; font-weight: 700; font-size: 50px; color: #fff; }
#main_business .contents1 { padding-top: 55px; }
#main_business .contents1 ul { display: flex; flex-wrap: nowrap; justify-content: space-around; }
#main_business .contents1 ul li { width: 23.4%; }
#main_business .contents1 ul li a { position: relative; padding: 30px 22px; text-align: center; display: block; overflow: hidden; border-radius: 20px; box-shadow: 0 0 10px rgba(7, 62, 184, 0.5); background-color: #fff; /* cursor: default; */ }
#main_business .contents1 ul li:nth-of-type(2n) a { margin-top: 30px; }
#main_business .contents1 ul li a .txtwrap { margin-top: 20px; }
#main_business .contents1 ul li a .txtwrap p { font-weight: 700; font-size: 20px; color: #122a88; line-height: 1.35; }
#main_business .morebtn { margin-top: 55px; text-align: center; }
#main_business .morebtn a { display: inline-block; padding: 14px 63px; text-align: center; font-size: 18px; color: #fff; background-color: transparent; transition: background-color 0.3s; border-radius: 10px; border: 2px solid #e3e3e3; }
#main_business .morebtn a:hover { background-color: rgba(0, 0, 0, 0.3); }
@media (max-width: 1580px) {
    #main_business .cwrap { width: calc(100% - 100px); }
}
@media (max-width: 1230px) {
    #main_business .cwrap { width: calc(100% - 80px); }
    #main_business .contents1 ul li a .txtwrap { margin-top: 15px; }
}
@media (max-width: 1023px) {
    #main_business .cwrap { width: calc(100% - 60px); }
    #main_business .contents1 ul { flex-wrap: wrap; }
    #main_business .contents1 ul li { width: 48%; }
    #main_business .contents1 ul li:nth-of-type(2n) a { margin-top: initial; }
    #main_business .contents1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
    #main_business .contents1 ul li a { height: 100%; }
}
@media (max-width: 767px) {
    #main_business .cwrap { width: calc(100% - 40px); }
    #main_inquiry .morebtn { margin-top: 20px; }
    #main_inquiry .morebtn a { border-radius: 5px; }
}
@media (max-width: 400px) {
    #main_business .contents1 ul li { width: 100%; }
    #main_business .contents1 ul li:nth-of-type(n + 3) { margin-top: initial; }
    #main_business .contents1 ul li:nth-of-type(n + 2) { margin-top: calc(15px + 1vw); }
    #main_business .contents1 ul li a .txtwrap { margin-top: 10px; }
}

/* main_inquiry */
#main_inquiry { position: relative; padding: 130px 0; overflow: hidden; 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.6); } 
#main_inquiry .textbox { z-index: 2; position: relative; text-align: center; }
#main_inquiry .textbox .text1 { font-weight: 700; font-size: 40px; color: #fff; }
#main_inquiry .textbox .text2 { margin-top: 16px; font-size: 20px; color: #fff; line-height: 1.45; }
#main_inquiry .textbox .morebtn { margin-top: 35px; text-align: center; }
#main_inquiry .textbox .morebtn a { display: inline-block; padding: 14px 63px; text-align: center; font-size: 18px; color: #fff; background-color: transparent; transition: background-color 0.3s; border-radius: 10px; border: 2px solid #e3e3e3; }
#main_inquiry .textbox .morebtn a:hover { background-color: rgba(0, 0, 0, 0.3); }
@media (max-width: 767px) {
    #main_inquiry .textbox .morebtn { margin-top: 20px; }
    #main_inquiry .textbox .morebtn a { border-radius: 5px; }
}