.visual-banner{display : flex; align-items : center; gap : 6px;position : absolute; right : 20px;top : 60px;z-index : 1;}
.customer-btn{display : block;text-align : center; padding : 10px 5px 5px; border : 1px solid #010033; background: #fff; font-size : 16px; color : #010033; border-radius : 8px; font-weight : 700; font-family : pretendard;line-height : 1em;}
.customer-btn > span{display : block; color : #fff; border-radius : 5px; background: #010033; padding : 6px 9px 3px; margin-top: 5px;}

.header-tel-btn{display : flex;flex-direction : Column; align-items : center;}
.header-tel-btn > .num{font-size : 28px; font-family : futura-pt; color : #010033;font-weight  : 600;line-height : 1em; transition : color .5s;}
.header-tel-btn > .banner{padding : 7px 6px 6px; color : #fff; background: #010033; font-family : pretendard; font-weight: 700;border-radius : 5px;line-height : 1em;}

.main-section-visual {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

.visual-slide {
    width: 100%;
    height: 100%;
}

.visual-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.visual-01 {
    position: relative;
    width: 100%;
    height: 100%;
}

.visual-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.visual-01-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 30px;
    color: #fff;
}

/* .visual-title {
    font-family: 'Nanum Myeongjo', serif;
    font-size: 28px;
    font-weight: 400;
} */

/* .visual-title .char {
    opacity: 0;
    transform: translateY(30px);
}

.visual-line {
    width: 1px;
    height: 40px;
    background: #fff;
    opacity: 0.4;
    clip-path: inset(100% 0 0 0); 
    margin: 10px auto;
} */

/* .visual-sub-title {
    font-family: 'Nanum Myeongjo', serif;
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 20px;
}

.visual-sub-title .char {
    opacity: 0;
    transform: translateY(-30px);
} */

.visual-desc {
    font-family: 'Pretendard', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: center;
}

.visual-desc .line {
    opacity: 0;
    transform: translateX(-50px);
}

/* .visual-logo {
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    opacity: 0;
    transform: translateX(-50px);
} */

.main-section-visual .section-inner{width : 100%;max-width : 750px;margin : 0 auto;height : 100%;}
.visual-slide{width : 100%;height : 100%;}
.visual-bg{width : 100%;height : 100%;position : absolute; overflow : hidden;left : 0;top :0;}
.visual-bg > img{transform : scale(1.25); transition : transform 3s;width : 100%;height : 100%; object-fit : cover; object-position : center bottom;}

.on .swiper-slide-active .visual-bg > img{transform : scale(1)}

.visual-slide-01 .visual-inner{display : flex; align-items : center; flex-direction : column; position : relative;padding-top: 300px;gap : 18px;}

.visual-title{font-size : 55px; font-family : nanum myeongjo; letter-spacing : -0.04em; color : #262626;font-weight : 400; opacity : 0;transition : transform 1s, opacity 1s}

.visual-title-01{transform : translateY(-50px)}
.visual-title-02{transform : translateY(50px)}

.visual-title b{color : #010033;font-weight : 700;}

.on .swiper-slide-active .visual-title-01{opacity : 1; transform : translateY(0); transition-delay : 0.4s;}
.on .swiper-slide-active .visual-title-02{opacity : 1; transform : translateY(0); transition-delay : 0.8s;}

.visual-line{width : 1px;height : 157px; background: #000; opacity : 0.4; clip-path : inset(0 0 100% 0); transition : clip-path 1s;}
.on .swiper-slide-active .visual-line{clip-path : inset(0); transition-delay : 0.6s;}

.visual-slide-02 .visual-inner{display : flex; align-items : center; flex-direction : column;padding-top: 280px;}

.visual-title-box{display : flex; flex-direction : column; align-items : end;}

.visual-sub-title{font-size : 45px; font-family : nanum myeongjo; letter-spacing : -0.04em; color : #262626;transform : translateY(20px) translateX(-100px); opacity : 0; transition : transform 1s, opacity 1s;}
.on .swiper-slide-active .visual-sub-title{transform : translateY(20px) translateX(0); opacity : 1; transition-delay : 0.4s;}

.visual-copy{transform : translateX(-100px); opacity : 0; transition : transform 1s, opacity 1s; width : 66.6667vw; max-width : 500px;}
.on .swiper-slide-active .visual-copy{transform : translateX(0); opacity : 1; transition-delay : 0.6s;}

.visual-logo{font-size : 24px; font-family : prentedard; letter-spacing : -0.04em; font-weight : 500;transform : translateX(-100px); opacity : 0; transition : transform 1s, opacity 1s;}
.on .swiper-slide-active .visual-logo{transform : translateX(0); opacity : 1; transition-delay : 0.8s;}

@media(max-width : 750px){
	.visual-slide-01 .visual-inner{padding-top: 37.3333vw;gap : 2.4000vw;}

	.visual-title{font-size : 7.3333vw;}

	.visual-line{height : 20.9333vw;}

	.visual-slide-02 .visual-inner{padding-top: 37.3333vw;}

	.visual-sub-title{font-size : 6.0000vw;transform : translateY(2.6667vw) translateX(-13.3333vw);}
	.on .swiper-slide-active .visual-sub-title{transform : translateY(2.6667vw) translateX(0);}

	.visual-copy{transform : translateX(-13.3333vw);}
	.on .swiper-slide-active .visual-copy{transform : translateX(0);}

	.visual-logo{font-size : 3.2000vw;transform : translateX(-13.3333vw);}
	.on .swiper-slide-active .visual-logo{transform : translateX(0);}
}


.main-section-overview {
    background: #010033;
    position: relative;
}

.main-section-overview::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    border: 1px solid #bcb5af;
    border-radius: 260px 0 0 0;
    left: 1px;
    top: -1px;
    pointer-events: none;
}

.overview-slide {
    width: 100%;
    padding: 80px 30px;
}

.visual-02 {
    width: 100%;
}

.visual-02-inner {
    color: #fff;
}

.overview-title {
    font-family: 'Jost', sans-serif;
    font-size: 50px;
    font-weight: 500;
    color: #fff;
    text-align: right;
    margin-bottom: 10px;
    overflow: hidden;
}

.overview-title .char {
    transform: translateY(100%);
}

.overview-desc {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    color: #AFAFAF;
    text-align: right;
    margin-bottom: 40px;
    opacity: 0;
    transform: translateX(50px);
}

.overview-list {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.overview-list > li {
    display: flex;
    flex-direction: column;
    gap: 15px;
    color: #fff;
}

.overview-con-title {
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 700;
    font-size: 18px;
    overflow: hidden;
}

.overview-con-title .char {
    transform: translateY(100%);
}

.overview-line {
    width: 100%;
    height: 1px;
    background: #fff;
    clip-path: inset(0 100% 0 0);
}

.overview-con-desc {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 14px;
    color: #ACACAC;
}
.overview-con-desc .line{overflow: hidden;}

.overview-con-desc .char {
    transform: translateY(-100%);
}
.visual-info{font-size : 10px; width : 100%; position : absolute; bottom : 10px; color : #fff; font-family : prentedard; letter-spacing : -0.04em;padding : 0 10px; text-align : right; left : 0; line-height : 1.1em;z-index : 1;}


.main-section-brand {
    overflow: hidden;
}

.brand-slide {
    width: 100%;
    height: 100vh;
}

.brand-slide-01 {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #010033;
}
.brand-slide-01::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    border: 1px solid #bcb5af;
    border-radius: 260px 0 0 0;
    left: 1px;
    top: -1px;
    pointer-events: none;
}

.brand-bg-01 {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.brand-bg-01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1.5s;
}

.active .swiper-slide-active .brand-bg-01 img {
    opacity: 1;
    transition-delay: 0.3s;
}

.brand-content-01 {
    text-align: center;
    color: #fff;
    padding: 0 30px;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s, transform 1.2s;
}

.active .swiper-slide-active .brand-content-01 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.8s;
}

.brand-logo {
    width: 150px;
    margin: 0 auto 40px;
}

.brand-subtitle-01 {
    font-family: 'Nanum Myeongjo', serif;
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.brand-desc-01 {
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    line-height: 1.8;
}

.brand-slide-03 {
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

.brand-left-03,
.brand-right-03 {
    width: 100%;
    height: 100%;
    padding: 60px 30px;
}

.brand-left-03 {
    background: url('/assets/images/main/brand-bg-01.jpg') no-repeat center/cover;
}

.brand-right-03 {
    background: url('/assets/images/main/brand-bg-02.jpg') no-repeat center/cover;
}

.brand-header {
    margin-bottom: 40px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s, transform 1s;
}

.active .swiper-slide-active .brand-header {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s;
}

.brand-subtitle {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: #999;
    margin-bottom: 10px;
}

.brand-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #333;
}

.brand-img-box {
    margin-bottom: 40px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s, transform 1s;
}

.active .swiper-slide-active .brand-img-box {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1s;
}

.brand-img-box img {
    width: 100%;
}

.brand-descriptions {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s, transform 1s;
}

.active .swiper-slide-active .brand-descriptions {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1.5s;
}

.brand-desc-title {
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
}

.brand-desc-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}

.brand-desc-list li {
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
}

.brand-desc-label {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    margin-bottom: 5px;
}

.brand-desc-label b {
    color: #ADA7A3;
}

.brand-desc-summary {
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 700;
    color: #000;
}

.brand-story-headline {
    font-family: 'Nanum Myeongjo', serif;
    font-size: 24px;
    margin-bottom: 30px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s, transform 1s;
}

.active .swiper-slide-active .brand-story-headline {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1s;
}

.brand-story-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.brand-story-text p {
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    line-height: 1.8;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s, transform 1s;
}

.active .swiper-slide-active .brand-story-text p:nth-child(1) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1.3s;
}

.active .swiper-slide-active .brand-story-text p:nth-child(2) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1.6s;
}

.active .swiper-slide-active .brand-story-text p:nth-child(3) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1.9s;
}

.brand-navigation{position: absolute;z-index: 1; left: 1.5rem;bottom: 2.5rem;display: flex;gap: 0.5rem;opacity: 0;transform: translateX(-3rem);transition: opacity 1.2s, transform 1.2s;}
.main-section-brand.active .brand-navigation {opacity: 1;transform: translateX(0);transition-delay: 1.4s;}
.brand-navigation > div{display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;border-radius: 50%;position: relative;cursor: pointer;}
.brand-navigation > div::after{position: absolute;content: '';width: 8px;height: 8px;border-top: 1px solid #2f185a;border-right: 1px solid #2f185a;}
.brand-prev{background: #f0f0f0;}
.brand-navigation > .brand-prev::after{transform: rotate(-135deg);}
.brand-next{background: #284766;}
.brand-navigation > .brand-next::after{transform: rotate(45deg);border-color: #fff;}

.main-section-premium {
    position: relative;
    overflow: hidden;
}
.premium-inner {
    padding: 80px 0;
}
.premium-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.premium-bg-img {
    width: 100%;
    height: 100%;
    background: url('/m/assets/images/main/m_premium-bg.jpg') no-repeat center/cover;
}

.premium-left {
    text-align: center;
}

.premium-title-box {
    text-align: center;
}

.premium-sub-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5vw;
    font-family: 'Nanum Myeongjo', serif;
    font-size: 4.6vw;
	font-weight : 400;
}

.premium-sub-title .char {
    opacity: 0;
    transform: translateY(20px);
}

.premium-sub-title p {
    display: inline;
}

.premium-title-img {
    display: inline-flex;
    align-items: center;
}

.premium-title-img-01 {height: 40px;height : 12vw;}
.premium-title-img-02 {height: 28px;    height: 7vw;}

.premium-title {
    font-family: futura-pt;
    font-size:11vw;
    font-weight: 600;
    margin-bottom: 30px;
    letter-spacing: 0.3em;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s, transform 1s;
}

.active .premium-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s;
}

.premium-rotate-btn{display: flex;align-items: center;justify-content: center;width : 20vw;height : 20vw;position : absolute;right: -5vw;bottom: -15vw; transform: scale(0);transition : transform 1s .4s;}
.active .premium-rotate-btn{transform: scale(1);transition : transform 1s 1s;}
.premium-rotate-btn::after{position :absolute; content: '';width : 100%;height : 100%; background: url(/assets/images/main/premium-rotate-text.png)no-repeat center / contain; animation : rotate-text 6s linear infinite}
@keyframes rotate-text {
    0%{transform: rotate(0);}
    100%{transform: rotate(360deg);}
}
.premium-rotate-btn > img{transition: transform .5s;}

.premium-right{position : relative;width : 80.9333%;	margin: 0 auto;}
.premium-slide {
    width: 100%;
    display: flex;
    flex-direction: column;
        padding: 12vw 0;
	background: #fff;
	overflow: hidden;
	position: relative;
}

.premium-slide .swiper-slide {
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s, transform 0.8s;
}

.active .premium-slide .swiper-slide {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s;
}

.premium-icon {
    width: 80px;    width: 12vw;
    margin: 0 auto 3vw;
}

.premium-list-tit-eng {
    font-family: 'ofelia-text', serif;
    font-size: 4vw;
    margin-bottom: 3vw;
    font-weight: normal;
}

.premium-list-tit-eng b {
    font-weight: 700;
}

.premium-list-tit-kor {
    font-family: 'Pretendard', sans-serif;
    font-size: 5vw;
    font-weight: 700;
    color: #284766;
    margin-bottom: 3vw;
    line-height: 1.5;
}

.premium-list-desc {
    font-family: 'Pretendard', sans-serif;
    font-size: 3.5vw;
    line-height: 1.8;
    color: #121212;
}

/* .premium-navigation{position: absolute;left: 1.5rem;bottom: 2.5rem;display: flex;gap: 0.5rem;opacity: 0;transform: translateX(-3rem);transition: opacity 1.2s, transform 1.2s;}
.main-section-premium.active .premium-navigation {opacity: 1;transform: translateX(0);transition-delay: 1.4s;}
.premium-navigation > div{display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;border-radius: 50%;position: relative;cursor: pointer;}
.premium-navigation > div::after{position: absolute;content: '';width: 8px;height: 8px;border-top: 1px solid #2f185a;border-right: 1px solid #2f185a;}
.premium-prev{background: #f0f0f0;}
.premium-navigation > .premium-prev::after{transform: rotate(-135deg);}
.premium-next{background: #284766;}
.premium-navigation > .premium-next::after{transform: rotate(45deg);border-color: #fff;} */

.premium-navigation{display : flex; justify-content : start;font-family : montserrat; gap : 34px;padding: 100px 60px 0; width : 100%;}
.premium-navigation > div{display : flex; flex-direction : column;gap : 7px; justify-content : end; align-self: start;  font-size : 14px;}

.premium-navigation > div.swiper-button-disabled{opacity : 0.5;}

.premium-navigation > div img{width : 96px;}

.premium-navigation{gap : 4.5333vw;padding: 13.3333vw 8.0000vw 0;}
.premium-navigation > div{gap : 0.9333vw; font-size : 1.8667vw;}

.premium-navigation > div img{width : 12.8000vw;}

.premium-prev{align-items : end;}
.premium-prev img{transform : rotate(180deg)}
.premium-next{align-items : start;}


.main-section-location {
    position: relative;
	overflow : Hidden;
}
.location-inner {
    padding: 70px 50px 30px;
    height: 100%;
}
.location-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.location-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.1);
    transition: transform 2s;
}

.fp-active .location-bg img {
    transform: scale(1);
}

.location-title {
    font-family: 'Futura PT', sans-serif;
    font-size: 32px;
    line-height: 1;
    color: #D1A47D;
    text-align: center;
    margin-bottom: 10px;
    overflow: hidden;
}

.location-title .char {
    transform: translateY(100%);
}

.location-desc {
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    color: #F4F4F4;
    text-align: center;
    margin-bottom: 20px;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s, transform 1s;
}

.fp-active .location-desc {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s;
}

.location-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.location-box {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s, transform 1s;
}

.fp-active .location-box:nth-child(1) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1s;
}

.fp-active .location-box:nth-child(2) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1.3s;
}

.location-map {
    margin-bottom: 10px;
    overflow: hidden;
}

.location-map img {
    width: 70%;
    margin: auto;
}

.location-name {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Pretendard', sans-serif;
    font-size: 4vw;;
    font-weight: 700;
    color: #D1A47D;
    margin-bottom: 3px;
}

.location-address {
    font-family: 'Pretendard', sans-serif;
    font-size: 3.5vw;
    color: #EDEDED;
    line-height: 1.6;
	letter-spacing : -0.06em;
    margin-bottom: 15px;
}

.location-btn-box {
    display: flex;
    gap: 5px;
}

.location-btn-box a {
    display: inline-block;
}

.location-btn-box img {
    width: 20px;
    height: 20px;
}

/*****************NEW***************/
.section-inner{height : 100%;width : 100%;max-width : 750px;margin : 0 auto; position : relative;overflow : hidden;}


/****/
.plan-marqee{display : flex;align-items : center; position : absolute;width : 100%;height : 100%;flex-shrink : 0;z-index : -1;}

.plan-marqee > p{display : flex;align-items : center; gap : 10vw;flex-shrink : 0; animation : marqee-text 10s infinite linear;padding-right: 10vw;}
@keyframes marqee-text{
	0%{}
	100%{transform : translateX(-100%)}
}


.section-btn{padding : 16px 40px 16px 24px; border-radius : 12px;position : absolute; right : 50px;bottom : 30px; background: #010033; transform : translateX(100%);opacity : 0; transition : transform 1s, opacity 1s;;z-index : 1;display : none;}
.section-btn.community{background: #94847e;}

.active .section-btn{transform : translateX(0);opacity : 1; transition-delay : 1s;}

.section-btn > div{display : flex; flex-direction : column; align-items : start; color : #fff; font-weight : 500;}
.section-btn > div > span{color : #A8A8A8; font-family : futura-pt; font-size : 18px; letter-spacing : 0.2em;}
.section-btn.community > div > span{color : #fff;}
.section-btn > div > div{display : flex; align-items : center; justify-content : center; width : 24px;height : 24px; border-radius : 50%; background: #fff;position : relative; padding-top: 2px;position : absolute;right : 12px;}
.section-btn > div > div::after{position : absolute;content : '';width : 7px;height : 7px; border-top : 1px solid #010033; border-right : 1px solid #010033; transform : rotate(45deg)}
.section-btn.community > div > div::after{ border-color : #ACA7A3;}

@media(max-width : 750px){

	/*****************NEW***************/


	.section-btn{padding : 2.1333vw 5.3333vw 2.1333vw 3.2000vw; border-radius : 1.6000vw;right : 6.6667vw;bottom : 4.0000vw;font-size : 2.6667vw;}

	.section-btn > div > span{font-size : 2.4000vw;}
	.section-btn > div > div{width : 3.2000vw;height : 3.2000vw; padding-top: 0.2667vw;right : 1.6000vw;}
	.section-btn > div > div::after{width : 0.9333vw;height : 0.9333vw}

}


/**********************************/

.schedule-bg{width : 100%;height : 100%;position : absolute; left : 0;top : 0; overflow : hidden;z-index : -1;}
.schedule-bg > img{width : 100%;height : 100%; object-fit : cover; object-position : center; transform : scale(1.25); transition : transform 3s;}
.active .schedule-bg > img{transform : scale(1)}

.schedule-inner{display : flex;flex-direction : column;  justify-content : center; align-items : center;width : 100%;max-width : 1680px;margin : 0 auto;padding : 0 30px;}

.schedule-title-box{display : flex; flex-direction : column; align-items : center; margin-bottom: 30px;}
.schedule-tit{font-size : 78px; color : #fff; font-family : futura-pt;position : relative; margin-bottom: 16px; opacity : 0; transform : translateX(-100px);transition : opacity 1s, transform 1s;font-weight : 600;}
.active .schedule-tit{opacity : 1; transform : translateX(0);transition : opacity 1s .6s, transform 1s .6s;}

.schedule-tit > p{position : absolute; font-family : AV; font-size : 50px; color : #fff; font-weight : 400; left : -2%;bottom : 90%; transform : rotate(-15deg) translateX(-100px);line-height : 1em;transition : opacity 1s, transform 1s;opacity : 0;}
.active .schedule-tit > p{transform : rotate(-15deg) translateX(-50px);opacity : 1;transition-delay : 0.6s;}

.schedule-desc{font-size : 24px; letter-spacing : -0.033em; color : #fff;font-family : pretendard;opacity : 0; transform : translateX(-100px);transition : opacity 1s, transform 1s;}
.active .schedule-desc{opacity : 1; transform : translateX(0);transition : opacity 1s .8s, transform 1s .8s;}

.schedule-right{display : flex; flex-direction : column; align-items : end;width : 100%;}

.schedule-table{display : grid; grid-template-columns : repeat(2, 1fr); color : #fff;width : 100%;gap : 13px; margin-bottom: 29px;}
.schedule-table > li{grid-column : span 1;border : 1px solid #707070; transition : color .5s, border-color .5s, opacity 0.7s;border-radius : 10px; height : 140px;padding : 30px 0 0 35px;opacity : 0;}
.schedule-table > li:hover{border-color : #DFCDBA}
.schedule-table > li.wide{grid-column : span 1;}

.active .schedule-table > li{opacity : 1; transition : color .5s, border-color .5s, opacity 0.7s calc((var(--i) * 0.1s) + 0.4s);}

.schedule-name{font-size : 28px; font-family : prentendard; font-weight : 700; margin-bottom: 11px;transition : color .5s;}
.schedule-table > li:hover .schedule-name{color : #DFCDBA}
.schedule-day{font-size : 22px; font-family : pretendard; font-weight : 500; color : #9A9A9A}

.schedule-btn-box{display : flex;flex-direction : column; gap : 10px;margin-left: auto; transform : translateY(100px);opacity : 0;transition : transform 1s .4s, opacity 1s .4s;}
.active .schedule-btn-box{transform : translateY(0px);opacity : 1;transition : transform 1s 1s, opacity 1s 1s;}
.schedule-btn-box > a{display : flex; align-items : center;justify-content : space-between; padding : 0 25px; width : 340px;height : 65px; border : 1px solid #939393;border-radius : 100px;font-size : 20px; font-family : pretendard; font-weight : 700;color : #fff; transition : color .5s, border-color .5s;}
.schedule-btn-box > a > img{transition : filter .5s;filter : grayscale(1);width : 16px}
.schedule-btn-box > a:hover > img{filter : grayscale(0)}
.schedule-btn-box > a:hover{border-color : #DFCDBA; color : #DFCDBA;}


/******************/

.main-section-plan{overflow : hidden;}
.plan-marqee{display : flex;align-items : end; position : absolute;width : 100%;height : 100%;flex-shrink : 0;z-index : -2; bottom : 0;}

.plan-marqee > p{display : flex;align-items : center; gap : 10vw;flex-shrink : 0; animation : marqee-text 10s infinite linear;padding-right: 10vw;}
@keyframes marqee-text{
	0%{}
	100%{transform : translateX(-100%)}
}

.plan-marqee img{flex-shrink : 0; width :45vw;}

.plan-inner{display : flex;flex-direction : column; height : 100%;}

.plan-left{display : flex; justify-content : center; align-items : end; width : 100%;position : relative;padding : 140px 0 80px;}

.plan-title-box{display : flex; flex-direction : column; justify-content : center; align-items : center; }
.plan-tit{font-size : 78px; color : #fff; font-family : futura-pt;position : relative; margin-bottom: 23px; opacity : 0; transform : translateX(-100px);transition : opacity 1s, transform 1s;font-weight : 600}
.active .plan-tit{opacity : 1; transform : translateX(0);transition : opacity 1s .6s, transform 1s .6s;}

.plan-tit > p{position : absolute; font-family : AV; font-size : 50px; color : #fff; font-weight : 400; left : -2%;bottom : 90%; transform : rotate(-15deg) translateX(-100px);line-height : 1em;transition : opacity 1s, transform 1s;opacity : 0;}
.active .plan-tit > p{transform : rotate(-15deg) translateX(-50px);opacity : 1;transition-delay : 0.6s;}

.plan-desc{font-size : 24px; letter-spacing : -0.033em; color : #fff;font-family : pretendard;opacity : 0; transform : translateX(-100px);transition : opacity 1s, transform 1s}
.active .plan-desc{opacity : 1; transform : translateX(0);transition : opacity 1s .8s, transform 1s .8s;}

.plan-bg{width : 100%;height : 100%;position : absolute; left : 0;top : 0; overflow : hidden;z-index : -1;}
.plan-bg > img{width : 100%;height : 100%; object-fit : cover; object-position : center; transform : scale(1.25); transition : transform 3s; filter : brightness(0.6);}
.active .plan-bg > img{transform : scale(1)}

.plan-right{display :flex;flex-direction : column;justify-content : center; padding :  0 30px 50px;width : 100%;height : 100%;}

.plan-img-box{display : flex;gap : 10px;align-items : center;justify-content : center;align-self : end; width : 100%;}
.plan-img-left{display : flex; flex-direction : column; align-items : end;gap : 10px;}
.plan-img-right{display : flex; flex-direction : column; gap : 10px;}
.plan-img-right-top{display : flex;align-items : end;gap : 10px;}

.plan-img{display : flex; flex-direction : column;opacity : 0;transition : transform 1s .4s, opacity 1s .4s}

.plan-img-01{align-items : end; transform : translateX(-100px)}
.plan-img-02{transform : translateY(100px)}
.plan-img-03{transform : translateY(-100px)}
.plan-img-04{transform : translateX(100px)}
.plan-img-05{transform : translateY(100px) translateX(100px)}

/* .plan-img-01 > img{width : 240px;}
.plan-img-02 > img{width : 200px;}
.plan-img-03 > img{width : 160px;}
.plan-img-04 > img{width : 170px;}
.plan-img-05 > img{width : 340px;} */

.active .plan-img{transform : translate(0); opacity : 1;}


.plan-img > p{display : flex; align-items : center; padding-left : 10px;height : 15px;border-left : 3px solid #010033;margin : 5px 0; font-family : pretendard; font-size : 16px; font-weight : 500; letter-spacing : -0.06em;}

.plan-con-tit{font-size : 34px; font-family : pretendard; letter-spacing :-0.06em; color : #010033; font-weight : 300; margin-bottom: 24px;transform : translateX(-100px); opacity : 0;transition : transform 1s .4s, opacity 1s .4s}
.active .plan-con-tit{transform : translateX(0px); opacity : 1;transition : transform 1s .4s, opacity 1s .4s}
.plan-con-tit b{font-weight : 700}

.plan-con-desc{font-size : 22px;color : #656565; font-family : pretendard; letter-spacing :-0.06em; line-height : 1.5em;transform : translateX(-100px); opacity : 0;transition : transform 1s .4s, opacity 1s .4s;}
.active .plan-con-desc{transform : translateX(0px); opacity : 1;transition : transform 1s .5s, opacity 1s .5s}

.section-btn{padding : 16px 40px 16px 24px; border-radius : 12px;position : absolute; right : 50px;bottom : 20px; background: #010033; transform : translateX(100%);opacity : 0; transition : transform 1s, opacity 1s;;z-index : 1;}
.section-btn.community{background: #94847e;}

.active .section-btn{transform : translateX(0);opacity : 1; transition-delay : 1s;}

.section-btn > div{display : flex; flex-direction : column; align-items : start; color : #fff; font-weight : 500;}
.section-btn > div > span{color : #A8A8A8; font-family : futura-pt; font-size : 18px; letter-spacing : 0.2em;}
.section-btn.community > div > span{color : #fff;}
.section-btn > div > div{display : flex; align-items : center; justify-content : center; width : 24px;height : 24px; border-radius : 50%; background: #fff;position : relative; padding-top: 2px;position : absolute;right : 12px;}
.section-btn > div > div::after{position : absolute;content : '';width : 7px;height : 7px; border-top : 1px solid #010033; border-right : 1px solid #010033; transform : rotate(45deg)}
.section-btn.community > div > div::after{ border-color : #ACA7A3;}

/*********NEW***********/
.main-section-unit{overflow : hidden;}
.unit-bg{width : 100%;height : 100%;position : absolute; left : 0;top : 0; overflow : hidden;z-index : -1;}
.unit-bg > video{width : 100%;height : 100%; object-fit : cover; object-position : center; transform : scale(1.25); transition : transform 3s;}
.active .unit-bg > video{transform : scale(1)}

.unit-bg-img{width : 100%;height : 100%; object-fit : cover; object-position : center;z-index : 1;position : absolute;left : 0;top : 0;}

.unit-inner{display : flex; flex-direction : column; align-items : center; width : 100%; max-width : 1360px;margin : 0 auto; padding : 0 30px;}

.unit-tit{font-size : 78px; color : #fff; font-family : futura-pt;position : relative; margin-bottom: 16px; opacity : 0; transform : translateX(-100px);transition : opacity 1s, transform 1s;font-weight : 600}
.active .unit-tit{opacity : 1; transform : translateX(0);transition : opacity 1s .6s, transform 1s .6s;}

.unit-tit > p{position : absolute; font-family : AV; font-size : 50px; color : #fff; font-weight : 400; left : -2%;bottom : 90%; transform : rotate(-15deg) translateX(-100px);line-height : 1em;transition : opacity 1s, transform 1s;opacity : 0;}
.active .unit-tit > p{transform : rotate(-15deg) translateX(-50px);opacity : 1;transition-delay : 0.6s;}

.unit-desc{font-size : 24px; letter-spacing : -0.033em; color : #fff;font-family : pretendard;opacity : 0; transform : translateX(-100px);transition : opacity 1s, transform 1s;margin-bottom: 48px;}
.active .unit-desc{opacity : 1; transform : translateX(0);transition : opacity 1s .8s, transform 1s .8s;}

.unit-slide-box{overflow : hidden; border-radius : 0 0 0 0}

.unit-right{display : flex;flex-direction : column;align-items : center; background: #fff;transition : transform 2s .4s;border-radius : 0 0 0 0; transform : translateY(100px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .unit-right{transform : translateY(0%); opacity : 1;}
.unit-slide-box{display : flex; flex-direction : column;align-items : center; width : 650px; padding : 30px 0 0;position : relative;}

.unit-slide{width : 100%;text-align : center;margin-bottom: 34px;overflow : hidden;}
.unit-slide .swiper-slide{display : flex; flex-direction : column; align-items : center;padding-top: 16px;}
.unit-slide-tit{font-size : 48px; font-family : futura-pt; color : #000;margin-bottom: 8px;font-weight : 600}
.unit-slide-desc{font-size : 20px; letter-spacing : -0.04em; color : #2B2B2B;line-height : 1em;}
.unit-slide-desc + .unit-slide-desc{margin-top: 10px;}
.unit-slide-img{width : 417px; height : 250px; object-fit : contain; object-position : center; margin-top: 16px;}

.unit-navigation{display : flex;gap : 30px;justify-content : center;position : absolute;z-index : 1;bottom :0px;background:#010033;padding : 20px 80px; border-radius : 100px 100px 0 0; left : 50%; transform : translateX(-50%) translateY(100%);transition : transform 1s .4s;}
.active .unit-navigation{transform : translateY(0) translateX(-50%);transition : transform 1s 1s;}
.unit-navigation > div{font-family : montserrat; font-size : 12px; cursor : pointer;letter-spacing : 0.25em; color : #fff;}
.unit-prev{text-align : right;}

.unit-navigation > div > img{transition : transform .3s;filter : invert(1);width : 82px;}
.unit-prev > img{transform : rotate(180deg)}
.unit-prev:hover > img{transform : rotate(180deg) translateX(0)}
.unit-next:hover > img{transform : translateX(0)}

.unit-btn-box{display : grid; grid-template-columns : repeat(5, 1fr);gap : 8px;padding : 10px;width : 100%;}
.unit-btn-box > li{display : flex;flex-direction : column; justify-content : center; align-items : center; border : 1px solid #B1B1B1; color : #898989;font-size : 20px; font-family : futura-pt;font-weight : 600;cursor : pointer;transition : color .5s, border-color .5s;;padding : 12px 0 8px;}
.unit-btn-box > li.on{color : #010033; border-color : #010033}
.unit-btn-img{width : 69px;height : 48px; object-fit : contain;object-position : center;}

.unit-link-box{display : grid; grid-template-columns : repeat(2, 1fr);opacity : 0; transform : translateY(100%);transition : opacity 1s, transform 1s;width : 100%;}
.active .unit-link-box{opacity : 1; transform : translateY(0);transition : opacity 1s 1s, transform 1s 1s;}

.unit-link-box > a{display : flex; align-items : center;justify-content : center; font-size : 20px; font-weight : 700; color : #fff; background: #010033;padding : 14px 0;  position : relative;transition : color .3s, transform .5s;gap : 15px;}
.unit-link-box > a:nth-child(2){background: #F3F2F1; color : #010033}

.unit-btn-box > li.on.hover_ani > span.line:nth-child(1),.unit-btn-box > li.on.hover_ani > span.line:nth-child(3){width:100%;height:1px;}
.unit-btn-box > li.on.hover_ani > span.line:nth-child(2),.unit-btn-box > li.on.hover_ani > span.line:nth-child(4){width:1px;height:100%;}

.unit-link-box > a img{width : 39px;}

.unit-rotate-btn{display : flex;align-items : center; justify-content : center;font-size : 18px; width : 90px;height : 90px; border-radius : 50%; background: #010033; color : #fff; font-family : futura-pt;text-align : center;transform : translateY(100px);opacity : 0; transition : transform 1s, opacity 1s;position : absolute;right : 5%;top : 5%;}
.active .unit-rotate-btn{transform : translateY(0);opacity : 1; transition-delay : 0.6s;}
.unit-rotate-btn::after{position :absolute;content : '';width : 122px;height : 122px; background: url(/assets/images/main/unit-rotate-text.png)no-repeat center / contain; animation : rotate-text 6s infinite linear;}

/****/

/**********************/
.main-section-envi{overflow : hidden;}
.main-section-envi .blind-inner{pointer-events : none;z-index : 10;}

.envi-slide{width : 100%;height : 100%;}
.envi-slide .swiper-slide{display : grid; grid-template-columns : repeat(2, 1fr)}
.envi-con{position : relative;padding : 100px 0 0 30px;transition : padding-top 1s;opacity : 0; transform : scale(0.7);transition : transform 1.2s, opacity 1s;white-space : nowrap;}
.active .swiper-slide-active .envi-con:nth-child(1){transform : scale(1); opacity : 1;transition : transform 1.2s .4s, opacity 1s .4s;}
.active .swiper-slide-active .envi-con:nth-child(2){transform : scale(1); opacity : 1;transition : transform 1.2s .5s, opacity 1s .5s;}
.active .swiper-slide-active .envi-con:nth-child(3){transform : scale(1); opacity : 1;transition : transform 1.2s .6s, opacity 1s .6s;}
.active .swiper-slide-active .envi-con:nth-child(4){transform : scale(1); opacity : 1;transition : transform 1.2s .7s, opacity 1s .7s;}

.envi-con:hover{}

.envi-bg{width : 100%;height : 100%;position : absolute; left : 0;top : 0; overflow : hidden;z-index : -1;}
.envi-bg > img{width : 100%;height : 100%; object-fit : cover; object-position : center bottom; transition : transform 2s, filter 1s;}
.envi-con:hover .envi-bg > img{transform : scale(1.1); filter : brightness(1);transition : transform 3s, filter 1s;}

.envi-con-tit{font-family: trajan-pro-3; font-size : 34px; color : #010033; margin-bottom: 16px;font-weight : 400;}
.envi-con-desc{font-family : pretendard; font-size : 20px; letter-spacing : -0.04em; color : #1C1C1C; line-height : 1.5em;}

.quick-menu{position : absolute; top : 150px; right : 27px;z-index : 10;transition : opacity 1s, transform 1s;}

.type3 .quick-menu{opacity : 0.2; pointer-events : none;}

.envi-navigation{display : flex;gap : 30px;justify-content : center;position : absolute;z-index : 1;bottom :0px;background:#010033;padding : 20px 80px; border-radius : 100px 100px 0 0; left : 50%; transform : translateX(-50%) translateY(100%);transition : transform 1s .4s;}
.active .envi-navigation{transform : translateY(0) translateX(-50%);transition : transform 1s 1s;}
.envi-navigation > div{font-family : montserrat; font-size : 12px; cursor : pointer;letter-spacing : 0.25em; color : #fff;}
.envi-prev{text-align : right;}

.envi-navigation > div > img{transition : transform .3s;filter : invert(1);width : 82px;}
.envi-prev > img{transform : rotate(180deg)}
.envi-prev:hover > img{transform : rotate(180deg) translateX(0)}
.envi-next:hover > img{transform : translateX(0)}

.visual-quick-menu{position : absolute; right : 30px; bottom : 50px;z-index : 2;}

@media(max-width : 750px){

	.visual-quick-menu{position : absolute; right : 4vw;z-index : 2;width : 42.6667vw;}
	/**********************************/

	.schedule-inner{padding : 0 4.0000vw;}
	.schedule-title-box{margin-bottom: 4.0000vw;}
	.schedule-tit{font-size : 10.4000vw;margin-bottom: 2.1333vw;}

	.schedule-tit > p{font-size : 6.6667vw;}
	.active .schedule-tit > p{transform : rotate(-15deg) translateX(-6.6667vw);}

	.schedule-desc{font-size : 3.2000vw;font-size : 16px}

	.schedule-table{gap : 1.7333vw; margin-bottom: 3.8667vw;}
	.schedule-table > li{border-radius : 1.3333vw; height : 18.6667vw;padding : 4.0000vw 0 0 4.6667vw;}

	.schedule-name{font-size : 3.7333vw; margin-bottom: 1.4667vw;}
	.schedule-day{font-size : 2.9333vw;}

	.schedule-btn-box{gap : 1.3333vw;}
	.schedule-btn-box > a{padding : 0 3.3333vw; width : 45.3333vw;height : 8.6667vw;font-size : 2.6667vw;}
	.schedule-btn-box > a > img{width : 2.1333vw}

	/******************/

	.plan-left{padding : 18.6667vw 0 10.6667vw;}

	.plan-tit{font-size : 10.4000vw; margin-bottom: 3.0667vw; }

	.plan-tit > p{font-size : 6.6667vw;}
	.active .plan-tit > p{transform : rotate(-15deg) translateX(-6.6667vw);}

	.plan-desc{font-size : 3.2000vw;font-size : 16px;}

	.plan-right{padding :  0 4.0000vw 6.6667vw;}

	.plan-img-box{gap : 1.3333vw;}
	.plan-img-left{gap : 1.3333vw;}
	.plan-img-right{gap : 1.3333vw;}
	.plan-img-right-top{gap : 1.3333vw;}

	/* .plan-img-01 > img{width : 32.0000vw;}
	.plan-img-02 > img{width : 26.6667vw;}
	.plan-img-03 > img{width : 21.3333vw;}
	.plan-img-04 > img{width : 22.6667vw;}
	.plan-img-05 > img{width : 45.3333vw;}
	 */

	.plan-img > p{padding-left : 1.3333vw;height : 2.0000vw;border-left : 0.4000vw solid #010033;margin : 0.6667vw 0;font-size : 2.1333vw; font-size : 10px; white-space : nowrap; letter-spacing : -0.06em;margin : 5px 0;}

	.plan-con-tit{font-size : 4.5333vw; margin-bottom: 3.2000vw; font-size : 20px}

	.plan-con-desc{font-size : 2.9333vw;font-size : 15px; margin-bottom: 10px;}

	.section-btn{padding : 2.1333vw 5.3333vw 2.1333vw 3.2000vw; border-radius : 1.6000vw;right : 6.6667vw;bottom : 2.6667vw;}

	.section-btn > div > span{font-size : 2.4000vw;}
	.section-btn > div > div{width : 3.2000vw;height : 3.2000vw;padding-top: 0.2667vw;right : 1.6000vw;}
	.section-btn > div > div::after{width : 0.9333vw;height : 0.9333vw;}

	/*********NEW***********/

	.unit-inner{padding : 0 4.0000vw;}

	.unit-tit{font-size : 10.4000vw; margin-bottom: 2.1333vw;}

	.unit-tit > p{font-size : 6.6667vw;}
	.active .unit-tit > p{transform : rotate(-15deg) translateX(-6.6667vw);}

	.unit-desc{font-size : 3.2000vw;font-size : 16px;margin-bottom: 6.4000vw;}

	.unit-slide-box{width : 86.6667vw; padding : 4.0000vw 0 0;}

	.unit-slide{margin-bottom: 4.5333vw;}
	.unit-slide .swiper-slide{padding-top: 2.1333vw;}
	.unit-slide-tit{font-size : 6.4000vw;margin-bottom: 1.0667vw;}
	.unit-slide-desc{font-size : 2.6667vw;}
	.unit-slide-desc + .unit-slide-desc{margin-top: 1.3333vw;}
	.unit-slide-img{width : 55.6000vw; height : 33.3333vw;margin-top: 2.1333vw;}

	.unit-navigation{gap : 4.0000vw;padding : 2.6667vw 10.6667vw;}
	.unit-navigation > div{font-size : 1.6000vw}

	.unit-navigation > div > img{width : 10.9333vw;}

	.unit-btn-box{gap : 1.0667vw;padding : 1.3333vw;}
	.unit-btn-box > li{font-size : 2.6667vw;padding : 1.6000vw 0 1.0667vw;}
	.unit-btn-img{width : 9.2000vw;height : 6.4000vw;}

	.unit-link-box > a{font-size : 2.6667vw; padding : 1.8667vw 0;gap : 2.0000vw;}

	.unit-link-box > a img{width : 5.2000vw;}

	.unit-rotate-btn{font-size : 2.4000vw; width : 12.0000vw;height : 12.0000vw;}
	.unit-rotate-btn::after{width : 16.2667vw;height : 16.2667vw;}

	/**********************/

	.envi-con{padding : 13.3333vw 0 0 4.0000vw;}

	.envi-con-tit{font-size : 4.5333vw;margin-bottom: 2.1333vw;}
	.envi-con-desc{font-size : 2.6667vw;}

	.quick-menu{top : 20.0000vw; right : 3.6000vw;}

	.envi-navigation{gap : 4.0000vw;padding : 2.6667vw 10.6667vw;}
	.envi-navigation > div{font-size : 1.6000vw}

	.envi-navigation > div > img{width : 10.9333vw;}
}