@charset "UTF-8";

/* main-section */
@media all {
	.section-content {
		font-weight: 500;
		line-height: 2.143;
	}
	.slick-list,
	.slick-track {height: 100%;}

	.carousel {
		background-size: cover;
		background-repeat: repeat-x;
		animation: carousel 3600s linear infinite;
	}

	/* sp */
	@media only screen and (max-width: 767px) {
		.main-section {margin-top: 50rem;}
		.section-content {
			margin-top: 40rem;
			padding: 0 20rem;
		}
		.carousel + .site-footer {
			margin-top: 260rem;
		}
	}

	/* sp */
	@media only screen and (max-width: 767px) {
		.carousel {
			margin-top: 50rem;
			height: 120rem;
			background-position: 72000rem center;
		}
		.carousel + .site-footer {
			margin-top: 160rem;
		}
	}

	/* pc & tab */
	@media print,
	(min-width: 768px) {
		.main-section {margin-top: 80rem;}
		.section-content {
			margin: 60rem auto 0;
			width: 750rem;
			font-size: 14rem;
			text-align: center;
		}
		.carousel {
			margin-top: 80rem;
			height: 240rem;
			background-position: 144000rem center;
		}
		.carousel + .site-footer {
			margin-top: 260rem;
		}
		/* tab */
		@media screen and (max-width: 1024px) {
			.carousel {
				height: 200rem;
			}
		}
	}
}

@keyframes carousel {
	0% {background-position-x: 144000rem;}
	100% {background-position-x: 0rem;}
}



/* template-section */
@media all {
	/* sp */
	@media only screen and (max-width: 767px) {}

	/* pc & tab */
	@media print,
	(min-width: 768px) {}
}