@charset "utf-8";

#localnav {
	margin-top: 40px;
}
	#localnav a {
		display: block;
		border: 3px solid #292929;
		padding: 15px 10px;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
	}
		#localnav a:hover, #localnav a:focus {
			border-color: #a5001e;
		}
		#localnav a i {
			margin-left: 6px;
		}

.sec_page {
	margin-top: 100px;
}
	.sec_page h3 {
		margin-bottom: 40px;
		text-align: center;
	}
		.sec_page h3 span {
			display: inline-block;
			border: 5px solid #f2f2f2;
			padding: 15px;
			width: 520px;
			font-size: 2.0rem;
			position: relative;
		}
			.sec_page h3 span:before {
				content: "";
				display: inline-block;
				margin-left: -10px;
				border: 10px solid transparent;
				border-top: 15px solid #f2f2f2;
				position: absolute;
				left: 50%;
				bottom: -28px;
			}
	.sec_page h4 {
		border-bottom: 2px solid #fabe00;
		margin-bottom: 5px;
		padding-bottom: 5px;
		color: #fabe00;
		font-size: 2.0rem;
		text-align: center;
		line-height: 1.2;
	}
	.sec_page .h-txt_n h4 {
		margin-bottom: 20px;
	}
	.sec_page .h-txt {
		margin-bottom: 20px;
		text-align: center;
	}
		.sec_page h4 span {
			font-size: 1.6rem;
		}

	.sec_page .sec {
		margin-top: 50px;
	}
		.sec_page h3+.sec {
			margin-top: 0;
		}

	.sec_page .image {
		text-align: center;
	}

	.sec_page .spec {
		margin: 40px 20px 0;
		text-align: center;
	}
		.sec_page .spec dt {
			color: #fabe00;
			font-size: 1.8rem;
			font-weight: bold;
		}
		.sec_page .spec dd {
			margin: 5px 0 20px;
		}

	.sec_page .caution {
		border: 3px solid #a5001e;
		margin: 40px;
		padding: 20px;
	}
		.sec_page .caution .icon {
			text-align: center;
		}
.sec_page05 {
	margin-bottom: 75px;
}
.sec_page05 .txt {
	margin-top: 40px;
}


@media (max-width: 667px) {

#localnav {
	margin-top: 30px;
}
	#localnav .col {
		margin-bottom: 15px;
	}
	#localnav a {
		padding: 10px 5px;
		font-size: 1.6rem;
	}
		#localnav a i {
			margin-left: 5px;
		}

.sec_page {
	margin-top: 40px;
}
	.sec_page h3 {
		margin-bottom: 30px;
	}
		.sec_page h3 span {
			padding: 15px 5px;
			width: 100%;
			font-size: 1.8rem;
		}
	.sec_page h4 {
		padding-bottom: 5px;
		font-size: 1.8rem;
	}
		.sec_page h4 span {
			font-size: 1.4rem;
		}

	.sec_page .sec {
		margin-top: 40px;
	}

	.sec_page .spec {
		margin: 40px 0 0;
	}
		.sec_page .spec dt {
			font-size: 1.8rem;
		}

	.sec_page .caution {
		margin: 40px 0 0;
		padding: 20px 10px;
	}
		.sec_page .caution .icon {
			margin-bottom: 15px;
		}

.sec_page05 .txt {
	margin-top: 30px;
}

}



.sec-ttl {
	text-align:center;
	margin-bottom:30px;
}
.sec-ttl span {
	display:block;
}
.sec-ttl h3 {
	font-size:2.0rem;
	font-weight:bold;
}
.sec-ttl .icn {
	margin-bottom:7px;
}
.btn_area a {
	display: inline-block;
	border: 3px solid #222;
	padding: 8px 5px;
	width: 380px;
	max-width: 100%;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
@media (max-width: 667px) {
.btn_area a {
	font-size: 1.4rem;
}
}