@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-YH */
/* 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;
}
/* fade */
.fadeL {
	opacity: 0;
	transition: ease-out .4s;
	transform: translateX(-50%);
}
.fadeR {
	opacity: 0;
	transition: ease-out .4s;
	transform: translateX(50%);
}
.fadeL.on,
.fadeR.on {
	opacity: 1;
	transform: translateX(0);
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	width: 120rem;
	max-width: 95%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
@media all and (max-width: 896px) {
	.content {
		width: auto !important;
		max-width: initial !important;
		margin: 0 1.3rem;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 0.6rem;
	padding: 0.3rem 0 0 0.9rem;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.07em;
	border-left: 0.3rem solid #f57400;
}
@media all and (max-width: 896px) {
	.headLine01 {
		padding: 0.1rem 0 0.1rem 0.5rem;
		border-width: 0.2rem;
		font-size: 1.1rem;
	}
}