@charset "UTF-8";




/*********** 共通・bg *************/

h3 {
	font-family: 'Cinzel', serif;
	font-size: 4.0rem;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-align: center;
	border-bottom: 1px solid #000;
}

/*********** ↑共通・bg *************/





.train_01-wrap {
	width: 96.67%;
	margin: 0 auto;
	margin-top: 60px;
}

.train_01-wrap .cap {
	margin-top: -1em;
}

.train_02-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}

.train_02-wrap li {
	width: 32%;
	margin-top: 40px;
}

.train_02-wrap li:nth-child(-n+2) {
	width: 47.92%;
}

.train_02-wrap .cap {
	text-align: justify;
	margin-top: 5px;
}

.train_02-cap {
	text-align: right;
	margin-top: 20px;
}

.train_03-wrap {
	margin-top: 60px;
}

.train_04-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px;
}

.train_04-wrap li:nth-child(1) {
	width: 47.92%;
}

.train_04-wrap li:nth-child(2) {
	width: 49.33%;
}



.car_02-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}

.car_02-wrap li {
	width: 48.25%;
	margin-top: 40px;
}

.car_02-wrap .txt {
	font-size: 2.2rem;
	line-height: 1.3;
}

.car_02-wrap .txt .l {
	font-size: 1.3em;
}



.bus_01-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px;
}

.bus_01-wrap li {
	width: 46.92%;
}






