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

.scroll-box{display: flex;flex-direction: column; align-items: center;gap : 8px; position : fixed;z-index: 1; left : 87px; bottom : 68px; transition : opacity 1s;}
.scroll-box.hide{opacity: 0;}

.scroll-progress{display: flex;justify-content: center; width : 1px; height : 91px; background: #0E2F52;position : relative;}
.scroll-progress::after{position : absolute;content: '';width : 10px; height : 10px; border-radius: 50%; background: #0E2F52;animation : scroll-progress 1.5s infinite ease-in-out}
@keyframes scroll-progress {
    0%{top : 0}
    100%{top : calc(100% - 10px);}
}
.scroll-box > span{writing-mode: vertical-lr;font-family: futura-pt;color : #656565; font-size: 14px;}

.main-section-visual{overflow: hidden;height : 100vh; height : 100dvh;}
.main-section-visual .section-inner{height : 100%;}
.visual-bg{display: flex;align-items: center;justify-content: center; position : absolute;width : 100%;height : 100%;left : 0;top : 0;z-index: -1;}
.visual-bg > img{width: 100%; height: 100%; object-fit: cover;object-position: center;}

.visual-bg-circle{width : 1132px;height : 1132px; border : 132px solid rgba(14,47,82,0.18);position : absolute;z-index: 1; border-radius: 50%;transform: translateX(-43%) translateY(-25%) scale(0);}

.visual-apt-box{position : absolute;width : 100%;height : 100%;clip-path: circle(0 at 50% 100%);background: #fff;left : 0;top : 0;}

.visual-apt-bg{position : absolute;width : 300%;height : 100%;object-fit: cover;max-width: none; object-position: center;opacity: 0;}
.visual-apt{position : absolute;width : 100%;height : 100%;object-fit: cover; object-position: center bottom;z-index: 1; transform: scale(1.4); animation : visual-apt 4s both ease-in-out}
@keyframes visual-apt {
    0%{transform: scale(1.25);}
    100%{transform: scale(1);}
}

.visual-inner{display: flex;flex-direction: column; justify-content: start;  width : 100%;max-width: 1500px;height : 100%;margin : 0 auto;position : relative;z-index: 1; padding-top: 200px;}

.visual-left{display: flex;flex-direction: column;padding-left: 0px;justify-content: center; align-items: center; margin-bottom: 50px;}

.visual-logo-eng{margin-bottom: 32px;transform: translateX(-100px);opacity: 0; width : 74.1333vw; max-width: 556px;}
.visual-logo-kor{transform: translateX(-100px);opacity: 0; width : 29.2vw; max-width: 219px;}

.visual-right{display: flex;flex-direction: column;justify-content: center; align-items: center;text-align: center;}

.visual-title{font-family: pretendard; font-size: 64px; font-weight: 300; color : #0E2F52; letter-spacing: -0.033em; margin-bottom: 29px;}
.visual-title b{color : #0E2F52; font-weight: 700;}

.visual-title p{overflow: hidden;}
.visual-title .char{transform: translateY(100%);}

.visual-desc{font-size: 24px; letter-spacing: -0.033em; color : #535353; font-weight: 500; line-height: 1.4em; transform: translateX(100px);opacity: 0;}

.visual-open{display: flex;flex-direction: column;align-items: center;justify-content: center; width : 120px;height : 120px; border-radius: 50%; background: #0E2F52; color : #fff; font-size: 26px; font-family: pretendard; font-weight: 700;position :absolute; left : 50px; bottom : 52px;line-height: 1em; opacity: 0; transform: translateX(-100px);z-index: 1; transition : opacity 1s;background: #D1A47D; color : #fff;}
.visual-open.hide{opacity: 0 !important;}
.visual-open::after{position : absolute;content : ''; width : 156px;height : 156px; background: url(../../../assets/images/main/visual-rotate-text.png)no-repeat center / contain; animation : rotate-text2 6s infinite linear}
@keyframes rotate-text {
    0%{transform: rotate(0);}
    100%{transform: rotate(-360deg);}
}
@keyframes rotate-text2 {
    0%{transform: rotate(0);}
    100%{transform: rotate(-360deg);}
}
.visual-open span{color : #fff; font-size: 22px; font-family : futura-pt-bold, pretendard; line-height : 1.2em;}
.visual-open span b{font-size: 34px;}

.visual-subway{position : absolute;bottom : 0; right : 50px; width : 8.9333vw;max-width : 67px;transform : translateY(100%)}

.visual-logo{margin-top: 40px;width : 27.0667vw; max-width : 203px; transform : translateY(100px); opacity : 0;}


/**/
.main-section-envi .section-inner{padding-bottom: 80px;}
.envi-slide{display: flex;align-items: center;justify-content: center; width : 100%;height : 100%;}
.envi-slide .swiper-slide{display: flex;align-items: center;justify-content: center;}

.envi-slide-inner{ position : relative;width: 100%;}

.envi-img-box{display: flex;justify-content: center; gap : 20px;height : 450px;margin : 250px 0; width : 100%;}
.envi-img-box > div{overflow: hidden;border-radius: 1000px;width : 200px;height : 200px;transform : scale(0); transition : height 1s .4s, transform 1s .4s;}
.active .swiper-slide-active .envi-img-box > div{height : 379px; transform : scale(1);transition : height 1s 1.4s, transform 1s .4s;}
.active .swiper-slide-active .envi-img-box > .envi-img-right{transition : height 1s 1.4s, transform 1s .6s;}
.envi-img-box > div > img{width : 100%;height : 100%;object-fit: cover;object-position: center bottom;}

.envi-img-left{align-self: end;}

.envi-con-box{position :absolute;width : 100%;height : 100%;left : 0;top : 0;white-space: nowrap;}

.envi-con{position : absolute;transition : transform 1s .4s, opacity 1s .4s}
.envi-con-01{left : 50px; bottom : 0%; transform: translateY(-100px);opacity: 0;}
.envi-con-02{right : 50px; text-align: right; top : 0; transform: translateY(100px);opacity: 0;}

.envi-con-01 .envi-obj{position : absolute; left : 100%; top : 50%; transform: translateY(-50%);margin-left: 50px;}

.envi-con-02 .envi-obj{position : absolute; right : 100%; top : 50%; transform: translateY(-50%);margin-right: 50px;}

.active .swiper-slide-active .envi-con{transform: translateY(0);opacity: 1;transition : transform 1s 1.4s, opacity 1s 1.4s}

.envi-con-name{font-size: 20px; font-family: futura-pt; font-weight: 500; color : #0E2F52; margin-bottom: 16px;}
.envi-con-02 .envi-con-name{color : #8B634A}
.envi-con-title{font-size: 36px; font-family: pretendard; letter-spacing: -0.033em; font-weight: 700; color :#0E2F52; margin-bottom: 10px;}
.envi-con-02 .envi-con-title{color : #8B634A}

.envi-con-desc{font-size: 20px; font-family: pretendard; letter-spacing: -0.033em; font-weight: 500; color : #535353; margin-bottom: 37px;line-height: 1.5em;}

.envi-inner{width : 100%;margin : 0 auto; padding : 100px 50px 50px;}
.envi-title{font-size: 48px; font-family: pretendard; color : #876452; font-weight: 600;letter-spacing: -0.033em;}
.envi-title p{overflow: hidden;}
.envi-title b{font-weight: 600; color : #0E2F52;}

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

.envi-navigation{display: flex;align-items: center;justify-content: end; gap : 16px; margin-left : auto; margin-right: 50px; transform: translateX(100px);opacity: 0;transition : opacity 1s .4s, transform 1s .4s}
.active .envi-navigation{transform: translateX(0); opacity: 1;transition : opacity 1s 1.4s, transform 1s 1.4s}
.envi-prev,
.envi-next{position : relative;display: flex;align-items: center;justify-content: center;border-radius: 50%; width : 60px;height : 60px; background: #0E2F52;}
.envi-next{background: #f1f1f1;}
.envi-prev::after,
.envi-next::after{position : absolute; content : '';width : 20px;height : 20px; border-top : 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-45deg);}
.envi-next::after{transform: rotate(135deg);border-color : #0E2F52;}

.envi-navigation > .swiper-button-disabled{opacity: 0.5; pointer-events: none;}

.envi-rect{width : 1px;height : 36px; background: #0E2F52;}
/**/

.premium-bg{position : absolute;left : 0;top : 0;width : 100%; height : 100%;clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);transition : clip-path 1s .4s;z-index: -1;}
.active .premium-bg{clip-path: polygon(0 0, 100% 0, 100% 65%, 0% 100%);;transition : clip-path 2s .4s;}
.premium-bg > img{width : 100%;height : 100%; object-fit: cover;object-position: center;}

.premium-inner{display: flex;flex-direction: column; justify-content: space-between; position : relative;width : 100%;max-width: 1740px;height : 100%; margin : 0 auto;}

.premium-left{display: flex;flex-direction: column;justify-content: center;position : relative; width : 100%;padding : 100px 50px 150px;}
.premium-right{display: flex;flex-direction: column;justify-content: end;flex-shrink: 0;padding : 0 0 50px;}

.premium-title-box > span{display: block; font-family: AntroVectra;font-size: 67px;color : #8B634A;line-height: 0.8em; transform: translateX(-100px);opacity: 0;transition : transform 1s .4s, opacity 1s .4s;}
.active .premium-title-box > span{transform: translateX(0);opacity: 1;}

.premium-title{font-size: 56px; font-family: futura-pt-bold; color : #000; letter-spacing: 0.25em; padding-left: 2em;line-height: 0.8em;letter-spacing: 1em;opacity: 0;transition : opacity 1s .4s, letter-spacing 1s .4s;white-space: nowrap;}
.active .premium-title{letter-spacing: 0.25em;opacity: 1;}

.premium-list{display: grid;grid-template-columns: repeat(2, 1fr);}
.premium-list > li{padding : 20px 28px 0; height : 387px;position : relative}

.premium-list > li:nth-child(1)::after,
.premium-list > li:nth-child(3)::after,
.premium-list > li:nth-child(5)::after{position : absolute; content : ''; width : 1px; height : 94%;background: #8E8E8E;right : 0;top : 0; clip-path: inset(50% 0); transition : clip-path 1s .4s;}

.premium-list > li:nth-child(1)::before,
.premium-list > li:nth-child(2)::before,
.premium-list > li:nth-child(3)::before,
.premium-list > li:nth-child(4)::before{position : absolute; content : ''; width : 85%; height : 1px;background: #8E8E8E;bottom : 0;left : 50%;transform: translateX(-50%); clip-path: inset(0 50%); transition : clip-path 1s .4s;}

.active .premium-list > li::after,
.active .premium-list > li::before{clip-path: inset(0);}

.premium-list-inner{opacity: 0;transform: scale(1.2); transition : transform 1s .4s, opacity 1s .4s}

.active .premium-list-01 .premium-list-inner{opacity : 1;transform: scale(1); transition-delay: 1s;}
.active .premium-list-02 .premium-list-inner{opacity : 1;transform: scale(1); transition-delay: 1.2s;}
.active .premium-list-03 .premium-list-inner{opacity : 1;transform: scale(1); transition-delay: 1.4s;}
.active .premium-list-04 .premium-list-inner{opacity : 1;transform: scale(1); transition-delay: 1.6s;}
.active .premium-list-05 .premium-list-inner{opacity : 1;transform: scale(1); transition-delay: 1.8s;}
.active .premium-list-06 .premium-list-inner{opacity : 1;transform: scale(1); transition-delay: 2s;}


.premium-icon{margin-left : auto;margin-bottom: 0px;}

.premium-num{font-size: 20px; font-family: futura-pt;color : #8C624A; margin-bottom: 10px; font-weight: 500;}
.premium-list-01 .premium-num{}
.premium-list-02 .premium-num{color : #D2A47D}
.premium-list-03 .premium-num{color : #D2A47D}
.premium-list-04 .premium-num{color : #8C624A}
.premium-list-05 .premium-num{color : #8C624A}
.premium-list-06 .premium-num{color : #D2A47D}

.premium-list-title{font-size: 24px; font-weight: 500; color : #030303; margin-bottom: 19px;letter-spacing: -0.06em;}

.premium-list-desc{font-size: 18px; letter-spacing: -0.06em; color : #6E6E6E;}

.premium-rotate-btn{display: flex;align-items: center;justify-content: center;width : 166px;height : 166px;position : absolute; right : 50px;bottom : 0; transform: scale(0); transition : transform 1s;}
.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 infinite linear}
.premium-rotate-btn > img{transition : transform .5s}
.premium-rotate-btn:hover > img{transform: translateX(10px);}

/**/
.main-section-location{overflow: hidden;}
.main-section-location .fp-tableCell{display: flex;align-items: center;justify-content: center;}
.location-bg{display: flex;align-items: center;justify-content: center; position : absolute;width : 100%;height : 100%;left : 0;top : 0;z-index: -1;}
.location-bg > img{width: 100%; height: 100%; object-fit: cover;object-position: center; transform: scale(1.2);transition : transform 2s;}
.fp-active .location-bg > img{transform: scale(1);transition : transform 3s;}

.location-inner{padding : 150px 50px 200px;}

.location-title{font-family: futura-pt; font-size: 84px; color : #D1A47D; text-align: center; font-weight: 500; overflow: hidden;}
.location-title .char{transform: translateY(100%);}

.location-desc{font-size: 24px; letter-spacing: -0.04em; color : #F4F4F4; margin-bottom: 43px;text-align: center; transform: translateY(50px);opacity: 0;transition : transform 1s, opacity 1s;}
.fp-active .location-desc{transform: translateY(0);opacity: 1;transition : transform 1s .4s, opacity 1s .4s;}

.location-map{margin-bottom: 24px;clip-path: inset(0 50%); transition : clip-path 1s}
.fp-active .location-map{clip-path: inset(0);transition : clip-path 1s 1.5s}

.location-address-box{display: flex;align-items: center;justify-content: start;}
.location-address-box + .location-address-box{margin-top: 20px;}

.location-name{display: flex;justify-content: center;align-items: center; width : 100px;height : 16px; color : #D1A47D; letter-spacing: -0.033em; font-weight: 700;font-family: pretendard;font-size: 22px;position : relative; margin-right: 33px;}
.location-name::after{position : absolute; content : ''; width : 1px; height : 100%;background: #D1A47D;left : 0; clip-path: inset(50% 0); transition : clip-path 1s, left 1s;}
.location-name::before{position : absolute; content : ''; width : 1px; height : 100%;background: #D1A47D;left : 0; clip-path: inset(50% 0); transition : clip-path 1s, left 1s;}

.fp-active .location-name::after{clip-path: inset(0);transition : clip-path 1s .4s, left 1s .4s;}
.fp-active .location-name::before{clip-path: inset(0);left: 100%; transition : clip-path 1s .4s, left 1s 1s;}

.location-name > span{opacity: 0;transform: translateY(100%);transition : opacity 1s, transform 1s;}
.fp-active .location-name > span{transform: translateY(0); opacity: 1;transition : opacity 1s 1.5s, transform 1s 1.5s;}

.location-address{font-size: 22px; letter-spacing: -0.033em; color : #C1C1C1; font-family: pretendard; font-weight: 500; opacity: 0; transition : opacity 1s;}
.fp-active .location-address{opacity: 1; transition-delay: 1.5s;}

.location-btn-box{display: flex;gap : 4px; margin-left: auto;transform: translateX(50px); opacity: 0;transition : opacity 1s, transform 1s;}
.fp-active .location-btn-box{transform: translateX(0); opacity: 1;transition : opacity 1s 1.5s, transform 1s 1.5s;}
.location-btn-box > a{transition : transform .5s;}
.location-btn-box > a:hover{transform: translateY(-5px);}


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

.main-section-schedule{background: rgba(0,0,0,0.8);padding : 120px 0 50px;position : relative;}

.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 : AntroVectra; 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 2;}

.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-link-box{display : flex; align-items : start; gap : 7px; transform : translateY(100px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .schedule-link-box{transform : translateY(0);opacity : 1; transition : transform 1s 1s, opacity 1s 1s}

.schedule-link-box > a{display : flex;}
.schedule-link-box > a > span{display : flex; align-items : center; justify-content : center; width : 220px; height : 60px; border-radius : 100px;font-size : 24px; font-family : pretendard; font-weight : 700;background: #F4F4F4;color : #0E2F52;}
.schedule-link-box > a:nth-child(2) > span{background: #D1A47D; color : #fff;}

.schedule-link-box > a .plus{display : flex; align-items : center; justify-content : center; width : 60px;height : 60px;background: #F4F4F4;border-radius : 50%;position : relative;transition : transform .5s;}
.schedule-link-box > a:nth-child(2) .plus{background:#D1A47D ;}

.schedule-link-box > a .plus::after{position : absolute;content : ''; width : 20px; height : 1px; background: #0E2F52;}
.schedule-link-box > a .plus::before{position : absolute;content : ''; width : 1px; height : 20px; background: #0E2F52;}

.schedule-link-box > a:nth-child(2) .plus::after,
.schedule-link-box > a:nth-child(2) .plus::before{background: #fff;}

/**/

.main-section-unit{position : relative;}

.unit-bg{position :absolute; left : 0;top: 0; width : 100%;height : 100%;}
.unit-bg-img{width : 100%;height : 100%;object-fit : cover; object-position : right;}
.unit-obj{position : absolute; bottom : 40px;left : 240px;opacity : 0;transition : opacity 1s .4s}
.active .unit-obj{opacity : 1;transition : opacity 1s .8s}

.unit-inner{display : flex;flex-direction : column;align-items : center; position : relative;width : 100%;height : 100%;}
.unit-left{display : flex;flex-direction : column;align-items : center;padding-top: 160px;}

.unit-tit{position : relative; font-size : 80px; font-family : futura-pt; font-weight : 500; color : #0E2F52;line-height : 1em; margin-bottom: 16px;transform : translateX(-100px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .unit-tit{transform : translateX(0);opacity : 1; transition : transform 1s .4s, opacity 1s .4s}

.unit-tit > span{position : absolute; font-family : AntroVectra; font-size : 48px; color : #3B3B3B;left :-10%;bottom : 100%;line-height : 1em;transform : rotate(-15deg) translateX(-100px);opacity : 0;transition : transform 1s .4s, opacity 1s .4s;}
.active .unit-tit > span{transform : rotate(-15deg) translateX(0);opacity : 1; transition : transform 1s .8s, opacity 1s .8s}

.unit-desc{font-size : 24px; font-family : pretendard; letter-spacing : -0.033em; margin-bottom: 56px;transform : translateX(-100px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s; text-align : center;}
.active .unit-desc{transform : translateX(0);opacity : 1; transition : transform 1s .8s, opacity 1s .8s}

.unit-link-box{display : flex; align-items : start; gap : 10px; transform : translateY(100px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .unit-link-box{transform : translateY(0);opacity : 1; transition : transform 1s .8s, opacity 1s .8s}

.unit-link-box > a{display : flex;}
.unit-link-box > a > span{display : flex; align-items : center; justify-content : center; width : 240px; height : 65px; border-radius : 100px;font-size : 20px; font-family : pretendard; font-weight : 700;background: #F4F4F4;color : #0E2F52;}
.unit-link-box > a:nth-child(2) > span{background: #0E2F52; color : #fff;}

.unit-link-box > a .plus{display : flex; align-items : center; justify-content : center; width : 65px;height : 65px;background: #F4F4F4;border-radius : 50%;position : relative;transition : transform .5s;}
/* .unit-link-box > a:hover .plus{transform : rotate(180deg)} */
.unit-link-box > a:nth-child(2) .plus{background:#0E2F52 ;}

.unit-link-box > a .plus::after{position : absolute;content : ''; width : 20px; height : 1px; background: #0E2F52;}
.unit-link-box > a .plus::before{position : absolute;content : ''; width : 1px; height : 20px; background: #0E2F52;}

.unit-link-box > a:nth-child(2) .plus::after,
.unit-link-box > a:nth-child(2) .plus::before{background: #fff;}

.unit-right{display : flex; flex-direction : column; align-items : center;justify-content : center; width : 100%;padding-top: 50px; position : relative; padding-bottom: 100px;}

.unit-slide-box{display : flex;flex-direction : column; align-items : center; justify-content : center; position : relative;width : 538px;}

.unit-slide{width : 538px;overflow : hidden; margin-bottom: 55px;transform : translateY(-100px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .unit-slide{transform : translateY(0);opacity : 1; transition : transform 1s .8s, opacity 1s .8s}

.unit-slide-thum{width : 538px;clip-path : inset(-100% 0);transform : translateY(100px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .unit-slide-thum{transform : translateY(0);opacity : 1; transition : transform 1s .8s, opacity 1s .8s}

.unit-slide .swiper-slide{display : flex; flex-direction : column; align-items : center;}

.unit-slide-tit{font-size : 55px; font-family : futura-pt; font-weight : 600; margin-bottom: 7px;}
.unit-slide-desc{font-size : 24px; font-family : pretendard; letter-spacing : -0.04em; margin-bottom: 30px;}

.unit-slide-img{width : 453px;height : 321px;object-fit : cover; object-position : center;}

.unit-thum-tit{font-size : 24px; font-family : futura-pt; color : #0E2F52; letter-spacing : 0.3em;margin-bottom: 20px; font-weight : 400; align-self : start;opacity : 0;transition : opacity 1s .4s}
.active .unit-thum-tit{opacity : 1;transition : opacity 1s .8s}

.unit-slide-thum .swiper-slide{display : flex; flex-direction : column; align-items : center; background: #fff;padding : 25px 0 19px;border-radius : 16px; border : 1px solid transparent; transition : border-color .5s, color .5s; box-shadow : 0 3px 6px rgba(0,0,0,0.16); font-size : 24px; font-family : futura-pt; color : #989898; cursor : pointer;}
.unit-slide-thum .swiper-slide-thumb-active{color : #0E2F52; border-color : #0E2F52;}

.unit-thum-img{width : 75px; height : 53px; object-fit : cover; object-position : center;margin-bottom: 16px;}

.unit-navigation{display : flex; justify-content : space-between;align-items : center; position : absolute;width : 120%;bottom : 70px;height : 0px;z-index : 100;opacity : 0;transition : opacity 1s .4s}
.active .unit-navigation{opacity : 1;transition : opacity 1s .8s}
.unit-navigation > div{width :23px;height : 23px; border-top : 2px solid #000; border-left : 2px solid #000; cursor : pointer;}
.unit-prev{transform : rotate(-45deg)}
.unit-next{transform : rotate(135deg)}

.unit-rotate-btn{display: flex;align-items: center;justify-content: center; width : 72px;height : 72px;border-radius: 50%;background : #0E2F52;color : #fff;position : absolute;z-index: 1000;transition : transform 1s;font-family: futura-pt;font-size: 18px;text-align : center;left : 60px;transform : scale(0);top : 60px; transition : transform 1s .4s;}
.active .unit-rotate-btn{transform : scale(1); transition : transform 1s .8s;}

.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}


@media(max-width : 750px){

    .scroll-box{display: flex;flex-direction: column; align-items: center;gap : 8px; position : fixed;z-index: 1; left : 87px; bottom : 68px; transition : opacity 1s;}
    .scroll-box.hide{opacity: 0;}

    .scroll-progress{display: flex;justify-content: center; width : 1px; height : 91px; background: #0E2F52;position : relative;}
    .scroll-progress::after{position : absolute;content: '';width : 10px; height : 10px; border-radius: 50%; background: #0E2F52;animation : scroll-progress 1.5s infinite ease-in-out}
    @keyframes scroll-progress {
        0%{top : 0}
        100%{top : calc(100% - 10px);}
    }
    .scroll-box > span{writing-mode: vertical-lr;font-family: futura-pt;color : #656565; font-size: 14px;}

    .visual-bg-circle{width : 150.9333vw;height : 150.9333vw; border : 17.6000vw solid rgba(14,47,82,0.18);}

    .visual-inner{padding-top: 26.6667vw;}

    .visual-left{margin-bottom: 6.6667vw;}

    .visual-logo-eng{margin-bottom: 4.2667vw;}

    .visual-title{font-size: 8.5333vw;margin-bottom: 3.8667vw;}

    .visual-desc{font-size: 3.2000vw;}

    .visual-open{width : 16.0000vw;height : 16.0000vw; font-size: 3.2vw; left : 6.6667vw; bottom : 6.9333vw; line-height : 1.25em;}
    .visual-open::after{width : 20.8000vw;height : 20.8000vw;}

    .visual-open span{font-size: 3vw;}
    .visual-open span b{font-size: 4.5333vw;}

	.visual-subway{right : 6.6667vw;}

	.visual-logo{margin-top: 5.3333vw;}



    /**/
    .main-section-envi .section-inner{padding-bottom: 10.6667vw;}

    .envi-img-box{gap : 2.6667vw;height : 60.0000vw;margin : 33.3333vw 0;}
    .envi-img-box > div{width : 26.6667vw;height : 26.6667vw;}
    .active .swiper-slide-active .envi-img-box > div{height : 50.5333vw;}

    .envi-con-01{left : 6.6667vw;}
    .envi-con-02{right : 6.6667vw;}

    .envi-con-01 .envi-obj{margin-left: 6.6667vw;}

    .envi-con-02 .envi-obj{margin-right: 6.6667vw;}

    .envi-con-name{font-size: 2.6667vw; margin-bottom: 2.1333vw;}
    .envi-con-title{font-size: 4.8000vw; margin-bottom: 1.3333vw;}

    .envi-con-desc{font-size: 2.6667vw;margin-bottom: 4.9333vw;}

    .envi-inner{padding : 13.3333vw 6.6667vw 6.6667vw;}
    .envi-title{font-size: 6.4000vw;}

    .envi-navigation{gap : 2.1333vw; margin-right: 6.6667vw;}
    .envi-prev,
    .envi-next{width : 8.0000vw;height : 8.0000vw}
    .envi-prev::after,
    .envi-next::after{width : 2.6667vw;height : 2.6667vw;}

    .envi-rect{height : 4.8000vw;}
    /**/

    .premium-left{padding : 13.3333vw 6.6667vw 20.0000vw;}
    .premium-right{padding : 0 0 6.6667vw;}

    .premium-title-box > span{font-size: 8.9333vw;}

    .premium-title{font-size: 7.4667vw;}

    .premium-list > li{padding : 2.6667vw 3.7333vw 0; height : 51.6000vw;}

    .premium-num{font-size: 2.6667vw; margin-bottom: 1.3333vw;}

    .premium-list-title{font-size: 3.2000vw; margin-bottom: 2.5333vw;}

    .premium-list-desc{font-size: 2.4000vw;}

    .premium-rotate-btn{width : 22.1333vw;height : 22.1333vw; right : 6.6667vw;}
    .premium-rotate-btn:hover > img{transform: translateX(0.0000vw);}

    /**/

    .location-inner{padding : 20.0000vw 6.6667vw 26.6667vw;}

    .location-title{font-size: 11.2000vw;}

    .location-desc{font-size: 3.2000vw; margin-bottom: 5.7333vw;}

    .location-map{margin-bottom: 3.2000vw;}

    .location-address-box + .location-address-box{margin-top: 2.6667vw;}

    .location-name{width : 13.3333vw;height : 2.1333vw;font-size: 2.9333vw; margin-right: 4.4000vw;}

    .location-address{font-size: 2.9333vw;}

    .location-btn-box{gap : 0.5333vw;}
    .location-btn-box > a:hover{transform: translateY(0);}



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

	.main-section-schedule{padding : 16.0000vw 0 6.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;}

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

	.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-link-box{gap : 0.9333vw;}

	.schedule-link-box > a > span{width : 29.3333vw; height : 8.0000vw;font-size : 3.2000vw;}

	.schedule-link-box > a .plus{width : 8.0000vw;height : 8.0000vw;}

	.schedule-link-box > a .plus::after{width : 2.6667vw;}
	.schedule-link-box > a .plus::before{height : 2.6667vw;}

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

	.unit-left{padding-top: 21.3333vw;}

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

	.unit-tit > span{font-size : 6.4000vw;}

	.unit-desc{font-size : 3.2000vw;margin-bottom: 7.4667vw;}

	.unit-link-box{gap : 1.3333vw;}

	.unit-link-box > a > span{width : 32.0000vw; height : 8.6667vw;font-size : 2.6667vw;}

	.unit-link-box > a .plus{width : 8.6667vw;height : 8.6667vw;}

	.unit-link-box > a .plus::after{width : 2.6667vw;}
	.unit-link-box > a .plus::before{height : 2.6667vw;}

	.unit-right{padding-top: 6.6667vw;padding-bottom: 13.3333vw;}

	.unit-slide-box{width : 71.7333vw;}

	.unit-slide{width : 71.7333vw;margin-bottom: 7.3333vw;}

	.unit-slide-thum{width : 71.7333vw;}

	.unit-slide-tit{font-size : 7.3333vw;margin-bottom: 0.9333vw;}
	.unit-slide-desc{font-size : 3.2000vw;margin-bottom: 4.0000vw;}

	.unit-slide-img{width : 60.4000vw;height : 42.8000vw;}

	.unit-thum-tit{font-size : 3.2000vw;margin-bottom: 2.6667vw}

	.unit-slide-thum .swiper-slide{padding : 3.3333vw 0 2.5333vw;border-radius : 2.1333vw;font-size : 3.2000vw;}

	.unit-thum-img{width : 10.0000vw; height : 7.0667vw; margin-bottom: 2.1333vw;}

	.unit-navigation{bottom : 9.3333vw;}
	.unit-navigation > div{width :3.0667vw;height : 3.0667vw; border-top : 0.2667vw solid #000; border-left : 0.2667vw solid #000;}

	.unit-rotate-btn{width : 9.6000vw;height : 9.6000vw;font-size: 2.4000vw;left : 8.0000vw;top : 8.0000vw;}

	.unit-rotate-btn::after{width : 16.2667vw;height : 16.2667vw;}
}