/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


body {
	background: #dddddd !important;
}
.footer-menu i {
	color: #890F1A;
}

#gnavi {
	list-style: none;
	margin:  0;
	padding: 0;
	text-align: center;
}

#gnavi li {
	display: inline-block;
}

#gnavi li:before {
	content: "│";
}

#gnavi li:last-child:after {
	content: "│";
}


h2 {
	font-family: Noto sans, sans-serif;
}

.footer-menu a {
	xcolor: #000000 !important;
}

.footer-menu a:hover {
	xcolor: #E75217 !important;
	xtext-decoration: underline;
}
.footer-menu-list {
	list-style: none;
	margin: 0 1.0em;
	padding: 0;
}

.footer-menu-list li {
	width: 43%;
	float: left;
	font-weight: bold;
}

.footer-menu-list li:last-child {
	width:  55%;
}

.footer-menu-list li {
	color: #E75217 !important;
}

.footer-menu-list li a {
	color: #000000 !important;
}

.footer-menu-list_mb {
	list-style: none;
	margin: 0 0.5em;
	padding: 0;
}

.footer-menu-list_mb li {
	font-size: 70%;
	font-weight: bold;
	color: #E75217 !important;
}

.footer-menu-list_mb li a {
	color: #000000 !important;
}

@media screen and (min-width: 768px) {
	.copyright-body {
			padding: 2.0em 0 5.0em;
			font-size: 70%;
			text-align: center;
			box-sizing: border-box;
	}
}

@media screen and (max-width: 767px) {
	.copyright-body {
			padding: 2.0em 0 15.0em;
			font-size: 70%;
			text-align: center;
			box-sizing: border-box;
	}
}


.akb-menu-list {
	list-style: none;
	margin: 0 1.0em;
	padding: 0;
}

.akb-menu-list li {
	padding-bottom: 1.0em;
	width: 50%;
	float: left;
	font-size: 130%;
	font-weight: bold;
}

.akb-menu-list li i {
	color: #890F1A;
}

.akb-menu-list li {
	color: #E75217 !important;
}

.akb-menu-list li:last-child {
	
}

.akb-menu-list li a {
	color: #000000 !important;
}

@media screen and (max-width:767px) {
	.akb-menu-list {
		list-style: none;
		margin: 0 1.0em;
		padding: 0;
	}
	
	.akb-menu-list li {
		clear: both;
		float: none;
		padding-bottom: 1.0em;
		font-size: 80%;
		font-weight: bold;
		width: 100%;
	}
	
	.akb-menu-list li:nth-child(7) {
		display: none;
	}
	
	.akb-menu-list li i {
		color: #890F1A;
	}
	
	.akb-menu-list li {
		color: #E75217 !important;
	}
	
	.akb-menu-list li a {
		color: #000000 !important;
	}
}

.the_title {
	clear: both;
	margin:  0;
	padding: 1.0em 0 0.5em 2.0em;
	font-size: 200%;
	text-align: center;
}

#content {
	max-width: 1440px;
	width: 100%;
	margin:  0 auto;
}

.page-header h1 {
	clear: both;
	max-width: 1440px !important;
	width:  100%;
	margin:  0;
	padding: 1.0em 0 0.5em 2.0em;
	font-size: 200%;
	text-align: center;
	background: #d8e8a3;
}

#content.post {
	background: #ffffff;
}

#content .page-content {
	padding: 0;
	box-sizing: border-box;
	min-height: 35.0em;
	background: #ffffff;
}

@media screen and (max-width:767px) {
	#content .page-content {
		padding: 0;
		box-sizing: border-box;
	}
}



/* 投稿記事 */
#content.post .page-content {
	max-width:  1040px;
	width:  90%;
	margin:  0 auto;
	padding: 0;
	box-sizing: border-box;
	min-height: 35.0em;
	background: #ffffff;
}

@media screen and (max-width:767px) {
	#content.post .page-content {
		padding: 0;
		box-sizing: border-box;
	}
}

.single-post .elementor-widget-heading {
	// display: none;	// 2026-03-04　フッタに悪影響があったため削除
}


.contents-area a,
.page-content  a {
	text-decoration: none !important;
}

.contents-area a:hover,
.page-content  a:hover {
	text-decoration: underline !important;
}



/* --- ニュース --- */
#the_date {
	font-size: 100%;
	text-align: left;
	margin:  0;
	padding: 0;
}

#the_catname {
	font-size: 100%;
	text-align: right;
	margin:  0;
	padding: 0;
}

#xxthe_eyecatch {
	max-width: 240px;
	width:  90%;
}

@media screen and (max-width:767px) {
	#the_title {
		font-size: 130%;
		margin:  0;
		padding: 1.5em 0.5em 0.5em;
	}
	
	#the_date,
	#the_catname {
		text-align: left;
		margin:  0 0 0 1.0em;
		padding: 0;
	}
}


@media screen and (max-width:767px) {
	#instagram-box {
		max-width: 450px;
	}
}



#the_eyecatch {
	margin:  0 auto;
	padding-left: 0;
}


/* ------------------
SNS 高さ揃え
------------------ */
#height-wrap {
	display: -webkit-flex; /* PC-Safari,iOS8.4	*/
	display:  -webkit-box; /* Android4.3		*/
	display:  -ms-flexbox; /* IE10				*/
	display:     -moz-box; /* Firefox21			*/
	display:         flex; /* others			*/
}
]
#height-wrap .e-child {
	background: #ff0000;
}



/* ------------------
トップページ
------------------ */
#index-gnavi {
	display: inline-block;
	padding: 3.75em 1.0em 0 0;
}

#index-gnavi li {
	display: inline-block;
	padding: 0.5em 2.0em 0.5em 2.5em;
	font-size: 0.8em;
	background: url(images/gnavi-arrow.png) no-repeat left center;
}

#index-gnavi li a {
	color: #183E86;
}

#index-gnavi li:hover {
	opacity: 0.75;
}



/* --- お知らせ一覧 --- */
@media screen and (min-width: 768px) {
	#ul_posts_list {
		list-style: none;
		margin:  0;
		padding: 0 0 3.0em;
	}
	
	#ul_posts_list li {
		clear: both;
		padding: 1.0em 0;
		background: url(images/news-arrow.png) no-repeat right center;
		border-bottom: 1px #707070 solid;
	}
	
	#ul_posts_list li div {
		display: inline-block;
		padding: 0.25em 0 0.15em;
	}
	
	#ul_posts_list li .ul_post_list_date {
		width:  6.0em;
		font-weight: bold;
		color: #002A7A;
	}
	
	#ul_posts_list li .ul_post_list_category {
		width:  8.0em;
		color: #ffffff;
		font-weight: bold;
		text-align: center;
		background: #002A7A;
		border-radius: 1.0em;
	}
	
	#ul_posts_list li .ul_post_list_title {
		padding-left: 1.0em;
	}
	
	#ul_posts_list li .ul_post_list_title a {
		color: #1A1311;
		text-decoration: none;
	}
	
	#ul_posts_list li .ul_post_list_title a:hover {
		text-decoration: underline;
	}
}


@media screen and (max-width: 767px) {
	#ul_posts_list {
		list-style: none;
		margin:  0;
		padding: 0 0 2.0em;
	}
	
	#ul_posts_list li {
		clear: both;
		margin:  0 0;
		padding: 2.0em 0 0.5em 1.0em;
		font-size: 80.0%;
		background: url(images/news-arrow.png) no-repeat right 0em bottom 0.75em;
		border-bottom: 1px #707070 solid;
		box-sizing: border-box;
	}
	
	#ul_posts_list li div {
		display: inline-block;
		padding: 0.25em 0 0.15em;
	}
	
	#ul_posts_list li .ul_post_list_date {
		width:  6.0em;
		font-weight: bold;
		color: #002A7A;
	}
	
	#ul_posts_list li .ul_post_list_category {
		width:  8.0em;
		color: #ffffff;
		font-weight: bold;
		text-align: center;
		background: #002A7A;
		border-radius: 1.0em;
	}
	
	#ul_posts_list li .ul_post_list_title {
		width:  100%;
		padding: 0.5em 3.0em 0 0;
	}
	
	#ul_posts_list li .ul_post_list_title a {
		color: #1A1311;
		text-decoration: none;
	}
	
	#ul_posts_list li .ul_post_list_title a:hover {
		text-decoration: underline;
	}
}



/* --- エリア内 主要公園の紹介 --- */
.about-title h3 {
	display: inline-block;
	padding: 0.15em 0 0 0;
	font-weight: bold;
	color: #002A7A;
	background: url(images/about-arrow.png) no-repeat left center;
}

.about-title-4 h3 {
	display: inline-block;
	padding: 0;
	font-weight: bold;
	color: #002A7A;
	line-height: 0.75 !important;
	background: url(images/about-arrow.png) no-repeat left center;
}

.about-title-4 span {
	font-size: 50%;
}



/* --- WPForms --- */
.wpforms-container {
	margin:  2.0em 1.0em;
}

.wpforms-container .wpforms-field-label {
	margin-top:    1.0em;
	margin-bottom: 0.5em;
}



/* --- wpcf7 --- */
.wpcf7 {
	color: #11384F;
}

.wpcf7 input[type=date],
.wpcf7 input[type=email],
.wpcf7 input[type=number],
.wpcf7 input[type=password],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 select {
	width:  auto;
	margin:  0.15rem 0 0;
	padding: 0.25rem 0.5rem;
}

span.wpcf7-list-item {
	margin-top:0.25em !important;
	display: block    !important;
}

span.wpcf7-list-item-label {
	color: #11384F;
}


/* --- アンケート --- */
.sv-quest {
	color: #11384F;
	font-weight: bold;
}

.sv-quest span {
	margin:  0 1.0rem 0 0;
	padding: 0.15rem 1.0rem 0.25rem;
	color: #ffffff;
	font-weight: bold;
	background: #87001c;
	border-radius: 1.0em;
}
