@keyframes bg01 {
	0% { background-position-y: 55%; }
	100% { background-position-y: 45%;}
}
@keyframes blink {
	to { opacity: 0; }
}
@keyframes fill {
	to { width: 100%; }
}
@keyframes bounce2 {
	from, 20%, 53%, 80%, to {
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transform: translate3d(0,0,0);
	}
	40%, 43% {
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		transform: translate3d(0, -30px, 0);
	  }
	
	  70% {
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		transform: translate3d(0, -15px, 0);opacity:1;
	  }
	
	  90% { transform: translate3d(0,-4px,0); }
	  100% { opacity:1; }
	}

.section_01 {font-family:'Chungbuk-National-University';font-weight:400;color:#fff;background:rgb(255,142,90) url(../images/main/main-deco.png?v=2) no-repeat 50% 0 fixed;background-size:contain;padding-top:62px;
	.KeyVisual{height:100%;background-image:url(../images/main/cartoon-man-woman-with-car.png);background-size:auto;background-position-x:100%;animation: bg01 10s infinite alternate;
		.text{
			.container{padding-right:40%;text-align:left;}
		}
	}
	h2 {font-size:48px;line-height: 1.4;letter-spacing: -2px;position:relative;color:rgba(255,255,255,.3);font-weight:400;transition:all .3s;
		> span{color:rgba(255,255,255,0);position:relative;display:inline-block;
			&::before, &::after{position:absolute;left:0;animation-duration:1s;animation-fill-mode: forwards;}
			&::before{content:attr(data-title);color:#000;z-index:2;opacity:0;animation-name: bounce2 ;animation-delay:2s;}
			&::after{content:'';width:0;height:50%;bottom:0;background-color:rgb(123, 216, 136);z-index:1;animation-name: fill ;animation-delay:1s;}
		}
		.text-box{position:absolute;left:0;top:0;
			*{color:rgba(255,255,255,1);}
			h2{
				&::after{content:'|';font-family:'Pretendard';font-weight:100;animation: blink 0.5s infinite;}			
			}
		}
	}
	.ad_list {display: flex;flex-wrap: wrap;line-height:1;margin-top:50px;
		p{padding:10px;background-color:#fff;color:#000;font-size:16px;letter-spacing:-5%;border-radius:5px;margin-right:5px;margin-top:5px;}
	}
	@media (min-width:1200px){
		.ad_list{padding-right:25%;}
	}
	@media (max-width:991px){animation:none;
		h2{font-size:32px;}
		.KeyVisual{background-size:contain;}
	}
	@media (max-width:767px){height:100vw;
		h2{font-size:26px;}
		.ad_list{font-size:14px;}
		.KeyVisual{background-size:70%;}
	}
	@media (max-width:545px){height:100vh;background-size:90%;background-position-y:70%;background-image:url(../images/main/main-deco2.png);
		h2{font-size:26px;}
		.KeyVisual{height:100%;background-size:100% auto;background-position-y:90%;
			.text{
				.container{padding:100px 25px 60px 25px;height:100%;display:flex;flex-direction:column;justify-content:space-between;}
			}
		}
		.ad_list{margin-top:auto;}
	}
}
	.section_04 .txt_area strong {
		animation: bounce 2s ease-in-out infinite;
	}

	.section_02 .txt_area strong {
		text-emphasis-style: filled dot;
		color: #f28a76;
		font-weight: bold;
		font-size: 34px;
		margin: 0 3px;
		animation: bounce 2s ease-in-out infinite;
		transform-origin: 50% 50%;
		font-family: 'kopubdotum';
	}

