.cursor{display: flex;align-items: center;justify-content: center; width : 84px;height : 84px;border-radius: 50%;background : #120946;color : #fff;position : fixed;z-index: 1000;transform: translate(-50%, -50%) scale(0);pointer-events : none;transition : transform 1s;font-family: Ofelia-Text;font-size: 13px;}
.cursor::after{position : absolute;content: '';width : 117px;height : 117px;background: url(/assets/images/main/cursor-text.png)no-repeat center / contain;animation : rotate-text 6s infinite linear}
@keyframes rotate-text {
    0%{transform: rotate(0);}
    100%{transform: rotate(360deg);}
}
.cursor.on{transform: translate(-50%, -50%) scale(1);}

.open-rotate{display : flex;flex-direction : column;align-items : center;justify-content : center;text-align : center; position : absolute;bottom : 65px;right : 95px;width : 102px;height : 102px;background: #fff;color : #06033C;font-size : 20px;letter-spacing : -0.033em;border-radius : 50%;font-weight : 700;font-family : pretendard;animation : open-rotate 2s both 5s;z-index: 10; line-height : 1.1em;}
@keyframes open-rotate{
    0%{opacity : 0;transform : translateX(calc(100px))}
    100%{opacity : 1;transform : translateX(calc(0px))}
}
.open-rotate b{font-size : 26px;}
.open-rotate::after{position : absolute;content : '';width : 152px;height : 152px;background: url(/assets/images/main/open-rotate-text.png)no-repeat center / contain;animation : rotate-text 6s infinite linear;}

.section{overflow: hidden;}
.main-section-visual{overflow: hidden;position: relative;}
.visual-bg{display: flex;justify-content: center; position : absolute;left : 0;top : 0;width : 100%;height : 100%; overflow: hidden;}
.visual-bg-img{width : 100%;height : 100%;object-fit: cover;object-position: top;animation : visual-bg 6s both ease-in-out}

.visual-bg-dim{position : absolute;width : 100%;height : 100%;z-index : 1;object-fit: cover;object-position: top;mix-blend-mode: lighten; opacity .3}

.visual-bg-01{animation : visual-bg 7s ease-in-out both, visual-star 2.3s ease-in-out 3 alternate forwards;}
.visual-bg-02{animation : visual-bg 7s ease-in-out both, visual-star 1.8s ease-in-out 3 alternate forwards;}
.visual-bg-03{animation : visual-bg 7s ease-in-out both, visual-star 1.4s ease-in-out 3 alternate forwards;}
.visual-bg-04{animation : visual-bg 7s ease-in-out both, visual-star 2.1s ease-in-out 3 alternate forwards;}
.visual-bg-05{animation : visual-bg 7s ease-in-out both, visual-star 4.3s ease-in-out 3 alternate forwards;}
@keyframes visual-bg {
    0%{object-position: top;}
    100%{object-position: bottom;}
}
@keyframes visual-star{
	0%{opacity : 0.3;filter : brightness(1) grayscale(0.5)}
	100%{opacity : 0.8;filter : brightness(1.5) grayscale(0.5)}
}

.visual-bg-obj{position :absolute;width : 100%;height : auto;position : absolute;z-index: 1;bottom : 0;left : 0;animation : visual-bg-obj 4s both 3s}
@keyframes visual-bg-obj {
    0%{transform: translateY(100%) scale(1);}
    100%{transform: translateY(0) scale(1);}
}

.visual-mask{position : absolute;z-index: 1;bottom : 0;transform: translateY(100%);animation : visual-bg-obj 5s both 3s;}
.visual-mask > img{z-index: 1;position : relative;animation : visual-mask-img 2s both 5s}
@keyframes visual-mask-img {
    0%{opacity: 0;}
}
.visual-mask > video{position : absolute;mask-image: url(/assets/images/main/visual-mark.png);mask-repeat: no-repeat;mask-size: contain;width: 100%;height: 100%;object-fit: cover;}
.visual-mask-video2{opacity : 0;transition : opacity 1s;animation : visual-mask-video2 7s infinite alternate ease-in-out}
@keyframes visual-mask-video2{
	0%{opacity : 0;}
	100%{opacity : 1;}
}

.visual-inner{display: flex;flex-direction: column;align-items: center;justify-content: start; position :relative;height : 100dvh;max-height: 100%;overflow: hidden;position : absolute;z-index : 1;left : 0;top : 0;width : 100%;}
.visual-title{display: flex;justify-content: center; color : #fff;font-family: nanum myeongjo; font-weight: 400;font-size: 30px;letter-spacing: 0;margin-bottom: 15px;padding-top: 30vh;text-align: center;position : relative;white-space: nowrap;}
.visual-title-02{display : flex;flex-direction : column;align-items : center; /* position : absolute; */white-space: nowrap;font-weight : 300;}
.visual-title-02 small{margin-bottom: 5px;font-size : 30px;}
.visual-title-02 b{font-weight : 700;}
.visual-title .char{opacity: 0;}
.visual-line{width : 1px;height : 60vh;background: rgba(255,255,255,0.5);margin-bottom: 15px;clip-path: inset(0 0 100%);}
.visual-logo{opacity: 0;transform: translateY(50px);}

.visual-bg-new{display : flex;align-items : center;justify-content : center; position : absolute;width : 100%;height : 100%;animation : visual-zoom 10s both;}
@keyframes visual-zoom{
	0%{transform : scale(1.25)}
	100%{transform : scale(1)}
}
.visual-bg-new > img{width : 100%;height : 100%;object-position : center bottom ;animation : visual-rotate 8s both cubic-bezier(.69,.69,.61,1); object-fit: cover;}
@keyframes visual-rotate{
	0%{transform : rotate(0) scale(1.2)}
	100%{transform : rotate(50deg) scale(1.2)}
}
.m_visual-bg{display : none;}

@media(max-width : 1600px){
	.visual-title{font-size : 24px;}
	.visual-title-02 small{margin-bottom: 3px;font-size : 24px;}
	.visual-logo{150px}
	.visual-mask{width : 450px;}
}

.visual-slide{width : 100%;height : 100%;position : absolute;left : 0;top : 0;}
.visual-slide .swiper-slide{overflow : hidden;}
.visual-bg{width : 100%;height : 100%;object-fit : cover;object-position : center bottom}

/**/

.main-section-envi::after{position : absolute;content : '';width : 100%;height : 1px;background: #EAEAEA;left : 0;top : 50%;transform: translateY(-50%);z-index: -1;clip-path: inset(0 50%);transform : clip-path 1s}
.main-section-envi.active::after{clip-path: inset(0);}

.main-section-envi .section-inner{width : 100%;height : 100%;}

.envi-slide{display: flex;align-items: center;justify-content: center; width : 100%;height : 100%;    position: relative;}
.envi-slide .swiper-slide{display: flex;align-items: center;justify-content: center;}
.envi-inner{display: flex;flex-direction: column;justify-content: space-between;align-items: center;  width : 100%;max-width: 1600px;height : 100%;max-height : 900px;padding : 158px 0 123px;position : relative;}
.envi-img-box{display: flex;gap : 26px; position : absolute;padding-top: 50px;}
.envi-img{clip-path: inset(50%); transition : transform 1s, clip-path 1s;}

.active .type1 .envi-img-01{transform: translateY(53px);clip-path: inset(0);transition : clip-path 1s .8s, transform 1s 1.5s;}
.active .type1 .envi-img-02{transform: translateY(-53px);clip-path: inset(0);transition : clip-path 1s .8s, transform 1s 1.5s;}

.active .type2 .envi-img-03{transform: translateY(53px);clip-path: inset(0);transition : clip-path 1s .8s, transform 1s 1.5s;}
.active .type2 .envi-img-04{transform: translateY(-53px);clip-path: inset(0);transition : clip-path 1s .8s, transform 1s 1.5s;}

.envi-obj{position :absolute;opacity: 0; transition : opacity 1s, transform 1s}
.envi-obj-01{right : 100%;bottom : 0;transform: translateY(50%) translateX(50%) scale(0);width : 22.4vw; max-width: 168px}
.envi-obj-02{left : calc(100% + 20px);bottom : 50%; transform: scale(0);width : 23.2vw; max-width: 174px;}

.active .type1 .envi-obj-01{transform: translateY(50%) translateX(50%) scale(1);opacity: 1;transition : opacity 1s 1.5s, transform 1s 1.5s}
.active .type1 .envi-obj-02{transform: scale(1);opacity: 1;transition : opacity 1s 1.5s, transform 1s 1.5s}

.envi-obj-03{right : 100%;bottom : 0;transform: translateY(50%) translateX(50%) scale(0);width : 25.3333vw; max-width : 190px;}
.envi-obj-04{left : calc(100% + 20px);bottom : 50%;transform: scale(0);width : 19.4667vw; max-width : 146px;}

.active .type2 .envi-obj-03{transform: translateY(50%) translateX(50%) scale(1);opacity: 1;transition : opacity 1s 1.5s, transform 1s 1.5s}
.active .type2 .envi-obj-04{transform: scale(1);opacity: 1;transition : opacity 1s 1.5s, transform 1s 1.5s}

.envi-obj{position :absolute;opacity: 0; transition : opacity 1s, transform 1s}
.envi-obj-01{right : 100%;bottom : 0;transform: translateY(50%) translateX(50%) scale(0);}
.envi-obj-02{left : calc(100% + 20px);bottom : 50%; transform: scale(0);}

.active .type1 .envi-obj-01{transform: translateY(50%) translateX(50%) scale(1);opacity: 1;transition : opacity 1s 1.5s, transform 1s 1.5s}
.active .type1 .envi-obj-02{transform: scale(1);opacity: 1;transition : opacity 1s 1.5s, transform 1s 1.5s}

.envi-obj-03{right : 100%;bottom : 0;transform: translateY(50%) translateX(50%) scale(0);}
.envi-obj-04{left : calc(100% + 20px);bottom : 50%;transform: scale(0);}

.active .type2 .envi-obj-03{transform: translateY(50%) translateX(50%) scale(1);opacity: 1;transition : opacity 1s 1.5s, transform 1s 1.5s}
.active .type2 .envi-obj-04{transform: scale(1);opacity: 1;transition : opacity 1s 1.5s, transform 1s 1.5s}

.envi-title-box{display: flex;flex-direction: column;justify-content: space-between; width : 100%;max-width: 1600px;height : 100%;padding : 158px 0 81px;position : absolute;}
.envi-title-box1{padding-top: 0;;}
.envi-bottom-title{position : absolute;bottom :81px;right : 0;}

.envi-title{letter-spacing: -0.033em;transform: translateX(-100px);opacity: 0; transition : transform 1s .4s, opacity 1s .4s;font-family: pretendard;}
.envi-title > p:nth-child(1){display: flex;align-items: center;  font-size: 18px;font-weight: 300;margin-bottom: 9px;}
.envi-title > p:nth-child(1) > b{font-weight: 700;}
.envi-title > p:nth-child(1) > span{width : 31px;height : 1px; background: #D1D1D1;margin-left: 13px;}
.envi-title > p:nth-child(2){font-size: 34px;color : #120946;font-weight: 600;}

.envi-bottom-title{transform: translateX(100px);opacity: 0; transition : transform 1s .4s, opacity 1s .4s}
.envi-bottom-title > p:nth-child(1){font-size: 38px;font-family: lotte; font-size: 38px;letter-spacing: 0.45em;font-weight: 400;color : #AF8B5C;transform: translateX(-65px);}
.envi-bottom-title > p:nth-child(2){font-size: 60px;font-weight: 700;font-family: inter;color : #120946; letter-spacing: 0.25em; font-family : lotte}

.active .envi-title,
.active .envi-bottom-title{transform: translateX(0);opacity: 1;}

.envi-con{opacity: 0;transition : opacity 1s, transform 1s;}

.envi-con > h4{font-size: 15px; font-family: ofelia-text;margin-bottom: 19px;color : #121212; font-weight: 400;}
.envi-con > h4 > b{font-weight: 700;}
.envi-con > h3{font-size: 20px; color : #120946; letter-spacing: -0.033em;margin-bottom: 19px;font-family: pretendard;}
.envi-con > p{font-size: 15px; font-weight: 300; letter-spacing: -0.033em;line-height: 1.8em;color : #121212;font-family: pretendard;}

.envi-con-01{align-self: end;text-align: right;transform: translateY(-100px);}
.active .swiper-slide-active .envi-con{transform: translateY(0);opacity: 1;transition : transform 1s 1.5s, opacity 1s 1.5s}
.envi-con-01 h3{color : #AF8B5C}

.envi-con-02{transform: translateY(100px);position : absolute;left : 0;bottom : 123px;}

/**/

.main-section-premium{background: #F3ECE7;overflow: hidden;}
/* .main-section-premium .fp-tableCell{display: flex;align-items: center;justify-content: center;padding-top: 80px;} */
.main-section-premium .section-inner{display : flex;align-items: center;justify-content: center;padding-top: 80px;width : 100%;height : 100%;}
.premium-inner{display: flex;flex-direction: column;width : 100%;max-width : 1600px;}
.premium-box{display: flex;position : relative;}
.premium-box::after{position : absolute;content: '';width : 100%;height : 1px; background: #ccc;left : 0;bottom : 0;clip-path: inset(0 50%);transition : clip-path 1s .4s;z-index: 0;}
.active .premium-box::after{clip-path: inset(0);transition : clip-path 1s .4s}

.premium-box:not(:last-child){margin-bottom: 53px;}

.premium-con-box{display: flex; width : 50%;position : relative;z-index: 1;}

.premium-con-box-01,
.premium-con-box-05{gap : 53px}

.premium-con-box-03,
.premium-con-box-04{justify-content: space-between;}

.premium-con-box-03{padding-right: 4px;}

.premium-con-box-04{padding-left: 4px;text-align: right;}
.premium-con-box-04 .premium-icon{margin-left: auto;}


.premium-con-box-02,
.premium-con-box-06{gap : 53px; justify-content: end;text-align: right;}

.premium-con-box-02 .premium-icon,
.premium-con-box-04 .premium-icon,
.premium-con-box-06 .premium-icon{margin-left: auto;}

.premium-con{padding-top: 35px;transform: translateX(-100px); opacity: 0; transition : transform 1s .4s, opacity 1s .4s;}

.premium-con-box-01 .premium-con,
.premium-con-box-04 .premium-con,
.premium-con-box-05 .premium-con{transform: translateX(100px);opacity: 0;}

.active .premium-con{opacity: 1;transform: translateX(0);transition : transform 1s 1s, opacity 1s 1s;}

.premium-icon{max-height: 31px;width : auto;margin-bottom: 15px;}

.premium-con > h3{font-size: 20px;color : #AF8B5C; letter-spacing: -0.033em;font-family: pretendard;}
.premium-con-box:last-child h3{color : #120946}

.premium-con > p{font-size: 15px; letter-spacing: -0.033em; color : #121212; font-weight: 500; margin-bottom: 15px;font-family: pretendard;}

.premium-img{opacity: 0;transition : transform 1s .4s, opacity 1s .4s;overflow: hidden;}
.premium-img > img{transform: scale(1);transition : transform 2s}
.premium-img:hover > img{transform : scale(1.25)}

.premium-con-box-01 .premium-img{transform: translateY(-100px);}
.premium-con-box-02 .premium-img{transform: translateY(-100px);}
.premium-con-box-03 .premium-img{transform: translateX(-100px);}
.premium-con-box-04 .premium-img{transform: translateX(100px);}
.premium-con-box-05 .premium-img{transform: translateY(100px);}
.premium-con-box-06 .premium-img{transform: translateY(100px);}


.active .premium-img{transform: translateY(0);opacity: 1; }

/**/
.main-section-location .section-inner{display: flex;align-items: center;justify-content: center;padding-top: 150px; padding-bottom: 30px;}
.location-bg{position : absolute;left : 0;top : 0;width : 100%;z-index: -1;}
.location-bg > video{width : 100%;height : 100%;object-fit: cover;object-position: center;}

.location-inner{width :100%;max-width: 1000px;}

.location-title-box1{display: flex;justify-content: space-between;align-items: end;padding-bottom: 16px;margin-bottom: 20px;position : relative;}
.location-title-box1::after{position : absolute;content : '';width : 100%;height : 1px;left : 0;bottom : 0;background: #7C7C7C;clip-path: inset(0 100% 0 0 ); transition : clip-path 2s .4s}
.fp-active .location-title-box1::after{clip-path: inset(0);}

.location-title-box2{display : none;}

.location-title > p:nth-child(1){font-family: lotte; font-size: 38px;letter-spacing: 0.45em;font-weight: 400;}
.location-title > p:nth-child(2){font-family: lotte;color : #120946; letter-spacing: 0.25em;font-size: 60px;padding-left: 68px;line-height: 0.95em;}

.location-title .char{opacity: 0;font-family: lotte;}

.location-desc{font-size: 15px;letter-spacing: -.033em;transform: translateX(-50px);opacity: 0;transition : transform 1s .4s, opacity 1s .4s;font-family: pretendard;}
.location-desc2{display : none}
.fp-active .location-desc{transform: translateX(0);opacity: 1;transition : transform 1s 1s, opacity 1s 1s;}

.location-map-box{display: flex;justify-content: space-between;}

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

.location-map-img{margin-bottom: 16px;}

.location-address{display: flex;align-items: center; gap : 22px; font-size: 18px;color : #191919;margin-bottom: 16px;font-family: pretendard;letter-spacing: -0.04em;}
.location-address > span{display: flex;align-items: center;justify-content: center; width : 110px;font-weight: 700;color : #06033C;position : relative;}
.location-address > span::before{position : absolute;content: ''; width : 1px; height : 15px; background: #06033C;left : 0;}
.location-address > span::after{position : absolute;content: ''; width : 1px; height : 15px; background: #06033C;right : 0;}

.location-btn-box{display: flex;gap : 6px}
.location-map-desc{margin-top: 20px;;}
/* NEW */

.unit-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%;overflow :hidden;z-index : -1;}
.unit-bg-img{width : 100%;height : 100%;object-fit : cover; object-position : center;transform : scale(1.25); transition : transform 3s .4s}
.active .unit-bg-img{transform : scale(1); transition : transform 3s}
.unit-obj{position : absolute; left : 35px;bottom : 0; width : 652px;opacity : 0; transition : opacity 1s .4s}
.active .unit-obj{opacity : 1;transition : opacity 2s .4s}

.unit-inner{display : flex;justify-content : space-between; width :100%;max-width : 1580px;margin : 0 auto;height : 636px;margin-top: 50px;}
.unit-left{display : flex; flex-direction : column; align-items : start;padding-top: 50px;}


.unit-title-box{margin-bottom: 110px;}
.unit-title-01{display : flex;align-items : end; font-family : italiana; font-size : 38px; color : #AF8B5C; letter-spacing : 0.45em;transform : translateX(-100px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .unit-title-01{transform : translateX(0px);opacity : 1; transition : transform 2s .4s, opacity 2s .4s;}

.unit-desc{font-size : 16px; letter-spacing : -0.04em; font-family : pretendard; color : #2E2E2E;font-weight : 400;transform : translateY(-50%); }
.unit-desc b{font-weight : 700;}

.unit-title-02{font-size : 60px; font-family : futura-pt-bold; padding-left: 0.5em; color : #120946; margin-left: 68px;letter-spacing : 0.5em; white-space : nowrap; transition : padding-left 1s .4s, letter-spacing 1s .4s, opacity 1s .4s; opacity : 0}
.active .unit-title-02{letter-spacing : 0.25em; padding-left: 0.25em; transition : padding-left 2s .4s, letter-spacing 2s .4s, opacity 2s .4s; opacity : 1}

.unit-btn-box{display : grid; grid-template-columns : repeat(5, 1fr);gap : 50px 7px;transform : translateY(100px); opacity : 0;transition : transform 1s .4s, opacity 1s .4s;}
.active .unit-btn-box{transform : translateY(0); opacity : 1;transition : transform 2s .4s, opacity 2s .4s;}
.unit-btn-box > li{border-bottom : 1px solid #727272; color : #727272; font-family : futura-pt; padding-bottom: 13px; font-size : 20px;text-align : center;width : 86px;cursor : pointer;transition : color .3s;position : relative}
.unit-btn-box > li.on,
.unit-btn-box > li:hover{color : #120846;}
.unit-btn-box > li::after{position : absolute;content : '';width : 100%;height : 1px;bottom : 0;left : 0;background: #120846;clip-path :inset(0 50%); transition : clip-path .3s;}
.unit-btn-box > li.on::after,
.unit-btn-box > li:hover::after{clip-path : inset(0)}

.unit-btn-box > li::before{position : absolute;content : '';width : 8px;height : 8px;bottom : 0;left : 50%;background: #120846;transform : scale(0) translateY(50%); transition : transform .3s;border-radius : 50%; transform-origin : center bottom ;}
.unit-btn-box > li.on::before,
.unit-btn-box > li:hover::before{transform : scale(1) translateY(50%); transition : transform .3s .1s;}


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

.unit-slide-box{width : 580px;height : 580px;position : relative;}
.unit-slide{width : 580px;height : 580px;position : relative; margin-bottom: 24px; overflow : hidden;border-radius : 50%;}
.unit-slide-box::after{position : absolute;content :'';width : 580px;height : 580px;background: #fff;left : 0;top : 0;border-radius : 50%;box-shadow : 0 10px 10px rgba(0,0,0,0.16)}

.unit-slide .swiper-slide{text-align : center;padding-top: 80px;;}
.unit-slide-title{font-family : futura-pt-bold; font-size : 53px; color : #120846}
.unit-slide-desc{font-size : 20px; letter-spacing : -0.04em; color : #2B2B2B; margin-bottom: 43px;}

.unit-slide-img{width : 404px;height : 232px; object-fit : contain; object-position :center;margin : 0 auto;}
.unit-navigation{display : flex;justify-content : center; gap : 24px; align-items : end;}
.unit-navigation > div{cursor : pointer;font-family : futura-pt-bold; font-size : 14px;color : #120846;}
.unit-navigation > div.swiper-button-disabled{opacity : 0.5;}
.unit-prev{text-align : right;}
.unit-prev img{transform : rotate(180deg)}
.unit-rect{width : 1px;height : 18px; background: #959595;}

.unit-link-box {display : flex;gap :50px; transform : translateY(100px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .unit-link-box {transform : translateY(0px);opacity : 1; transition : transform 1s 1s, opacity 1s 1s;}
.unit-link-box > a{display : flex; align-items : center; justify-content : center; text-align : center;width : 120px;height : 120px;font-size : 15px; font-weight : 700;color : #fff; position : relative;}

.unit-link-box > a::after{position : absolute;content : '';width : 100%;height : 100%; background: #AF8B5A; border-radius : 19px;z-index : -1;transform : rotate(45deg);transition : transform .5s;}
.unit-link-box > a:hover::after{transform : rotate(0deg)}
.unit-link-box > a:last-child::after{background: #120846;}

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

/**/
.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;}
.main-section-schedule .section-inner{display: flex;align-items: center;justify-content: center;width : 100%;height : 100%;}
.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-box{margin-bottom: 44px;    align-self: start;}
.schedule-title-01{display : flex;align-items : end; font-family : italiana; font-size : 38px; color : #AF8B5C; letter-spacing : 0.45em;letter-spacing : 0.45em;transform : translateX(-100px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .schedule-title-01{transform : translateX(0px);opacity : 1; transition : transform 2s .4s, opacity 2s .4s;}
.schedule-title-02{font-size : 60px; font-family : futura-pt-bold; letter-spacing : 0.25em; color : #fff;margin-bottom: 9px; letter-spacing : 0.5em; white-space : nowrap; transition : padding-left 1s .4s, letter-spacing 1s .4s, opacity 1s .4s; opacity : 0}
.active .schedule-title-02{letter-spacing : 0.25em; padding-left: 0.25em; transition : padding-left 2s .4s, letter-spacing 2s .4s, opacity 2s .4s; opacity : 1}

.schedule-desc{font-size : 16px; letter-spacing : -0.04em; font-family : pretendard; color : #fff;font-weight : 400;margin-left: 377px;transform : translateX(100px);opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .schedule-desc{transform : translateX(0px);opacity : 1; transition : transform 2s .4s, opacity 2s .4s;}

.schedule-desc b{font-weight : 700;}


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

.schedule-table{display: grid; grid-template-columns: repeat(2, 1fr);gap : 15px;width : 100%;}
.schedule-table > li{background: rgba(255,255,255,0.1);height : 190px;padding-top: 57px;backdrop-filter: blur(10px);border : 1px solid rgba(255,255,255,0.3); color : #B7B7B7;transition : color .5s, background .5s;opacity: 0;transform : scale(0.8);}
.schedule-table > li:hover{color : #fff;background: #AE8B5C;}
.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; color : #AE8B5C;transition : color .5s;}
.schedule-table > li:hover .point{color : #fff;}

.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: #fff; color: #120846;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}

/**/

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

.community-link .eng{font-size : 24px; font-family : optima-lt-pro; color : #9D9D9D; margin-right: 15px; letter-spacing: 0.5em;}
.community-link .kor{font-family : pretendard; font-weight : 500; letter-spacing : -0.04em; font-size : 16px; margin-right: 15px;;}
.community-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;}
.community-arrow::after{position : absolute;content : '';width :8px;height : 8px;border-top : 1px solid #06033C; border-right : 1px solid #06033C;transform: rotate(45deg);}

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

.community-inner{display : flex; flex-direction : Column; align-items : start; width : 100%; max-width : 1620px; margin : 0 auto;position: relative;margin-top: 100px;}
.community-right{display : flex; align-items : end; position : absolute;right : 0; top : 0;background: #fff;height : 100%;padding : 0 175px 50px 94px;transform : translateX(100%);transition : transform 1s .4s;}
.active .community-right{transform : translateX(0); transition : transform 2s .4s;}

.community-con{display : flex; flex-direction : column; justify-content : end; align-items : end; text-align : right;}
.community-con > li{opacity : 0;transition : opacity 1s;}
.community-con > li:last-child{position : absolute;}
.community-con > li.on{opacity : 1;}

.community-con-title{font-size : 25px; letter-spacing : -0.06em; font-weight : 500; color : #120846;margin-bottom: 33px;padding-bottom: 33px;border-bottom : 1px solid #E0E0E0}
.community-con-title > span{font-size : 38px; font-family : futura-pt; color : #A57F58;}

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

.community-img-box{text-align : right;}
.community-img-box + .community-img-box{margin-top: 20px;}
.community-img-box > span{display : block;font-size : 14px; letter-spacing : -0.06em; color : #1F1F1F;margin-top: 13px;;}

.community-title{font-size : 30px; letter-spacing : -0.04em; margin-bottom: 23px;font-weight : 300; color : #111; transform : translateX(-100px);opacity : 0; transition : opacity 1s .4s, transform 1s .4s;}
.active .community-title{transform : translateX(0);opacity : 1; transition : opacity 2s .4s, transform 2s .4s;}
.community-title b{font-weight : 500;}

.community-slide{overflow : hidden;width : 1050px;margin-bottom: 49px; opacity : 0; transition : opacity 1s .4s}
.active .community-slide{opacity : 1; transition : opacity 2s .4s}

.community-btn-box{display : grid; grid-template-columns : repeat(2, 1fr);gap : 9px;transform : translateY(100px);opacity : 0; transition : opacity 1s .4s, transform 1s .4s;}
.active .community-btn-box{transform : translateY(0);opacity : 1; transition : opacity 2s .4s, transform 2s .4s;}

.community-btn-box > li{border-bottom : 1px solid #727272; color : #727272; font-family : pretendard; padding-bottom: 13px; font-size : 18px;text-align : center;width : 180px;cursor : pointer;transition : color .3s;position : relative;font-weight : 500; letter-spacing : -0.04em;}
.community-btn-box > li.on,
.community-btn-box > li:hover{color : #120846;}
.community-btn-box > li::after{position : absolute;content : '';width : 100%;height : 1px;bottom : 0;left : 0;background: #120846;clip-path :inset(0 50%); transition : clip-path .3s;}
.community-btn-box > li.on::after,
.community-btn-box > li:hover::after{clip-path : inset(0)}

.community-btn-box > li::before{position : absolute;content : '';width : 8px;height : 8px;bottom : 0;left : 50%;background: #120846;transform : scale(0) translateY(50%); transition : transform .3s;border-radius : 50%; transform-origin : center bottom ;}
.community-btn-box > li.on::before,
.community-btn-box > li:hover::before{transform : scale(1) translateY(50%); transition : transform .3s .1s;}

@media(max-width : 750px){
	.cursor{display : none;}
	.visual-open{display : none;}
	.visual-logo{margin-top: 0;;}
	.visual-bg-new{display : none;}
	.visual-bg-obj{display : none;}
	.visual-logo{width : 30.2667vw; max-width : 227px;}
	.m_visual-bg{display : block;}

	.m_visual-bg{display: flex;justify-content: center; position : absolute;left : 0;top : 0;width : 100%;height : 100%; overflow: hidden;}
	.m_visual-bg > img{width : 100%;height : 100%;object-fit: cover;object-position: top;animation : m_visual-bg 6s both ease-in-out}
	@keyframes m_visual-bg {
		0%{object-position: top;}
		100%{object-position: bottom;}
	}

	.visual-mask{width : 60vw;}
	
	.main-section-visual{height : 100vh;height: 100dvh;}


	.open-rotate{top : 19.3333vw;right : 6.2667vw;width : 13.6000vw;height : 13.6000vw;font-size : 2.6667vw;}
    .open-rotate b{font-size : 3.4667vw;}
    .open-rotate::after{width : 20.2667vw;height : 20.2667vw;}
    /**/
	.main-section-envi .section-inner{padding: 165px 44px 65px;position : relative;}
    .main-section-envi .section-inner{padding: 22.0000vw 5.8667vw 8.6667vw;}

	.envi-inner{padding : 0}

	.envi-title-box{display : none;}

	.envi-img-box{display: flex;gap : 26px;width : 410px;margin-left: 77px;margin : 95px 0 95px 77px;position : relative;}
	.envi-img-box::after{position : absolute;content: '';width : 100%;height : 1px;background: #EAEAEA;width : 200%;left : -100%;top : 50%;z-index: -1;clip-path: inset(0 100% 0 0); transition : transform 1s, clip-path 1s;}
	.active .envi-img-box::after{clip-path: inset(0%);}
	.envi-img{clip-path: inset(50%); transition : transform 1s, clip-path 1s;width : 25.6vw;max-width: 192px;}

    .envi-img-box{gap : 3.4667vw;width : 54.6667vw;margin : 12.6667vw 0 12.6667vw 10.2667vw;order : 2;        align-self: start;}

    .active .type1 .envi-img-01{transform: translateY(7.0667vw);}
    .active .type1 .envi-img-02{transform: translateY(-7.0667vw);}

    .active .type2 .envi-img-03{transform: translateY(7.0667vw);}
    .active .type2 .envi-img-04{transform: translateY(-7.0667vw);}

    .envi-obj-02{left : calc(100% + 2.6667vw);}

    .envi-obj-04{left : calc(100% + 2.6667vw);}

    .envi-con > h4{font-size: 2.0000vw; margin-bottom: 2.5333vw;}
    .envi-con > h3{font-size: 2.6667vw;margin-bottom: 2.5333vw;}
    .envi-con > p{font-size: 2.0000vw;}

    .envi-rotate-btn{width : 11.2000vw; height : 11.2000vw;}
    .envi-rotate-btn::after{width : 15.6000vw;height : 15.6000vw;}

	.envi-navigation {display: flex;align-items: center;justify-content: start;gap: 24px;opacity: 0;transform: translateX(-50px);transition: opacity 1.2s, transform 1.2s;position : absolute;bottom : 0;left : 0;z-index : 1;}
	.active .envi-navigation {opacity: 1;transform: translateX(0);transition-delay: 1.4s;}
	.envi-prev,
	.envi-next{display: flex;align-items: center;justify-content: center;width : 54px;height : 54px;border-radius: 50%;position : relative;cursor : pointer;background: #EBEBEB;}
	.envi-navigation > .envi-prev::after,
	.envi-navigation > .envi-next::after{position : absolute;content : '';width : 12px;height : 12px;border-top : 1px solid #06033C;border-right : 1px solid #06033C;}
	.envi-navigation > .envi-prev::after{transform: rotate(-135deg);}
	.envi-navigation > .envi-next::after{transform: rotate(45deg);border-color: #06033C;}
	.envi-rect{width : 1px;height : 32px; background: #06033C;}

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

    .envi-navigation {gap: 3.2000vw;}
    .envi-prev,
    .envi-next{width : 7.2000vw;height : 7.2000vw;}
    .envi-navigation > .envi-prev::after,
    .envi-navigation > .envi-next::after{width : 1.6000vw;height : 1.6000vw;}
    .envi-rect{height : 4.2667vw;}

	.envi-con-01{position : static;order: 1;align-self: start;text-align : left;}
	.envi-con-02{position : static;order: 3;align-self: end;text-align : right}

    /**/

    .main-section-premium .section-inner{padding : 25.0667vw 5.8667vw 13.6000vw;}

	.premium-box{flex-direction : column;}
    .premium-box:not(:last-child){margin-bottom: 0;}

    .premium-con-box{width : 100%; gap : 6.4000vw;padding-top: 7.4667vw; justify-content : start;}
	.premium-con-box::after{position : absolute;content: '';width : 100%;height : 1px; background: #ccc;left : 0;bottom : 0;clip-path: inset(0 50%);transition : clip-path 1s .4s;z-index: 0;}

	.active .premium-con-box::after{clip-path : inset(0)}

	.premium-con-box-04,
	.premium-con-box-05,
	.premium-con-box-06{justify-content : end;}
	.premium-img{opacity: 0;transition : transform 1s .4s, opacity 1s .4s;width : 35.4667vw; max-width: 266px;}
	.premium-con-box .premium-img{order : 1}

	.premium-con-box-01 .premium-img{transform: translateX(-100px);}
	.premium-con-box-02 .premium-img{transform: translateX(-100px);}
	.premium-con-box-03 .premium-img{transform: translateX(-100px);}
	.premium-con-box-04 .premium-img{transform: translateX(100px);}
	.premium-con-box-05 .premium-img{transform: translateX(100px);}
	.premium-con-box-06 .premium-img{transform: translateX(100px);}


	.active .premium-img{transform: translateY(0);opacity: 1; }

	.premium-con-box .premium-con{order : 2;text-align : left;}

	.premium-con-box-04 .premium-img,
	.premium-con-box-05 .premium-img,
	.premium-con-box-06 .premium-img{order : 2}
	.premium-con-box-04 .premium-con,
	.premium-con-box-05 .premium-con,
	.premium-con-box-06 .premium-con{order : 1; text-align : right;}

	.premium-con{padding-top: 4.6667vw; transform: translateX(-100px) !important; opacity: 0; transition : transform 1s .4s, opacity 1s .4s;}

	.premium-con-box-01 .premium-con,
	.premium-con-box-02 .premium-con,
	.premium-con-box-03 .premium-con{transform: translateX(100px) !important;opacity: 0;}

	.active .premium-con{opacity: 1;transform: translateX(0) !important;transition : transform 1s 1s, opacity 1s 1s;}

    .premium-icon{max-height: 4.1333vw;margin-bottom: 2.0000vw;}

	.premium-con-box-01 .premium-icon,
	.premium-con-box-02 .premium-icon,
	.premium-con-box-03 .premium-icon{margin-right: auto;margin-left : 0;;}

	.premium-con-box-04 .premium-icon,
	.premium-con-box-05 .premium-icon,
	.premium-con-box-06 .premium-icon{margin-left: auto;margin-right : 0;}

    .premium-con > h3{font-size: 2.6667vw;}

    .premium-con > p{font-size: 2.0000vw; margin-bottom: 2.0000vw;}

    /**/
	/**/
	.main-section-location .section-inner{padding : 187px 44px 114px}
	.location-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%; z-index: -1;}
	.location-bg > video{width : 100%;height : 100%;object-fit: cover;object-position: center;}

	.location-title-box1{display : none;}
	.location-title-box2{display: flex;justify-content: space-between;align-items: end;padding-bottom: 27px;margin-bottom: 27px;position : relative;}
	.location-title-box2::after{position : absolute;content : '';width : 100%;height : 1px;left : 0;bottom : 0;background: #7C7C7C;clip-path: inset(0 100% 0 0 ); transition : clip-path 2s .4s}
	.fp-active .location-title-box2::after{clip-path: inset(0);}

	.location-title > p:nth-child(1){font-family: italiana; font-size: 38px;letter-spacing: 0.45em;font-weight: 400;}
	.location-title > p:nth-child(2){font-family: futura-pt-bold;color : #120946; letter-spacing: 0.25em;font-size: 60px;padding-left: 68px;line-height: 0.95em;}

	.location-title .char{opacity: 0;}

	.location-desc2{display : block;font-size: 15px;letter-spacing: -.033em;transform: translateX(-50px);opacity: 0;transition : transform 1s .4s, opacity 1s .4s;font-family: pretendard;text-align: right;margin-bottom: 89px;}
	.fp-active .location-desc2{transform: translateX(0);opacity: 1;transition : transform 1s 1s, opacity 1s 1s;}

	.location-map-box{display: flex;flex-direction: column;gap : 70px;}

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

	.location-map-img{margin-bottom: 28px;width : 72.9147vw; max-width: 547px;}

	.location-address{display: flex;align-items: center; gap : 22px; font-size: 18px;color : #191919;margin-bottom: 28px;font-family: pretendard;letter-spacing: -0.04em;}
	.location-address > span{display: flex;align-items: center;justify-content: center; width : 110px;font-weight: 700;color : #06033C;position : relative;}
	.location-address > span::before{position : absolute;content: ''; width : 1px; height : 15px; background: #06033C;left : 0;}
	.location-address > span::after{position : absolute;content: ''; width : 1px; height : 15px; background: #06033C;right : 0;}

	.location-btn-box{display: flex;gap : 6px}
	.location-btn-box > a{width : 28.1200vw;max-width: 211px;}

    .main-section-location .section-inner{padding : 24.9333vw 5.8667vw 15.2000vw;width : 100%;height : 100%;        position: relative;}
	.main-section-location .fp-tableCell {padding-top: 0;width : 100%;height : 100%;}
	
    .location-title-box{padding-bottom: 3.6000vw;margin-bottom: 3.6000vw;}

    .location-title > p:nth-child(1){font-size: 5.0667vw;}
    .location-title > p:nth-child(2){font-size: 8.0000vw;padding-left: 9.0667vw;}

    .location-desc2{font-size: 2.0000vw;margin-bottom: 11.8667vw;}

    .location-map-box{gap : 9.3333vw;}

    .location-map-img{margin-bottom: 3.7333vw;}

    .location-address{gap : 2.9333vw; font-size: 2.4000vw;margin-bottom: 3.7333vw;}
    .location-address > span{width : 14.6667vw;}
    .location-address > span::before{height : 2.0000vw;}
    .location-address > span::after{height : 2.0000vw;}

    .location-btn-box{gap : 0.8000vw}


	/* NEW */
	.main-section-unit{position : relative;}
	.main-section-schedule{position : relative;}
	.main-section-community{position : relative;}


	.unit-obj{display : none}

	.unit-inner{flex-direction : column;height : auto; padding : 0 5vw;}
	.unit-left{padding-top: 10vw;}


	.unit-title-box{margin-bottom: 5vw;transform : translateY(-10%)}
	.unit-title-01{font-size : 5.0667vw;}

	.unit-desc{font-size : 3vw;}
	.unit-title-02{font-size : 8vw; margin-left: 10vw;}

	.unit-btn-box{grid-template-columns : repeat(5, 1fr);gap : 5vw 1.5vw;}
	.unit-btn-box > li{padding-bottom: 3vw; font-size : 3.5vw;width : auto;}

	.unit-btn-box > li::before{width : 2vw;height : 2vw;}

	.unit-left{margin-bottom: 8vw;;}
	.unit-right{flex-direction : column; align-items : center;padding-bottom: 10vw;}
	.unit-slide-box{width : 80vw;height : 80vw;position : relative;}
	.unit-slide{width : 80vw;height : 80vw; margin-bottom: 5vw;}
	.unit-slide-box::after{width : 80vw;height : 80vw;}

	.unit-slide .swiper-slide{padding-top: 10vw;}
	.unit-slide-title{font-size : 8vw;}
	.unit-slide-desc{font-size : 3.5vw; margin-bottom: 5vw;}

	.unit-slide-img{width : 80%;height : 30vw; object-fit : contain; object-position :center;margin : 0 auto;}
	.unit-navigation{display : flex;justify-content : center; gap : 24px; align-items : end;}
	.unit-navigation > div{cursor : pointer;font-family : futura-pt-bold; font-size : 14px;color : #120846;}
	.unit-navigation > div.swiper-button-disabled{opacity : 0.5;}
	.unit-prev{text-align : right;}
	.unit-prev img{transform : rotate(180deg)}
	.unit-rect{height : 3vw;}

	.unit-link-box {gap :10vw;        margin-top: 25vw;}
	.unit-link-box > a{width : 24vw;height : 24vw;font-size : 3vw;}

	.unit-link-box > a::after{border-radius : 3vw;}
	.unit-link-box > a:hover::after{transform : rotate(45deg)}

	.unit-rotate-btn{width : 15vw;height : 15vw;top : 4vw;right : 4vw;}
	.unit-rotate-btn > img{width : 50%}
	.unit-rotate-btn::after{width : 20vw;height : 20vw; background: url(/assets/images/main/unit-rotate-text.png)no-repeat center / contain;}

		/**/
	.schedule-inner{align-items: start; max-width : none;padding : 20vw 3vw;}

	.schedule-sign{font-size : 6.1333vw;transform : translateX(33.3333vw)translateY(6.6667vw) rotate(0deg);}
	.active .schedule-sign{opacity : 1; transform: translateX(0) translateY(4.0000vw) rotate(0);}
	.schedule-title{font-size: 9.4667vw;margin-bottom: 1.3333vw;}

	.schedule-title-01{font-size : 5.0667vw;}

	.schedule-desc{font-size : 3vw;}
	.schedule-title-02{font-size : 8vw; }

	.schedule-desc{font-size: 2.1333vw;margin-bottom: 4.6667vw;transform: translateY(6.6667vw);margin-left : 0;}

	
    .schedule-title{font-size: 12vw; margin-bottom: 0;}
    .schedule-desc{font-size: 3.5vw;margin-bottom: 5vw;}
    .schedule-table{gap : 2vw;width : 100%;}
    .schedule-table > li{height : auto;padding : 5vw 0 ;}

    .schedule-table .day{font-size: 5vw;margin-bottom: 2vw}
    .schedule-table .day > small{font-size: 3.5vw}
    .schedule-table .con{font-size: 4vw;}
    .schedule-table .point{font-size: 5vw;}

    .schedule-btn-box{gap : 2vw;margin-top: 5vw;}
    .schedule-btn-box > a{width : 38vw; height : 12vw;padding: 0 4vw;font-size: 3vw; }
    .schedule-btn-box > a > img{width : 3.5vw;}

    .schedule-rotate-btn{position : absolute;top : auto; bottom : 100%;width : 15vw;height : 15vw;font-size: 3vw; transform: scale(0);margin-bottom: 5vw;}
    .active .schedule-rotate-btn{transform: scale(1);}
    .schedule-rotate-btn::after{width : 20vw;height : 20vw;}

	/**/

/* 	.community-link{position : absolute; right :0;bottom : 0;width : 81px;height : 100%;padding-top: 150px;background: #06033C; color : #fff; white-space : nowrap;padding-top: 12%;transition : transform 1s .4s;transform : translateX(100%);z-index : 1;}
	.active .community-link{transform : translateX(0%)}
	.community-link > div{display : flex;align-items: center;transform : rotate(90deg);}
	
	.community-link .eng{font-size : 24px; font-family : optima-lt-pro; color : #9D9D9D; margin-right: 15px; letter-spacing: 0.5em;}
	.community-link .kor{font-family : pretendard; font-weight : 500; letter-spacing : -0.04em; font-size : 16px; margin-right: 15px;;}
	.community-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;}
	.community-arrow::after{position : absolute;content : '';width :8px;height : 8px;border-top : 1px solid #06033C; border-right : 1px solid #06033C;transform: rotate(45deg);}
	
	.community-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%;overflow : hidden;}
	.community-bg > img{width : 100%;height : 100%;object-fit: cover; object-position: center; transform: scale(1.2);transition : transform 1s .4s;}
	.active .community-bg > img{transform: scale(1);transition : transform 3s .4s;}
	
	.community-inner{display : flex; flex-direction : Column; align-items : start; width : 100%; max-width : 1620px; margin : 0 auto;position: relative;margin-top: 100px;}
	.community-right{display : flex; align-items : end; position : absolute;right : 0; top : 0;background: #fff;height : 100%;padding : 0 175px 50px 94px;transform : translateX(100%);transition : transform 1s .4s;}
	.active .community-right{transform : translateX(0); transition : transform 2s .4s;}
	
	.community-con{display : flex; flex-direction : column; justify-content : end; align-items : end; text-align : right;}
	.community-con > li{opacity : 0;transition : opacity 1s;}
	.community-con > li:last-child{position : absolute;}
	.community-con > li.on{opacity : 1;}
	
	.community-con-title{font-size : 25px; letter-spacing : -0.06em; font-weight : 500; color : #120846;margin-bottom: 33px;padding-bottom: 33px;border-bottom : 1px solid #E0E0E0}
	.community-con-title > span{font-size : 38px; font-family : futura-pt; color : #A57F58;}
	
	.community-rotate-btn{display: flex;align-items: center;justify-content: center; width : 86px;height : 86px;border-radius: 50%; background: #C39F7D; color: #fff;position : absolute;font-weight: 700; font-size: 15px;left : 0;top : 236px;transform: translateX(-50%) scale(0); transition : transform 1s .4s;z-index: 1;}
	.active .community-rotate-btn{transform: translateX(-50%) scale(1); transition : transform 1s 1s;}
	.community-rotate-btn::after{position : absolute; content : ''; width : 112px; height : 112px; background: url(/assets/images/main/community-rotate-text.png)no-repeat center / contain;animation : rotate-text 6s infinite linear}
	
	.community-img-box{text-align : right;}
	.community-img-box + .community-img-box{margin-top: 20px;}
	.community-img-box > span{display : block;font-size : 14px; letter-spacing : -0.06em; color : #1F1F1F;margin-top: 13px;;}
	
	.community-title{font-size : 30px; letter-spacing : -0.04em; margin-bottom: 23px;font-weight : 300; color : #111; transform : translateX(-100px);opacity : 0; transition : opacity 1s .4s, transform 1s .4s;}
	.active .community-title{transform : translateX(0);opacity : 1; transition : opacity 2s .4s, transform 2s .4s;}
	.community-title b{font-weight : 500;}
	
	.community-slide{overflow : hidden;width : 1050px;margin-bottom: 49px; opacity : 0; transition : opacity 1s .4s}
	.active .community-slide{opacity : 1; transition : opacity 2s .4s}
	
	.community-btn-box{display : grid; grid-template-columns : repeat(2, 1fr);gap : 9px;transform : translateY(100px);opacity : 0; transition : opacity 1s .4s, transform 1s .4s;}
	.active .community-btn-box{transform : translateY(0);opacity : 1; transition : opacity 2s .4s, transform 2s .4s;}
	
	.community-btn-box > li{border-bottom : 1px solid #727272; color : #727272; font-family : pretendard; padding-bottom: 13px; font-size : 18px;text-align : center;width : 180px;cursor : pointer;transition : color .3s;position : relative;font-weight : 500; letter-spacing : -0.04em;}
	.community-btn-box > li.on,
	.community-btn-box > li:hover{color : #120846;}
	.community-btn-box > li::after{position : absolute;content : '';width : 100%;height : 1px;bottom : 0;left : 0;background: #120846;clip-path :inset(0 50%); transition : clip-path .3s;}
	.community-btn-box > li.on::after,
	.community-btn-box > li:hover::after{clip-path : inset(0)}
	
	.community-btn-box > li::before{position : absolute;content : '';width : 8px;height : 8px;bottom : 0;left : 50%;background: #120846;transform : scale(0) translateY(50%); transition : transform .3s;border-radius : 50%; transform-origin : center bottom ;}
	.community-btn-box > li.on::before,
	.community-btn-box > li:hover::before{transform : scale(1) translateY(50%); transition : transform .3s .1s;} */

	    /**/
/**/
	.community-inner{padding : 15vw 5vw 0;margin-top: 0;}

	.community-slide{width : 100%;}
	.community-sub-title{font-size: 2.4000vw;margin-bottom: 2.1333vw;}
	.community-title{font-size: 8vw;margin-bottom: 5vw;}
	.community-desc{font-size: 2.4000vw;margin-bottom: 4.0000vw;}

	.community-box-01{padding-top: 10.6667vw;}

	.community-img-01{gap : 0.6667vw;}

	.community-con > li{display : grid;grid-template-columns : repeat(2, 1fr); width: 100%;gap : 0 2vw;}
	.community-con-title{grid-column : span 2}

	.community-box-02{gap : 1.3333vw;}
	.community-img-02,
	.community-img-03,
	.community-img-04{gap : 0.6667vw;}

	.community-img-03{margin-top: 2.8000vw;}
	.community-img-04{margin-top: 13.4667vw;}

	.community-img-01 > span,
	.community-img-02 > span,
	.community-img-03 > span,
	.community-img-04 > span{font-size: 2.1333vw;}

	.community-list{padding : 6.6667vw 0;}
	.community-list > li{font-size: 2.6667vw;gap : 2.0000vw;}

	.community-list > li + li{margin-top: 4.2667vw;}
	.community-list > li b{margin-bottom: 1.3333vw;}

	.community-link{display : flex; align-items : center; justify-content : center;width : 100%;height : 80px;background: #06033C; color : #fff; white-space : nowrap;transition : transform 1s .4s;    padding-top: 0;}
	.community-link > div{display : flex;align-items: center;transform: rotate(0deg);}

	.community-link .eng{font-size : 30px; font-family : optima; color : #9D9D9D; margin-right: 15px; letter-spacing: 0.5em;}
	.community-link .kor{font-family : pretendard; font-weight : 500; letter-spacing : -0.04em; font-size : 20px; margin-right: 15px;;}
	.community-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;}
	.community-arrow::after{position : absolute;content : '';width :8px;height : 8px;border-top : 1px solid #06033C; border-right : 1px solid #06033C;transform: rotate(45deg);}
	/**/

	.community-link{height : 10.6667vw;left : 0;bottom : 0;transform: translateY(100%);}

	.community-link .eng{font-size : 4.0000vw;margin-right: 2.0000vw;}
	.community-link .kor{font-size : 2.6667vw; margin-right: 2.0000vw;;}
	.community-arrow{width : 3.7333vw; height : 3.7333vw;min-width: 3.7333vw;padding-right: 0.6667vw;}
	.community-arrow::after{width :1.0667vw;height : 1.0667vw;}

	.community-right{position : static;padding : 5vw 5vw 15vw;    transform: translateY(100%);}

	.community-con {position : relative;}
	.community-con-title{font-size : 3.5vw; margin-bottom: 3vw;padding-bottom: 3vw}
	.community-con-title > span{font-size : 5vw;}
	.community-img-box + .community-img-box{margin-top: 0;}
	.community-img-box > span {font-size : 3vw; margin-top: 2vw;}

	.community-btn-box > li{padding-bottom: 2vw; font-size : 3vw;width : 100%; margin-bottom: 5vw;}

	.community-btn-box > li::before{width : 2vw;height : 2vw;}

	.community-rotate-btn {width: 16vw;height: 16vw;left: auto;right : 5vw;top :auto; bottom : 100%;font-size : 3vw;transform : translateX(0) scale(0)}
	.community-rotate-btn::after{width : 21vw;height : 21vw;}
	.active .community-rotate-btn {transform : translateX(0) scale(1)}
	/**/
    /**/

}