#wrap{
	width : 100%;
	max-width : 750px;
	margin : 0 auto;
}
.sub-title-box{
	display : flex;
	align-items : center;
	justify-content : center;
	width : 100%;
	height : 664px;
	overflow : hidden;
	position : relative;
	padding-top : 150px;
}
.sub-title-bg {
	width : 100%;
	height : 100%;
	position : absolute;
	left : 0;
	top : 0;
}
.sub-title-bg > img{
	width : 100%;
	height : 100%;
	object-fit : cover;
	object-position : center;
	animation : sub-title-bg 2s both;
}
@keyframes sub-title-bg {
	0%{
		transform : scale(1.2)
	}
	100%{
		transform : scale(1)
	}
}
.sub-title-inner{
	display : flex;
	flex-direction : column;
	align-items : center;
	width : 100%;
	position : relative;
}
.js-word-split {
  overflow: hidden;
  opacity: 0;
}

.js-word-split.is--active {
  opacity: 1;
}

.js-word-split.is--active .word {
  overflow: hidden;
  display: inline-block;
}

.js-word-split.is--active .char {
  display: inline-block;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  opacity: 0; 
}

.sub-title-eng {
  font-size: 9vw;
  line-height: 1;
  font-family: jost; 
  font-weight: 300;
  color: #fff;
  text-align: right;
  text-transform: uppercase;
}

.sub-title-eng .char {
  font: inherit;
}

.sub-title-eng.is--active {
  opacity: 1;
  transform: translateZ(0);
}

.sub-title-eng.is--active .char {
  animation: 2s ease-in-out text-active-animantion1 forwards;
}

.sub-title-kor {
  margin-top: 3px;
  font-family: pretendard;
  position: relative;
  font-size: 4.33vw;
  color: #000;
  font-weight: normal;
  text-align: right;
}

.sub-title-kor .char {
  font: inherit;
}

.sub-title-kor.is--active {
  opacity: 1;
  transform: translateZ(0);
}

.sub-title-kor.is--active .char {
  animation: 2s ease-in-out text-active-animantion2 forwards;
}

@keyframes text-active-animantion1 {
  0% {
    color: rgba(40, 71, 102, .9);
    opacity: 0;
  }
  90% {
    color: #ADA7A3;
    opacity: 1;
  }
  100% {
    color: #010033;
    opacity: 1;
  }
}
@keyframes text-active-animantion2 {
  0% {
    color: rgba(40, 71, 102, .9);
    opacity: 0;
  }
  90% {
    color: #ADA7A3;
    opacity: 1;
  }
  100% {
    color: #000;
    opacity: 1;
  }
}

.sub-menu-box{
	display : flex;
	justify-content : center;
	width : 100%;
	height : 69px;
  border-top: 1px solid #dbdbdb;
	border-bottom : 1px solid #dbdbdb;
}
.sub-menu-inner{
	display: flex;
	width : 100%;
	max-width : 1200px;
}
.sub-home{
  height: 100%;
	max-width : 77px;
}
.sub-home img {
  height: 100%;
}
.sub-menu{
	display : flex;
	align-items : center;
	min-width : 120px;
	font-size : 24px;
	position : relative;
	height : 100%;
	padding : 0 37px 0 24px;
}
.sub-menu::after{
	position : absolute;
	content : '';
	width : 8px;
	height : 8px;
	border-top : 2px solid #0A0A0A;
	border-right : 2px solid #0A0A0A;
	transform : rotate(45deg);
	right : 18px;
}
.sub-menu > ul{
	display : none;
	position : absolute;
	top : calc(100%);
	z-index : 1;
	background : #fff;
	left : 0;
	min-width : 100%;
	border : 1px solid #ddd;
	border-bottom : none;
}
.sub-menu:hover > ul{
	display : block;
}
.sub-menu > ul > li > a{
	display : block;
	padding : 10px 27px;
	white-space : nowrap;
	font-size : 20px;
	border-bottom : 1px solid #ddd;
}
.sub-menu > ul > li > a:hover{
	background : #f5f5f5;
}
.sub-content-box{
	padding : 70px 0 114px;
	animation : sub-content-box 1.2s both .5s;
}
@keyframes sub-content-box {
	0%{opacity : 0}
	100%{opacity : 1}
}
.sub-content-img{
	margin : 0 auto;
}
.sub-content-title{
	display : flex;
	flex-direction : column;
	align-items : center;
	gap : 13px;
	padding-bottom : 40px;
	font-size : 34px;
	font-weight : 500;
	color : #0A0A0A;
}
.sub-content-title > span{
	width : 1px;
	height : 50px;
	background : #9E9E9F;
}

/* 오리발 */
.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;}

.page_info > li p{display : flex; font-size : 12px;gap : 5px;}
.page_info > li p:nth-of-type(1){margin-top: 5px;}
.page_info > li p + p{margin-top: 3px;}

.page_info > li > p b{white-space : nowrap;}

/* 오리발 */
.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;}

.page_info > li p{font-size : 10px}
.page_info > li p:nth-of-type(1){margin-top: 3px;}
.page_info > li p + p{margin-top: 2px;}

.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;}
@media(max-width : 750px){
	.sub-title-box{
		height : 68vw;
		padding-top : 15vw;
	}
	.sub-title{
		color : #fff;
		font-size : 8.5333vw;
		line-height : 9.2vw;
		margin-bottom: 4.1333vw;
	}
	.sub-menu-box{
		height : 9.2vw;
	}
	.sub-menu{
		font-size : 3.2vw;
		padding : 0 4.9333vw 0 3.2vw;
	}
	.sub-menu::after{
		width : 1.0667vw;
		height : 1.0667vw;
		border-top : 0.2667vw solid #0A0A0A;
		border-right : 0.2667vw solid #0A0A0A;
		right : 2.4vw;
	}
	.sub-menu > ul > li > a{
		padding : 1.3333vw 3.6vw;
		font-size : 2.6667vw;
	}
	.sub-content-box{
		padding : 9.3333vw 0 15.2vw;
	}
	.sub-content-title{
		gap : 1.7333vw;
		padding-bottom : 5.3333vw;
		font-size : 4.5333vw;
	}
	.sub-content-title > span{
		height : 6.6667vw;
	}
}