.anniversary_kv {
		opacity: 0;
		transition: transform 1.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s;
}
.anniversary_kv.isStart {
		opacity: 1;
}
.anniversary_kv .kvItem {
		transform: scale(1.2);
		opacity: 0;
		transition: transform 1.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s;
}
.anniversary_kv .anniversary_kv_cover {
		/* transform: scale(1.1); */
		opacity: 0;
		transition: opacity 0.8s;
		transition-delay: 0.5s
}
.anniversary_kv .anniversary_kv_logo {
		transform: scale(1.2);
		opacity: 0;
		transition: transform 1.7s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s;
		transition-delay: 0.6s
}
.anniversary_kv.isStart .kvItem {
		opacity: 1;
		transform: scale(1)
}
.anniversary_kv.isStart .anniversary_kv_cover {
		opacity: 1;
		/* transform: scale(1) */
}
.anniversary_kv.isStart .anniversary_kv_logo {
		opacity: 1;
		transform: scale(1)
}
.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 120s linear infinite;
}
.loop_inner:nth-child(2) {
		animation: loop2 120s -80s linear infinite;
}
.loop_inner:last-child {
		animation: loop3 120s -40s linear infinite;
}
.reverse_slider .reverse_inner:first-child {
		animation: loop4 120s linear infinite;
}
.reverse_slider .reverse_inner:nth-child(2) {
		animation: loop5 120s -80s linear infinite;
}
.reverse_slider .reverse_inner:last-child {
		animation: loop6 120s -40s 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;
}
.statement_txt {
		position: relative;
		height: 340px;
}
.statement_txt .loop_wrap {
		position: absolute;
		top: 0px;
		left: 0;
		width: 100%;
}
.statement_txt .loop_inner {
		width: 2300px;
}
.loop_item.w2300 {
		width: 2300px;
}
@media(max-width: 1440px) {
		.loop_item.w2300 {
				width: 1700px
		}
}
@media(max-width: 840px) {
		.loop_item.w2300 {
				width: 1500px
		}
}
@media(max-width: 840px) {
		.statement_txt {
				height: 220px;
		}
}
@media(max-width: 767px) {
		.loop_item.w2300 {
				width: 1100px
		}
		.statement_txt {
				height: 160px
		}
}
.loop_item img {
		width: 100%;
		height: auto;
}
.bottom_item_gr {
		width: 2328px;
		display: flex;
}
.bottom_item {
		width: 350px;
		margin-right: 38px;
}
.bottom_item img {
		width: 100%;
		height: auto;
		border-radius: 60px;
}
@media(max-width: 840px) {
		.bottom_item_gr {
				width: 1800px;
		}
		.bottom_item {
				width: 280px;
				margin-right: 20px;
		}
		.bottom_item img {
				width: 100%;
				height: auto;
				border-radius: 40px;
		}
}
@media(max-width: 767px) {
		.bottom_item_gr {
				width: 1200px;
		}
		.bottom_item {
				width: 180px;
				margin-right: 20px;
		}
		.bottom_item img {
				width: 100%;
				height: auto;
				border-radius: 20px;
		}
}
/* ========== */
.history_figure {
		position: relative;
}
.history_figure::after {
		content: '';
		display: block;
		position: absolute;
		top: -5px;
		left: -5px;
		width: calc(100% + 10px);
		height: calc(100% + 10px);
		background: #fff;
		transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
		z-index: 10;
		transform-origin: right center;
}
.hitory_line_gr .history_line:nth-child(even) .history_figure::after {
		transform-origin: left center;
}
@media(max-width: 767px) {
		.history_figure::after {
				transform-origin: right center;
				transition-delay: 0.2s
		}
		.hitory_line_gr .history_line:nth-child(even) .history_figure::after {
				transform-origin: right center;
		}
}
.isActive .history_figure::after {
		transform: scaleX(0)
}
.history_line_caption {
		opacity: 0;
		transition: opacity 0.5s;
		transition-delay: 0.3s
}
.isActive .history_line_caption {
		opacity: 1;
}
.fadeInNml {
		transition: opacity 0.4s;
		opacity: 0;
}
.fadeInNmlActive {
		opacity: 1;
}
.history_year_2025::before {
		transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s;
		opacity: 0;
		transform: translateY(50px);
}
.history_year_2025.isActive::before {
		opacity: 1;
		transform: translateY(0px);
}
.history_year_2025 .history_year {
		transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s;
		opacity: 0;
		transition-delay: 0.2s;
		transform: translateY(30px);
}
.history_year_2025 .history_year + p {
		transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s;
		opacity: 0;
		transition-delay: 0.3s;
		transform: translateY(30px);
}
.history_year_2025.isActive .history_year, .history_year_2025.isActive .history_year + p {
		opacity: 1;
		transform: translateY(0px);
}
.partsBg {
		transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s;
		opacity: 0;
		transition-delay: 0.3s;
		transform: translateY(30px);
}
.isActive .partsBg {
		opacity: 1;
		transform: translateY(0px);
}