@charset "UTF-8";

html * {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	color: #333;
	line-height: 1.6;
	letter-spacing: 0.01em;
	vertical-align: middle;
	transition: all 0s;
	outline: none;
}
body { font-size: 17px; }
	a { opacity: 1; text-decoration: none; }
	a:hover { opacity: 0.8; }
	p { word-wrap: break-word; }
	small { font-size: 0.9em; }
	img { max-width: 100%; width: auto; height: auto; }

/* -------------------------------------------- */
/* common class */
/* -------------------------------------------- */
.center { text-align: center !important; }
.alignright { text-align: right !important; }
.alignleft { text-align: left !important; }
.hidden { display: none; }
.shadow { filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.2)); }
.blur { filter: blur(15px); }
.link { color: #1D8EFF; }
.link i { color: inherit; }
.fade { opacity: 0; }
	@media print { .fade { opacity: 1 !important; } }
.fadeIn { animation: fadeIn 2s ease 0s 1 normal; animation-fill-mode: both; }
	@keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }
.inner {
	max-width: 980px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 20px 20px;
	position: relative;
}
.grecaptcha-badge { visibility: hidden; }

/* -------------------------------------------- */
/* layout */
/* -------------------------------------------- */
#page {
	padding-top: 100px;
	overflow: hidden;
	min-width: 375px;
}
#header {
	position: fixed;
	top: 0; left: 0; right: 0;
	background: #fff;
	/*filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.2));*/
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	z-index: 1;
	height: 100px;
	opacity: 1; transform: translateY(0); transition: all .3s;
}
	#header.hide { opacity: 0; transform: translateY(-100%); }
	#header .row { display: flex; justify-content: flex-end; }
	#logo { display: inline-block; margin: 0 auto 0 0; }
		#logo a { display: block; padding: 5px 0; }
	#nav { display: none; padding: 0 20px; height: 80px; }
		#nav.row { display: none; flex-direction: column-reverse; }
		#nav.row > .col:first-child { height: 50px; }
		#nav.row > .col:last-child { height: 30px; }
		#nav_main_list { display: flex; height: 50px; justify-content: flex-end; align-content: center; align-items: stretch; margin: 0 -15px 0 0; padding: 10px 0 0 0; box-sizing: border-box; }
			#nav_main_list > li { margin: 0 15px 0 0; }
			#nav_main_list > li > a { display: inline-block; font-size: 16px; height: 40px; line-height: 1.5; font-weight: bold; white-space: nowrap; border-bottom: solid 5px #fff; box-sizing: border-box; }
			#nav_main_list > li:hover > a { border-bottom: solid 5px #EBCF30; }
			#nav_main_list > li.current > a { border-bottom: solid 5px #EBCF30; }
			#nav_main_list > li:hover .nav_box { display: block; }
		.nav_box { display: none; position: fixed; top: 100px; left: 0; right: 0; background: #F7F7F7; }
			.nav_box .inner { padding: 30px 20px; }
			.nav_box .title { color: #266200; font-size: 26px; font-weight: bold; margin: 0 0 0 0; line-height: 1.4; }
			.nav_box .title i { color: inherit; font-size: 20px; }
			.nav_box .row { display: flex; justify-content: flex-start !important; align-content: center; align-items: stretch; }
			.nav_box .row .col { flex: 1 1 100%; }
			.nav_box .row .col:first-child { flex: 0 0 250px; margin: 0 30px 0 0; }
			.nav_list {}
				.nav_list li {}
				.nav_list li a { display: block; font-size: 16px; padding: 5px 0; }
				.nav_list li a i { color: #266200; }
			.nav_sub_list { padding: 0 0; margin: 0 0 0 0; }
				.nav_sub_list li {}
				.nav_sub_list li a { font-weight: normal; }
				.nav_sub_list li a i { color: #333; }
			.nav_content_title { font-weight: bold; font-size: 16px; margin: 0 0 10px 0; color: #266200; }
			.nav_content_list { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; }
				.nav_content_list li { padding: 0 30px 0 0; box-sizing: border-box; }
				.nav_content_list.colum_1 li { width: 100%; }
				.nav_content_list.colum_2 li { width: 50%; }
				.nav_content_list li a { font-weight: normal; white-space: nowrap; }
			.nav_cat_title { font-weight: bold; font-size: 16px; margin: 0 0 0 0; }
			.nav_cat_list { display: flex; margin: 0 -10px 0; flex-wrap: wrap; }
				.nav_cat_list li { border-radius: 3px; position: relative; margin: 10px; width: 140px; height: 67px; background-size: cover; }
				.nav_cat_list li a { background: rgba(0,0,0,0.2); border-radius: 3px; display: table-cell; width: 140px; height: 67px; position: relative; padding: 0 10px; color: #fff; text-align: center; font-size: 16px; font-weight: bold; z-index: 1; line-height: 1.4; }
				.nav_cat_list li a:hover { background: rgba(0,0,0,0.8); }
			.nav_archive_title { font-weight: bold; font-size: 16px; margin: 10px 0 0 0; }
			.nav_archive_list { display: flex; flex-wrap: wrap; padding: 5px; }
				.nav_archive_list li { width: 25%; }
				.nav_archive_list li a { font-weight: normal; font-size: 16px; display: inline-block; }
		#nav_top_list { display: inline-flex; height: 30px; justify-content: flex-end; align-content: center; align-items: stretch; }
			#nav_top_list li {}
			#nav_top_list li a { display: inline-block; margin: 0 10px; color: #33691E; font-size: 14px; font-weight: bold; }
			#nav_top_list li a i { color: inherit; }
	#nav .search_box { width: 140px; }
		.search_box { display: inline-block; position: relative; margin: 0 3px; }
			.search_input { padding: 5px 20px 5px 10px; font-size: 12px; background: #F5F5F5; border: none; border-radius: 40px; outline: none; width: 100%; box-sizing: border-box; }
			.search_submit { position: absolute; top: 0; right: 5px; padding: 3px; outline: none; background: transparent; border: none; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 15px; }
		.sns_box { display: inline-block; margin: 0 3px; }
			.sns_box .fa-facebook { color: #006AC4; font-size: 28px; }
			.sns_box .fa-instagram { color: #c92d8e; font-size: 28px; }
	#gnav_btn { display: inline-block; }
		#gnav_btn a { display: block; padding: 7px 15px; border: none; border-radius: 3px; background: #fff; color: #33691E; cursor: pointer; }
		#gnav_btn a:after { content: "\f0c9"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 32px; color: inherit; display: block; text-align: center; line-height: 1; }
		#gnav_btn.open a:after { content: "\f00d"; }
		#gnav_btn span { color: inherit; display: block; text-align: center; font-size: 10px; font-weight: bold; }

#gnav { background: #F7F7F7; display: none; position: fixed; top: 100px; left: 0; right: 0; z-index: 1; height: 100%; padding: 0 0 100px 0; box-sizing: border-box; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
	#gnav .inner { padding: 40px 20px; }
	#gnav .title { color: #266200; font-size: 26px; font-weight: bold; margin: 0 0 10px 0; }
	#gnav .title i { color: inherit; font-size: 20px; }
	#gnav .row { display: flex; flex-wrap: wrap; justify-content: space-between; align-content: center; align-items: stretch; margin: 0 0 20px 0; }
	#gnav .row .col { flex: 0 0 100%; padding: 0 0 0 0; box-sizing: border-box; }
		.gnav_list {}
			.gnav_list > li { border-top: dashed 1px #3E6E22; position: relative; }
			.gnav_list > li > a { display: block; font-size: 16px; padding: 15px 0; }
			.gnav_list > li > a i { color: #266200; }
		.gnav_sub_list { display: none; padding: 10px 5px; margin: 0 0 0 0; border-top: dashed 1px #3E6E22; }
			.gnav_sub_list > li {}
			.gnav_sub_list > li > a { font-weight: normal; line-height: 2; }
			.gnav_sub_list > li > a i { color: #333; }
		.gnav_sub_btn { position: absolute; top: 0; right: 0; padding: 15px !important; line-height: 1.4; }
		.gnav_sub_btn:before { content: "\f0fe"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 18px; color: #629A3F; display: block; cursor: pointer; }
		.gnav_sub_btn.open:before { content: "\f146"; }
	#gnav .search_box { margin: 20px 0; display: block; }
		#gnav .search_input { background: #fff; padding: 7px 20px 7px 15px; font-size: 14px; }
		#gnav .search_submit { top: 0; right: 7px; padding: 7px; }
	#gnav #footer { background: #fff; }
		#gnav #footer #snav { display: none; }
	#gnav_close_btn { border-top: solid 1px #ededed; }
		#gnav_close_btn a { display: block; padding: 10px; text-align: center; cursor: pointer; }

#slider { position: relative; }
	#slide {}
		#slide .image { height: 430px; width: 800px; overflow: hidden; }
		#slide .slick-dots { bottom: -35px; }
	#slide_img { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); margin: -20px 0 0 0; min-width: 300px; }

#contents {}

	#gnav_box { background: url("../img/bg_hill_top.jpg") top center no-repeat; background-size: contain; margin: 0 0 0 0; }
		#gnav_box .row { display: flex; justify-content: space-between; align-content: stretch; align-items: stretch; flex-wrap: wrap; margin: -40px auto 0 auto; }
		#gnav_box .col { flex: 1 1 100%; margin: 0 0 10px 0; }
		#gnav_box ul { background: #F9FDF7; border: solid 1px #BBD6AA; border-radius: 3px; margin: 0 0 10px 0; }
			#gnav_box ul > li { border-bottom: solid 1px #BBD6AA; }
			#gnav_box ul > li:last-child { border-bottom: none; }
			#gnav_box ul > li > a.title { display: block; padding: 10px 10px; margin: -1px -1px -1px -1px; border-radius: 3px 3px 0 0; background: #368939; color: #fff; font-size: 18px; font-weight: bold; text-align: center; }
			#gnav_box ul > li > a.title:after { content: ""; }
			#gnav_box ul > li > a.title i { color: inherit; }
			#gnav_box ul > li > a.rule { background: #FFF8D1; }
			#gnav_box ul > li > a { display: block; padding: 10px 15px; position: relative; }
			#gnav_box ul > li > a:after { content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #629A3F; position: absolute; top; 0; right: 15px; }
			#gnav_box ul > li > a i { color: #629A3F; }
		#gnav_box ol { background: #fff; border-top: solid 1px #BBD6AA; padding: 10px 10px; }
			#gnav_box ol > li {  }
			#gnav_box ol > li > a { display: block; padding: 3px 10px; position: relative; }
			#gnav_box ol > li > a.download:after { content: "\f1c1"; font-family: "Font Awesome 5 Free"; font-weight: 500; color: #9F577E; position: absolute; top; 0; right: 5px; }

	#news_box { background: url("../img/bg_hill_bottom.jpg") bottom left no-repeat; background-size: 200%; padding: 0 0 60px 0; }
		#news_nav_list { display: flex; justify-content: space-between; border-bottom: solid 3px #368939; }
			#news_nav_list li { flex: 0 1 49%; cursor: pointer; box-sizing: border-box; padding: 10px 10px; border-radius: 3px 3px 0 0; border-width: 1px 1px 0 1px; border-style: solid; border-color: #C1C1C1; background: #fff; font-size: 18px; font-weight: bold; text-align: center; }
			#news_nav_list li.active { border-width: 1px 1px 0 1px; border-style: solid; border-color: #368939; background: #368939; color: #fff; }
			#news_nav_list li span { display: none; color: inherit; font-weight: inherit; }
		#news_box .col { display: none; padding: 20px 0; }
		#news_box .col.active { display: block; }
			.news_list { margin: 0 0 30px 0; }
				.news_list li { border-bottom: dashed 1px #C1C1C1; }
				.news_list li a { display: block; justify-content: flex-start; align-items: flex-start; align-content: flex-start; padding: 10px 0; }
				.news_list li .date { display: inline-block; flex: 0 0 140px; padding: 5px; white-space: nowrap; letter-spacing: -0.1px; color: #999; }
				.news_list li .cat { display: inline-block; flex: 0 0 120px; padding: 5px; white-space: nowrap; text-overflow: ellipsis; }
				.news_list li .cat i { display: inline-block; padding: 3px 10px; box-sizing: border-box; width: 100%; text-align: center; font-size: 13px; font-weight: bold; color: #fff; background: #409A44; border-radius: 3px; overflow: hidden; white-space: nowrap; max-width: 120px; text-overflow: ellipsis; }
					.cat i.news { background: #409A44 !important; }
					.cat i.kabu { background: #2A80BF !important; }
					.cat i.other { background: #D978AC !important; }
					.cat i.rule { background: #EBCF30 !important; }
				.news_list li .name { display: block; width: auto; padding: 5px; }
				.news_list li .new { display: inline-block; background: #EBCF30; padding: 0 5px; margin: 0 10px; font-size: 10px; font-weight: bold; color: #266200; }

		.btn { display: inline-block; background: #fff; border: solid 1px #3E6E22; border-radius: 40px; padding: 8px 40px 8px 20px; font-size: 15px; color: #266200; position: relative; }
		.btn:after { content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: inherit; position: absolute; right: 15px; }
		.btn.download:after { content: "\f381"; }
		.btn:hover { background: #368939; color: #fff; opacity: 1; }
		.btn i { color: inherit; }

	#event_box { background: url("../img/bg_hill_top.jpg") #E9F7E8 bottom left no-repeat; background-size: 200%; min-height: 200px; }
		#event_box .title { color: #266200; font-size: 32px; font-weight: bold; margin: 0 0 20px 0; }
			#event_box .title i { color: inherit; }
			#event_box .title small { color: inherit; font-size: 17px; font-weight: bold; }
		.event_list { margin: 0 -10px 60px -10px; }
			.event_list li { padding: 10px; }
			.event_list li a { display: block; background: #fff; border-radius: 3px; padding: 10px 20px 20px 20px; position: relative; }
			.event_list li a:after { content: ''; position: absolute; top: 0; right: 0; border-top: 8px solid #266200; border-right: 8px solid #266200; border-bottom: 8px solid transparent; border-left: 8px solid transparent; border-radius: 0 3px 0 0; }
			.event_list li .date { display: block; font-size: 30px; color: #266200; font-weight: bold; letter-spacing: -2px; }
			.event_list li .date small { font-size: 16px; font-weight: inherit; color: inherit; }
			.event_list li .name { display: block; font-weight: bold; margin: 0 0 15px 0; line-height: 1.4; }
			.event_list li .tag { display: block; margin: 0 0 5px 0; }
			.event_list li .tag i { display: inline-block; font-size: 13px; color: #266200; }
			.event_list li .cat { display: block; }
			.event_list li .cat i { display: inline-block; padding: 2px 8px; border: solid 1px #266200; border-radius: 3px; font-size: 11px; color: #266200; }
			.event_list .slick-dots { bottom: -35px; }
			.event_list .slick-dots li { padding: 0; }
		#event_box .btn { position: relative; margin-bottom: 20px; }
		#event_box .box { margin: 0 0 30px 0; }

	#blog_box { min-height: 200px; }
		#blog_box .title { color: #266200; font-size: 32px; font-weight: bold; margin: 0 0 20px 0; }
			#blog_box .title i { color: inherit; }
			#blog_box .title small { color: inherit; font-size: 17px; font-weight: bold; }
		.blog_list { margin: 0 -10px 60px -10px; }
			.blog_list li { padding: 10px; }
			.blog_list li a { display: block; background: #fff; border-radius: 3px; padding: 5px; position: relative; }
			.blog_list li .image { display: block; margin: -5px -5px 15px -5px; width: auto; height: 150px; overflow: hidden; background-size: cover; background-position: center center; border-radius: 3px 3px; }
			.blog_list li .date { display: block; font-size: 12px; color: #266200; position: absolute; bottom: 5px; right: 0; padding: 3px; }
			.blog_list li .date small { font-size: 16px; font-weight: inherit; color: inherit; }
			.blog_list li .name { display: block; font-weight: bold; margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: dashed 1px #BBD6AA; }
			.blog_list li .tag { display: block; margin: 0 0 5px 0; }
			.blog_list li .tag i { display: inline-block; font-size: 13px; color: #266200; }
			.blog_list li .cat { display: block; }
			.blog_list li .cat i { display: inline-block; padding: 2px 8px; border: solid 1px #266200; border-radius: 3px; font-size: 11px; color: #266200; }
			.blog_list li .new { display: inline-block; background: #EBCF30; padding: 0 5px; margin: 0 10px; font-size: 10px; font-weight: bold; color: #266200; }
			.blog_list .slick-dots { bottom: -35px; }
			.blog_list .slick-dots li { padding: 0; }
		#blog_box .btn { position: relative; margin-bottom: 20px; }
		#blog_box .box { margin: 0 0 30px 0; }

#sub_fotter {}
	#gallery_box { background: url("../img/bg_gallery_pc.jpg") top center no-repeat; background-size: cover; }
		#gallery_box .inner { padding: 40px 20px; }
		#gallery_box .title { color: #fff; font-size: 32px; font-weight: bold; margin: 0 0 20px 0; }
			#gallery_box .title i { color: inherit; }
			#gallery_box .title small { color: inherit; font-size: 17px; font-weight: bold; }
		#gallery_box .desc { color: #fff; margin: 0 0 20px 0; }
		#gallery_box .btn { position: relative; }

	#bnr_box { background: #F0EFE8; }
		#bnr_box .inner { padding: 0 0; }
		.bnr_list { display: flex; flex-direction: column; justify-content: space-between; align-items: center; }
			.bnr_list li { padding: 0; }
			.bnr_list li a { display: block; }
			.bnr_list li a img { border-radius: 0px; }

#footer {}
	#footer .inner { padding: 40px 20px; }
	#footer .logo { position: absolute; bottom: -100px; left: 0; right: 0; text-align: center; }
	#address_box { padding: 10px; position: relative; text-align: center; }
		#address_box .title { display: inline-block; padding: 5px 20px; margin: -10px -10px 15px -10px; border-radius:40px; background: #F0EFE8; color: #266200; font-weight: bold; font-size: 16px; letter-spacing: -1px; }
		#address_box .name { font-size: 26px; font-weight: bold; color: #266200; margin: 0 0 15px 0; }
		#address_box .name a { color: inherit; font-weight: inherit; }
		#address_box .name i { font-size: 20px; color: inherit; margin: 0 0 0 15px; }
		#address_box .name span { display: block; color: inherit; font-weight: inherit; }
		#address_box .desc { margin: 0 0 15px 0; }
		#address_box .desc span { display: block; }
		#address_box .desc i { display: none; }
		#address_box .desc br { display: none; }
		#address_box .btn { position: relative; background: #368939; color: #fff; }
		#address_box .btn:hover { background: #fff; color: #368939; }
	#snav { margin: 30px 0 0 0; font-size: 14px; text-align: center; }
	#page_top { position: fixed; bottom: 20px; right: 20px; display: inline-block; background: #FFDF2C; padding: 8px 0; border-radius: 40px; text-align: center; font-size: 14px; font-weight: bold; color: #266200; line-height: 1; z-index: 99; height: 70px; width: 70px; box-sizing: border-box; }
	#page_top:before { content: "\f106"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; display: block; }

#copyright { border-top: solid 1px #ddd; padding: 100px 0 0 0; }
	#copyright p { color: #266200; font-size: 14px; }

/* -------------------------------------------- */
/* page */
/* -------------------------------------------- */
.col-1 { flex: 0 1 100%; }
.col-2 { flex: 0 1 100%; }
.col-3 { flex: 0 1 100%; }
.col-4 { flex: 0 1 100%; }
.col-5 { flex: 0 1 100%; }
.col-6 { flex: 0 1 100%; }
.col-7 { flex: 0 1 100%; }
.col-8 { flex: 0 1 100%; }
.col-9 { flex: 0 1 100%; }
.col-10 { flex: 0 1 100%; }
.col-11 { flex: 0 1 100%; }
.col-12 { flex: 0 1 100%; width: 100%; }
.mb0 { margin-bottom: 0 !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.border-top { border-top: solid 1px #ddd; }
.border-bottom { border-bottom: solid 1px #ddd; }

.page {}
	.page .row { display: flex; flex-wrap: wrap; justify-content: space-between; align-content: space-between; align-items: stretch; margin: 0 -20px; }
	.page .row.reverse { flex-direction: row-reverse; }
	.page .col { box-sizing: border-box; }
	.page .head { background-size: cover; background-position: center center; min-height: 300px; width: 100%; display: flex; align-items: center; }
	.page .head .inner { flex: 1 1 100%; }
	.page .hr { display: inline-block; width: 100px; border: none; border-bottom: solid 5px #266200; border-radius: 3px; margin: 0 0 20px 0; }
	.page .head p { font-weight: normal; margin: 0 0 15px 0; }
	.page .content {}
	.page .content p { line-height: 1.8; font-weight: normal; text-align: justify; }
	.page .title { font-size: 26px; font-weight: bold; margin: 0 0 20px 0; }
	.page .title br { display: block; }

	.page_nav_list { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -10px; padding: 10px 0 10px; }
		.page_nav_list li { flex: 1 1 100%; padding: 0 10px; margin: 0 0 10px 0; box-sizing: border-box; }
		.page_nav_list li a { display: block; border: solid 1px #CBCBCB; border-radius: 3px; padding: 10px 20px; position: relative; }
		.page_nav_list li i { color: #629A3F; }
		.page_nav_list li i.fa-angle-down { color: #333; position: absolute; top: 0; bottom: 0; right: 15px; line-height: 50px; }
	.border-side-less { width: 100%; table-layout: auto; border-top: dashed 1px #ccc; margin: 0 0 15px 0; }
		.border-side-less tr { border-bottom: dashed 1px #ccc; }
		.border-side-less th { display: block; padding: 10px 5px 0; font-weight: bold; word-break: break-all; }
		.border-side-less td { display: block; padding: 0 5px 10px; font-weight: normal; word-break: break-all; }

	#about_page {}
		#about_page .row { padding: 20px 0; }
			#about_page .row .col { padding: 20px 20px; align-self: center; }
			#about_page .row .col-4 { padding: 20px 0; }
			#about_page .row .col-4 p { margin: 0 0 0 0; }
			#about_page p { margin: 0 0 15px 0; }
			#about_page img { width: 100%; height: auto; }
		#outline {}
		#admin { margin: 0 0 0 0; }
			#admin .col { background: #FAFAFA; padding: 40px 20px !important; }
		#relate { }
			.relate_list { border-top: dashed 1px #ccc; margin: 0 0 40px 0; }
				.relate_list li { border-bottom: dashed 1px #ccc; }
				.relate_list li a { padding: 10px 10px; display: block; }
				.relate_list li a .name { display: block; font-weight: normal; margin-right: 1em; }
				.relate_list li a .name i { color: #266200; margin-right: 0.5em; }
				.relate_list li a .link { display: block; color: #333; }
	#guide_page {}
		#guide_page .row { padding: 20px 0; }
		#guide_page .row .col { padding: 20px 20px; align-self: center; }
		#guide_page .row .col img { width: 100%; }
		#guide {}
			#guide .col { padding: 60px 20px; }
			#guide .title { text-align: center; }
			#guide .desc { text-align: center; margin: 0 0 30px 0; }
			#guide .desc br { display: none; }
				.guide_list { display: flex; flex-wrap: wrap; margin: -20px -20px 20px; }
					.guide_list li { flex: 0 1 100%; padding: 20px; box-sizing: border-box; }
					.guide_list li a { display: block; padding: 20px; box-sizing: border-box; }
					.guide_list li .image { margin: -20px -20px 0 -20px; display: block; }
					.guide_list li .image img { width: 100%; height: auto; }
					.guide_list li .name { text-align: center; display: block; padding: 10px 0; }
					.guide_list li .name i { color: #3E6E22; margin: 0 0 0 10px; }
		#guide_nav {}
			#guide_nav .col { padding: 40px 20px; }
			#guide_nav .title { text-align: center; }
		#park_center {}
			#park_center .col { padding: 60px 20px; }
			#park_center .col.col-4 { padding: 0; margin: -40px 0 20px 0; }
			#park_center img { width: 100%; height: auto; }
		#park_center_visitor .desc { margin: 0 0 15px 0; }
			.park_center_list { display: flex; flex-wrap: wrap; margin: 0 -20px 20px; }
				.park_center_list li { flex: 0 1 100%; padding: 10px 20px 10px; box-sizing: border-box; }
				.park_center_list li .image { display: block; }
				.park_center_list li .image img { width: 100%; height: auto; }
				.park_center_list li .name { text-align: center; display: block; padding: 10px 0; }
		#park_group {}
			#park_group p { margin: 0 0 15px 0; }
				.download_list { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 -10px 20px; }
					.download_list li { padding: 10px; flex: 0 0 100%; box-sizing: border-box; align-items: stretch; align-content: stretch; }
					.download_list li .box { padding: 30px; background: #F8F8F8; height: 100%; box-sizing: border-box; }
					.download_list li p { margin: 0 0 15px 0; }
				.aster_list { margin: 0 0 20px 0; }
					.aster_list li { position: relative; padding: 0 0 0 20px; font-weight: normal; }
					.aster_list li:before { content: '※'; position: absolute; top: 0; left:0; }
				.contact_box { border: solid 1px #CBCBCB; padding: 30px; border-radius: 3px; }
					.contact_box .title { font-size: 24px; }
		#park_school {
			background-image: url("../img/bg_hill_bottom.jpg"), url("../img/bg_hill_top.jpg");
			background-color: #E9F7E8;
			background-size: 200%;
			background-position: top left, bottom left;
			background-repeat: no-repeat, no-repeat;
			margin: 0 0 60px 0;
		}
		#park_room {}
		#park_rule {}
			#park_rule .row { padding: 0; }
			#park_rule .row .col-3 { flex: 0 0 25%; padding: 20px 10px 20px 20px; align-self: flex-start; }
			#park_rule .row .col-9 { flex: 0 0 75%; padding: 20px 20px 20px 10px; }
			#park_rule .image img { width: 100%; height: auto; }
				.disc_list { margin: 0 0 20px 0; }
					.disc_list li { position: relative; padding: 0 0 0 20px; font-weight: normal; }
					.disc_list li:before { content: '●'; position: absolute; top: 0; left:0; }
				.attention_box { border: solid 1px #CBCBCB; border-radius: 3px; padding: 30px 30px; }
	#map_page {}
		#map_page .row { padding: 20px 0; }
		#map_page .row .col { padding: 20px 20px; align-self: center; }
	#map_download {}
		#map_download .row .row { padding: 0 0; }
			#map_download .row .col-3 { flex: 0 0 25%; padding: 20px 10px 20px 20px; align-self: flex-start; }
			#map_download .row .col-9 { flex: 0 0 75%; padding: 20px 20px 20px 10px; }
	#access_page {}
		#access_page .row { padding: 20px 0; }
		#access_page .row .col { padding: 20px 20px; align-self: flex-start; }
	#faq_page {}
		#faq_page .row { padding: 20px 0; }
		#faq_page .row .col { padding: 20px 20px; align-self: center; }
		#faq_page .title { text-align: center; }
		#faq_page .hr { margin: 0 auto 40px; display: block; }
		.faq_list { margin: 0 0 60px 0; border-bottom: solid 1px #CBCBCB; }
			.faq_list li .question { padding: 15px 40px 15px 50px; border-top: solid 1px #CBCBCB; cursor: pointer; font-size: 20px; font-weight: bold; position: relative; }
			.faq_list li .question i { display: inline-block; padding: 0 8px; background: #58A03D; color: #fff; margin: 0 0 0 0; position: absolute; top: 16px; left: 10px; }
			.faq_list li .question:after { content: '\f0fe'; font-family: "Font Awesome 5 Free"; font-weight: 500; color: #58A03D; position: absolute; top: 16px; right: 10px; }
			.faq_list li .question:hover { color: #266200; }
			.faq_list li .question.open:after { content: '\f146'; }
			.faq_list li .question.open + .answer { display: block; animation: fadeIn 0.1s ease 0s 1 normal; animation-fill-mode: both; }
			.faq_list li .answer { padding: 20px 20px 30px; border-top: solid 1px #CBCBCB; display: none; }
	#contact_page {}
		#contact_page .row { padding: 20px 0; }
		#contact_page .row .col { padding: 20px 20px; align-self: center; }
		#contact_page .title { text-align: center; }
		#contact_page .hr { margin: 0 auto 40px; display: block; }
		#contact_page .desc { text-align: center; background: #FFFCE6; padding: 30px; margin: 0 0 30px 0; }
		#contact_page .box { background: #F7F7F7; padding: 30px 20px 60px 20px; margin: 0 0 30px 0; }
		.contact_table { table-layout: auto; width: 100%; margin: 0 0 0 0; }
			.contact_table tr {}
			.contact_table th { display: block; margin: 0 0 10px 0; position: relative; }
			.contact_table td { display: block; margin: 0 0 20px 0; position: relative; }
			.contact_table div {  }
			.contact_table .req { display: inline-block; padding: 0 15px; font-size: 14px; font-weight: bold; color: #fff; background: #629A3F; border-radius: 3px; position: absolute; top: 0; right: 0; }
			.textarea { width: 100%; padding: 10px; box-sizing: border-box; border-radius: 3px; font-size: 17px; border: solid 1px #CBCBCB; }
			.input_text { width: 100%; padding: 10px; box-sizing: border-box; border-radius: 3px; font-size: 17px; border: solid 1px #CBCBCB; }
			.radio_box { background: #fff; border: solid 1px #CBCBCB; border-radius: 3px; padding: 10px 15px; }
			.radio_box label { padding: 0 10px; display: inline-block; cursor: pointer; }
			.input_radio { padding: 3px; }
			.submit_btn { display: inline-block; background: #fff; border: solid 1px #3E6E22; border-radius: 40px; padding: 10px 60px 10px 60px; margin: 30px 0 0; font-size: 17px; color: #266200; position: relative; }
			.submit_btn:hover { background: #368939; color: #fff; opacity: 1; }
	#gallery_page {}
		#gallery_page .row { padding: 20px 0; }
		#gallery_page .row .col { padding: 20px 20px; align-self: center; }
		.gallery_list { display: flex; flex-wrap: wrap; margin: -20px -20px 20px; }
			.gallery_list li { flex: 0 1 100%; padding: 20px; box-sizing: border-box; }
			.gallery_list li a { display: block; padding: 20px; box-sizing: border-box; }
			.gallery_list li .image { margin: -20px -20px 0 -20px; display: block; }
			.gallery_list li .image img { width: 100%; height: auto; }
			.gallery_list li .name { text-align: center; display: block; padding: 10px 0; margin: 0 -20px -20px -20px; white-space: nowrap; }
			.gallery_list li .name i { color: #3E6E22; margin: 0 0 0 10px; }
		.nav_gallery { text-align: center; padding: 20px 0; }
			.nav_gallery a, .nav_gallery span { display: inline-block; padding: 8px 0; width: 45px; background: #F0EFE8; margin: 3px 3px; border-radius: 40px; font-weight: bold; }
			.nav_gallery .current, .nav_gallery a:hover { background: #58A03D; color: #fff; }
		.pagenav { text-align: center; padding: 20px 0; }
			.pagenav a, .pagenav span { display: inline-block; padding: 8px 0; width: 45px; background: #F0EFE8; margin: 3px 3px; border-radius: 40px; font-weight: bold; }
			.pagenav .current, .pagenav a:hover { background: #58A03D; color: #fff; }
			.pagenav a:hover i { color: inherit; }
	#policy_page {}
		#policy_page .row { padding: 20px 0; }
		#policy_page .row .col { padding: 20px 20px; align-self: center; }
		#policy_page .title {}
		#policy_page .name { margin: 0 0 15px 0; }
		#policy_page p { margin: 0 0 15px 0; }

.archive { padding: 0 0 60px 0; }
	.archive .row { display: flex; }
	.archive .col { box-sizing: border-box; }
	.archive .hr { display: inline-block; width: 100px; border: none; border-bottom: solid 5px #266200; border-radius: 3px; margin: 0 0 20px 0; }
	.archive .title { font-size: 26px; font-weight: bold; margin: 0 0 15px 0; }
	.archive .title br { display: block; }
	.archive .keyword { text-align: center; font-weight: normal; margin: 0 0 30px 0; }
	.archive .search_box { margin: 0 0 30px 0; width: 100%; }
		.archive .search_input { padding: 8px 20px 8px 15px; font-size: 16px; }
		.archive .search_submit { top: 0; right: 8px; padding: 8px; }

.single { padding: 0 0 60px 0; }
	.single .row { display: flex; }
	.single .col { box-sizing: border-box; }
	.single .hr { display: inline-block; width: 100px; border: none; border-bottom: solid 5px #266200; border-radius: 3px; margin: 0 0 20px 0; }
	.single .title { font-size: 26px; font-weight: bold; margin: 0 0 15px 0; }
	.single .title br { display: block; }
	.single .keyword { text-align: center; font-weight: normal; margin: 0 0 30px 0; }
	.single .post { padding: 10px; background: #fff; }
	.single .post .name { display: block; padding: 10px 20px; margin: 0 -10px 30px; background: #F0EFE8; font-size: 20px; font-weight: bold; border-radius: 3px; }
	.single .post p { margin: 0 0 15px 0; }
	.single .post h1,
	.single .post h2,
	.single .post h3,
	.single .post h4,
	.single .post h5,
	.single .post h6 { margin: 0 0 20px 0; font-weight: bold; }
	.single .post ul { margin: 0 0 20px 0; padding: 0 0 0 20px; list-style: disc; }
	.single .post ul li { font-weight: normal; }
	.single .post ol { margin: 0 0 20px 0; padding: 0 0 0 20px; list-style: decimal; font-weight: normal; }
	.single .post ol li { font-weight: normal; }
	.single .post .meta { display: block; margin: 0 -15px 10px -15px; }
	.single .post .date { display: inline-block; flex: 0 0 140px; padding: 5px; }
	.single .post .cat { display: inline-block; flex: 0 0 120px; padding: 5px; }
	.single .post .cat i { display: inline-block; padding: 3px 10px; box-sizing: border-box; width: 100%; text-align: center; font-size: 13px; font-weight: bold; color: #fff; background: #33691E; border-radius: 3px; }

	.single .wp-block-file .wp-block-file__button { display: inline-block; background: #fff; border: solid 1px #3E6E22; border-radius: 40px; padding: 8px 40px 8px 20px; font-size: 15px; color: #266200; position: relative; }
	.single .wp-block-file .wp-block-file__button:after { content: "\f381"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: inherit; position: absolute; right: 15px; }
	.single .wp-block-file .wp-block-file__button:hover { color: #3E6E22; }
	.single .wp-block-file .wp-block-file__button:focus { color: #3E6E22; }
	.single .wp-block-file .wp-block-file__button i { color: inherit; }

	.num_list { list-style: decimal; padding: 0 0 20px 20px; }
	.num_list li { font-weight: normal; }

	#search {}
		#search .row { padding: 20px 0; margin: 0 -20px; }
		#search .row .col { padding: 20px 20px; align-self: center; }
		#search .title { text-align: center; }
		#search .hr { margin: 0 auto 40px; display: block; }
		#search .keyword { text-align: left; }
		#search .search_list { border-top: dashed 1px #C1C1C1; margin: 0 0 30px 0; }
		#search .search_list li { border-bottom: dashed 1px #C1C1C1; padding: 15px 5px 20px; }
		#search .search_list .name { display: block; color: #33691E; font-size: 20px; font-weight: bold; }
		#search .search_list .link { display: block; color: #629A3F; font-size: 14px; margin: 0 0 5px 0; }
		#search .search_list .desc { display: block; font-size: 16px; font-weight: normal; }
	#information {}
		#information .row { padding: 20px 0; margin: 0 -20px; }
		#information .row .col { padding: 20px 20px; align-self: center; }
		#information .title { text-align: center; }
		#information .hr { margin: 0 auto 40px; display: block; }
		#information p { font-weight: normal; margin: 0 0 15px 0; }
		#information img { margin: 10px 0; }
		#information .desc { overflow: hidden; margin: 0 0 80px 0; }
		#information .news_list { border-top: dashed 1px #C1C1C1; }
		#information .nav { padding: 20px; margin: 0 -30px -30px -30px; display: flex; justify-content: space-between; align-items: center; }
		#information .nav .nav-prev { white-space: nowrap; }
		#information .nav .nav-next { white-space: nowrap; }
		#information .nav .btn { margin: 0; border: solid 1px #ddd; white-space: nowrap; }
		#information .nav p { margin: 0; }
		#information .nav i { color: #33691E; }
	#attachment {}
		#attachment .row { padding: 20px 0; margin: 0 -20px; }
		#attachment .row .col { padding: 20px 20px; align-self: center; }
		#attachment .title { text-align: center; }
		#attachment .hr { margin: 0 auto 40px; display: block; }
		#attachment p { font-weight: normal; margin: 0 0 15px 0; }
		#attachment .post .name { display: block; padding: 10px 20px; margin: 0 -10px 30px; background: #F0EFE8; font-size: 20px; font-weight: bold; border-radius: 3px; }
		#attachment .post .image { display: block; margin: 0 0 30px 0; }
		#attachment .post .image img { width: 100%; height: auto; }
		#attachment .post .border-side-less { margin: 0 0 30px 0; }
		#attachment .post .border-side-less th { font-weight: bold; }
		#attachment .post .box { margin: 0 0 60px 0; }
		#attachment .post .box .title { text-align: left; }
		#attachment .nav { padding: 20px; margin: 0 -30px -30px -30px; display: flex; justify-content: space-around; }
		#attachment .nav .nav-prev { white-space: nowrap; }
		#attachment .nav .nav-next { white-space: nowrap; }
		#attachment .nav .btn { margin: 0; border: solid 1px #ddd; white-space: nowrap; }
		#attachment .nav p { margin: 0; }
		#attachment .nav i { color: #33691E; }
	#event {
		background-image: url("../img/bg_hill_bottom_event.jpg"), url("../img/bg_hill_top_event.jpg");
		background-color: #E9F7E8;
		background-size: 200%;
		background-position: top left, bottom left;
		background-repeat: no-repeat, no-repeat;
	}
		#event .row { padding: 20px 0; margin: 0 -20px; }
		#event .row .col { padding: 20px 20px; align-self: center; }
		#event .title { text-align: center; }
		#event .hr { margin: 0 auto 40px; display: block; }
		#event p { font-weight: normal; margin: 0 0 15px 0; }
		#event img { margin: 10px 0; }
		#event .post { padding: 30px; margin: 0px -20px; }
		#event .sort_box { text-align: center; }
		#event .sort { display: inline-block; padding: 10px 30px; background: #fff; border: solid 1px #BBD6AA; border-radius: 40px; margin: 0 auto 30px; }
		#event .sort a { display: inline-block; padding: 0 10px; }
		#event .sort a i { color: #CBCBCB; margin: 0 3px 0 0; vertical-align: top; }
		#event .sort a.current i, #event .sort a:hover i { color: #2A80BF; }
		#event .event_list { display: flex; justify-content: flex-start; flex-wrap: wrap; align-content: stretch; }
		#event .event_list li { padding: 10px; flex: 0 0 100%; box-sizing: border-box; }
		#event .event_list li a { display: block; background: #fff; border-radius: 3px; padding: 10px 20px 20px 20px; position: relative; height: 100%; box-sizing: border-box; }
		#event .desc { overflow: hidden; margin: 0 0 80px 0; }
		#event .tag { margin: 0 0 30px 0; }
		#event .tag a { color: #538038; display: inline-block; padding: 0 5px; }
		#event .border-side-less { margin: 0 0 30px 0; }
		#event .border-side-less th { width: 160px; font-weight: bold; vertical-align: top; }
		#event .contact { background: #F8F8F8; padding: 30px; margin: 0 0 30px 0; }
		#event .contact p { margin: 0; }
		#event .note { margin: 0 0 60px 0; }
		#event .nav { padding: 20px; margin: 0 -30px -30px -30px; display: flex; justify-content: space-between; align-items: center; }
		#event .nav .nav-prev { white-space: nowrap; }
		#event .nav .nav-next { white-space: nowrap; }
		#event .nav .btn { margin: 0; border: solid 1px #ddd; white-space: nowrap; }
		#event .nav p { margin: 0; }
		#event .nav i { color: #33691E; }
		.prev_btn { color: #538038; padding: 0 10px; }
		.prev_btn i { color: inherit; }
		.next_btn { color: #538038; padding: 0 10px; }
		.next_btn i { color: inherit; }
	#blog {}
		#blog .row { padding: 20px 0; margin: 0 -20px; }
		#blog .row .col { padding: 20px 20px; align-self: center; }
		#blog .title { text-align: center; }
		#blog .hr { margin: 0 auto 40px; display: block; }
		#blog p { font-weight: normal; margin: 0 0 15px 0; }
		#blog img { margin: 10px 0; }
		#blog .desc { overflow: hidden; margin: 0 0 80px 0; }
		#blog .blog_list { display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0 -20px 60px -20px; align-content: stretch; }
		#blog .blog_list li { padding: 20px; flex: 0 0 100%; box-sizing: border-box; }
		#blog .nav { padding: 20px; margin: 0 -30px -30px -30px; display: flex; justify-content: space-between; align-items: center; }
		#blog .nav .nav-prev { white-space: nowrap; }
		#blog .nav .nav-next { white-space: nowrap; }
		#blog .nav .btn { margin: 0; border: solid 1px #ddd; white-space: nowrap; }
		#blog .nav p { margin: 0; }
		#blog .nav i { color: #33691E; }

/* -------------------------------------------- */
/* Small devices (landscape phones, 576px and up) */
/* -------------------------------------------- */
@media (min-width: 577px) {

}
/* -------------------------------------------- */
/* Medium devices (tablets, 768px and up) */
/* -------------------------------------------- */
@media (min-width: 769px) {
#header {}
	#gnav_btn {}
		#gnav_btn a { border: solid 1px #C6C6C6; }
		#gnav_btn a:before { content: "\f0c9"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 32px; color: inherit; display: block; text-align: center; line-height: 1; }
		#gnav_btn.open a:before { content: "\f00d"; }
		#gnav_btn a:after { content: none; }
		#gnav_btn.open a:after { content: none; }
#contents {}
	#gnav_box { margin: 0 0 30px 0; }
		#gnav_box .row {}
		#gnav_box .col { flex: 0 0 32%; margin: 0; }
	#news_box { background: url("../img/bg_hill_bottom.jpg") bottom center no-repeat; background-size: contain; }
		#news_nav_list {}
			#news_nav_list li span { display: inline; }
		#news_box .col {}
			.news_list {}
				.news_list li {}
				.news_list li a { display: flex; padding: 10px; }
				.news_list li .date { display: block; }
				.news_list li .cat { display: block; }
	#event_box { background: url("../img/bg_hill_top.jpg") #E9F7E8 bottom center no-repeat; background-size: contain; }
		#event_box .btn { position: absolute; top: 25px; right: 10px; }
	#blog_box {}
		#blog_box .btn { position: absolute; top: 25px; right: 10px; }
	#gallery_box {}
		#gallery_box .desc { margin: 0 300px 0 0; }
		#gallery_box .btn { position: absolute; top: 50px; right: 10px; }
	#bnr_box {}
		#bnr_box .inner { padding: 40px 20px; }
		.bnr_list { display: flex; flex-direction: row; margin: 0 -10px; }
			.bnr_list li { padding: 10px; }
			.bnr_list li a img { border-radius: 3px; }
#footer {}
	#footer .logo { position: absolute; top: 65px; right: 45px; left: auto; }
	#address_box { padding: 10px; position: relative; text-align: left; }
		#address_box .title { display: inline-block; }
		#address_box .name {}
		#address_box .name span { display: inline; }
		#address_box .desc { margin: 0 300px 15px 0; }
		#address_box .desc span { display: inline; }
		#address_box .desc i { display: inline; }
		#address_box .desc br { display: block; }
		#address_box .btn { position: absolute; bottom: 35px; right: 10px; }
	#snav { text-align: left; }
#copyright { padding: 0 0 0 0; }

.col-1 { flex: 0 0 8.333%; }
.col-2 { flex: 0 0 16.666%; }
.col-3 { flex: 0 0 25%; }
.col-4 { flex: 0 0 33.333%; }
.col-5 { flex: 0 0 41.666%; }
.col-6 { flex: 0 0 50%; }
.col-7 { flex: 0 0 58.333%; }
.col-8 { flex: 0 0 66.666%; }
.col-9 { flex: 0 0 75%; }
.col-10 { flex: 0 0 83.333%; }
.col-11 { flex: 0 0 91.666%; }
.col-12 { flex: 0 0 100%; }

.page {}
	.page .head { min-height: 430px; }
	.page .title br { display: none; }
	.page_nav_list {}
		.page_nav_list li { flex: 1 1 50%; }
	.border-side-less {}
		.border-side-less tr {}
		.border-side-less th { display: table-cell; padding: 10px 5px; font-weight: normal; }
		.border-side-less td { display: table-cell; padding: 10px 5px; font-weight: normal; }

	#about_page {}
		#about_page .row .col { padding: 30px 20px; }
		#about_page .row .col-4 p { margin: 0 0 15px 0; }
		#admin { margin: 0 -20px; }
			#admin .col { padding: 60px 60px !important; }
			.relate_list {}
				.relate_list li {}
				.relate_list li a .name { display: inline-block; }
				.relate_list li a .link { display: inline-block; }
	#guide_page {}
		#guide .col {}
			.guide_list {}
				.guide_list li { flex: 0 1 50%;}
		#park_center {}
			#park_center.row.reverse { flex-direction: row-reverse; }
			#park_center .col { padding: 60px 20px; }
			#park_center .col.col-4 { padding: 60px 20px; margin: 0 0; }
			.park_center_list {}
				.park_center_list li { flex: 0 1 50%; }
		#park_group {}
			#park_group.row {}
				.download_list {}
					.download_list li { flex: 0 0 50%; }
				.contact_box { padding: 60px; }
		#park_rule {}
			#park_rule .row {}
			#park_rule .row .col-3 { padding: 20px; }
			#park_rule .row .col-9 { padding: 20px; }
				.attention_box { padding: 30px 60px; }
		#park_school { background-size: contain; background-position: top center, bottom center; }
	#map_download {}
		#map_download .row .row {}
			#map_download .row .col-3 { padding: 20px; }
			#map_download .row .col-9 { padding: 20px; }
	#gallery_page {}
		#gallery .col {}
			.gallery_list {}
				.gallery_list li { flex: 0 1 50%;}

.single {}
	.single .post { padding: 80px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.1); }

	#information {}
		#information .nav { padding: 20px; margin: 0 -80px -80px -80px; }
	#attachment {}
		#attachment .nav { padding: 20px; margin: 0 -80px -80px -80px; }
	#event { background-size: contain; background-position: top center, bottom center; }
		#event .nav { padding: 20px; margin: 0 -80px -80px -80px; }
		#event .event_list li { flex: 0 0 50%; }
		#event .post { padding: 80px; margin: 0 0; }
	#blog {}
		#blog .nav { padding: 20px; margin: 0 -80px -80px -80px; }
		#blog .blog_list li { flex: 0 0 50%; }
}
/* -------------------------------------------- */
/* Large devices (desktops, 992px and up) */
/* -------------------------------------------- */
@media (min-width: 992px) {
#header {}
	#nav { display: inline-block; }
		#nav.row { display: inline-flex; align-items: end; }
#gnav {}
	#gnav .row { flex-wrap: nowrap; }
	#gnav .row .col { flex: 0 0 25%; padding: 0 20px 0 0; }
		.gnav_list {}
			.gnav_list > li { border-top: none; }
			.gnav_list > li > a { padding: 5px 0; }
		.gnav_sub_list { display: block; margin: 10px 0 0 0; }
		.gnav_sub_list > li > a { font-size: 16px; }
		.gnav_sub_btn { display: none !important; }
.page {}
	#guide_page {}
		#guide .col {}
			.guide_list {}
				.guide_list li { flex: 0 1 33.333%; }
		#park_center {}
			.park_center_list {}
				.park_center_list li { flex: 0 1 33.333%; }
	#gallery_page {}
		#gallery .col {}
			.gallery_list {}
				.gallery_list li { flex: 0 1 33.333%; }
	#contact_page {}
		#contact_page .box { padding: 30px 30px 60px 30px; }

.single {}
	#event {}
		#event .event_list li { flex: 0 0 33.333%; }
	#blog {}
		#blog .blog_list li { flex: 0 0 33.333%; }
}
/* -------------------------------------------- */
/* Extra large devices (large desktops, 1200px and up) */
/* -------------------------------------------- */
@media (min-width: 1200px) {

}