.header{/* opacity: 0; */}

.cursor{display: flex;align-items: center;justify-content: center; position : fixed;z-index: 100;transform: translateX(-50%) translateY(-50%) scale(0);transition : transform 1s;pointer-events: none;}
.cursor.on{transform: translateX(-50%) translateY(-50%) scale(1);}
.cursor::after{position : absolute;content: ''; width : 117px;height : 117px;background: url(/assets/images/main/cursor-rotate-text.png)no-repeat center / contain;animation : rotate-text 8s infinite linear}
.main-section-visual{position : relative;overflow: hidden;background: #000;}

.scroll{display: flex;flex-direction: column;align-items: center;justify-content: center;gap : 16px;  position : fixed;left : 72px;top : 50%;transform: translateY(-50%);opacity: 1;z-index: 10; transition : opacity .5s;}
.scroll.hide{opacity: 0 !important;}

.scroll-progress{width : 1px;height : 100px;background : rgba(0,0,0,0.2);position : relative;}
.scroll.dark .scroll-progress{background : rgba(0,0,0,0.3)}
.scroll-progress::after{position : absolute;content: '';width : 100%;height : 0;animation : scroll 2s infinite;background : #fff;transition : background .5s;}
.scroll.dark .scroll-progress::after{background: #111;}
@keyframes scroll {
    0%{height : 0}
    100%{height : 100%;}
}
.scroll-text{writing-mode: vertical-lr;color : #fff;font-family: MinervaModern; font-size: 14px; font-weight: 700;transition : color .5s}
.scroll.dark .scroll-text{color : #111;}

.open{display: flex;justify-content: center;align-items: center; position : fixed; bottom : 50px;right : 106px;width : 84px;height : 84px;opacity: 0;z-index: 10;transition : opacity .5s;pointer-events: none;}
.open.hide{opacity: 0 !important;}
.open::after{position : absolute;content : '';width : 129px;height : 129px;background : url(/assets/images/main/open-rotate-text.png)no-repeat center / contain; animation : rotate-text 8s infinite linear}

#intro{display: flex;justify-content: center;align-items: center; width : 100%;height : 100%;position : fixed;z-index : 100000;}
.intro-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%;z-index: 0;background : #000;z-index: 100;mix-blend-mode: lighten;pointer-events: none; transition : opacity 1s;}
.intro-bg.hide{opacity: 0 !important;}
.intro-bg-dim{position : absolute;width : 100%;height : 100%;background : rgba(0,0,0,1);left : 0;top : 0;z-index: 1;opacity: .8;}
.intro-bg > video{width : 100%;height : 100%;object-fit: cover;object-position: center;}
.intro-img-box{display: flex;align-items: end; width : auto;height : 100%;mask-image: linear-gradient(to right, transparent, #000 10%, #000 90% , transparent);mix-blend-mode: lighten;}

.visual-img{display: flex;justify-content: center; position : relative;width : 50vw;
    mask-image : conic-gradient(
        #fff var(--angle), transparent 0%
    );
    transform: scale(1.2);
}
@property --angle {
	syntax: "<angle>";
	initial-value:0deg;
	inherits: false;
}
.visual-img > img{width : 100%;}
.visual-circle-01{position : relative;z-index: 0;animation : rotate-text 15s infinite linear}
@keyframes rotate-text {
    0%{transform: rotate(0);}
    100%{transform: rotate(360deg);}
}
.visual-circle-02{position : absolute;bottom : 0;opacity: 0;}
.visual-shine{position : absolute;top : 0;left : 0;transform: rotate(5deg);opacity: 0;}
.visual-shine-img{width: 100%; animation : shine 2s infinite ease-in alternate}
@keyframes shine {
    0%{filter: contrast(1) sepia(0);opacity: .5;}
    100%{filter: contrast(5) hue-rotate(8);opacity: 1;}
}
.visual-img .light-bg{position : absolute;z-index: 10;width : 72.3%;top : 13.5%;animation : rotate-text 10s infinite linear;margin-right: 1%;}

.intro-inner{display: flex;flex-direction: column; align-items: center;justify-content: center; position : absolute;color : #fff;gap : 30px;transform: scale(0.8);}
.visual-sign{transform: translateY(10%) translateX(-30%);opacity: 0;}

.visual-desc{display: flex;gap : 10px; font-size: 31px; font-weight: 300;letter-spacing: -0.04em;font-family: pretendard;overflow: hidden;transform: translateY(-80px);}
.visual-desc1{transform: translateX(180px);opacity: 0;}
.visual-desc2{overflow: hidden;}
.visual-desc2 .char{transform: translateY(100%);}

/* .visual-desc .char{transform: translateY(100%);} */
.visual-desc b{font-weight: 700;}
.visual-logo{transform: translateY(200%);opacity: 0;}

/**/
.section-inner{display: flex;align-items: center;justify-content: center; width : 100%;height : 100%;}

.main-section{display: flex;align-items: center;justify-content: center; mix-blend-mode: lighten;background: #fff;color : #fff;position : relative;}

.section-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%;/* background: url(/assets/images/main/section-bg.jpg) no-repeat center top / 100% auto #000; */background-blend-mode: lighten; background: #06033C;}

.section-slide{display: flex;align-items: center;justify-content: center; width : 100%;height : 100%;color :#fff;padding-top: 100px;}
.section-slide .swiper-slide{display: flex;align-items: center;justify-content: center;padding-top: 100px;}

.section-bg-slide{width :100%;height : 100%;position : absolute;left: 0;top : 0;}
.section-bg-slide > li{width : 100%;height : 100%;position : absolute; left : 0;top : 0; transition : clip-path 1s;clip-path : inset(0 100% 0 0);}
.section-bg-slide > .section-bg-01{background: #06033C;}
.section-bg-slide > .section-bg-02{background: #000;}
.section-bg-slide > .section-bg-03{background: #06033C;}
.section-bg-slide > li.on{clip-path : inset(0 0 0 0) !important;}

.main-section-inner{position : absolute;width : 100%;max-width: 1600px;height : 730px;z-index: 10;}

.main-section-btn{display: flex;gap : 34px;font-family: Ofelia-text;position : absolute; bottom : 0;right : 0;transition : opacity .5s;pointer-events: none;opacity: 0;}
.main-section-btn.show{opacity: 1;pointer-events: all;}
.main-section-btn > li{display: flex;align-items: center;gap : 15px;opacity: .2;transition : opacity .5s;cursor : pointer;}
.main-section-btn > li.on{opacity: 1;}
.main-section-btn > li > span{width : 10px;height : 10px;border-radius: 50%;background: #fff;}

.mask-video{width : 505px;height : 695px;position : absolute;top : 0;mask-image: url(/assets/images/main/img-mask.png);opacity: 0;transition : opacity 1s, transform 1s;}
.mask-video > video{width : 100%;height : 100%;object-fit: cover;object-position: center;}
.mask-video1{left : 192px;transform: translateX(-100px);}
.mask-video2{right : 130px;transform: translateX(100px);}
.mask-video3{left : 192px;transform: translateX(-100px);}
.mask-video.on{transform: translateX(0);opacity: 1;}

.main-section-title{position : absolute;z-index: 1; right : 117px;top : 365px;white-space: nowrap;font-family: MinervaModern;font-size: 87px;font-weight: 400;letter-spacing: -0.033em;width : 725px;line-height: 1em;transition : opacity 1s .4s, right 1s, top 1s, transform 1s .4s;opacity: 0; transform: translateX(100px);}
.active .main-section-title{opacity: 1;transform: translate(0);}
.main-section-title > div{overflow: hidden; position : relative;width : 100%;}
.main-section-title> div > p{transition : transform 1s;}
.main-section-title> div > p:not(:first-child){position : absolute;top : 0;transform: translateY(calc(-100% * var(--i)));}

.main-section-title > div:nth-child(1) > p:nth-child(2){right : 0; text-align: right;}
.main-section-title > div:nth-child(2) > p:nth-child(1){right : 0; text-align: right;}
.main-section-title > div:nth-child(2) > p:nth-child(3){right : 0; text-align: right;}

.main-section-title > div > p > span{font-family: AntroVectra;color : #7C7C7C}

.type1 .main-section-title > div > p{transform: translateY(calc(-100% * var(--i)));}
.type2 .main-section-title{top : 78px; right : 512px}
.type2 .main-section-title > div > p{transform: translateY(calc(-100% * var(--i)));}
.main-section-title > div:nth-child(1) > p:nth-child(1){padding-left : 250px}
.main-section-title > div:nth-child(2) > p:nth-child(2){padding-left : 250px}
.type3 .main-section-title > div > p{transform: translateY(calc(-100% * (var(--i) + 1)));}
.type3 .main-section-title{top : 80px; right : 593px}
.type4 .main-section-title > div > p{transform: translateY(calc(-100% * (var(--i) + 2)));}
.type4 .main-section-title{top : 80px; right : 462px}

.main-section-desc > div{opacity: 0; letter-spacing: -0.033em;position : absolute;transition : transform 1s, opacity 1s}
.main-section-desc > div > h3{font-size: 27px; font-family: pretendard; font-weight: 300; margin-bottom: 24px;padding-top: 43px; position : relative}
.main-section-desc > div > h3::after{position : absolute;content: '';left : 0;top : 0;width : 38px; height : 1px;background: rgba(255,255,255,0.34);}
.main-section-desc > div > h3 > b{font-weight: 700;}

.main-section-desc > div > p{font-size: 16px; font-weight: 500; color :#898989;margin-bottom: 48px; line-height: 1.6em;}
.main-section-desc > div > ul{font-size: 16px; font-weight: 300; color : #fff;line-height: 1.6em;opacity: 0;transform: translateY(100px);transition : transform 1s, opacity 1s}

.main-section-desc1{right : 0; bottom : 80px;width : 763px;transform: translateX(100px);}
.main-section-desc1 > ul{text-align: right;}

.main-section-desc2{left : 0; bottom : 80px;transform: translateX(-100px);}

.main-section-desc3{right : 0; bottom : 80px;width : 878px;;transform: translateX(100px);}
.main-section-desc3 > ul{text-align: right;}

.type2 .main-section-desc1{opacity: 1; transform: translateX(0);}
.type3 .main-section-desc2{opacity: 1; transform: translateX(0);}
.type4 .main-section-desc3{opacity: 1; transform: translateX(0);}

.type2 .main-section-desc1 > ul{transform: translateY(0);opacity: 1;transition : transform 1s .4s, opacity 1s .4s}
.type3 .main-section-desc2 > ul{transform: translateY(0);opacity: 1;transition : transform 1s .4s, opacity 1s .4s}
.type4 .main-section-desc3 > ul{transform: translateY(0);opacity: 1;transition : transform 1s .4s, opacity 1s .4s}

/**/
.main-section-premium{overflow: hidden;}
.premium-bg{position : absolute;left : 0;top : 0;}
.premium-bg > img{width : 100%;height : 100%;object-fit: cover;object-position: center;}
.premium-bg::after{position : absolute;content: '';width : 128px;height : 100%;background: #F8F7F5;left : 45%;top : 0;clip-path: inset(50% 0);transition : cilp-path 1s;}
.active .premium-bg::after{clip-path: inset(0 0);}
.premium-slide{display: flex;align-items: center;justify-content: center; width : 100%;height : 100%;position : absolute;left : 0;top : 0;}
.premium-slide .swiper-slide{display: flex;justify-content: center; align-items: center;padding-top: 50px;}
.premium-inner{display: flex;align-items: center;justify-content: center; width : 100%;max-width: 1600px;height : 686px;position : absolute;z-index: 1;}

.premium-desc{position : absolute;opacity: 0;transition : opacity 1s .4s, transform 1s .4s}
.premium-desc1{left : 0; top : 0;transform: translateX(-100px);}
.premium-desc2{right : 0; top : 0; text-align: right; transform: translateX(100px);}
.premium-desc3{left : 0; bottom : 0;transform: translateX(-100px);}
.premium-desc4{right : 0; bottom : 0; text-align: right;transform: translateX(100px);}
.active .swiper-slide-active .premium-desc{opacity: 1; transform: translateX(0);}
.active .swiper-slide-active .premium-desc1{transition : opacity 1s .4s, transform 1s .4s}
.active .swiper-slide-active .premium-desc2{transition : opacity 1s .6s, transform 1s .6s}
.active .swiper-slide-active .premium-desc3{transition : opacity 1s .8s, transform 1s .8s}
.active .swiper-slide-active .premium-desc4{transition : opacity 1s 1s, transform 1s 1s}

.premium-desc h4{font-family: Ofelia-text;font-weight: 300; font-size: 15px;margin-bottom: 19px; color : #121212}
.premium-desc h4 > b{font-weight: 700;}
.premium-desc h3{font-size: 20px; font-family: Pretendard; font-weight: 700; letter-spacing: -0.033em;color : #121212; margin-bottom: 19px;}
.premium-desc > p{font-size: 15px; font-family: pretendard; letter-spacing: -0.033em;line-height: 1.5em;}

.premium-img{position : absolute;}
.premium-img1{width : 743px;height : 687px;transform: translateX(50px);}
.premium-img1::after{position : absolute;content: '';width : 1px;height : 293px; background: #1d1d1d;left : 118px;transition : clip-path 1s .4s;clip-path: inset(100% 0 0 0)}
.active .swiper-slide-active .premium-img1::after{clip-path: inset(0 0 0 0)}
.premium-img1::before{position : absolute;content: '';width : 293px;height : 1px; background: #1d1d1d;right : 0px;top : 453px; transition : clip-path 1s .4s;clip-path: inset(0 100% 0 0)}
.swiper-slide-active .premium-img1::before{clip-path: inset(0 0 0 0);}

.premium-img > img{position : absolute;transition : clip-path 1s .4s, transform 1s .4s}
.premium-01-01{top: 0;left : 381px;clip-path: inset(100% 0 0 0);}
.premium-01-02{top : 111px; left : 135px;clip-path: inset(0 0 0 100%);}
.premium-01-03{top : 193px; left : 381px;clip-path: inset(0 100% 0 0);}
.premium-01-04{top : 450px; left : 269px;clip-path: inset(0 0 100% 0);}

.premium-obj-01-01{left : 12px;top : 325px;transform: scale(0);}
.premium-obj-01-02{left : 0;top : 402px;z-index: 1; transform: scale(0);}
.premium-obj-01-03{left : 64px;top : 488px;clip-path: inset(0 0 0 100%);}
.premium-obj-01-04{left : 432px;top : 488px;clip-path: inset(0 0 0 100%);}

.premium-img2{width : 613px;height : 686px;transform: translateX(50px);}
.premium-02-01{top: 11px;right : 54px;clip-path: inset(0 100% 0 0);}
.premium-02-02{top: 82px;left : 135px;clip-path: inset(0 0 0 100% );}
.premium-02-03{bottom: 0;right : 54px; z-index: 1;clip-path: inset(0 100% 0 0);}

.premium-obj-02-01{left : 0;top : 383px;z-index: 1; transform: scale(0);}
.premium-obj-02-02{right : 84px;top : 231px;clip-path: inset(100% 0 0 0)}
.premium-obj-02-03{right : 0;top : 465px;clip-path: inset(0 100% 0 0)}
.premium-obj-02-04{left :  126px;top : 559px; transform: scale(0);}

.active .swiper-slide-active .premium-img > img{clip-path: inset(0% 0% 0% 0%);transform: scale(1);}

.premium-con{display: flex;align-items: center;justify-content: center; width : 100%;max-width: 1600px;height : 686px;position : absolute;z-index: 10;}
.premium-title{color : #222222;line-height: 2.5em;position : absolute;left : 0;transform: translateX(-200px);opacity: 0;transition : transform 1s .4s, opacity 1s .4s;}
.active .premium-title{transform: translateX(0);opacity: 1;}
.premium-title > p:nth-child(1){font-size: 87px;font-family: AntroVectra;font-weight: 400;}
.premium-title > p:nth-child(2){font-size: 87px;font-family: MinervaModern; font-weight: 400;transform: translateX(170px);}

/**/
.main-section-brand{}
.main-section-brand .fp-tableCell{display: flex;align-items: center;justify-content: center;}
.brand-inner{display: flex;justify-content: end; width : 100%;max-width: 1350px; color : #fff; text-align: center;}
.brand-con{display: flex;flex-direction: column;align-items: center; max-width: 488px;white-space: nowrap;}

.brand-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%;overflow: hidden;z-index: -1;}
.brand-bg > img{width : 100%;height : 100%;transform: scale(1.4);transition : transform 1s 1s;object-fit: cover;object-position: left bottom;}
.active .brand-bg > img{transform: scale(1);transition : 5s .4s}

.brand-sub-title{font-size: 13px;font-family: Ofelia-text; font-weight: 500; letter-spacing: 0.1em;margin-bottom: 15px;opacity: 0;transform: translateY(-50px);transition : opacity 1s .4s, transform 1s .4s;}
.active .brand-sub-title{opacity: 1;transition : opacity 1s 1.2s, transform 1s 1.2s;transform: translateY(0);}
.brand-title{font-size: 45px;font-family: MinervaModern; letter-spacing: 0.1em;margin-bottom: 12px;letter-spacing: .5em;padding-left: 0;opacity: 0; transition : opacity 1s .4s, letter-spacing 1s .4s, padding-left 1s .4s;}
.active .brand-title{opacity: 1;letter-spacing: 0.1em;padding-left: 0.1em;transition : opacity 1s .4s, letter-spacing 1s 1.2s, padding-left 1s 1.2s;}
.brand-title-kor{font-family: pretendard;font-size: 31px;font-weight: 300; margin-bottom: 42px;letter-spacing: -0.033em;overflow: hidden;opacity: 0; transition : opacity 1s .4s;}
.active .brand-title-kor{opacity: 1;}
.brand-title-kor > b{font-weight: 700;}
.brand-title-kor .char{transform: translateY(100%);}
.brand-desc{font-size: 15px; font-family: pretendard;letter-spacing: -0.033em;line-height: 1.8em;opacity: 0;transform: translateY(50px); transition : opacity 1s .4s, transform 1s .4s;}
.active .brand-desc{opacity: 1;transition : opacity 1s 1.2s, transform 1s 1.2s;transform: translateY(0);}
/**/
.main-section-location{background: #F5F5F5;}
.main-section-location .fp-tableCell{padding-top: 50px;}
.location-title{font-size: 45px;margin-bottom: 55px;font-family: MinervaModern;letter-spacing: 0.1em;color :#06033C;padding-left: -0.1em;text-align: center;overflow: hidden;}
.location-title .char{transform: translateY(100%);}
.location-inner{display: flex;justify-content: center; gap : 100px;}
.location-box{display: flex;flex-direction: column;align-items: center;gap : 26px;transition : transform 1s .4s, opacity 1s .4s;}
.location-box:nth-child(1){transform: translateX(-100px);opacity: 0;}
.location-box:nth-child(2){transform: translateX(100px);opacity: 0;}
.fp-active .location-box{transform: translateX(0);opacity: 1; transition : transform 1s 1s, opacity 1s 1s;}
.location-address{display: flex; font-family: Noto Sans KR; font-size: 18px; letter-spacing: -0.06em;font-weight: 500; color : #191919;}
.location-address > span{display: flex;align-items: center; margin-right: 22px;position : relative; padding : 0 21px;font-weight: 700;color : #06033C;}
.location-address > span::before{position : absolute;content : '';width : 1px;height : 15px;left : 0;background : #06033C;transform: translateY(1px);}
.location-address > span::after{position : absolute;content : '';width : 1px;height : 15px;right : 0;background : #06033C;transform: translateY(1px);}
.location-btn-box{display: flex;align-items: center; gap : 7px;}

/**/
/* NEW */

.visual-slide{width : 100%;height : 100%;}
.visual-slide .swiper-slide{opacity : 0 !important;}
.visual-slide .swiper-slide-active{opacity : 1 !important;}
.visual-bg-new{width : 100%;height : 100%;position : absolute;left : 0;top : 0; overflow: hidden;}
.visual-bg-new > img{width : 100%;height : 100%; object-fit : cover; obejct-position : center; transform : scale(1.25); transition : transform 1s .4s;}
.visual-bg-new > video{width : 100%;height : 100%; object-fit : cover; obejct-position : center bottom;}
.visual-bg-new > .video-container{width : 100%;height: 100%;position : relative;}
.visual-bg-new > .video-container iframe{position : absolute;left : 50%;bottom : 0;width : 100%;height : 100%; transform : translateX(-50%)}
.on .swiper-slide-active .visual-bg-new > img{transform : scale(1); transition : transform 5s 0s;}

.visual-inner{position : relative;width : 100%;max-width : 1600px;height : 100%;margin : 0 auto;padding-top: 254px;}
.visual-title-new{color : #fff;font-family : AntroVectra;font-weight : 400; line-height : 1em;font-size : 69px; margin-bottom: 50px;}
.visual-title-new > p{transition : transform 1s .4s, opacity 1s .4s;}
.visual-title-new > p:last-child{padding-left: 100px;transform : translateX(-50px);opacity : 0;}
.visual-title-new > p:first-child{transform : translateX(-50px);opacity : 0;}

.on .swiper-slide-active .visual-title-new > p{transform : translateX(0);opacity : 1;}
.on .swiper-slide-active .visual-title-new > p:last-child{transition-delay : .5s;}

/* .visual-title-new .char{transform : translateX(-50px); opacity : 0;} */

.visual-desc-new{color : #fff; font-size : 31px; font-family : pretendard; letter-spacing :-0.033em;transform : translateY(50px);opacity : 0;transition : transform 1s .4s, opacity 1s .4s;}
.on .swiper-slide-active .visual-desc-new{transform : translateY(0px);opacity : 1;transition : transform 1s 1s, opacity 1s 1s;}
/* .visual-desc-new .char{transform : translateY(50px); opacity : 0;} */

.visual-slide-inner{display : flex;justify-content : start;align-items: end; width : 100%;max-width : 1600px;height : 100%;position : absolute;left : 50%; transform : translateX(-50%);top : 0;z-index : 1;padding-bottom: 43px;}

.visual-btn-box-inner{display : flex;justify-content : center;align-items : center;position : relative;}
.visual-btn-box{display : flex;position : relative; bottom : 0;z-index : 1;gap : 11px;}
.visual-btn-box > div{width : 174px;height : 105px; filter : grayscale(1);border : 1px solid transparent;cursor : pointer;transition : border-color .3s, filter .3s;}
.visual-btn-box > div > img{width : 100%;height : 100%;obejct-fit : cover; object-position :center;}
.visual-btn-box > div.on,
.visual-btn-box > div:hover{filter : grayscale(0);border-color : #fff;}

.visual-navigation{display : flex; align-items : center;justify-content : space-between; position : absolute;width : 115%;height : 0;}
.visual-navigation > div{display : flex; align-items : Center; justify-content : center; width : 28px;height : 28px; border-radius : 50%; opacity : 0.56;position : relative; background: #fff;cursor : pointer;}
.visual-navigation > div::after{position : absolute;content : '';width : 8px;height : 8px; border-top : 2px solid #06033C; border-left : 2px solid #06033C;}
.visual-navigation > .visual-prev::after{transform : rotate(-45deg)}
.visual-navigation > .visual-next::after{transform : rotate(135deg)}
/**/
.main-section-unit{overflow : hidden;}

.unit-bg{width : 100%;height : 100%;position : absolute;left : 0;top : 0;overflow : hidden;}
.unit-bg > img{width : 100%;height : 100%; object-fit : cover; object-position : center; transform : scale(1.4); transition : transform 5s;}

.active .unit-bg > img{transform : scale(1)}

.unit-inner{display : flex; justify-content : space-between;align-items : center; position : relative; z-index : 1;margin : 0 auto; max-width : 1450px;height : 100%;padding-top: 50px;}
.unit-right{padding-right: 150px; transform : translateX(50px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s; position : relative;}
.active .unit-right{transform : translateX(0px);opacity : 1;transition : transform 1s .8s, opacity 1s .8s;}

.unit-title{font-family : MinervaModern; font-size : 72px; color : #fff; transform : translateX(-50px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s; font-weight : 400;position : relative;line-height : 1em; margin-bottom: 10px;}
.unit-title b{font-weight : 700}
.active .unit-title{transform : translateX(0px);opacity : 1;}

.unit-title span{position : absolute;font-family : AntroVectra; font-weight : 400; font-size : 46px;left : -50px;bottom : 100%; transform : translateX(-100px) rotate(-15deg);opacity : 0; transition : opacity 1s .4s, transform 1s .4s;}
.active .unit-title span{transform :translateX(0px) rotate(-15deg); opacity : 1; transition : opacity 1s .8s, transform 1s .8s;}

.unit-desc{font-size : 16px; letter-spacing : -0.04em; margin-bottom: 82px; transform : translateX(-50px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s; color : #fff;}
.active .unit-desc{transform : translateX(0px);opacity : 1;}

.unit-link-box{display : Flex;align-items : end; gap : 7px; transform : translateY(50px); transition : transform 1s .4s, opacity 1s .4s; position : absolute; left : 0;bottom : 0;}
.active .unit-link-box{transform : translateY(1px);transition : transform 1s 1s, opacity 1s .4s;}
.unit-link-box > a{display : flex;flex-direction : column; align-items : center; justify-content : start;padding-top: 19px; width : 183px;height : 50px; border-radius : 25px 25px 0 0; color : #fff; border : 1px solid #fff;text-align :center;font-weight : 700;font-size : 15px;font-family : pretendard;transition : color .5s, background .5s, height .5s;}
.unit-link-box > a:hover{background: #fff; color : #06033C; height : 62px;}

.unit-btn-box{display : flex;gap : 10px; transform : translateX(-50px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .unit-btn-box{transform : translateX(0px);opacity : 1;transition : transform 1s .8s, opacity 1s .8s;}
.unit-btn-box > li{display : flex; justify-content : center; padding-bottom: 14px; font-family : futura-pt; font-size : 20px; color : #B2B2B2;position : relative;width : 86px;text-align :center; cursor : pointer; border-bottom: 1px solid #E6E6E6;}

.unit-btn-box > li:hover,
.unit-btn-box > li.on{color : #C7A479}

.unit-btn-box > li::after{position : absolute; content : ''; width : 100%; bottom : -1px;left : 0; background: #C7A479;height : 1px; clip-path : inset(0 50%); transition : clip-path .5s;z-index : 1;}
.unit-btn-box > li::before{position : absolute; content : ''; width : 8px; bottom : -1px;background: #C7A479;height : 8px; border-radius : 50%;transform : scale(0) translateY(50%); transition : transform .5s;}

.unit-btn-box > li:hover::after,
.unit-btn-box > li.on::after{clip-path : inset(0)}

.unit-btn-box > li:hover::before,
.unit-btn-box > li.on::before{transform : scale(1) translateY(50%);}

.unit-slide-box{display : flex; justify-content : center; position : relative;width : 544px;height : 544px;}
.unit-slide{width : 100%;height : 100%; position : relative;overflow :Hidden;border-radius :50%;}
.unit-slide::after{position : absolute;content : '';border-radius : 50%;background: #fff;width : 100%;height : 100%;left : 0;top : 0;z-index : -1;}

.unit-slide-img{width : 368px; height : 250px; overflow :Hidden;}
.unit-slide-img > img{width : 100%;height : 100%;object-fit : contain; object-position : center;}

.unit-slide .swiper-slide{display : flex;flex-direction :column; align-items : center;padding-top: 35px;;}
.unit-slide-title{font-size : 53px; font-family : futura-pt-bold; color : #2F3656}
.unit-slide-desc{font-size : 20px; font-family : pretendard; color : #2B2B2B; letter-spacing : -0.04em; margin-bottom: 46px;}

.unit-rotate-btn{display : flex; align-items : center; justify-content : center; width : 96px;height : 96px; background: #C7A479;position : absolute;top : 36px; right : -10px;border-radius : 50%; transform :scale(0);transition : transform 1s .4s;}
.active .unit-rotate-btn{transform : scale(1);transition : transform 1s .8s;}
.unit-rotate-btn::after{position : absolute;content : '';width : 128px;height : 128px; background: url(/assets/images/main/unit-rotate-text.png)no-repeat center / contain; animation : rotate-text 6s linear infinite}

.unit-navigation{position : absolute;display : flex;align-items : center; bottom : 0;right : 0; gap : 15px;z-index : 1;}
.unit-navigation > div{cursor : pointer;}
/* .unit-navigation > div.swiper-button-disabled{opacity : 0.5;pointer-events : none;} */

.unit-prev, .unit-next{display : flex; justify-content : center; align-items : center; width : 40px; height : 40px; border-radius : 50%;background: #EDEDED;position : relative;}
.unit-next{background: #06033C;}
.unit-prev::after,
.unit-next::after{position : absolute;content : '';width : 12px;height : 12px; border-top : 2px solid #06033C; border-left : 2px solid #06033C;transform : rotate(-45deg);transform-origin : center center;}
.unit-next::after{border-color : #fff;transform : rotate(135deg);}
.unit-rect{width : 1px;height : 24px; background: #06033C;}
/**/

.schedule-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%;overflow : hidden;}
.schedule-bg > img{width : 100%;height : 100%;object-fit: cover; object-position: center; transform: scale(1.2);transition : transform 1s .4s;}
.active .schedule-bg > img{transform: scale(1);transition : transform 3s .4s;}
.main-section-schedule .fp-tableCell{display: flex;align-items: center;justify-content: center;}
.schedule-inner{display: flex;flex-direction: column;align-items: center;justify-content: center; position : relative; text-align: center;height : 100%;width : 100%; max-width : 1321px;padding-top: 100px;}

.schedule-sign{font-family : AntroVectra; font-size : 46px; line-height : 1em;transform : translateX(-250px)translateY(50px) rotate(-15deg); opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .schedule-sign{opacity : 1;transform : translateX(-170px)translateY(30px) rotate(-15deg);transition : transform 1s 1s, opacity 1s 1s;}
.schedule-title{color : #06033C;font-size: 71px;font-weight: 600;margin-bottom: 10px;}
.schedule-title .char{font-family: MinervaModern;opacity: 0;;}
.schedule-desc{font-size: 16px;letter-spacing: -0.04em;color : #000;margin-bottom: 35px;transform: translateY(50px);opacity: 0;transition : transform 1s .4s, opacity 1s .4s;}
.active .schedule-desc{transform: translateY(0); opacity: 1;}

.schedule-table-box{width : 100%;position : relative;}

.schedule-table{display: grid; grid-template-columns: repeat(15, 1fr);gap : 15px;width : 100%;}
.schedule-table > li{background: rgba(255,255,255,0.2); grid-column: span 3;height : 231px;padding-top: 57px;backdrop-filter: blur(10px);border : 1px solid #C7A479; color : #987851;transition : color .5s;opacity: 0;transform : scale(0.8)}
.schedule-table > li:hover{color : #06033C;}
.schedule-table > li.wide{grid-column: span 5;}

.schedule-table .day{font-size: 37px; font-family: futura-pt;margin-bottom: 12px;}
.schedule-table .day > small{font-size: 22px;}
.schedule-table .con{font-size: 19px; letter-spacing: -0.04em;}
.schedule-table .point{font-size: 32px; letter-spacing: -0.04em;font-family: futura-pt-bold;line-height: 1em;}

.schedule-btn-box{display: flex;gap : 19px; align-self: end;margin-top: 27px;transform: translateX(100px);opacity: 0;transition : transform 1s .4s, opacity 1s .4s;}
.active .schedule-btn-box{transform: translateX(0);opacity: 1;}
.schedule-btn-box > a{display: flex;justify-content: space-between; align-items: center;width : 213px; height : 65px;border : 1px solid #fff; border-radius: 100px;padding: 0 25px;color : #fff;font-size: 15px; font-weight: 700;transition : background .5s, color .5s;}
.schedule-btn-box > a > img{filter: brightness(10);}
.schedule-btn-box > a:hover{background: #fff;color : #000;border-color : #D3CBC6;}
.schedule-btn-box > a:hover > img{filter: brightness(1);}

.schedule-rotate-btn{display: flex;align-items: center;justify-content: center; width : 86px;height : 86px;border-radius: 50%; background: #06033C; color: #fff;position : absolute;font-weight: 700; font-size: 15px;right : 0;top : 0;transform: translateX(50%) translateY(-50%) scale(0); transition : transform 1s .4s;z-index: 1;}
.active .schedule-rotate-btn{transform: translateX(50%) translateY(-50%) scale(1); transition : transform 1s 1s;}
.schedule-rotate-btn::after{position : absolute; content : ''; width : 112px; height : 112px; background: url(/assets/images/main/schedule-rotate-text.png)no-repeat center / contain;animation : rotate-text 6s infinite linear}
@keyframes rotate-text {
    0%{transform: rotate(0);}
    100%{transform: rotate(360deg);}
}

/**/

/**/
.main-section-special{padding-left: 80px;}
.special-inner{display: flex; width : 100%;max-width: 1700px;height : 100%; position : relative;margin : 0 auto;padding-top: 100px;}

.special-sub-title{font-size: 16px;font-weight: 500; letter-spacing: -0.06em; color : #2B5151;margin-bottom: 30px;transform: translateX(-50px);opacity: 0; transition : transform 1s .4s, opacity 1s .4s;font-family : pretendard;}
.active .special-sub-title{transform: translateX(0px);opacity: 1;transition : transform 1s .4s, opacity 1s .4s;}
.special-title{font-size: 30px; font-weight: 300; letter-spacing: -0.06em; margin-bottom: 30px;font-family: pretendard;transform: translateX(-50px);opacity: 0; transition : transform 1s .4s, opacity 1s .4s; color : #111;}
.special-title b{font-weight : 500; color : #06033C;}
.active .special-title{transform: translateX(0px);opacity: 1;transition : transform 1s .6s, opacity 1s .6s;}
.special-desc{font-size: 14px;letter-spacing: -0.06em;transform: translateX(-50px);opacity: 0; transition : transform 1s .4s, opacity 1s .4s;font-family : pretendard; line-height : 1.4em;}
.active .special-desc{transform: translateX(0px);opacity: 1;transition : transform 1s .8s, opacity 1s .8s;}

.special-box{display: flex;flex-direction: column; position : relative;}
.special-box-01{padding-top: 80px; padding-right: 37px;}
.special-img{display: flex;flex-direction: column;align-items: end;width : 100%; opacity: 0;transition : opacity .9s .4s}

.special-img-01{gap : 10px;margin-top: auto;}
/* .special-img-01 > span{font-size: 30px; font-family: optima; font-size: 30px; letter-spacing: 0.5em; color : #9D9D9D} */

.active .special-img-01{opacity: 1;}
.active .special-img-02{opacity: 1; transition-delay: .55s;}
.active .special-img-03{opacity: 1; transition-delay: .6s;}
.active .special-img-04{opacity: 1; transition-delay: .75s;}

.special-box-02{padding : 0 37px 46px;; border-left : 1px solid #EDEDED;border-right : 1px solid #EDEDED;}
.special-img-02,
.special-img-03,
.special-img-04{gap : 10px;}

.special-img-02{margin-top: auto;}
.special-img-03{margin-top: 21px;}
.special-img-04{margin-top: 101px;}

.special-img-01 > span,
.special-img-02 > span,
.special-img-03 > span,
.special-img-04 > span{color : #1F1F1F; font-size: 14px;letter-spacing: -0.06em;}

.special-box-03{padding : 0 37px 89px;border-right : 1px solid #EDEDED;}
.special-list{margin-top: auto;}
.special-list > li{display: flex;letter-spacing: -0.06em; font-size: 16px;gap : 23px; font-family : pretendard; font-weight : 500;line-height : 1.5em; color : #777777; transform : translateX(100px);opacity : 0;transition : transform 1.2s .4s, opacity 1.2s .4s;}
.active .special-list > li{transform : translateX(0px);opacity : 1;}

.active .special-list > .special-list-01{transition-delay : 0.4s}
.active .special-list > .special-list-02{transition-delay : 0.5s}
.active .special-list > .special-list-03{transition-delay : 0.6s}
.active .special-list > .special-list-04{transition-delay : 0.7s}
.active .special-list > .special-list-05{transition-delay : 0.8s}
.active .special-list > .special-list-06{transition-delay : 0.9s}

.special-list > li + li{margin-top: 32px;}
.special-list > li b{font-weight: 500; margin-bottom: 10px; color : #2B5151; color : #06033C}
.special-list > li:nth-child(even) b{color : #C7A479}


.special-link{position : absolute; left :0;bottom : 0;width : 81px;height : 100%;padding-top: 150px;background: #06033C; color : #fff; white-space : nowrap;padding-top: 20%;transition : transform 1s .4s;transform : translateX(-100%)}
.active .special-link{transform : translateX(0%)}
.special-link > div{display : flex;align-items: center;transform : rotate(90deg);}

.special-link .eng{font-size : 24px; font-family : optima; color : #9D9D9D; margin-right: 15px; letter-spacing: 0.5em;}
.special-link .kor{font-family : pretendard; font-weight : 500; letter-spacing : -0.04em; font-size : 16px; margin-right: 15px;;}
.special-arrow{display : flex; align-items : center; justify-content : center; width : 28px; height : 28px; border-radius : 50%; background: rgba(255,255,255,0.5);position : relative; min-width: 28px;padding-right: 5px;}
.special-arrow::after{position : absolute;content : '';width :8px;height : 8px;border-top : 1px solid #06033C; border-right : 1px solid #06033C;transform: rotate(45deg);}