.loop_wrap {
		overflow: hidden;
}
.loop_slider, .reverse_slider {
		display: flex;
		width: 100%;
		overflow: hidden;
}
.loop_inner, .reverse_inner {
		display: flex;
}
.loop_inner:first-child {
		animation: loop 150s linear infinite;
}
.loop_inner:nth-child(2) {
		animation: loop2 150s -100s linear infinite;
}
.loop_inner:last-child {
		animation: loop3 150s -50s linear infinite;
}
.reverse_slider .reverse_inner:first-child {
		animation: loop4 150s linear infinite;
}
.reverse_slider .reverse_inner:nth-child(2) {
		animation: loop5 150s -100s linear infinite;
}
.reverse_slider .reverse_inner:last-child {
		animation: loop6 150s -50s linear infinite;
}
.loop_item img {
		width: 100%;
		height: auto;
		vertical-align: top;
}
@keyframes loop {
		0% {
				transform: translateX(200%);
		}
		to {
				transform: translateX(-100%);
		}
}
@keyframes loop2 {
		0% {
				transform: translateX(100%);
		}
		to {
				transform: translateX(-200%);
		}
}
@keyframes loop3 {
		0% {
				transform: translateX(0%);
		}
		to {
				transform: translateX(-300%);
		}
}
@keyframes loop4 {
		0% {
				transform: translateX(-100%);
		}
		to {
				transform: translateX(200%);
		}
}
@keyframes loop5 {
		0% {
				transform: translateX(-200%);
		}
		to {
				transform: translateX(100%);
		}
}
@keyframes loop6 {
		0% {
				transform: translateX(-300%);
		}
		to {
				transform: translateX(0%);
		}
}
.loop_wrap {
		position: relative;
		z-index: 5;
}
.reason_section .loop_wrap {
		position: absolute;
		bottom: 0px;
		left: 0;
		width: 100%;
}
.reason_section .loop_slider {
		height: 240px;
}
.loop_item.reason {
		width: 4200px;
}
.loop_item.result {
		width: 2925px;
}
.loop_wrap.theme {
		position: relative;
		top: -50px;
		z-index: 0
}
.loop_item.theme {
		width: 4500px;
}
.loop_wrap.archive {
		position: relative;
		top: 10px
}
.loop_item.archive {
		width: 3550px;
}
.loop_wrap.exam {
		position: relative;
		top: -50px;
		z-index: 0;
}
.loop_item.exam {
		width: 4450px;
}
.loop_wrap.contest {
		position: relative;
		top: -20px;
		z-index: 2;
}
.loop_item.contest {
		width: 4450px;
}
.loop_wrap.info {
		position: relative;
		top: -50px;
		z-index: 15;
}
.loop_item.info {
		width: 4450px;
}
.loop_wrap.movie {
		position: relative;
		top: -10px;
		z-index: -1;
		margin-bottom: 120px;
}
.loop_item.movie {
		width: 2750px;
}
.loop_wrap.terms {
		position: relative;
		top: -50px;
		z-index: 1
}
.loop_item.terms {
		width: 4250px;
}
.loop_wrap.award-1 {
		position: relative;
		top: -50px;
		z-index: 1
}
.loop_item.award-1 {
		width: 3480px;
}
.loop_wrap.sewing {
		position: relative;
		z-index: 1;
		margin: 80px 0 80px
}
.loop_item.sewing {
		width: 5800px;
}
.loop_wrap.judge {
		position: relative;
		top: -80px;
		z-index: 9
}
.loop_item.judge {
		width: 2900px;
}
@media(max-width: 767px) {
		.reason_section .loop_wrap {
				position: static;
		}
		.reason_section .loop_slider {
				height: 120px;
		}
		.loop_item.reason {
				width: 2163px;
		}
		.loop_wrap.theme {
				position: relative;
				top: -10px;
				z-index: 0;
				margin: 0 0 20px
		}
		.loop_item.theme {
				width: 2338px;
		}
		.loop_item.archive {
				width: 2134px;
				position: relative;
				top: -10px;
				margin-bottom: 40px;
		}
		.loop_wrap.exam {
				top: 0;
		}
		.loop_item.exam {
				width: 3034px;
		}
		.loop_wrap.contest {
				top: 0;
				margin-top: 30px;
		}
		.loop_item.contest {
				width: 2623px;
		}
		.loop_wrap.sewing {
				margin: 80px 0 80px
		}
		.loop_item.sewing {
				width: 3013px;
		}
		.loop_item.result {
				width: 1918px;
		}
		.loop_wrap.award-1 {
				top: 0;
		}
		.loop_item.award-1 {
				width: 2282px;
		}
		.loop_wrap.info {
				top: -40px;
		}
		.loop_item.info {
				width: 2870px;
		}
		.loop_wrap.movie {
				top: -5px;
				margin-bottom: 0;
		}
		.loop_item.movie {
				width: 1735px;
		}
		.loop_wrap.terms {
				top: 0;
				margin-top: 10px;
				position: relative;
				z-index: 10
		}
		.loop_item.terms {
				width: 2598px;
		}
		.loop_wrap.judge {
				top: 0;
				margin-top: 20px;
		}
		.loop_item.judge {
				width: 1900px;
		}
}