@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LMX */
/* 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;}
/*------------------------------------------------------------
	font
------------------------------------------------------------*/
.zen {
	font-family: "Zen Old Mincho", serif;
}
.didone {
	font-family: "Antic Didone", serif;
	font-weight: 400;
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 3.5rem;
	text-align: center;
	font-weight: 400;
	color: #231815;
	font-size: 3.48rem;
	letter-spacing: 0.075em;
	font-family: "Antic Didone", serif;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 0.9rem;
		font-size: 2.45rem;
	}
}
.updown {
	display: inline-block;
	animation-name:updown1;
	animation-delay:0s;
	animation-duration: 3s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite; 
}
@keyframes updown1 {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-20px);
	}
	100% {
		transform: translateY(0);
	}
}
@media all and (max-width: 896px) {
	@keyframes updown1 {
		50% {
			transform: translateY(-12px);
		}
	}
}