*{
    margin : 0;
    padding : 0;
    box-sizing: border-box;
    font-family: Noto Sans KR;
}
li{
    list-style: none;
}
a{
    text-decoration: none;
    color : inherit;
}
img{
    display: block;
    max-width: 100%;
}
/**/
/* 마우스오버 ANIMATION CSS */
.hover_ani{position:relative;/*width:500px;height:500px;*/}
.hover_ani>span.line{position:absolute;transition:width .5s,height .5s;background:#111;}
.hover_ani>span.line:nth-child(1){width:0px;height:1px;left:0;top:0;}
.hover_ani>span.line:nth-child(2){width:1px;height:0px;right:0;top:0;}
.hover_ani>span.line:nth-child(3){width:0px;height:1px;right:0;bottom:0;}
.hover_ani>span.line:nth-child(4){width:1px;height:0px;left:0;bottom:0;}
.hover_ani:hover>span.line:nth-child(1),.hover_ani:hover>span.line:nth-child(3){width:100%;height:1px;}
.hover_ani:hover>span.line:nth-child(2),.hover_ani:hover>span.line:nth-child(4){width:1px;height:100%;}
/* 마우스오버 ANIMATION CSS END*/
/* blind ANIMATION CSS */
.blind-ani{position : relative;}
.blind-inner{display: flex;width:100%;height:100%;position :absolute;left :0;top :0;z-index: 1;}
.blind-inner>span{width :100%;height :100%;clip-path:inset(0);transition : clip-path .5s;}
.blind-ani.on .blind-inner > span{clip-path: inset(0 100% 0 0);}
.blind-ani.on .blind-inner > span:nth-child(1){transition-delay: 0;}
.blind-ani.on .blind-inner > span:nth-child(2){transition-delay: .05s;}
.blind-ani.on .blind-inner > span:nth-child(3){transition-delay: .1s;}
.blind-ani.on .blind-inner > span:nth-child(4){transition-delay: .15s;}
.blind-ani.on .blind-inner > span:nth-child(5){transition-delay: .2s;}
.blind-ani.on .blind-inner > span:nth-child(6){transition-delay: .25s;}
.blind-ani.on .blind-inner > span:nth-child(7){transition-delay: .3s;}
.blind-ani.on .blind-inner > span:nth-child(8){transition-delay: .35s;}
.blind-ani.on .blind-inner > span:nth-child(9){transition-delay: .4s;}
.blind-ani.on .blind-inner > span:nth-child(10){transition-delay: .45s;}
.blind-ani.on .blind-inner > span:nth-child(11){transition-delay: .5s;}
.blind-ani.on .blind-inner > span:nth-child(12){transition-delay: .55s;}
.blind-ani.on .blind-inner > span:nth-child(13){transition-delay: .6s;}
.blind-ani.on .blind-inner > span:nth-child(14){transition-delay: .65s;}
.blind-ani.on .blind-inner > span:nth-child(15){transition-delay: .7s;}
.blind-ani.on .blind-inner > span:nth-child(16){transition-delay: .75s;}
/* blind ANIMATION CSS */
.quick-banner{
	position : fixed;
	z-index : 1000;
	right : 0;
	top : 50%;
	transform : translateY(-50%);
}
.header{
    width : 100%;
    position : fixed;
    left : 0;
    top : 0;
    z-index: 1000;
    background : #fff;
    border-bottom : 1px solid #EBEBEB;
}
.header::after{
	position : absolute;
	content : '';
	width : 100%;
	background : #fff;
	height : 0;
	left : 0;
	top : calc(100% + 1px);
	transition : height .5s, opacity .5s;
}
.header.on::after{
	height : 170px;
}
.header.sub{
    position : absolute;
}
.header-top{
    display: flex;
    justify-content: center;
    height : 97px;
    border-bottom : 1px solid #EBEBEB;
    padding : 0 93px;
}
.header-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width : 1734px;
	min-width : 1734px;
    width : 100%;
    position : relative;
}
.gonggong{
    background : #4F177F;
    color : #fff;
    font-size: 14px;
    letter-spacing: -0.04em;
    font-weight: 500;
    border-radius: 100px;
    padding : 5px 11px;
}
.main-logo{
    width: 517px;
    height : 31px;
    background : url(/assets/images/common/main-logo.png)no-repeat center;
    background-size: contain;
    position : absolute;
    left : 50%;
    transform: translateX(-50%);
}
.main-logo > a{
    display: flex;
    width : 100%;
    height : 100%;
    font-size: 0;
    color : transparent;
    line-height: 0;
}
.header-right{
    display: flex;
    align-items: center;
    gap : 15px
}
.header-customer{
    display: flex;
    align-items: center;
    gap :8px;
    font-size: 15px;
    letter-spacing: -0.06em;
    font-weight: 700;
    color : #1C1C1C;
}
.header-tel{
    display: flex;
    align-items: center;
    gap :8px;
    font-size: 28px;
    font-weight: 500;
    font-family: futura-pt;
    color : #1C1C1C;
}
.header-nav{
    display: flex;
    justify-content: center;
    width : 100%;
	white-space : nowrap;
    height : 50px;
}
.header-nav > ul{
    display: flex;
    height : 100%;
}
.header-nav > ul > li{
	display : flex;
	justify-content : center;
}
.header-nav > ul > li > a{
    display: flex;
    align-items: center;
    justify-content: center;
    height : 100%;
    padding : 0 25px;
    font-weight: 500;
    color : #272727;
    transition : background .3s, color .3s;
}
.header-nav > ul > li > a:hover{
    background : #41177f;
    color : #fff;
}
.header-nav > ul > li > ul{
	position : absolute;
	top : 100%;
	padding-top : 10px;
	font-size : 15px;
	text-align : center;
	z-index : 1;
	pointer-events : none;
	opacity : 0;
	transition : opacity .5s;
}
.header.on .header-nav > ul > li > ul{
	opacity : 1;
	pointer-events : all;
}
.header-nav > ul > li > ul > li > a{
	display : block;
	padding : 5px 0;
}
.header-nav > ul > li > ul > li > a:hover{
	font-weight : 500;
}
.sangga{
    display: flex;
    align-items: center;
    justify-content: center;
    position : absolute;
    width : 162px;
    height : 45px;
    color : #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 0 0 20px 20px;
    background : linear-gradient(to right, #E10C77, #4F177F);
    top : 100%;
    right : 93px;
	z-index: 1000;
}
.footer{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background : #fff;
    padding : 53px 0 54px;
}
.footer-logo{
    margin-bottom: 42px;
}
.sigong{
	font-size : 13px;
	letter-spacing : -0.06em;
    margin-bottom: 37px;
	color : #111;
}
.footer-address{
    display: flex;
    align-items: center;
    gap : 16px;
    color : #7B7B7B;
    font-size: 14px;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}
.footer-address.big{
    font-size: 15px;
    margin-bottom: 13px;
}
.footer-address > li > span{
    font-weight: 700;
}
.footer-address > li{
    position : relative;
}
.footer-address > li:not(:last-child){
    padding-right : 16px;
}
.footer-address > li:not(:last-child)::after{
    position :absolute;
    content : '';
    width : 1px;
    height : 10px;
    background : #7b7b7b;
    right : 0;
    top : 50%;
    transform: translateY(-50%);
}
.footer-info{
    font-size: 14px;
    letter-spacing: -0.02em;
    color : #7B7B7B;
    line-height: 24px;
    margin-bottom: 29px;
    text-align: center;
}
.footer-copy{
    font-size: 14px;
    letter-spacing: -0.02em;
    color : #7B7B7B;
    line-height: 24px;
    text-align: center;
}