.hero {

	position: relative;
	width: 100%;
	height: 512px;
}

.hero-content{

	width: 100%;
	height: 100%;
	background-image: url("./../img/client/cejuno/common/item/hero.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
}
/* フェードイン基本 */
.fade-in {

	opacity: 0;
	transform: translateY(20px);
	animation: fadeIn 1.6s ease-out forwards;
}

/* 少し遅れて表示 */
.delay {
	animation-delay: 0.8s;
}

/* アニメーション */
@keyframes fadeIn {

	from {

		opacity: 0;
		transform: translateY(20px);
	}

	to {

		opacity: 1;
		transform: translateY(0);
	}
}

.hero-title {

	font-size: 56px;
	font-weight: 600;
	color: #ffffff;
	white-space: nowrap;
}

.hero-sub {

	font-size: 22px;
	margin-top: 18px;
	color: #f2f2f2;
	white-space: nowrap;
}

.hero-title, .hero-sub {
	text-shadow: 0 10px 18px rgba(0, 0, 0, 3.55);
}
/* Tablet */

@media (max-width: 897px){

	.hero-title{

		font-size: 0.44rem;
		font-size: 44px;
	}

	.hero-sub{

		font-size: 0.18rem;
		font-size: 18px;
	}
}

/* Mobile */
@media (max-width: 611px) {

	.hero-title {

		font-size: 0.32rem;
		font-size: 32px;
	}

	.hero-sub {

		font-size: 0.14rem;
		font-size: 14px;
	}
}