@charset "UTF-8";

.index_hd {
	background: url('../useful/img/img-index-head@2x.jpg') center no-repeat;
	background-size: cover;
	line-height: 1;
	color: #FFF;
}

.index_row {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 410px;
	padding-right: 50%;
}

.index_cnt {
	text-align: center;
	flex: 1;
}

.index_en {
	font-size: 28px;
}

.index_ttl {
	margin-top: 10px;
	font-size: 38px;
}

@media screen and (max-width:1250px) {
}

/* for Tablet */
@media screen and (max-width:1030px) {
}

/* for SP */
@media screen and (max-width:640px) {
	.index_hd {
		background-position: center;
		position: relative;
	}

	.index_hd:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgb(50 79 201 / 25%);
	}
	.index_hd > .inner {
		position: relative;
	}

	.index_row {
		height: auto;
		padding: 60px 0px;
	}

	.index_cnt {
	}

	.index_en {
		font-size: 20px;
	}

	.index_ttl {
		font-size: 20px;
	}

}
