* {
  -webkit-tap-highlight-color: transparent;
}

html.nav-open,
body.nav-open {
    overflow: hidden;
    touch-action: none;
}
section{overflow: hidden;}
html,body{
    scroll-behavior: smooth;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Safari */
	-khtml-user-select: none;    /* Konqueror HTML */
	-moz-user-select: none;      /* Firefox */
	-ms-user-select: none;       /* Internet Explorer/Edge */
	user-select: none;          /* Standard */
    background: #fffcf9;
    overscroll-behavior-y: none;
    touch-action: pan-y;
}
#wrapper{background: #fffcf9;}
/* header */
header{position: fixed; top: 0; display: block; width: 100%; z-index: 999999; font-size: 16px;  transition: 0.5s; background: rgba(255, 255, 255, 0.6);}
header #pcHeaderTop{height: 68px; position: relative; display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 14px 0; max-width: 1720px; margin: 0 auto;}
header #pcHeaderTop .hd-logo-cont{position: absolute; left: 50%; top: 50%; transform: translate(-50% , -50%);}
header #gnb{display: flex; justify-content: space-between; width: 100%; max-width: 535px; }
header #gnb li a{display: block; width: 100%; text-align: center; font-size: 1.063rem; color: #262626; font-weight: 500; letter-spacing: -.3px; font-family: 'SUIT', sans-serif;}
header #gnb li{position: relative;}
header #gnb li:after{position: absolute; display: inline-block; content: ""; width: 0px; height: 1px; background: #db6414; left: 0; bottom: -5px; transition: .3s;}
header #gnb li:hover::after{width: 100%;}
header.hd-scroll{background-color: #fff; box-shadow: 0px 1px 16px rgba(128, 128, 128, 0.34);}
header .right_txt{display: flex; gap: 9px; font-size: 1.063rem; align-items: center; line-height: 2;}
header .right_cont{display: flex; gap: 68px; color: #db6414; align-items: center;}
#pcNav .pcNav_top .left_txt{display: flex; gap: 9px; font-size: 1.188rem; align-items: center; line-height: 2.5;}
#pcNav .pcNav_top .left_cont{display: flex; gap: 68px; color: #db6414; align-items: center;}
#pcNav .pcNav_top{height: 68px; position: relative; display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 14px 0; max-width: 1720px; margin: 0 auto;}
header .gnb_nav_box{display: flex; flex-direction: column; max-width: 1720px; width: 100%; margin: 0 auto; padding-top: 68px; }
header .gnb_nav_box > ul{display: flex;}
header .gnb_nav_box > ul > li{width: 100%; text-align: center; display: flex; flex-direction: column; border-right: 1px solid #dddddd; padding: 17px 0;}
header .gnb_nav_box > ul > li:last-child{border: none;}
header .gnb_nav_box > ul li a{width: auto; line-height: 1.5; color: #271717; display: inline-block;}
header .gnb_nav_box > ul > li > a{font-size: 1.375rem; font-weight: 700; display: inline-block; margin-bottom: 19px; transition: .3s;pointer-events: none;cursor: default;   }
header .gnb_nav_box > ul > li:hover > a{color: #db6414;}
header .gnb_nav_box > ul > li > ul{display: flex; flex-direction: column; gap: 14px;}
header .gnb_nav_box > ul > li > ul a{font-size: 1.063rem; font-weight: 400; position: relative;}
header .gnb_nav_box > ul > li:not(:has(ul)) > a {
    pointer-events: auto;
    cursor: pointer;
}
header .gnb_nav_box > ul:last-of-type>li{padding-top: 50px;}
header .gnb_nav_box > ul:first-of-type>li{margin-top: 20px;}
header .right_box{display: flex; gap: 50px; align-items: center; padding-right: 100px; color: #565656;}
header .btn_wrap {display: flex; align-items: center; gap: 12px; }
header .btn_wrap a{height: 50px; width: 170px; border-radius: 10px; display: flex; gap: 9px; align-items: center; justify-content: center; transition: .3s; }
header .btn_wrap a .img_box{display: flex; align-items: center;}
header .btn_wrap a .img_box img{transition: .3s;}
header .btn_wrap a:hover .img_box img{ filter: brightness(0) invert(1);}
header .btn_wrap .kakao{border: 1px solid #f0c61c;}
header .btn_wrap .kakao:hover{background: #f0c61c; color:#fff;}
header .btn_wrap .naver{border: 1px solid #00b818;}
header .btn_wrap .naver:hover{background: #00b818; color:#fff;}
header .gnb_nav_box > ul > li > ul li a:after{position: absolute; display: inline-block; content: ""; width: 0px; height: 1px; background: #db6414; left: 0; bottom: -3px; transition: .3s; z-index: 10;}
header .gnb_nav_box > ul > li > ul li:hover a:after{width: 100%;}
.wave_txt{padding: 32px 0 35px; background: #fffcf9; text-transform: uppercase; display: flex; white-space: nowrap;}
.wave_txt p{font-size: 6.875rem; font-family: "Cormorant"; font-weight: 600; color: #efdbc7;display: block;animation: marquee 60s linear infinite; opacity: .22;}

#moNav{display: none;}
#pcNav{ position: fixed; top:-100vh; right:0; width:100%; height: 100vh; z-index: 0; opacity: 0; visibility: hidden;transform: translateY(-500px);transition:opacity .8s cubic-bezier(0.23, 1, 0.320, 1); background: #fffcf9;}
#pcNav.on{opacity: 1; visibility: visible; transform: translateY(0px);transition:1s;top: 0;} 
#container{background-color: #fffcf9;}
/* main */
.hidden-cont{overflow: hidden;}
#secMainBanner{background: #fffcf9; position: relative; display: flex; align-items: center; width: 100%; min-height: 100vh; overflow: hidden;}
#secMainBanner .visual_box{text-align: center; position: absolute; top: calc(50% + 35px) ; left: 50%; transform: translate(-50%, -50%); width: 95%; height: 90svh; overflow: hidden; border-radius: 20px;}
#secMainBanner .visual_box video{width: 100%; height: 100%; position: relative; z-index: 0; object-fit: cover; pointer-events: none;}
#secMainBanner .visual_box .txt_box{position: absolute; top: 40%; left: 50%; transform: translate(-50% , -50%); width: 100%; color: #fff; z-index: 10;}
#secMainBanner .visual_box h3{font-family: "Cormorant", serif; font-size: 5.339rem; padding-bottom: 50px; letter-spacing: 1.1px;}
#secMainBanner .visual_box p{font-family: "BonmyeongjoSourceHanSerif"; font-size: 2.373rem;}

/* 공통 타이틀 */
section > .txt_box h3{font-size: 2.125rem; font-family: "Cormorant"; color: #db6414; font-weight: 600; padding-bottom: 38px;}
section > .txt_box h4{font-size: 1.5rem; font-family: "BonmyeongjoSourceHanSerif"; color: #323232; font-weight: 500; padding-bottom: 27px;}
section > .txt_box p{font-size: 1.25rem; font-family: "SUIT"; color: #323232; font-weight: 500; padding-bottom: 73px;}
section > .txt_box{text-align: center;}
section >.top_inner{ padding-bottom: 73px;}
section >.top_inner > .txt_box h3{font-size: 2.125rem; font-family: "Cormorant"; color: #db6414; font-weight: 600; padding-bottom: 38px;}
section >.top_inner > .txt_box h4{font-size: 1.5rem; font-family: "BonmyeongjoSourceHanSerif"; color: #323232; font-weight: 500; padding-bottom: 27px;}
section >.top_inner > .txt_box p{font-size: 1.25rem; font-family: "SUIT"; color: #323232; font-weight: 500;}
section >.top_inner > .txt_box{text-align: left;}

/* section 1-3  */
.main_sect1-3{background: #fffcf9;}
.main_sect1-3_title_wrap { font-size: 5.5rem; letter-spacing: -0.01em; color: #fff; line-height: 1; text-align: center; }
.main_sect1-3_title_wrap .sect13_title3 { position: relative; }
.main_sect1-3_title_wrap .sect13_title3::after { content: ""; position: absolute; top: 1.625rem; right: -2.375rem; width: 1.875rem; height: 1.875rem; background: url(../img/icon_start_30.png) center / contain no-repeat; }
.main_sect1-3 { position: relative; width: 100%; height: 300vh; -ms-overflow-style: none;  scrollbar-width: none; }
.main_sect1-3_wrap { position: sticky; top: 0; left: 0; width: 100%; max-width: 1920px; height: 100vh; margin-inline: auto}
.main_sect1-3 .main_sect1-3_cont { z-index: 100; display: flex; flex-direction: column; align-items: center; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }

.main_sect1-3 .imgWrap {
  z-index: 1;
  position: absolute;
  inset: 0% auto 0% 0%;
}
.main_sect1-3 .imgWrap1 { margin-left: 10.9375%; }
.main_sect1-3 .imgWrap2 {
  z-index: 0;
  inset: 0% 0% 0% auto;
  margin-right: 6.9375%;
}

.main_sect1-3 .imgWrap .imgList { display: flex; flex-direction: column; padding-top: 70vh; }
.main_sect1-3 .imgWrap1 .imgList { gap: 15.625vw 0; padding-top: calc(70vh - 6.6146vw); }
.main_sect1-3 .imgWrap2 .imgList { align-items: flex-end; }

.main_sect1-3 .imgWrap .imgBox { opacity: 0; position: relative; clip-path: inset(0 50%); }
.main_sect1-3 .imgWrap .imgBox1{z-index: 1;left: -5vw;}
.main_sect1-3 .imgWrap .imgBox2 { z-index: 1; margin-top: -26.5625vw; left: 58.3542vw; }
.main_sect1-3 .imgWrap .imgBox3 { z-index: 1;  left: -5.3542vw;}
.main_sect1-3 .imgWrap .imgBox4 { z-index: 1;  margin-top: -30.7292vw; left: 55.9375vw; }
.main_sect1-3 .main_sect1-3_cont{text-align: center;}
.main_sect1-3 .main_sect1-3_cont .top_txt{font-weight: 600; color: #db6414; font-size: 1.25rem; font-family: "Cormorant", serif;}
.main_sect1-3 .main_sect1-3_cont h3{font-size: 2.25rem; font-family: "BonmyeongjoSourceHanSerif"; font-weight: 400; padding-top: 40px;}
.main_sect1-3 .main_sect1-3_cont p{font-family: 'SUIT', sans-serif; font-weight: 500; font-size: 1.375rem; padding-top: 53px; line-height: 1.7;}
.main_sect1-3 .main_sect1-3_cont h4{font-family: 'SUIT', sans-serif; font-weight: 700; font-size: 1.75rem; padding-top: 53px; line-height: 1.7;}
.main_sect1-3_cont1 {
    opacity: 1;
    visibility: visible;
}

.main_sect1-3_cont2,
.main_sect1-3_cont3 {
    opacity: 0;
    visibility: hidden;
}
/* 세번째섹션 외부 코드 가져오기*/
.main_7 {
  display: flex;
  min-height: 100svh;
  min-height: 100vh;
  box-sizing: border-box;

}

.main_7 .slide_wrap {
  position: relative;
  background: url(../img/viva_img/main_sect03_bg.png) center left / cover no-repeat;
}

.main_7 .slide_wrap .overview {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(-50%,-50%);
  z-index: 9;
  width: 194px;
  height: 194px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main_7 .slide_wrap .overview p {
  color: #323232;
  text-align: center;
  font-size: 2.625rem;
  font-weight: 600;
  font-family: "Cormorant";
  align-items: center;
  line-height: .6;
}
.main_7 .slide_wrap .overview b{
    transition: .3s;
    cursor: pointer;
}
.main_7 .slide_wrap .overview b.active{
    color:  #db6414;
}
.main_7 .slide_wrap .overview span {
  color: #323232;
  font-family: "Cormorant";
  font-size: 1.625rem;
  font-weight: 600;
}


.main_7 .slide_wrap {
  width: 100%;
  max-width: 50vw;
  display: flex;
  align-items: center;
}

.main_7 .big_wrap {
  width: 50%;
}

.main_7 .slide_wrap > div {
  width: 100%;
  display: flex;
  justify-content: end;
}

.main_7 .slide_box {
  width: 100%;
  position: relative;
  max-width: 715px;
}

.main_7 .slide_box ._cover img {
  width: auto;
  border-radius: 8px;
}
.main_7 .slide_box .slide.slide1 {
  z-index: 3;
  position: relative;
}

.main_7 .slide_box .slide2 {
  z-index: 2;
}

.main_7 .slide_box .slide3 {
  z-index: 1;
}

.main_7 .slide_box .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 415px;
}

.main_7 .slide_box .txt {
  padding-top: 100px;
  box-sizing: border-box;
  color: #fff;
}

.main_7 .slide_box .top_txt h3{
    font-size: 2.125rem;
    font-family: "Cormorant";
    color: #db6414;
    font-weight: 600;
    padding-bottom: 20px;
}
.main_7 .slide_box .top_txt h4{
    font-size: 1.5rem;
    font-family: "BonmyeongjoSourceHanSerif";
    color: #ffffff;
    padding-bottom: 25px;
}

.main_7 .slide_box .top_txt p{
    font-size: 1.25rem;
    font-family: "SUIT";
    color: #ffffff;
}
.main_7 .slide_box .txt span {
  display: block;
  font-family: "Cormorant";
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 1.6;
  padding-bottom: 8px;
}
.main_7 .slide_box .txt span b{
    color: #db6414;
}

.main_7 .slide_box .txt strong {
  font-family: "BonmyeongjoSourceHanSerif";
  font-size: 1.5rem;
  font-weight: 500;
  display: block;
  padding-bottom: 28px;
}

.main_7 .slide_box .txt p {
  color: #fff;
  font-family: "SUIT";
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2;
}

.main_7 .big_wrap {
  position: relative;
}

.main_7 .big_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main_7 .big_wrap img.big_img1 {
  z-index: 3;
}

.main_7 .big_wrap img.big_img2 {
  z-index: 2;
}

.main_7 .big_wrap img.big_img3 {
  z-index: 1;
}
/* 세번째섹션 종료 */

@media (min-width: 1921px) {
.main_sect1-3 .imgWrap .imgBox3 { z-index: 1;  }
.main_sect1-3 .imgWrap .imgBox4 { z-index: 1; margin-top: -590px; left: 1074px; }
}
@keyframes bgZoomOut{
    0%{transform: scale(1.2)}
    100%{transform: scale(1)}
}
.bounce {
    display: inline-block; /* transform 적용을 위해 필수 */
    animation: bounce 0.8s infinite alternate;
}

@keyframes bounce {
    0%{
        transform: translateY(-15px);
        -webkit-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
    }
    100%{
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
    }
}
#section04 {padding-top: 187px; background: #fffcf9;}
.sec04-cnt .hvItemWrap{display: flex; width: 100%; height: 623px; border-bottom: 1px solid #41372d; border-top: 1px solid #41372d;}
.sec04-cnt .hvItemWrap > a{width: 25%; display: flex; height: 100%; align-items: center; justify-content: center;}
.sec04-cnt .hvItemWrap .hvItem{position: relative; width:100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 85px; height: 100%; border-right: 1px solid #41372d;}
.sec04-cnt .hvItemWrap .hvItem > *{position: relative; z-index: 2; transition: 0.5s ease;}
.sec04-cnt .hvItemWrap .hvItem::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(../img/viva_img/sect04_img01.png) center center / cover no-repeat;opacity: 0;transition: opacity 0.5s ease; z-index: 0;}
.sec04-cnt .hvItemWrap a:nth-child(2) .hvItem::after {background: url(../img/viva_img/sect04_img02.png) center center / cover no-repeat;}
.sec04-cnt .hvItemWrap a:nth-child(3) .hvItem::after {background: url(../img/viva_img/sect04_img03.png) center center / cover no-repeat;}
.sec04-cnt .hvItemWrap a:nth-child(4) .hvItem::after {background: url(../img/viva_img/sect04_img04.png) center center / cover no-repeat;}
.sec04-cnt .hvItemWrap a:nth-child(4) .hvItem{border: none;}
.sec04-cnt .hvItemWrap .hvItem:hover::after {opacity: 1;}
.sec04-cnt .hvItemWrap .hvItem:hover .top_txt{color: #fff;}
.sec04-cnt .hvItemWrap .hvItem:hover p{color: #fff;}
.sec04-cnt .hvItemWrap .hvItem .img_box img{transition: .5s ease;}
.sec04-cnt .hvItemWrap .hvItem:hover .img_box img{opacity: 0;}
.sec04-cnt .hvItemWrap .hvItem .top_txt{display: flex; flex-direction: column; gap: 22px; color: #353535}
.sec04-cnt .hvItemWrap .hvItem .top_txt span{font-size: 1.375rem; ; font-family: "SUIT"; font-weight: 500;}
.sec04-cnt .hvItemWrap .hvItem .top_txt h3{font-size: 1.625rem; font-family: "BonmyeongjoSourceHanSerif"; font-weight: 400;}
.sec04-cnt .hvItemWrap .hvItem p{font-size: 1.25rem; font-family: "SUIT"; font-weight: 400; color: #353535; line-height: 1.5;}
#section04 .wave_txt{padding: 60px 0 35px; background: #faf7f4; text-transform: uppercase; display: flex; white-space: nowrap;}
#section04 .wave_txt p{font-size: 6.875rem; font-family: "Cormorant"; font-weight: 600; color: #efdbc7;display: block;animation: marquee 60s linear infinite;}

#section05{padding: 187px 0 145px; background: #fffcf9 url(../img/viva_img/section05_bg.png) center bottom / cover no-repeat;}
#section05 .section05_inner{max-width: 1728px; width: 100%; margin: 0 auto; border-radius: 30px; background: #faf7f4; padding: 62px 144px; position: relative;}
#section05 .swiper-button-next:after,#section05 .swiper-button-prev:after{display: none;}
#section05 .swiper-button-next ,#section05 .swiper-button-prev{width: 54px; height: 54px;}
#section05 .swiper-button-prev {left: 40px;}
#section05 .swiper-button-next {right: 40px;}
#section05 .section05_inner .equipment_swiper_txt {text-align: center; padding-top: 38px; display: flex; flex-direction: column; gap: 17px; color: #323232;}
#section05 .section05_inner .equipment_swiper_txt h3{font-size: 1.375rem; font-family: "BonmyeongjoSourceHanSerif"; font-weight: 400;}
#section05 .section05_inner .equipment_swiper_txt p{font-size: 1.125rem; font-family: "SUIT"; font-weight: 500;}

#section06 .section06_inner{display: flex; width: 100%; align-items: center; height: 783px;}
#section06 .section06_inner .txt_box{width: 35%; padding: 185px 20px 0 20px; display: flex; justify-content: center; background: url(../img/viva_img/section06_left_bg.png) center left / cover no-repeat; height: 100%;}
#section06 .section06_inner .txt_wrap{color: #fff;}
#section06 .section06_inner .txt_box h3{font-size: 2.129rem; font-family: "Cormorant"; font-weight: 600; padding-bottom: 30px;}
#section06 .section06_inner .txt_box h4{font-size: 1.5rem; font-family: "BonmyeongjoSourceHanSerif"; font-weight: 500; padding-bottom: 27px;}
#section06 .section06_inner .txt_box p{font-family: "SUIT"; font-size: 1.25rem; letter-spacing: -.1px; line-height: 1.4;}
#section06 .section06_inner .txt_box .more_btn{margin-top: 107px; font-size: 1.5rem; color: #fff; font-family: "Cormorant"; text-indent: 3px;}
#section06 .section06_inner .txt_box .more_btn a{display: inline-flex; align-items: center; gap: 19px; padding-bottom: 8px; border-bottom: 1px solid #fff;}
#section06 .section06_inner .txt_box .more_btn img{ filter: brightness(0) invert(1);}
#section06 .section06_inner .slide_box{width: 65%;  overflow: auto; background: url(../img/viva_img/section06_right_bg.png) center left / cover no-repeat; display: flex; height: 100%; }
#section06 .section06_inner .slide_box img{width: 100%;}
#section06 .section06_inner .slide_box .swiper-wrapper{ padding-top: 200px; padding-left: 100px;}
#section06 .section06_inner .slide_box .swiper-slide{transition: .5s;}
#section06 .section06_inner .slide_box .swiper-slide h3{color: #fff; font-size: 1.249rem; font-weight: 500; font-family: "BonmyeongjoSourceHanSerif"; text-align: center; padding-top: 30px;}
#section06 .section06_inner .slide_box .main_pagination05{width: 424px; height: 3px; border-radius: 10px; background: #faf7f455; top: auto; bottom: 112px; left: 50%; transform: translateX(-50%);}
#section06 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: #faf7f4;}

#section07{padding: 190px 0 145px; background: #fffcf9;}
#section07 .section07_inner{text-align: center; max-width: 1280px; width: 100%; margin: 0 auto;}
#section07 .swiper-slide{position: relative;}
#section07 .swiper-slide .tit{position: absolute; bottom: 40px; color: #fff; text-align: center; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: left; width: 100%; text-align: left; padding-left: 90px; gap: 27px;}
#section07 .swiper-slide .tit h3{font-family: "BonmyeongjoSourceHanSerif"; font-size: 1.625rem; font-weight: 500; width: 100%;} 
#section07 .swiper-slide .tit p{font-size: 1.25rem; font-family: "SUIT"; font-weight: 400;}
#section07 .mo_btn{border-bottom: 1px solid #323232; font-size: 1.496rem; font-family: "Cormorant"; display: inline-block; font-weight: 500;}
#section07 .mo_btn span{display: flex; align-items: center;}
#section07 .mo_btn a{display: inline-flex; align-items: center; gap: 19px; padding-bottom: 10px;}
#section07 .top_inner{display: flex; text-align: left; justify-content: space-between; max-width: 1255px; width: 100%; margin: 0 auto;}
#section07 .mo_btn_wrap{display: flex; align-items: end;}


#last_section{padding: 130px 0 90px;}
#last_section .section_inner{max-width: 1645px; width: 100%; margin: 0 auto; display: flex; gap: 100px; align-items: center;}
#last_section .right_cont {color: #fff;}
#last_section .right_cont h3{font-family: "BonmyeongjoSourceHanSerif"; font-size: 1.5rem; padding-bottom: 67px; letter-spacing: .3px;}
#last_section .right_cont h4{font-family: "SUIT"; font-size: 1.25rem; font-weight: 500; width: 135px;}
#last_section .right_cont p{font-size: 1.25rem; font-family: "SUIT"; font-weight: 500; letter-spacing: -.1px; display: flex; gap: 7px;}
#last_section .right_cont ul{display: flex; flex-direction: column; gap: 40px; white-space: nowrap;}
#last_section .right_cont ul li{display: flex; gap: 57px;}
#last_section .right_cont ul li>div{display: flex; flex-direction: column; gap: 27px;}
#last_section .right_cont ul li .s_list{display: flex; gap: 15px;}
#last_section .right_cont ul li .s_list span{font-family: "SUIT"; font-size: 1.25rem; font-weight: 500; display: flex; flex-direction: column; gap: 15px;}
#last_section .right_cont ul li .s_list .bus{margin-left: 16px;}
#last_section .right_cont ul li .s_list .line{ max-width: 50px; width: 100%;}
#last_section .right_cont ul li .s_list .days{ width: 49px; display: flex; justify-content: space-between; align-items: center; flex-direction: row; gap: 0;}
#last_section .right_cont ul li .s_list strong{font-family: "SUIT"; font-size: 0.938rem; color: #fff; font-weight: 500; border-radius: 30px;}
#last_section .right_cont ul li .s_list strong.blue{width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; background: #263c96;}
#last_section .right_cont ul li .s_list strong.green{width: 55px; height: 22px; display: flex; align-items: center; justify-content: center; background: #87c700;}
#last_section .right_cont ul li .btn_wrap{margin-top: 60px; display: flex; gap: 17px;}
#last_section .right_cont ul li .btn_wrap a{width: 175px; height: 48px; line-height: 48px; font-size: 1rem; display: flex; align-items: center; justify-content: center; border-radius: 10px; gap: 8px; transition: .3s;}
#last_section .right_cont ul li .btn_wrap a span{display: inline-block; width: 28px; height: 28px;  transition: .3s;}
#last_section .right_cont ul li .btn_wrap a.kakao{border: 1px solid #f0c61c;}
#last_section .right_cont ul li .btn_wrap a.kakao:hover{background: #f0c61c;}
#last_section .right_cont ul li .btn_wrap a.kakao span{background: url(../img/viva_img/map_kakao_off.png) center center / contain no-repeat;}
#last_section .right_cont ul li .btn_wrap a.kakao:hover span{background: url(../img/viva_img/map_kakao_on.png) center center / contain no-repeat;}
#last_section .right_cont ul li .btn_wrap a.naver{border: 1px solid #00b818;}
#last_section .right_cont ul li .btn_wrap a.naver:hover{background: #00b818;}
#last_section .right_cont ul li .btn_wrap a.naver span{background: url(../img/viva_img/map_naver_off.png) center center / contain no-repeat;}
#last_section .right_cont ul li .btn_wrap a.naver:hover span{background: url(../img/viva_img/map_naver_on.png) center center / contain no-repeat;}
#last_section .right_cont ul li .btn_wrap a.com{border: 1px solid #db6414;}
#last_section .right_cont ul li .btn_wrap a.com:hover{background: #db6414;}
#last_section .right_cont ul li .btn_wrap a.com span{background: url(../img/viva_img/map_com_off.png) center center / contain no-repeat;}
#last_section .right_cont ul li .btn_wrap a.com:hover span{background: url(../img/viva_img/map_com_on.png) center center / contain no-repeat;}
#last_section .right_cont ul li:last-child{padding-top: 35px;}
#last_section .right_cont ul li:last-child>div{gap: 20px;}
#last_section .right_cont ul li:last-child .s_list{gap: 25px;}
#last_section .right_cont .no_day p{font-size: 1.125rem;}
.foot_bg{background: url(../img/viva_img/foot_bg.png) center center / cover no-repeat;}
@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
.mouse_hover { position: relative; cursor: none;}
.circle-cursor { 
  position:fixed; 
  top:0; left:0; 
  width:8rem; height:6rem; 
  z-index:100;
  border-radius:50%; 
  -webkit-border-radius:50%;  
  transform:translate(-50%, -50%);  
  pointer-events:none; 
}
.circle-cursor.is-expand-slider::after { 
  content:''; 
  position:absolute; 
  top:50%; left:50%; 
  width:100%; height:100%; 
  background: url(../img/viva_img/event_cursor.png) 50% 50% / cover no-repeat; 
  border-radius:0;  
  transform:translate(-50%,-50%) translateZ(0);  
}

footer{position:relative; color: rgba(255, 255, 255, 0.8); font-size: 16px; font-family: "SUIT";}
footer .ft-wrap{position:relative; padding: 97px 87px; display: flex; align-items: start; gap: 10px; width: 95%; max-width: 2000px; margin: 0 auto; flex-direction: column; border-top: 1px solid #fff; gap: 30px; font-size: 16px;}
footer a{color: rgba(255, 255, 255, 0.8); font-size: 16px; font-family: "SUIT";}
footer .copy{font-size: 16px;}
footer .ft-link { display: flex; gap: 9px; }
footer .ft-info{display: flex; flex-direction: column; width: 100%; gap: 17px;}
footer .ft-bottom{width: 100%; display: flex; justify-content: space-between;}

    /* main */


#btnQuick{position: fixed; right: 80px; bottom: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 90px; height: 90px; border-radius: 50%; border: 0; background-color: #523424; color: #dedede; font-size: 18px; z-index: 9999; border: 1px solid #523424;}
#quickList{position: absolute; bottom: 115px; right: -42%; display: none; flex-direction: column; gap: 5px; opacity: 0; transition: opacity 0.5s;}
#quickList.active{opacity: 1;}
#quickList a li{display: flex; width: 170px; padding: 12px 0 ; background-color: #523424; border-radius: 100px; align-items: center; justify-content: center; transition: .3s;}
#quickList a li{display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600;}
#quickList a li .ico{display: inline-block; width: 22px; height: 22px; transition: .3s;} 
#quickList a:first-child li .ico{background: url(../img/viva_img/top_kakao_ico.png) 50% 50% / contain no-repeat; } 
#quickList a:nth-child(2) li .ico{background: url(../img/viva_img/top_naver_ico.png) 50% 50% / contain no-repeat; } 
#quickList a:nth-child(3) li .ico{background: url(../img/viva_img/top_phone_ico.png) 50% 50% / contain no-repeat; }
#quickList a:nth-child(4) li .ico{background: url(../img/viva_img/top_blog_ico.png) 50% 50% / contain no-repeat; }
#quickList a:last-child li .ico{background: url(../img/viva_img/top_insta_ico.png) 50% 50% / contain no-repeat; } 

#quickList a li:hover{background: #db6414; color: #ffffff;}
/* #quickList a li:hover{background: #f2e1d1; color: #523424;}
#quickList a:first-child:hover li .ico{background: url(../img/viva_img/top_kakao_ico_on.png) 50% 50% / contain no-repeat; } 
#quickList a:hover:nth-child(2) li .ico{background: url(../img/viva_img/top_naver_ico_on.png) 50% 50% / contain no-repeat; } 
#quickList a:hover:nth-child(3) li .ico{background: url(../img/viva_img/top_phone_ico_on.png) 50% 50% / contain no-repeat; } 
#quickList a:hover:nth-child(4) li .ico{background: url(../img/viva_img/top_blog_ico_on.png) 50% 50% / contain no-repeat; } 
#quickList a:last-child:hover li .ico{background: url(../img/viva_img/top_insta_ico_on.png) 50% 50% / contain no-repeat; }  */
#btnQuick .basic{display: none;}
#btnQuick .second{display: block;}
#btnQuick.second .second{display: none;}
#btnQuick.second .basic{display: block;}

#btnQuick .top_arrow{position: absolute; left: 50%; transform: translateX(-50%); bottom: -55px;}
#top_btn { top: -50px; right: -85px; gap: 5px; width: 90px; height: 90px; font-size: 18px; }
#top_btn img { width: 20px; }

#btnQuick.second{ background-color: #fff; border: 1px solid #db6414;}
#btnQuick.second #quickList li{background: #db6414;}
#btnQuick.second #quickList li:hover{background: #f2e1d1;}
#msDots {display: none;justify-content: center; align-items: center; gap: 8px;margin-top: -20px;}
#msDots .dot{width: 8px;height: 8px;background-color: #d3d6df;border-radius: 50%;cursor: pointer;transition: background-color 0.3s;}
#msDots .dot.active{width: 10px; height: 10px; background-color: #3b4370;border-radius: 50%;}

#ctt {position:relative; width:100%; max-width:1200px; padding:2%; background:#fff; font-family: 'Noto Sans KR', sans-serif; margin: 160px auto 2%;}
#ctt.ctt_provision3 {margin:160px auto 6%;}
.ctt_admin {display:none !important;}
#ctt h1 {position:relative; font-size:1.5rem; color:#1d2356; font-weight:600; padding-bottom:1%; border-bottom:2px solid #1d2356; margin-bottom:2%; font-family: 'Noto Sans KR', sans-serif;}
#ctt_con {padding:4rem 0; line-height:1.6;}
#ctt_con > p{font-size:12px; font-weight:400; font-family: 'Noto Sans KR', sans-serif !important;}
#ctt_con > p > span{background:#fff !important; font-size:12px; font-weight:400; font-family: 'Noto Sans KR', sans-serif !important;}
#ctt_con > span{font-size:12px; font-weight:400; font-family: 'Noto Sans KR', sans-serif !important;}
#ctt_con > div{font-size:12px; font-weight:400; font-family: 'Noto Sans KR', sans-serif !important;}
#ctt_con img{max-width:100%;height:auto}
.ctt_img {text-align:center}

#container_title{display: none;}

  .pc_1024{display: block;}
  .mo_1024{display: none;}

@keyframes scrollDown{
    0%{top: 0px; opacity: 0}
    10%{top: 0px; opacity: 1}
    90%{top: 8.333vw; opacity: 1;}
    100%{top: 8.333vw; opacity: 0}
}

@media (min-width: 2561px){
    .main_sect1-3 .imgWrap .imgBox2{left: 34.3542vw;}
}

@media (min-width: 1921px){
    #section05 {
        background: #fffcf9 url(../img/viva_img/section05_bg.png) center bottom -12vw / cover no-repeat;
    }
}

@media (max-width: 1900px){
    *{scrollbar-width: none;}
    .main_sect1-3 .imgWrap .imgBox1 {left: -2vw;}
}

@media (max-width: 1440px){
    header #pcHeaderTop{padding: 14px 35px;}
    header #gnb {max-width: 450px;}
    header #pcHeaderTop .hd-logo-cont {position: unset;transform: unset;}
    header .right_cont {gap: 30px;}
    .main_sect1-3 .imgWrap1 { margin-left: -5%; }
    .main_sect1-3 .imgWrap2 {margin-right: 1.9375%;}
    .main_sect1-3 .imgWrap .imgBox2 { width: 21.4667vw; max-width: 354px; margin-top: 0; left: 82.4889vw; }
    .main_sect1-3 .imgWrap .imgBox4 {left: 73.9375vw;}
}

@media (max-width: 1024px){
    .pc_1024{display: none;}
    .mo_1024{display: block;}
    #ctt{margin-top: 0;}
    header #gnb li:nth-child(-n+9)::after{display: none;}
    header.on::after{background:#fff;}
    header{background: none;}
    #moHeader { display: flex; justify-content: end; width: 100%; margin:auto; position: relative; z-index: 9999; height: 14vw; align-items: center; transition: .3s; padding: 0 5%;}
    #moHeader .hd-logo-cont { max-width: 250px; width: 30vw;  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
    #moHeader .hd-logo-cont img { width: 100%; transition: .3s;}
    #moHeader .hd-right-cont { display: flex; gap: 7.059vw; }
    #moHeader .hd-right-cont a { display: inline-block; width: 5.412vw; }
    #moHeader .hd-right-cont a img { width: 100%; }
    #moHeader .hd-right-cont button { display: inline-block; background-color: transparent; border: 0; padding: 0; margin: 0; }
    #moHeader .hd-right-cont button span { display: block; width: 9.412vw; height: 0; border: 0.235vw solid #000; }
    #moHeader .hd-right-cont button span:nth-child(2) { margin: 1.412vw 0; }
    #moHeader.on{background: #fffcf9;}
    #moHeader.on .hd-logo-cont img{filter: none;}
    #moHeader.on .event_btn{background: #fff; color: #246537; font-weight: 500;}
    #moHeader .hd-left-cont{display: flex; align-items: center;}
    #moNav{display: block; position: fixed; top:-100vh; right:0; width:100%; min-height: 100vh; z-index: 0; opacity: 0; visibility: hidden;transform: translateY(-500px);transition:opacity .8s cubic-bezier(0.23, 1, 0.320, 1); padding-top: 14vw; background: #fffcf9;}
    #moNav.on{opacity: 1; visibility: visible; transform: translateY(0px);transition:1s;top: 0;}
    header:after{transition: .3s;}
    header.on::after{display: inline-block; content: ""; width: 100%; height: 100vh; z-index: -1; background: #000; opacity: .5; position: absolute; top: 0; left: 0;}
    #moNav *{color: #db6414;}
    #moNav a{width: 100%; text-align: start; display: inline-block;}
    #moNav .btn_wrap{margin-top: 14vw; gap: 2vw; text-align: center;}
    #moNav .btn_wrap a{width: 38vw; height: 13vw; flex-direction: row; display: flex; color: #323232; border-radius: 2vw; font-size: 3.2vw;}
    header .btn_wrap .img_box img{width: 6vw;}
    #moNav button{display: inline-flex; align-items: center; gap: 1.882vw; font-size: 2.8vw; background-color: transparent; padding: 0; margin: 0; border: 0; height: 13.536vw;}
    #moNav button img{width: 4.706vw;}
    #moNav .gnb_wrap{ overflow: scroll; max-height: 400px; scrollbar-width: auto; position: relative; touch-action: pan-y;}
    #moNav .gnb_wrap > ul{display: flex; flex-direction: column; width: 100%; padding: 0 1rem; background: #fffcf9; position: relative; z-index: 100;}
    #moNav .gnb_wrap::-webkit-scrollbar {height: 100%; width: 3px; position: absolute; right: 10px;}
    #moNav .gnb_wrap::-webkit-scrollbar-track { background: #c1c1c1; border-radius: 999px;}
    #moNav .gnb_wrap::-webkit-scrollbar-thumb { background: #db6414; border-radius: 999px;}
    #moNav ul li{display: flex; align-items: start; justify-content: center; flex-direction: column;}
    #moNav .gnb-menu-depth1{ margin-left: 0; display: flex; align-items: center; overflow: hidden; font-size: 1.5rem; font-weight: 500; padding: 3.5vw 0.5rem; padding-left: 5vw; border-bottom: 1px solid #dddddd;}
    #moNav .gnb-menu-depth1.single a::after,#moNav .gnb-menu-depth1.single a::before{display: none;}
    #moNav .gnb-menu-depth1:first-child{margin-top: 0; border-top: 1px solid #dddddd;}
    #moNav .gnb-menu-depth1 > a{font-size: 4.2vw; position: relative;}
    #moNav .gnb-menu-depth2 {display: none; width: 100%;}
    #moNav .gnb-menu-depth2 .mo-menu-wrap{display: flex; margin-top: 3vw; flex-wrap: wrap; gap: 1vw 3vw; transition: .3s;}
    #moNav .gnb-menu-depth2 .mo-menu-wrap li{padding: 6px 0; position: relative;}
    #moNav .gnb-menu-depth2 .mo-menu-wrap li::after{left: 0; bottom: 0; display: inline-block; width: 0px; position: absolute; content: ""; height: 1px; background: #db6414;}
    #moNav .gnb-menu-depth2 .mo-menu-wrap li:hover::after{width: 100%;}
    #moNav .gnb-menu-depth2 .mo-menu-wrap li a{font-size: 3.5vw; color: #271717; letter-spacing: -.3px;}
    .gnb-menu-depth1 > a::after, .gnb-menu-depth1 > a::before, .gnb-menu-depth1 > a[target=_blank]::before{position: absolute; content: ''; width: .8rem; height: 1px; background: #121212; top: 50%; right: 0;left: auto; transform: translateY(-70%);}
    .gnb-menu-depth1 > a::after { transform: rotate(90deg); -webkit-transform: rotate(90deg); }
	.gnb-menu-depth1.on > a::after{display: none;}
    #moNav .join_list{display: flex; flex-direction: row; margin-top: 5vw; justify-content: center;}
    #moNav .join_list a{width: auto; color: #565656;}
    #moNav>span{font-size: 3vw; width: 100%; text-align: center; display: inline-block;}
    #moNav a.mo-nav-tel{display: flex; align-items: center; gap: 1.176vw; padding: 0  4.5vw; font-size: 6.118vw;}
    #moNav a.mo-nav-tel span {padding-bottom: 1.176vw; font-size: 6.118vw;}
    #moNav a.join{font-size: 3.3vw;}
    header .btn_wrap {justify-content: center;}
    #last_section .section_inner{flex-wrap: wrap;}
    #last_section .section_inner .left_cont{overflow: hidden; border-radius: 3vw; height: 53vw; display: flex; align-items: center;}
    .main_7{flex-wrap: wrap;}
    #secMainBanner .visual_box {min-height: 100svh; width: 100%; top: 0; left: 0; transform: translate(0.0);border-radius: 0px;}
    #secMainBanner .visual_box h3{padding-bottom: 3vw;}
    #secMainBanner .visual_box .txt_box{top: 35%;}
    .main_sect1-3{width: 100%;}
    .main_sect1-3 .main_sect1-3_cont h3{padding-top: 0;}
    .main_sect1-3 .main_sect1-3_cont p{padding-top: 0;}
    .main_sect1-3 .main_sect1-3_cont h4{padding-top: 0;}
    .main_sect1-3 .main_sect1-3_cont{gap: 3vw;}
    #section06 .section06_inner{flex-wrap: wrap;}
    #section06 .section06_inner .txt_box{padding: 0; width: 100%; background: none;}
    
    .main_sect1-3 .imgWrap1 { margin-left: 0; }
    .main_sect1-3 .imgWrap2 { margin-right: 0; }
    .main_sect1-3 .imgWrap1 .imgList { gap: 20vw 0; padding-top: calc(70vh - -34.3854vw);}
    .main_sect1-3 .imgWrap .imgBox1 { width: 37.5556vw; max-width: 265px; left: -5vw;}
    .main_sect1-3 .imgWrap .imgBox2 { width: 23.4667vw; max-width: 354px; margin-top: 0; left: 75.4889vw; }
    .main_sect1-3 .imgWrap .imgBox3 { width: 30.7778vw; max-width: 380px; margin-top: 25.1778vw; }
    .main_sect1-3 .imgWrap .imgBox4 { width: 34.4222vw; max-width: 331px; margin-top: -26.3111vw; left: calc(100vw - 38.4222vw); }
    .main_sect1-3 .imgWrap .imgBox5 { width: 25.8667vw; max-width: 291px; }
    .main_sect1-3 .imgWrap .imgBox6 { width: 23.0889vw; max-width: 361px; margin-top: -21.3111vw; right: 57.9556vw; }
    .main_sect1-3 .main_sect1-3_cont { z-index: 10; gap: 0.95rem; }
    .main_7{flex-wrap: wrap; background: #41372d; padding: 0 5%;}
    .main_7 .slide_wrap{width: 100%; max-width: 100%; height: auto; text-align: center; align-items: start; padding-top: 24vw; background: none;}
    .main_7 .slide_box .slide{min-width: 100%;}
    .main_7 .slide_wrap > div{flex-wrap: wrap;}
    .main_7 .big_wrap{width: 100%; }
    .main_7 .slide_wrap .overview{top: 100%; left: 50%; position: static; display: none;}
    .main_7 .slide_wrap > div{justify-content: center;}
    .main_7 .slide_box .top_txt h3{padding-bottom: 4vw;}
    .main_7 .slide_box .top_txt h4{padding-bottom: 6.3vw;}
    .main_7 .slide_box .txt{padding-top: 5vw;}
    .main_7 .slide_box .txt strong{padding-bottom: 2vw;}
    #section04{padding-top: 25vw;}
    #section05{padding: 25vw 0 38vw;}
    section > .txt_box h3{padding-bottom: 5.2vw;}
    section > .txt_box h4{padding-bottom: 7.2vw;}
    section > .txt_box p{padding-bottom: 14vw;}
    section > .top_inner > .txt_box h3{padding-bottom: 5.2vw;}
    section > .top_inner > .txt_box h4{padding-bottom: 6vw;}
    section > .top_inner {padding-bottom: 10vw;}
    .sec04-cnt{padding: 63px 0; position: relative; background: #faf7f4; border-top: 1px solid #41372d; border-bottom: 1px solid #41372d; text-align: center;}
    .sec04-cnt .top_txt{text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4vw; padding-bottom: 8vw;}
    .sec04-cnt .top_txt span{font-size: 3.8vw;}
    .sec04-cnt .top_txt  h3{font-size: 6.2vw; font-family: "BonmyeongjoSourceHanSerif";}
    #section04 .swiper-button-next,#section04 .swiper-button-prev{width: 10vw; top: 50.5%;}
    #section04 .swiper-button-prev{left: 5vw;}
    #section04 .swiper-button-next{right: 5vw;}
    #section04 .hvItem p{padding-top: 7vw; font-size: 3.8vw; line-height: 1.8; font-family: "SUIT";}
    .sec04-cnt .img_box {width: 58vw; margin: 0 auto;}
    .sec04-cnt a{width: 100%;}
    #section04 .swiper-button-next:after,#section04 .swiper-button-prev:after{display: none;}
    #section04 .wave_txt{padding: 5vw 0;}
    #section05 .section05_inner{padding:0; padding-left: 5%; background: none;}
    #section05 .section05_inner img{width: 100%;}
    #section05 .section05_inner .equipment_swiper_txt{gap: 3vw; padding-top: 6vw;}
    #section05 .swiper-button-prev{left: 3vw;}
    #section05 .swiper-button-next{right: 3vw;}
    #section05 .swiper-button-next, #section05 .swiper-button-prev{width: 5vw;}
    #section06{background: url(../img/viva_img/section06_bg.png) center center / cover no-repeat;}
    #section06 .section06_inner{height: 120vw; flex-wrap: wrap; flex-direction: column;}
    #section06 .section06_inner .txt_box{height: 50%;}
    #section06 .section06_inner .txt_wrap{padding: 25.5vw 5% 5vw; margin-left: 0; width: 100%;}
    #section06 .section06_inner .slide_box{width: 100%; background: none;}
    #section06 .section06_inner .txt_box h3{padding-bottom: 3.5vw;}
    #section06 .section06_inner .txt_box h4{padding-bottom: 7.2vw;}
    #section06 .section06_inner .txt_box .more_btn{margin-top: 9vw;}
    #section06 .section06_inner .slide_box{height: 50%;}
    #section06 .section06_inner .slide_box .swiper-wrapper{padding: 20vw 0 0;}
    #section06 .section06_inner .slide_box .main_pagination05{width: 55vw; bottom: 26vw;}
    #section06 .section06_inner .slide_box .swiper-slide h3{padding-top: 6vw;}
    #section07{padding: 25vw 5% 42vw;}
    #section07 .top_inner{flex-direction: column; gap: 2vw; text-align: center;}
    #section07 .swiper-slide .tit{padding: 3.8vw 0; text-align: center; background: #db6414; border-radius: 2vw; position: absolute; bottom: -8vw; width: 71vw; gap: 3vw;} 
    section >.top_inner > .txt_box{text-align: center;}
    #section07 .mo_btn_wrap{display: none;}
    #section07 .mo_btn a{padding-bottom: 1vw;}
    #section07 .mo_btn span {width: 4vw;}
    #last_section{padding: 10vw 5%;}
    #last_section .section_inner{gap: 7.3vw;}
    #last_section .right_cont h3{padding-bottom: 8vw;}
    #last_section .right_cont ul li{flex-direction: column;}
    #last_section .right_cont ul li .btn_wrap{margin-top: 0; gap: 2vw;}
    #last_section .right_cont ul li:last-child{padding-top: 3vw;}
    #last_section .right_cont ul{gap: 6.3vw; white-space: wrap;}
    #last_section .right_cont ul li{gap: 3vw;}
    #last_section .right_cont ul li>div{gap: 1.5vw;}
    footer .ft-wrap{padding: 8vw 3%;}
    footer .ft-info{text-align: center; gap: 2vw; line-height: 1.5;}
    footer .ft-bottom{flex-direction: column; gap: 2vw; justify-content: center; text-align: center;}
    footer .ft-link{gap: 1vw; justify-content: center;}
    footer .copy{order: 2;}
    footer .ft-link{order: 1;}
    #btnQuick{bottom: 15vw; right: 3vw;}
    #btnQuick{width: 15vw; height: 15vw;}
    #btnQuick > img:first-of-type{width: 10vw;}
    #btnQuick > img:nth-of-type(2){width: 10vw;}
    #btnQuick.active > img:first-of-type{width: 5vw;}
    #btnQuick.active > img:nth-of-type(2){width: 5vw;}
    #btnQuick .top_arrow{bottom: -10vw; width: 5vw;}
    #quickList{bottom: 17vw; right: 0;}
    #quickList li{width: 37vw; padding: 3vw 0; font-size: 3.5vw;}
}
.pc_cont_960{display: block;}
.mo_cont_960{display: none;}
@media (max-width: 960px){
    .pc_cont_960{display: none;}
    .mo_cont_960{display: block;}
    .main_sect1-3_title_wrap { font-size: 4.077rem; }
    .main_sect1-3_title_wrap .sect13_title3::after { top: 0.692rem; right: -2.385rem; width: 2.231rem; height: 2.231rem; background: url(../img/icon_start_68.png) center / contain no-repeat; }

    .main_sect1-3 .main_sect1-3_cont .main_sect1-3_desc { font-size: 1.462rem; }

}
.pc_425{display: block;}
.mo_425{display: none;}
@media (max-width: 768px){
    #secMainBanner .visual_box h3{font-size: 6vw;}
    #secMainBanner .visual_box p{font-size: 3vw;}
}
@media (max-width: 425px){
    .main_7 .slide_wrap .overview.pc_425{display: none;}
    .main_7 .slide_box .txt.pc_425{display: none;}
    #section05 .swiper-button-next.pc_425, #section05 .swiper-button-prev.pc_425{display: none;}
    #moHeader .hd-logo-cont img{width: 100%;}
    .mo_425{display: block;}
    .pc_425{display: none;}
    #secMainBanner .visual_box h3{font-size: 11vw;}
    #secMainBanner .visual_box p{font-size: 5vw; line-height: 1.5;}
    #secMainBanner .visual_box h3{padding-bottom: 5vw;}
    .main_sect1-3 .main_sect1-3_cont .top_txt{font-size: 4.2vw;}
    .main_sect1-3 .main_sect1-3_cont h3{font-size: 6.5vw; line-height: 1.8;}
    .main_sect1-3 .main_sect1-3_cont h4{font-size: 4.2vw; line-height: 1.8;}
    .main_sect1-3 .main_sect1-3_cont p{font-size: 4vw; padding-top: 3.1vw;}
    .main_7{justify-content: start; flex-direction: column;}
    .main_7 .big_wrap{height: 50vw; margin-top: 5vw;}
    .main_7 .big_wrap img{position: absolute; height: auto;}
    .main_7 .slide_box .top_txt h3{font-size: 4.2vw;}
    .main_7 .slide_box .top_txt h4{font-size: 6.6vw;}
    .main_7 .slide_box .top_txt p{font-size: 4.1vw; line-height: 1.6; letter-spacing: -.4px;}
    .main_7 .mo_slide_wrap{position: relative;}
    .main_7 .slide{position: absolute;}
    .main_7 .txt{color: #fff; display: flex; flex-direction: column; padding-top: 5vw;}
    .main_7 .txt span{font-size: 7.1vw; font-family: "Cormorant";}
    .main_7 .txt span b{color:  #db6414;}
    .main_7 .txt strong{font-size: 5vw; padding-top: 3vw; font-family: "BonmyeongjoSourceHanSerif";}
    .main_7 .txt p{font-size: 3.5vw; padding-top: 6.4vw; font-family: "SUIT"; line-height: 1.6;}
    .main_7 .overview{padding-top: 10vw;} 
    .main_7 .overview p{ font-size: 7.2vw;  color: #fff; font-weight: 600; font-family: "Cormorant"; letter-spacing: 1px;}
    .main_7 .overview span{font-size: 4.2vw; font-family: "Cormorant"; font-weight: 600; letter-spacing: .5px;}
    .main_7 .overview b{transition: .3s;}
    .main_7 .overview b.active{color:  #db6414;}
    section > .txt_box h3{font-size: 4.2vw;}
    section > .txt_box h4{font-size: 6.7vw;}
    section > .txt_box p{font-size: 3.9vw; line-height: 1.7;}
    section > .top_inner > .txt_box h3{font-size: 4.2vw;}
    section > .top_inner > .txt_box h4{font-size: 6.7vw;}
    section > .top_inner > .txt_box p{font-size: 3.9vw; line-height: 1.7;}
    .sec04-cnt .hvItemWrap .hvItem .top_txt span{font-size: 4.5vw;}
    .sec04-cnt .hvItemWrap .hvItem .top_txt h3{font-size: 4.5vw;}
    .sec04-cnt .hvItemWrap .hvItem p{font-size: 3.3vw;}
    .sec04-cnt .hvItemWrap .hvItem .img_box img{width: 12vw;}
    #section04 .wave_txt p{font-size: 15vw;}
    #section05 .section05_inner .equipment_swiper_txt h3{font-size: 4vw; letter-spacing: -.7px;}
    #section05 .section05_inner .equipment_swiper_txt p{font-size: 3.3vw; white-space: nowrap;} 
    #section05 .swiper-button-next, #section05 .swiper-button-prev {width: 7vw;}
    #section05 .swiper-button-prev {left: 1.3vw;}
    #section05 .swiper-button-next{right: 1.3vw;}
    #section05{background: #fffcf9 url(../img/viva_img/section05_bg_m.png) center bottom / cover no-repeat;}
    #section05 .equipment_pagination{width: 55vw; border-radius: 10px; background: #c1c1c1; top: auto; bottom: -11vw; left: 50%; transform: translateX(-50%);}
    #section05 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: #db6414;}
    #section06 .section06_inner .txt_box h3{font-size: 4.2vw;}
    #section06 .section06_inner .txt_box h4{font-size: 6.7vw;}
    #section06 .section06_inner .txt_box p{font-size: 4vw;}
    #section06 .section06_inner .txt_box .more_btn a{gap: 2vw; font-size: 4.2vw; padding-bottom: 1vw;}
    #section06 .section06_inner .txt_box .more_btn a img{width: 4vw;}
    #section06 .section06_inner .slide_box .swiper-slide h3{font-size: 4.3vw;}
    #section06 .section06_inner {height: auto;}
    #section06 .section06_inner .slide_box .swiper-wrapper{padding: 14vw 0 37vw 5vw;}
    #section06 .section06_inner .slide_box{height: auto;}
    #section07{text-align: center;}
    #section07 .mo_btn a{gap: 2vw; font-size: 4.2vw;}
    #section07 .swiper-slide .tit h3{font-size: 4vw;  letter-spacing: -.3px;}
    #section07 .swiper-slide .tit p{font-size: 3.2vw; letter-spacing: -.3px;}
    #section07 .space_pagination{width: 55vw; border-radius: 10px; background: #c1c1c1; top: auto; bottom: -20vw; left: 50%; transform: translateX(-50%);}
    #section07 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: #db6414;}
    .swiper-button-next:after, .swiper-button-prev:after{color: #fff; font-size: 7vw!important;}
    .circle-cursor{display: none;}
    .thumb-slider{overflow: hidden; padding-top: 2vw;}
    #last_section .right_cont {width: 100%;}
    #last_section .right_cont h3{font-size: 4vw; line-height: 1.5; letter-spacing: .7px;}
    #last_section .right_cont h4{font-size: 3.7vw;}
    #last_section .right_cont ul li .s_list{line-height: 1.5;}
    #last_section .right_cont ul li .s_list .line{font-size: 3.4vw; max-width: 47px;}
    #last_section .right_cont ul li .s_list .bus{margin-left: 0;}
    #last_section .right_cont ul li .s_list{gap: 1vw;}
    #last_section .right_cont ul li>div{gap: 4vw;}
    #last_section .right_cont ul li .s_list span{gap: 0;}
    #last_section .right_cont ul li:last-child .s_list{gap: 6vw;}
    #last_section .right_cont p{gap: 1vw; flex-wrap: wrap; align-items: start; line-height: 1.7; font-size: 3.1vw; font-weight: 300;}
    #last_section .right_cont ul li .s_list .days{font-size: 3.1vw;}
    #last_section .right_cont .no_day p{font-size: 2.55vw; padding-top: 1vw;}
    #last_section .right_cont ul li .s_list strong{margin-top: 1vw; font-weight: 400;}
    #last_section .right_cont ul li .s_list strong.green{width: 9vw; font-size: 2vw; height: 3vw; border-radius: .5vw;} 
    #last_section .right_cont ul li .s_list strong.blue{width: 3vw; height: 3vw; font-size: 2vw; border-radius: 20px;}
    #last_section .right_cont ul li:last-child>div{gap: 0;}
    #last_section .right_cont ul li .btn_wrap a{width: 31vw;height: 9vw;font-size: 2.7vw;gap: 1vw; border-radius: 1vw;}
    #last_section .right_cont ul li:last-child .btn_wrap{padding-top: 5vw;}
    #last_section .right_cont ul li .btn_wrap a span{width: 5vw; height: 5vw;}
    footer .ft-info{font-size: 2.8vw;}
    footer a{font-size: 2.8vw;}
    footer .copy{font-size: 2.8vw;}
    #quickList a li{font-size: 2.8vw;}
    #quickList a li .ico{width: 6vw; height: 5vw;}
}