/* main_visual */
#main_visual { position: relative; height: 100vh; }
#main_visual .main_slick, #main_visual .main_slick .slick-list, #main_visual .main_slick .slick-track, #main_visual .main_slick .slick-slide, #main_visual .main_slick .slick-slide > div { height: 100%; }
#main_visual .main_slick .cont { position: relative; height: 100%; }
#main_visual .main_slick .cont .contwrap { height: 100%; }
#main_visual .main_slick .cont .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
#main_visual .main_slick .cont1 .bg { background: url(/image/main/main01.jpg) no-repeat center/cover; background-position: bottom center; }
#main_visual .main_slick .slick-current .bg { transform: scale(1.2); }
#main_visual .main_slick .slick-current .bg { animation: scale_1 3.5s forwards; }
@keyframes scale_1{
    to { transform: scale(1); }
}

#main_visual .main_slick .cont .mobg { display: none; z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
#main_visual .main_slick .cont1 .mobg { background: url(/image/main/mo_bg.jpg) no-repeat center/cover; background-position: bottom center; }

#main_visual .main_slick .cont .frame { display: none; z-index: 3; position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background-color: rgba(0, 0, 0, 0.15); } 

@media (max-width: 1535px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 767px) {
  #main_visual { height: 100vh; max-height: calc(100vh - 40px); }
  #main_visual .main_slick .cont .bg { display: none; }
  #main_visual .main_slick .cont1 .mobg { display: block; }

  #main_visual .main_slick .cont .frame { display: block; } 

}
@media (max-width: 480px) {

}

.downarrow { position: absolute; left: 50%; transform: translateX(-50%); bottom: 40px; padding-top: 70px; color: #fff; font-weight: 500; }
.downarrow span { position: absolute; top: 0; left: 50%; width: 24px; height: 24px; margin-left: -12px; border-left: 2px solid #fff; border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb05 1.5s infinite;
    animation: sdb05 1.5s infinite;
    box-sizing: border-box;
}
@-webkit-keyframes sdb05 {
    0% {
      -webkit-transform: rotate(-45deg) translate(0, 0);
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      -webkit-transform: rotate(-45deg) translate(-20px, 20px);
      opacity: 0;
    }
}
@keyframes sdb05 {
    0% {
      transform: rotate(-45deg) translate(0, 0);
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: rotate(-45deg) translate(-20px, 20px);
      opacity: 0;
    }
}

#main_visual .main_slick .textbox { z-index: 10; position: absolute; top: 30%; transform: translateY(-50%); width: 100%; text-align: center; }
#main_visual .main_slick .textbox .text1 { font-size: 20px; color: #fff; line-height: 1.25; }
#main_visual .main_slick .textbox .text2 { font-weight: 100; font-size: 84px; color: #fff; line-height: 1.22; }
#main_visual .main_slick .textbox .text2 b { font-weight: 700; }
#main_visual .main_slick .textbox .img1 { display: inline-block; margin-top: 10px; width: 460px; }

#main_visual .main_slick .textbox .br1 { display: none; }

@media (max-width: 1660px) {
  #main_visual .main_slick .textbox .img1 { width: calc(220px + 12vw); }
}
@media (max-width: 767px) {
  #main_visual .main_slick .textbox { top: 42%; }
  #main_visual .main_slick .textbox .br1 { display: inline-block; }
}

/* main_sect1 */
#main_sect1 { display: none !important; position: relative; padding: 60px 0; }
#main_sect1 .imgwrap { text-align: center; }
#main_sect1 .imgwrap .morebtn { display: inline-block; margin-top: 40px; padding: 16px 45px; border-radius: 100px; text-align: center; color: #004e50; font-weight: 500; font-size: 22px; border: 1px solid #004e50; transition: background-color 0.3s; }
#main_sect1 .imgwrap .morebtn:hover { background-color: rgba(0, 78, 80, 0.1); }

/* main_sect2 */
#main_sect2 { position: relative; overflow: hidden; height: 100vh; }
#main_sect2 .full_slick { height: 100%; }
#main_sect2 .full_slick .slick-list,
#main_sect2 .full_slick .slick-track,
#main_sect2 .full_slick .slick-slide,
#main_sect2 .full_slick .slick-slide > div
{ height: 100%; }

#main_sect2 .full_slick .cont { position: relative; height: 100%; } 
#main_sect2 .full_slick .cont .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#main_sect2 .full_slick .cont1 .bg { background: url(/image/main/premium_img01.jpg) no-repeat center/cover; }
#main_sect2 .full_slick .cont2 .bg { background: url(/image/main/premium_img02.jpg) no-repeat center/cover; }
#main_sect2 .full_slick .cont3 .bg { background: url(/image/main/premium_img03.jpg) no-repeat center/cover; }
#main_sect2 .full_slick .cont4 .bg { background: url(/image/main/premium_img04.jpg) no-repeat center/cover; }
#main_sect2 .full_slick .cont5 .bg { background: url(/image/main/premium_img05.jpg) no-repeat center/cover; }
#main_sect2 .full_slick .cont6 .bg { background: url(/image/main/premium_img06.jpg) no-repeat center/cover; }

#main_sect2 .full_slick .cont .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/image/main/premium_bg01.png) no-repeat center/cover; }
#main_sect2 .full_slick .cont .frame2 { display: none; z-index: 3; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }

#main_sect2 .full_slick .cont .fullwrap { position: relative; height: 100%; }
#main_sect2 .full_slick .cont .descbox { z-index: 4; position: absolute; bottom: 20%; left: 0; /* transform: translateY(-50%); */ text-align: left; }
#main_sect2 .full_slick .cont .descbox .desc1 { font-weight: 700; font-size: 59px; color: #fff; line-height: 1.45; }
#main_sect2 .full_slick .cont .descbox .desc2 { font-weight: 500; font-size: 26px; color: #fff; line-height: 1.45; }
#main_sect2 .full_slick .cont .descbox .desc3 { margin-top: 10px; font-size: 14px; color: #fff; line-height: 1.45; opacity: 0.4; }
#main_sect2 .full_slick .cont .descbox .bar { display: inline-block; margin: 45px 0; width: 33px; height: 1px; background-color: #fff; }

#main_sect2 .full_slick .slick-dots { z-index: 10; position: absolute; left: 50%; transform: translateX(-50%); bottom: 20px; display: flex; flex-wrap: nowrap; justify-content: center; }
#main_sect2 .full_slick .slick-dots li { display: inline-block; margin: 0 6px; width: 12px; height: 12px; background-color: transparent; border: 1px solid #fff; border-radius: 50%; cursor: pointer; }
#main_sect2 .full_slick .slick-dots li button { display: none; }
#main_sect2 .full_slick .slick-dots li.slick-active { background-color: #fff; }

@media (max-width: 1660px) {
  #main_sect2 .full_slick .cont .descbox .bar { margin: 35px 0; }
}
@media (max-width: 1279px) {
  #main_sect2 .full_slick .cont .descbox .bar { margin: 30px 0; }
}
@media (max-width: 1023px) {
  #main_sect2 .full_slick .cont .descbox { bottom: initial; top: 50%; transform: translateY(-50%); text-align: center; width: 100%; }
  #main_sect2 .full_slick .cont .descbox .bar { margin: 20px 0; }
}
@media (max-width: 767px) {
  #main_sect2 { /* height: 52.0833vw; */ height: 50vh; }

  #main_sect2 .full_slick .cont .frame2 { display: block; }

  #main_sect2 .full_slick .cont .descbox .desc3 { margin-top: 5px; opacity: 0.8; }
  #main_sect2 .full_slick .cont .descbox .bar { margin: 15px 0; }
}