#wrap{background : #fff;}
.sub-title-box{display : flex;justify-content : center;width : 100%;height : 347px;margin-top : 100px;position : relative;overflow : hidden;z-index : 1;}
.sub-title-bg{width : 100%;height : 100%;background : url(/assets/images/sub/sub-title-bg.jpg)no-repeat;background-size : cover;background-position : center;animation : sub-title-bg 3s both;position : absolute;left : 0;top : 0;z-index : 0;}
/* 서브 배너 = 전 페이지 공유(흰 실크 웨이브 sub-title-bg.jpg) — 페이지별 오버라이드 없음 */
.sub-title-inner{position : relative;z-index : 2;}
@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 : #E96952;}
.sub-title-kor{font-size : 20px;font-weight : 400;letter-spacing : -0.04em;color : #1F1712;}
.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 : #1F1712;}
.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 : 12px;margin-bottom : 30px;overflow : hidden;}
.overview-th{font-weight : 700;transform : translateX(-100%);transition : 1s;font-size : 16px;color : #1F1712;}
.overview-line{width : 0;height : 1px;background : #BFBFBF;transition : width 1s;}
.aos-animate .overview-line{width : 100%;}
.overview-td{letter-spacing : -0.03em;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: 16px;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;}

.page_info > li > p{font-size : 14px; padding-left: 12px;position : relative;}
.page_info > li > p:nth-of-type(1){margin-top: 10px;}
.page_info > li > p + p{margin-top: 3px;}
.page_info > li > p::before{position : absolute;content : '·'; left : 0;}

.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: 14px;}
    .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;}

	.page_info > li > p:nth-of-type(1){margin-top: 5px;}
	.page_info > li > p{font-size : 13px; padding-left: 8px;}

	.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;}
}
/* 서브 공통 컨테이너 + 사업개요 */
.sub-inner{width : 100%; max-width : 1408px; margin : 0 auto; padding : 0 20px;}
.ov-cg{display : block; width : 100%; border-radius : 16px; margin-bottom : 64px; box-shadow : 0 14px 40px rgba(31,23,18,0.10);}
/* 통짜 서브페이지 이미지 (경쟁사 풀페이지 컷) */
.sub-content-img{display : block; width : 100%; max-width : 1000px; height : auto; margin : 0 auto;}
.sub-content-img:not(:last-child){margin-bottom : 48px;}
@media (max-width : 1200px){
	.ov-cg{border-radius : 10px; margin-bottom : 7vw;}
	.sub-inner{padding : 0 20px;}
	.sub-content-img:not(:last-child){margin-bottom : 6vw;}
}

/* 관심고객 등록 폼 (tailwind plus 스타일 카드) */
.regi-wrap{display:flex; justify-content:center; padding:0 20px;}
.regi-form{width:100%; max-width:520px; background:#fff; border:1px solid #EFE9E6; border-radius:20px; box-shadow:0 18px 50px rgba(31,23,18,0.08); padding:48px 44px;}
.regi-title{font-size:28px; font-weight:700; color:#1F1712; letter-spacing:-0.04em; text-align:center;}
.regi-sub{font-size:15px; color:#8A8079; text-align:center; margin:12px 0 34px; letter-spacing:-0.03em; line-height:1.5;}
.regi-field{display:block; margin-bottom:18px;}
.regi-label{display:block; font-size:14px; font-weight:600; color:#1F1712; margin-bottom:8px;}
.regi-field input{width:100%; height:54px; border:1px solid #DAD3CE; border-radius:12px; padding:0 16px; font-size:16px; color:#1F1712; transition:border-color .2s, box-shadow .2s;}
.regi-field input:focus{outline:none; border-color:#E96952; box-shadow:0 0 0 3px rgba(233,105,82,0.15);}
.regi-agree{display:flex; align-items:center; gap:9px; margin:6px 0 26px; font-size:14px; color:#555; letter-spacing:-0.03em;}
.regi-agree input{width:18px; height:18px; accent-color:#E96952; flex-shrink:0;}
.regi-btn{width:100%; height:58px; border:none; border-radius:12px; background:#E96952; color:#fff; font-size:17px; font-weight:700; letter-spacing:-0.03em; cursor:pointer; transition:background .2s;}
.regi-btn:hover{background:#E2573F;}
.regi-note{font-size:12.5px; color:#A89F98; text-align:center; margin-top:18px; letter-spacing:-0.02em; line-height:1.5;}
@media(max-width:1200px){
	.regi-form{padding:36px 22px; border-radius:16px;}
	.regi-title{font-size:23px;}
	.regi-sub{font-size:13px; margin-bottom:26px;}
}
