.sub_visual {
	position: relative; 
	width: 100%; 
	height: 300px; 
	overflow:hidden;
}

.sub_img {
	background-repeat:no-repeat; 
	height: 350px;  
	background-position: center center; 
	background-size: cover; 
	background-image:url('../images/main/subvisual.png');
	animation: kenburns-bottom 1s ease-out both;
}

@keyframes kenburns-bottom {
  0% {
    transform: scale(1) translateY(0);
    transform-origin: 50% 84%;
  }
  100% {
    transform: scale(1.1) translateY(15px);
     transform-origin: bottom;
  }

  }

.visualText {
	position: absolute; 
	top:0; 
	left: 0; 
	width: 100%; 
	height: 100%;
}
.visualText p {
	position: absolute; 
	top: 40%; 
	left: 50%;
	transform: translateX(-50%); 
	letter-spacing: 1.5px; 
	color: #fff; 
	font-size: 40px; 
	font-weight: 600; 
	text-shadow:2px 2px 2px rgb(0 0 0 / 40%);
}
.visualText .dot {
	position: absolute; 
	top:58%; 
	left: 50%; 
	transform: translateX(-50%);
}
.visualText .dot span {
	display: inline-block; 
	width: 10px; 
	height: 10px; 
	border-radius: 50%; 
	background-color: #fff; 
	margin: 0 5px;
}
.subCont {
	padding: 100px 0; 
	width: 1130px; 
	margin: 0 auto;
}