.scroll{display: flex;flex-direction: column;align-items: center;gap : 12px; position :fixed; left : 80px; bottom : 47px; z-index: 10; transition :.5s; pointer-events : none;
	&.hide{opacity : 0;}
}
.scroll > p{font-family: montserrat; color : #fff; font-weight: 700; font-size: 13px; writing-mode: vertical-lr;}
.scroll .mouse{display: flex; justify-content: center; width : 24px; height : 42px; border : 1px solid #fff; border-radius: 100px; position :relative; transition : .5s;
    &::after{position :absolute; content : ''; width : 4px; height: 4px; border-radius: 50%; background: #fff; top : 12px; animation : mouse 1.2s infinite ease-in-out; transition : background .5s;}
}
.dark.scroll{
    .mouse{border-color : #000;
        &::after{background: #000;}
    }
    & > p{color : #000}
}
@keyframes mouse {
    100%{transform: translateY(14px);}
}

.skip-btn{display: flex;align-items: center;justify-content: center; position : absolute; font-family: jost; background: #8E0018; width : 70px; height : 70px; top : 50%; left : 50%;z-index: 1000; transform: translateX(-50%) translateY(-50%) scale(0); border-radius: 50%; color : #fff; letter-spacing: 0.1em; font-weight: 600; font-size: 16px; transition : transform .5s;}
.skip-btn.on{transform: translateX(-50%) translateY(-50%) scale(1);}

.skip-btn::after{position : absolute; content : ''; width : 100%;height : 100%; background: #8E0018; border-radius: 50%; animation : skip-btn 1s infinite; z-index: -1;}
@keyframes skip-btn {
    0%{opacity: 1; transform: scale(1);}
    100%{opacity: 0; transform: scale(1.5);}
}

.section{overflow: hidden;}

.notice{display: flex;align-items: center; gap : 10px; font-size: 15px; letter-spacing: -0.04em; color : #8C8C8C;
    &::before{display: flex;align-items: center;justify-content: center; content : '!'; width : 18px; height : 18px; border : 1px solid currentColor; border-radius: 50%; font-size: 12px; font-weight: 700; flex-shrink: 0;}
    &.white{color : rgba(255,255,255,0.67);}
}

/* intro */
#intro{width : 100%; height : 100%; overflow: hidden; background: #F4EEE5; transition : background 1.4s cubic-bezier(0.65, 0, 0.35, 1);}
#intro .char{display: inline-block; white-space: pre;}
#intro.t3{background: #FFFCF6;}

.intro-bg{position : absolute; left : calc(50% - 2200px); top : calc(50% - 1036px); width : 3796.785px; height : 2017.654px; max-width : none; max-height : none; z-index: 1; pointer-events: none; transition : opacity 1.4s;
    path{stroke-dasharray: 1; stroke-dashoffset: 1; transition : stroke-dashoffset 5s ease-in-out .2s;}
}

.intro-01{display: flex;flex-direction: column;align-items: center; position : absolute; left : 50%; top : 24%; transform: translateX(-50%); z-index: 6; pointer-events: none;}
.intro-tit{font-size: 24px; font-weight: 500; letter-spacing: -0.04em; color : #2A2A2A; margin-bottom: 16px; white-space: nowrap;}
.intro-con-tit{font-size: 40px; font-weight: 700; letter-spacing: -0.04em; color : #A3102E; white-space: nowrap;}
.intro-line{display: block; width : 1px; height : 140px; margin : 56px 0 22px; background: rgba(125,108,96,0.5); transform: scaleY(0); transform-origin: top; transition : 0s;}
.intro-logo-box{display: flex;flex-direction: column;align-items: center;}
.intro-logo{display: block; width : 135px; height : auto;
    path{fill : transparent; stroke : #8c0021; stroke-width : 0.8; stroke-dasharray: 1; stroke-dashoffset: 1; transition : 0s;}
}
.intro-logo-img{display: block; margin-top: 10px; transform: translateY(16px); opacity: 0; transition : 0s;}

.intro-bottom{position : absolute; left : 138px; bottom : 50px; z-index: 6; pointer-events: none; font-family: trajan-pro-3; font-size: 20px; letter-spacing: 0.22em; color : #6E6259; opacity: 0; transform: translateY(14px); transition : 0s;}

.intro-tit .char,
.intro-con-tit .char,
.visual-tit-sm .char,
.visual-tit-bg .char{opacity: 0; transform: translateY(-22px); filter: blur(8px); transition : 0s;}

.intro-tit-box{display : flex;gap : 5px; align-items : center; margin-bottom: 24px; pointer-events : none;
	b{display : flex; align-items : center;justify-content : center; width : 30px; aspect-ratio : 1/1; color : #A3102E;font-size : 22px; transform : translateY(-100%); opacity : 0;}
	.intro-dash{width : 16px; height : 1px; background: #A3102E; clip-path : inset(0 100% 0 0); transition : 1s;}
}


#intro.t1{
    .intro-bg path{stroke-dashoffset: 0;}
    .intro-tit .char{opacity: 1; transform: translateY(0); filter: blur(0); transition : 1.4s cubic-bezier(0.22, 1, 0.36, 1) calc(0.9s + var(--i) * 0.07s);}
    .intro-con-tit .char{opacity: 1; transform: translateY(0); filter: blur(0); transition : 1.4s cubic-bezier(0.22, 1, 0.36, 1) calc(1.5s + var(--i) * 0.1s);}
    .intro-line{transform: scaleY(1); transition : 1.4s cubic-bezier(0.65, 0, 0.35, 1) 2.2s;}
    .intro-logo path{stroke-dashoffset: 0; fill : #8c0021; transition: stroke-dashoffset 3s ease-in-out 2.6s, fill 1s 4.6s;}
    .intro-logo-img{transform: translateY(0); opacity: 1; transition : 1s 5.2s;}
    .intro-bottom{opacity: 1; transform: translateY(0); transition : 1.4s 1.2s;}

	.intro-tit-box{
		b.on{opacity : 1; transform : translateY(0); transition : 1s;
			span.line:nth-child(1),
			span.line:nth-child(3){width : 100%;}
			span.line:nth-child(2),
			span.line:nth-child(4){height : 100%;}
		}
		.intro-dash{clip-path : inset(0); transition : 1s 1.4s;}
	}
}

#intro.t2{
    .intro-01{opacity: 0; transform: translateX(-50%) translateY(-50px); filter: blur(8px); transition : 1.2s cubic-bezier(0.65, 0, 0.35, 1);}
    .intro-bottom{opacity: 0; transform: translateY(-14px); transition : .8s;}
    .intro-bg{opacity: 0;}
    .visual-img.on > img,
    .visual-img.past > img{transition : transform 3s cubic-bezier(0.22, 1, 0.36, 1), filter 1.4s;}
    .visual-img.on > img{transform: scale(1); filter: blur(0);}
    .visual-img.past > img{transform: translateY(-10%) scale(1.06); filter: blur(6px);}
    .visual-tit-sm .char{opacity: 1; transform: translateY(0); filter: blur(0); transition : 1.4s cubic-bezier(0.22, 1, 0.36, 1) calc(2s + var(--i) * 0.06s);}
    .visual-tit-bg .char{opacity: 1; transform: translateY(0); filter: blur(0); transition : 1.4s cubic-bezier(0.22, 1, 0.36, 1) calc(2.6s + var(--i) * 0.08s);}
    .visual-cap.on{opacity: 1; transform: translateY(0); transition : 1.2s cubic-bezier(0.22, 1, 0.36, 1) 2.2s;}
}
#intro.t2 .visual-frame{clip-path: inset(0); transition : 2s cubic-bezier(0.77, 0, 0.175, 1) .5s;}

#intro.t3{
    .visual-desc.on{
        .char{opacity: 1; transform: translateY(0); filter: blur(0); transition : 1.7s cubic-bezier(0.22, 1, 0.36, 1) calc(0.9s + var(--i) * 0.09s);}
        &::after{transform: scaleX(1); transition : 1.2s cubic-bezier(0.65, 0, 0.35, 1) 3s;}
    }
    .open-rotate-btn{opacity: 1; transform: scale(1) rotate(0deg); transition : 1.4s cubic-bezier(0.22, 1, 0.36, 1) 1.8s;}
}
#intro.t3 .visual-frame{clip-path: inset(37% 0 8.5% 138px); transition : 1.6s cubic-bezier(0.65, 0, 0.35, 1);
	.visual-info{opacity : 1; transition : 1s 1s;}
}

#intro.t4{
    .visual-cap.on{transition-delay: .6s;}
}

/* visual */
.visual-slide{width : 100%; height : 100%;}
.visual-container{position : absolute; left : 0; top : 0; width : 100%; height : 100%; z-index: 10; pointer-events: none;}
.visual-pagination{display: none;}

.visual-frame{position : absolute; left : 0; top : 0; width : 100%; height : 100%; clip-path: inset(50% 0 50% 0); transition : 0s;}
.visual-info{position :absolute; left : 156px; bottom : calc(8.5% + 12px); color : #fff; font-size : 13px; letter-spacing : -0.04em;z-index : 10; opacity : 0; transition : 1s;}
.visual-img{position : absolute; left : 0; top : 0; width : 100%; height : 100%; overflow: hidden; clip-path: inset(100% 0 0 0); transition : clip-path 1.4s cubic-bezier(0.65, 0, 0.35, 1);
    &:nth-child(1){z-index: 1; clip-path: inset(0);}
    &:nth-child(2){z-index: 2; height : calc(100% - 37% - 8.5%); width : calc(100% - 138px); top : 37%; left : 138px;}
    &:nth-child(3){z-index: 3; height : calc(100% - 37% - 8.5%); width : calc(100% - 138px); top : 37%; left : 138px;
		img{object-position : bottom right;}
	}
    &.on,
    &.past{clip-path: inset(0);}
}
.visual-img > img{width : 100%; height : 100%; object-fit: cover; object-position: center; transform: scale(1.3); transition : 0s 1.4s;}

.visual-tit-box{display: flex;align-items: baseline; gap : 18px; position : absolute; left : 138px; top : 18.5%; transform: translateY(-50%); white-space: nowrap; letter-spacing: -0.04em; z-index: 3;}
.visual-tit-sm{font-size: 20px; font-weight: 500; color : #2A2A2A;}
.visual-tit-bg{font-size: 38px; font-weight: 700; color : #A3102E;}

.visual-desc-box{position : absolute; left : 0; top : 31%; width : 100%; z-index: 3;}
.visual-desc{position : absolute; right : 0; top : 0; padding-right: 540px; transform: translateY(-50%); white-space: nowrap; font-size: 22px; font-weight: 400; letter-spacing: -0.04em; color : #555; font-family : MB;}
.visual-desc-box .visual-desc::after{position : absolute; right : 0; top : 50%; content : ''; display: block; width : 528px; height : 1px; background: #555; transform: scaleX(0); transform-origin: left; transition : 0s;}
.visual-desc .char{opacity: 0; transform: translateY(-28px); filter: blur(10px); transition : .5s;}

.visual-cap-box{position : absolute; left : 138px; bottom : 50px; z-index: 3;}
.visual-cap{position : absolute; left : 0; bottom : 0; white-space: nowrap; font-family: trajan-pro-3; font-size: 20px; font-weight: 400; letter-spacing: 0.25em; line-height: 1.35; color : #444; opacity: 0; transform: translateY(14px); transition : .6s;}

.open-rotate-btn{display: flex;flex-direction: column;align-items: center;justify-content: center; position : absolute; right : 100px; bottom : 44px; width : 108px; height : 108px; background: #A3102E; border-radius: 50%; color : #fff; font-size: 19px; letter-spacing: -0.04em; font-weight: 700; font-family: PT; line-height: 1.25em; z-index: 25; pointer-events: none; opacity: 0; transform: scale(0.4) rotate(-90deg); transition : .6s;
    &::after{position :absolute; content : ''; width : 144px; height : 144px; background: url(/assets/images/main/open-rotate-text.png)no-repeat center / contain; animation : rotate-text 8s infinite linear}
}
@keyframes rotate-text {
    100%{transform: rotate(360deg);}
}

/*  summary  */
.main-summary{background: #000;}
.summary-bg{position :absolute; left : 0;top : 0; width : 100%; height : 100%; overflow: hidden;
    &::after{position :absolute; content : ''; left : 0;top : 0; width : 100%; height : 100%;}
}
.summary-bg > img{width : 100%;height : 100%; object-fit: cover; object-position: center; transform: scale(1.25); transition : 3s;}

.summary-inner{position : relative; width : 100%; height : 100%; padding : 0 138px;}

.summary-tit-box{position : absolute; left : 138px; top : 34%; letter-spacing: -0.04em; color : #fff; transform: translateY(100px); opacity: 0; transition : 0s 1.4s;}
.summary-tit{font-family: jost; font-size: 76px; font-weight: 700; line-height: 1.32; color : #BCAC9B; margin-bottom: 10px;}
.summary-desc{font-size: 16px;}

.summary-img-box{position : absolute; right : 138px; top : 22%; width : 542px; height : 339px;}
.summary-img{position : absolute; overflow: hidden; clip-path: inset(0 0 100% 0); transition : 0s 1.4s;}
.summary-img > img{width : 100%; height : 100%; object-fit: cover; object-position: center; transform: scale(1.3); transition : 0s 1.4s;}
.summary-img-01{left : 0; bottom : 0; width : 337px; height : 143px;}
.summary-img-02{right : 0; top : 0; width : 188px; height : 279px;}

.summary-info{display: flex; justify-content: flex-end; gap : 59px; position : absolute; right : 138px; bottom : 16%; left : 540px;}
.summary-col{flex : 0 1 372px; min-width : 0; transform: translateY(100px); opacity: 0; transition : 0s 1.4s;}
.summary-col-tit{font-size: 22px; font-weight: 700; letter-spacing: -0.04em; color : #fff; padding-bottom: 16px; margin-bottom: 16px; border-bottom : 1px solid rgba(255,255,255,0.3);}
.summary-col-desc{font-size: 16px; font-weight: 400; letter-spacing: -0.04em; line-height: 1.18; color : #ACACAC;
    span{color : #8D7B68; margin-right: 6px;
        &:not(:first-child){margin-left: 16px;}
    }
}
.summary-col-desc + .summary-col-desc{margin-top: 4px;}

.summary-notice{position : absolute; left : 138px; bottom : 56px; opacity: 0; transition : 0s 1.4s;}

.active{
    .summary-bg > img{transform: scale(1); transition : 3s;}
    .summary-tit-box{transform: translateY(0); opacity: 1; transition : 1.2s cubic-bezier(0.77, 0, 0.175, 1) .4s;}
    .summary-img{clip-path: inset(0); transition : 1.4s cubic-bezier(0.77, 0, 0.175, 1) .6s;
        &.summary-img-02{transition-delay: .9s;}
        & > img{transform: scale(1); transition : 2.4s .6s;}
    }
    .summary-col{transform: translateY(0); opacity: 1; transition : 1.2s .8s;
        &:nth-child(2){transition-delay: 1s;}
        &:nth-child(3){transition-delay: 1.2s;}
    }
    .summary-notice{opacity: 1; transition : 1.2s 1.4s;}
}

/*  location  */
.main-location{background: #FFFCF6;}

.location-stage{position : absolute; left : 0; top : 50%; width : 100%; height : 487px; margin-top : -243px; touch-action: pan-y; user-select: none;}
.location-item{position : absolute; left : 0; top : 0; height : 100%; cursor : pointer; visibility: hidden;
    &.on{cursor : default;}
}

.location-img{position : relative; width : 100%; height : 100%; overflow: hidden; clip-path: inset(100% 0 0 0); transition : 0s 1.4s;
    &::after{position :absolute; content : ''; left : 0;top : 0; width : 100%; height : 100%; background: rgba(0,0,0,0.56); transition : .8s; z-index: 1;}
}
.location-img > img{position : absolute; left : 50%; top : 0; max-width: none; width : 715px; height : 100%; object-fit: cover; object-position: center; transform: translateX(-50%) scale(1.2); transition : 1.4s cubic-bezier(0.77, 0, 0.175, 1); -webkit-user-drag: none;}
.location-item.on .location-img::after{opacity: 0;}
.location-item.on .location-img > img{transform: translateX(-50%) scale(1);}
.location-item:not(.on):hover .location-img::after{opacity: 0.55;}
.location-item:not(.on):hover .location-img > img{transform: translateX(-50%) scale(1.27);}

.location-label{position : absolute; right : 19px; top : 32px; z-index: 2; writing-mode: vertical-rl; font-family: trajan-pro-3; font-size: 18px; font-weight: 700; letter-spacing: 0.02em; color : #fff; white-space: nowrap; transition : .5s;}
.location-item.on .location-label{opacity: 0;}

.location-eng{position : absolute; right : 41px; bottom : calc(100% + 11px); font-family: trajan-pro-3; font-size: 30px; font-weight: 500; line-height: 1.33; color : #53282D; white-space: nowrap; opacity: 0; transform: translateY(24px); transition : .4s;}

.location-cap{display: flex; justify-content: space-between; align-items: flex-start; position : absolute; left : 0; top : calc(100% + 19px); width : 100%; white-space: nowrap;}
.location-tit{font-size: 21px; font-weight: 700; letter-spacing: -0.04em; line-height: 1.3em; color : #53282D; opacity: 0; transform: translateY(24px); transition : .4s;
    small{font-size: 15px; font-weight: 600;}
}
.location-desc{margin-top: 13px; font-size: 15px; font-weight: 500; letter-spacing: -0.04em; line-height: 1.6em; text-align: right; color : #3A3A3A; opacity: 0; transform: translateY(24px); transition : .4s;}

.location-notice{position : absolute; left : 50%; bottom : 56px; transform: translateX(-50%); white-space: nowrap; opacity: 0; transition : 0s 1.4s;}

.active{
    .location-img{clip-path: inset(0); transition : 1.4s cubic-bezier(0.77, 0, 0.175, 1) calc(0.4s + var(--o, 0) * 0.12s);}
    .location-item.on{
        .location-eng{opacity: 1; transform: translateY(0); transition : 1s cubic-bezier(0.22, 1, 0.36, 1) .9s;}
        .location-tit{opacity: 1; transform: translateY(0); transition : 1s cubic-bezier(0.22, 1, 0.36, 1) 1.05s;}
        .location-desc{opacity: 1; transform: translateY(0); transition : 1s cubic-bezier(0.22, 1, 0.36, 1) 1.2s;}
    }
    .location-notice{opacity: 1; transition : 1.2s 1.4s;}
}

/*  premium  */
.premium-slide{width : 100%; height : 100%;}
.premium-container{display: flex; position : absolute; left : 0; top : 0; width : 100%; height : 100%; z-index: 10; transition : transform 1.4s cubic-bezier(0.77, 0, 0.175, 1);}
.premium-slide.t2 .premium-container{transform: translateX(-100%);}
.premium-slide.t3 .premium-container{transform: translateX(-200%);}
.premium-item{position : relative; flex-shrink: 0; width : 100%; height : 100%; overflow: hidden;}
.premium-pagination{display: none;}

.premium-bg{position : absolute; left : 0; top : 0; width : 100%; height : 100%; overflow: hidden;
    &::after{position :absolute; content : ''; left : 0;top : 0; width : 100%; height : 100%;}
}
.premium-bg > img{width : 100%; height : 100%; object-fit: cover; object-position: center; transform: translateX(-10%) scale(1.2); transition : 0s 1.4s;}
.premium-item.on .premium-bg > img{transform: translateX(0) scale(1); transition : 2.4s cubic-bezier(0.22, 1, 0.36, 1);}
.premium-item.past .premium-bg > img{transform: translateX(10%) scale(1.2); transition : 1.4s cubic-bezier(0.77, 0, 0.175, 1);}

.premium-01{background : #F6F6F5;}
.premium-text{position : absolute; left : 138px; top : 0; width : 436px; height : 100%; text-align: center; letter-spacing: -0.04em; color : #222;}
.premium-sm{position : absolute; left : 0; top : 296px; width : 100%; font-size: 18px; line-height: 1.55; font-weight: 400; opacity: 0; transform: translateY(30px); filter: blur(6px); transition : 0s 1.4s;}
.premium-line{position : absolute; left : 50%; top : 354px; width : 1px; height : 77px; background: rgba(0,0,0,0.25); transform: scaleY(0); transform-origin: top; transition : 0s 1.4s;}
.premium-tit{position : absolute; left : 0; top : 446px; width : 100%; font-size: 40px; font-weight: 600; line-height: 1.25; opacity: 0; transform: translateY(40px); filter: blur(6px); transition : 0s 1.4s;}
.premium-link{display: flex;align-items: flex-start;justify-content: space-between; position : absolute; left : 50%; top : 674px; width : 195px; height : 36px; margin-left : -97px; font-size: 19px; font-weight: 500; line-height: 28px; letter-spacing: -0.04em; color : #222; opacity: 0; transform: translateY(24px); transition : 0s 1.4s;
    &::after{position :absolute; content : ''; left : 0; bottom : 0; width : 100%; height : 1px; background: rgba(0,0,0,0.35); transform: scaleX(0); transform-origin: left; transition : 0s 1.4s;}
    .plus{position : relative; width : 25px; height : 25px; margin-top : 1px; border-radius: 50%; background: #7A1E32; flex-shrink: 0;
        &::before{position :absolute; content : ''; left : 50%; top : 50%; width : 9px; height : 1px; background: #fff; transform: translate(-50%, -50%);}
        &::after{position :absolute; content : ''; left : 50%; top : 50%; width : 1px; height : 9px; background: #fff; transform: translate(-50%, -50%);}
    }
}
.premium-map{position : absolute; right : 0; bottom : 0; width : 1221px; height : 743px; overflow: hidden; clip-path: inset(0 0 0 100%); transition : 0s 1.4s;}
.premium-map > img{width : 100%; height : 100%; object-fit: cover; object-position: center; transform: scale(1.25); transition : 0s 1.4s;}

.premium-eng-box{position : absolute; left : 138px; top : 296px; z-index: 3;}
.premium-03 .premium-eng-box{left : auto; right : 138px; text-align: right;}
.premium-eng{overflow: hidden; padding-bottom: 6px; font-family: jost; font-size: 76px; font-weight: 700; line-height: 1.32; letter-spacing: -0.01em; color : #C6B29E; white-space: nowrap;
    & > span{display: block; transform: translateY(110%); transition : 0s 1.4s;}
}
.premium-eng-desc{margin-top: 3px; font-size: 20px; font-weight: 600; letter-spacing: -0.04em; line-height: 1.35; color : #fff; opacity: 0; transform: translateY(24px); transition : 0s 1.4s; font-family : MB;}
.premium-notice{position : absolute; left : 138px; bottom : 50px; z-index: 3; white-space: nowrap; opacity: 0; transition : 0s 1.4s;}

.premium-route-box{display: flex; position : absolute; left : 138px; top : 529px; gap : 87px; z-index: 3;}
.premium-card{display: flex;flex-direction: column;align-items: center; position : relative; width : 243px; height : 220px; padding-top: 30px; border : 1px solid rgba(255,255,255,0.3); border-radius: 14px; background: rgba(255,255,255,0.16); color : #fff; opacity: 0; transform: translateY(60px); transition : 0s 1.4s;
    &:not(:last-child)::before{position :absolute; content : ''; left : 100%; top : 50%; width : 87px; height : 1px; background: rgba(255,255,255,0.5); transform: scaleX(0); transform-origin: left; transition : 0s 1.4s;}
    &:not(:last-child)::after{position :absolute; content : ''; left : 100%; top : 50%; width : 8px; height : 8px; margin : -4px 0 0 -4px; border-radius: 50%; background: #fff; transform: scale(0); transition : 0s 1.4s;}
    &.hl{border-color: transparent; background: #BCAC9B; color : #53282D;
		.premium-icon{margin-bottom: 9px;}
	}
}
.premium-icon{display: block; width : 42px; height : auto; margin-bottom: 14px;}
.premium-card-tit{display: flex;flex-direction: column;align-items: center;justify-content: center; height : 62px; font-size: 28px; font-weight: 700; letter-spacing: -0.04em; line-height: 1.21; text-align: center;
    b{font-size: 27px; font-weight: 700;}
    small{margin-top: 2px; font-size: 16px; font-weight: 500;}
	img{margin-top: 9px;}
}
.premium-card-time{display: flex;align-items: center;justify-content: center; position : absolute; left : 21px; bottom : 0; width : calc(100% - 42px); height : 75px; border-top : 1px solid rgba(255,255,255,0.3); font-family: Nanum Myeongjo; font-size: 26px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; color : #BCAC9B;
    .num{font-size: 39px; line-height: 1.15;}
}
.premium-card.hl .premium-card-time{color : #53282D;}

.premium-rail{position : absolute; right : 138px; top : 505px; width : 745px; height : 284px; z-index: 3;}
.premium-station{display: flex;align-items: center; justify-content: center; position : absolute; left : 0; top : 99px; width : 243px; height : 80px; border-radius: 40px; background: #20409E; color : #fff; font-family: Nanum Myeongjo; font-size: 26px; font-weight: 800; letter-spacing: -0.02em; opacity: 0; transform: translateX(-40px); transition : 0s 1.4s;
    img{width : 30px; height : 39px; margin-right : 10px;}
}
.premium-rail-dot{position : absolute; left : 243px; top : 134px; width : 10px; height : 10px; border-radius: 50%; background: #fff; transform: scale(0); transition : 0s 1.4s;}
.premium-rail-line{position : absolute; background: rgba(255,255,255,0.45); transition : 0s 1.4s;
    &.l1{left : 253px; top : 139px; width : 31px; height : 1px; transform: scaleX(0); transform-origin: left;}
    &.l2{left : 284px; top : 67px; width : 1px; height : 149px; transform: scaleY(0); transform-origin: center;}
    &.l3{left : 285px; top : 67px; width : 52px; height : 1px; transform: scaleX(0); transform-origin: left;}
    &.l4{left : 285px; top : 215px; width : 52px; height : 1px; transform: scaleX(0); transform-origin: left;}
}
.premium-rail-card{display: flex;align-items: center; position : absolute; left : 337px; width : 408px; padding-left : 27px; border : 1px solid rgba(255,255,255,1); border-radius: 18px; background: rgba(255,255,255,0.5); color : #fff; opacity: 0; transform: translateX(60px); transition : 0s 1.4s;
	/* &:hover{background: rgba(255,255,255,0.4);} */
    &.a{top : 0; height : 135px;}
    &.b{top : 147px; height : 137px;}
    img{width : 48px; height : 48px; margin-right : 15px;}
}
.premium-rail-tit{width : 128px; font-size: 24px; font-weight: 700; letter-spacing: -0.04em;}
.premium-rail-time{display: flex;flex-direction: column;align-items: center;justify-content: center; flex : 1; height : 80px; border-left : 1px solid rgba(255,255,255,0.5);
    b{margin-bottom: 6px; font-family: Nanum Myeongjo; font-size: 26px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; color : #24449C;
        .num{font-size: 39px; line-height: 1.15;}
    }
    & > span{font-size: 15px; font-weight: 700; letter-spacing: -0.04em;}
}
.premium-sign{position : absolute; left : 716px; bottom : -50px; width : 324px; z-index: 2; transform: translateY(100%); transition : 0s 1.4s;}

.active .premium-01.on{
    .premium-map{clip-path: inset(0); transition : 1.8s cubic-bezier(0.77, 0, 0.175, 1) .5s;}
    .premium-map > img{transform: scale(1); transition : 2.6s cubic-bezier(0.22, 1, 0.36, 1) .5s;}
    .premium-sm{opacity: 1; transform: translateY(0); filter: blur(0); transition : 1.2s cubic-bezier(0.22, 1, 0.36, 1) .9s;}
    .premium-line{transform: scaleY(1); transition : 1.2s cubic-bezier(0.65, 0, 0.35, 1) 1.1s;}
    .premium-tit{opacity: 1; transform: translateY(0); filter: blur(0); transition : 1.4s cubic-bezier(0.22, 1, 0.36, 1) 1.3s;}
    .premium-link{opacity: 1; transform: translateY(0); transition : 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1.7s;
        &::after{transform: scaleX(1); transition : 1.2s cubic-bezier(0.65, 0, 0.35, 1) 1.9s;}
    }
}
.active .premium-02.on,
.active .premium-03.on{
    .premium-eng > span{transform: translateY(0); transition : 1.4s cubic-bezier(0.22, 1, 0.36, 1) .9s;}
    .premium-eng-desc{opacity: 1; transform: translateY(0); transition : 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1.3s;}
    .premium-notice{opacity: 1; transition : 1.2s 2.8s;}
}
.active .premium-02.on{
    .premium-card{opacity: 1; transform: translateY(0); transition : 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1.4s;
        &:nth-child(2){transition-delay: 1.9s;}
        &:nth-child(3){transition-delay: 2.4s;}
        &:nth-child(1)::before{transform: scaleX(1); transition : .8s cubic-bezier(0.65, 0, 0.35, 1) 2.2s;}
        &:nth-child(1)::after{transform: scale(1); transition : .6s 2.2s;}
        &:nth-child(2)::before{transform: scaleX(1); transition : .8s cubic-bezier(0.65, 0, 0.35, 1) 2.7s;}
        &:nth-child(2)::after{transform: scale(1); transition : .6s 2.7s;}
    }
}
.active .premium-03.on{
    .premium-station{opacity: 1; transform: translateX(0); transition : 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1.4s;}
    .premium-rail-dot{transform: scale(1); transition : .6s 2.2s;}
    .premium-rail-line.l1{transform: scaleX(1); transition : .7s cubic-bezier(0.65, 0, 0.35, 1) 2.3s;}
    .premium-rail-line.l2{transform: scaleY(1); transition : .9s cubic-bezier(0.65, 0, 0.35, 1) 2.7s;}
    .premium-rail-line.l3,
    .premium-rail-line.l4{transform: scaleX(1); transition : .7s cubic-bezier(0.65, 0, 0.35, 1) 3.2s;}
    .premium-rail-card{opacity: 1; transform: translateX(0); transition : 1.2s cubic-bezier(0.22, 1, 0.36, 1) 3.4s;
        &.b{transition-delay: 3.6s;}
    }
    .premium-sign{transform: translateY(0); transition : 1.6s cubic-bezier(0.22, 1, 0.36, 1) 1.4s;}
}

/* contact */
.main-contact{position:relative; overflow:hidden;
    &.fp-active{
        .contact-bg > img{transform: scale(1);}
        .contact-tit-box{transform: translateY(0); opacity: 1; transition : 1.2s .4s;}
        .contact-item:nth-child(1){transform: translateY(0); opacity: 1; transition : 1.2s .6s;}
        .contact-item:nth-child(2){transform: translateY(0); opacity: 1; transition : 1.2s .8s;}
    }
}
.contact-bg{position :absolute; left : 0;top : 0; width : 100%; height : 100%; overflow: hidden;}
.contact-bg > img{width : 100%;height : 100%; object-fit: cover; object-position: center; transform: scale(1.25); transition : 3s;}

.contact-inner{display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; height: 100%; padding-top: 80px;}
.contact-tit-box{margin-bottom: 56px; text-align: center; transform: translateY(100px); opacity: 0; transition : 0s 1.2s;}
.contact-tit{font-family: 'Jost', sans-serif; font-size: 76px; line-height: 1.32; font-weight: 600; color : #B9A590;}
.contact-desc{margin-top: 6px; font-size: 16px; letter-spacing: -0.04em; color : #2b2b2b;}

.contact-map-box{display: flex; gap : 100px;}
.contact-item{width : 440px; transform: translateY(100px); opacity: 0; transition : 0s 1.2s;}
.contact-map > img{width : 100%;}
.contact-item-tit{margin-top: 36px; font-size: 25px; line-height: 1.48; font-weight: 700; letter-spacing: -0.04em; color : #5A1E27;}
.contact-item-addr{padding-bottom: 28px; border-bottom: 1px solid rgba(0,0,0,0.2); font-size: 16px; line-height: 1.43; letter-spacing: -0.04em; color : #222;}
.contact-btn-box{display: flex; justify-content: flex-end; gap : 21px; margin-top: 22px;}
.contact-btn{display: flex; align-items: center; gap : 8px; font-size: 16px; line-height: 1.43; letter-spacing: -0.04em; color : #222;}

@media(max-width:1200px){
html,body{height:auto;overflow-x:hidden;overflow-y:auto;}
body.fixed{overflow:hidden;height:100vh;}
.scroll{display:none;}
#fullpage{width:100%;height:auto;}
#fullpage .section{width:100%;height:auto !important;min-height:0 !important;position:relative;}
#fullpage .main-visual.section{height:100vh !important;height:100dvh !important;}


.intro-tit-box{zoom : 0.7;}
.intro-bg{transform:scale(0.7);transform-origin:2200px 1036px;}
.intro-01{top:21%;}
.intro-tit{font-size:20px;margin-bottom:14px;}
.intro-con-tit{font-size:34px;}
.intro-line{height:100px;margin:42px 0 18px;}
.intro-logo{width:112px;}
.intro-logo-img{width:114px;}
.intro-bottom{left:40px;bottom:40px;font-size:12px;}

.visual-tit-box{flex-direction:column;align-items:flex-start;gap:10px;left:40px;top:15%;transform:none;}
.visual-tit-sm{font-size:18px;}
.visual-tit-bg{font-size:34px;}
.visual-desc-box{left:40px;top:calc(15% + 110px);width:auto;}
.visual-desc{right:auto;left:0;top:0;padding-right:0;transform:none;font-size:19px;}
.visual-desc-box .visual-desc::after{right:auto;left:100%;margin-left:12px;width:30px;}
#intro.t3 .visual-frame{clip-path:inset(40% 0 14% 40px);}
.visual-info{left : 45px; bottom : calc(14% + 6px); font-size : 10px; letter-spacing : -0.06em}
.visual-img{clip-path:inset(0 0 0 100%);
	&:nth-child(2){width : calc(100% - 40px); height : calc(100% - 40% - 14%); left : 40px; top : 40%;}
	&:nth-child(3){width : calc(100% - 40px); height : calc(100% - 40% - 14%); left : 40px; top : 40%;}
}
.visual-img.on,
.visual-img.past{clip-path:inset(0);}
#intro.t2 .visual-img.past > img{transform:translateX(-12%) scale(1.06);}
.visual-cap-box{left:40px;bottom:64px;}
.visual-cap{font-size:13px;}
.open-rotate-btn{width:84px;height:84px;font-size:15px;right:40px;bottom:76px;}
.open-rotate-btn::after{width:128px;height:128px;}
.visual-pagination{display:flex;align-items:center;gap:24px;position:absolute;left:40px;bottom:36px;z-index:12;opacity:0;transition:.6s;}
#intro.t3 .visual-pagination{opacity:1;transition:1.2s 2s;}
.visual-prev,
.visual-next{padding:0;background:none;border:0;font-family:montserrat;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:#53282D;transition:opacity .4s;}
.visual-prev.disabled,
.visual-next.disabled{opacity:0.25;pointer-events:none;}
.visual-count{font-family:montserrat;font-size:14px;letter-spacing:0.1em;color:#53282D;}
.visual-count b{color:#A3102E;font-weight:700;}

/* summary */
.main-summary{padding:100px 0;}
.summary-inner{display:flex;flex-direction:column;height:auto;padding:0 40px;}
.summary-tit-box{position:relative;left:auto;top:auto;}
.summary-tit{font-size:64px;}
.summary-desc{font-size:18px;}
.summary-img-box{position:relative;right:auto;top:auto;margin:60px auto 0;}
.summary-info{position:relative;left:auto;right:auto;bottom:auto;flex-direction:column;gap:36px;margin-top:70px;}
.main-summary .summary-col{flex:none;width:100%;transform:translateY(40px);opacity:0;transition:1s;}
.summary-info.on .summary-col{transform:none;opacity:1;}
.summary-info.on .summary-col:nth-child(2){transition-delay:.15s;}
.summary-info.on .summary-col:nth-child(3){transition-delay:.3s;}
.summary-notice{position:relative;left:auto;bottom:auto;margin-top:50px;font-size:15px;}

/* location */
.main-location{padding:100px 0;}
.location-stage{position:relative;left:auto;top:auto;height:640px;margin:110px 0 190px;}
.location-img > img{width:480px;}
.location-label{right:16px;top:28px;font-size:16px;}
.location-eng{right:auto;left:0;bottom:calc(100% + 24px);font-size:34px;}
.location-cap{flex-direction:column;top:calc(100% + 28px);white-space:normal;}
.location-tit{font-size:24px;}
.location-tit small{font-size:17px;}
.location-desc{margin-top:14px;font-size:17px;text-align:left;}
.location-notice{position:relative;left:auto;bottom:auto;transform:none;align-items:flex-start;margin:0 40px;white-space:normal;font-size:14px;}

/* premium */
#fullpage .main-premium.section{height:810px !important;}
.premium-pagination{display:flex;align-items:center;gap:32px;position:absolute;left:40px;bottom:30px;z-index:12;color:#fff;transition:color .6s;}
.premium-slide.t1 + .premium-pagination{color:#53282D;}
.premium-prev,
.premium-next{padding:0;background:none;border:0;font-family:montserrat;font-size:14px;letter-spacing:0.14em;text-transform:uppercase;color:inherit;transition:opacity .4s;}
.premium-prev.disabled,
.premium-next.disabled{opacity:0.25;pointer-events:none;}
.premium-count{font-family:montserrat;font-size:15px;letter-spacing:0.1em;}
.premium-count b{font-weight:700;}

.premium-text{left:0;width:100%;}
.premium-sm{top:90px;font-size:20px;}
.premium-line{top:126px;height:54px;}
.premium-tit{top:192px;font-size:34px;}
.premium-link{top:330px;width:204px;height:42px;margin-left:-102px;font-size:22px;line-height:31px;}
.premium-link .plus{width:29px;height:29px;margin-top:1px;}
.premium-link .plus::before{width:10px;}
.premium-link .plus::after{height:10px;}
.premium-map{width:100%;height:408px;}

.premium-eng-box{left:40px;top:102px;}
.premium-03 .premium-eng-box{right:auto;left:40px;text-align:left;}
.premium-eng{padding-bottom:6px;font-size:50px;}
.premium-eng-desc{margin-top:8px;font-size:20px;line-height:1.5em;}
.premium-notice{left:40px;right:40px;bottom:84px;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5em;white-space:normal;}
.premium-notice::before{width:20px;height:20px;margin-top:2px;font-size:13px;}
.premium-03 .premium-notice{right:132px;}

.premium-route-box{left:40px;right:40px;top:300px;gap:30px;}
.premium-card{flex:1;width:auto;height:216px;padding-top:24px;border-radius:12px;}
.premium-card:not(:last-child)::before{width:30px;}
.premium-card:not(:last-child)::after{width:8px;height:8px;margin:-4px 0 0 -4px;}
.premium-icon{width:36px;margin-bottom:14px;}
.premium-card-tit{height:70px;font-size:20px;}
.premium-card-tit b{font-size:24px;}
.premium-card-tit small{font-size:13px;}
.premium-card-time{left:14px;width:calc(100% - 28px);height:66px;font-size:22px;}
.premium-card-time .num{font-size:33px;}

.premium-rail{left:40px;right:40px;top:294px;width:auto;height:212px;}
.premium-station{top:74px;width:32.65%;height:64px;padding-left:10px;border-radius:32px;font-size:20px;}
.premium-station img{width:34px;height:34px;margin-right:8px;}
.premium-rail-dot{left:32.65%;top:102px;width:8px;height:8px;}
.premium-rail-line.l1{left:calc(32.65% + 8px);top:106px;width:calc(5.43% - 8px);}
.premium-rail-line.l2{left:38.08%;top:50px;height:112px;}
.premium-rail-line.l3{left:38.08%;top:50px;width:7.15%;}
.premium-rail-line.l4{left:38.08%;top:162px;width:7.15%;}
.premium-rail-card{left:45.23%;width:54.77%;padding-left:20px;border-radius:16px;}
.premium-rail-card.a{top:0;height:100px;}
.premium-rail-card.b{top:112px;height:100px;}
.premium-rail-card img{width:40px;height:40px;margin-right:12px;}
.premium-rail-tit{width:150px;font-size:20px;}
.premium-rail-time{height:64px;}
.premium-rail-time b{margin-bottom:4px;font-size:22px;}
.premium-rail-time b .num{font-size:33px;}
.premium-rail-time > span{font-size:13px;}
.premium-sign{left:auto;right:40px;width:72px;}

/* contact */
.main-contact{padding:100px 0;}
.contact-inner{height:auto;padding:0 40px;}
.contact-tit-box{margin-bottom:44px;}
.contact-tit{font-size:56px;}
.contact-desc{font-size:16px;}
.contact-map-box{gap:40px;width:100%;}
.contact-item{flex:1;width:auto;}
.contact-item-tit{margin-top:24px;font-size:22px;}
.contact-item-addr{padding-bottom:20px;font-size:15px;}
.contact-btn-box{gap:28px;margin-top:18px;}
.contact-btn{font-size:14px;}
}

@media(max-width:750px){
.intro-bg{transform:scale(0.55);}
.intro-tit{font-size:3.733vw;margin-bottom:2.133vw;}
.intro-con-tit{font-size:7.2vw;}
.intro-line{height:16vw;margin:6.666vw 0 3vw;}
.intro-logo{width:22vw;}
.intro-logo-img{width:23vw;margin-top:1.333vw;}
.intro-bottom{left:6.666vw;bottom:6vw;font-size:2.4vw;}

.visual-tit-box{left:6.666vw;gap:2vw;}
.visual-tit-sm{font-size:3.466vw;}
.visual-tit-bg{font-size:6.4vw;}
.visual-desc-box{left:6.666vw;top:calc(15% + 21vw);}
.visual-desc{font-size:3.6vw;}
.visual-desc-box .visual-desc::after{width:6vw;margin-left:2vw;}
#intro.t3 .visual-frame{clip-path:inset(40% 0 14% 6.666vw);}
.visual-img{
	&:nth-child(2){width : calc(100% - 6.6666%); height : calc(100% - 40% - 14%); left : 6.6666%; top : 40%;}
	&:nth-child(3){width : calc(100% - 6.6666%); height : calc(100% - 40% - 14%); left : 6.6666%; top : 40%;}
}
.visual-info{left : calc(6.6666vw + 6px); bottom : calc(14% + 6px); font-size : 2vw;}
.visual-cap-box{left:6.666vw;bottom:11vw;}
.visual-cap{font-size:2.8vw;}
.open-rotate-btn{width:15.666vw;height:15.666vw;font-size:3.466vw;right:7vw;bottom:12vw;}
.open-rotate-btn::after{width:24vw;height:24vw;}
.visual-pagination{left:6.666vw;bottom:5vw;gap:5.333vw;}
.visual-prev,
.visual-next{font-size:2.8vw;}
.visual-count{font-size:3.2vw;}

/* summary */
.main-summary{padding:16vw 0;}
.summary-inner{padding:0 6.666vw;}
.summary-tit{font-size:12vw;margin-bottom:2vw;}
.summary-desc{font-size:3.733vw;}
.summary-img-box{width:100%;height:57.5vw;margin-top:9.333vw;}
.summary-img-01{width:50vw;height:21.2vw;}
.summary-img-02{width:32vw;height:47.5vw;}
.summary-info{gap:6vw;margin-top:10vw;}
.summary-col-tit{font-size:4.266vw;padding-bottom:3.2vw;margin-bottom:3.2vw;}
.summary-col-desc{font-size:3.466vw;}
.summary-col-desc span{margin-right:1.2vw;}
.summary-col-desc span:not(:first-child){margin-left:2.666vw;}
.summary-col-desc + .summary-col-desc{margin-top:1vw;}
.summary-notice{align-items:flex-start;gap:1.6vw;margin-top:8vw;font-size:2.933vw;line-height:1.5em;}
.summary-notice::before{width:3.2vw;height:3.2vw;font-size:2.4vw;margin-top:0.3vw;}

/* location */
.main-location{padding:16vw 0;}
.location-stage{height:85.333vw;margin:17.333vw 0 38vw;}
.location-img > img{width:64vw;}
.location-label{right:2.133vw;top:3.733vw;font-size:3.2vw;}
.location-eng{bottom:calc(100% + 3.2vw);font-size:5.333vw;}
.location-cap{top:calc(100% + 4vw);}
.location-tit{font-size:4.266vw;}
.location-tit small{font-size:3.2vw;}
.location-desc{margin-top:2.133vw;font-size:3.466vw;}
.location-notice{gap:1.6vw;margin:0 6.666vw;font-size:2.933vw;}
.location-notice::before{width:3.466vw;height:3.466vw;font-size:2.4vw;}

/* premium */
#fullpage .main-premium.section{height:135vw !important;}
.premium-pagination{left:6.666vw;bottom:5vw;gap:5.333vw;}
.premium-prev,
.premium-next{font-size:2.8vw;}
.premium-count{font-size:3.2vw;}

.premium-sm{top:15vw;font-size:3.466vw;}
.premium-line{top:21vw;height:9vw;}
.premium-tit{top:32vw;font-size:5.6vw;}
.premium-link{top:55vw;width:34vw;height:7vw;margin-left:-17vw;font-size:3.6vw;line-height:5.2vw;}
.premium-link .plus{width:4.8vw;height:4.8vw;margin-top:0.2vw;}
.premium-link .plus::before{width:1.733vw;}
.premium-link .plus::after{height:1.733vw;}
.premium-map{height:68vw;}

.premium-eng-box{left:6.666vw;top:17vw;}
.premium-03 .premium-eng-box{left:6.666vw;}
.premium-eng{padding-bottom:1vw;font-size:8.4vw;}
.premium-eng-desc{margin-top:1.333vw;font-size:3.466vw;}
.premium-notice{left:6.666vw;right:6.666vw;bottom:14vw;gap:1.6vw;font-size:2.933vw;}
.premium-notice::before{width:3.466vw;height:3.466vw;margin-top:0.4vw;font-size:2.4vw;}
.premium-03 .premium-notice{right:22vw;}

.premium-route-box{left:6.666vw;right:6.666vw;top:50vw;gap:5vw;}
.premium-card{height:36vw;padding-top:4vw;border-radius:2vw;}
.premium-card:not(:last-child)::before{width:5vw;}
.premium-card:not(:last-child)::after{width:1.2vw;height:1.2vw;margin:-0.6vw 0 0 -0.6vw;}
.premium-icon{width:6vw;margin-bottom:2.4vw;}
.premium-card{
    &.hl{
		.premium-icon{margin-bottom: 1vw;}
	}
}
.premium-card-tit{height:14vw;font-size:2.8vw;
	img{width : 80%; margin: 1vw auto 0;}
}
.premium-card-tit b{font-size:3.6vw;}
.premium-card-tit small{font-size:1.866vw;}
.premium-card-time{left:2.4vw;width:calc(100% - 4.8vw);height:11vw;font-size:4vw;}
.premium-card-time .num{font-size:6vw;}

.premium-rail{left:6.666vw;right:6.666vw;top:49vw;height:33vw;}
.premium-station{top:11.5vw;width:28.3vw;height:9.3vw;padding-left:1.6vw;border-radius:5vw;font-size:3.2vw;}
.premium-station img{width:4.8vw;height:4.8vw;margin-right:1.2vw;}
.premium-rail-dot{left:28.3vw;top:15.6vw;width:1.2vw;height:1.2vw;}
.premium-rail-line.l1{left:29.5vw;top:16.2vw;width:3.5vw;}
.premium-rail-line.l2{left:33vw;top:7.8vw;height:17.4vw;}
.premium-rail-line.l3{left:33vw;top:7.8vw;width:6.2vw;}
.premium-rail-line.l4{left:33vw;top:25vw;width:6.2vw;}
.premium-rail-card{left:39.2vw;width:47.5vw;padding-left:3.1vw;border-radius:2.2vw;}
.premium-rail-card.a{top:0;height:15.7vw;}
.premium-rail-card.b{top:17.1vw;height:15.9vw;}
.premium-rail-card img{width:5.6vw;height:5.6vw;margin-right:1.8vw;}
.premium-rail-tit{width:14.8vw;font-size:2.8vw;}
.premium-rail-time{height:9vw;}
.premium-rail-time b{margin-bottom:0.7vw;font-size:3vw;}
.premium-rail-time b .num{font-size:4.6vw;}
.premium-rail-time > span{font-size:1.866vw;}
.premium-sign{right:6.666vw;width:12vw;}

/* contact */
.main-contact{padding:16vw 0;}
.contact-inner{padding:0 6.666vw;}
.contact-tit-box{margin-bottom:8vw;}
.contact-tit{font-size:10.133vw;}
.contact-desc{margin-top:1.333vw;font-size:3.733vw;}
.contact-map-box{flex-direction:column;gap:12vw;}
.contact-item{flex:none;width:100%;}
.contact-item-tit{margin-top:5.333vw;font-size:5.333vw;}
.contact-item-addr{padding-bottom:4.666vw;font-size:3.733vw;}
.contact-btn-box{gap:10vw;margin-top:4.666vw;}
.contact-btn{gap:2vw;font-size:3.466vw;}
.contact-btn img{width:6.4vw;height:6.4vw;font-size:3.2vw;}
}