@charset "UTF-8";



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



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





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

.access_01-wrap li {
	width: 23.17%;
}

.train_01-wrap {
	max-width: 996px;
	margin: 0 auto;
	margin-top: 80px;
}

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

.train_02-wrap li {
	width: 23.17%;
}

.train_02-wrap dl {
	letter-spacing: 0;
	text-align: center;
	margin-bottom: 20px;
}

.train_02-wrap dt {
	font-size: 2.0rem;
	line-height: 1.3;
	margin-top: 10px;
}

.train_02-wrap dt .st {
	font-size: 1.4em;
	margin-right: -0.4em
}

.train_02-wrap dt .min {
	font-family: "Cinzel", serif;
	color: #930E14;
	font-size: 2.2em;
}

.train_02-wrap dd:nth-of-type(1) {
	font-size: 1.5rem;
}

.train_02-wrap dd:nth-of-type(2) {
	font-size: 1.1rem;
	line-height: 1.5;
	margin-top: 10px;
}






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

.bus-bg {
	background: #F4F2ED;
	padding: 120px 0;
	margin-top: 100px;
}

.bus_01-wrap {
	display: grid;
	grid-template-columns: 33.75% 62.08%;
	grid-template-rows: auto auto;
	justify-content: space-between;
}

.bus_01-wrap li:nth-child(1) {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.bus_01-wrap li:nth-child(2) {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.bus_01-wrap li:nth-child(3) {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	align-self: flex-end;
}

.bus_02 {
	margin-top: 20px;
}

.bus_02 .cap2 {
	position: absolute;
	top: 0;
	left: 10px;
	font-family: "Cormorant Garamond", serif;
	color: #fff;
	font-size: 3.0rem;
}

.bus_04-wrap {
	margin-top: 120px;
}

.bus_04-wrap .copy {
	font-size: 2.8rem;
	line-height: 1.6;
	letter-spacing: 0.15em;
	text-align: center;
	margin-bottom: 60px;
}

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





/*********** taxi *************/

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

.taxi_01-wrap li:nth-child(1) {
	width: 48.75%;
}

.taxi_01-wrap li:nth-child(2) {
	width: 47.08%;
}

.taxi_01 {
	margin-top: 70px;
}

/*********** ↑taxi *************/





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

.car_01-wrap {
	display: grid;
	grid-template-columns: 48.75% 47.08%;
	grid-template-rows: auto auto;
	justify-content: space-between;
	margin-top: 120px;
}

.car_01-wrap li:nth-child(1) {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.car_01-wrap li:nth-child(2) {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.car_01-wrap li:nth-child(3) {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.car_01-wrap .txt {
	margin-top: 40px;
}

.car_01-wrap dt {
	margin-top: 20px;
}

.car_01-wrap dd {
	font-size: 2.0rem;
	line-height: 1.0;
	margin-left: -0.5em;
	margin-right: -1em;
}

.car_01-wrap dd .ic {
	font-size: 1.5em;
}

.car_01-wrap dd .dis {
	font-family: "Cinzel", serif;
	font-size: 2.0em;
}

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








