.scroll-icon{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap : 12.5px;
    position : fixed;
    z-index: 1;
    left : 25px;
    bottom : 60px;
}
.scroll-icon > span{
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    font-size: 13px;
    font-weight: 700;
    font-family: Montserrat;
    color : #fff;
}
.scroll-icon .mouse{
    display: flex;
    justify-content: center;
    width : 24px;
    height : 44px;
    border-radius: 100px;
    border : 1px solid #fff;
    padding-top : 13px; 
}
.scroll-icon .mouse > .dot{
    width : 4px;
    height : 4px;
    border-radius: 50%;
    background : #fff;
    animation : mouse-dot 1.5s infinite;
}
@keyframes mouse-dot {
    0%{
        transform: translateY(0);
    }
    100%{
        transform: translateY(12px);
    }
}

.skip-btn{
	display : flex;
	align-items : center;
	justify-content : center;
	position : absolute;
	left : 100px;
	top : 50px;
	width : 50px;
	height : 50px;
	background : #004976;
	border-radius : 50%;
	color : #eee;
	letter-spacing : -0.06em;
	transform : translate(-50%, -50%);
	cursor : none;
	z-index : 1;
	/* border : 1.5px dotted #fff; */
}
.skip-btn::after{
	content : '';
	position : absolute;
	animation : skip-btn 1.5s infinite;
	width : 100%;
	height : 100%;
	border-radius : 50%;
	background : #004976;
	z-index : -1;
}
@keyframes skip-btn{
	0%{
		transform : scale(1);
		opacity : 1;
	}
	100%{
		transform : scale(1.4);
		opacity : 0;
	}
}

.main-section-intro{
    display: flex;
    justify-content: center;
    align-items: center;
    position : fixed;
    z-index : 999;
    width : 100%;
    height : 100%;
    /* opacity: 0; */
	opacity : 1;
    /* pointer-events: none; */
    /* animation : intro 8s both; */
}
.main-section-intro.skip{
	animation : skip 1s both;
}
@keyframes skip{
	0%{
		opacity : 1;
	}
	80%{
		opacity : 0;
	}
	100%{
		opacity : 0;
		display : none;
	}
}
.intro-bg{
    position : absolute;
    left : 0;
    top : 0;
    width : 100%;
    height : 100%;
    z-index: -1;
}
.intro-bg > img{
    display: block;
    width : 100%;
    height : 100%;
    object-fit: cover;
    object-position: center;
}
.intro-inner{
    display: flex;
    justify-content: space-between;
    gap : 72px;
    width : 1688px;
    height : 658px;
    margin : 0 auto;
}

.intro-center{
    display: flex;
    flex-direction: column;
    align-items: center;
    width : 462px;
    height : 655px;
    position : relative;
    padding-top : 98px;
    border-radius: 231px 231px 0 0;
    overflow: hidden;
}
.intro-center > img{
    position : relative;
    transform: scale(1.3);
    animation : zoomOut 2s both;
}
@keyframes zoomOut {
    0%{
        transform: scale(1.3);
    }
    100%{
        transform: scale(1);
    }
}
.intro-center > .intro-big-bg{
    display: block;
    position : absolute;
    top : 0;
    left : 0;
    width : 100%;
    z-index: 0;
}
.intro-center > .intro-big-p-01,
.intro-center > .intro-big-p-02{
    margin-bottom : 15px;
}
.intro-center > .intro-big-p-01,
.intro-center > .intro-big-p-02{
    animation : intro-ttob 1.5s both;
}
.intro-center > .intro-big-title-01,
.intro-center > .intro-big-title-02{
    margin-bottom : 30px;
}
.intro-center > .intro-big-title-01{
    animation : intro-ltor 1.5s both;
}
.intro-center > .intro-big-title-02{
    animation : intro-rtol 1.5s both;
}
.intro-center > .intro-big-logo{
    animation : intro-btot 1.5s both;
}
@keyframes intro-ltor {
    0%{
        opacity : 0;
        transform: translateX(-30px) skew(5deg);
        filter: blur(5px);
    }
    100%{
        opacity: 1;
        transform: translateX(0) skew(0);
        filter: blur(0);
    }
}
@keyframes intro-rtol {
    0%{
        opacity : 0;
        transform: translateX(30px) skew(-5deg);
        filter: blur(5px);
    }
    100%{
        opacity: 1;
        transform: translateX(0) skew(0);
        filter: blur(0);
    }
}
@keyframes intro-btot {
    0%{
        opacity : 0;
        transform: translateY(30px);
        filter: blur(5px);
    }
    100%{
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}
@keyframes intro-ttob {
    0%{
        opacity : 0;
        transform: translateY(-30px);
        filter: blur(5px);
    }
    100%{
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}
.intro-left,
.intro-right{
    display: flex;
    align-items: end;
    align-content: end;
    gap : 78px 0 ;
    justify-content: space-between;
    flex-wrap: wrap;
    flex : 1;
}
.intro-left > li,
.intro-right > li{
    display: flex;
    align-items: center;
    justify-content: center;
    width : 150px;
    height : 195px;
    border-radius: 75px 75px 0 0;
    overflow: hidden;
    position : relative;
}
.intro-left > li::after,
.intro-right > li::after{
    content: '';
    position : absolute;
    top : 0;
    z-index: -1;
    width : 100%;
    height : 0px;
    opacity: 0;
    background : #004872;
    transition : .7s;
}
.intro-left > li > img,
.intro-right > li > img{
    transform: translateY(2.5px) scale(0.9);
    filter: grayscale(1);
    transition : .7s;
}
/* .intro-left > li.current::after,
.intro-right > li.current::after{
    height : 100px;
    opacity : 1;
} */
.intro-left > li.current > img,
.intro-right > li.current > img{
    filter: grayscale(0);
}
.intro-right{
    padding-bottom : 23px;
}
/* visual */
.visual-slide{
    width : 100%;
    height : 100%;
    overflow: hidden;
    position : relative;
}
.visual-bg{
    width : 100%;
    height : 100%;
    position : absolute;
    left : 0;
    top : 0;
    z-index: -1;
    transform: scale(1);
    transition: 2s;
}
.swiper-slide-active .visual-bg{
    animation : visual-bg 4s both ease-in-out;
}
@keyframes visual-bg {
    0%{
        transform: scale(1.25);
    }
    100%{
        transform: scale(1);
    }
}
.visual-bg > img{
    width : 100%;
    height : 100%;
    object-fit: cover;
    object-position: center;
}
.visual-title{
    position : absolute;
    left : 234px;
    bottom : 401px;
    color : #fff;
    letter-spacing: -0.04em;
}
.visual-title > p:nth-child(1){
    font-size: 30px;
    font-weight: 500;

    opacity: 0;
    transform: translateY(50px);
    transition : 1.5s;
}
.swiper-slide-active .visual-title > p:nth-child(1){
    opacity: 1;
    transform: translateY(0);
}
.visual-title > p:nth-child(2){
    font-size: 48px;
	line-height : 48px;

    opacity: 0;
    transform: translateY(50px);
    transition : 1.5s;
}
.swiper-slide-active .visual-title > p:nth-child(2){
    opacity: 1;
    transform: translateY(0);

    transition-delay: .5s;
}
.visual-title > p:nth-child(3){
    font-size: 24px;
	padding-top : 20px;
	font-weight : 400;

    opacity: 0;
    transform: translateY(50px);
    transition : 1.5s;
}
.swiper-slide-active .visual-title > p:nth-child(3){
    opacity: 1;
    transform: translateY(0);

    transition-delay: 1s;
}
.visual-rotate-btn{
    display: flex;
    position : absolute;
    justify-content: center;
    align-items: center;
    width : 134px;
    height : 134px;
    z-index: 1;
    right : 46px;
    bottom : 34px;
}
.visual-rotate-text{
    display: block;
    position: absolute;
    animation : rotate-text 6s infinite linear;
}
@keyframes rotate-text {
    0%{
        transform: rotate(0);
    }
    100%{
        transform: rotate(360deg);
    }
}
.visual-rotate-circle{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap : 4.8px;
    background : #FFFFFF;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    width : 102px;
    height : 102px;
    font-size: 14px;
    letter-spacing: -0.04em;
    font-weight: 700;
    color : #141414;
    position: absolute;
}
.visual-control{
	display : flex;
	align-items : center;
	gap : 10px;
	position : absolute;
	z-index : 1;
	height : 30px;
	left : 234px;
	bottom : 342px;
	padding-left : 255px;;
}
.visual-progress{
	width : 235px;
	height : 1px;
	background : rgba(255,255,255,0.5);
	left : 0;
}
.visual-progress .swiper-pagination-progressbar-fill{
	background : #fff;
}
.visual-navigation{
	display : flex;
	gap : 20px;
	align-items : center;
}
.visual-navigation > img{
	transform: translateY(2px);
}
.visual-prev,
.visual-next{
	cursor : pointer;
}
.visual-pagination{
	font-size : 12px;
	color : rgba(255,255,255,0.5);
	position : absolute;
	left : 0;
	top : 0;
	transform : translateY(100%);
}
.visual-pagination .visual-current{
	font-size : 18px;
	font-weight : 500;
	color : #fff;
	font-family : Montserrat;
}
.visual-pagination .visual-length{
	font-size : 14px;
	font-family : Montserrat;
	/* font-weight : 500; */
}
/* premium  */


/* .premium-inner{
    display: flex;
    align-items: center;
    justify-content: center;
}
.premium-slide{
    width : 1508px;
    height : 766px;
}
.premium-slide .img-box{
    position : absolute;
    width : 100%;
}
.premium-slide .img-box > img{
    display: block;
    width : 100%;
    transform: scale(0.98);
}
.premium-slide .swiper-slide{
    transition : .7s;
    height : 100%;
}
.premium-slide .img-box{
    position : absolute;
    border-radius: 229px 229px 0 0 ;
    overflow: hidden;
    z-index: 1;
}
.premium-slide .img-box::after{
    content: '';
    position : absolute;
    top : 0;
    left : 0;
    width : 100%;
    height : 0;
    background : #004872;
    z-index : -1;
    transition: 1s;
    
}
.premium-slide .swiper-slide-active{
    width : 458px !important;
}
.premium-slide .swiper-slide-active .img-box{
    top : 50%;
    transform: translateY(-50%);
}
.premium-slide .swiper-slide-active .img-box::after{
    height : 298px;
}
.premium-slide .swiper-slide-prev{
    width : 306px !important;
    filter: grayscale(1) brightness(.7);
}
.premium-slide .swiper-slide-next{
    width : 306px !important;
    filter: grayscale(1) brightness(.7);
}
.premium-slide .swiper-slide-next .img-box{
    bottom : 0;
}
.premium-slide .premium-name{
    font-family: minerva-modern;
    font-size: 84px;
    letter-spacing: -0.02em;
    color : #004872;
    position : absolute;
    top : 40px;
    left : 50%;
    transform: translateX(-50%);
}
.premium-slide .swiper-slide-prev .premium-name{
    z-index: 1;
    top : 213px;
    right : -103px;
}
.premium-slide .img-box .premium-name{
    display: block;
    color : #fff;
    position : absolute;
    top : -43px;
    left : 50%;
    transform: translateX(-50%);
    z-index: 1;
    text-shadow: 0 3px 6px rgba(0,0,0,0.16);
} */
/* new */
.main-section-new{
	position : relative;
}
.new-slide{
	width : 100%;
	height : 100%;
	position : absolute;
}
.new-slide .swiper-slide{
	display : flex;
	align-items : center;
	justify-content : center;
	font-size : 40px;
	width : 100%;
	height : 100%;
	/* opacity : 0 !important; */
}
.new-slide .swiper-slide-active{
	/* opacity : 1 !important; */
}
.new-bg{
	width : 50%;
	height : 100%;
	background : url(/assets/images/main/new-bg.jpg)no-repeat;
	background-size : cover;
	background-position : center;
	margin-left : auto;
}
.new-left{
	width : 50%;
	height : 100%;
	background : #DDDDDD;
	padding-left : 87px;
	position : relative;
}
.new-right{
	display : flex;
	justify-content : center;
	align-items : center;
	width : 50%;
	height : 100%;
	position : relative;
}
.new-slide-img-01{
	position : absolute;
	bottom : 0;
}
.new-slide-img-01 > img{
	display : block;
}
.new-slide-img-01::after{
	position : absolute;
	content : '';
	left : 0%;
	top : 0;
	width : 100%;
	height : 100%;
	background : #DDDDDD;
	transition : 1s;
}
.swiper-slide-active .new-slide-img-01::after{
	width : 0;
	left : 50%;
}
.new-rotate-btn{
	display : flex;
	align-items : center;
	justify-content : center;
	width : 117px;
	height : 177px;
	position : absolute;
	z-index : 1;
	bottom : 56px;
	right : 0;
	transform : translateX(50%);
}
.new-rotate-btn > img{
	position : absolute;
	transition : .5s;
}
.new-rotate-text{
	animation : rotate-text 7s infinite linear;
}
@keyframes rotate-text{
	0%{
		transform : rotate(0)
	}
	100%{
		transform : rotate(360deg)
	}
}
.new-rotate-btn:hover .new-rotate-circle{
	transform : scale(.8);
}
.new-slide-01-inner{
	display : flex;
	flex-direction : column;
	align-items : center;
}
.new-slide-01-title{
	font-size : 65px;
	font-weight : 300;
	color : #fff;
	line-height : 69px;
	text-align : center;
	margin-bottom : 29px;
}
.new-slide-01-title > span{
	font-weight : 700;
}
.new-slide-01-ul{
	width : 666px;
	border-top : 1px solid rgba(255,255,255,0.28);
	margin-bottom : 66px;
}
.new-slide-01-ul > li{
	display : flex;
	align-items : center;
	justify-content : center;
	height : 53px;
	font-size : 19px;
	position : relative;
	color : #BEBEBE;
	background : transparent;
	border-bottom : 1px solid rgba(255,255,255,0.28);
	transition : background .5s;
}
.new-slide-01-ul > li.on{
	background : rgba(255,255,255,0.11);
	color : #fff;
	font-weight : 700;
}
.new-icon{
	display : flex;
	align-items : center;
	justify-content : center;
	position : absolute;
	left : 12px;
	width : 36px;
	height : 36px;
	background : #1D5B84;
	border-radius : 50%;
	transition : background .5s;
}
.new-slide-01-ul > li.on .new-icon{
	background : #034976;
}
.new-slide-01-btn{
	display : flex;
	justify-content : center;
	align-items : center;
	width : 249px;
	height : 71px;
	border-radius : 6px;
	background : #fff;
	box-shadow : 0 10px 10px rgba(0,0,0,0.16);
	color : #034976;
	letter-spacing : 0.2em;
	font-weight : 700;
	font-size : 16px;
}
.unit-slide{
	width : 716px;
	overflow : hidden;
}
.main-section-unit .new-left{
	display : flex;
	flex-direction : column;
	align-items : center;
	justify-content : center;
}
.unit-img{
	width : 100%;
	height : 692px;
}
.unit-btn-box{
	display : flex;
	font-size : 26px;
	gap : 10px;
	color : #969696;
	width : 716px;
}
.unit-btn-box > li{
	padding-bottom : 8px;
	border-bottom : 1px solid #969696;
	width : 25%;
	text-align : center;
	cursor : pointer;
	font-family : Arsenal;
}
.unit-btn-box > li.current{
	color : #034976;
	border-bottom : 1px solid #034976;
}
.unit-btn-box > li > span{
	font-weight : 700;
	font-family : Arsenal;
}
.main-section-unit .new-right{
	flex-direction : column;
		text-align : center;
}
.new-slide-02-title{
	font-size : 65px;
	color : #fff;
	font-weight : 300;
	margin-bottom : 9px;

}
.new-slide-02-title > span{
	font-weight : 700
}
.main-section-unit .desc1{
	font-size : 18px;
	color : #9F9F9F;
	letter-spacing : -0.04em;
	margin-bottom : 9px;
}
.main-section-unit .desc2{
	font-size : 22px;
	letter-spacing : -0.04em;
	color : #fff;
	font-weight : 700;
	margin-bottom : 104px;
}
.unit-btn-box2{
	display : flex;
	gap : 60px;
}
.unit-btn-box2 > a > p{
	display : flex;
	flex-direction : column;
	align-items : center;

	font-size : 23px;
	color : #8B8B8B;
	font-weight : 500;
	letter-spacing : -0.04em;
	font-family : Arsenal;
	transition : color .5s;
}
.unit-btn-box2 > a:hover > p{
	color : #fff;
}
.unit-btn-img > img{
	filter : grayscale(1);
	transition : filter .5s;
}
.unit-btn-box2 > a:hover .unit-btn-img > img{
	filter : grayscale(0);
}
.unit-btn-box2 > a > p > span{
	font-size : 16px;
}
.main-section-floor{
	background : url(/assets/images/main/floor-bg.jpg)no-repeat;
	background-size : cover;
	background-position : center;
}
.floor-slide{
	width : 1690px;
	overflow : hidden;
}
.floor-control{
	display : flex;
	align-items : center;
	position : absolute;
	width : 299px;
	height : 46px;
	background : #fff;
	border-radius : 100px;
	padding-left : 38px;
	
	bottom : 75px;
	right : 25%;
	transform : translateX(50%);
	z-index : 1;
}
.floor-viewmore{
	display : flex;
	align-items : center;
	font-size : 16px;
	font-family : montserrat;
	font-weight : 700;
	height : 100%;
	color : #034976;
}
.floor-pagination{
	display : flex;
	position : absolute;
	width : 129px;
	height : 100%;
	background : url(/assets/images/main/floor-pagination.png)no-repeat;
	background-size : 100%;
	right : 0;
	top : 0;
}
.floor-pagination > div{
	width : 50%;
	cursor : pointer;
}
.main-section-schedule{
	background : url(/assets/images/main/schedule-bg.jpg)no-repeat;
	background-size : cover;
	background-position : center;
}
.main-section-schedule .new-left{
	background : none;
	padding-top : 30vh;
}
.schedule-title{
	opacity : 0;
	transform : translateY(100px);
	transition : 1s;
	transition-delay : 0s;
}
.schedule-img{
	opacity : 0;
	transform : translateY(100px);
	transition : 1s;
	transition-delay : 0s;
}
.swiper-slide-active .schedule-title{
	opacity : 1;
	transform : translateY(0px);
}
.swiper-slide-active .schedule-img{
	opacity : 1;
	transform : translateY(0px);
	transition-delay : .5s;
}
.new-control{
	position : absolute;
	left : 45.4688vw;
	top : 50%;
	transform : translateY(-50%);
	z-index : 1;
}
.new-control-box{
	display : flex;
	flex-direction : column;
	align-items : center;
	gap : 25px;
}
.new-next, .new-prev{
	cursor : pointer;
}
.new-next > img{
	transform : rotateX(180deg);
}
.new-index{
	font-size : 26px;
	color : #034976;
}
.new-length{
	font-size : 26px;
	color : #767676;
}
.new-pagination{
	display : flex;
	flex-direction : column;
	gap : 23px;
}
.new-pagination .swiper-pagination-bullet{
	width : 8px;
	height : 8px;
	opacity : 1;
	background : #959595;
	position : relative;
	transition : background .5s;
}
.new-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background : transparent;
}
.new-pagination .swiper-pagination-bullet::after{
	position : absolute;
	left : 50%;
	top : 50%;
	transform : translate(-50%, -50%);
	opacity : 0;
	transition : opacity .4s;
	font-size : 22px;
	color : #034976;
	font-family : futura-pt;
}
.new-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after{
	opacity : 1;
}
/* .new-pagination .swiper-pagination-bullet:nth-child(1)::after{
	content : 'Benefit';
} */
.new-pagination .swiper-pagination-bullet:nth-child(1)::after{
	content : 'Unit';
}
.new-pagination .swiper-pagination-bullet:nth-child(2)::after{
	content : 'Community';
}
/* .new-pagination .swiper-pagination-bullet:nth-child(4)::after{
	content : 'Calendar';
} */
/**/
.premium-bg{
    position : absolute;
    left : 0;
    top : 0;
    width : 100%;
    height : 100%;
    z-index: -1;
}
.premium-bg > img{
    display: block;
    width : 100%;
    height : 100%;
    object-fit: cover;
    object-position: center;
}
.premium-inner{
    display: flex;
    align-items: end;
    justify-content: space-between;
    width : 100%;
    height : 100%;
    width : 1535px;
    margin : 0 auto;

	perspective : 1000px;
    /* padding-bottom : 141px; */
}
.premium-left{
    display: flex;
    flex-wrap: wrap;
    width : 924px;
    padding-bottom : 141px;
}
.premium-box{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* gap : 20px; */
    width : 308px;
    height : 308px;
    border : 1px solid rgba(255,255,255,0.3);
    position : relative;
    background : rgba(0,0,0,0.2);

    /* opacity: .5; */
	opacity : 0;
    transition : background .5s, transform 1s, opacity .5s;
}
.premium-box:hover{
    background : rgba(0,72,114,0.3);
    opacity: 1 !important;
}
.premium-box > span{
    position : absolute;
    background : rgba(255,255,255,1);
    transition : 1s;
    width : 1px;
    height : 1px;
}
.premium-box > span:nth-child(1),
.premium-box > span:nth-child(2){
    top : -1px;
    left : -1px;
}

.premium-box:hover > span:nth-child(1){
    width : 100%;
    height : 1px;
    top : -1px;
    left : -1px;
}
.premium-box:hover > span:nth-child(2){
    width : 1px;
    height : 100%;
    top : -1px;
    left : -1px;
}
.premium-box > span:nth-child(3),
.premium-box > span:nth-child(4){
    bottom : -1px;
    right : -1px;
}
.premium-box:hover > span:nth-child(3){
    width : 100%;
    height : 1px;
    bottom : -1px;
    right : -1px;
}
.premium-box:hover > span:nth-child(4){
    width : 1px;
    height : 100%;
    bottom : -1px;
    right : -1px;
}
.premium-box:nth-child(1){
	transform : translateX(100px);
}
.premium-box:nth-child(2){
	transform : translateX(100px);
}
.premium-box:nth-child(3){
	transform : translateX(100px);
}
.premium-box:nth-child(4){
	transform : translateX(-100px);
}
.premium-box:nth-child(5){
	transform : translateX(-100px);
}
.premium-box:nth-child(6){
	transform : translateX(-100px);
}
.fp-active .premium-box:nth-child(1){
	transform : translateX(0);
	opacity : .5;
}
.fp-active .premium-box:nth-child(2){
	transform: translateX(-1px);
	opacity : .5;
}
.fp-active .premium-box:nth-child(3){
	transform: translateX(-2px);
	opacity : .5;
}
.fp-active .premium-box:nth-child(4){
	transform: translateY(-1px) translateX(0);
	opacity : .5;
}
.fp-active .premium-box:nth-child(5){
	transform: translateY(-1px) translateX(-1px);
	opacity : .5;
}
.fp-active .premium-box:nth-child(6){
	transform: translateY(-1px) translateX(-2px);
	opacity : .5;
}
.premium-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    height : 58px;
    margin-bottom : 20px;

    pointer-events: none;
}
.premium-box-title{
    text-align: center;
    font-size: 20px;
    color : #fff;
    letter-spacing: -0.04em;
    line-height: 25px;
    margin-bottom : 17px;

    pointer-events: none;
}
.premium-hide-text{
    display: none;

    color : #fff;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: -0.04em;
    text-align: center;

    pointer-events: none;
}

.premium-right{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;

	transform : translateY(50px) rotateY(20deg);
	opacity : 0;
	transition : 1s;
	transition-delay : .5s;
}
.fp-active .premium-right{
	transform : translateY(0) rotateY(0);
	opacity : 1;
}
.premium-title{
    text-align: center;
    color : #fff;
    font-size: 36px;
    letter-spacing: -0.04em;
    line-height: 46px;
    margin-bottom : 18px;
}
.premium-ment{
    text-align: center;
    color : #fff;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.04em;
    line-height: 32px;
    margin-bottom : 48px;
}

/* location */
.location-bg{
    width : 100%;
    height : 100%;
    position : absolute;
    left : 0;
    top : 0;
    z-index: -1;
}
.location-bg > img{
    width : 100%;
    height : 100%;
    object-fit: cover;
    object-position: center;
}
.location-inner{
    display: flex;
    gap : 0 30px;
    flex-wrap: wrap;
    width : 1066px;
    margin : 0 auto;
	perspective : 1000px;
}
.location-left{
	transform : translateY(-50px) rotateY(20deg);
	opacity : 0;
	transition : 1.5s;
}
.location-right{
	transform : translateY(50px) rotateY(-20deg);
	opacity : 0;
	transition : 1.5s;
}
.main-section-location.fp-active .location-left,
.main-section-location.fp-active .location-right{
	transform : translateY(0) rotateY(0);
	opacity : 1;
}
.location-title{
    width : 100%;
    font-size: 36px;
    color : #004872;
    letter-spacing: -0.04em;
    margin-bottom : 29px;
}
.location-address{
    display: flex;
    justify-content: center;
    gap : 17px;
    padding : 30px 0;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.06em;
}
.location-address > span{
    color : #004872;
    font-weight: 700;
}
.location-btn-box{
    display: flex;
    justify-content: space-between;
}