body { font-family: "Noto Serif JP", serif; }
.century { font-family: 'Century Gothic'; }
.roboto { font-family: "Roboto", sans-serif; }
.italic { font-style: italic; }
.flex   { display: flex; flex-wrap: wrap; }
.pos_rel { position: relative; }
.pic_cap {
	background: rgba(0, 0, 0, 0.45);
	color: #fff;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 5;
	font-size: 1rem;
	line-height: 1.2;
	padding: 5px;
}
.caption {
	font-size: 1rem;
	text-align: right;
}
.caption.left {
	text-align: left;
}
figure { margin: 0; }
img { max-width: 100%; }
img.full { width: 100%; }
.AccessSec__inner {
  margin: 0 auto;
  /*max-width: 860px;*/
	max-width: 1000px;
  width: 92%;
}

@media screen and (max-width: 768px) {
	.ConceptKv__title {
		width: 43.333vw;
	}
}

.AccessSec01 {
	margin-bottom: 50px;
	padding: 50px 0 0;
	position: relative;
}
.AccessSec01__inner {
  position: relative;
  z-index: 1;
}
.AccessSec01 .leadText01 {
	font-size: 1.2rem;
	line-height: 2;
	text-align: center;
}
.AccessSec01 .blockList01__item {
	justify-content: space-between;
	margin-top: 50px;
	padding: 0 15px;
}
.AccessSec01 .blockList01__item .photo {
	width: 53%;
}
.AccessSec01 .blockList01__item:nth-child(even) .photo {
	order: 1;
}
.AccessSec01 .blockList01__item .info {
	width: 42%;
}
.AccessSec01 .blockList01__item:nth-child(even) .info {
	order: 2;
}
.AccessSec01 .blockList01 .location {
	color: #665c3d;
	font-weight: bold;
	font-size: 3.052rem;
	letter-spacing: 0.15rem;
	line-height: 1;
}
.AccessSec01 .blockList01 .time .num {
	/*font-size: 7.772rem;*/
	font-size: 6rem;
	letter-spacing: 0.15rem;
	line-height: 1;
}
.AccessSec01 .blockList01 .time .min {
	font-size: 4.877rem;
	letter-spacing: 0.15rem;
	line-height: 1;
}
.AccessSec01 .blockList01 .txt {
	font-size: 1.4rem;
}
.AccessSec01 .AccessSec01__logo {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
}
.AccessSec01 .AccessSec01__logo img {
	width: 72%;
}
@media screen and (max-width: 768px) {
	.AccessSec01 .leadText01 {
		padding: 0 9.999vw;
	}
	.AccessSec01 .blockList01__item {
		display: block;
		padding: 0 30px;
	}
	.AccessSec01 .blockList01__item .info,
	.AccessSec01 .blockList01__item .photo {
		width: 100%;
	}
	.AccessSec01 .blockList01__item .info .info_head {
		text-align: center;
	}
	.AccessSec01 .blockList01 .time .num {
		font-size: 5rem;
	}
	.AccessSec01 .blockList01 .time .min {
		font-size: 3rem;
	}
	.AccessSec01 .blockList01 .txt {
		font-size: 1.2rem;
	}
}

.AccessSec02__ttl {
	color: #5c553b;
	font-size: 2.623rem;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.25rem;
	line-height: 1.5;
	position: relative;
	text-align: center;
	z-index: 1;
}
.AccessSec02__map01 {
	margin-top: -8vw;
	text-align: center;
}
.AccessSec02__map01 img {
	/*width: 55%;*/
	width: 70%;
}
.AccessSec02__map02 {
	margin-bottom: 50px;
	text-align: center;
}
.AccessSec02__map02 img {
	width: 50%;
}
.AccessSec02 .location {
	letter-spacing: 0.15rem;
	line-height: 1;
	text-align: center;
}
.AccessSec02 .location .place {
	color: #665c3d;
	font-size: 1.843rem;
	font-weight: bold;
}
.AccessSec02 .location .num {
	/*font-size: 3.58rem;*/
	font-size: 3.0rem;
	font-weight: 400;
}
.AccessSec02 .location .min {
	font-size: 2.261rem;
	font-weight: 400
}
.AccessSec02 .frame {
	background: #c6bfa9;
	margin: 50px 0;
	padding: 60px 50px;
	position: relative;
}
.AccessSec02 .frame.bd {
	border: 1px solid #000;
}
.AccessSec02 .frame .frame_logo {
	position: absolute;
	right: -40px;
	top: -30px;
	width: 300px;
}
.AccessSec02 .frame .plane {
	position: absolute;
	left: 0;
	top: 210px;
	width: 200px;
}
.AccessSec02 .frame .frame_head {
	margin-bottom: 50px;
	position: relative;
	text-align: center;
	z-index: 1;
}
.AccessSec02 .frame .frame_head h3 {
	color: #665c3d;
	font-weight: bold;
	font-size: 3.052rem;
	letter-spacing: 0.15rem;
}
.AccessSec02 .frame .frame_head h4 {
	font-size: 2.268rem;
	line-height: 1.6;
	margin-bottom: 20px;
}
.AccessSec02 .frame .frame_head p {
	font-size: 1.2rem;
}
.AccessSec02 .frame .frame_box {
	background: #fff;
	border: 1px solid #000;
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.AccessSec02 .frame .frame_box .frame_box_photo {
	width: 44.7%;
}
.AccessSec02 .frame .frame_box .frame_box_txt {
	padding: 20px;
	width: 55.3%;
}
.AccessSec02 .frame .frame_box .frame_box_txt .ttl {
	font-size: 2.268rem;
	margin-bottom: 10px;
}
.AccessSec02 .frame .frame_box .frame_box_txt .ttl + p {
	font-size: 1.2rem;
	line-height: 2;
}
.simulation .simulation_head {
	padding-top: 15px;
	text-align: center;
}
.simulation .simulation_head .txt {
	font-size: 2.268rem;
	margin-bottom: 15px;
}
.simulation .simulation_head .ttl {
	font-size: 3.417rem;
	margin-bottom: 40px;
}
.simulation {
	margin-bottom: 100px;
}
.simulation .tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	margin-bottom: 25px;
	padding: 0;
}
.simulation .tabs li {
	width: 30.8%;
}
.simulation .tabs li a {
	background: #adaeb1;
	color: #fff;
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.772rem;
	font-weight: bold;
	padding: 10px 5px 12px;
	text-align: center;
	text-decoration: none;
	transition: all ease 0.25s;
}
.simulation .tabs li.active a,
.simulation .tabs li a:hover {
	background: #655c3e;
}
.slider .slick-slide {
	outline: none;
}
.slider .slick-arrow {
	background: none;
	border: none;
	cursor: pointer;
	outline: none;
	height: 35px;
	width: 35px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	bottom: 0;
	z-index: 10;
	text-indent: -999em;
	transform: translateY(-50%);
	-webkit-appearance: none;
}
.slider .slick-prev {
	background: url(../images/_access/prev.png) no-repeat center center;
	background-size: 35px;
	left: -45px;
}
.slider .slick-next {
	background: url(../images/_access/next.png) no-repeat center center;
	background-size: 35px;
	right: -45px;
}
@media screen and (max-width: 768px) {
	.AccessSec02__ttl {
		font-size: 6vw;
	}
	.AccessSec02__map01 img,
	.AccessSec02__map02 img {
		width: 92%;
	}
	.AccessSec02 .location {
		margin-top: 8px;
		margin-bottom: 20px;
	}
	.AccessSec02 .frame {
		padding: 30px 15px 15px;
	}
	.AccessSec02 .frame .frame_logo {
		width: 200px;
	}
	.AccessSec02 .frame .frame_head h3 {
		font-size: 2.5rem;
	}
	.AccessSec02 .frame .frame_head h4 {
		font-size: 1.4rem;
	}
	.AccessSec02 .frame .frame_head p {
		line-height: 1.6;
	}
	.AccessSec02 .frame .img_route {
		margin-bottom: 30px;
	}
	.AccessSec02 .frame .frame_head {
		margin-bottom: 25px;
	}
	.AccessSec02 .frame .frame_box {
		display: block;
	}
	.AccessSec02 .frame .frame_box .frame_box_txt,
	.AccessSec02 .frame .frame_box .frame_box_photo {
		width: 100%;
	}
	.AccessSec02 .frame .frame_box .frame_box_txt {
		padding: 10px;
	}
	.AccessSec02 .frame .frame_box .frame_box_txt .ttl {
		font-size: 1.8rem;
	}
	.simulation .simulation_head .txt {
		font-size: 1.8rem;
	}
	.simulation .simulation_head .ttl {
		font-size: 2.5rem;
	}
	.simulation .tabs li a {
		font-size: 3vw;
		height: 100%;
	}
	.slider .slick-prev {
		left: -15px;
	}
	.slider .slick-next {
		right: -15px;
	}
}

.foot_caption {
	font-size: 0.7rem;
	padding: 50px 0;
}
.foot_caption ul {
	margin: 0 auto;
	max-width: 860px;
	width: 92%;
	line-height: 2;
	list-style: none;
	padding: 0;
	text-indent: 0;
}