/* mainVisual */
#mainVisual { position: relative; height: 1000px; max-height: calc(100vh - 100px); overflow: hidden; }
#mainVisual .mvwrap { height: 100%; }
#mainVisual .mvwrap .mvText { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#mainVisual .mvwrap .mvText .contwrap { display: flex; align-items: center; height: 100%; }
#mainVisual .mvwrap .mvText .textbox { z-index: 3; position: absolute; /* margin-top: 100px; */ }
#mainVisual .mvwrap .mvText .textbox .text1 { font-size: 28px; color: #1f1f1f; line-height: 1.45; letter-spacing: -0.025em; }
#mainVisual .mvwrap .mvText .textbox .text2 { margin-top: 10px; font-weight: 700; font-size: 70px; color: #000; line-height: 1.2; }
#mainVisual .mvwrap .mvText .textbox .text2 span { font-size: inherit !important; color: #026432; }
#mainVisual .mvwrap .mvSlick { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#mainVisual .mvwrap .mvSlick,
#mainVisual .mvwrap .mvSlick .slick-list,
#mainVisual .mvwrap .mvSlick .slick-track,
#mainVisual .mvwrap .mvSlick .slick-slide,
#mainVisual .mvwrap .mvSlick .slick-slide > div 
{ height: 100%; }
#mainVisual .mvwrap .mvSlick .cont { position: relative; height: 100%; }
#mainVisual .mvwrap .mvSlick .cont .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; transform: scale(1); }
#mainVisual .mvwrap .mvSlick .slick-current .bg { animation: mv_img forwards linear 4s; }
@keyframes mv_img {
    0% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
#mainVisual .mvwrap .mvSlick .cont .frame { display: none; z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); } 
#mainVisual .mvwrap .mvSlick .slick-dots { z-index: 10; position: absolute; left: 50%; transform: translateX(-50%); bottom: 20px; display: flex; flex-wrap: nowrap; justify-content: center; }
#mainVisual .mvwrap .mvSlick .slick-dots li { display: inline-block; margin: 0 8px; cursor: pointer; width: 10px; height: 10px; border-radius: 50%; background-color: #fff; }
#mainVisual .mvwrap .mvSlick .slick-dots li button { display: none; }
#mainVisual .mvwrap .mvSlick .slick-dots li.slick-active { background-color: #026432; }
@media (max-width: 1535px) {
    #mainVisual { height: calc(500px + 20vw); max-height: calc(100vh - 90px); }
    /* #mainVisual .mvwrap .mvText .textbox { margin-top: 90px; } */
}
@media (max-width: 1279px) {
    #mainVisual { height: calc(400px + 17vw); }
    #mainVisual .mvwrap .mvText .textbox { margin-top: -6%; }
    /* #mainVisual .mvwrap .mvText .textbox { margin-top: 80px; } */
}
@media (max-width: 1023px) {
    #mainVisual { height: calc(300px + 14vw); }
    /* #mainVisual .mvwrap .mvText .textbox { margin-top: 70px; } */
}

/* main_gall */
#main_gall { position: relative; overflow: hidden; padding: 90px 0; background: url(/image/main/gall_bg.jpg) no-repeat center/cover; }
#main_gall .textbox { padding-bottom: 55px; text-align: center; }
#main_gall .textbox .text1 { font-weight: 700; font-size: 44px; color: #026432; line-height: 1.3; }
#main_gall .textbox .text2 { margin-top: 5px; font-size: 20px; color: #909090; letter-spacing: -0.025em; line-height: 1.35; }


/* main_inquiry */
#main_inquiry { padding-bottom: 150px; overflow: hidden; }
#main_inquiry .contents1 { display: block; padding: 100px 70px; background: url(/image/main/inquiry_bg.jpg) no-repeat; background-size: cover; background-position: right center; }
#main_inquiry .contents1 .text1 { display: flex; flex-wrap: nowrap; align-items: center; font-weight: 700; font-size: 40px; color: #026432; }
#main_inquiry .contents1 .text1 * { font-weight: inherit; font-size: inherit; color: inherit; }
#main_inquiry .contents1 .text1 img { width: 50px; margin-left: 14px; }
@media (max-width: 1535px) {
    #main_inquiry .contents1 .text1 img { width: calc(30px + 1.3vw); margin-left: 12px; }
}
@media (max-width: 1279px) {
    #main_inquiry .contents1 .text1 img { width: calc(30px + 1vw); margin-left: 10px; }
}
@media (max-width: 1023px) {
    #main_inquiry .contents1 .text1 { justify-content: center; }
}