@charset "UTF-8";
/* CSS Document */

.heading02{
	background-image:linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.3)),url(../images/head_access.jpg);
	background-position:50% 80%;
}


/*ページ内リンク*/
.nav02 ul li{
	width:50%;
}

@media(max-width:380px){
	/* 小さい画面 */
	.nav02 ul li{
		width:100%;
	}
}

@media(max-width:380px){
	/* 小さい画面 */
	.nav02 ul li:nth-of-type(odd){
		background:#018D38;
	}
	
	.nav02 ul li a{
		border:none;
	}
}


/*アイコン*/
.nav02 ul li a span.fas,
.nav02 ul li a span.far{
	margin-right:10px;
	opacity:0.35;
	font-size:1.05em;
}

.nav02 ul li a span.fa-desktop{
	font-size:0.9em;
}

.nav02 ul li a span.fa-code{
	font-size:0.9em;
}

.nav02 ul li a span.fa-briefcase{
	font-size:0.95em;
}


.location_info address{
	background:#348c51;
	color:white;
	padding:13.5px;
	font-style:normal;
	margin-top:25px;
	margin-bottom:70px;
	font-size:13px;
	letter-spacing:0.1em;
	text-align:center;
	border-radius:2px;
}



@media(min-width:768px){
	/* 大きい画面 */
	aside{
		flex:3;
	}
}

aside iframe{
	width:100%;
	height:320px;
	vertical-align:bottom;
}

adress a{
	display:block;
}

#section01 a.button{
	width:280px;
	margin-right:auto;
	margin-left:auto;
}

#section01 a.button i{
	margin-right:5px;
	opacity:0.85;
	font-size:14.5px;
}

#section01 a.button span{
	font-size:12px;
	opacity:0.9;
}


@media(min-width:768px){
	/* 大きい画面 */
.route{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
}

@media(min-width:768px){
	/* 大きい画面 */
.route div.route_inner{
		width:46%;
		box-sizing:border-box;
	}
}


.route .route_inner{
	margin-bottom:40px;
}

.route .route_inner div.route_map{
	width:100%;
}

.route .route_inner div.route_map iframe{
	width:100%;
}

@media(max-width:768px){
	/* 小さい画面 */
	.route .route_inner div.route_map iframe{
		height:240px;
	}
}


.route .route_inner div:last-child{
	box-sizing:border-box;
	padding:10px;
}


.route .route_inner h4{
	font-size:17px;
	opacity:0.8;
	border-left:5px solid #348c51;
	padding:15px;
	letter-spacing:0.15em;
	background:#F9F9F9;
	margin-bottom:20px;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
	display:flex;
	align-items:center;
}

.route .route_inner h4 span{
	font-size:24px;
	color:#348c51;
	opacity:0.8;
	margin-right:5px;
}

.route .route_inner div p{
	font-size:13.5px;
	line-height:1.7;
	letter-spacing:0.025em;
	opacity:0.7;
}

.route .route_inner div p small{
	display:block;
	margin-top:20px;
}













