@charset "UTF-8";



/*********** 共通 *************/

h2 .en {
	text-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;

}

h2 .ja {
	text-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;
}

/*********** ↑共通 *************/





/*********** train *************/

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

.train_02-wrap li {
	width: 32.4%;
	margin-top: 15px;
}

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

.train_07-wrap > li:nth-child(1) {
	width: 55%;
}

.train_07-wrap > li:nth-child(2) {
	width: 41.1%;
}

.train_07-wrap .ttl {
	font-size: 1.6rem;
	margin-bottom: 40px;
}

.train_08-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.train_08-wrap > li {
	width: 48.42%;
}

.train_08-wrap > li:nth-child(n+3) {
	margin-top: 15px;
}

.train_09-bg {
	background: #ebe9ed;
	padding: 80px 0 60px;
	margin-top: 80px;
}

.train_09-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.train_09-wrap li {
	width: 49.2%;
}

/*********** ↑train *************/




/*********** airport *************/

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

.airport_01-wrap li {
	width: 47.8%;
}

.airport_01-wrap .cap-cover {
	right: 51%;
}

/*********** ↑airport *************/





/*********** bus *************/

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

.bus_mp-wrap li {
	width: 50%;
}

.bus_01-wrap {
	width: 66.6%;
	margin: 0 auto;
	margin-top: 80px;
}

.bus_01-wrap .txt {
	font-size: 1.6rem;
	text-align: justify;
	margin-top: 20px;
	margin-bottom: 20px;
}

/*********** ↑bus *************/





/*********** car *************/

.car-bg {
	background: #ece6df;
	padding: 80px 0;
	margin-top: 120px;
}

.car-bg h3 {
	margin-top: 0;
}

.car_01-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 60px;
}

.car_01-wrap > li:nth-child(1) {
	width: 47.6%;
}

.car_01-wrap > li:nth-child(2) {
	width: 48.3%;
}

.car_01-wrap .txt {
	font-size: 1.6rem;
	text-align: justify;
}

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

.car_02-wrap > li {
	width: 48.45%;
}

/*********** ↑car *************/









