.main{}
.main .main-visual{ height: 78rem; position: relative;}
.main .main-visual .inner{max-width: 1400px; height: 100%; padding: 0 5rem;}
.main .main-visual .sw-visual{height: 100%; overflow: hidden;}
.main .main-visual .sw-visual .inner{display: flex; align-items: end;}
.main .main-visual .sw-visual .swiper-slide{}
.main .main-visual .sw-visual .swiper-slide.slide-01{background: url(../img/main-visual-bg.png) no-repeat center / cover;}
.main .main-visual .sw-visual .swiper-slide.slide-02{background: url(../img/main-visual-bg02.png) no-repeat center / cover;}
.main .main-visual .sw-visual .swiper-slide.slide-03{background: url(../img/main-visual-bg03.png) no-repeat center / cover;}
.main .main-visual .imgbox{width: 100%; position: relative; font-size: 0;}
.main .main-visual .imgbox img{width: 100%;}
.main .main-visual .textbox{text-align: center; position: absolute;  top: 40%; z-index: 11; width: 100%; transition: 0.5s; transition-delay: .5s; opacity: 0; left: 0;}
.main .main-visual .sw-visual .swiper-slide-active .textbox{top: 30%; opacity: 1;}
.main .main-visual .textbox h2{font-size: 5rem; font-weight: 700; color: #BF956D; line-height: 1.3; word-break: keep-all; margin-bottom: 2.4rem;}
.main .main-visual .textbox p{font-size: 2.4rem; line-height: 1.3;}
.main .main-visual .textbox p span{font-weight: 700;}

.main .main-visual .sw-visual .swiper-slide.slide-02 .textbox,
.main .main-visual .sw-visual .swiper-slide.slide-03 .textbox{top: 60%; transform: translateY(-50%);}
.main .main-visual .sw-visual .swiper-slide.slide-02.swiper-slide-active .textbox,
.main .main-visual .sw-visual .swiper-slide.slide-03.swiper-slide-active .textbox{top: 50%;}

.main .main-visual .sw-visual .swiper-slide.slide-02 .textbox h2,
.main .main-visual .sw-visual .swiper-slide.slide-02 .textbox p{color: #fff;}
.main .main-visual .sw-visual .swiper-slide.slide-03 .textbox h2,
.main .main-visual .sw-visual .swiper-slide.slide-03 .textbox p{color: #4D4D4D;}

.main .main-visual .arrow-wrap{position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; left: 50%; z-index: 11; height: auto;}
.main .main-visual .visual-arrow{position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; width: 3.4rem;}
.main .main-visual .visual-arrow img{width: 100%;}
.main .main-visual .visual-prev{left: 20px;}
.main .main-visual .visual-next{right: 20px;}
@media screen and (max-width: 1024px){

}
@media screen and (max-width:797px){
    .main .main-visual{height: 500px;}
    .main .main-visual .textbox h2{font-size: 30px;}
    .main .main-visual .textbox p{font-size: 18px;}
}
/*  */
.main .sec01{padding: 12rem 0; background-color: #F3ECE1;}
.main .sec01 .inner{max-width: 1390px;}
.main .sec01 .title{text-align: center; margin-bottom: 5rem;}
.main .sec01 .title p{color: #A1A1A1; font-size: 2.4rem; margin-bottom: 10px;}
.main .sec01 .title h2{font-size: 4rem; font-weight: 700;}
.main .sec01 .title h2 span{color: #BF956D;}
.main .sec01 .slide-wrap{position: relative; padding: 0 13rem; }
.main .sec01 .sw-sec01{overflow: hidden;}
.main .sec01 .sw-sec01 .swiper-slide{display: flex; align-items: center; gap: 4.6rem;}
.main .sec01 .sw-sec01 .swiper-slide > div{flex: 1;}
.main .sec01 .sw-sec01 .imgbox{position: relative;}
.main .sec01 .sw-sec01 .imgbox::before{content: ""; width: 100%; height: 85%; position: absolute; bottom: 0; background-color: #fff; z-index: -1;}
.main .sec01 .sw-sec01 .imgbox img{width: 100%;}
.main .sec01 .sw-sec01 .textbox{font-size: 1.8rem;}
.main .sec01 .sw-sec01 .textbox .round{padding: 1.2rem 2.5rem; color: #BF956D; border: 1px solid #BF956D; border-radius: 50px; display: inline-block;}
.main .sec01 .sw-sec01 .textbox h2{margin: 3rem 0 2rem; font-size: 4rem; font-weight: 700;}
.main .sec01 .sw-sec01 .textbox .desc{font-size: 2.4rem; line-height: 1.5; color: #707070; margin-bottom: 3.4rem;}
.main .sec01 .sw-sec01 .textbox .round-check{display: flex; align-items: center; gap: 1.2rem; height: 5.8rem; background-color: #fff; border-radius: 50px; padding-left: 3rem;}
.main .sec01 .sw-sec01 .textbox .round-check:not(:last-child){margin-bottom: 10px;}
.main .sec01 .slide-wrap .swiper-pagination{width: calc((100% - 4.6rem) / 2); right: 0; text-align: left; bottom: 0;}
.main .sec01 .slide-wrap .swiper-pagination-bullet{width: 1.3rem; height: 1.3rem; background-color: #BF956D; margin-right: 10px;}
.main .sec01 .slide-wrap .sec01-arrow{position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; width: 4.6rem;}
.main .sec01 .slide-wrap .sec01-arrow img{width: 100%;}
.main .sec01 .slide-wrap .sec01-prev{left: 0;}
.main .sec01 .slide-wrap .sec01-next{right: 0;}
@media screen and (max-width: 1024px){
    .main .sec01 .slide-wrap{padding: 0 50px;}
    .main .sec01 .slide-wrap .swiper-pagination{bottom: -50px;}
    
}
@media screen and (max-width:797px){
    .main .sec01{padding: 50px 0 100px;}
    .main .sec01 .title p{font-size: 18px;}
    .main .sec01 .title h2{font-size: 25px;}
    .main .sec01 .sw-sec01 .swiper-slide{flex-direction: column;}
    .main .sec01 .sw-sec01 .swiper-slide > div{width: 100%; max-width: 500px;}
    .main .sec01 .slide-wrap .swiper-pagination{width: 100%; text-align: center;}
    .main .sec01 .sw-sec01 .textbox h2{font-size: 25px;}
    .main .sec01 .sw-sec01 .textbox .desc{font-size: 18px;}
    .main .sec01 .sw-sec01 .textbox .round-check img{width: 15px;}
}
/*  */
.main .sec02{}
.main .sec02 .inner{max-width: 1320px; display: flex; gap: 4rem; align-items: center;}
.main .sec02 .imgbox{font-size: 0; width: 55%;}
.main .sec02 .imgbox img{width: 100%;}
.main .sec02 .textbox{font-size: 2.4rem; width: calc(45% - 4rem);}
.main .sec02 .textbox p{color: #BF956D;}
.main .sec02 .textbox h2{font-size: 4rem; font-weight: 700; margin: 2rem 0 3.6rem; line-height: 1.3;}
.main .sec02 .textbox h3{line-height: 1.5; margin-bottom: 6rem;}
.main .sec02 .textbox .btn-more{background-color: #BF956D; border-radius: 50px; color: #fff; display: inline-block;}
.main .sec02 .textbox .btn-more a{height: 6.4rem; padding: 0 7rem 0 4rem; display: inline-flex; align-items: center; padding-right: 7rem; position: relative; background: url(../img/arrow-more.svg) no-repeat 80%;}
@media screen and (max-width: 1024px){
    .main .sec02 .inner{align-items: end;}
    .main .sec02 .inner > div{width: auto; flex: 1;}
    .main .sec02 .textbox{padding: 50px 0 30px;}
}
@media screen and (max-width:797px){
    .main .sec02{padding: 50px 0;}
    .main .sec02 .inner{flex-direction: column; max-width: 500px;}
    .main .sec02 .textbox{font-size: 18px; padding: 0;}
    .main .sec02 .textbox h2{font-size: 25px;}
}
/*  */
.main .sec03{padding: 22rem 0; background: url(../img/main-sec03-bg.png) no-repeat center / cover;}
.main .sec03 .inner{max-width: 1050px; display: flex; align-items: center; height: 100%;}
.main .sec03 .inner > div{flex: 1;}
.main .sec03 .textbox{font-size: 2.4rem;}
.main .sec03 .textbox p{color: #BF956D;}
.main .sec03 .textbox h2{font-size: 4rem; font-weight: 700; margin: 1.8rem 0 4rem; line-height: 1.3;}
.main .sec03 .textbox h3{line-height: 1.5; margin-bottom: 6rem;}
.main .sec03 .imgbox{font-size: 0; }
.main .sec03 .imgbox img{width: 100%; max-width: 375px;}
@media screen and (max-width: 1024px){

}
@media screen and (max-width:797px){
    .main .sec03{padding: 100px 0; background-position: 60%; text-align: center;}
    .main .sec03 .inner{flex-direction: column; max-width: 500px;}
    .main .sec03 .inner > div{width: 100%; }
    .main .sec03 .textbox{font-size: 18px;}
    .main .sec03 .textbox h2{font-size: 25px;}
    .main .sec03 .textbox h3{margin-bottom: 30px;}
}
/*  */
.main .sec04{padding: 10rem 0; background-color: #BF956D;}
.main .sec04 .inner{max-width: 1590px; }
.main .sec04 .title{color: #fff; text-align: center;}
.main .sec04 .title p{font-size: 2.4rem; margin-bottom: 10px;}
.main .sec04 .title h2{font-size: 4rem; font-weight: 700;}
.main .sec04 .slide-wrap{padding: 0 4.6rem;}
.main .sec04 .sw-sec04{ overflow: hidden; padding: 7rem 0 70px;}
.main .sec04 .sw-sec04 .swiper-wrapper{align-items: center;}
.main .sec04 .swiper-slide{text-align: center; transition: all 0.3s ease; transform: scale(0.8); position: relative; }
.main .sec04 .swiper-slide.swiper-slide-active{transform: scale(1);}
.main .sec04 .swiper-slide .imgbox{width: 100%; margin-bottom: 3rem;}
.main .sec04 .swiper-slide .imgbox img{width: 100%;}
.main .sec04 .swiper-slide .textbox{color: #fff; position: absolute; width: 100%; opacity: 0; transition: 0.5s;}
.main .sec04 .swiper-slide.swiper-slide-active .textbox{opacity: 1;}
.main .sec04 .swiper-slide .textbox span{display: block; font-size: 2.4rem; font-weight: 700; margin-bottom: 2rem;}
.main .sec04 .swiper-slide .textbox p{font-size: 1.8rem;}
.main .sec04 .sec04-arrow{position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; width: 4.6rem;}
.main .sec04 .sec04-arrow img{width: 100%;}
.main .sec04 .sec04-prev{left: 10px;}
.main .sec04 .sec04-next{right: 10px;}
@media screen and (max-width: 1024px){

}
@media screen and (max-width:797px){
    .main .sec04{padding: 50px 0;}
    .main .sec04 .title p{font-size: 18px;}
    .main .sec04 .title h2{font-size: 25px;}
}
/*  */
.main .sec05{padding: 10rem 0;}
.main .sec05 .inner{display: flex; max-width: 1260px; align-items: center;}
.main .sec05 .inner > div{flex: 1;}
.main .sec05 .map-area{}
.main .sec05 .map-area .root_daum_roughmap_landing{width: 100%; height: 66rem;}
.main .sec05 .map-area .root_daum_roughmap .wrap_map{height: 100%;}
.main .sec05 .textbox{padding: 0 6rem;}
.main .sec05 .textbox .text-line{padding: 3.5rem 0; border-bottom: 1px solid rgba(191, 149, 109, 0.18);}
.main .sec05 .textbox .text-line:last-child{border: none;}
.main .sec05 .textbox .text-line h2{font-size: 2.4rem; font-weight: 700; margin-bottom: 1.7rem;}
.main .sec05 .textbox .text-line .text-cont{display: flex; gap: 3.5rem; margin-bottom: 10px; align-items: center; font-size: 16px;}
.main .sec05 .textbox .text-line .text-cont p:nth-child(1){width: 120px;}
.main .sec05 .textbox .text-line .text-cont p:nth-child(2){}
.main .sec05 .textbox .text-line:nth-child(3) .text-cont{align-items: start;}
.main .sec05 .textbox .text-line:nth-child(3) .text-cont p:nth-child(2){width: 400px;line-height: 1.2em;}
.main .sec05 .textbox .text-line .text-cont p:nth-child(2) b{color: #BF956D;}
.main .sec05 .textbox .text-line .text-cont p span{color: #BCBCBC; font-size: 12px;}
.main .sec05 .textbox .text-line p.info{color: #BF956D; margin-top: 2.6rem;}
.main .sec05 .textbox .text-line:nth-child(1) p:nth-child(2){font-size: 2.8rem; font-weight: 700;}
.main .sec05 .textbox .text-line:nth-child(2){font-weight: 700;}
.main .sec05 .textbox .text-line:nth-child(2) p:nth-child(2){font-weight: 700;}
@media screen and (max-width: 1024px){

}
@media screen and (max-width:797px){
    .main .sec05{padding: 50px 0;}
    .main .sec05 .inner{flex-direction: column;}
    .main .sec05 .inner > div{width: 100%;}
    .main .sec05 .textbox{padding: 0;}
    .main .sec05 .textbox .text-line h2{font-size: 18px;}
}


/* 팝업 */
@media screen and (max-width:768px) {
  .hd_pops_con {
    width: 100% !important;
    height: fit-content !important;
  }
  .hd_pops_con p {
    font-size: 0;
  }
  #hd_pop .hd_pops {
    width: calc(100vw - 20px) !important;
    max-width: 450px;
    left: 10px !important;
  }
}