.main_slide{ 
    position:relative; 
} 

.main_slide1 .ani1_pos{ 
	position:absolute;
	width: 96vw; /* 360px */
	left: 50%;
	transform: translate(-50%, 0);
	top:15.6vw;
	padding:0 0 0 8.1vw;
} 

.main_slide2 .ani2_pos{ 
	position:absolute;
	width: 96vw; /* 360px */
	left: 50%;
	transform: translate(-50%, 0);
	top:10.6vw;
	/*padding:0 0 0 34.6vw;*/
	padding:0 0 0 37.5vw;
} 

.main_slide3 .ani3_pos{ 
	position:absolute;
	width: 96vw; /* 360px */
	left: 50%;
	transform: translate(-50%, 0);
	top:10.6vw;
	padding:0 0 0 0;
} 

/*
@keyframes any_type1 {
from {
	opacity: 0;
	-webkit-transform: translate3d(1%, 0, 0);
	transform: translate3d(1%, 0, 0);
	}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}

.run-animation1 {
	position: relative;
	-webkit-animation: any_type1 2s ease;
	animation: any_type1 2s;
}


@keyframes any_type2 {
from {
	opacity: 0;
	-webkit-transform: translate3d(-1%, 0, 0);
	transform: translate3d(-1%, 0, 0);
	}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}

.run-animation2 {
	position: relative;
	-webkit-animation: any_type2 2s ease;
	animation: any_type2 2s;
}



@keyframes any_type3 {
from {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}

.run-animation3 {
	position: relative;
	-webkit-animation: any_type3 2s ease;
	animation: any_type3 2s;
}
*/

.ani_text1 {
	font-size: 8.2vw; /* 31px */
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -1px;
	color: #FFFFFF;
	text-align: left;
}

.ani_text1_2 {
	font-size: 8.2vw; /* 31px */
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -1px;
	color: #FFFFFF;
	text-align: left;
}

.ani_text2 {
	font-size: 4.8vw; /* 18px */
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.5px;
	color: #FFFFFF;
	text-align: left;
}

.ani_text3 {
	font-size: 4.2vw; /* 16px */
	font-weight: 500;
	line-height: 1.25;
	color: #FFFFFF;
	text-align: left;
	text-decoration: none;
}

.ani_text1_c {
	font-size: 8.2vw; /* 31px */
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -2px;
	color: #FFFFFF;
	text-align: center;
}

.ani_text2_c {
	font-size: 4.8vw; /* 18px */
	font-weight: 500;
	line-height: 1.25;
	color: #FFFFFF;
	text-align: center;
}

.ani_text3_c {
	font-size: 3.7vw; /* 14px */
	font-weight: 500;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
}