@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LSM */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
.serif {
	font-family: "Noto Serif JP", serif;
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	width: 124rem;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 2.8rem;
		width: auto !important;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 2.1rem;
	text-align: center;
	font-size: 4.6rem;
	font-weight: 600;
	font-family: "Noto Serif JP", serif;
}
.headLine01.style01 {
	color: #FFF;
	font-weight: 500;
}
.headLine01 .en {
	margin-bottom: 0.1rem;
	display: block;
	color: #c10500;
	font-size: 5.8rem;
	font-weight: 500;
}
.headLine01.style01 .en {
	margin-bottom: 0.4rem;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 1.8rem;
		font-size: 3.6rem;
		letter-spacing: 0.02em;
	}
	.headLine01 .en {
		margin-bottom: 1.1rem;
		font-size: 7.7rem;
		letter-spacing: 0;
	}
	.headLine01.style01 .en {
		margin-bottom: 1rem;
	}
}
/*------------------------------------------------------------
	fade
------------------------------------------------------------*/
.fadeBlur {
	filter: blur(2rem);
	opacity: 0;
	-webkit-transition: all ease-in-out 0.8s;
    transition: all ease-in-out 0.8s;
}
.fadeBlur.in {
	filter: blur(0);
	opacity: 1;
}
.fadeIn {
	opacity: 0;
	-webkit-transition: all ease-in-out 0.8s;
    transition: all ease-in-out 0.8s;
}
.fadeIn.in {
	opacity: 1;
}
.fadeInUp {
    opacity: 0;
	transform: translate(0,30px);
	-webkit-transition: all ease-in-out 0.8s;
    transition: all ease-in-out 0.8s;
}
.fadeInUp.in {
    opacity: 1;
	transform: none;
}
.fadeInLeft {
	opacity: 0;
	transform: translateX(-2rem);
	transition: all 1s ease-out;
}
.fadeInLeft.in {
	opacity: 1;
	transform: translateX(0);
}
.delay01 {
	transition-delay: 0.8s;
}
.delay02 {
	transition-delay: 1.6s;
}
@media all and (max-width: 896px) {
}