.main-section-visual{background: #000;overflow: hidden;}
.visual-bg{position: absolute;width : 100%;height : 100%;left : 0;top : 0;background: #000;opacity: 0;transition : opacity 1s, transform 3s;transform: scale(1.4);}
.on .visual-bg{opacity: 1;}
.type2 .visual-bg{transform: scale(1);}
.visual-bg > video{width : 100%;height : 100%;object-fit: cover;object-position: center;}

.visual-inner{position : absolute;left : 0;top : 0;width : 100%;height : 100%;}
.visual-parallax{display: flex;justify-content: center;align-items: center; position : absolute;width : 100%;height : 100%;opacity: 0;transition : opacity 1s,transform 3s;transform: scale(1.2);}
.type2 .visual-parallax{transform: scale(1);}
.on .visual-parallax{opacity: 1;}
.visual-parallax > img{position : absolute;width : 100%;}
.visual-parallax-01{bottom : -3vw;z-index: 2;transform: scale(1.1);}
.visual-parallax-02{bottom : 9.6vw;transform: scale(1.1);z-index: 1;}

.parallax-text{font-size: 200px;font-family: athena;color : #06033C;letter-spacing: 0em;padding-left: 0em;position : absolute;white-space: nowrap;opacity: 0;transition : opacity 1s, letter-spacing 1s, padding-left 1s;}
.type2 .parallax-text{opacity: 1;letter-spacing: 0.6em;padding-left: 0.6em;transition : opacity 1s, letter-spacing 1.5s 1s, padding-left 1.5s 1s;}

.visual-desc{font-size: 18px;font-family: pretendard;line-height: 1.8em;letter-spacing: -0.033em;font-weight: 500;margin-bottom: 24px;opacity: 0;transform: translateY(-50px);transition : opacity 1s,transform 1s}
.type2 .visual-desc{opacity: 1;transform: translateY(0px);}

.visual-title-box{position : relative;text-align: center;padding-top: 120px;}
.visual-title{font-family: pretendard;letter-spacing: -0.033em;}
.visual-title > p:nth-child(1){font-size: 40px;font-weight: 400;font-family : Nanum Myeongjo}
.visual-title > p:nth-child(2){font-size: 60px;font-weight: 600;color : #06033C;}

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

.visual-dim{width : 100%;height : 100%;position : absolute;z-index: 10;transition : transform 1.5s}
.type2 .visual-dim{transform: scale(10);}
.visual-dim-bg{width : 100%;height : 100%;}
.visual-dim-bg > img{width : 100%;height : 100%;object-fit: cover;}

.visual-dim-inner{display: flex;flex-direction: column;align-items: center;justify-content: center; position : absolute;z-index: 100;left : 0;top : 0;color : #fff;width : 100%;height : 100%;text-align: center;gap : 26vw;padding-top: 4vw;}

.visual-dim-desc{font-size: 18px;font-family: pretendard;line-height: 1.8em;letter-spacing: -0.033em;font-weight: 500;margin-bottom: 24px;color : #5F5F5F;opacity: 0;transform: translateY(-50px);transition : opacity 1s,transform 1s}
.on .visual-dim-desc{opacity: 1;transform: translateY(0px);}
.visual-dim-desc > b{color : #fff;font-weight: 500;}

.visual-dim-title{font-family: pretendard;letter-spacing: -0.033em;opacity: 0;transform: translateY(50px);transition : opacity 1s,transform 1s}
.on .visual-dim-title{opacity: 1;transform: translateY(0px);}
.visual-dim-title > p:nth-child(1){font-size: 53px;font-weight: 300;}
.visual-dim-title > p:nth-child(2){font-size: 66px;font-weight: 700;}

.visual-dim-title .char{opacity: 0;transform: translateY(50px);}

.visual-open{display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 19px;font-weight: 700; font-family: pretendard;background: #fff;border-radius: 50%;color : #06033C;position : absolute;width : 102px;height : 102px;right : 95px;bottom : 100px;transform: translateX(50px);opacity: 0;transition : transform 1s, opacity 1s;line-height : 1.1em;text-align : center;gap : 5px}
.type2 .visual-open{transform: translateX(0);opacity: 1;transition : transform 1s 1s, opacity 1s 1s}
.visual-open::after{position : absolute; content : ''; width : 133px;height : 133px;background: url(/assets/images/main/visual-rotate-text.png)no-repeat center / contain;animation : rotate-text 6s infinite linear}
@keyframes rotate-text {
    0%{transform: rotate(0);}
    100%{transform: rotate(360deg);}
}
.visual-open b{font-size: 22px;/* font-family : Ofelia-text; */}
/* .visual-open > p:nth-child(2){font-size: 20px;} */

/**/
.main-section-premium{background: #000; transition : background 1s;overflow: hidden;}
.main-section-premium.type2,
.main-section-premium.type3,
.main-section-premium.type4{background: #141B2A;}
.premium-slide{width : 100%;height : 100%;color : #fff;}
.premium-inner{position :absolute;width : 100%;height : 100%;left : 0;top : 0;}
.premium-bg{display: flex;align-items: center;justify-content: center; position :absolute;left : 0;top : 0;width : 100%;height : 400%;z-index: 0;transition : transform 3s ease;transform: translateY(0);}
.premium-bg > img{width : 100%;height : 100%;object-fit: contain;object-position: center;}
.type2 .premium-bg{transform: translateY(-25%);}
.type3 .premium-bg{transform: translateY(-50%);}
.type4 .premium-bg{transform: translateY(-75%);}

.premium-con-box{position : relative;width : 957px;height : 100%;transition : transform 1.5s ease;margin : 0 auto;}
.premium-con{display: flex;justify-content: center;align-items: center; position : absolute;width : 100%;height : 100%;border-left : 1px solid rgba(255,255,255,0.2);border-right : 1px solid rgba(255,255,255,0.2)}
.premium-con::after{position : absolute;content : '';width : 1px;height : 100%;left : 50%;transform : translateX(-50%);background: rgba(255,255,255,0.2);}
.premium-con-01{justify-content: start; top : 0}
.premium-con-02{justify-content: end;top : 100%;text-align: right;}
.premium-con-03{justify-content: start;top : 200%}
.premium-con-04{justify-content: end;top : 300%;text-align: right;}

.type2 .premium-con-box{transform: translateY(-100%);}
.type3 .premium-con-box{transform: translateY(-200%);}
.type4 .premium-con-box{transform: translateY(-300%);}

.premium-img{margin-bottom: 54px;width : 479px;height : 472px;object-fit : cover;obejct-position : center;border-radius : 15px;}
.premium-con > div{display: flex;flex-direction: column;align-items: start;opacity: 0; transform: translateY(100px); transition : transform 1s .4s, opacity 1s  .4s;position : relative;}
.premium-con-02 > div,
.premium-con-04 > div{align-items: end;}

.active .premium-con-01 > div{transform: translateY(0); opacity: 1;}
.type2 .premium-con-02 > div{transform: translateY(0); opacity: 1;}

.type3 .premium-con-02 > div,
.type3 .premium-con-03 > div{transform: translateY(0); opacity: 1;}

.type4 .premium-con-02 > div,
.type4 .premium-con-03 > div,
.type4 .premium-con-04 > div{transform: translateY(0); opacity: 1;}

.premium-con-01 > div > div{padding-left: 45px;}
.premium-con-02 > div > div{padding-right: 45px;}
.premium-con-03 > div > div{padding-left: 45px;}
.premium-con-04 > div > div{padding-right: 45px;}

.premium-con > div > div > h4{font-family: ofelia-text;font-size: 15px;font-weight: 400;margin-bottom: 19px;color : #B9B9B9;}
.premium-con > div > div > h4 > b{font-weight: 700;}

.premium-con > div > div > h3{font-family: pretendard;font-size: 20px;letter-spacing: -0.033em;margin-bottom: 19px; color : #fff;}

.premium-con > div > div > p{font-family: pretendard;font-size: 15px;letter-spacing: -0.033em;line-height: 1.5em; color : #B9B9B9}


.premium-01-obj{display: flex;flex-direction: row !important;  align-items: center; position :absolute !important;opacity: 1 !important;left : 50%;transform: translateX(118px) !important;clip-path: inset(0 100% 0 0); transition : clip-path 1s .4s !important;}
.active .premium-01-obj{clip-path: inset(0);}
.premium-01-obj > span:nth-child(1){width : 213px;height : 3px;background: #fff;border-radius: 100px;margin-right: 15px;}
.premium-01-obj > span:nth-child(2),
.premium-01-obj > span:nth-child(3),
.premium-01-obj > span:nth-child(4){width : 4px;height : 4px;background: #fff;margin-right: 15px;border-radius: 50%;}

.premium-02-obj{display: flex;flex-direction: row !important;  align-items: center; position :absolute !important;opacity: 1 !important;right : 100%;transform: translateX(-118px) !important;clip-path: inset(0 100% 0 0); transition : clip-path 1s .4s !important;}

.type2 .premium-02-obj{clip-path: inset(0);}
.premium-02-obj > span:nth-child(1){width : 213px;height : 3px;background: #fff;border-radius: 100px;margin-right: 15px;}
.premium-02-obj > span:nth-child(2),
.premium-02-obj > span:nth-child(3),
.premium-02-obj > span:nth-child(4){width : 4px;height : 4px;background: #fff;margin-right: 15px;border-radius: 50%;}

.premium-03-obj{display: flex;flex-direction: row !important;  align-items: center !important; position :absolute !important;opacity: 1 !important;left : 100%;transform: translateX(118px) !important;clip-path: inset(0 100% 0 0); transition : clip-path 1s .4s !important;}
.type3 .premium-03-obj{clip-path: inset(0);}
.premium-03-obj > span:nth-child(1){width : 100px;height : 4px;background: #fff;border-radius: 100px;margin-right: 8px;}
.premium-03-obj > span:nth-child(2){width : 12px;height : 12px;margin-right: 8px;border-radius: 50%;border : 4px solid #fff}
.premium-03-obj > span:nth-child(3){width : 42px;height : 4px;background: #fff;border-radius: 100px;margin-right: 15px;}

.premium-item{position : absolute; transition : clip-path 1s .4s, transform 1s .4s, opacity 1s .4s;}
.premium-item-01{right : 0;transform : translateY(-70px);clip-path : inset(0 0 0 100%)}
.active .premium-item-01{clip-path : inset(0 0 0 0);transition : clip-path 1s .4s, transform 1s, opacity 1s;}
.premium-item-02{left : 20px; bottom : 80px;opacity : 0;transform : scale(1.2)}
.type2 .premium-item-02,
.type3 .premium-item-02{transform : scale(1);opacity : 1;transition : clip-path 1s 1s, transform 1s 1s, opacity 1s 1s;}

/**/
.envi-bg{display: flex;justify-content: center;align-items: center; position : absolute;left : 0;top : 0;width : 100%;height : 100%;background: #F9F5EF;}

.envi-text{font-size: 200px;font-family: athena;color : #000;letter-spacing: 0em;padding-left: 0em;position : absolute;white-space: nowrap;opacity: 0;transition : opacity 1s, letter-spacing 1s, padding-left 1s;top : 0;line-height: 1em;}
.active .envi-text{opacity: 1;letter-spacing: 0.6em;padding-left: 0.6em;transition : opacity 1s, letter-spacing 1.5s 1s, padding-left 1.5s 1s;}
.pearl{position : absolute;opacity: 0;transition : opacity 1s/*  transform 2s */}

.pearl-01{animation : pearl1 10s infinite alternate}
.active .pearl-01{opacity: 1;/*  transform: translateX(350px) translateY(-100px) scale(1);transition-delay: 1s; */}
.pearl-02{animation : pearl2 12s infinite alternate; width : 209px;}
.active .pearl-02{opacity: 1; /* transform: translateX(-400px) translateY(-50px) scale(1);transition-delay: 1.2s; */}
.pearl-03{animation : pearl3 9s infinite alternate; width : 166px;}
.active .pearl-03{opacity: 1; /* transform: translateX(-550px) translateY(250px) scale(1);transition-delay: 1.4s; */}

@keyframes pearl1{
	0%{transform: translateX(320px) translateY(-130px)}
	100%{transform: translateX(430px) translateY(-20px)}
}
@keyframes pearl2{
	0%{transform: translateX(-430px) translateY(-70px)}
	100%{transform: translateX(-320px) translateY(30px)}
}
@keyframes pearl3{
	0%{transform: translateX(-570px) translateY(210px)}
	100%{transform: translateX(-480px) translateY(300px)}
}

.envi1-inner{display: flex;flex-direction: column;align-items: center;justify-content: end; text-align: center; position : relative;z-index: 1;font-family: Noto Serif KR;letter-spacing: -0.033em;height : 100%;max-height : 970px;}

.envi1-desc{font-size: 18px;margin-bottom: 29px;opacity: 0;transform: translateY(-50px);transition : opacity 1s, transform 1s;}
.active .envi1-desc{opacity: 1; transform: translateY(0);}
.envi1-title{font-size: 53px;font-weight: 300;line-height: 1.4em;margin-bottom: 32px;}
.envi1-title b{font-weight: 700;}

.envi1-title .char{color : #dfc9a7}

.main-section-envi2{background: #F9F5EF;position : relative;}
/* .main-section-envi2::after{position : absolute;content : '';width : 1px;height : 100%;background: #E5D8C4;left : 50%;top : 0;transform : translateX(-50%)} */

.envi-line-box{display: flex;flex-direction: column;align-items: center;font-family: athena;font-size: 20px;letter-spacing: 0.35em;/* padding-left: 0.35em; */}
.envi-line-box > span:nth-of-type(1){width : 1px;height : 154px; background : #E5D8C4;margin-bottom: 10px;}
.envi-line-box > span:nth-of-type(2){width : 1px;height : 154px; background : #E5D8C4;margin-top: 10px;}

.envi-list{position : relative;width : 100%;height : 100%;}
.envi-list > li{display: flex;justify-content: center;padding-top: 200px;text-align: center;font-family: pretendard;letter-spacing: -0.033em; opacity: 0; transition : opacity 1s, transform 1s 1s ease-out, left 1s 1s ease-out; position : absolute;width : 25%;height : 100%;left : 50%;transform: translateX(-50%);}
.envi-list > li:not(:last-child){border-right : 1px solid #E5D8C4}

.envi2-bg{position : absolute;width :100%;height : 100%;overflow: hidden;z-index: -1;left : 0;top :0;}
.envi2-bg > img{transition : transform 3s;}
.envi-list > li:hover .envi2-bg > img{transform: scale(1.2);}

.active .envi-list > li:nth-child(1){opacity: 1;transform: translateX(0);left : 0;}
.active .envi-list > li:nth-child(2){opacity: 1;transform: translateX(100%);left : 0;}
.active .envi-list > li:nth-child(3){opacity: 1;transform: translateX(200%);left : 0;}
.active .envi-list > li:nth-child(4){opacity: 1;transform: translateX(300%);left : 0;}

.envi-list-inner{opacity: 0;transform: translateY(50px);transition : opacity 1s, transform 1s;}
.active .envi-list-inner{opacity: 1;transform: translateY(0);transition : opacity 1s 1s, transform 1s 1s;}

.envi-list-title{font-size: 27px;margin-bottom: 28px;font-weight: 600;line-height: 1.25em;color : #06033C;}
.envi-list > li:nth-child(even) .envi-list-title{color : #9C6C68}
.envi-list-desc{font-size: 16px;margin-bottom: 34px;line-height: 1.4em;}
.envi-list-title-eng{font-size: 15px;font-family: athena;letter-spacing: 0.25em;padding-left: 0.25em;font-weight: 400;}

/**/

.location-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%;z-index: -1;}
.location-bg > img{transform: scale(1.2);transition : transform 3s}
.active .location-bg > img{transform: scale(1);}
.location-inner{display: flex;flex-direction: column;align-items: center;justify-content: center;}

.location-title{display: flex;flex-direction: column;align-items: end; position : relative;font-weight: 400;font-family: Athena; font-size: 70px;padding-left: 100px;margin-bottom: 60px;transform : translateY(50px);opacity : 0;transition : transform 1s .4s, opacity 1s .4s;}
.fp-active .location-title{transform : translateY(0px);opacity : 1;transition : transform 1s .4s, opacity 1s .4s;}
.location-title > span{font-family: Antro Vectra;font-size: 77px;position : absolute;left : 0;top : -70px;transform: rotate(-15deg);transform : rotate(-15deg) translateX(-50px);opacity : 0;transition : transform 1s .4s, opacity 1s .4s;}
.fp-active .location-title > span{transform : rotate(-15deg) translateX(0px);opacity : 1;transition : transform 1s 1s, opacity 1s 1s;}
.location-title > p{font-family: pretendard;font-size: 15px;letter-spacing: -0.04em;font-weight: 300;}

.location-title > p > b{font-weight: 700;}

.location-left{transform : translateX(-100px);opacity : 0;transition : transform 1s .4s, opacity 1s .4s;}
.fp-active .location-left{transform : translateX(0);opacity : 1;transition : transform 1s 1s, opacity 1s 1s;}

.location-right{display: flex;flex-direction: column;align-items: end;transform : translateX(100px);opacity : 0;transition : transform 1s .4s, opacity 1s .4s;}
.fp-active .location-right{transform : translateX(0);opacity : 1;transition : transform 1s 1s, opacity 1s 1s;}

.location-logo{margin-bottom: 19px;}

.location-list{border-top: 1px solid #bababa;padding-top: 19px;font-size: 18px;font-weight: 500;letter-spacing: -0.04em;color : #191919;}
.location-list > li + li{margin-top: 19px;}
.location-address{display: flex; margin-bottom: 11px;gap : 20px;}
.location-name{display: flex;align-items: center;justify-content: center; width : 107px;text-align: center;font-weight: 700;color : #06033C;position : relative;}
.location-name::before{position : absolute;content: '';width : 1px; height : 14px;left : 0;background: #06033C;}
.location-name::after{position : absolute;content: '';width : 1px; height : 14px;right : 0;background: #06033C;}

.location-box{display: flex; align-items: end;gap : 42px}

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

/* NEW */

.main-section-visual-new{}
.visual-slide-new{width : 100%;height : 100%;}
.visual-bg-new{position: absolute;width : 100%;height : 100%;left : 0;top : 0;overflow : hidden;}
.visual-bg-new > img{width : 100%;height : 100%;object-fit : cover;object-position : center bottom;transition :transform 5s;transform: scale(1.25);}
.on .swiper-slide-active .visual-bg-new > img{transform : scale(1)}

.visual-inner-new{padding-top: 160px; text-align : center;}
.visual-dim-desc > b{font-size : 22px; font-family : pretendard; letter-spacing : -0.033em; color : #000}
.visual-dim-desc {font-size : 16px;color : #000;}

.visual-open{z-index : 10;}
.on .visual-open{transform: translateX(0);opacity: 1;transition : transform 1s 2s, opacity 1s 2s}

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

.premium-list{display : grid; grid-template-columns : repeat(3, 1fr);width : 100%;max-width : 1760px;margin : 0 auto;transform : translateY(30px)}
.premium-list-item{display : flex; gap : 40px;height : 287px;align-items : start;position : relative; opacity : 0; transition : opacity 1s .4s;}
.premium-list-item h4{font-size : 15px; font-family : ofelia-text;font-weight : 400; margin-bottom: 19px; color : #535353;}
.premium-list-item h4 > b{font-weight : 700;}
.premium-list-item h3{font-size : 20px;letter-spacing : -0.033em; font-family : pretendard;margin-bottom: 19px; color : #2F3656;line-height : 1.5em}
.premium-list-item p{font-size : 15px;letter-spacing : -0.033em; font-family : pretendard;margin-bottom: 19px; font-weight : 500; line-height : 1.5em;color : #535353;}

.premium-list-item-01 .premium2-con{padding-top: 30px;}

.premium-list-item-02 {padding-left : 50px;transform : translateY(-100px);align-items : center;}

.premium-list-item-03 {justify-content : end;}
.premium-list-item-03 .premium2-con{padding-top: 50px;}

.premium-list-item-04 {justify-content : center; padding-left: 50px;align-items : end;}
.premium-list-item-04 .premium2-con{transform : translateY(40px);}

.premium-list-item-05 {justify-content : center; padding-left: 50px; align-items : end;}
.premium-list-item-05 .premium2-con{transform : translateY(40px);}

.premium-list-item-06 {justify-content : center;align-items : end;}
.premium-list-item-06 .premium2-con{transform : translateY(15px);}

.active .premium-list-item{opacity : 1; transition : opacity .8s;}
.active .premium-list-item-01{transition-delay : 1.5s;}
.active .premium-list-item-02{transition-delay : 1.65s;}
.active .premium-list-item-03{transition-delay : 1.8s;}
.active .premium-list-item-04{transition-delay : 1.95s;}
.active .premium-list-item-05{transition-delay : 2.1s;}
.active .premium-list-item-06{transition-delay : 2.25s;}

.premium2-img{transition : transform 1s;}
.premium-list-item:hover .premium2-img{transform : rotate(3deg) scale(1.05)}

.premium-list-obj{position : absolute;}

.premium-list-obj-01{top : 140px;left : -20px;}
.premium-list-obj-02{bottom : 20px;left : 120px;}
.premium-list-obj-03{bottom : -100px;left : 20px}


.premium2-title{position : absolute;left : 50%;top : 50%;transform : translateY(-50%) translateX(-50%); text-align : center; font-family : athena; font-weight : 400;}
.premium2-title > p:nth-child(1){font-size : 52px; color : #06033C; letter-spacing : 0.1em; transition : letter-spacing 1s .4s, opacity 1s .4s, padding-left 1s .4s;padding-left: 0.1em;opacity : 0;}
.active .premium2-title > p:nth-child(1){letter-spacing : 0.65em; opacity : 1;padding-left : 0.65em;transition : letter-spacing 1s 1.5s, opacity 1s 1s, padding-left 1s 1.5s;padding-left: 0.65em;}

.premium2-title > p:nth-child(2){font-size : 26px; color : #C3C3C3;transform : translateY(50px);opacity : 0;transition :opacity 1s .4s, transform 1s .4s;}
.active .premium2-title > p:nth-child(2){transform : translateY(0);opacity : 1;transition :opacity 1s 1.5s, transform 1s 1.5s;}

/**/

.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-title{color : #D3CBC6;font-size: 71px;font-weight: 600;margin-bottom: 10px;}
.schedule-title .char{font-family: Athena;opacity: 0;;}
.schedule-desc{font-size: 16px;letter-spacing: -0.04em;color : #fff;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 #7E7E7E; color : #B1B1B1;transition : color .5s;opacity: 0;transform : scale(0.8)}
.schedule-table > li:hover{color : #fff;}
.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: #D3CBC6;color : #2B5151;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: #fff; color: #2B5151;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-unit{background : url(/assets/images/main/unit-bg.jpg?v=1)no-repeat center;background-size: cover;position : relative;}
.main-section-unit .fp-tableCell{display: flex;align-items: center;justify-content: center;}
.unit-inner{display: flex;width : 100%;height : 100%;}
.unit-left{width : 45%;padding-left: 10%;padding-top: 200px;position : relative;z-index : 1;}

.unit-obj{position : absolute;opacity: 0;transition : opacity 1.2s;}
.active .unit-obj{opacity: 1;transition: opacity 1.2s 1s;}
.unit-obj-01{left : 0;top : 100px;}
.unit-obj-02{right : 30px;;top : 100px;}
.unit-obj-03{right : -100px;bottom : 0px;}


.unit-title{font-size: 72px;color : #020039;font-family: athena;line-height: 1em;transform: translateX(-100px);opacity: 0;transition : transform 1.2s, opacity 1.2s; font-weight : 400;}
.active .unit-title{transform: translateX(0);opacity: 1;transition : transform 1.2s .5s, opacity 1.2s .5s;}
.unit-title > span{color : transparent;-webkit-text-stroke: 1px #020039;font-family: futura-pt-bold;}
.unit-desc{font-size: 16px;letter-spacing: -0.04em;color : #272727;margin-bottom: 39px;transform: translateX(-100px);opacity: 0;transition : transform 1.2s, opacity 1.2s;}
.active .unit-desc{transform: translateX(0);opacity: 1;transition : transform 1.2s .5s, opacity 1.2s .5s;}
.unit-link-box{margin-bottom: 111px;transform: translateY(100px);opacity: 0;transition : transform 1.2s, opacity 1.2s;}
.active .unit-link-box{transform: translateY(0);opacity: 1;transition : transform 1.2s .5s, opacity 1.2s .5s;}
.unit-link-box > li{width : 224px;height : 74px;}
.unit-link-box > li + li{margin-top: 13px;}
.unit-link-box > li > a{display: flex;align-items: center;justify-content: center;width : 100%;height : 100%;background : #fff;color : #020039;font-weight: 700;border-radius: 100px;transition : box-shadow .3s;}
.unit-link-box > li > a:hover{box-shadow : 0 3px 6px rgba(0,0,0,0.16);}
.unit-link-box > li:nth-child(2) > a{background : #020039;color : #fff;}

.active .unit-right{transform: translateX(0);opacity: 1;transition : transform 1.2s .5s, opacity 1.2s .5s;}

.unit-btn-box{display : grid; grid-template-columns : repeat(4, 1fr);background: #fff;border-top : 1px solid #E6E6E6;border-left : 1px solid #E6E6E6;width : 618px;margin-top: 60px;}
.unit-btn-box > li{display : flex; align-items : center; justify-content : center; font-size : 20px; font-family : futura-pt; color : #0A0A0A; border-right : 1px solid #E6E6E6; border-bottom : 1px solid #E6E6E6;transition : color .5s, background .5s;height : 60px; cursor : pointer;}
.unit-btn-box > li.on{ color : #fff; background: #9C6C68;}

.unit-slide{display : flex;align-items : center; justify-content : center; width : 533px;height : 533px;position : relative;border-radius : 50%;mix-blend-mode: darken;}
/* .unit-slide::before{position : absolute;content: '';width : 100%;height : 100%;bottom : 0;border-radius: 50%;background : #fff;} */
.unit-slide .swiper-slide{display: flex;/* align-items: center; */justify-content: center;position : relative;mix-blend-mode: darken;}
.unit-slide-title{text-align: center;}
.unit-slide-title > h3{font-size: 53px;font-family: futura-pt-bold;color : #020039;}
.unit-slide-title > p{color : #2B2B2B;font-size: 20px;margin-bottom: 37px; font-family : prentendard;letter-spacing : -0.04em;}
.unit-img-box{display: flex;flex-direction : column; align-items: center;justify-content: start;width : 100%;height : 100%;position : absolute;bottom : 0;left : 0;padding-top: 30px;mix-blend-mode: darken;background: #fff;border-radius : 50%;overflow : hidden;}
.unit-img-box > img{flex-shrink: 0;width : 378px;height : 307px; object-fit : contain; object-position : center;}

.unit-navigation{display : flex; justify-content : space-between; font-size : 12px; font-family : montserrat;position : absolute;width : 150%;}
.unit-navigation > div{display : flex; flex-direction : column;cursor : pointer;}
.unit-navigation > div > img{transition : transform .5s;}
.unit-prev{align-items : end;}
.unit-prev > img{transform : rotate(180deg)}
.unit-prev:hover > img{transform : rotate(180deg) translateX(10px)}
.unit-next{align-items : start;}
.unit-next:hover > img{transform : translateX(10px)}

.unit-right{display: flex;flex-direction: column;align-items: center; justify-content : center;width : 55%;overflow: hidden;transform: translateX(100px);opacity: 0;transition : transform 1.2s, opacity 1.2s;padding-top: 100px;background: rgba(255,255,255,0.4);} 

.unit-rotate-btn{display : flex;align-items : center; justify-content : center; width : 96px;height : 96px; background: #2F3656;border-radius : 50%;position : absolute;right : 0; bottom : 320px;transform : translateX(50%); opacity : 0; transition : opacity 1s;}
.unit-rotate-btn > img{transition : transform .5s;}
.unit-rotate-btn:hover > img{transform : translateX(10px)}
.active .unit-rotate-btn{opacity : 1; transition : opacity 1s 1s;}
.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 infinite linear;}

/**/

