.section-inner{
    width : 100%;
    max-width : 750px;
    height : 100%;
    position : relative;
    overflow: hidden;
    margin : 0 auto;
}
/**/
.visual-bg{
    position : absolute;
    z-index: -1;
    width : 100%;
    height : 100%;
    left : 0;
    top : 0;
}
.visual-bg > img,
.visual-bg > video{
    width : 100%;
    height : 100%;
    object-fit: cover;
    object-position: center;
}
.visual-bg > iframe{
    width : 100%;
    height : 100%;
    position : absolute;
    width : 400%;
    height : 100%;
    left : 50%;
    top : 50%;
    transform: translate(-50%,-50%);
}
.visual-slide{
    width : 100%;
    height : 100%;
}
.visual-slide .swiper-slide{
    display: flex;
    align-items: start;
    justify-content: center;
    padding-top: 240px;
}
.visual-inner{
    width : 100%;
}
.visual-desc{
    font-size: 24px;
    letter-spacing: -0.04em;
    color : #121212;
    line-height: 1em;
}
.visual-title-box{
    width : 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.visual-title{
    font-size: 67px;
    letter-spacing: -0.04em;
    margin-bottom: 23px;
    color : #542785
}
.visual-title.visual-title2{
    color : #E40073;
}

/**/
.main-section-premium .section-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background : url(/assets/images/main/premium-bg.jpg)no-repeat center;
    background-size: cover;
}
.premium-title-box{
    width : 69.3333vw;
    max-width : 520px;
    height : 22.2667vw;
    max-height : 167px;
    position :relative;
    margin-bottom: 70px;
}
.premium-title{
    max-width : 500px;
    width : 66.6667vw;
    max-height : 116px;
    height : 15.4667vw;
    position : relative;
    font-size: 44px;
}
.premium-title > p{
    position : absolute;
}
.premium-title > p:nth-child(1){
    font-family: optima-lt-pro;
    font-weight: 400;
    color : #0A0A0A;
    left : 50%;
    transform: translateX(-50%);
    opacity: 0;
    letter-spacing: .5em;
    transition : left 1.2s, transform 1.2s, opacity 1.2s;
}
.active .premium-title > p:nth-child(1){
    opacity: 1;
    left: 0;
    transform: translateX(0);
    transition-delay: .5s;
}
.premium-title > p:nth-child(2){
    font-family: futura-pt-bold;
    font-weight: 700;
    color : #542785;
    right : 50%;
    bottom : 0;
    transform: translateX(50%);
    opacity: 0;
    letter-spacing: 0.78em;
    transition : right 1.2s, transform 1.2s, opacity 1.2s;
}
.active .premium-title > p:nth-child(2){
    opacity: 1;
    right: 0;
    transform: translateX(0);
    transition-delay: .5s;
}
.premium-desc{
    font-size: 18px;
    letter-spacing: -0.04em;
    color : #121212;
    position : absolute;
    bottom : 0;
    right : 0;
    opacity: 0;
    transform: translateY(50px);
    transition : opacity 1.2s, transform 1.2s;
}
.active .premium-desc{
    transform: translateY(0);
    opacity: 1;
    transition-delay: 1s;
}
.premium-desc::after{
    position :absolute;
    content: '';
    width : 25px;
    height : 1px;
    background : #542785;
    right : calc(100% + 5px);
    top : 50%;
    transform: translateY(-50%);
}
.premium-desc > b{
    display: inline-block;
    font-weight: 500;
    transform: scale(1.5);
    opacity: 0;
    transition : opacity 1.2s, transform 1.2s;
}
.active .premium-desc > b{
    transform: scale(1);
    opacity: 1;
    transition-delay: 1s;
}
.premium-sign{
    max-width : 350px;
    width : 46.6667vw;
    max-height : 190px;
    height : 25.3333vw;
    position :absolute;
    bottom : 0px;
    right : 0px;
    pointer-events: none;
}
.premium-sign > img{
    position : absolute;
    opacity: 0;
    transform: translateX(-150px) translateY(50px);
    transition : opacity 1.2s, transform 1.2s;
}
.premium-sign > img:nth-child(1){
    left : 0;
    top : 0;
    max-width : 250px;
    width : 33.3333vw;
}
.active .premium-sign > img:nth-child(1){
    opacity: 1;
    transform: translateX(0) translateY(0);
    transition-delay: 1s;
}
.premium-sign > img:nth-child(2){
    right : 0;
    bottom : 0;
    max-width : 240px;
    width : 32vw;
}
.active .premium-sign > img:nth-child(2){
    opacity: 1;
    transform: translateX(0) translateY(0);
    transition-delay: 1.2s;
}
.premium-slide{
    width : 299px;
    opacity: 0;
    transition : right 1.2s, opacity 1.2s;
}
.active .premium-slide{
    opacity: 1;
}
.premium-slide .swiper-slide{
    display: flex;
    justify-content: center;   
    transform: scale(0.7);
    filter: grayscale(0.7);
    transition : transform 1.2s, filter 1.2s, opacity 1.2s;
}
.premium-slide .swiper-slide-active{
    filter: grayscale(0);
    transform: scale(1);
}
.premium-con{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height : 100%;
    transition : padding-top 1.2s;
    white-space: nowrap;
}
.premium-img{
    width : 299px;
    height : 391px;
    margin-bottom: 43px;
    overflow: hidden;
    box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}
/* .premium-img > img{
    transform: scale(1);
    transition :transform 1.2s;
}
.swiper-slide-active .premium-img > img{
    transform: scale(1.15);
} */
.premium-con-name{
    font-size: 18px;
    font-family: optima-lt-pro;
    color : #B2B2B2; 
    font-weight: 700;
    letter-spacing: 0.25em;
    margin-bottom: 26px;
}
.premium-con-title{
    font-size: 24px;
    letter-spacing: -0.04em;
    color : #121212;
    font-weight: 500;
    transition : color 1.2s;
    margin-bottom: 10px;
}
.swiper-slide-active .premium-con-title{
    color : #542785;
}
.premium-con-desc{
    font-size: 18px;
    letter-spacing: -0.04em;
    color : #575757;
    transform: translateY(200px);
    opacity: 0;
    transition : transform 1.2s, opacity 1.2s;
}
.swiper-slide-active .premium-con-desc{
    transform: translateY(0);
    opacity: 1;
}
.premium-rotate-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width : 80px;
    height : 80px;
    border-radius: 50%;
    background : #542785;
    position : absolute;
    top : 0;
    right : 0;
    transform: translateX(50%) translateY(-50%);
    z-index: 1;
    opacity: 0;
    transition : opacity 1.2s
}
.swiper-slide-active .premium-rotate-btn{
    opacity: 1;
}
.premium-rotate-btn > img{
    transition : transform .5s;
    width : 50%;
}
.premium-rotate-btn:hover > img{
    transform: translateX(10px);
}
.premium-rotate-btn::after{
    position : absolute;
    content: '';
    width : 105px;
    height : 105px;
    background : url(/assets/images/main/premium-rotate-text.png)no-repeat center;
    background-size: contain;
    animation : rotate-text 6s infinite linear;
}
@keyframes rotate-text {
    0%{transform: rotate(0);}
    100%{transform: rotate(360deg);}
}
.premium-control{
    display: flex;
    justify-content: center;
    align-items: center;
    gap : 20px;
    width : 100%;
    margin-top: 50px;
}
.premium-progress{
    width : 375px;
    height : 1px;
    background : rgba(0,0,0,0.1);
    position : relative;
}
.premium-progress > span{
    position : absolute;
    height : 100%;
    width : 20%;
    background : #542785;
    transition : width .5s;
}
.premium-navigation{
    display: flex;
    align-items: center;
    justify-content: center;
    gap : 5px
}
.premium-navigation > div{
    display: flex;
    align-items: center;
    justify-content: center;
    width : 50px;
    height : 50px;
    border-radius: 50%;
    background : #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}
.premium-navigation img{
    filter: invert(1);
    max-width: none;
    width : 50%;
}
.premium-prev > img{
    transform: rotate(180deg);
}

/**/

.main-section-design1 .section-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background : url(/assets/images/main/design-left-bg.jpg)no-repeat center;
    background-size: cover;
    padding : 100px 30px 0;
}
.main-section-design2 .section-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background : url(/assets/images/main/design-right-bg.jpg)no-repeat center;
    background-size: cover;
    padding : 100px 30px 0
}
.design-sub-title{
    font-family: futura-pt-bold;
    font-size: 18px;
    letter-spacing: 0.647em;
    margin-bottom: 38px;

	transform : translateY(-50px);
	opacity : 0;
	transition : transform 1.2s, opacity 1.2s;
}
.main-section-design1 .design-sub-title{
    color : #542785
}
.main-section-design2 .design-sub-title{
    color : #fff
}
.design-title{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: -0.04em;
    margin-bottom: 38px;

	transform : translateY(-50px);
	opacity : 0;
	transition : transform 1.2s, opacity 1.2s;
}
.main-section-design1 .design-title{
    color : #121212
}
.main-section-design2 .design-title{
    color : #9D9D9D
}
.design-title > b{
    font-size: 50px;
}
.main-section-design1 .design-title > b{
    color : #542785
}
.main-section-design2 .design-title > b{
    color : #fff
}
.design-list{
    width : 100%;
	transform : translateY(50px);
	opacity : 0;
	transition : transform 1.2s, opacity 1.2s;
}
.active .design-title,
.active .design-sub-title,
.active .design-list{
	transform : translateY(0px);
	opacity : 1;
}
.design-list1{
    border-top : 1px solid #aaa;
}
.design-list > li{
    cursor : pointer;
}
.design-list1 > li{
    border-bottom : 1px solid #aaa;
}
.design-list2{
    border-top : 1px solid rgba(255,255,255,0.17)
}
.design-list2 > li{
    border-bottom : 1px solid rgba(255,255,255,0.17)
}
.design-con-title{
    display: flex;
    align-items: center;
    justify-content: center;
    width : 100%;
    height : 60px;
    letter-spacing: -0.04em;
    font-weight: 400;
    font-size: 24px;
    color : #121212;
    transition : background .5s, color .5s;
}
.design-list2 .design-con-title{
    color : #9A9A9A;
}
.design-list1 > li.on .design-con-title{
    background : #542785;
    color : #fff;
    font-weight: 700;
}
.design-list2 > li.on .design-con-title{
    background : #fff;
    color : #542785;
    font-weight: 700;
}
.design-con{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* display: none; */
    height : 148px;
    max-height: 148px;
    letter-spacing: -0.04em;
    font-size: 20px;
    overflow: hidden;
    height : 0;
    transition : height .5s;
}
.design-list1 .design-con{
    background : #fff;
    color : #121212;
}
.design-list2 .design-con{
    background : rgba(255,255,255,0.2);
    backdrop-filter: blur(5px);
    color : #fff;
}
.design-list > li.on > .design-con{
    height : 148px;
}
.design-navigation{
    position : absolute;
    left : 50%;
    top : 50%;
    transform: translate(-50%,-50%);
}
.design-navigation > div{
    display: flex;
    align-items: center;
    justify-content: center;
    width : 66px;
    height : 66px;
    border-radius: 50%;
    position : relative;
    cursor : pointer;
}
.design-navigation > div::after{
    position : absolute;
    content : '';
    width : 8px;
    height : 8px;
    border-top : 1px solid #2f185a;
    border-right : 1px solid #2f185a;
}
.design-prev{
    background : #f0f0f0;
}
.design-navigation > .design-prev::after{
    transform: rotate(45deg);
}
.design-next{
    background : #2f185a;
}
.design-navigation > .design-next::after{
    transform: rotate(-135deg);
    border-color: #fff;
}


.main-section-location{
    overflow: hidden;
}
.main-section-location .section-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background : #e9e9e9;
}
.location-inner{
    display: flex;
    flex-direction: column;
    justify-content: end;
    width : 100%;
    max-width: 1500px;
    height : 100%;
    position : relative;
    z-index: 10;
    padding-bottom: 200px;
}
.location-title-box{
    width : 541px;
    height : 167px;
    position :relative;
}
.location-title{
    width : 541px;
    height : 116px;
    position : relative;
    font-size: 44px;
}
.location-title > p{
    position : absolute;
}
.location-title > p:nth-child(1){
    font-family: optima-lt-pro;
    font-weight: 400;
    color : #0A0A0A;
    left : 50%;
    transform: translateX(-50%);
    opacity: 0;
    letter-spacing: 0.5em;
    transition : left 1.2s, transform 1.2s, opacity 1.2s;
}
.fp-active .location-title > p:nth-child(1){
    opacity: 1;
    left: 0;
    transform: translateX(0);
    transition-delay: .5s;
}
.location-title > p:nth-child(2){
    font-family: futura-pt-bold;
    font-weight: 700;
    color : #E40073;
    right : 50%;
    bottom : 0;
    transform: translateX(50%);
    opacity: 0;
    letter-spacing: 0.78em;
    transition : right 1.2s, transform 1.2s, opacity 1.2s;
}
.fp-active .location-title > p:nth-child(2){
    opacity: 1;
    right: 0;
    transform: translateX(0);
    transition-delay: .5s;
}
.location-desc{
    font-size: 18px;
    letter-spacing: -0.04em;
    color : #121212;
    position : absolute;
    bottom : 0;
    right : 90px;
    opacity: 0;
    transform: translateY(50px);
    transition : opacity 1.2s, transform 1.2s;
    z-index: 1;
}
.fp-active .location-desc{
    transform: translateY(0);
    opacity: 1;
    transition-delay: 1s;
}
.location-desc::after{
    position :absolute;
    content: '';
    width : 25px;
    height : 1px;
    background : #E40073;
    right : calc(100% + 5px);
    top : 50%;
    transform: translateY(-50%);
}
.location-desc > b{
    display: inline-block;
    font-weight: 500;
    transform: scale(1.5);
    opacity: 0;
    transition : opacity 1.2s, transform 1.2s;
}
.fp-active .location-desc > b{
    transform: scale(1);
    opacity: 1;
    transition-delay: 1s;
}
.location-big{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding : 15px 25px;
    border-radius: 100px;
    background : #E40073;
    color : #fff;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 22px;
    margin-top: 40px;
    opacity: 0;
    transform: scale(1.2);
    transition : opacity 1.2s, transform 1.2s;
}
.fp-active .location-big{
    opacity: 1;
    transform: scale(1);
    transition-delay: 1s;
}
.location-big > span{
    font-size: 18px;
    font-family: futura-pt;
    font-weight: 400;
    margin-top: 8px;
    line-height: 1em;
    transition : transform .5s;
}
.location-big:hover > span{
    transform: rotate(90deg);
}
.location-map{
    transform: translateX(100%);
    transition : transform 1.2s 1s;
}
.fp-active .location-map{
    transform: translateX(0);
}
.location-map > img{
}
/************* NEW ***************/
.visual-slide-new{width : 100%;height : 100%;}
.visual-slide-new .swiper-slide{display : flex;justify-content :center;overflow : hidden}
.visual-bg-new{width : 100%;height : 100%;position : absolute;left:0;top:0;overflow : hidden;}
.visual-bg-new > img{width : 100%;height:100%;object-fit : cover;object-position : center bottom;}
.swiper-slide-active .visual-bg-new{animation : visual-bg 4s both;}
@keyframes visual-bg{
	0%{transform : scale(1.2)}
}
.visual-inner-new{display : flex;flex-direction : column;align-items : center;position : relative;z-index : 1;width : 100%;margin : 0 auto;height : 100%;padding-top: 196px;}
.visual-desc-new{font-size : 29px;letter-spacing : -0.04em;color : #DFC1FF;margin-bottom: 29px;}
.visual-desc-new > div{transform : translateY(-50px);opacity : 0;}
.visual-title-new{width : 72.688vw;max-width : 546px;transform : scale(1.2);opacity : 0;transition : transform 1.2s, opacity 1.2s;transform-origin : left}
.swiper-slide-active .visual-title-new{transform : scale(1);opacity : 1;transition : transform 1.2s 1.2s, opacity 1.2s 1.2s}

.main-section-unit{
	position : relative;
	overflow : hidden;
}
.unit-bg{
	width : 100%;
	height : 100%;
	position : absolute;
	z-index : 0;
	background : url(/assets/images/main/unit-bg.jpg)no-repeat center;
	background-size : cover;
}
.unit-inner{
	display : flex;
	flex-direction : column;
	align-items : center;
	justify-content : center;
	width : 100%;
	height : 100%;
	padding : 0 74px;
	border-left : 1px solid rgba(255,255,255,0.2);
	border-right : 1px solid rgba(255,255,255,0.2);
	margin : 0 auto;
}
.unit-left{
	width : 100%;
	flex-shrink : 0;
	border-right : 1px solid rgba(255,255,255,0.2);
	position : relative;
}
.new-title{
	font-size : 83px;
	color : #101010;
	font-family : futura-pt-bold;
	opacity : 0;
	transform : translateY(-100px);
	transition : opacity 1.2s, transform 1.2s;
}
.active .new-title{
	opacity : 1;
	transform : translateY(0px);
	transition : opacity 1.2s .5s, transform 1.2s .5s;
}
.new-desc{
	font-size : 20px;
	letter-spacing : -0.04em;
	color : #101010;
	margin-bottom: 34px;
	opacity : 0;
	transform : translateX(-100px);
	transition : opacity 1.2s, transform 1.2s;
}
.active .new-desc{
	opacity : 1;
	transform : translateX(0px);
	transition : opacity 1.2s .5s, transform 1.2s .5s;
}
.new-link-box{
	display : flex;
	gap : 26px;

	opacity : 0;
	transform : translateY(100px);
	transition : opacity 1.2s, transform 1.2s;
}
.active .new-link-box{
	opacity : 1;
	transform : translateY(0px);
	transition : opacity 1.2s .5s, transform 1.2s .5s;
}
.new-link-box > a{
	display : flex;
	flex-direction : column;
	align-items : center;
	gap : 15px;
	font-size : 15px;
	color : #101010;
	font-weight : 500;
}
.new-link-icon{
	display : flex;
	align-items : center;
	justify-content : center;
	width : 94px;
	height : 94px;
	border-radius : 50%;
	background : #fff;
}
.e-modelhouse > .new-link-icon{
	background : #542785;
}
.new-link-icon > img{max-width : 40%;}
.unit-rotate-btn{
	display : flex;
	align-items : center;
	justify-content : center;
	width : 96px;
	height : 96px;
	background : #030303;
	border-radius : 50%;
	position : absolute;
	right : 24.6px;
	top : 16px;
	z-index : 10;
	opacity : 0;
	transition : opacity 1.2s;
}
.unit-rotate-btn > img{width : 50%;}
.active .unit-rotate-btn{
	opacity : 1;
	transition : opacity 1.2s .5s;
}
.unit-rotate-btn::after{
	position : absolute;
	content : '';
	width : 127px;
	height : 127px;
	background : url(/assets/images/main/unit-rotate-text.png)no-repeat center;
	background-size : contain;
	animation : rotate-text 8s infinite linear;
}
@keyframes rotate-text{
	0%{
		transform : rotate(0)
	}
	100%{
		transform : rotate(360deg)
	}
}
.unit-right{
	/* display : flex; */
	/* flex-direction : column; */
	/* align-items : center; */
	/* justify-content : center; */
	/* flex : 1; */
	padding-top: 34px;
	/* padding-top: 118px; */
	/* overflow : hidden; */
}
.unit-slide{
	width : 567px;
	height : 567px;
	margin : 0 auto 50px;

	opacity : 0;
	transition : opacity 1.2s;
}
.active .unit-slide{
	opacity : 1;
	transition : opacity 1.2s .5s;
}
.unit-slide-inner{
	display : flex;
	flex-direction : column;
	align-items : center;
	background : #fff;
	width : 100%;
	height : 100%;
	border-radius : 50%;
	padding : 26px 0 42px;
	opacity : 0;
	transition : opacity 1.2s;
	position : relative;
	overflow : hidden;
}
.unit-slide .swiper-slide-active .unit-slide-inner{
	opacity : 1;
}
.unit-sign{
	position : absolute;
	left : 50%;
	bottom : -35px;
	height : 18.5vw;
	max-height : 111px;
	opacity : 0;
	transform : translateX(-50%);
	transition : opacity 1.2s;
	z-index : 1;
}
.swiper-slide-active .unit-sign{
	opacity : 1;
	transition : opacity 1.2s .5s;
}
.unit-con-title{
	font-size : 47px;
	font-family : futura-pt-bold;
	color : #542785;
}
.unit-con-desc{
	font-size : 17px;
	letter-spacing : -0.04em;
	color : #2B2B2B;
	margin-bottom: 20px;
}
.unit-con-img{
	width : 80%;
	height : 330px;
	mix-blend-mode : darken;
}
.unit-con-img > img{
	width : 100%;
	height : 100%;
	object-fit : contain;
	object-position : center;
	mix-blend-mode : darken;
}
.unit-btn-box{
	display : flex;
	justify-content : center;
	width : 100%;
	gap : 50px;

	opacity : 0;
	transform : translateY(100px);
	transition : opacity 1.2s, transform 1.2s;
}
.active .unit-btn-box{
	opacity : 1;
	transform : translateY(0px);
	transition : opacity 1.2s .5s, transform 1.2s .5s;
}
.unit-btn-box > li{
	display : flex;
	align-items : center;
	justify-content : center;
	width : 91px;
	height : 91px;
	border-radius : 50%;
	background : #fff;
	flex-shrink : 0;
	position : relative;
	color : #B9B9B9;
	transition : color .5s, border-color .5s;
	cursor : pointer;
	border : 2px solid transparent;
}
.unit-btn-box > li > img{width : 70%;}
.unit-btn-box > li > span{
	position : absolute;
	font-size : 23px;
	font-family : futura-pt;
	top : 100%;
	transform : translateY(7px);
}
.unit-btn-box > li.on,
.unit-btn-box > li:hover{
	color : #121212;
	font-family : futura-pt-bold;
	border-color : #542785;
}
/**/
.main-section-schedule .section-inner{
	background : url(/assets/images/main/schedule-bg.jpg)no-repeat left bottom;
	background-size : cover;
}
.schedule-inner{
	display : flex;
	flex-direction : column;
	align-items : center;
	justify-content : center;
	width : 100%;
	height : 100%;
	margin : 0 auto;
	padding : 0 74px;
}
.main-section-schedule .new-title{
	color : #121212;
}
.main-section-schedule .new-desc{
	color : #111111;
	margin-bottom: 34px;
}
.main-section-schedule .new-link-box > a{
	color : #101010
}
.main-section-schedule .new-link-box > a:nth-child(1) .new-link-icon{
	background : #E40073;
}
.schedule-left{width : 100%;}
.schedule-right{width : 100%}
.calendar-box{
    position : relative;
    transform: translateX(100px);
    opacity: 0;
    transition : transform 1.2s, opacity 1.2s;
	margin-top: 34px;
}
.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: 9px;
}
/* .calendar > li:nth-child(1){
    grid-column: span 3;
}
.calendar > li:nth-child(2){
    grid-column: span 3;
} */
.calendar > li{
    /* grid-column: span 2; */
	grid-column: span 6;
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    justify-content: space-between;
	max-height : 90px;
	height : 90px;
    background : #fff;
    padding : 0 43px 0 48px;;
    transition : color .3s, background .3s;
}
.calendar > li:hover{
    background : #E40073;
    color : #fff;
}
.calendar > li.on{
	background : #E40073;
    color : #fff;
}
.calendar > li.on .day,
.calendar > li.on .name,
.calendar > li.on .point{color : #fff}
.calendar > li .day{
    align-items: center;
    font-size: 26px;
    letter-spacing: -0.04em;   
    color : #272727;
    /* margin-bottom: 10px; */
}
.calendar > li:hover > .day{
    color : #fff;
}
.calendar > li .day > b{
    font-size: 44px;
    font-family: futura-pt;
    font-weight: 500;
}
.calendar > li .name{
    font-size: 27px;
    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 : #E40073;
    font-family: futura-pt-bold;
    letter-spacing: -0.04em;
    margin-top: 3px;
	transition : color .3s;
}
.calendar > li:hover .point{
	color : #fff;
}


@media(max-width : 750px){
    .visual-slide .swiper-slide{
        padding-top: 32vw;
    }
    .visual-desc{
        font-size: 3.2vw;
    }
    .visual-title{
        font-size: 8.9333vw;
        margin-bottom: 3.0667vw;
    }
    /**/
    .main-section-premium .section-inner{
        /* padding-top: 16vw; */
    }
    .premium-title-box{
        margin-bottom: 9.3333vw;
    }
    .premium-title{
        font-size: 5.8667vw;
    }
    .premium-desc{
        font-size: 2.4vw;
    }
    .premium-desc::after{
        width : 3.3333vw;
        right : calc(100% + 0.6667vw);
    }
    .premium-slide{
        width : 39.8667vw;
    }
    .premium-img{
        width : 39.8667vw;
        height : 52.1333vw;
        margin-bottom: 5.7333vw;
    }
    .premium-con-name{
        font-size: 2.4vw;
        margin-bottom: 3.4667vw;
    }
    .premium-con-title{
        font-size: 3.2vw;
        margin-bottom: 1.3333vw;
    }
    .premium-con-desc{
        font-size: 2.4vw;
    }
    .premium-rotate-btn{
        width : 10.6667vw;
        height : 10.6667vw;
    }
    .premium-rotate-btn::after{
        width : 14vw;
        height : 14vw;
    }
    .premium-control{
        gap : 2.6667vw;
        margin-top: 6.6667vw;
    }
    .premium-progress{
        width : 50vw;
    }
    .premium-navigation{
        gap : 0.6667vw
    }
    .premium-navigation > div{
        width : 6.6667vw;
        height : 6.6667vw;
    }

    /**/
    .main-section-design1 .section-inner{
        padding : 13.3333vw 4vw 0;
    }
    .main-section-design2 .section-inner{
        padding : 13.3333vw 4vw 0;
    }
    .design-sub-title{
        font-size: 2.4vw;
        margin-bottom: 5.0667vw;
    }
    .design-title{
        font-size: 4vw;
        margin-bottom: 5.0667vw;
    }
    .design-title > b{
        font-size: 6.6667vw;
    }
    .design-con-title{
        height : 8vw;
        font-size: 3.2vw;
    }
    .design-con{
        font-size: 2.6667vw;
    }
    .design-list > li.on > .design-con{
        height : 19.7333vw;
    }
    .design-navigation > div{
        width : 8.8vw;
        height : 8.8vw;
    }
    .design-navigation > div::after{
        width : 1.0667vw;
        height : 1.0667vw;
    }

    /**/
    .location-title-box{
        width : 72.1333vw;
        height : 22.2667vw;
    }
    .location-title{
        width : 72.1333vw;
        height : 15.4667vw;
        font-size: 5.8667vw;
    }
    .location-desc{
        font-size: 2.4vw;
        right : 12vw;
    }
    .location-desc::after{
        width : 3.3333vw;
        right : calc(100% + 0.6667vw);
    }
    .location-big{
        padding : 2vw 3.3333vw;
        font-size: 3.2vw;
        margin-top: 5.3333vw;
    }
	/************* NEW ***************/
	.visual-inner-new{padding-top: 26.1333vw;}
	.visual-desc-new{font-size : 3.8667vw;margin-bottom: 3.8667vw;}
	.unit-inner{
		padding : 0 9.8667vw;
	}
	.new-title{
		font-size : 11.0667vw;
	}
	.new-desc{
		font-size : 2.6667vw;
		margin-bottom: 4.5333vw;
	}
	.new-link-box{
		gap : 3.4667vw;
	}
	.new-link-box > a{
		gap : 2vw;
		font-size : 2vw;
	}
	.new-link-icon{
		width : 12.5333vw;
		height : 12.5333vw;
	}
	.unit-rotate-btn{
		width : 12.8vw;
		height : 12.8vw;
		right : 3.28vw;
		top : 2.1333vw;
	}
	.unit-rotate-btn::after{
		width : 16.9333vw;
		height : 16.9333vw;
	}
	.unit-right{
		padding-top: 4.5333vw;
	}
	.unit-slide{
		width : 75.6000vw;
		height : 75.6000vw;
		margin : 0 auto 6.6667vw;
	}
	.unit-slide-inner{
		padding : 3.4667vw 0 5.6000vw;
	}
	.unit-sign{
		bottom : -4.6667vw;
	}
	.unit-con-title{
		font-size : 6.2667vw;
	}
	.unit-con-desc{
		font-size : 2.2667vw;
		margin-bottom: 2.6667vw;
	}
	.unit-con-img{
		width : 80%;
		height : 44.0000vw;
	}
	.unit-btn-box{
		gap : 6.6667vw;
	}
	.unit-btn-box > li{
		width : 12.1333vw;
		height : 12.1333vw;
		border : 0.2667vw solid transparent;
	}
	.unit-btn-box > li > span{
		font-size : 3.0667vw;
		transform : translateY(0.9333vw);
	}
	/**/
	.schedule-inner{
		padding : 0 9.8667vw;
	}
	.main-section-schedule .new-desc{
		margin-bottom: 4.5333vw;
	}
	.calendar-box{
		margin-top: 4.5333vw;
	}
	.calendar{
		gap: 1.2000vw;
	}
	.calendar > li{
		max-height : 12.0000vw;
		height : 12.0000vw;
		padding : 0 5.7333vw 0 6.4000vw;;
	}
	.calendar > li .day{
		font-size: 3.4667vw;
	}
	.calendar > li .day > b{
		font-size: 5.8667vw;
	}
	.calendar > li .name{
		font-size: 3.6000vw;
		line-height: 3.3333vw;
	}
	.calendar > li .point{
		font-size: 4.2667vw;
		margin-top: 0.4000vw;
	}
}