#wrap{
    overflow : hidden;
	background : transparent;
}
.scroll{width : 1744px;height : 0;pointer-events : none;opacity : 1;transition : opacity 1s;position : fixed;bottom : 50px;left : 50%;z-index : 100;transform : translateX(-50%);}
.scroll.hide{opacity : 0;}
.scroll-down{display : flex;align-items : center;position : absolute;bottom : 0;gap : 12px;font-family : CarismaClassic;font-weight : 500;}
.scroll-icon{width : 42px;height : 42px;border-radius : 50%;background : #0B2B25;overflow : hidden;position : relative;}
.scroll-icon > span{display : flex;align-items : center;justify-content : center;width : 100%;height : 100%;position : absolute;animation : scroll-down 1.5s infinite ease-in-out;}
@keyframes scroll-down{
	0%{transform : translateY(0)}
	100%{transform : translateY(100%)}
}
.scroll-icon > span:nth-child(2){bottom : 100%;}
.scroll-icon > span::after{position : absolute;content : '';width : 7px;height : 7px;border-bottom : 1px solid #fff;border-left : 1px solid #fff;transform : rotate(-45deg);}
/**/
.main-section-visual{display : flex;align-items : center;justify-content : center;width : 100%;height : 100vh;height : 100svh;position : relative;}
.visual-bg{display : flex; align-items : center; justify-content : center; position : absolute; width : 100%;height : 100%; overflow : hidden; z-index : -1; transform : translateY(100px) scale(0)}
.visual-bg > video{width : 100%;height : 100%; object-fit : cover; object-position : center; clip-path : inset(calc(50% - 100px) round 28px)}
.visual-obj{position : absolute;z-index : -1;}
/* 
.visual-bg{position : absolute; width : 100%;height : 100%; overflow : hidden; z-index : -1;}
.visual-bg > img{width : 100%;height : 100%; object-fit : cover; object-position : center bottom;animation : visual-bg 3s both ease-in-out;}
@keyframes visual-bg{
	0%{transform : scale(1.25)}
}*/
.visual-inner{display : flex;flex-direction : column; justify-content : start;align-items: center;  height : 100%;width : 100%;margin : 0 auto;padding-top: 157px;}

.visual-title{text-align :center;color : #fff;font-weight : 100; font-size : 61px; letter-spacing : -0.06em; margin-bottom: 5px;}

.visual-title p{overflow: hidden;}
.visual-title p:nth-child(2){color : #fff}
.visual-title .char{transform : translateY(100%)}
.visual-line{width : 1px; height : 74px; background: #fff;margin-bottom: 20px;height : 0px;position : relative; opacity :0.5;}

.visual-logo{font-size : 24px; letter-spacing : -0.04em; font-weight : 500; color : #fff; opacity : 0; transform : translateY(50px)}


.main-section-visual-new{display : flex; justify-content : center; align-items : center; height : 100vh; height : 100dvh; position : relative}
.visual-bg-new{width : 100%;height : 100%;position : absolute; left : 0;top : 0;width : 100%;height : 100%; background: #192554;overflow : hidden;}
.visual-bg-img{width : 100%;height : 100%;object-fit : cover; object-position : center bottom; animation : visual-bg-img 4s both 0.5s;}
@keyframes visual-bg-img{
	0%{opacity : 0; transform : scale(1.25);filter : brightness(3)}
}

.visual-bg-light-01{width : 100%;height : auto;position : absolute;left : 0;bottom : 0; mix-blend-mode: lighten; animation : visual-light-01 5s both 1s}
@keyframes visual-light-01{
	0%{transform : translateY(15%);opacity : 0; filter : brightness(10)}
}

.visual-bg-light-02{width : 100%;height : auto;position : absolute;left : 0;bottom : 0; mix-blend-mode: lighten; animation : visual-light-02 5s both 1s}
@keyframes visual-light-02{
	0%{transform : translateY(40%);opacity : 0; filter : brightness(10)}
}
.visual-intro-inner{position : absolute;width : 100%;max-width : 1270px;padding-bottom: 50px;}

.visual-intro-title{font-size : 40px; color : #fff; letter-spacing : -0.06em; font-weight : 300;}
.visual-intro-title b{font-weight : 500;}

.visual-intro-title-01{margin-bottom: 157px; animation : visual-intro-title-01 2s both 1s;}
@keyframes visual-intro-title-01{
	0%{opacity : 0; transform : translateX(-100px)}
}
.visual-intro-title-02{text-align : right;animation : visual-intro-title-02 2s both 1s;}
@keyframes visual-intro-title-02{
	0%{opacity : 0; transform : translateX(100px)}
}

.visual-intro-logo{display : block ;font-size : 19px; font-weight : 500; letter-spacing : -0.04em; margin-top: 5px;}


.visual-video{position : absolute;left : 0;top : 0;width : 100%;height : 100%;}
.visual-video > video{width : 100%;height : 100%;object-fit : cover; object-position : center; clip-path : circle(0 at 50% 50%);animation : visual-video 5s both 1s}
@keyframes visual-video{
	0%{clip-path : circle(0 at 50% 50%);}
	50%{clip-path : circle(292px at 50% 50%);}
	100%{clip-path : circle(100% at 50% 50%);}
}

/**/
.main-section-premium{display: flex;align-items: center;justify-content: center;width : 100%;background : #eee;position : relative;}
.premium-bg{position : absolute;width : 100%;height : 100%;left : 0;top : 0;z-index: -1;}
.premium-bg::after{position : absolute;content : '';width : 100%;height : 200px;background : linear-gradient(to bottom, #fff, transparent)}
.premium-bg > img{position : absolute;width : 100%;height : 100%;left : 0;top : 0;object-fit: cover;object-position: center;mask-image: linear-gradient(to right, transparent 100%, black 0%);}
.premium-bg > img:nth-child(1){mask-image: linear-gradient(to right, black 100%, transparent 0%);}
.premium-inner{display: flex;align-items: center;justify-content: center;width : 100%;max-width : 1480px;height : 638px;}
.premium-title-box{display: flex;flex-direction: column;align-items: start;gap : 17px;width : 100%;align-self: start;position : relative;z-index: 1;padding-top : 127px;}
.premium-title{font-size: 62px;/* font-size : 60px; */font-family: futura-pt;font-weight: 300;color : rgba(0,0,0,0.2);background : url(/assets/images/main/green.jpg)no-repeat;-webkit-background-clip: text;background-clip: text;background-size: 0% 100%;transition : background-size 2s;line-height : 1.1em; font-weight : 400;}
.active .premium-title{background-size: 100% 100%;transition-delay : .5s;}
.premium-title > span{font-weight: 400;font-family: futura-pt;}

.premium-title > span > b{font-family : futura-pt;font-size : 83px; color: #004E50;font-weight : 400;}

.premium-title-desc{font-size: 20px;line-height: 24px;font-weight: 400;color : #212121; letter-spacing : -0.04em}
.premium-title-desc > b{font-weight : 600; color : #004B46;}
.premium-box{display: flex;flex-direction: column;align-items: center;width : 488px;height : 640px;background : #fff;position : absolute;padding : 16px;}
.premium-box > .premium-box-img{width : 100%;height : 399px;background : #ccc;position : relative;flex-shrink: 0;}
.premium-box > .premium-box-img > img{width : 100%;height : 100%;object-fit: cover;object-position : bottom right;position : absolute;left : 0;top : 0;mask-image: linear-gradient(to right, transparent 100%, black 0%);}
.premium-box > .premium-box-img > img:nth-child(1){mask-image: linear-gradient(to right, black 100%, transparent 0%);}
.premium-desc-box{padding-top : 18px;width : 100%;height : 100%;position : relative;}
.premium-desc-box > div{text-align: center;position : absolute;width : 100%;height : 100%;opacity: 0;}
.premium-desc-box > div:nth-child(1){opacity: 1;}
.premium-name{font-size: 17px;font-family: CarismaClassic;letter-spacing: 0.3em;color : #134139;margin-bottom : 20px;text-align: center;font-weight: 400;}
.premium-box-title{font-size: 22px;color : #134139;letter-spacing: -0.04em;font-weight : 500;line-height : 1.25em; margin-bottom: 10px;}
.premium-box-title > b{font-weight : 700;font-size : 24px}
.premium-desc{font-size: 16px;color : #919191;letter-spacing: -0.04em;line-height: 24px;}
.premium-desc > span{color : #134139;font-weight: 500;}
.premium-rotate-btn{display: flex;align-items : center;justify-content : center;position : absolute;width : 142px;height : 142px;right : 0;top : 0;transform: translate(40%, -40%);z-index: 1;}
.premium-rotate-btn::after{position : absolute;content: '';width : 100%;height : 100%;background : url(/assets/images/main/premium-rotate-text.png?v=1)no-repeat;background-size: 100% 100%;animation : rotate-text 7s infinite linear;}
@keyframes rotate-text {
	0%{transform : rotate(0)}
	100%{transform : rotate(360deg)}
}
.premium-rotate-circle{display: flex;align-items: center;justify-content: center;width : 96px; height : 96px;border-radius: 50%;background : #134139;background : url(/assets/images/main/premium-rotate-circle.png?v=1)no-repeat #134139;background-size : cover;background-position : center;}
/**/
/**/
.main-section-envi{width : 100%;background : #fff;padding-top : 78px;}
.envi-list{width : 100%;height : 100%;overflow : hidden;background : #aaa;}
.envi-list > li{width : 100%;height : 150px;background : #fff;overflow : hidden;}
.envi-list > li:nth-child(1){height : 100%;}
.envi-list > li:nth-child(2){background : #F7F7F7;}
.envi-list > li:nth-child(3){background : #D3CBC6;}
.envi-list > li:nth-child(4){background : #E3E5E5;}
.envi-inner{margin : 0 auto;width : 100%;max-width : 1504px;position : relative;}
.envi-title{display : flex;flex-direction : column;justify-content : center;align-items : start;width : 100%;height : 120px;font-size : 56px;letter-spacing : -0.06em;color : #015152;}
.envi-title > span{font-size : 16px;font-family : CarismaClassic;font-weight : 400;letter-spacing :  0.2em;color : #111;}
.envi-title > div{font-weight : 300;line-height : 1.1em;}
.envi-title > div > b{font-weight : 500;}
.envi-img{width : 551px;height : 353px;/* background : #111; */border-radius : 14px;position : absolute;right : 0;top : 42px;overflow : hidden;}
.envi-img > img, .envi-img > video{width : 100%;height : 100%;object-fit : cover;object-position : center;}
.envi-img > img{object-position : bottom right;}
.envi-img > iframe{width : 100%;height : 100%;position : absolute;left : 0;top : 0;transform : scale(1.2)}
.envi-desc-box{display : flex;flex-direction : column;gap : 10px;position : relative;padding-top : 30px;letter-spacing : -0.04em}
.envi-desc-box::after{content : '';position : absolute;left : 0;top : 0;width : 44px;height : 1px;background : #111;}
.envi-desc-box > p{font-size : 20px;color : #111;font-weight : 300;line-height : 28px;}
/**/
.main-section-overview{display: flex;justify-content: center;width : 100%;position : relative;overflow : hidden;background : #f9fafc;}
.overview-bg{display : flex;justify-content : center;width : 100%;height : 100%;background-size : contain;background-position : center;background : #F3F2EB;color : #fff;letter-spacing : -0.05em;transition : height 1s ease;position : absolute;}
.overview-bg > .overview-bg-box{position : relative;width: 100%;}
.overview-bg > .overview-bg-box > img{width : auto;max-width : none;height : 100%;object-fit : contain;object-position : center;margin : 0 auto;}
.overview-bg > .overview-bg-box > img.pcView{margin : 0 0 0 auto;}
.active .overview-bg{height : calc(100% - 260px);transition-delay : 1.5s;}
.overview-inner{display : flex;flex-direction : column;align-items : start;justify-content : center;gap : 200px;position : relative;padding-bottom: 150px;width : 100%;height : 100%;max-width : 1504px;margin : 0 auto;transition : gap 1.2s;}
.active .overview-inner{gap : 50px;transition-delay : 1.5s;}
.overview-btn-box{display : flex;gap : 10px;}
.overview-big{display : flex;flex-direction : column;align-items : center;justify-content : center;gap : 10px;width : 138px;height : 138px;border-radius : 50%;background : #151515;color : #fff;font-size : 17px;line-height : 1.2em;font-weight : 700;cursor : pointer;text-align : center;}
.overview-big > span{font-size : 16px;font-weight : 400;transition : transform .5s}
.overview-big:hover > span{transform : rotate(90deg);}
.overview-inner-title{width : 489px;height : 129px;position : relative;}
.overview-inner-title > p:nth-child(1){font-family : CarismaClassic;font-weight : 400;font-size : 45px;letter-spacing : 0.05em;color : #0A0A0A;position : absolute;left : 0;transform : translateX(100px);opacity : 0;transition : transform 1.2s, opacity 1.2s}
.overview-inner-title > p:nth-child(2){font-family : futura-pt;font-size : 45px;letter-spacing : 0.647em;color : #134139;position : absolute;bottom : 0;/* right : 0; */transform : translateX(-100px);opacity : 0;transition : transform 1.2s, opacity 1.2s}
.active .overview-inner-title > p:nth-child(1){opacity : 1;transform : translateX(0);}
.active .overview-inner-title > p:nth-child(2){opacity : 1;transform : translateX(0)}
.overview-box{display : flex;align-items : center;justify-content : center;width : 100%;height : 260px;background : #fff;position : absolute;left : 0;bottom : 0;transform : translateY(100%);transition : 1s ease;box-shadow : 0 0 10px rgba(0,0,0,0.1);}
.active .overview-box{transform : translateY(0);transition-delay : .5s;}
.overview-box-inner{display : flex;flex-direction : column;gap : 20px;width : 100%;max-width : 1516px;}
.overview-title{font-family : CarismaClassic;font-weight : 400;font-size : 36px;}
.overview-list{display : flex;gap : 10px;width : 100%;white-space : nowrap;}
.overview-list > li{display : flex;flex-direction : column;gap : 15px;flex : 1;font-size : 20px;letter-spacing : -0.04em;}
.overview-desc{font-weight : 500;height: 40px;;;}
.overview-list > li > div{overflow : hidden}
.overview-desc > p{width : 100%;height : 100%;transform : translateY(100%);transition : 1s ease;}
.active .overview-list > li > div > p{transform : translateY(0);transition-delay : 2s;}
.overview-desc small{font-size : 14px;font-weight : 300;}
.overview-name{font-size : 16px;color : #999;}
.overview-name > p{transition : transform 1s;transform : translateY(-100%);}
.overview-line{width : 0;height : 1px;background : #aaa;transition : 1s ease;margin-bottom:0;}
.active .overview-line{width : 100%;transition-delay : 1.5s;}

/* .main-section-unit{display : flex;justify-content : center; width : 100%;height : 100vh;overflow : hidden;position : relative;}
.unit-inner{display : flex;width : 100%;height : 100%;overflow : hidden;position : relative;}
.unit-left{width : 36.8229%;flex-shrink : 0;position : relative;padding : 200px 0 0 208px;}
.unit-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%;z-index : 0;background : url(/assets/images/main/unit-bg-new.jpg?v=1)no-repeat right / auto 100% #FAFAFA;}
.unit-obj{position : absolute;opacity : 0;transition : opacity 1.2s;}
.active .unit-obj{opacity : 1; transition-delay : .5s}
.unit-obj-01{top : 0; left : 88px;}
.unit-obj-02{bottom : 0;left : 0;}

.unit-inner{display : flex;align-items : center; width : 100%;max-width : 1350px;height : 100%;position : relative;}

.unit-title-sign{transform : translateX(-100px);opacity : 0;transition : opacity 1s, transform 1s;}
.active .unit-title-sign{transform : translateX(0px);opacity : 1;}
.unit-title  > p{font-size : 83px;font-family : futura-pt-bold;color : #004E50; opacity : 0; transition : opacity 1s, transform 1s;}
.active .unit-title > p{opacity : 1;transform : translateX(116px);transition-delay : .2s;}
.unit-title  > span{display : block; font-size : 16px;letter-spacing : -0.04em;color : #141414;font-weight : 400; opacity : 0;transition : opacity 1s, transform 1s;}
.active .unit-title > span{opacity : 1;transform : translateX(116px);;transition-delay : .4s;}
.unit-slide-box{width: 586px;height: 586px;overflow : hidden;position : absolute;left : 50%;transform : translateX(calc(-50% + 200px)) scale(0.5);opacity : 0;transition : transform 1s, opacity 1s;}
.active .unit-slide-box{transform : translateX(calc(-50% + 200px)) scale(1);opacity : 1;}
.unit-slide{display : flex;justify-content : Center; width : 100%;height : 100%;border-radius : 50%;background : #fff;}
.unit-slide .swiper-slide{display : flex;flex-direction : column;align-items : center;padding-top: 52px;opacity : 0;pointer-events : none;transition : opacity .5s;}
.unit-slide .swiper-slide-active{opacity : 1;pointer-events : all;}
.unit-slide-title{margin-bottom: 0;font-size : 54px;color : #364C5B; font-family : futura-pt-bold}
.unit-slide-sedae{font-size : 20px;font-weight : 700;letter-spacing : -0.04em;color : #2B2B2B; margin-bottom: 33px;}
.unit-slide-img,.unit-slide-img > img{mix-blend-mode : darken}

.unit-navigation{display : flex;justify-content : center;align-items : end;gap : 28px;position : absolute;bottom : 64px;z-index : 1;}
.unit-navigation > div{font-family : montserrat;font-weight : 500;font-size : 12px;color : #272727;cursor : pointer;transition : opacity .5s;}
.unit-navigation > div > img{margin-top:5px;transition : transform .5s;}
.unit-prev{text-align : right;}
.unit-prev > img{transform : rotate(180deg);}
.unit-prev:hover > img{transform : rotate(180deg) translateX(20px);}
.unit-next:hover > img{transform : translateX(20px);}

.unit-btn-box{position : absolute;background : 0#fff;right : 0;top : 50%;transform : translateY(-50%) translateX(100%);transition : transform 1s;}
.active .unit-btn-box{transform : translateY(-50%) translateX(0);}
.unit-btn-box::after{display : flex;align-items : Center;justify-content : center; position : absolute;content : 'UNIT INFO';width : 52px;height : 100%;background : #80736A;right : 100%;top : 0;writing-mode: vertical-lr;color : #fff;font-family : futura-pt-bold;font-size : 21px;border-radius : 24px 0 0 24px;;cursor : pointer;}
.unit-btn-box > ul{padding : 15px 0;}
.unit-btn-box > ul > li{display : flex; align-items : center;gap : 25px;font-size : 24px;font-family : futura-pt-bold;color : #9D9D9D;transition : color .5s;padding : 15px 0 15px 57px;width : 320px;cursor : pointer;}
.unit-btn-box > ul > li.on,
.unit-btn-box > ul > li:hover{color : #141414;}
.unit-btn-img{display : flex;justify-content : center;align-items : center; width : 100px;height : 100px;border-radius : 50%;border : 1px solid #D6D6D6;background : #F5F5F5;transition : border-color .5s;}
.unit-btn-box > ul > li.on .unit-btn-img,
.unit-btn-box > ul > li:hover .unit-btn-img{border : 2px solid #80736A}

.unit-btn-img > img{width : 80%;height : 80%;object-fit : contain;object-position : center;mix-blend-mode : darken}

.unit-rotate-btn{display : flex;align-items : Center;justify-content : center; position : absolute;width : 96px;height : 96px;border-radius : 50%;background : #111;position : absolute;right : 64px;top : 15px;}
.unit-rotate-btn::after{width : 127px;height : 127px;position : absolute;content : '';background : url(/assets/images/main/unit-rotate-text-new.png)no-repeat center / contain;animation : rotate-text 8s infinite linear;} */
/* .unit-left-inner{position : relative;opacity : 0;transform 0: translateX(-100px);transition: opacity 1.2s, transform 1.2s}
.active .unit-left-inner{opacity:1;transform : translateX(0)}
.unit-title{font-size : 83px;font-weight : 700;color : #fff;margin-bottom:6px;font-family : futura-pt-bold;}
.unit-desc{font-size : 16px;letter-spacing : -0.04em;color : #D3CBC6;line-height : 1em;margin-bottom:50px;}
.unit-desc > b{color : #fff;}
.unit-link-box{display : flex;gap : 18px;}
.unit-link-box > a{display : flex;align-items : center;justify-content : center;width : 142px;height : 142px;border-radius : 50%;background : #fff;text-align :center;color : #015152;font-weight :700;font-size : 15px;line-height : 21px;}
.unit-link-box > a:nth-child(2){background : #D3CBC6;color : #111111;}
.unit-rotate-btn{display : flex;align-items : center;justify-content : center;width : 96px;height : 96px;background : #134139;border-radius : 50%;position : absolute;right : 0;top : 72px;transform : translateX(50%);opacity : 0;transition : opacity 1.2s;}
.active .unit-rotate-btn{opacity : 1;}
.unit-rotate-btn::after{position : absolute;content : '';width : 127px;height : 127px;background : url(/assets/images/main/unit-rotate-text.png?v=1)no-repeat center;background-size : contain;animation : rotate-text 6s infinite linear;}
.unit-center{width : 100%;overflow : hidden;padding-top:129px;}
.unit-slide{width : 72.7749%;margin : 0 auto 38px;opacity : 0;transform : translateY(100px);transition: opacity 1.2s, transform 1.2s;}
.active .unit-slide{opacity : 1;transform : translateY(0);}
.unit-slide .swiper-slide{display : flex;flex-direction : column;align-items : center;}
.unit-con-title{font-size : 59px;font-family : futura-pt-bold;color : #015152;}
.unit-con-desc{font-size : 20px;color : #2B2B2B;letter-spacing : -0.04em;margin-bottom: 53px;}
.unit-img{width : 100%;height : 367px;}
.unit-img > img{width : 100%;height : 100%;object-fit : contain;object-position : center;}
.unit-navigation{display : flex;justify-content : center;align-items : end;gap : 28px;}
.unit-navigation > div{font-family : montserrat;font-weight : 500;font-size : 12px;color : #272727;cursor : pointer;transition : opacity .5s;}
.unit-navigation > div > img{margin-top:5px;transition : transform .5s;}
.unit-prev{text-align : right;}
.unit-prev > img{transform : rotate(180deg);}
.unit-prev:hover > img{transform : rotate(180deg) translateX(20px);}
.unit-next:hover > img{transform : translateX(20px);}
.unit-right{width : 449px;flex-shrink : 0;height : 100%;opacity : 0;transform : translateX(100px);transition: opacity 1.2s, transform 1.2s;}
.active .unit-right{opacity : 1;transform : translateX(0px);}
.unit-right > .unit-btn-box{border-left : 1px solid #9D9D9D;height : 100%;}
.unit-right > .unit-btn-box .swiper-slide{display : flex;align-items : center;justify-content : center;height : 20%;border-bottom : 1px solid #9D9D9Dcursor : pointer;transition : background .5s;}
.unit-right > .unit-btn-box .swiper-slide:hover{background : #f5f5f5;} */
/* .unit-right > .unit-btn-box > li:last-child{border : none;} */
/* .unit-btn-img{width : 34.7439%;height : 100%;padding : 20px 0;}
.unit-btn-img > img{width : 90%;height : 100%;max-height : 100%;object-fit : contain;object-position : center;mix-blend-mode: darken;}
.unit-right > .unit-btn-box .swiper-slide > span{width : 26.7261%;font-size : 30px;font-family : futura-pt;color : #9F9F9F;font-weight : 500;text-align : right;transition : color .5s;}
.unit-right > .unit-btn-box .swiper-slide-active > span{color : #015152;} */
/**/
/* .main-section-schedule{overflow : hidden; display: flex;justify-content: center;align-items : center;width : 100%;height : 100vh;height : 100svh;background : url(/assets/images/main/schedule-bg.jpg?v=1?v=11)no-repeat left bottom;background-size: cover;}
.schedule-inner{display: flex;justify-content: space-between;width : 1600px;}
.schedule-title{font-size: 83px;color : #015152;font-family: futura-pt-bold;margin-bottom: 5px;transform: translateX(-100px);opacity: 0;transition : transform 1.2s, opacity 1.2s;}
.active .schedule-title{transform: translateX(0);opacity: 1;transition : transform 1.2s .5s, opacity 1.2s .5s;}
.schedule-desc{font-size: 16px;letter-spacing: -0.04em;color : #272727;margin-bottom: 50px;transform: translateX(-100px);opacity: 0;transition : transform 1.2s, opacity 1.2s;}
.active .schedule-desc{transform: translateX(0);opacity: 1;transition : transform 1.2s .5s, opacity 1.2s .5s;}
.schedule-link-box{width :145px;transform: translateY(100px);opacity: 0;transition : transform 1.2s, opacity 1.2s;white-space : nowrap;border-left : 1px solid #767676;}
.active .schedule-link-box{transform: translateX(0);opacity: 1;transition : transform 1.2s 1s, opacity 1.2s 1s;}
.schedule-link-box > li > a{display: flex;align-items : Center;justify-content: space-between;padding : 11px 0 11px 19px;color : #313131;letter-spacing: -0.04em;font-weight: 700;position : relative;}
.schedule-link-box > li > a::after{position : absolute;content : '';width : 12px;height : 12px;border-radius : 50%;background : #9D6317;transform : scale(0) translateX(-50%);transform-origin : left;transition : transform .5s;left : 0;}
.schedule-link-box > li:hover > a::after{transform : scale(1) translateX(-50%);}
.schedule-link-box > li:hover > a{color : #9D6317;;}
.schedule-link-box > li > a > span{display: flex;align-items: center;letter-spacing: 0.25em;font-family: montserrat;font-weight: 500;font-size: 13px;position : relative;color : #343434;padding-right: 30px;opacity : 0;transform: translateX(-50px);transition: opacity .5s, transform .5s;}
.schedule-link-box > li:hover > a > span{opacity: 1;transform: translateX(0);}
.schedule-link-box > li > a > span::after{position : absolute;content: '';right : 0;width : 5px;height : 5px;border-top : 1px solid #9D6317;border-right : 1px solid #9D6317;transform: rotate(45deg);}
.schedule-link-box > li + li{margin-top: 15px;}
.schedule-right{width : 794px;}
.calendar-box{position : relative;transform: translateX(100px);opacity: 0;transition : transform 1.2s, opacity 1.2s;}
.active .calendar-box{transform: translateX(0);opacity: 1;transition : transform 1.2s .5s, opacity 1.2s .5s;}
.calendar{display: grid;grid-template-columns: repeat(6, 1fr);grid-template-rows: auto auto auto;gap: 15px;}
.calendar > li:nth-child(1){grid-column: span 3;}
.calendar > li:nth-child(2){grid-column: span 3;}
.calendar > li{grid-column: span 2;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height : 193px;background : #fff;padding : 20px 0;transition : color .3s, background .3s;}
.calendar > li:hover{background : #015152;color : #fff;}
.calendar > li.on{background : #015152;color : #fff;}
.calendar > li.on .day,
.calendar > li.on .name,
.calendar > li.on .point{color : #fff}
.calendar > li .day{align-items: center;font-size: 22px;letter-spacing: -0.04em;   color : #272727;margin-bottom: 10px;}
.calendar > li:hover > .day{color : #fff;}
.calendar > li .day > b{font-size: 37px;font-family: futura-pt;font-weight: 500;}
.calendar > li .name{font-size: 19px;letter-spacing: -0.04em;color : #272727;line-height: 25px;text-align: center;}
.calendar > li:hover .name{color : #fff;}
.calendar > li .point{font-size: 32px;color : #015152;font-family: futura-pt-bold;letter-spacing: -0.04em;margin-top: 3px;transition : color .3s;}
.calendar > li:hover .point{color : #fff;}
.schedule-rotate-btn{display: flex;align-items: center;justify-content: center;position : absolute;right : 0;top : 0;width : 86px;height : 86px;border-radius: 50%;background : #9D6317;color : #fff;font-weight: 700;font-size: 15px;text-align: center;z-index: 1;transform: translateX(50%) translateY(-50%);}
.schedule-rotate-btn::after{position: absolute;content: '';width : 112px;height : 112px;background : url(/assets/images/main/schedule-rotate-text.png?v=1)no-repeat center;background-size: contain;animation : rotate-text 6s infinite linear;}
 */

.main-section-unit{width : 100%;height : 100vh;overflow : hidden;}
.unit-inner{display : flex;width : 100%;height : 100%;overflow : hidden}
.unit-left{width : 36.8229%;flex-shrink : 0;position : relative;padding : 200px 0 0 95px;overflow : hidden;}
.unit-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%;z-index : 0;background: url(/assets/images/main/unit-bg.jpg)no-repeat center bottom / cover;}
.unit-obj{position : absolute;opacity : 0;transition : opacity 1.2s;}
.active .unit-obj{opacity : 1; transition-delay : .5s}
.unit-obj-01{top : 0; right : 24px;}
.unit-obj-02{bottom : 0;left : 141px;}
.unit-left-inner{position : relative;opacity : 0;transform : translateX(-100px);transition: opacity 1.2s, transform 1.2s}
.active .unit-left-inner{opacity:1;transform : translateX(0)}
.unit-title{font-size : 83px;font-weight : 700;color : #2B5151;margin-bottom:6px;font-family : futura-pt-bold;}
.unit-desc{font-size : 16px;letter-spacing : -0.04em;color : #000;line-height : 1em;margin-bottom:50px;}
.unit-desc > b{color : #000;}

.unit-link-box{display : flex;flex-direction : column;align-items : end; margin-bottom: 111px;transform: translateX(100%);opacity: 0;transition : transform 1.2s, opacity 1.2s;position : absolute;right : 0;top : 50%}
.active .unit-link-box{transform: translateX(0);opacity: 1;transition : transform 1.2s 1s, opacity 1.2s 1s;}
.unit-link-box > li{}
.unit-link-box > li + li{margin-top: 2px;}
.unit-link-box > li > a{display: flex;align-items: center;justify-content: center;width : 53px;height : 170px;background : #004E50;color : #fff;font-weight: 700;border-radius: 16px 0 0 16px;transition : box-shadow .3s;white-space : nowrap;font-size : 14px;transition : padding-right .5s, width .5s;}
.unit-link-box > li > a:hover{box-shadow : 0 3px 6px rgba(0,0,0,0.16);width : 63px;padding-right: 10px;}
.unit-link-box > li > a > span{transform : rotate(90deg)}
.unit-link-box > li:nth-child(2) > a{background : #fff;color : #004E50;}

.unit-rotate-btn{display : flex;align-items : center;justify-content : center;width : 96px;height : 96px;background : #E2E2E2;border-radius : 50%;position : absolute;right : 0;top : 72px;transform : translateX(50%);opacity : 0;transition : opacity 1.2s;}
.unit-rotate-btn > img{filter : invert(1)}
.active .unit-rotate-btn{opacity : 1;}
.unit-rotate-btn::after{position : absolute;content : '';width : 127px;height : 127px;background : url(/hb/2025/gyosan/assets/images/main/unit-rotate-text.png?v=1)no-repeat center;background-size : contain;animation : rotate-text 6s infinite linear;filter : invert(1)}
.unit-center{width : 100%;overflow : hidden;padding-top:129px;}
.unit-slide{width : 72.7749%;margin : 0 auto 38px;opacity : 0;transform : translateY(100px);transition: opacity 1.2s, transform 1.2s;mix-blend-mode: darken;}
.active .unit-slide{opacity : 1;transform : translateY(0);}
.unit-slide .swiper-slide{display : flex;flex-direction : column;align-items : center;}
.unit-con-title{font-size : 59px;font-family : futura-pt-bold;color : #015152;}
.unit-con-desc{font-size : 20px;color : #2B2B2B;letter-spacing : -0.04em;margin-bottom: 53px;}
.unit-img{width : 100%;height : 367px;}
.unit-img > img{width : 100%;height : 100%;object-fit : contain;object-position : center;}
.unit-navigation{display : flex;justify-content : center;align-items : end;gap : 28px;}
.unit-navigation > div{font-family : montserrat;font-weight : 500;font-size : 12px;color : #272727;cursor : pointer;transition : opacity .5s;}
.unit-navigation > div > img{margin-top:5px;transition : transform .5s;}
.unit-prev{text-align : right;}
.unit-prev > img{transform : rotate(180deg);}
.unit-prev:hover > img{transform : rotate(180deg) translateX(20px);}
.unit-next:hover > img{transform : translateX(20px);}

.unit-right{display : flex;flex-direction : column; justify-content : center;align-items : center; flex-shrink : 0;height : 100%;opacity : 0;transform : translateX(100px);transition: opacity 1.2s, transform 1.2s;}
.active .unit-right{opacity : 1;transform : translateX(0px);}

.unit-btn-box{width : 357px;border-radius : 20px 0 0 20px;overflow :hidden;border : 1px solid #E7E7E7; border-right : none;}
.unit-btn-title{display : flex;align-items : center;justify-content :center; font-size : 18px; font-family : futura-pt;white-space : nowrap; font-weight : 500;background: #004E50; color : #fff;padding : 11px 0;}
.unit-btn-slide ul > li{display : flex;justify-content : space-between; align-items : center;height : 115px;border-top : 1px solid #D0D0D0; cursor : pointer;padding : 0 80px 0 24px; color : #C1C1C1; font-size : 30px;transition : border-color .5s, color .5s;}
.unit-btn-slide ul > li.on{color : #144139;}

.unit-btn-slide ul > li > span{font-family : futura-pt;}
.unit-btn-img{width : 89px;height : 63px;}
.unit-btn-img > img{width : 100%;height : 100%;object-fit : contain;object-position : center;}

.unit-pagination{display : flex; gap : 42px;margin-top: 23px;;}
.unit-pagination .swiper-pagination-bullet{display : flex; align-items : center; justify-content : center; width : 10px;height : 10px; margin : 0; opacity : 1; background: #E3E3E3;transition :background .3s;cursor : pointer;}
.unit-pagination .swiper-pagination-bullet::after{position : absolute;content : '';width : 26px;height : 26px; border : 1px solid #004E50; border-radius : 50%; transform : scale(0); transition : transform .3s;}
.unit-pagination .swiper-pagination-bullet-active{background: #004E50;}
.unit-pagination .swiper-pagination-bullet-active::after{transform : scale(1);}

/**/
.main-section-schedule{width : 100%;height : 100vh;position : relative;}
.schedule-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%;}
.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{display: flex;align-items: center;justify-content: center; overflow : hidden;}
.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: 83px;font-weight: 600;margin-bottom: 10px;}
.schedule-title .char{font-family: futura-pt-bold;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(8, 1fr);gap : 15px;width : 100%;}
.schedule-table > li{background: rgba(255,255,255,0.1); grid-column: span 2;height : 231px;padding-top: 57px;backdrop-filter: blur(10px);border : 1px solid #7E7E7E; color : #B1B1B1;transition : color .5s, background .5s;opacity: 0;transform : scale(0.8);}
.schedule-table > li:hover{/* background: rgba(20,65,57,.6); */ color : #fff}
.schedule-table > li.wide{grid-column: span 4;}

.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; color : #B1B1B1;transition : color .5s, background .5s;}
.schedule-table > li:hover .con{color : #fff;}
.schedule-table .point{font-size: 32px; letter-spacing: -0.04em;font-family: futura-pt-bold;line-height: 1em; /* color : #144139; */transition : color .5s, background .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 : #2B5151;}
.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(/hb/2025/themark/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-envi-new{width : 100%;height : 100vh; height : 100dvh;overflow : hidden;}
.envi-inner-new{display : flex;width : 100%;height : 100%;}

.envi-title-box{display : flex; align-items : center; justify-content : center; position : relative; overflow : hidden;height : 100%; flex : 1;}
.envi-title-bg{width : 100%;height : 100%;object-fit : cover; object-position : center;transform : scale(1.25);transition : transform 3s .4s;position : absolute; left : 0;top : 0;z-index : -1;}
.active .envi-title-bg{transform : scale(1)}

.envi-title-inner{}

.envi-desc-new{font-size : 21px; letter-spacing : -0.04em; font-weight : 500; margin-bottom: 26px; transform : translateY(-50px); opacity : 0; transition : transform 1s .4s, opacity 1s .4s;}
.active .envi-desc-new{transform : translateY(0); opacity : 1;}
.envi-title-new{}
.envi-title-new > p{font-family : futura-pt-bold;font-size : 65px; color : #004E50; letter-spacing : 0.15em;line-height : 1em;padding-left: 1em;}
.envi-title-new > p:first-child{color : transparent;-webkit-text-stroke : 1px #000; padding-left: 0;;}

.envi-title-new .char{opacity : 0; transform : translateY(-50px);font-family : futura-pt-bold}

.envi-con-list{display : flex;height : 100%; white-space : nowrap;}
.envi-con-list > li{display : flex; flex-direction : column; width : 405px;flex-shrink : 0;padding : 217px 40px 70px; opacity : 0; transform : translateY(-100px)}
.envi-con-list > li:nth-child(1){justify-content : start}
.envi-con-list > li:nth-child(2){justify-content : center}
.envi-con-list > li:nth-child(3){justify-content : end}
.envi-con-list > li:not(:last-child){border-right : 1px solid #E6E6E6}

.envi-img-new{margin-bottom: 60px;position : relative;}
.envi-img-new .img-cut{position : absolute; right : 10px;bottom :5px; font-size : 14px; color : #fff; letter-spacing : -0.04em}

.envi-num{font-size : 15px; font-family : futura-pt-bold; letter-spacing : 0.15em; color : #004E50; margin-bottom: 25px;}

.envi-con-tit{font-size : 24px; letter-spacing : -0.04em; color : #313131;font-weight : 400; margin-bottom: 38px;}
.envi-con-tit > b{font-weight : 500; color : #004E50}

.envi-con-desc{font-size : 16px; letter-spacing : -0.04em; color : #313131; line-height : 1.5em;}

@media(max-width : 1200px){
	.scroll{width : 100%;padding : 30px; bottom : 20px;}
	.scroll-icon{width : 30px;height : 30px;}
	.scroll-down{font-size : 14px;gap : 10px;}

	.visual-inner{padding-bottom: 100px;}

	.visual-line{margin-bottom: 16px;}


	.visual-bg{transform : translateY(0) scale(0)}
	.visual-bg > video{width : 100%;height : 100%; object-fit : cover; object-position : center; clip-path : inset(calc(50% - 65px) round 20px)}
	.visual-obj{width : 180px}

	.visual-inner{padding-top: 100px;}

	.visual-title{text-align :center;color : #fff;font-weight : 100; font-size : 30px; letter-spacing : -0.06em; margin-bottom: 5px;}

	.visual-title p{overflow: hidden;}
	.visual-title p:nth-child(2){color : #fff}
	.visual-title .char{transform : translateY(100%)}
	.visual-line{width : 1px; height : 74px; background: #fff;margin-bottom: 10px;height : 0px;}

	.visual-logo{font-size : 18px;}

	.visual-intro-inner{position : absolute;width : 100%;max-width : 1270px;padding-bottom: 0;padding-top: 30px;}

	.visual-intro-title{font-size : 30px; text-align : center;}

	.visual-intro-title-01{margin-bottom: 240px;}
	@keyframes visual-intro-title-01{
		0%{opacity : 0; transform : translateY(-100px)}
	}
	@keyframes visual-intro-title-02{
		0%{opacity : 0; transform : translateY(100px)}
	}

	.visual-intro-logo{font-size : 14px;}

	@keyframes visual-video{
		0%{clip-path : circle(0 at 50% 50%);}
		50%{clip-path : circle(100px at 50% 50%);}
		100%{clip-path : circle(100% at 50% 50%);}
	}


	
	.premium-inner{justify-content : end;width : 100%;max-width : none;height : 500px;padding : 0 100px}
	.premium-title-box{gap : 15px;width : 100%;padding : 100px 0}
	.premium-title{font-size: 48px;}
	.premium-title > span > b{font-size : 60px;}
	.premium-title-desc{font-size: 16px;line-height: 1.2em;}
	.premium-box{width : 430px;height : 560px;padding : 12px;}
	.premium-box > .premium-box-img{height : 380px;}
	.premium-desc-box{padding-top : 20px;}
	.premium-name{font-size: 16px;margin-bottom : 15px;}
	.premium-box-title{font-size: 18px;margin-bottom : 10px;}
	.premium-box-title > b{font-size : 20px}
	.premium-desc{font-size: 16px;line-height: 1.2em;}
	.premium-rotate-btn{width : 110px;height : 110px;}
	.premium-rotate-circle{width : 80px; height : 80px;}

	/**/
	.main-section-envi{padding-top : 50px;}
	.envi-list > li{height : 100px}
	.envi-inner{max-width : none; padding : 0 50px;}
	.envi-title{height : 100px;font-size : 36px;line-height : 1em;}
	.envi-title > span{font-size : 14px;}
	.envi-img{width : 300px;height : 200px;border-radius : 10px;right : 50px;top : 30px;}
	.envi-desc-box{padding-top : 15px;}
	.envi-desc-box > p{font-size : 14px;line-height : 1.2em;}
	/**/
	.active .overview-bg{height : calc(100% - 350px);transition-delay : 1.5s;}
	.overview-bg > .overview-bg-box > img {max-width : 100%;height: 100%; object-position: center 60%;object-fit: cover;width: 100%;}
	.overview-inner{gap : 150px;max-width : none;padding : 0 50px 250px;}
	.active .overview-inner{gap : 30px;}
	.overview-big > span{font-size : 14px}
	.overview-inner-title{width : 430px;height : 100px;position : relative;}
	.overview-inner-title > p:nth-child(1){font-size : 36px;}
	.overview-inner-title > p:nth-child(2){font-size : 36px;}
	.overview-box{height : 350px;}
	.overview-box-inner{gap : 20px;width : 100%;max-width : none; padding : 0 30px};
	.overview-title{font-size : 30px;}
	.overview-list{flex-direction : column;gap : 10px;}
	.overview-list > li{gap : 5px;font-size : 16px;}
	.overview-desc{height : auto;}
	.overview-desc small{font-size : 12px;}
	.overview-name{font-size : 14px;}

	/* .main-section-unit{width : 100%;height : auto;}
	.unit-inner{flex-direction : column;width : 100%;height : auto;}
	.unit-left{width : 100%;flex-shrink : 0;position : relative;padding : 50px 20px 20px 20px;}
	.unit-obj{display : none;}
	.unit-title{font-size : 48px;margin-bottom:6px;}
	.unit-desc{font-size : 12px;margin-bottom:30px;}
	.unit-link-box{display : flex;gap : 10px}
	.unit-link-box > a{width : 80px;height : 80px;font-size : 12px;line-height : 18px;}
	.unit-rotate-btn{width : 65px;height : 65px;right : 30px;top : auto;bottom : 0;transform : translateY(50%);}
	.unit-rotate-btn > img{width : 50%;}
	.unit-rotate-btn::after{width : 85px;height : 85px;}
	.unit-center{width : 100%;overflow : hidden;padding :30px 0;}
	.unit-slide{width : 72.7749%;margin : 0 auto 38px;}
	.unit-con-title{font-size : 36px;}
	.unit-con-desc{font-size : 16px;margin-bottom: 30px;}
	.unit-img{width : 100%;height : 200px;}
	.unit-img > img{width : 100%;height : 100%;object-fit : contain;object-position : center;}
	.unit-navigation{display : flex;justify-content : center;align-items : end;gap : 28px;}
	.unit-navigation > div{font-family : montserrat;font-weight : 500;font-size : 12px;color : #272727;cursor : pointer;transition : opacity .5s;}
	.unit-navigation > div > img{margin-top:5px;transition : transform .5s;}
	.unit-prev{text-align : right;}
	.unit-prev > img{transform : rotate(180deg);}
	.unit-prev:hover > img{transform : rotate(180deg) translateX(20px);}
	.unit-next:hover > img{transform : translateX(20px);}
	.unit-right{display : none;} */

	/* .main-section-unit{display : block;height : auto}
	.unit-bg{position : absolute;left : 0;top : 0;width : 100%;height : 100%;z-index : 0;background : url(/assets/images/main/unit-bg-new.jpg?v=1)no-repeat right / auto 100% #FAFAFA;}
	.unit-obj{display : none;}
	
	.unit-inner{display : block; max-width : none;padding : 50px 20px;}
	
	.unit-title-sign{transform : translateX(-100px);opacity : 0;transition : opacity 1s, transform 1s;width : 150px;filter : brightness(100) grayscale(1)}
	.active .unit-title-sign{transform : translateX(0px);opacity : 1;}
	.unit-title{width : 100%;margin-bottom: 30px;}
	.unit-title  > p{font-size : 48px;font-family : futura-pt-bold;color : #fff; opacity : 0; transition : opacity 1s, transform 1s;}
	.active .unit-title > p{opacity : 1;transform : translateX(0);transition-delay : .2s;}
	.unit-title  > span{display : block; font-size : 12px;letter-spacing : -0.04em;color : #fff;font-weight : 400; opacity : 0;transition : opacity 1s, transform 1s;}
	.active .unit-title > span{opacity : 1;transform : translateX(0);;transition-delay : .4s;}
	
	.unit-slide-box{width : 330px;height : 330px;position : static;margin : 0 auto;}
	.active .unit-slide-box{transform : translateX(0) scale(1);opacity : 1;}
	.unit-slide .swiper-slide{display : flex;flex-direction : column;align-items : center;padding-top: 30px;}
	.unit-slide-img{width : 70%;max-height : 50%;;}
	.unit-slide-img > img{max-height : 100%;object-position : center;width : 100%;object-fit : contain;}
	.unit-slide-title{margin-bottom: 0;font-size : 28px;color : #364C5B; font-family : futura-pt-bold}
	.unit-slide-sedae{font-size : 12px;font-weight : 700;letter-spacing : -0.04em;color : #2B2B2B; margin-bottom: 15px;}
	
	.unit-navigation{display : flex;justify-content : center;align-items : end;gap : 10px;position : absolute;bottom : 25px;z-index : 1;}
	.unit-navigation > div{font-family : montserrat;font-weight : 500;font-size : 12px;color : #272727;cursor : pointer;transition : opacity .5s;}
	.unit-navigation > div > img{margin-top:5px;transition : transform .5s;width : 60px;}
	.unit-prev{text-align : right;}
	.unit-prev > img{transform : rotate(180deg);}
	.unit-prev:hover > img{transform : rotate(180deg) translateX(20px);}
	.unit-next:hover > img{transform : translateX(20px);}
	
	.unit-btn-box{position : static;transform : translate(0); width : 100%;}
	.active .unit-btn-box{transform : translateY(0) translateX(0);}
	.unit-btn-box::after{display: none;}
	.unit-btn-box > ul{display : flex; flex-wrap : wrap;justify-content : center;padding : 4vw 0;width : 100%;}
	.unit-btn-box > ul > li{width : 22vw;display : flex; align-items : center;gap : 2vw;padding : 2vw;width : auto;cursor : pointer;font-size : 3.5vw;}
	.unit-btn-box > ul > li.on,
	.unit-btn-box > ul > li:hover{color : #141414;}
	.unit-btn-img{display : flex;justify-content : center;align-items : center; width : 13vw;height : 13vw;border-radius : 50%;}
	
	.unit-btn-img > img{width : 80%;height : 80%;object-fit : contain;object-position : center;mix-blend-mode : darken}
	
	.unit-rotate-btn{display : flex;align-items : Center;justify-content : center; position : absolute;width : 65px;height : 65px;border-radius : 50%;background : #111;position : absolute;right : 20px;top : 10px;}
	.unit-rotate-btn > img{width : 45%;}
	.unit-rotate-btn::after{width : 85px;height : 85px;position : absolute;content : '';background : url(/assets/images/main/unit-rotate-text-new.png)no-repeat center / contain;animation : rotate-text 8s infinite linear;}
	
	.main-section-schedule{height : auto;}
	.schedule-inner{display: flex;flex-direction : column;justify-content: center;width : 100%;}
	.schedule-left{padding : 50px 20px 20px;}
	.schedule-title{font-size: 48px;margin-bottom: 6px;}
	.schedule-desc{font-size: 12px;margin-bottom: 30px;}
	.schedule-link-box{width :145px;}
	.schedule-link-box > li > a{padding : 5px 0 5px 10px;font-size : 12px;}
	.schedule-link-box > li > a::after{width : 8px;height : 8px;}
	.schedule-right{width : 100%;padding : 20px 20px 50px}
	.calendar{gap: 5px;}
	.calendar > li{grid-column: span 2;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height : 100px;background : #fff;padding : 20px 0;transition : color .3s, background .3s;}
	.calendar > li .day{font-size: 14px;margin-bottom: 5px}
	.calendar > li .day > b{font-size: 20px;}
	.calendar > li .name{font-size: 11px;line-height: 16px;}
	.calendar > li .point{font-size: 20px;margin-top: 0;}
	.schedule-rotate-btn{right : 30px;top : -20px;width : 60px;height : 60px;font-size: 10px;}
	.schedule-rotate-btn::after{width : 80px;height : 80px;} */

	.main-section-unit{width : 100%;height : auto;}
	.unit-inner{flex-direction : column;width : 100%;height : auto;padding-bottom: 30px;}
	.unit-left{width : 100%;flex-shrink : 0;position : relative;padding : 50px 20px 0 20px;}
	.unit-obj{display : none;}
	.unit-bg{background-position : top;}
	.unit-title{font-size : 48px;margin-bottom:6px;}
	.unit-desc{font-size : 12px;margin-bottom:30px;}
	.unit-link-box{position : static;display : flex;flex-direction : row;transform : translateY(100%);margin-bottom: 0;}
	.unit-link-box > li > a{width : auto;height : auto;padding : 10px 20px;border-radius : 10px 10px 0 0;font-size : 14px;}
	.unit-link-box > li > a:hover{width : auto;height : auto;padding : 10px 20px;}
	.unit-link-box > li > a > span{transform : rotate(0)}

	.unit-right{padding : 0 10px;}
	.unit-btn-box{width : 100%;border : 1px solid #E7E7E7; border-right : 1px solid #E7E7E7;border-radius : 20px;background: #f7f7f7;}
	.unit-btn-slide{width : 100%;}
	.unit-btn-slide ul{display : grid; grid-template-columns : repeat(2, 1fr);gap : 10px;padding : 10px 0;width : 100%;}
	.unit-btn-slide ul > li{justify-content : center;gap : 5px;padding : 10px;font-size : 14px;border : none;border : 1px solid #ddd;border-radius : 14px;background: #fff;white-space : nowrap;height : auto;}
	.unit-btn-slide ul > li > a{display: flex;align-items: center;justify-content: center;width : auto;height : auto;border-radius: 10px 10px 0 0;font-size : 12px;padding : 10px 20px;}
	.unit-btn-slide ul > li > a:hover{width : auto;padding-right: 0;}
	.unit-btn-slide ul > li > a > span{transform : rotate(90deg)}
	.unit-btn-slide ul > a{font-size : 12px; padding : 10px 0;width : 160px;color : #fff;}
	.unit-btn-slide ul > li > a > span {transform: rotate(0);}
	.unit-btn-slide ul > a::after{right : 0;;opacity : 1;width : 5px;height : 5px;}
	.unit-btn-slide ul > a::before{clip-path : inset(0)}
	.unit-btn-slide ul > a + a{margin-top: 5px;}
	.unit-rotate-btn{width : 65px;height : 65px;right : 30px;top : auto;bottom : 0;transform : translateY(50%);}
	.unit-rotate-btn > img{width : 50%;}
	.unit-rotate-btn::after{width : 85px;height : 85px;}
	.unit-center{width : 100%;overflow : hidden;padding :30px 0;}
	.unit-slide{width : 72.7749%;margin : 0 auto 38px;}
	.unit-con-title{font-size : 36px;}
	.unit-con-desc{font-size : 16px;margin-bottom: 30px;}
	.unit-img{width : 100%;height : 200px;}
	.unit-img > img{width : 100%;height : 100%;object-fit : contain;object-position : center;}
	.unit-navigation{display : flex;justify-content : center;align-items : end;gap : 28px;}
	.unit-navigation > div{font-family : montserrat;font-weight : 500;font-size : 12px;color : #272727;cursor : pointer;transition : opacity .5s;}
	.unit-navigation > div > img{margin-top:5px;transition : transform .5s;}
	.unit-prev{text-align : right;}
	.unit-prev > img{transform : rotate(180deg);}
	.unit-prev:hover > img{transform : rotate(180deg) translateX(20px);}
	.unit-next:hover > img{transform : translateX(20px);}
	/* .unit-right{display : none;} */
	.unit-btn-title{display : none;}
	.unit-btn-box{padding : 0 10px;}
	.unit-btn-box > ul{display : grid; grid-template-columns : repeat(2, 1fr);gap : 10px;margin-bottom: 30px;}
	.unit-btn-box > ul > li{flex-direction : column;justify-content : center;font-size : 16px;margin : 0 !important;gap : 5px;height : auto; padding : 15px 20px 10px;}
	.unit-btn-img{width : 80px;height : 60px;}

	.main-section-schedule{height : auto;}
	.schedule-inner{align-items: start; max-width : none;padding : 10vw 3vw 5vw;}
    .schedule-title{font-size: 12vw; margin-bottom: 0;}
    .schedule-desc{font-size: 3.5vw;margin-bottom: 5vw;}
    .schedule-table{display: grid; grid-template-columns: repeat(2, 1fr);gap : 3vw;width : 100%;}
    .schedule-table > li{grid-column : span 1;height : auto;padding : 5vw 0 ;}
	.schedule-table > li.wide{grid-column : span 2}
/*     .schedule-table > li:nth-child(4),
    .schedule-table > li:nth-child(5),
    .schedule-table > li:nth-child(6),
    .schedule-table > li:nth-child(7){grid-column: span 3;} */

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

    /**/

	.main-section-envi-new{height : auto;}
	.envi-inner-new{display : block;width : 100%;height : auto;}

	.envi-title-box{height : auto;padding : 60px 20px 100px;}
	.envi-title-bg{object-position : center bottom;}
	.active .envi-title-bg{transform : scale(1)}

	.envi-title-inner{padding : 0;}

	.envi-desc-new{font-size : 16px; margin-bottom: 10px;white-space : nowrap;}
	.envi-title-new > p{font-size : 44px;}

	.envi-title-new .char{opacity : 0; transform : translateY(-50px);font-family : futura-pt-bold}

	.envi-con-list{flex-direction : column; height : auto;}
	.envi-con-list > li{padding : 30px 20px;width : 100%;}

	.envi-img-new{margin-bottom: 20px;}
	.envi-img-new > img{width : 100%;}
	.envi-img-new .img-cut{font-size : 12px;right : 8px;}

	.envi-num{font-size : 14px;margin-bottom: 10px;}

	.envi-con-tit{font-size : 16px;margin-bottom: 10px;}

	.envi-con-desc{font-size : 14px;}
}

@media(max-width : 768px){
	.scroll{padding : 20px;}
	.scroll-icon{width : 20px;height : 20px;}
	.scroll-icon > span::after{width : 4px;height : 4px;}
	.scroll-down{font-size : 12px;gap : 5px;}

	/**/

	.premium-inner{flex-direction : column;justify-content : center; gap : 15px;width : 100%; height : 100%;padding : 50px 20px 0;}
	.premium-title-box{gap : 5px;padding : 0 20px}
	.premium-title{font-size: 30px;}
	.premium-title > span > b{font-size : 40px;}
	.premium-title-desc{font-size: 14px;line-height: 1.2em;margin-bottom: 10px;}
	.premium-box{width : 100%;max-width : 280px;height : 420px;padding : 10px;position : relative;}
	.premium-box > .premium-box-img{height : 260px;}
	.premium-desc-box{padding-top : 15px;}
	.premium-name{font-size: 13px;margin-bottom : 10px;}
	.premium-box-title{font-size: 16px;margin-bottom : 5px;}
	.premium-box-title > b{font-size: 18px;}
	.premium-desc{font-size: 13px;}
	.premium-rotate-btn{width : 80px;height : 80px;}
	.premium-rotate-circle{width : 65px; height : 65px;}


	/**/
	.main-section-envi{padding-top : 50px;}
	.envi-list > li{height : 60px}
	.envi-inner {padding: 0 20px;}
	.envi-title{height : 80px;font-size : 30px;white-space : nowrap;}
	.envi-title > span{font-size : 14px;}
	.envi-img{width : 100%; height : 200px;border-radius : 10px;position : static; margin-top:20px;}
	.envi-desc-box{gap : 5px;}
	.envi-desc-box > p{font-size : 12px;}

	/**/
	.active .overview-bg{height : calc(100% - 250px)}
	.overview-inner{display : none;}
	.overview-box{height : 250px;padding : 0 20px}
	.overview-box-inner{gap : 20px;padding : 0}
	.overview-title{font-size : 20px;}
	.overview-list{flex-direction : column;gap : 10px;}
	.overview-list > li{gap : 5px;font-size : 12px;}
	.overview-desc{height : auto;order : 3;}
	.overview-desc small{font-size : 12px;}
	.overview-line{order : 2;}
	.overview-name{font-size : 12px;order : 1;}
	.overview-mo-big{display : block;padding : 5px 20px;background : #000;position : absolute;color : #fff;letter-spacing : -0.04em;font-weight : 500;font-size : 14px;border-radius : 100px;right : 20px;bottom : 20px;}
}
