/* 서브메뉴 CSS */
.sub-menu-box{display: flex;justify-content: center;width : 100%;border-bottom: 1px solid rgba(0,0,0,0.1);position : relative; z-index: 1;}
.sub-menu-inner{display: flex; align-items : center;max-width: 1200px; width : 100%;}
.sub-menu{display:flex;align-items:center;min-width:150px;max-width:150px;position:relative;font-size: 14px;letter-spacing: -0.04em;height:50px;padding:0 15px;color:#111;cursor:pointer}
.sub-menu:not(:last-child)::before{position:absolute;content:'';width:1px;height:15px;background:#aaa;right:0;}
.sub-menu.long{min-width:200px;max-width:250px}
.sub-menu.disable{pointer-events: none;color : #aaa}
.sub-menu::after{position: absolute;content:'';width:7px;height:7px;border-top:1px solid #555;border-right:1px solid #555;transform: rotate(45deg);right:15px;transition:transform .2s;}
.sub-menu:hover::after{transform: rotate(135deg)}
.sub-menu.disable::after{border-color:#aaa;}
.sub-menu>ul{display:none;position: absolute;top:100%;left:0;width:100%;border:1px solid #ccc;border-bottom:none;border-top:none}
.sub-menu:hover>ul{display:block;}
.sub-menu>ul>li>a{display:flex;flex-direction:column;justify-content:center;height:40px;background:#fff;border-bottom:1px solid #ccc;padding-left:15px;font-size:14px;transition:padding-left .2s;position:relative;overflow:hidden;}
.sub-menu>ul>li>a::after{position:absolute;content:'';width:5px;height:5px;border-top:1px solid #555;border-right:1px solid #555;transform: rotate(45deg);left:0px;opacity:0;transition:opacity .2s,left .2s;}
.sub-menu>ul>li>a:hover::after{left:10px;opacity:1;}
.sub-menu>ul>li.long>a{height:55px;}
.sub-menu>ul>li>a:hover{padding-left:25px;font-weight:500}
.sub-menu>ul>li:nth-child(1)>a{border-top:1px solid #ccc}
.sub-menu>ul>li>a:hover{background:#f1f1f1}

.sub-title-box{
    display: flex;
    justify-content: center;
    align-items: center;
    position : relative;
    height : 370px;
    padding-top: 80px;
    overflow: hidden;
}
.sub-title-bg{
    width : 100%;
    height : 100%;
    object-fit: cover;
    object-position : center bottom;
    position : absolute;
    left : 0;
    top : 0;
    z-index: -1;
	overflow : Hidden;
	animation : sub-title-bg 3s both;
	filter : brightness(0.85)
}
@keyframes sub-title-bg{
	0%{transform : scale(1.15)}
	100%{transform : scale(1)}
}
.sub-title-sign{animation : sub-title-sign 1s both .8s;max-width : 520px}
@keyframes sub-title-sign{
	0%{opacity : 0; transform : translateX(-200px) translateY(50px)}
	100%{opacity : 1; transform : translateX(0px) translateY(0px)}
}
.sub-title-desc{color : #fff;font-size : 18px;letter-spacing : -0.033em;margin-bottom: 30px;}
.sub-title-inner{
    width : 100%;
    max-width: 1200px;
}
.sub-desc{
    font-size: 19px;
    letter-spacing: -0.04em;
    color : #121212;
    line-height: 1em;
}
.sub-title-box{
    width : 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sub-title{
    font-size: 53px;
    letter-spacing: -0.04em;
    margin-bottom: 21px;
    color : #542785
}
.sub-title.sub-title2{
    color : #E40073;
    margin-bottom: 0;
}
.sub-content-box{
    padding : 66px 0 192px;
}
.sub-content-title{
    display: flex;
    align-items: center;
    flex-direction: column;
    font-size: 34px;
    font-weight: 500;
    gap : 13px;
    color : #0A0A0A;
    margin-bottom: 30px;
}
.sub-content-title > span{
    width : 1px;
    height : 49px;
    background : #9E9E9F;
}
.sub-content-img{
    margin : 0 auto;
}