#wrap{background : #fff;}
.sub-title-box{display : flex;justify-content : center;width : 100%;height : 347px;position : relative;overflow : hidden;z-index : 1;}
.sub-title-bg{width : 100%;height : 100%;background : url(/hb/2025/rivercent/assets/images/sub/sub-title-bg-01.jpg?v=1)no-repeat;background-size : cover;background-position : center;animation : sub-title-bg 3s both;position : absolute;left : 0;top : 0;z-index : 0;}
@keyframes sub-title-bg{
	0%{transform : scale(1.5)}
	100%{transform : scale(1)}
}
.sub-title-inner{display : flex;flex-direction : column;align-items : end;justify-content : end;width : 100%;max-width : 1408px;height : 100%;padding-bottom : 78px;animation : sub-title-inner 1s both;}
@keyframes sub-title-inner{
	0%{opacity : 0;transform : translateX(100px)}
	100%{opacity : 1;transform : translateX(0px)}
}
.sub-title{font-size : 66px;font-weight : 400;font-family : CarismaGothic;color : #134139;}
.sub-title-kor{font-size : 20px;font-weight : 400;letter-spacing : -0.04em;color : #212121;}
.sub-menu-box{display : flex;justify-content : center;width : 100%;animation : sub-menu-box 1s both;background : #fff;position : relative;z-index : 1;}
.sub-menu-inner{display : flex;align-items : center;width : 100%;gap : 12px;max-width : 1408px;padding : 25px 0;}
@keyframes sub-menu-box{
	0%{transform: translateX(-100px)}
	100%{transform: translateX(0px)}
}
.sub-home{display : flex;align-items : center;gap : 11px;position : relative;padding-right : 20px;font-family : CarismaClassic;letter-spacing : -0.04em;color : #212121;font-size : 18px;}
.sub-home::after{position : absolute;content : '';width : 8px;height : 8px;border-top : 1px solid #6E6E6E;border-right : 1px solid #6E6E6E;transform : rotate(45deg);right : 0;}
.sub-menu{display : flex;align-items : center;font-size : 18px;letter-spacing : -0.04em;position : relative;padding-right : 20px;}
.sub-menu:not(:last-child)::after{position : absolute;content : '';width : 8px;height : 8px;border-top : 1px solid #6E6E6E;border-right : 1px solid #6E6E6E;transform : rotate(45deg);right : 0;}
.sub-menu.point{color : #144139;}
.sub-content-box{padding : 80px 0 120px;animation : sub-content-box 1s both;}
@keyframes sub-content-box{
	0%{opacity : 0;}
	100%{opacity : 1;}
}
.sub-content-img{margin : 0 auto;}
.overview-table{display : flex;justify-content : space-between;flex-wrap : wrap;width : 100%;max-width : 1408px;color : #262626;font-size : 18px;margin : 0 auto;}
.overview-table > li{display : flex;flex-direction : column;width : 670px;gap : 10px;margin-bottom : 37px;overflow : hidden;}
.overview-th{font-weight : 700;transform : translateX(-100%);transition : 1s;font-size : 16px;color : #144139;}
.overview-line{width : 0;height : 1px;background : #BFBFBF;transition : width 1s;}
.aos-animate .overview-line{width : 100%;}
.overview-td{letter-spacing : -0.03em;height : 80px;transform : translateX(-100%);transition : transform 1s;}
.aos-animate .overview-th,
.aos-animate .overview-td{transform : translateX(0);transition-delay : 1s;}

/* 오리발 */
.page_info{display: flex;flex-direction: column;justify-content: center;background : #f7f7f7;max-width : 1408px;border : 1px solid #e5e5e5;padding : 25px 60px 25px 120px;min-height : 120px;font-size: 13px;letter-spacing: -0.04em;color : #777;position : relative;margin : 2em auto 0;}
.page_info::after{display: flex;align-items: center;justify-content: center;color : #fff;font-size: 36px;font-weight: 700;content : '!';position : absolute;width : 70px;height : 70px;border-radius: 50%;background : #ddd;left : 25px;top : 50%;transform: translateY(-50%);}
.page_info > li{position : relative;padding-left : 14px;}
.page_info > li + li{margin-top : 3px;}
.page_info > li::before{content : '※ ';position : absolute;left : 0;font-size: 11px;line-height: 18px;}
.sub-overview-box{
	margin : 0 auto 68px;
	position : relative;
	overflow : hidden;
	max-width : 1408px;
}
.sub-overview-bg{width : 100%;}
.sub-overview-inner{
	display : flex;
	flex-direction : column;
	justify-content : start;
	align-items : center;
	position : absolute;
	width : 100%;
	height : 100%;
	padding-top: 80px;
	position : absolute;
	z-index : 1;
	left : 0;
	top : 0;
}
.sub-overview-desc{
	font-size : 48px;
	font-weight : 300;
	color : #fff;
	letter-spacing : -0.06em;
	margin-bottom: 20px;
	animation : sub-overview-desc 1.2s both;
}
@keyframes sub-overview-desc{
	0%{opacity : 0;transform : translateY(-80px)}
}
.sub-overview-line{
	width : 1px;
	height : 54px;
	background : #fff;
	margin-bottom: 20px;
	animation : sub-overview-line 1.2s both 1s;
}
@keyframes sub-overview-line{
	0%{height : 0}
}
.sub-overview-title{
	margin-bottom: 38px;
	animation: sub-overview-title 1.2s both .5s;
}
@keyframes sub-overview-title{
	0%{transform : translateY(50px);opacity : 0}
}
.sub-overview-logo{
	animation : sub-overview-logo 1.2s both 1s;
	font-size : 20px;
	font-weight : 500;
	letter-spacing : -0.04em;
	color : #fff;
}
@keyframes sub-overview-logo{
	0%{opacity : 0}
}
@media (max-width : 1200px){
	.sub-title-box{height : 46.2667vw;max-height : 347px;}
	.sub-title-inner{justify-content : center;align-items : center;padding-top : 50px;padding-bottom : 0;}
	.sub-title{font-size : 28px;}
	.sub-title-kor{font-size : 14px;}
	.sub-menu-box{display : none;}	
	.sub-content-img{max-width : 100% !important;}
	.overview-table {max-width : 1200px;width : 100%;padding : 0 20px;}
	.overview-table > li {width : 100%;gap: 0;margin-bottom: 4.9333vw;line-height: 20px;font-size : 14px;}
	.overview-th{font-size : 12px;}
	.overview-line{margin-bottom : 11px;}
	.overview-td{height : auto;}
	.overview-td > img{width : 120px;}

	 /* 오리발 */
    .page_info{width : 92%;justify-content: center;padding : 15px 20px 15px 20px;min-height : 0;font-size: 11px;}
    .page_info::after{display : none;}
    .page_info > li{position : relative;padding-left : 12px;}
    .page_info > li + li{margin-top : 4px;}
    .page_info > li::before{font-size: 10px;line-height: 18px;}

	.sub-overview-inner{padding-top: 3vw;}
	.sub-overview-desc{font-size : 4vw;margin-bottom: 5px;}
	.sub-overview-line{height : 5vw;;margin-bottom: 5px;}
	.sub-overview-title{width : 180px;margin-bottom: 10px;}
	.sub-overview-logo{/* width : 80px; */font-size : 2.5vw;}
}