@charset "UTF-8";

/* ==================================================

MAIN

*/
.ldm-p-main .ldm-images .ldm-base {
	position: relative;
}
.ldm-p-main .ldm-images div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.ldm-p-main .ldm-images img {
	display: block;
	max-width: initial !important;
	width: 100%;
}
.ldm-p-main .ldm-images .ldm-main-cloud01 img {
	animation: 8s ease-in-out infinite mainClowd01;
}
.ldm-p-main .ldm-images .ldm-main-cloud02 img {
	animation: 5s ease-in-out infinite mainClowd02;
}
.ldm-p-main .ldm-images .ldm-main-cloud03 img {
	animation: 6s ease-in-out infinite mainClowd03;
}
.ldm-p-main .ldm-images .ldm-main-cloud04 img {
	animation: 5s ease-in-out infinite mainClowd04;
}
.ldm-p-main .ldm-images .ldm-main-cloud05 img {
	animation: 7s ease-in-out infinite mainClowd05;
}
.ldm-p-main .ldm-images .ldm-main-smoke {
	width: calc(10 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-smoke img {
	transform: translate(-50%, -50%);
}
.ldm-p-main .ldm-images .ldm-main-tower {
	left: calc(487.697 / 660 * 100%);
	top: calc(18.913 / 480 * 100%);
	width: calc(40 / 660 * 100%);
	transform: translate(-50%, -50%);
}
.ldm-p-main .ldm-images .ldm-main-tower img {
	animation: 2s linear infinite mainBreakerL;
}
.ldm-p-main .ldm-images .ldm-main-wave-back {
	overflow: hidden;
	height: calc(20 / 480 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-wave-back img {
	position: absolute;
	top: 0;
	right: 0;
	width: 200%;
}
.ldm-p-main .ldm-images .ldm-main-wave-back01 {
	left: calc(180 / 660 * 100%);
	top: calc(74 / 480 * 100%);
	width: calc(200 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-wave-back02 {
	left: calc(380 / 660 * 100%);
	top: calc(100 / 480 * 100%);
	width: calc(140 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-wave {
	overflow: hidden;
	height: calc(8 / 480 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-wave img {
	position: absolute;
	top: 0;
	right: 0;
	width: 200%;
}
.ldm-p-main .ldm-images .ldm-main-wave01 {
	left: calc(413 / 660 * 100%);
	top: calc(204.8 / 480 * 100%);
	width: calc(35 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-wave02 {
	left: calc(457 / 660 * 100%);
	top: calc(204.8 / 480 * 100%);
	width: calc(27 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-wave03 {
	left: calc(423 / 660 * 100%);
	top: calc(209.4 / 480 * 100%);
	width: calc(15 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-wave04 {
	left: calc(466 / 660 * 100%);
	top: calc(209.4 / 480 * 100%);
	width: calc(20 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-wave05 {
	left: calc(422 / 660 * 100%);
	top: calc(247 / 480 * 100%);
	width: calc(19 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-wave06 {
	left: calc(458 / 660 * 100%);
	top: calc(247 / 480 * 100%);
	width: calc(20 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-wave07 {
	overflow: hidden;
	left: calc(476 / 660 * 100%);
	top: calc(256 / 480 * 100%);
	width: calc(84 / 660 * 100%);
	height: calc(8 / 480 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-wave07 img {
	width: 200%;
	position: absolute;
	top: 0;
	right: 0;
}

@media screen and (min-width: 641px) {
	.ldm-p-main .ldm-images .ldm-main-wave-back01 img {
		animation: 6s linear infinite mainWaveBack1;
	}
	.ldm-p-main .ldm-images .ldm-main-wave-back02 img {
		animation: 6s linear infinite mainWaveBack2;
	}
	.ldm-p-main .ldm-images .ldm-main-wave01 img {
		animation: 5s linear infinite mainWave1;
	}
	.ldm-p-main .ldm-images .ldm-main-wave02 img {
		animation: 5s linear infinite mainWave2;
	}
	.ldm-p-main .ldm-images .ldm-main-wave03 img {
		animation: 5s linear infinite mainWave3;
	}
	.ldm-p-main .ldm-images .ldm-main-wave04 img {
		animation: 5s linear infinite mainWave4;
	}
	.ldm-p-main .ldm-images .ldm-main-wave05 img {
		animation: 5s linear infinite mainWave5;
	}
	.ldm-p-main .ldm-images .ldm-main-wave06 img {
		animation: 5s linear infinite mainWave6;
	}
	.ldm-p-main .ldm-images .ldm-main-wave07 img {
		animation: 5s linear infinite mainWave7;
	}
}
@media screen and (max-width: 640px) {
	.ldm-p-main .ldm-images .ldm-main-wave-back01 img {
		animation: 3s linear infinite mainWaveBack1SP;
	}
	.ldm-p-main .ldm-images .ldm-main-wave-back02 img {
		animation: 3s linear infinite mainWaveBack2SP;
	}
	.ldm-p-main .ldm-images .ldm-main-wave01 img {
		animation: 2.5s linear infinite mainWave1SP;
	}
	.ldm-p-main .ldm-images .ldm-main-wave02 img {
		animation: 2.5s linear infinite mainWave2SP;
	}
	.ldm-p-main .ldm-images .ldm-main-wave03 img {
		animation: 2.5s linear infinite mainWave3SP;
	}
	.ldm-p-main .ldm-images .ldm-main-wave04 img {
		animation: 2.5s linear infinite mainWave4SP;
	}
	.ldm-p-main .ldm-images .ldm-main-wave05 img {
		animation: 2.5s linear infinite mainWave5SP;
	}
	.ldm-p-main .ldm-images .ldm-main-wave06 img {
		animation: 2.5s linear infinite mainWave6SP;
	}
	.ldm-p-main .ldm-images .ldm-main-wave07 img {
		animation: 2.5s linear infinite mainWave7SP;
	}
}

.ldm-p-main .ldm-images .ldm-main-train {
	overflow: hidden;
	left: calc(146 / 660 * 100%);
	top: calc(196 / 480 * 100%);
	width: calc(360 / 660 * 100%);
	height: calc(40 / 480 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-train img {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(180 / 360 * 100%);
	transform: translateX(-100%);
	transition: transform 4s linear;
}
.ldm-p-main .ldm-images .ldm-main-train.freeze img {
	transition-duration: 0s;
	transform: translateX(-100%);
}
.ldm-p-main .ldm-images .ldm-main-train.run img {
	transform: translateX(200%);
}
.ldm-p-main .ldm-images .ldm-main-light {
	left: calc(331 / 660 * 100%);
	top: calc(266 / 480 * 100%);
	width: calc(52 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-light img {
	position: absolute;
	top: 0;
	left: 0;
}
.ldm-p-main .ldm-images .ldm-main-light img:last-child {
	position: relative;
}
.ldm-p-main .ldm-images .ldm-main-light .ldm-on {
	opacity: 0;
}
.ldm-p-main .ldm-images .ldm-main-breaker {
	left: calc(289 / 660 * 100%);
	top: calc(203 / 480 * 100%);
	width: calc(22 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-breaker .ldm-right,
.ldm-p-main .ldm-images .ldm-main-breaker .ldm-left {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	will-change: transform;
}
.ldm-p-main .ldm-images .ldm-main-breaker.close .ldm-right {
	animation: 1.4s linear infinite mainBreakerR;
}
.ldm-p-main .ldm-images .ldm-main-breaker.close .ldm-left {
	animation: 1.4s linear infinite mainBreakerL;
}
.ldm-p-main .ldm-images .ldm-main-breaker-bar {
	left: calc(296.2 / 660 * 100%);
	top: calc(235 / 480 * 100%);
	width: calc(52 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-breaker-bar img {
	transform-origin: 6% 50%;
	transform: rotate(-60deg);
	transition: transform 1s ease-in-out;
}
.ldm-p-main .ldm-images .ldm-main-breaker-bar.close img {
	transform: rotate(0deg);
}
.ldm-p-main .ldm-images .ldm-main-swing {
	overflow: hidden;
	left: calc(435 / 660 * 100%);
	top: calc(313 / 480 * 100%);
	width: calc(42 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-main-swing img {
	transform-origin: 50% 0;
	animation: 3s ease-in-out infinite mainSwing;
}
.ldm-p-main .ldm-images .ldm-wheel-circle {
	left: calc(504 / 660 * 100%);
	top: calc(176 / 480 * 100%);
	width: calc(64 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-wheel-front {
	left: calc(504 / 660 * 100%);
	top: calc(176 / 480 * 100%);
	width: calc(64 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-wheel-gondola {
	width: calc(20 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-wheel-gondola img {
	transform: translate(-50%, -50%);
}
.ldm-p-main .ldm-images .ldm-dog {
	left: calc(278 / 660 * 100%);
	top: calc(179 / 480 * 100%);
	width: calc(20 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-dog img {
	transform-origin: 0 0;
}
.ldm-p-main .ldm-images .ldm-pin {
	filter: drop-shadow(2px 2px 2.5px rgba(0,0,0,0.2));
}
.ldm-p-main .ldm-images .ldm-pin01 {
	left: calc(245 / 660 * 100%);
	top: calc(28 / 480 * 100%);
	width: calc(44 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-pin01 img {
	animation: 3s ease-in-out infinite mainPin01;
}
.ldm-p-main .ldm-images .ldm-pin02 {
	left: calc(316 / 660 * 100%);
	top: calc(80 / 480 * 100%);
	width: calc(35 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-pin02 img {
	animation: 3.4s ease-in-out infinite mainPin02;
}
.ldm-p-main .ldm-images .ldm-pin03 {
	left: calc(337 / 660 * 100%);
	top: calc(212 / 480 * 100%);
	width: calc(40 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-pin03 img {
	animation: 3s ease-in-out infinite mainPin03;
}
.ldm-p-main .ldm-images .ldm-pin04 {
	left: calc(246 / 660 * 100%);
	top: calc(259 / 480 * 100%);
	width: calc(40 / 660 * 100%);
}
.ldm-p-main .ldm-images .ldm-pin04 img {
	animation: 4s ease-in-out infinite mainPin04;
}

/*  */
@keyframes mainWaveBack1 {
	0%   { transform: translateX(0%); }
	100% { transform: translateX(calc(28.604 / 200 * 100%)); }
}
@keyframes mainWaveBack2 {
	0%   { transform: translateX(0%); }
	100% { transform: translateX(calc(28.006 / 140 * 100%)); }
}
@keyframes mainWave1 {
	0%   { transform: translateX(0%); }
	100% { transform: translateX(calc(8.759 / 35 * 100%)); }
}
@keyframes mainWave2 {
	0%   { transform: translateX(0%); }
	100% { transform: translateX(calc(8.759 / 27 * 100%)); }
}
@keyframes mainWave3 {
	0%   { transform: translateX(0%); }
	100% { transform: translateX(calc(8.759 / 15 * 100%)); }
}
@keyframes mainWave4 {
	0%   { transform: translateX(0%); }
	100% { transform: translateX(calc(8.759 / 20 * 100%)); }
}
@keyframes mainWave5 {
	0%   { transform: translateX(0%); }
	100% { transform: translateX(calc(8.759 / 19 * 100%)); }
}
@keyframes mainWave6 {
	0%   { transform: translateX(0%); }
	100% { transform: translateX(calc(8.759 / 20 * 100%)); }
}
@keyframes mainWave7 {
	0%   { transform: translateX(0%); }
	100% { transform: translateX(calc(13.999 / 84 * 100%)); }
}

@keyframes mainWaveBack1SP {
	0%   { transform: translateX(0); }
	100% { transform: translateX(calc(28.604 / 660 * 100vw)); }
}
@keyframes mainWaveBack2SP {
	0%   { transform: translateX(0); }
	100% { transform: translateX(calc(28.006 / 660 * 100vw)); }
}
@keyframes mainWave1SP {
	0%   { transform: translateX(0); }
	100% { transform: translateX(calc(8.759 / 660 * 100vw)); }
}
@keyframes mainWave2SP {
	0%   { transform: translateX(0); }
	100% { transform: translateX(calc(8.759 / 660 * 100vw)); }
}
@keyframes mainWave3SP {
	0%   { transform: translateX(0); }
	100% { transform: translateX(calc(8.759 / 660 * 100vw)); }
}
@keyframes mainWave4SP {
	0%   { transform: translateX(0); }
	100% { transform: translateX(calc(8.759 / 660 * 100vw)); }
}
@keyframes mainWave5SP {
	0%   { transform: translateX(0); }
	100% { transform: translateX(calc(8.759 / 660 * 100vw)); }
}
@keyframes mainWave6SP {
	0%   { transform: translateX(0); }
	100% { transform: translateX(calc(8.759 / 660 * 100vw)); }
}
@keyframes mainWave7SP {
	0%   { transform: translateX(0); }
	100% { transform: translateX(calc(13.999 / 660 * 100vw)); }
}

@keyframes mainBreakerL {
	0%   { opacity: 0; }
	50%  { opacity: 1; }
	100% { opacity: 0; }
}
@keyframes mainBreakerR {
	0%   { opacity: 1; }
	50%  { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes mainSwing {
	0%   { transform: rotate(-10deg); }
	50%  { transform: rotate(10deg); }
	100% { transform: rotate(-10deg); }
}
@keyframes mainPin01 {
	0%   { transform: translateY(-8%); }
	50%  { transform: translateY(8%); }
	100% { transform: translateY(-8%); }
}
@keyframes mainPin02 {
	0%   { transform: translateY(8%); }
	50%  { transform: translateY(-8%); }
	100% { transform: translateY(8%); }
}
@keyframes mainPin03 {
	0%   { transform: translateY(-8%); }
	50%  { transform: translateY(8%); }
	100% { transform: translateY(-8%); }
}
@keyframes mainPin04 {
	0%   { transform: translateY(8%); }
	50%  { transform: translateY(-8%); }
	100% { transform: translateY(8%); }
}
@keyframes mainClowd01 {
	0%   { transform: translateX(1.5%); }
	50%  { transform: translateX(-1.5%); }
	100% { transform: translateX(1.5%); }
}
@keyframes mainClowd02 {
	0%   { transform: translateX(-1.5%); }
	50%  { transform: translateX(1.5%); }
	100% { transform: translateX(-1.5%); }
}
@keyframes mainClowd03 {
	0%   { transform: translateX(1.5%); }
	50%  { transform: translateX(-1.5%); }
	100% { transform: translateX(1.5%); }
}
@keyframes mainClowd04 {
	0%   { transform: translateX(-1.5%); }
	50%  { transform: translateX(1.5%); }
	100% { transform: translateX(-1.5%); }
}
@keyframes mainClowd05 {
	0%   { transform: translateX(1.5%); }
	50%  { transform: translateX(-1.5%); }
	100% { transform: translateX(1.5%); }
}

/* ==================================================

ABOUT

*/
.ldm-p-about .ldm-row .ldm-about-image .ldm-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.ldm-p-about .ldm-row .ldm-about-image .ldm-light {
	left: 27.4%;
	top: 3%;
	width: calc(100 / 490 * 100%);
	transform-origin: 12% 95%;
}
.ldm-p-about .ldm-row .ldm-about-image .ldm-light img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.ldm-p-about .ldm-row .ldm-about-image .ldm-light img:last-child {
	position: relative;
}
.ldm-p-about .ldm-row .ldm-about-image .ldm-exclamation01,
.ldm-p-about .ldm-row .ldm-about-image .ldm-exclamation02 {
	opacity: 0;
}
