@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800;900&display=swap");
/*
Theme Name: smart078
Theme URI: http://theme.o2gp.com/
Description: smart078
Version: 1.0
Author: o2 Group
Author URI: http://theme.o2gp.com/

	o2 Group v1.0
	 http://theme.o2gp.com/

	This theme was designed and built by o2 Group,
	whose blog you will find at http://theme.o2gp.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike,figure,
strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	font-size: 16px;
	line-height: 150%;
	font-family:  "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	color: #333333;
	-webkit-text-size-adjust: none;
	background: #fff;
}
body#body_moricoro{
	background: var(--moricoro-bg);
	font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

body.font_L {
	font-size: 19px!important;
}
body.font_M {
	font-size: 16px!important;
}
body.font_S {
	font-size: 14px!important;
}
html {
}
.cf {
	clear: both;
}
.cf:after {
	content: "";
	display: block;
	clear: both;
}
strong {
	font-weight: bold;
}

/* 変数
------------------------------------------------------------*/

:root {
	--moricoro-bg: #ECFDE7;
  --moricoro-color1: #7ABF0C;
  --moricoro-color2: #67B523;
  --moricoro-color3: #96DB27;
  --moricoro-color4: #009900;
  --moricoro-color5: #DCF0BA;
  --moricoro-color6: #057405;
  --moricoro-color7: #A8C37E;
  --moricoro-color8: #67b837;
  --moricoro-color9: #339933;
  --moricoro-red1: #BC0505;
  --moricoro-red2: #db0000;
  --moricoro-red3: #ffeae7;
  --moricoro-orange1: #E24E0C;
  --moricoro-orange2: #D14000;
  --moricoro-orange3: #E35616;
  --moricoro-orange4: #D96F3F;
  --moricoro-orange5: #ee7816;
  --moricoro-blue: #006EDB;
  --moricoro-blue2: #0080D0;
  --moricoro-blue3: #DEF3FF;
  --moricoro-blue4: #004199;
  --moricoro-yellow: #FFEEB4;
  --moricoro-yellow2: #FFF505;
  --moricoro-yellow3: #FFF9ED;
  --moricoro-yellow4: #F5FF00;
  --moricoro-brown: #573C06;
  --moricoro-gray1: #F0F0F0;
  --moricoro-gray2: #CBCBCB;
  --moricoro-gray3: #767676;
  --bg-gradation:


		/* var(--moricoro-color3) */
}

/* リンク設定
------------------------------------------------------------*/
a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size: 100%;
	color: #1975ca;
}
a:hover, a:active {
	outline: none;
	color: #3399CC;
	text-decoration: underline;
}
/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after, .post:after, ul.post li:after, nav#mainNav .inner:after {
	content: "";
	display: table;
	clear: both;
}
nav .panel, nav#mainNav, .newsTitle, .bg, .post, ul.post li, nav#mainNav .inner {
	zoom: 1;
}
/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="email"], textarea,select {
	vertical-align: middle;
	max-width: 85%;
	line-height: 30px;
	height: 30px;
	padding: 1px 5px;
	border: 1px solid #d4d4d7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 100%;
	color: #555;
	background: #fcfcfc;
}
textarea {
	height: auto;
	line-height: 1.5;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	padding: 3px 10px;
	background: #45acd9;
	background: -moz-linear-gradient(top, #45acd9 0%, #539ad6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #45acd9), color-stop(100%, #539ad6));
	background: -webkit-linear-gradient(top, #45acd9 0%, #539ad6 100%);
	background: -o-linear-gradient(top, #45acd9 0%, #539ad6 100%);
	background: linear-gradient(to bottom, #45acd9 0%, #539ad6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45acd9', endColorstr='#539ad6', GradientType=0 );
	border: 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 1.5;
	font-size: 120%;
	color: #fff;
}
input[type="reset"]:hover, input[type="button"]:hover {
	background: #539ad6;
	background: -moz-linear-gradient(top, #539ad6 0%, #45acd9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #539ad6), color-stop(100%, #45acd9));
	background: -webkit-linear-gradient(top, #539ad6 0%, #45acd9 100%);
	background: -o-linear-gradient(top, #539ad6 0%, #45acd9 100%);
	background: linear-gradient(to bottom, #539ad6 0%, #45acd9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#539ad6', endColorstr='#45acd9', GradientType=0 );
	cursor: pointer;
}
input[type="submit"] {
	display: block;
	padding: 8px 10px;
	margin: auto;
	width: 245px;
	height: 68px;
	cursor: pointer;
}
*:first-child+html input[type="submit"] {
	padding: 3px;
}




/* レイアウト
------------------------------------------------------------*/
.inner {
	margin: 0 auto;
	width: 1000px;
}
#wrapper {
	margin: 0 auto;
	padding-bottom: 30px;
	overflow: hidden;
}
.moricoro_content {
	background: var(--moricoro-bg);
}
#wrapper:after, .inner:after {
	content: "";
	display: block;
	clear: both;
}
#header {
	overflow: hidden;
}
#content {
	float: left;
	width: 640px;
	margin: 20px 0px;
}
#content2 {
	float: left;
	width: 730px;
	margin: 0px 0px 15px 0px;
	padding-bottom: 20px;
	background: #fff;
}
#content2.content2_moricoro {
	background: none;
}
#content2.content2_moricoro_white{
	background: #fff!important;
}

#content3 {
	float: left;
	width: 680px;
	margin: 15px 0px;
	background: #fff;
}
#content-walk {
	width: 1000px;
	margin: 15px 0px;
	padding: 10px;
	background: #fff;
}
#sidebar {
	float: right;
	width: 320px;
	margin: 15px 0px;
}
#sidebar2 {
	float: right;
	width: 240px;
	margin: 0px 0px 15px 0px;
}
#sidebar3 {
	float: right;
	width: 290px;
	margin: 15px 0px;
}
#footer {
	background: #f7eedc url(images/common/footer_dot.png) 0 0 repeat-x;
	clear: both;
	position: relative;
}
/* ヘッダー
*****************************************************/



/*タイポグラフィ*/
.h2_type1 {
	font-size: 24px;
	color: #333;
	padding: 18px 10px;
	border-top: 6px solid #009900;
	margin-bottom: 20px;
	position: relative;
	background: #fff url(images/common/footer_dot.png) 0% 100% no-repeat;
}
.content2_moricoro .h2_type1 {
	font-size: 28px;
	color: var(--moricoro-color4);
	padding:  20px 20px 18px 20px;
	border-width: 5px;
	border-bottom: 1px solid var(--moricoro-color7);
	margin-bottom: 40px;
	position: relative;
	font-weight: 700;
	background: #fff;
	line-height: 1.2;
}

@media screen and (max-width: 656px) {
	.h2_type1 {
		font-size: 20px;
	}
	.content2_moricoro .h2_type1 {
		font-size: 20px;
		padding:  15px 20px 12px 20px;
	}


}


.h3_type1 {
	font-size: 24px;
	color: #996600;
	padding: 18px 10px;
	font-weight: bold;
	margin-bottom: 0px;
	background: #fff url(images/common/footer_dot.png) 0% 0% no-repeat;
}
.h3_type2 {
	font-size: 20px;
	color: #009900;
	padding: 15px 10px 15px 25px;
	font-weight: bold;
	margin-bottom: 20px;
	background: #fff url(images/common/h3_bg.png) 0% 0% no-repeat;
}
.h3_type3 {
	font-size: 18px;
	color: #fff;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding: 5px 10px;
	background: url(images/common/koen/side_title1.png) 0 0 repeat;
	line-height: 0;
}
.h3_type4 {
	font-size: 18px;
	color: #fff;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding: 18px 10px;
	background: url(images/common/koen/side_title1.png) 0 0 repeat;
	line-height: 0;
}
.h3_type5 {
	font-size: 22px;
	color: #fff;
	background: #090;
	position: relative;
	padding: 8px 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.h3_type5 span {
	position: relative;
}
.h3_type5 span:after {
	position: absolute;
	background: url(images/moricoro/icon_new_small.png) 100% 80% no-repeat;
	right: -65px;
	top: -2px;
	width: 46px;
	height: 33px;
	padding-top: 15px;
	margin-top: -15px;
	display: block;
	content: "";
}
.kaiyo .h3_type5 {
	padding: 7px 20px;
	background: url(images/kaiyo/h3_bg_blue.png) 0 0 repeat;
}
.h3_side {
	font-size: 18px;
	color: #fff;
	padding: 5px 10px;
	background: url(images/common/koen/side_title1.png) 0 0 repeat;
}
.kaiyo .h3_side {
	font-size: 18px;
	color: #fff;
	padding: 5px 10px;
	background: url(images/kaiyo/h3_bg_blue.png) 0 0 repeat;
}
/* 20230308 ito */
.h3_type6 {
	font-size: 22px;
	color: #fff;
	background: var(--moricoro-color8);
	position: relative;
	height: 65px;
	align-items: center;
	padding: 0 20px;
	font-weight: bold;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	letter-spacing: 1px;
	position: relative;
	margin-bottom: 10px;
}

.h3_type6:before {
background: url(images/common/ico_top_news@2x.png) 0% 50% no-repeat;
-webkit-background-size: contain;
background-size: contain;
content: '';
display: block;
width: 50px;height: 31px;
margin-right: 15px;
}


/* 20230308 ito */


.h4_type1 {
	font-size: 16px;
	color: #fff;
	padding: 12px 10px;
	font-weight: bold;
	margin-bottom: 20px;
	background: #009900 url(images/common/h3_bg.png) 0% 0% no-repeat;
}
.h5_type1 {
	font-size: 16px;
	color: #009900;
	padding: 6px 10px;
	font-weight: bold;
	margin-bottom: 20px;
	background: #f4f4f4 url(images/common/footer_dot.png) 0% 100% no-repeat;
}
#content a:hover, #content2 a:hover {
	text-decoration: underline;
}
h2.title {
	font-size: 24px;
	color: #333;
	padding: 18px 10px;
	border-top: 6px solid #009900;
	margin-bottom: 20px;
	position: relative;
	background: #fff url(images/common/footer_dot.png) 0% 100% no-repeat;
}
.kaiyo h2.title, .kaiyo .h2_type1 {
	font-size: 24px;
	color: #333;
	padding: 18px 10px;
	border-top: 6px solid #003399;
	margin-bottom: 20px;
	position: relative;
	background: #fff url(images/kaiyo/footer_dot.png) 0% 100% no-repeat;
}

.content2_moricoro .title {
	font-size: 28px;
	color: var(--moricoro-color4);
	padding:  20px 20px 18px 20px;
	border-width: 5px;
	border-bottom: 1px solid var(--moricoro-color7);
	margin-bottom: 40px;
	position: relative;
	font-weight: 700;
	background: #fff;
}


.title_park1,.title_park2,.title_park3,.title_park4,.title_park5,.title_park6,.title_park7{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
}
.title_park1:before{
	display: block;
	background: url(images/moricoro/access/ico_p.svg) 50% 50% no-repeat;
	width: 22px;
	height: 30px;
	content: '';
	margin-right: 10px;

}
.title_park1.title_park1__bg{
	padding-top: 30px!important;
	background: url(images/moricoro/access/img_park_tit.svg) 100% 200% no-repeat!important;
}
.title_park2:before{
	display: block;
	background: url(images/moricoro/access/ico_train.svg) 50% 50% no-repeat;
	width: 26px;
	height: 30px;
	content: '';
	margin-right: 20px;

}
.title_park3:before{
	display: block;
	background: url(images/moricoro/access/ico_car_g.svg) 50% 50% no-repeat;
	width: 33px;
	height: 30px;
	content: '';
	margin-right: 20px;
}

.title_park4:before{
	display: block;
	background: url(images/moricoro/access/ico_en.svg) 50% 50% no-repeat;
	width: 34px;
	height: 36px;
	content: '';
	margin-right: 20px;
}
.title_park5:before{
	display: block;
	background: url(images/moricoro/access/ico_bike.svg) 50% 50% no-repeat;
	width: 30px;
	height: 30px;
	content: '';
	margin-right: 20px;
}
.title_park6:before{
	display: block;
	background: url(images/moricoro/access/ico_cal.svg) 50% 50% no-repeat;
	width: 30px;
	height: 30px;
	content: '';
	margin-right: 20px;
}
.title_park7:before{
	display: block;
	background: url(images/moricoro/access/ico_bus.svg) 50% 50% no-repeat;
	width: 30px;
	height: 30px;
	content: '';
	margin-right: 20px;
}


@media screen and (max-width: 656px) {

	.title_park1.title_park1__bg{
		padding-top: 30px!important;
		background: url(images/moricoro/access/img_park_tit.svg) 100% 110% no-repeat!important;
		-webkit-background-size: 150px 35px!important;
		background-size: 150px 35px!important;
	}
	.title_park2:before{
		display: block;
		background: url(images/moricoro/access/ico_train.svg) 50% 50% no-repeat;
		width: 26px;
		height: 30px;
		content: '';
		margin-right: 20px;

	}
	.title_park3:before{
		display: block;
		background: url(images/moricoro/access/ico_car_g.svg) 50% 50% no-repeat;
		width: 33px;
		height: 30px;
		content: '';
		margin-right: 20px;
	}

	.title_park4:before{
		display: block;
		background: url(images/moricoro/access/ico_en.svg) 50% 50% no-repeat;
		width: 34px;
		height: 36px;
		content: '';
		margin-right: 20px;
	}


}

.dateLabel {
	text-align: right;
	font-weight: bold;
	color: #858585;
}
.post p {
	padding-bottom: 15px;
}
#content_topics .post p span{
	line-height: 150%;
	display: block;
}
.post ul {
	margin: 0 0 10px 10px;
}
.post ul li {
	margin-bottom: 5px;
	padding-left: 15px;
	background: url(images/bullet.png) no-repeat 0 8px;
}

.content2_moricoro .post ul {
	margin-left: 0!important;
}
.content2_moricoro .post ul li {
	margin-bottom: 0.5em;
	padding-left: 0;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	/* background: white; */
}
.content2_moricoro .post ul li section {
                                padding: .6em;
}
.content2_moricoro .post ul li:before {
	display: inline-block;
	content: '●';
	text-indent: 9999px;
	font-size: 10px;
	width: 10px;
	height: 10px;
	margin-top: 10px;
	margin-right: 10px;
	background: var(--moricoro-color1);
	border-radius: 10px;
}
.post ol {
	margin: 0 0 10px 30px;
}
.post ol li {
	list-style: decimal;
}
.post h1 {
	margin: 20px 0;
	padding: 5px 0;
	font-size: 150%;
	color: #000;
	border-bottom: 3px solid #000;
}
.post h2 {
	font-size: 24px;
	color: #333;
	padding: 18px 10px;
	border-top: 6px solid #009900;
	margin-bottom: 20px;
	position: relative;
	background: #fff url(images/common/footer_dot.png) 0% 100% no-repeat;
}
.post h3 {
	font-size: 20px;
	color: #009900;
	padding: 15px 10px 15px 25px;
	font-weight: bold;
	margin-bottom: 20px;
	background: #fff url(images/common/h3_bg.png) 0% 0% no-repeat;
}
.kaiyo .post h3 {
	font-size: 20px;
	color: #003366;
	padding: 15px 10px 15px 20px;
	font-weight: bold;
	margin-bottom: 20px;
	background: #fff url(images/kaiyo/h3_bg_blue-05.png) 0% 0% no-repeat;
}
.content2_moricoro .post h3 {
	font-size: 24px;
	color: var(--moricoro-brown);
	padding: 0 0 20px 0;
	margin-top: 40px;
	margin-bottom: 40px;
	background: none;
	font-weight: 600;
	border-bottom: 5px solid var(--moricoro-color6);
}
.post h3.no-b {
	margin: 10px 0;
	clear: both;
	height: 40px;
	line-height: 40px;
	font-weight: normal;
	color: #049459;
	padding-left: 30px;
	padding-right: 20px;
	font-size: 14px;
}
.post h4 {
	font-size: 18px;
	color: #fff;
	padding: 12px 10px;
	font-weight: bold;
	margin-bottom: 20px;
	background: #009900;
}
.content2_moricoro .post h4 {
	border-top: 2px dashed var(--moricoro-color1);
	font-size: 18px;
	color: var(--moricoro-color4);
	padding: 12px 0;
	font-weight: 600;
	margin-bottom: 20px;
	background: none;
}
.post h4 a {
	color: #fff;
}
.kaiyo .post h4 {
	background: #0099cc!important;
}
.post h5 {
	font-size: 16px;
	color: #009900;
	padding: 6px 10px;
	font-weight: bold;
	margin-bottom: 20px;
	background: #f4f4f4 url(images/common/footer_dot.png) 0% 100% no-repeat;
}
.kaiyo .post h5 {
	color: #003366;
	background: #f4f4f4 url(images/kaiyo/footer_dot.png) 0% 100% no-repeat;
}

.content2_moricoro .post h5{
	background: none;
	color: var(--moricoro-color4);
	padding: 0  ;
	margin-bottom: 15px;
}
.post blockquote {
	clear: both;
	padding: 10px 0 10px 15px;
	margin: 10px 0 25px 30px;
	border-left: 5px solid #ccc;
}
/*サイドバーsidebar*/

div.side_serch {
	width: 100%;
	background: #f7eedc;
	border: 1px solid #d3d3d3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 19px 25px 19px;
	margin-bottom: 20px;
}
div.side_serch h3 {
	line-height: 0;
}
.serch_btn {
	margin-bottom: 10px;
	width: 100%;
}
div.side_serch .serch_btn li {
	margin-bottom: 10px;
}
div.side_serch .serch_btn li:nth-child(2n) {
	float: right;
}
div.side_serch .serch_btn li a {
	display: block;
	width: 95px;
	height: 65px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: none;
}
div.side_serch .serch_btn li:nth-child(1) a {
	background: #090 url(images/common/side_serch_1.png) 50% 50% no-repeat;
}
div.side_serch .serch_btn li:nth-child(2) a {
	background: #090 url(images/common/side_serch_2.png) 50% 50% no-repeat;
}
div.side_serch .serch_btn li:nth-child(3) a {
	background: #090 url(images/common/side_serch_3.png) 50% 50% no-repeat;
}
div.side_serch .serch_btn li:nth-child(4) a {
	background: #090 url(images/common/side_serch_4.png) 50% 50% no-repeat;
}

@media screen and (max-width: 656px) {
div.side_serch .serch_btn li a {
	display: block;
	width: 135px;
	height: 65px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: none;
}
}
div.side_serch a.serch_link {
	width: 100%;
	margin-top: 10px;
	padding: 10px 15px;
	text-align: center;
	color: #FFF;
	display: block;
	margin: auto;
	text-indent: -30px;
	background: #7b540a url(images/top/serch_point.png) 95% 50% no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
}
.side-info {
	background: url(images/common/footer_dot.png) 0 0 repeat-x;
	padding-top: 20px;
}
.side-info img{
	max-width: 82%;
	margin: auto;
	display: block;
}
.side-info li{
	list-style: none;
}
.kaiyo .side-info {
	background: none;
	padding-top: 10px;
}


.side-info p{
	text-align: center;
	font-size: 14px;
	padding: 5px;
}
.side-info .side_access{
	background: #44ba04;
	padding: 5px;
	color: #fff;
	display: block;
	width: 80%;
	margin: auto;
	font-size: 14px;
}

.side_park {
	margin-bottom: 25px;
}
.side_park li {
	line-height: 0;
	margin-bottom: 5px;
}
.side_park li a {
	display: block;
}
.side_event {
	margin-bottom: 10px;
}
.side_event li {
	background: url(images/top/news_line.png) 0 100% no-repeat;
}
.side_event li a {
	display: block;
	padding: 10px 0;
	font-size: 13px;
}
.side_event li a time {
	display: block;
	color: #333;
	line-height: 145%;
}
.side_event_more {
	text-align: right;
}
.side_event_more a {
	color: #a77a22;
	padding-right: 35px;
	margin-bottom: 15px;
	background: url(images/common/point_brown.png) 98% 50% no-repeat;
}
.side_yoyaku {
	margin-top: 15px;
	margin-bottom: 10px;
	padding: 10px 10px 1px 10px;
	background: #d3e8aa;
}
.kaiyo .side_yoyaku {
	background: url(images/kaiyo/side_yoyaku.png) 0% 0% repeat;
}
.side_yoyaku ul li {
	margin-bottom: 10px;
	line-height: 0;
}
.side_yoyaku ul li a {
	display: block;
}
.sidemenu {
	width: 90%;
	margin: auto;
}
.sidemenu li {
	margin-bottom: 3px;
}
.sidemenu li a {
	display: block;
	background: url(images/common/koen/side_point.png) 0% 50% no-repeat;
	font-size: 12px;
	padding-left: 14px;
	color: #333;
	text-align: left;
}
/* サイトタイトル
----------------------------------*/


#header h1 {
	padding: 0;
	font-size: 10.5px;
	float: left;
	font-weight: normal;
	color: #404040;
}

@media screen and (max-width: 656px) {
#header h1 {
	float: none;
	width: 64%;
	line-height: 15px;
	text-align: left;
}
}
#header.park_top {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefaf2+0,f3ead7+100 */
	background: #fefaf2; /* Old browsers  */
	background: -moz-linear-gradient(top, #fefaf2 0%, #f3ead7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fefaf2 0%, #f3ead7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fefaf2 0%, #f3ead7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefaf2', endColorstr='#f3ead7', GradientType=0 ); /* IE6-9 */
	padding-bottom: 12px;
}
#header.kaiyo_top {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feffff+0,d5eff8+100 */
	background: #feffff; /* Old browsers */
	background: -moz-linear-gradient(top, #feffff 0%, #d5eff8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #feffff 0%, #d5eff8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #feffff 0%, #d5eff8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#d5eff8', GradientType=0 ); /* IE6-9 */
}
#header.park_moricoro {
	background: #ECFDE7; /* Old browsers */
	padding-top: 40px;
	padding-bottom: 30px;
}
#header .inner {
	position: relative;
}
#header.park_moricoro .inner {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

}
#header.park_top .inner {
	background: url(images/moricoro/header_bg.png) 50% -2% no-repeat;
	padding-top: 45px;
}
#header.kaiyo_top .inner {
	padding-bottom: 12px;
	background: url(images/kaiyo/header_bg.png) 50% 100% no-repeat;
	padding-top: 40px;
}

@media screen and (max-width: 656px) {
#header.park_top, #header.kaiyo_top {
	background: none;
}
#header.park_top .inner, #header.kaiyo_top .inner {
	padding-bottom: 12px;
	background: none;
	padding-top: 10px;
}
}
/*文字サイズと検索*/
.pr {
	position: relative;
	display: block;
	margin-bottom: 5px;
	height: 40px;
}
.box_header_right {
	float: right;
	font-size: 14px;
	text-align: right;
	margin-top: 15px;
}
.box_header_right.box_header_right {
	float: none;
	margin-top: 0;
}

@media screen and (max-width: 656px) {
.box_header_right {
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 7px;
}
.box_header_right br {
	display: none;
}
}
#header.park_top .box_header_right, #header.kaiyo_top .box_header_right {
	margin-top: 0px;
}
.header_sns{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header_sns p{
	padding-top: 4px;
}
.sns {
	display: inline-block;
 *float: left;
	margin-top: 3px;
	margin-left: 10px;
	vertical-align: middle;
}
.sns li {
	display: inline-block;
 *float: left;
	font-size: 0;
	vertical-align: top;
}
.sns li a {
	display: block;
	width: 16px;
	height: 16px;
	margin-right: 1px;
	-webkit-background-size: contain;
}
.sns li a.google {
	background: none;
}
.sns li a.fb {
	background: url(images/common/icon_fecebook.png) 0 0 no-repeat;
	background-size: contain;
}
.sns li a.fb2 {
	background: url(images/common/ico_fw.svg) 0 0 no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
}
.sns li a.tw {
	background: url(images/common/icon_twitter.png) 0 0 no-repeat;
	background-size: contain;
}
.sns li a.tw2 {
	background: url(images/common/ico_tw.svg) 0 0 no-repeat;
	background-size: contain;
	width: 29px;
	height: 24px;
}
.sns li a.insta {
	background: url(images/common/ico_insta.svg) 0 0 no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
}
.sns li a.line {
	background: url(images/common/ico_line.svg) 0 0 no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
}

@media screen and (max-width: 656px) {
.sns {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	vertical-align: auto;
}
.sns li a {
	width: 25px;
	height: 25px;
}
.sns li a img {
	display: none;
}
.sns li a.google {
	background: url(images/common/sp/icon_google.png) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.sns li a.fb {
	background: url(images/common/sp/icon_facebook.png) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.sns li a.tw {
	background: url(images/common/sp/icon_twitter.png) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.moricoro_menu_sp .sns_sp{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	position: relative;
	justify-content: space-between;
	top: auto;
	width: 195px;
	margin: auto;
	right: auto;
	background: none!important;
	font-weight: nowrap;
}

.moricoro_menu_sp .sns_sp a.fb2 {
	background: url(images/common/ico_fw.svg) 50% 50% no-repeat;
	background-size: contain;
	width: 45px;
	height: 40px;
}
.moricoro_menu_sp .sns_sp  a.tw {
	background: url(images/common/icon_twitter.png) 50% 50% no-repeat;
	background-size: contain;
}
.moricoro_menu_sp .sns_sp  a.tw2 {
	background: url(images/common/ico_tw.svg) 50% 50% no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
}
.moricoro_menu_sp .sns_sp a.insta {
	background: url(images/common/ico_insta.svg) 50% 50% no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
}
.moricoro_menu_sp .sns_sp a.line {
	background: url(images/common/ico_line.svg) 50% 50% no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
}



}
.header_lang {
	display: inline-block;
 *float: left;
	vertical-align: middle;
}

@media screen and (max-width: 656px) {
.header_lang {
	display: none;
}
}
.header_lang p {
	display: inline-block;
 *float: left;
 font-size: 14px;
	margin-right: 10px;
	margin-bottom: 3px;
}
.header_lang ul#fontSize {
	display: inline-block;
 *float: left;
	margin-bottom: 10px;
	vertical-align: bottom;
}
.header_lang ul#fontSize li {
	display: inline-block;
 *float: left;
 *margin-right: 5px;
 *padding: 3px;
	vertical-align: bottom;
	font-size: 11px;
	background: #FFF;
	cursor: pointer;
	border: 1px solid #333333;
	text-align: center;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.header_lang ul#fontSize li:nth-child(1) {
	width: 1em;
	height: 1em;
	padding: 2px 3px 3px 3px;
	font-size: 13px;
	line-height: 1.1;
}
.header_lang ul#fontSize li:nth-child(2) {
	width: 1.3em;
	height: 1.3em;
	font-size: 15px;
	line-height: 18px;
	padding: 1px;
	line-height: 1.5;
}
.header_lang ul#fontSize li:nth-child(3) {
	width: 1.5em;
	height: 1.5em;
	line-height: 20px;
	font-size: 17px;
	padding: 1px;
	line-height: 1.5;
}
.header_lang ul#fontSize.font_moricoro li {
	font-size: 11px;
	border: 1px solid #D9E8BE;
}
.header_lang ul#fontSize li:nth-child(1) {
	font-size: 12px;
}
.header_lang ul#fontSize li:nth-child(2) {
	font-size: 15px;
}
.header_lang ul#fontSize li:nth-child(3) {
	font-size: 16px;
}


.header_menu {
	display: inline-block;
 *float: left;
}
.header_menu.header_menu_moricoro {
 height: 1em;
 margin-bottom: 3px;
 line-height: 1.2;
}

@media screen and (max-width: 768px) {
.header_menu {
	display: none;
}
}
.header_menu li {
	display: inline-block;
 *float: left;
	border-left: 2px solid #000;
	font-size: 0;
}
.header_menu li:first-child {
	display: inline-block;
	border-left: none;
}
.header_menu li a {
	display: block;
	color: #626861;
	padding: 0 7px;
	font-size: 11.5px;
}
.header_menu.header_menu_moricoro li a {
	color: #000;
	padding: 0 8px;
	font-size: 14px;
}
.header_form {
	display: inline-block;
	margin-left: 2px;
	background: url(images/common/icon_serch.png) 0 0 no-repeat;
	padding-left: 27px;
	width: 245px;
}
.header_form.header_form_moricoro {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin-left: 0;
	background: none;
	padding-left: 0;
	width: 420px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.text_form {
	height: 20px!important;
	line-height: 20px!important;
	display: inline-block;
	vertical-align: middle;
	width: 55%;
	margin-bottom: 10px;
}
.header_form.header_form_moricoro .text_form {
	height: 20px!important;
	line-height: 20px!important;
	display: inline-block;
	vertical-align: middle;
	width: 145px;
	margin-bottom: 0;
	max-width: 65%;
	border-radius: 0;
	font-size: 14px;
	border-color: #000;
}
.header_form.header_form_moricoro .text_form::placeholder {
	font-size: 10px;
}
.bt_submit {
	display: inline-block!important;
	background: #44ba04!important;
	height: 25px!important;
	line-height: 25px !important;
	vertical-align: middle;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 14px;
	color: #fff!important;
	padding: 0 8px !important;
	width: 7.5em !important;
	text-indent: inherit!important;
}
.header_form input.bt_submit {
	width: 8em !important;
	max-width: 8em !important;
	font-size: 11.5px!important;
	padding: 0 2px !important;
}
.header_form.header_form_moricoro .bt_submit {
	background: var(--moricoro-color4)!important;
	width: 45px !important;
	margin-left: 10px;
}

.kaiyo_serch {
	background: #1581ce!important;
}

@media screen and (max-width: 656px) {
.header_form {
	margin-left: 0px;
	background: none;
	padding-left: 0;
	width: 100%;
}
.header_form.header_form_moricoro{
	/* display: none; */
	justify-content:center;
	width: 100%;

}
.text_form {
	width: 60%;
	padding: 3px;
}
.header_form input.bt_submit {
	padding: 2px !important;
	line-height: 20px !important;
}
.header_form.header_form_moricoro input.bt_submit {
	height: 38px!important;
	width: 74px!important;
	font-weight: 600;
	font-size: 16px!important;
}

.header_form.header_form_moricoro .text_form {
	height: 38px!important;
	line-height: 1.5!important;
	width: 230px;
	max-width: 80%;
	font-size: 15px;
	border-color: #fff;
}
.header_form.header_form_moricoro .text_form::placeholder {
	font-size: 14px;
}
.header_moricoro_tel{
	text-align: center;
	margin-top: 20px;
	margin:15px auto 10px auto;
	display: block;
}

}
#top-header {
	display: block;
	padding: 10px 0px 3px 0px;
}
#top-header:after {
	content: "";
	display: block;
	clear: both;
}
.header_tel {
	display: block;
}
.header_tel .tel_num {
	display: block;
	font-size: 31px;
	margin-top: 5px;
	letter-spacing: -1px;
}
.header_tel p {
	font-size: 12px;
}
.header_tel.kaiyo_tel .tel_num {
	color: #00429a;
	font-weight: bold;
	line-height: 120%;
}
.kaiyo_header {
	background: url(images/kaiyo/header_bg.png) 50% 100% no-repeat;
	padding-top: 25px;
	padding-bottom: 20px;
}
/* トップページ
*****************************************************/

div.top_slider {
	float: left;
	width: 600px;
	border: 1px solid #d3d3d3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 10px;
	height: 565px;
}
div.top_slider .bx-wrapper .bx-viewport {
	height:430px;
}


@media screen and (max-width: 768px) {
div.top_slider {
	float: none;
	margin: auto;
}
}

@media screen and (max-width: 656px) {
div.top_slider {
	width: 92%;
	height: auto;
}
}

@media screen and (max-width: 656px) {
.slide_desc {
	display: none;
}
}
p.slide_title {
	font-size: calc(21.5 / 16 * 1em);
	color: #963;
	margin-top: 10px;
	text-align: center;
}


@media screen and (max-width: 656px) {

p.slide_title {
	font-size: 15.5px;
}


}

div.top_serch {
	float: right;
	width: 365px;
 *width: 325px;
	background: #f7eedc;
	border: 1px solid #d3d3d3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 25px 15px 25px 30px;
	height: 565px;
}
div.top_serch h3 {
	line-height: 0;
}
.serch_btn {
	margin-bottom: 10px;
	width: 100%;
}
.serch_btn li {
	float: left;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.serch_btn li:nth-child(2n) {
	float: right;
}
.serch_btn li:nth-child(1) {
	background: #090 url(images/top/serch_1.png) 50% 50% no-repeat;
}
.serch_btn li:nth-child(2) {
	background: #090 url(images/top/serch_2.png) 50% 50% no-repeat;
}
.serch_btn li:nth-child(3) {
	background: #090 url(images/top/serch_3.png) 50% 50% no-repeat;
}
.serch_btn li:nth-child(4) {
	background: #090 url(images/top/serch_4.png) 50% 50% no-repeat;
}
.serch_btn li a {
	display: block;
	width: 150px;
	height: 95px;
	padding: 0;
}

@media screen and (max-width: 656px) {
.serch_btn li {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.serch_btn li:nth-child(1) {
	background: #090 url(images/top/sp/serch_1.png) 50% 50% no-repeat;
	-webkit-background-size: 110px 35px;
	background-size: 110px 35px;
}
.serch_btn li:nth-child(2) {
	background: #090 url(images/top/sp/serch_2.png) 50% 50% no-repeat;
	-webkit-background-size: 110px 29px;
	background-size: 110px 29px;
}
.serch_btn li:nth-child(3) {
	background: #090 url(images/top/sp/serch_3.png) 50% 55% no-repeat;
	-webkit-background-size: 125px 30px;
	background-size: 125px 30px;
}
.serch_btn li:nth-child(4) {
	background: #090 url(images/top/sp/serch_4.png) 50% 55% no-repeat;
	-webkit-background-size: 125px 31px;
	background-size: 125px 31px;
}
.serch_btn li a {
	width: 130px;
	height: 55px;
}
}
.top_serch_title {
	font-size: 16px;
	color: #960;
	font-weight: bold;
}
.top_serch select {
	width: 100%;
	height: 3em;
	background: #fff!important;
	margin-bottom: 15px;
	border: 0!important;
	padding-left: 10px;
	font-size: 16px;
}
 _::-webkit-full-page-media, _:future, :root select {
 background: #fff!important;
 border: 0!important;
}
.top_serch input[type="text"] {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	padding: 10px;
	border: none;
	border-radius: 0px;
	font-size: 100%;
	color: #333;
	background: #fff;
}
.top_serch input[type="submit"] {
	background: #090!important;
	max-width: 8em!important;
	font-size: 13px;
	padding: 8px!important;
	height: 40px!important;
	width: 8em !important;
}

@media screen and (max-width: 656px) {
.top_serch input[type="submit"] {
	width: 5em !important;
}
}
.custom_search .searchform-label {
	display: none;
}
.custom_search {
	clear: both;
}
.custom_search:after {
	content: "";
	display: block;
	clear: both;
}
.custom_search .searchform-controls {
	clear: none!important;
	float: left;
	width: 3.3em !important;
}
.custom_search .searchform-input-wrapper {
	display: block;
	float: left;
	text-align: right;
	width: 80% !important;
	margin-right: 10px;
}
.custom_search .searchform-input-wrapper input {
	height: 40px;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
}
.custom_search .searchform-controls input[type="submit"] {
	display: block;
	padding: 8px 2px;
	width: 100%;
	height: auto!important;
	text-indent: hanging;
}
a.serch_link {
	width: 280px;
	margin-top: 10px;
	padding: 10px 15px;
	text-align: center;
	color: #FFF;
	display: block;
	margin: auto;
	text-indent: -30px;
	background: #7b540a url(images/top/serch_point.png) 95% 50% no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	clear: both;
}

@media screen and (max-width: 656px) {
div.top_serch {
	float: none;
	width: 92%;
	padding: 25px 15px;
	height: auto;
	margin: 15px auto;
}
a.serch_link {
	width: 92%;
	margin-bottom: 20px;
}
}
.top_map {
	margin-top: 30px;
	margin-bottom: 30px;
}
.top_map figure {
	display: inline-block;
 *float: left;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.top_map ul {
	display: inline-block;
 *float: left;
	vertical-align: top;
	width: 570px;
}
.top_map ul li {
	display: inline-block;
 *float: left;
	vertical-align: top;
}
.top_map ul li a {
	transition: all 0.4s ease-in;
}

@media screen and (max-width: 656px) {
.top_map figure {
	display: block;
	text-align: center;
}
.top_map figure img {
	max-width: 100%;
}
.top_map ul {
	display: block;
	width: 100%;
}
.top_map ul li {
	display: block;
}
.top_map ul li a {
	display: block;
	text-align: center;
}
}
.top_map ul li a:hover {
	opacity: 0.7;
}
.top_event_h3 {
	font-size: 24px;
	color: #996600;
	position: relative;
	padding: 18px 10px;
	border-top: 6px solid #009900;
	font-weight: bold;
	margin-bottom: 20px;
	background: #fff url(images/common/footer_dot.png) 0% 100% no-repeat;
}
.top_event_h3 span {
	position: relative;
}
.top_event_h3 span:after {
	position: absolute;
	background: url(images/top/icon_new.png) 100% 80% no-repeat;
	right: -85px;
	top: -5px;
	width: 77px;
	height: 45px;
	padding-top: 15px;
	margin-top: -15px;
	display: block;
	content: "";
}
.top_event_list {
	margin-bottom: 20px;
}
.top_event_list li {
	float: left;
	padding: 7px 5px 10px 5px;
	border: 1px solid #d3d3d3;
	margin-left: 8px;
	margin-bottom: 8px;
	width: 160px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	min-height: 280px;
}
.top_event_list li:nth-child(1), .top_event_list li:nth-child(6n+1) {
	margin-left: 0;
}
.top_event_list li a {
	transition: all 0.4s ease-in;
	display: block;
}
.top_event_list li a:hover {
	opacity: 0.75;
	text-decoration: blink;
}
.top_event_list li a figure {
	width: 140px;
	height: 140px;
	margin: 0 auto 8px auto;
	padding: 0;
}
.top_event_list li a img {
	max-width: 100%;
	height: auto;
}
.top_event_list li span {
	display: block;
	margin: 1px auto;
}
span.parkicon {
	display: block;
	width: 120px;
	height: 21px;
	margin-bottom: 2px;
	content: "";
}
span.parkicon img {
	width: 100%!important;
	border: none !important;
	height: auto;
}
span.icon_moricoro {
	background: url(images/common/icon_moricoro.png) 0 0 no-repeat;
}
span.icon_furusato {
	background: url(images/common/icon_furusato.png) 0 0 no-repeat;
}
span.icon_kaiyo {
	background: url(images/common/icon_kaiyo.png) 0 0 no-repeat;
}
span.icon_kenmori {
	background: url(images/common/icon_kenmori.png) 0 0 no-repeat;
}
span.icon_koen {
	background: url(images/common/icon_koen.png) 0 0 no-repeat;
}
span.icon_kyugyo {
	background: url(images/common/icon_kyugyo.png) 0 0 no-repeat;
}
span.icon_makino {
	background: url(images/common/icon_makino.png) 0 0 no-repeat;
}
span.icon_obata {
	background: url(images/common/icon_obata.png) 0 0 no-repeat;
}
span.icon_odaka {
	background: url(images/common/icon_odaka.png) 0 0 no-repeat;
}
span.icon_oshirase {
	background: url(images/common/icon_oshirase.png) 0 0 no-repeat;
}
span.icon_owari {
	background: url(images/common/icon_ryokudo.png) 0 0 no-repeat;
}
span.icon_shinshiro {
	background: url(images/common/icon_shinshiro.png) 0 0 no-repeat;
}
span.icon_kinkyu {
	background: url(images/common/icon_kinkyu.png) 0 0 no-repeat;
}
span.icon_kaiyo_schedule {
	background: url(images/kaiyo/race_nittei.png) 0 0 no-repeat;
}
span.icon_kaiyo_results {
	background: url(images/kaiyo/race_kekka.png) 0 0 no-repeat;
}
.top_event_list li p.event_time {
	display: block;
	font-size: 12px;
	color: #099f09;
	margin-bottom: 5px;
	line-height: 140%;
}
.top_event_list li p.event_text {
	font-size: 13px;
	color: #333;
	text-align: left;
	margin: auto;
	width: 90%;
	line-height: 135%;
}

@media screen and (max-width: 768px) {
.top_event_list li {
	width: 180px;
}
.top_event_list li:nth-child(1), .top_event_list li:nth-child(6n+1) {
	margin-left: 8px;
}
.top_event_list li:nth-child(4n+1) {
	clear: both;
}
}

@media screen and (max-width: 656px) {
.top_event_list {
	max-height: 400px;
	overflow: scroll;
}
.top_event_list li {
	width: 96%;
	border: none;
	min-height: inherit;
	background: url(images/top/news_line.png) 0 100% no-repeat;
	text-align: left;
}
.top_event_list li p.event_time {
	display: inline-block;
	font-size: 12px;
	color: #099f09;
	margin-bottom: 5px;
}
.top_event_list li span {
	display: inline-block;
	vertical-align: top;
	margin-right: 0;
}
.top_event_list li p.event_text {
	font-size: 14px;
	color: #71461a;
	margin: auto;
	line-height: 130%;
	display: inline-block;
	vertical-align: top;
}
}
.event_ichiran {
	margin-top: 25px;
	margin-bottom: 35px;
	font-size: 0;
}
.event_ichiran dt {
	display: inline-block;
	margin-right: 7px;
	color: #090;
	font-size: 12px;
	font-weight: bold;
}
.event_ichiran dd {
	display: inline-block;
	height: 20px;
}
.event_ichiran dd a {
	/*	color: #996633;*/
	font-size: 11px;
	padding: 0 2px;
	letter-spacing: -1px;
}
.event_ichiran dd a:after {
	height: 8px;
	width: 1px;
	content: "";
	margin-left: 2px;
	display: inline-block;
	border-right: 1px solid #999999;
}
.event_ichiran dd:last-child a:after {
	border-right: 0;
	display: none;
}

@media screen and (max-width: 656px) {
.event_ichiran {
	margin: 20px auto;
	width: 92%;
}
.event_ichiran dt {
	display: block;
	margin-right: auto;
	color: #090;
	font-size: 14px;
}
.event_ichiran dd {
	padding: 0 5px 0 0px;
	margin-right: 5px;
}
}
.top_hana {
	padding: 90px 30px 30px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fbf7ed;
	background-image: url(images/hana/hana_bg.png), url(images/common/footer_dot.png);
	background-position: 50% 0, 0 0;
	background-repeat: no-repeat, repeat-x;
}
.top_hana_list {
	margin-bottom: 20px;
}
.top_hana_list li {
	float: left;
	padding: 0;
	margin-bottom: 25px;
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.top_hana_list li:nth-child(4n) {
	float: right;
}
.top_hana_list li:nth-child(4n+1) {
	clear: both;
}
.top_hana_list li a {
	transition: all 0.4s ease-in;
	display: block;
}
.top_hana_list li a img {
	border: 8px solid #FFFFFF;
	width: 180px;
	height: auto;
}
.top_hana_list li a:hover {
	opacity: 0.75;
	text-decoration: blink;
}
.top_hana_list li span {
	display: block;
	margin-bottom: 3px;
	height: 30px;
}
.top_hana_list li p.hana_time {
	display: block;
	font-size: 12px;
	color: #71461a;
	margin-bottom: 5px;
}
.top_hana_list li p.hana_text {
	font-size: 14px;
	color: #71461a;
	margin: auto;
	width: 90%;
	line-height: 150%;
}

@media screen and (max-width: 656px) {
.top_hana {
	padding: 15px;
	background-image: url(images/hana/sp/hana_bg.png), url(images/common/footer_dot.png);
	background-position: 50% 0, 0 0;
	background-repeat: no-repeat, repeat-x;
}
.top_hana_list li {
	padding: 8px;
	margin-bottom: 10px;
	width: 48.5%;
	text-align: center;
	background: #fff;
	border: 1px solid #d3d3d3;
}
.top_hana_list li:nth-child(2n) {
	float: right;
}
.top_hana_list li a img {
	width: auto;
	border: none!important;
	height: auto;
}
}
.top_news_list {
	margin: auto auto 20px auto;
	width: 98%;
	max-height: 805px;
	overflow-y: scroll;
}


.top_news_list_event{
	max-height: 130px;
}

.top_news_list li {
	padding: 12px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid var(--moricoro-gray2);
	/* background: url(images/top/news_line.png) 0 100% no-repeat; */
}
.top_news_list li a {
	transition: all 0.4s ease-in;
	display: block;
}
.top_news_list li a:hover {
	opacity: 0.75;
	text-decoration: blink;
}
.top_news_list li time {
	display: inline-block;
	font-size: 12px;
	color: #333;
	margin-right: 15px;
	vertical-align: top;
	max-width: 63%;
	line-height: 115%;
}
.top_news_list li span {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
}
.top_news_list li p.news_text {
	font-size: 14px;
	color: #71461a;
	margin: auto;
	line-height: 130%;
	display: inline-block;
	vertical-align: top;
}
/*海陽の場合*/
.kaiyo .top_news_list.top_news_list_race {
	max-height: 525px;
}


.kaiyo .top_news_list li {
	padding: 10px 20px;
	background-image: url(images/top/news_line.png), url(images/kaiyo/arrow_blue.png);
	background-position: 0 100%, 2% 25%;
	background-repeat: no-repeat, no-repeat;
}
.kaiyo .top_news_list li .icon_race {
	display: inline-block;
	padding: 1px 5px;
	margin-bottom: 5px;
	margin-right: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
}
.icon_nittei {
	background: #1994d1;
	color: #FFF;
}
.icon_kekka {
	background: #dbdad6;
	color: #1f519e;
}
.top_blog_list {
	margin-bottom: 20px;
}
.top_blog_list li {
	float: left;
	padding: 10px;
	border: 1px solid #d3d3d3;
	margin-left: 5px;
	margin-bottom: 5px;
	width: 330px;
	/* min-height: 180px; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.top_blog_list .blog_description {
	font-size: 15px;
	margin-bottom: 5px;
	line-height: 125%;
	color: #333;
}
.top_blog_list.kaika_blog_list li {
	border: none;
	width: 49%;
}

@media screen and (max-width: 656px) {
.top_blog_list.kaika_blog_list li {
	width: 100%;
}
}
.top_blog_list li:nth-child(3n-2) {
	margin-left: 0;
}
.top_blog_list.kaika_blog_list li:nth-child(3n-2) {
	margin-left: auto;
}
.top_blog_list.kaika_blog_list li:nth-child(2n-1) {
	margin-left: auto;
}
.top_blog_list li a {
	transition: all 0.4s ease-in;
	display: block;
}
.top_blog_list li a:hover {
	opacity: 0.75;
	text-decoration: blink;
}

/* 20230308 ito */

.top_blog_list li figure {
	float: left;
	margin: 0;
	line-height: 0;
	padding: 0;
	width: 80px;
	height: 80px;
}


.top_blog_list li figure img {
	max-width: 100%;
	max-height: 100%;
}
.top_blog_list li section {
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	width: calc(100% - 100px);
}
.top_blog_list.kaika_blog_list li section {
	width: calc(100% - 100px);
}


/* 20230308 ito */
.top_blog_list li span.parkicon {
	display: block;
	width: 120px;
	height: 21px;
	margin-bottom: 5px;
	content: "";
}
.top_blog_list li time {
	display: block;
	font-size: 13px;
	color: #71461a;
	margin-top: 4px;
}
.top_blog_list li p.blog_text {
	font-size: 14px;
	color: #3e79ce;
	text-align: left;
	margin: auto;
	line-height: 125%;
}

@media screen and (max-width: 656px) {
.top_blog_list li {
	float: none;
	padding: 10px;
	border: none;
	width: 100%;
	min-height: 135px;
	background: url(images/top/news_line.png) 0 100% no-repeat;
}
.top_blog_list li:nth-child(3n-2) {
	margin-left: auto;
}
.top_blog_list li section {
	width: 60%!important;
}
}
/*各公園トップページ*/
div.top_slider.slider_park {
	position: relative;
}
div.top_slider.slider_park>p {
	    margin-top: 30px;
/*	position: absolute;
	bottom: 6%;
	left: 1%;
	*/
}
div.top_slider.slider_park .bx-wrapper {
	margin-bottom: 20px;
}



.bx-viewport{/*max-height: 300px;*/overflow: hidden;}

#slider a{
	max-height: 310px;
	display: block;
		overflow: hidden;
}
#slider img {
	width: 580px;
	max-width: 100%;
	height: 300px;
	max-height: 100%;
}
#slider_moricoro{
	margin-bottom: 65px;
  background: var(--moricoro-bg);
}
#slider_moricoro .slick-slide{
	/* width: 1000px; */
}
#slider_moricoro a{
	height: 480px;
	display: block;
	width: 100%;
		overflow: hidden;
}
#slider_moricoro img {
	width: 100%;
	max-width: 100%;
	display: block;
	object-fit:cover;

}

@media screen and (max-width: 656px) {
#slider img {
	height: auto;
}
div.top_slider.slider_park>p {
	position: relative;
	bottom: auto;
	left: auto;
	display: none;
}

#slider_moricoro a{
	/* height: 640px; */
	height: auto;
	aspect-ratio: 440 / 640;

}
#slider_moricoro img {

}


}
div.top_right1 {
	float: right;
	width: 366px;
	max-width: 94%;
}
div.top_right1 h3 {
}
.top_right1_event_list {
	max-height: 495px;
	overflow-y: scroll;
}
.top_right1_event_list li {
	display: block;
	padding: 10px;
	margin-left: 5px;
	margin-bottom: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(images/top/news_line.png) 0 100% no-repeat;
}
.top_right1_event_list li a {
	transition: all 0.4s ease-in;
	display: block;
}
.top_right1_event_list li a:hover {
	opacity: 0.75;
	text-decoration: blink;
}
.top_right1_event_list li figure {
	float: right;
	margin: 0;
	line-height: 0;
	padding: 0;
	width: 80px;
	height: 55px;
}

@media screen and (max-width: 768px) {
div.top_right1 {
	float: none;
	width: 600px;
	max-width: 94%;
	margin: auto;
	margin-top: 20px;
}
}
.kaiyo .top_right1_event_list li figure {
	height: 55px;
}
.top_right1_event_list li figure img {
	max-width: 100%;
	max-height: 100%;
}
.top_right1_event_list li div {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 210px;
}
.top_right1_event_list li div.width100 {
	width: 100%;
}

.top_right1_event_list li time {
	display: block;
	font-size: 13px;
	color: #333;
	margin-bottom: 4px;
	line-height: 110%;
}
.top_right1_event_list li p.blog_text {
	font-size: 14px;
	color: #0066cc;
	text-align: left;
	margin: auto;
	line-height: 150%;
}

@media screen and (max-width: 656px) {
div.top_right1 {
	float: none;
	width: 92%;
	margin: auto;
	margin-top: 20px;
}
.top_right1_event_list li div {
	margin: 0 0px 0 0;
	width: 60%;
}
.top_right1_event_list li div.width100 {
	width: 100%;
}
}
.shisetsu_info {
	background: #f6f6f6;
	border: 1px solid #d5d5d5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	margin-top: 10px;
}
.shisetsu_info dl dt {
	font-size: 14px;
	color: #00429a;
	margin-bottom: 7px;
	font-weight: bold;
	margin-right: 7px;
}
.shisetsu_info dl dt span {
	font-size: 12px;
	color: #333;
	font-weight: normal;
}
.shisetsu_info dl dd {
	font-size: 12px;
	color: #333;
	margin-bottom: 15px;
}
.top_btn_list1 {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	max-width: 100%;
}
.top_btn_list1 li {
	display: inline-block;
	margin-bottom: 10px;
	/* margin-left: 14px; */
	text-align: center;
	max-width: 24%;
}
.top_btn_list1 li:first-child {
	margin-left: 0;
}
.top_btn_list1 li a {
	display: block;
	margin: auto;
	width: 235px;
	height: 105px;
}
.top_btn_list1 li a img{
	max-width: 100%;
	height: auto;
	display: block;
}
.top_btn_list2 {
	display: block;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 20px;
	max-width: 100%;
}
.top_btn_list2 li {
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 5px;
	text-align: center;
	width: 30%;
}
.top_btn_list1 li:nth-child(1) a {
	background: url(images/moricoro/top_btn_list1_1.png) 0 0 no-repeat;
}
.top_btn_list1 li:nth-child(2) a {
	background: url(images/moricoro/top_btn_list1_2.png) 0 0 no-repeat;
}
.top_btn_list1 li:nth-child(3) a {
	background: url(images/moricoro/top_btn_list1_3.png) 0 0 no-repeat;
}
.top_btn_list1 li:nth-child(3) a.btn_hana {
	background: url(images/moricoro/top_btn_list1_5.png) 0 0 no-repeat;
}
.top_btn_list1 li:nth-child(4) a {
	background: url(images/moricoro/top_btn_list1_4.png) 0 0 no-repeat;
}
.top_btn_list3 {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}
.top_btn_list3 li {
	width: 235px;
	height: 65px;
	max-width: 24%;
}

.top_btn_list3 li a{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: var(--moricoro-color4);
	font-size: 1em;
	font-weight: 600;
	letter-spacing: 1px;
	border-radius: 10px;
	height: 100%;
}
.top_btn_list3 li a:before{
	content: '';
	display: block;
	margin-right: 5px;

}
.top_btn_list3 li:nth-child(1) a:before {
	background: url(images/moricoro/ico_time_w.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size:contain;
	width: 30px;
	height: 30px;
}
.top_btn_list3 li:nth-child(2) a:before {
	background: url(images/moricoro/ico_map_w.svg) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size:contain;
	width: 30px;
	height: 30px;
}
.top_btn_list3 li:nth-child(3) a:before {
	background: url(images/moricoro/ico_train_w.svg) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size:contain;
	width: 30px;
	height: 30px;
}
.top_btn_list3 li:nth-child(4) a:before {
	background: url(images/moricoro/ico_park_w.svg) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size:contain;
	width: 30px;
	height: 30px;
}

@media screen and (max-width: 768px) {
.top_btn_list1 {
	width: 600px;
	margin: 10px auto;
}
.top_btn_list1 li a {
	width: 134px;
	height: 65px;
	-webkit-background-size: contain;
	background-size: contain !important;
}
}

@media screen and (max-width: 656px) {
.top_btn_list1 {
	width: auto;
	flex-wrap: wrap;
	text-align: center;
}
.top_btn_list1 li {
	margin-left: 0;
	width: 48%;
	max-width: 48%;
}
.top_btn_list1 li a {
	width: 145px;
	height: 70px;
	-webkit-background-size: contain;
	background-size: contain !important;
}
.top_btn_list1 li:first-child {
	margin-left: 0;
}
}
.kaiyo .top_btn_list1 li {
	border: 1px solid #bed2e1;
	margin-left: 0;
}
.kaiyo .top_btn_list1 li a {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	border: 2px solid #FFFFFF;
	color: #00429a;
	font-size: 22px;
	text-indent: -20px;
	text-align: center;
	background: #e5f4ff url(images/kaiyo/point_blue.png) 96% 50% no-repeat;
}
@media screen and (max-width: 768px) {
.kaiyo .top_btn_list1 li a {
	background: none;
	text-indent: 0px;
}

}

.osusume_shisetsu {
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 25px;
	background-image: url(images/common/koen/top_shisetsu_line.png), url(images/common/koen/top_shisetsu_bg.png);
	background-position: 0 -2px, 0 0;
	background-repeat: no-repeat, repeat;
}
.osusume_shisetsu .osusume_shisetsu_list li {
	width: 208px;
	height: 180px;
	background: #FFF;
	text-align: center;
	padding: 10px;
	margin: 0 15px 15px 0;
	float: left;
}
.osusume_shisetsu .osusume_shisetsu_list li:nth-child(4n) {
	margin-right: 0;
}
.osusume_shisetsu .osusume_shisetsu_list li a {
	display: block;
}
.osusume_shisetsu .osusume_shisetsu_list li a figure {
	margin: 0 0 5px 0;
	padding: 0;
}
.osusume_shisetsu .osusume_shisetsu_list li a .osusume_shisetsu_title {
	font-size: 15px;
	color: #090!important;
	text-align: center;
	line-height: 120%;
}

@media screen and (max-width: 656px) {
.osusume_shisetsu .osusume_shisetsu_list li {
	width: 100%;
	height: auto;
	text-align: left;
	padding: 10px;
	margin: 10px auto;
	float: none;
	box-sizing: border-box;
}
.osusume_shisetsu .osusume_shisetsu_list li a figure {
	width: 31%;
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
}
.osusume_shisetsu .osusume_shisetsu_list li a .osusume_shisetsu_title {
	font-size: 21px;
	color: #090 !important;
	text-align: left;
	line-height: 120%;
	display: inline-block;
	vertical-align: middle;
	width: 65%;
}
}
.top_hana_park {
	padding: 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 35px;
	margin-top: 40px;
	background: #fbf7ed url(images/moricoro/hana_bg.png) 50% 0 no-repeat;
}
.top_hana_park.top_hana_park_moricoro {
	padding: 120px 0 0 0;
	margin-top: 40px;
	margin-bottom: 80px;
	background: var(--moricoro-yellow3) url(images/moricoro/img_hana_moricoro.png) 50% 0 no-repeat;
}
/* 20230308 ito */
.top_hana_park_list li {
	float: left;
	padding: 0;
	margin-bottom: 25px;
	width: 167px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	margin-left: 2.5%;
	max-width: 17.5%;
}
.top_hana_park_moricoro .top_hana_park_list {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;

}
.top_hana_park_moricoro .top_hana_park_list li {
	float: none;
	padding: 0;
	margin:0 0 25px 0;
	width: clamp(150px,31%,220px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	max-width: 31%;
}
.top_hana_park_list li:first-child {
	margin-left: 0;
}


@media screen and (min-width: 656px) {
.top_hana_park_list li:nth-child(5n) {
	/* float: right;
	margin-left: 0; */
}
.top_hana_park_list li:nth-child(5n+1) {
	clear: both;
	margin-left: 0;
}


}

@media screen and (max-width: 656px) {
	.top_hana_park.top_hana_park_moricoro:after{
		display: block;
		position: absolute;
		content: '';
		z-index: 0;
		width: 100vw;
		left: 0;
		top: -36px;
		background: url(images/moricoro/img_moricoro_hana_top.svg) 50% 100% no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		height: 46px;
	}
	.top_hana_park.top_hana_park_moricoro {
		padding: 100px 20px 0 20px;
		margin-top: 0px;
		margin-bottom: 80px;
		position: relative;
		background: var(--moricoro-yellow3) url(images/moricoro/img_hana_moricoro@2x.png) 50% 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.top_hana_park.top_hana_park_moricoro p{
		font-size: 14px!important;
		padding: 0 15px;
		margin-top: 20px;
		text-align: center;
	}

}
.top_hana_park_list li a {
	transition: all 0.4s ease-in;
	display: block;
	text-align: center;
}
.top_hana_park_list li a img {
	border: 5px solid #FFFFFF;
}
.top_hana_park_moricoro .top_hana_park_list  li a figure {
	display: block;
	width: 220px;
	height: 220px;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border-radius: 24px;
	overflow: hidden;
}
.top_hana_park_moricoro .top_hana_park_list  li a img {
	border: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
}
.top_hana_park_list li a:hover {
	opacity: 0.75;
	text-decoration: blink;
}
.top_hana_park_list li p.hana_time {
	display: block;
	font-size: 11px;
	color: #996633;
	margin-bottom: 5px;
}
.top_hana_park_list li p.hana_text {
	font-size: 14px;
	font-weight: bold;
	color: #996633;
	margin: auto;
	width: 90%;
	line-height: 150%;
}
.top_hana_park_moricoro .top_hana_park_list li p.hana_text {
	font-size: 16px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 10px;
	color: var(--moricoro-brown);
}
.park_left {
	float: left;
	width: 600px;
	margin-bottom: 20px;
}
.park_right {
	float: right;
	width: 380px;
	margin-bottom: 20px;
}
.park_left2 {
	width: 480px;
}
.park_right2 {
	width: 480px;
}


@media screen and (max-width: 768px) {

.park_left {
	float: left;
	width: 60%;
	margin-bottom: 20px;
}
.park_right {
	float: right;
	width: 38%;
	margin-bottom: 20px;
}
.park_left2 {
	width: 48%;
}
.park_right2 {
	width: 48%;
}

}

@media screen and (max-width: 656px) {
.top_hana_park {
	padding: 15px;
	background-image: url(images/common/footer_dot.png);
	background-position: 0 0;
	background-repeat: repeat-x;
}
.top_hana_park_list li {
	padding: 8px;
	margin: 5px auto;
	width: 48.5%;
	text-align: center;
	background: #fff;
	border: 1px solid #d3d3d3;
}

.top_hana_park_moricoro .top_hana_park_list li{
	padding: 0;
	margin: 0 auto 20px auto;
	text-align: center;
	background: 0;
	border:0;
width: clamp(165px,46%,220px);
}

.top_hana_park_list li:nth-child(2n) {
	float: right;
}

.top_hana_park_moricoro .top_hana_park_list li:nth-child(2n){
	float: none;
}
.top_hana_park_list li a img {
	width: auto;
	border: none!important;
	height: auto;
}

.top_hana_park_moricoro .top_hana_park_list li a figure{
	width: auto;
	height: auto;
	aspect-ratio: 1;

}

.park_left, .park_right, .park_left2, .park_right2 {
	float: none;
	width: 100%;
	margin: 10px auto;
}
}
.news_title_link {
	position: absolute;
	right: 2%;
	top: 30%;
	color: #FFF!important;
	background: url(images/moricoro/point_wthie.png) 100% 47% no-repeat;
	padding-right: 30px;
	font-size: 14px;
}

/* 20230308 ito */

.news_title_link2 {
	position: absolute;
	right: 0;
	top: 0;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;align-items: center;
	height: 100%;
	color: #FFF!important;
	background: var(--moricoro-color9) ;
	width: 80px;
	font-size: 14px;
}

.makino_topmovie{
	width: 560px;
	max-width: 100%;
	height: 320px;
	position: relative;
	margin:35px auto;
}
.makino_topmovie iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* //20230308 ito */

.blog_title_link {
	position: absolute;
	right: 2%;
	top: 35%;
	color: #a77a22!important;
	background: url(images/common/point_brown.png) 100% 40% no-repeat;
	padding-right: 30px;
	font-size: 14px;
}
.event_title_link {
	color: #333!important;
	font-size: 18px;
	font-weight: bold;
}
.event_title_link span {
	display: inline-block;
	padding: 2px 8px;
	font-size: 14px;
	font-weight: normal;
	background: #44ba04;
	text-align: center;
	color: #FFF;
	margin-right: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.kaiyo .event_title_link span {
	background: #1581ce;
}
.oshirase_title_link {
	color: #333!important;
	font-size: 14px;
	text-align: right;
}
.oshirase_title_link span {
	display: inline-block;
	padding: 2px 8px;
	background: #44ba04;
	text-align: center;
	color: #FFF;
	margin-right: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.kaiyo .oshirase_title_link span {
	background: #1581ce;
}
.top_kaiyo_blog {
	background: #e5f4ff;
	padding: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid #d2e8f9;
	margin-bottom: 20px;
}
.side_kaiyo_blog.top_kaiyo_blog {
	padding: 10px 7px;
	border: 0;
	margin-bottom: 20px;
}
.top_kaiyo_blog ul {
	margin-bottom: 10px;
}
.top_kaiyo_blog ul li {
	background: url(images/kaiyo/arrow_blue2.png) 2% 50% no-repeat;
	font-size: 14px;
	margin-bottom: 5px;
	padding-left: 24px;
}
.top_kaiyo_blog ul li time {
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
	color: #333 !important;
}
.top_kaiyo_blog ul li span {
	display: inline-block;
	vertical-align: top;
	color: #06c;
}
.more_kaiyo_blog {
	width: 170px;
	height: 27px;
	background: #1581ce url(images/top/serch_point.png) 96% 43% no-repeat;
	-webkit-background-size: 20px 20px;
	background-size: 25px 18px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	text-indent: -15px;
	display: block;
	margin: auto;
	padding-top: 10px;
}
.top_blog_list.park_blog_list time {
	color: #090 !important;
	font-size: 14px;
	display: block;
	margin-bottom: 1px;
	margin-top: 0 !important;
}
.top_blog_list.park_blog_list .blog_description {
	font-size: 15px;
	margin-bottom: 5px;
	line-height: 125%;
	color: #333;
}
.park_blog_list.top_blog_list li {
	float: none;
	display: block;
	padding: 5px;
	border: none;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 0 !important;
}
/* 20230308 ito */


.park_blog_list.top_blog_list li section {
	margin: 0 0 0 15px;
	width: calc(100% - 100px);
}

/* //20230308 ito */
.top_blog_list.park_blog_list time {
	color: #333 !important;
	line-height: 100%;
	margin-bottom: 5px;
}
.park_blog_list.top_blog_list li a {
	font-size: 14px;
}
.park_blog_list.top_blog_list li a .blog_text {
	font-size: 16px;
	margin-bottom: 8px;
}
.sns_footer {
	display: block;
	margin-top: 3px;
	text-align: center;
}
.sns_footer li {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.sns_footer li a {
	display: block;
	width: 16px;
	height: 16px;
	margin-right: 1px;
	-webkit-background-size: contain;
}
.sns_footer li a.google {
	background: none;
}
.sns_footer li a.fb {
	background: url(images/common/icon_fecebook.png) 0 0 no-repeat;
	background-size: contain;
}
.sns_footer li a.tw {
	background: url(images/common/icon_twitter.png) 0 0 no-repeat;
	background-size: contain;
}

@media screen and (max-width: 656px) {
.sns_footer li a {
	width: 51px;
	height: 51px;
}
.sns_footer li a img {
	display: none;
}
.sns_footer li a.google {
	background: url(images/common/sp/icon_google.png) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.sns_footer li a.fb {
	background: url(images/common/sp/icon_facebook.png) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.sns_footer li a.tw {
	-webkit-background-size: contain;
	background: url(images/common/sp/icon_twitter.png) 0 0 no-repeat;
	background-size: contain;
}
}

.fb_iframe_widget{margin-bottom: 10px;}


/*30愛・地球博記念公園（モリコロパーク）
--------------------------------------*/

/* TOP */

.p-moricoro_layout1{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;

}

.p-moricoro_layout1 .p-moricoro_layout1_l{
	width: 730px;
	max-width: 73%;

}
.p-moricoro_layout1 .p-moricoro_layout1_r{
	width: 240px;
	max-width: 24%;

}


@media screen and (max-width: 656px) {
	.p-moricoro_layout1{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;

	}

	.p-moricoro_layout1 .p-moricoro_layout1_l{
		width: 100%;
		max-width: 100%;

	}
	.p-moricoro_layout1 .p-moricoro_layout1_r{
		width: 100%;
		max-width: 100%;
	}
	.p-moricoro_sideban{
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;

	}
	.p-moricoro_layout1 .order1_sp{
		order:1;
	}
	.p-moricoro_layout1 .order2_sp{
		order:2;
	}


}


.p-moricoro_news{
}


.p-moricoro_news .p-moricoro_news_title_link{
	position: absolute;
	top: 0;
	right: 0;
	height: 48px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 180px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	background: var(--moricoro-color1);
	border-radius:  10px 10px 0 0;

}
.p-moricoro_news .p-moricoro_news_title_link:after{
	background: url(images/common/ico_news_sankaku.svg) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 7px;height: 13px;
	display: block;content: '';
	margin-left: 10px;
}

.p-moricoro_news_tit{
	height: 48px;
	color: var(--moricoro-color4);
	font-size: 32px;
	font-weight: 600;
	background: url(images/moricoro/img_news_bg.png) 80% 100% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: relative;

}
.p-moricoro_news_list{
	border: 6px solid var(--moricoro-color1);
	background: #fff;
	max-height: 565px;
	overflow-y: scroll;
	padding: 15px 20px 20px 20px;
}

.p-moricoro_news_list li{
	background: url(images/common/img_news_bottom.svg) 0 100% repeat-x;
	-webkit-background-size: contain;
	background-size: contain;
	width: 625px;
	max-width: 100%;

}
.p-moricoro_news_list li:last-child{
	background: none;

}
.p-moricoro_news_list li a{
	display: block;
	padding
	: 20px 0;
	color: #000;
	font-size: 1em;

}
.p-moricoro_news_list_btn{
	background: #fff;
	padding: 20px 20px 20px 20px;
}

.p-moricoro_news_cat{
font-size: 14px;
font-weight: 600;
display: inline-block;
padding-right: 10px;
border-right: 2px solid #000;
line-height: 1;
}

.p-moricoro_news_cat.shisetsu{
	color: #000;
	border-color: #000;
}
.p-moricoro_news_cat.jigyo{
	color: var(--moricoro-color4);
	border-color: var(--moricoro-color4);
}
.p-moricoro_news_cat.news{
	color: var(--moricoro-orange1);
	border-color: var(--moricoro-orange1);
}
.p-moricoro_news_cat.important{
	color: var(--moricoro-orange2);
	border-color: var(--moricoro-orange2);
}
.p-moricoro_news_cat.bike{
	color: var(--moricoro-blue);
	border-color: var(--moricoro-blue);
}
.p-moricoro_news_time{
	font-size: calc(14 / 16 * 1em);
	font-weight: 500;
	display: inline-block;
	padding-left: 10px;
}

.p-moricoro_news_text{
	width: 100%;
	line-height: 1;
	display: block;padding-top: 15px;
}

@media screen and (max-width: 656px) {


	.p-moricoro_news{
	}


	.p-moricoro_news .p-moricoro_news_title_link{
		display: none;
	}

	.p-moricoro_news_tit{
		height: 84px;
		background: url(images/moricoro/img_news_bg_sp@2x.png) 80% 100% no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		width: calc(100% - 40px);

		margin-left: auto;
		margin-right: auto;
	}
	.p-moricoro_news_list{
		border: 0;
		padding: 15px 20px 40px 20px;
	}

	.p-moricoro_news_list li{
		background: url(images/common/img_news_bottom.svg) 0 100% repeat-x;
		-webkit-background-size: contain;
		background-size: contain;
		width: 625px;
		max-width: 100%;

	}
	.p-moricoro_news_list li:last-child{
		background: none;

	}
	.p-moricoro_news_list li a{
		display: block;
		padding
		: 20px 0;
		color: #000;
		font-size: 16px;

	}

	.p-moricoro_news_cat{
	font-size: 14px;
	font-weight: 600;
	display: inline-block;
	padding-right: 10px;
	border-right: 2px solid #000;
	line-height: 1;
	}

	.p-moricoro_news_cat.shisetsu{
		color: #000;
		border-color: #000;
	}
	.p-moricoro_news_cat.jigyo{
		color: var(--moricoro-color4);
		border-color: var(--moricoro-color4);
	}
	.p-moricoro_news_cat.news{
		color: var(--moricoro-orange1);
		border-color: var(--moricoro-orange1);
	}
	.p-moricoro_news_cat.important{
		color: var(--moricoro-orange2);
		border-color: var(--moricoro-orange2);
	}
	.p-moricoro_news_cat.bike{
		color: var(--moricoro-blue);
		border-color: var(--moricoro-blue);
	}
	.p-moricoro_news_time{
		font-size: 14px;
		font-weight: 500;
		display: inline-block;
		padding-left: 10px;
	}

	.p-moricoro_news_text{
		width: 100%;
		line-height: 1;
		display: block;padding-top: 15px;
	}
}

.p-moricoro_btnlist{
	padding-bottom: 20px;

}
.p-moricoro_btnlist .p-moricoro_btnlist__item{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 1em;
	font-weight: 600;
	letter-spacing: 1px;
	border-radius: 10px;
	height: 72px;
	margin-bottom: 20px;
	padding-left: 15px;
}
.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__park,.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__cal{
	background: var(--moricoro-orange3) url(images/common/ico_btnsankaku1.svg) 96% 50% no-repeat;
	-webkit-background-size: 10px 18px;
	background-size:   10px 18px;
}
.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__bike{
	background: var(--moricoro-blue2) url(images/common/ico_btnsankaku1.svg) 96% 50% no-repeat;
	-webkit-background-size: 10px 18px;
	background-size:   10px 18px;
}

.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__park2{
	background: #fff url(images/common/ico_btnsankaku1_orange.svg) 96% 50% no-repeat;
	-webkit-background-size: 10px 18px;
	background-size:   10px 18px;
	border: 2px solid var(--moricoro-orange3);
	color: var(--moricoro-orange3);
}
.p-moricoro_btnlist .p-moricoro_btnlist__item:before{
	content: '';
	display: block;
	margin-right: 10px;
}
.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__park:before{
	background: url(images/moricoro/ico_oark.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 28px;
	height: 24px;
}
.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__cal:before{
	background:var(--moricoro-orange3) url(images/moricoro/calendar_month_black_24dp.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 24px;
	height: 24px;
}
.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__bike:before{
	background: url(images/moricoro/ico_bike.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 22px;
	height: 21px;
}
.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__park2:before{
	background: url(images/moricoro/ico_car.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 28px;
	height: 28px;
}

@media screen and (max-width: 656px) {
	.p-moricoro_btnlist .p-moricoro_btnlist__item{
		font-size: 26px;
		height: 110px;
	}
	.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__park:before{
		width: 40px;
		height: 40px;
	}
	.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__cal:before{
		width: 40px;
		height: 40px;
	}
	.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__bike:before{
		width: 40px;
		height: 40px;
	}
	.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__park2:before{
		width: 40px;
		height: 40px;
	}


}

.p-moricoro_bike{
	border-top: 4px solid var(--moricoro-blue);
	padding-top: 10px;
}
.p-moricoro_bike dl{
	margin-bottom: 20px;
}
.p-moricoro_bike dl dt{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	color: var(--moricoro-blue);
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 10px;
}
.p-moricoro_bike dl dt:before{
	background: url(images/moricoro/ico_bike.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 53px;
	height: 45px;
	display: block;
	content: '';
	margin-right: 10px;
}
.p-moricoro_bike dl dt span{
	display: block;
}
.p-moricoro_bike dl dt span br{
	/* display: none; */
}
.p-moricoro_bike dl dd{
}
.p-moricoro_bike dl dd a{
	display: block;
	transition: all 0.4s ease;
	color: #000;
}
.p-moricoro_bike dl dd a:hover{
	opacity: 0.8;
}
.p-moricoro_bike dl dd a .p-moricoro_bike_time{
	display: block;
  font-size: calc(12 / 16 * 1em);
	margin-bottom: 5px;
}
.p-moricoro_bike dl dd a .p-moricoro_bike_text{
	display: block;
  font-size: calc(14 / 16 * 1em);
}

@media screen and (max-width: 656px) {

	.p-moricoro_bike{
	}
	.p-moricoro_bike dl{
		margin-bottom: 50px;
	}
	.p-moricoro_bike dl dt{
		font-size: 20px;
		padding-left: 25px;
		margin-bottom: 15px;
	}
	.p-moricoro_bike dl dt span{
		display: block;
	}
	.p-moricoro_bike dl dt span br{
		/* display: none; */
	}
	.p-moricoro_bike dl dd a .p-moricoro_bike_time{
		font-size: 14px;
	}
	.p-moricoro_bike dl dd a .p-moricoro_bike_text{
		font-size: 16px;
	}


}

.p-moricoro__event{
	background: var(--moricoro-yellow);
	position: relative;
	margin-top: 120px;
	margin-bottom: 70px;

}
.p-moricoro__event__shisetsu{
	background: var(--moricoro-color5);
	margin-top: 120px;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
	padding-bottom: 10px;
}

.p-moricoro__event:after{
	display: block;
	position: absolute;
	content: '';
	z-index: 0;
	width: 100vw;
	left: 0;
	top: -86px;
	background: url(images/moricoro/img_event_top.svg) 50% 100% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	height: 86px;
}
.p-moricoro__event.p-moricoro__event__shisetsu:after{
	background: url(images/moricoro/img_shisetsu_top.svg) 50% 100% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.p-moricoro__event .p-moricoro__event__inner{
	position: relative;
	width: 100%;
	z-index: 2;
	padding-bottom: 55px;
}
.p-moricoro__event .p-moricoro__event__inner .p-moricoro__event__bg1{
	display: block;
	position: absolute;
	content: '';
	z-index: -1;
	top: 50%;
	left: -100px;
	background: url(images/moricoro/img_event_bg.png) 50% 100% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 195px;
	height: 375px;
}
.p-moricoro__event .p-moricoro__event__inner .p-moricoro__event__bg2{
	display: block;
	position: absolute;
	content: '';
	z-index: -1;
	top: 5%;
	right: -100px;
	background: url(images/moricoro/img_event_bg2.png) 50% 100% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 195px;
	height: 375px;
}
.p-moricoro__event .p-moricoro__event__inner .p-moricoro__event__bg3{
	display: block;
	position: absolute;
	content: '';
	z-index: 0;
	bottom: -10px;
	z-index: -1;
	left: 50%;
	transform: translateX(-50%);
}
.p-moricoro__event .p-moricoro__event__inner .p-moricoro__event__bg4{
	display: block;
	position: absolute;
	content: '';
	z-index: -1;
	top: 7%;
	left: -150px;
	background: url(images/moricoro/img_shisetsu_bg1.png) 50% 100% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 370px;
	height: 325px;
}
.p-moricoro__event .p-moricoro__event__inner .p-moricoro__event__bg5{
	display: block;
	position: absolute;
	content: '';
	z-index: -1;
	bottom: 5%;
	right: -150px;
	background: url(images/moricoro/img_shisetsu_bg2.png) 50% 100% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 370px;
	height: 325px;
}


.p-moricoro__event__list{
	margin-bottom: 40px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	/* justify-content: space-between; */
	gap:2%;
}
.p-moricoro__event__list.p-moricoro__event__list__2 {
}
.p-moricoro__event__list li{
	display: block;
	width: 320px;
	max-width: 32%;
	background: #fff;
	border-radius: 24px;
	overflow: hidden;
	margin-bottom: 20px;
}
.p-moricoro__event__list li {
	/* margin-right: 2.0%; */
  background-color: #fff!important;
}
.p-moricoro__event__list li.p-moricoro__event__list__triger1 {
	display: none!important;
}
.p-moricoro__event__list.p-moricoro__event__list__home li:nth-of-type(n+7) {
	display: none!important;
}

.p-moricoro__event__list li:nth-of-type(3n) {
	margin-right: 0;
}
.p-moricoro__event__list li:before{
	display: none!important;
}
.p-moricoro__event__list.p-moricoro__event__list__shisetsu li{
	width: 300px;
	border-radius: 0;
	margin-bottom: 20px;
}
.p-moricoro__event__list li a,.p-moricoro__event__list li .p-moricoro__event__list__box{
	transition: all 0.4s ease;
	display: block;
	height: 100%;
}

.p-moricoro__event__list li  .p-moricoro__event__list__modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: rgba(0,0,0,0.3);
	z-index: 0;
	border-radius: 10px;
	display: none;
	height: 100vh;
	width: 100vw;
	padding-top: 20vh;
}
.p-moricoro__event__list li  .p-moricoro__event__list__modal.open {
	z-index: 400;
}
.p-moricoro__event__list li  .p-moricoro__event__list__modal .p-moricoro__event__list__modal__inner{
	max-width: 80%;
	max-height: 80vh;
	padding: 20px;
	margin: auto;
	background: #fff;
	position: relative;
	position: relative;
	z-index: 5;
	border-radius: 10px;
	-webkit-box-shadow: 0 5px 6px rgba(0,0,0,0.15);
	box-shadow: 0 5px 6px rgba(0,0,0,0.15) ;
}

.p-moricoro__event__list li  .p-moricoro__event__list__modal .p-moricoro__event__list__modal__inner .p-moricoro__event__list__modal__inner__box{
	position: relative;
	overflow-y:scroll;
	overflow-x: hidden;
	max-height: 80vh;

}


.p-moricoro__event__list li .p-moricoro__event__list__modal  .p-moricoro__event__list__modal__closebg{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 1;
	content: '';

}
.p-moricoro__event__list li .p-moricoro__event__list__modal .p-moricoro__event__list__modal__inner .p-moricoro__event__list__modal__close{
	position: absolute;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 20px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	top: -20px;
	right: -20px;
	z-index: 10;
	justify-content: center;
	align-items: center;
	content: '';

}
.p-moricoro__event__list li  .p-moricoro__event__list__modal .p-moricoro__event__list__modal__inner .p-moricoro__event__list__modal__close span{
	display: block;
	content: '';
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	width: 100%;height: 100%;
	justify-content: center;
	align-items: center;
	position: relative;
}
.p-moricoro__event__list li  .p-moricoro__event__list__modal .p-moricoro__event__list__modal__inner .p-moricoro__event__list__modal__close span:before{
	display: block;
	content: '';
	width: 15px;
	height: 4px;
	background: #000;
	position: absolute;
	top: calc(50% - 4px);
	left: calc(50% - 8px);
	transform: rotate(45deg);
}
.p-moricoro__event__list li .p-moricoro__event__list__modal .p-moricoro__event__list__modal__inner .p-moricoro__event__list__modal__close span:after{
	display: block;
	content: '';
	width: 15px;
	height: 4px;
	background: #000;
	position: absolute;
	top: calc(50% - 4px);
	left: calc(50% - 8px);
	transform: rotate(-45deg);
}
.p-moricoro__event__list.p-moricoro__event__list__shisetsu li a{
	padding: 15px;
}
.p-moricoro__event__list li a figure{
	margin: 0;
	padding: 0;
	height: 180px;
	overflow: hidden;
	display: block;
}
.p-moricoro__event__list li .p-moricoro__event__list__box  figure{
	margin: 0;
	padding: 0;
	height: 150px;
	overflow: hidden;
	display: block;
}
.p-moricoro__event__list li  .p-moricoro__event__list__modal figure{
	margin: 0 0 30px 0;
	padding: 0;
	max-height: 500px;
	max-width: 100%;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
}
.p-moricoro__event__list li  .p-moricoro__event__list__modal figure img{
	height: auto;
	display: block;
	object-fit: contain;
}
.p-moricoro__event__list li  .p-moricoro__event__list__modal p{
	margin: 20px;
}
.p-moricoro__event__list li a figure img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-moricoro__event__list li .p-moricoro__event__list__box figure img{
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
.p-moricoro__event__list li a section,.p-moricoro__event__list li .p-moricoro__event__list__box section{
	padding: 20px 0;
	text-align: left;

}
.p-moricoro__event__list li .p-moricoro__event__list__box.p-moricoro__event__list__box__top section{
	padding:20px ;

}
.p-moricoro__event__list.p-moricoro__event__list__shisetsu li a section{
	text-align: center;
	padding: 15px 0 0 0;
}
.p-moricoro__event__list li a section .p-moricoro__event__list__midashi
,.p-moricoro__event__list li .p-moricoro__event__list__box section .p-moricoro__event__list__midashi
,.p-moricoro__event__list li .p-moricoro__event__list__modal .p-moricoro__event__list__midashi
{
	font-size: 1em;
	color: var(--moricoro-blue2);
	margin-bottom: 20px;
}
.p-moricoro__event__list.p-moricoro__event__list__shisetsu li a section .p-moricoro__event__list__midashi
,.p-moricoro__event__list li .p-moricoro__event__list__box section  .p-moricoro__event__list__midashi,.p-moricoro__event__list li .p-moricoro__event__list__modal .p-moricoro__event__list__midashi{
	/* color: var(--moricoro-brown); */
	font-weight: 600;
	height: 3em;
	margin-top: 0!important;
	padding-bottom: 0!important;
	border-bottom: 0!important;
}
.p-moricoro__event__list li .p-moricoro__event__list__box section  .p-moricoro__event__list__midashi{
	min-height: 3em;
	height: auto;
	margin-bottom: 20px;
}
.p-moricoro__event__list li a section .p-moricoro__event__list__description
,.p-moricoro__event__list li section .p-moricoro__event__list__box .p-moricoro__event__list__description{
	font-size: 12px;
	margin-bottom: 0;
	color: #000;

}
.p-moricoro__event__list__more{
	width: 140px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: var(--moricoro-color1);
	/* font-size: 14px; */
  font-size: calc(14 / 16 * 1em);
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 30px;
	position: relative;
}
.p-moricoro__event__list__more:after{
	display: block;
	content: '';
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	width: 8px;
	height: 8px;
	position: absolute;
	top: calc(50% - 4px) ;
	right: 15px;
	transform: rotate(45deg);

}
.p-moricoro__event__list__more:before{
	display: block;
	content: '詳しく';
	text-align: center;
}
.p-moricoro__event__list li a section .p-moricoro__event__list__time
{
	font-size: 0.8em;
	text-align: right;
	color: #000;
	display: block;
	margin-bottom: 10px;

}

.p-moricoro__event__list li .p-moricoro__event__list__box  section .p-moricoro__event__list__time{
	font-size: calc(12 / 16* 1em );
	text-align: left;
	color: #000;
	margin-bottom: 5px;
	display: block;

}
.p-moricoro__event__list li .p-moricoro__event__list__box.p-moricoro__event__list__box__top  section .p-moricoro__event__list__time{
	font-size: 14px;
}
.p-moricoro__event__list li .p-moricoro__event__list__box  section .p-moricoro__event__list__time .p-moricoro__event__list__time__from:after{
	content: '日';
	width: 1px;height: 1em;

}
.p-moricoro__event__list li .p-moricoro__event__list__box  section .p-moricoro__event__list__time .p-moricoro__event__list__time__to:after{
	content: '日';
	width: 1px;height: 1em;

}

@media screen and (min-width: 657px) and (max-width: 1024px) {
	.p-moricoro__event__list li{
		display: block;
		width: 600px;
		max-width: 100%;
		background: #fff;
		border-radius: 24px;
		overflow: hidden;
		margin-bottom: 20px;
		margin-right: auto;
		margin-left: auto;
	}
	.p-moricoro__event__list li:nth-of-type(3n) {
		margin-right: auto;
	}
	.p-moricoro__event__list li:before{
		display: none!important;
	}

	.p-moricoro__event__list.p-moricoro__event__list__shisetsu li a{
		padding: 15px;
	}
	.p-moricoro__event__list li a figure,.p-moricoro__event__list li .p-moricoro__event__list__box  figure{
		height: 200px;
		width: 300px;
		max-width: 40%;
	}
	.p-moricoro__event__list li a figure img,.p-moricoro__event__list li .p-moricoro__event__list__box  figure img{
		object-fit: cover;
		width: 100%;
		height: auto;
	}
	.p-moricoro__event__list li a figure img,.p-moricoro__event__list li .p-moricoro__event__list__box figure img{
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.p-moricoro__event__list li a, .p-moricoro__event__list li .p-moricoro__event__list__box article{

		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	}

	.p-moricoro__event__list.p-moricoro__event__list__shisetsu li a section {
		text-align: center;
		padding: 15px 0 0 0;
	}
	.p-moricoro__event__list__more{
		margin-left: 0;
	}

}
@media screen and (max-width: 656px) {

	.p-moricoro__event{
		margin-top: 60px;
		margin-bottom: 50px;

	}
	.p-moricoro__event__shisetsu{
		margin-top: 100px;
		padding-bottom: 10px;
	}

	.p-moricoro__event:after{
		top: -36px;
		background: url(images/moricoro/img_event_top_sp.svg) 50% 100% no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		height: 46px;
	}
	.p-moricoro__event.p-moricoro__event__shisetsu:after{
		background: url(images/moricoro/img_shisetsu_top_sp.svg) 50% 100% no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}

	.p-moricoro__event .p-moricoro__event__inner{
		width: calc(100% - 40px)  ;
		padding-bottom: 95px;
		margin-left: auto;
		margin-right: auto;
	}
	.p-moricoro__event .p-moricoro__event__inner .p-moricoro__event__bg1{
		display: block;
		position: absolute;
		content: '';
		z-index: -1;
		top: 5%;
		left: -50px;
		background: url(images/moricoro/img_event_bg@2x.png) 50% 100% no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		width: 195px;
		height: 375px;
	}
	.p-moricoro__event .p-moricoro__event__inner .p-moricoro__event__bg2{
		display: block;
		position: absolute;
		content: '';
		z-index: -1;
		top: 24%;
		right: -50px;
		background: url(images/moricoro/img_event_bg2@2x.png) 50% 100% no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		width: 195px;
		height: 375px;
	}
	.p-moricoro__event .p-moricoro__event__inner .p-moricoro__event__bg3{
		width: 100%;
		bottom: -10px;
	}
	.p-moricoro__event .p-moricoro__event__inner .p-moricoro__event__bg4{
		display: block;
		position: absolute;
		content: '';
		z-index: -1;
		top: 8%;
		left: -10px;
		background: url(images/moricoro/img_shisetsu_bg1.png) 50% 100% no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		width: 320px;
		height: 245px;
	}
	.p-moricoro__event .p-moricoro__event__inner .p-moricoro__event__bg5{
		display: block;
		display: none;
		position: absolute;
		content: '';
		z-index: -1;
		bottom: 5%;
		right: -150px;
		background: url(images/moricoro/img_shisetsu_bg2.png) 50% 100% no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		width: 370px;
		height: 325px;
	}


	.p-moricoro__event__list{
		margin-bottom: 40px;
		padding:0 30px;
		margin-left: auto;
		margin-right: auto;
	}
	.p-moricoro__event__list.p-moricoro__event__list__shisetsu {
		padding: 0;
		position: relative;
	}
	.p-moricoro__event__list.p-moricoro__event__list__shisetsu:after {
		display: block;
		content: '';
		z-index: -1;
		background: url(images/moricoro/img_shisetxu_moricoro@2x.png) 50% 100% no-repeat;
		margin: auto;
		-webkit-background-size: contain;
		background-size: contain;
		width: 121px;
		height: 120px;
		transform: translateY(-20px);
	}
	.p-moricoro__event__list li{
		display: block;
		width: 100%;
		max-width: 100%;
		margin-bottom: 30px;
		margin-right: auto;
	}
	.p-moricoro__event__list. li:nth-of-type(3n) {
		margin-right: auto;
	}
	.p-moricoro__event__list.p-moricoro__event__list__shisetsu li{
		width: 48%;
		margin-bottom: 30px;
	}
	.p-moricoro__event__list.p-moricoro__event__list__shisetsu li a{
		padding: 9px;
	}
	.p-moricoro__event__list li a section{
		padding: 20px ;
		text-align: left;

	}



	.p-moricoro__event__list.p-moricoro__event__list__shisetsu li a section{
		text-align: center;
		padding: 15px 0 0 0;
	}
	.p-moricoro__event__list li a section .p-moricoro__event__list__midashi{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.p-moricoro__event__list li .p-moricoro__event__list__box section  .p-moricoro__event__list__midashi{
		min-height: 3em;
		height: auto;
		margin-bottom: 20px;
	}

	.p-moricoro__event__list.p-moricoro__event__list__shisetsu  li a section .p-moricoro__event__list__midashi{
		margin-bottom: 10px;
	}
	.p-moricoro__event__list li a section .p-moricoro__event__list__description{
		font-size: 12px;
	}
	.p-moricoro__event__list li a section .p-moricoro__event__list__time{
		font-size: 12px;
	}

	.p-moricoro__event__list.p-moricoro__event__list__shisetsu li a figure{
		height: 120px;
	}

}


.p-moricoro__event__tit{
	background: url(images/common/img_tit_kanban.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 480px;
	font-weight: 600;
	max-width: 100%;
	height: 105px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 32px;
	padding-top: 25px;
	color: var(--moricoro-yellow2);
	margin: auto auto 30px auto;

}
@media screen and (max-width: 656px) {
	.p-moricoro__event__tit{
		background: url(images/common/img_tit_kanban_sp.svg) 50% 50% no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		width: 380px;
		font-weight: 600;
		max-width: 100%;
		height: 84px;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 23px;
		padding-top: 25px;
		color: var(--moricoro-yellow2);
		margin: auto auto 45px auto;

	}

}

.p-moricoro_hana{
	background: var(--moricoro-yellow3);
}
.p-moricoro__blog{
	padding-top: 70px;
}
.p-moricoro__blog .p-moricoro__blog__tit{
	margin-bottom: 20px;

}
.p-moricoro__blog .p-moricoro__blog__list{
	margin-bottom: 20px;

}
.p-moricoro__blog .p-moricoro__blog__list li{
display: block;
}
.p-moricoro__blog .p-moricoro__blog__list li a{
	display: block;
	padding: 20px 0;
	display: block;
	color: #000;
	font-size: 14px;
  font-size: calc(14 / 16 * 1em);

background: url(images/common/img_news_bottom.svg) 0 100% repeat-x;
-webkit-background-size: contain;
background-size: contain;

}
.p-moricoro__blog .p-moricoro__blog__list li a time{
	font-size: 12px;
  font-size: calc(12 / 16 * 1em);
}
/* 20230308 ito */

.p-moricoro__sns{
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 gap:2%;
 /* justify-content: space-between; */
 padding: 30px 0;
 width: 200px;
 margin: auto;
}
/* //20230308 ito */

.p-moricoro__sns a{
	display: block;
	content: '';
	width: 45px;
	height: 45px;
}
.p-moricoro__sns a.tw{
	background:   url(images/moricoro/ico_tw_b.svg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.p-moricoro__sns a.insta{
	background:   url(images/moricoro/ico_insta_b.svg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.p-moricoro__sns a.fb{
	background:   url(images/moricoro/ico_fb_b.svg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.p-moricoro__sns a.line{
	background:   url(images/moricoro/ico_line_b.svg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
/* 20230308 ito */
.p-moricoro__sns a.youtube{
	background:   url(images/moricoro/ico_youtuve.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
/* //20230308 ito */

.p-moricoro__ban{
	margin: auto auto 40px auto;
}
.p-moricoro__ban a{
	display: block;
	margin-bottom: 25px;
}

.u-linkbtn_1{
	width: 320px;
	height: 56px;
	background:  var(--moricoro-brown) url(images/common/ico_btnsankaku1.svg) 93% 50% no-repeat;
	-webkit-background-size: 10px 18px;
	background-size:   10px 18px;
	transition: all 0.4s ease;
	font-size: 18px;
  font-size: calc(18 / 16 * 1em);
	border-radius: 50px;
	color: #fff;
	display: -webkit-flex;
	display: -ms-flex;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
}
a.u-linkbtn_1[href$=".pdf"]:after{
	display: none!important;
}

.u-linkbtn_1:hover{
	color: #fff;
}
.u-linkbtn_1.u-linkbtn_1__green{
	background: var(--moricoro-color1);
}
.u-linkbtn_1.u-linkbtn_1__red{
	background: var(--moricoro-red1);
}
.u-linkbtn_1.u-linkbtn_1__map:before{
	content: '';
	display: block;
	background:url(images/moricoro/ico_map_w.svg) 0 0 no-repeat;
	-webkit-background-size: 32px 32px;
	background-size:   32px 32px;
	margin-right: 10px;
	width: 32px;
	height: 32px;
}
.u-linkbtn_1.u-linkbtn_1__dl:before{
	content: '';
	display: block;
	background:url(images/moricoro/ico_dl.svg) 0 0 no-repeat;
	-webkit-background-size: 28px 28px;
	background-size:   28px 28px;
	margin-right: 10px;
	width: 28px;
	height: 28px;
}
.u-linkbtn_1.u-linkbtn_1_small{
	width: 180px;
	height: 40px;
	-webkit-background-size: 6px 12px;
	background-size:6px 12px;
	font-size: 12px;
}

.u-linkbtn_1.ma{
	margin-left: auto;
	margin-right: auto;
}
.u-linkbtn_1:hover{
	opacity: 0.7;
}

@media screen and (max-width: 656px) {

	.u-linkbtn_1.ma_sp{
		margin-left: auto;
		margin-right: auto;
	}


}



.u-linkbtn_2{
	width: 320px;
	height: 56px;
	-webkit-background-size: 10px 18px;
	background-size:   10px 18px;
	transition: all 0.4s ease;
	font-size: 18px;
	border-radius: 50px;
	color: #fff;
	display: -webkit-flex;
	display: -ms-flex;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
}



.u-linkbtn_2{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	border-radius: 10px;
	height: 72px;
	margin-bottom: 20px;
	padding-right: 35px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/* .p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__park,.p-moricoro_btnlist .p-moricoro_btnlist__item.p-moricoro_btnlist__item__cal{
	background: var(--moricoro-orange3) url(images/common/ico_btnsankaku1.svg) 96% 50% no-repeat;
	-webkit-background-size: 10px 18px;
	background-size:   10px 18px;
} */
.u-linkbtn_2.u-linkbtn_2__bike{
	background: var(--moricoro-blue2) url(images/common/ico_btnsankaku1.svg) 96% 50% no-repeat;
	-webkit-background-size: 10px 18px;
	background-size:   10px 18px;
}

.u-linkbtn_2:before{
	content: '';
	display: block;
	margin-right: 10px;
}
.u-linkbtn_2.u-linkbtn_2__park{
	border:  2px solid var(--moricoro-orange3);
	color: var(--moricoro-orange3);
	background: #fff url(images/common/ico_btnsankaku1_orange.svg) 96% 50% no-repeat;
	-webkit-background-size: 10px 18px;
	background-size:   10px 18px;
}
.u-linkbtn_2.u-linkbtn_2__park:before{
	background: url(images/moricoro/ico_oark.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 28px;
	height: 24px;
}
.u-linkbtn_2.u-linkbtn_2__cal:before{
	background:var(--moricoro-orange3) url(images/moricoro/calendar_month_black_24dp.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 24px;
	height: 24px;
}
.u-linkbtn_2.u-linkbtn_2__bike:before{
	background: url(images/moricoro/ico_bike.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 22px;
	height: 21px;
}
.u-linkbtn_2.u-linkbtn_2__car{
	border:  2px solid var(--moricoro-orange3);
	color: var(--moricoro-orange3);
	background: #fff  url(images/common/ico_btnsankaku1_orange.svg) 96% 50% no-repeat;
	-webkit-background-size: 10px 18px;
	background-size:   10px 18px;

}
.u-linkbtn_2.u-linkbtn_2__car:before{
	background: url(images/moricoro/ico_car.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 28px;
	height: 28px;
}


.u-linkbtn_3{
	font-size: 16px;
	font-weight: 600;
	text-decoration: underline;
	color: #000;

}

.u-linkbtn_3.u-linkbtn_3__pointgreen:before{
	background: url(images/moricoro/access/img_point_r_green.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	content: '';
	display: inline-block;
	vertical-align: middle;
}



@media screen and (max-width: 656px) {


.p-moricoro__blog{
	background: var(--moricoro-bg);
	padding:0 20px;
}
.p-moricoro__blog .p-moricoro__blog__tit{
	margin-bottom: 0;

}
.p-moricoro__blog .p-moricoro__blog__tit img{
	width: 100%;
	height: auto;

}
.p-moricoro__blog .p-moricoro__blog__list{
	margin-bottom: 35px;

}
.p-moricoro__blog .p-moricoro__blog__list li{
display: block;
}
.p-moricoro__blog .p-moricoro__blog__list li a{
	padding: 20px 0 15px 0;

}

.p-moricoro__blog .u-linkbtn_1{
	width: 320px!important;
	font-size: 18px!important;
	height: 56px!important;

}


.p-moricoro__ban{
	margin: auto auto 0 auto;
	padding-bottom: 90px;
	text-align: center;
}
.p-moricoro__ban a{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	text-align: center;
}

}

.parking-map_box {
  width: 100%;
  position: relative;
  /* padding-top: 100%; */
}

.parking-map_box iframe {
  /* position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; */
}


/*施設*/
.shisetsu-box {
	width: 45%;
	text-align: center!important;
	background: #F4F6F5;
	border-radius: 3px;
	display: inline-block;
 *display:block;
 *zoom:1;
	margin: 10px 13px;
	border: 1px solid #f0f0f0;
}

@media screen and (max-width: 656px) {
.shisetsu-box {
	width: 100%;
	margin: 10px auto;
}
}
.shisetsu-box div {
	padding: 15px;
}
.shisetsu-box div h4 {
	color: #1566A8;
	background: none;
	font-size: 100%;
	margin-bottom: 5px;
}
.shisetsu-box div h4 a {
	color: #1566A8!important;
}
.shisetsu-box div img {
	margin-bottom: 2px;
}
/*利用案内*/

.event-left {
	float: left;
	width: 230px;
}
/*緊急情報*/
.kinkyu {
	border: 2px solid #cc0000;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 15px!important;
	font-weight: bold;
}


@media screen and (max-width: 768px) {
.kinkyu {
	margin-bottom: 15px!important;
	width: 96% !important;
}
}

@media screen and (max-width: 656px) {
.kinkyu {
	width: 90% !important;
}
}

.kinkyu_moricoro{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	background: var(--moricoro-orange1);
	border:2px solid var(--moricoro-orange2);
	margin-bottom: 40px;

}

.kinkyu_moricoro dt{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items:center;

	width: 200px;
	max-width: 20%;
	width: clamp(150px, 20%, 200px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.kinkyu_moricoro dd{
	width: 800px;
	max-width: 80%;
	padding: 15px 20px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: clamp(750px, 80%, 800px);
}
.kinkyu_moricoro dd p{
	margin-bottom: 5px;
	font-size: 16px;
	color: var(--moricoro-orange2);
}
.kinkyu_moricoro dd p:last-child{
	margin-bottom: 0;
	color: var(--moricoro-orange2);
}

@media screen and (max-width: 656px) {


	.kinkyu_moricoro{
		width: calc(100% - 40px);
		margin: auto;
		display: block;
		margin-bottom: 40px;

	}

	.kinkyu_moricoro dt{
		width: 100%;
		height: 40px;
		max-width: 100%;
	}
	.kinkyu_moricoro dd{
		width: 100%;
		max-width: 100%;;
	}
	.kinkyu_moricoro dd p{
		margin-bottom: 5px;
	}
}


/* モリコロパーク　アクセス */
.p-moricoro__accessmenu{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 60px;

}
.p-moricoro__accessmenu .p-moricoro__accessmenu__item{
	margin: 0;
	padding: 0;
	background: none;
	width: calc(100% / 3);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: 60px;
	border-right: 1px solid var(--moricoro-gray2);
	border-top: 1px solid var(--moricoro-gray2);
}
.p-moricoro__accessmenu .p-moricoro__accessmenu__item:nth-of-type(1),.p-moricoro__accessmenu .p-moricoro__accessmenu__item:nth-of-type(2),.p-moricoro__accessmenu .p-moricoro__accessmenu__item:nth-of-type(3){
	border-top: 0;
}
.p-moricoro__accessmenu .p-moricoro__accessmenu__item:nth-of-type(3n){
	border-right: 0;
}
.p-moricoro__accessmenu .p-moricoro__accessmenu__item a,.p-moricoro__accessmenu .p-moricoro__accessmenu__item .mapbtn{
	padding-left: 20px;
	font-size: 16px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	color: #000;
	height: 100%;
	font-weight: 600;
	background: #fff url(images/moricoro/access/img_sankaku1_green.svg) 94% 50% no-repeat;
	-webkit-background-size: 8px 14px;
	background-size: 8px 14px;
}

@media screen and (max-width: 656px) {
	.p-moricoro__accessmenu{
		margin-bottom: 40px;

	}
	.p-moricoro__accessmenu .p-moricoro__accessmenu__item{
		height: 50px;
		width: calc(100% / 2);
	}
	.p-moricoro__accessmenu .p-moricoro__accessmenu__item:nth-of-type(3){
		border-right: 1px solid var(--moricoro-gray2);
		border-top: 1px solid var(--moricoro-gray2);
	}
	.p-moricoro__accessmenu .p-moricoro__accessmenu__item:nth-of-type(3n){
		border-right: 1px solid var(--moricoro-gray2);
		border-top: 1px solid var(--moricoro-gray2);
	}

	.p-moricoro__accessmenu .p-moricoro__accessmenu__item:nth-of-type(2n){
		border-right: 0;
	}

	.p-moricoro__accessmenu .p-moricoro__accessmenu__item a{
		padding-left: 15px;
		font-size: 14px;
	}

}



.p-moricoro__rinimo{
	margin-bottom: 20px;

}

.p-moricoro__rinimo a{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	background: var(--moricoro-blue3);
	border: 3px solid var(--moricoro-blue2);
	color: var(--moricoro-blue2);
	font-size: 20px;
	padding: 20px 100px 20px 25px;
	position: relative;
	letter-spacing: 2px;

	font-weight: 600;
	align-items: center;
}
.p-moricoro__rinimo a br{
	display: none;
}




.p-moricoro__rinimo a:after{
	position: absolute;
	top: -20px;
	right: 20px;
	display: block;
	background:  url(images/moricoro/access/img_moricoro.svg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	width: 81px;
	height: 73px;
	content: '';
	margin-left: 20px;

}
@media screen and (max-width: 656px) {
	.p-moricoro__rinimo{
		margin-bottom: 20px;

	}

	.p-moricoro__rinimo a{
		font-size: 16px;
		padding: 15px 85px 15px 15px;
		letter-spacing: 0.5px;
	}
	.p-moricoro__rinimo a br{
		display: block;
	}
	.p-moricoro__rinimo a:after{
		position: absolute;
		top: -20px;
		right: 5px;
		display: block;
		background:  url(images/moricoro/access/img_moricoro.svg) 50% 50% no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		width: 81px;
		height: 73px;
		content: '';
		margin-left: 20px;

	}

}
.p-moricoro__map {
  width: 100%;
  position: relative;
  padding-top: 100%;
}

.p-moricoro__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-moricoro__access__car__yudo{

border: 2px solid var(--moricoro-orange4);
background: #fff;
padding: 20px 25px;
margin-bottom: 20px;
position: relative;
}
.p-moricoro__access__car__yudo dt{
	font-size: 18px;
	font-weight: 600;
	color:  var(--moricoro-orange4);
	margin-bottom: 10px;


}

.p-moricoro__access__car__yudo__2:after{
	content: '';
	border-style: double;
	position: absolute;
	bottom: -18px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
height: 0;
border-style: solid;
border-width: 18px 16.5px 0 16.5px;
border-color: var(--moricoro-orange4) transparent transparent transparent;

}

.p-moricoro__access__car__line{
	padding-bottom: 5px!important;
	margin-bottom: 20px;
	display: block;
	border-bottom:  1px dashed var(--moricoro-color1);

}
.p-moricoro__access__maplist{
	margin-bottom: 20px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

}
.p-moricoro__access__maplist .p-moricoro__access__maplist__item{
	font-size: 18px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	 margin-right: 40px;

}
.p-moricoro__access__maplist .p-moricoro__access__maplist__item:before{
	display: block;
	background:  url(images/moricoro/access/ico_p.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 24px;
	height: 33px;
	content: '';
	margin-right: 7px;

}
.p-moricoro__access__maplist .p-moricoro__access__maplist__item1:before{
	background:  url(images/moricoro/access/ico_pin_g.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.p-moricoro__access__maplist .p-moricoro__access__maplist__item2:before{
	background:  url(images/moricoro/access/ico_p.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 24px;
	height: 28px;
}
.p-moricoro__access__maplist .p-moricoro__access__maplist__item3:before{
	background:  url(images/moricoro/access/ico_pin_per.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.p-moricoro__access__maplist .p-moricoro__access__maplist__item4:before{
	background:  url(images/moricoro/access/ico_p_per.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 24px;
	height: 28px;
}
.p-moricoro__access__maplist .p-moricoro__access__maplist__item5:before{
	background:  url(images/moricoro/access/ico_p_kita.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 28px;
	height: 28px;
}
.p-moricoro__access__maplist .p-moricoro__access__maplist__item6:before{
	background:  url(images/moricoro/access/ico_p_higashi.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 28px;
	height: 28px;
}
.p-moricoro__access__maplist .p-moricoro__access__maplist__item7:before{
	background:  url(images/moricoro/access/ico_p_minami.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 28px;
	height: 28px;
}
.p-moricoro__access__maplist .p-moricoro__access__maplist__item8:before{
	background:  url(images/moricoro/access/ico_p_nishi.svg) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 28px;
	height: 28px;
}

@media screen and (max-width: 656px) {
	.p-moricoro__access__maplist .p-moricoro__access__maplist__item{
		width: 100%;
		margin-bottom: 15px;

	}

}


.p-moricoro__access__parklist{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p-moricoro__access__parklist>div{
	width: 50%;
}

@media screen and (max-width: 656px) {
	.p-moricoro__access__parklist{
		text-align: center;
	}
	.p-moricoro__access__parklist>div{
		width: 100%;
		margin-bottom: 40px;
		text-align: center;
	}
}

@media screen and (max-width: 656px) {
	.p-moricoro__access__center_sp{
		text-align: center;

	}
}



.p-moricoro__parkmap{
	position: relative;
	margin-top: -20px;
	margin-bottom: 40px;

}
.p-moricoro__parkmap .p-moricoro__parkmap__dummy{
	opacity: 0;
	display: block;visibility: hidden;

}
.p-moricoro__parkmap .p-moricoro__parkmap__img{
	display: none;
	position: absolute;
	top: 0;
	height: 100%;
}
.p-moricoro__parkmap .p-moricoro__parkmap__img.p-moricoro__parkmap__jp,.p-moricoro__parkmap .p-moricoro__parkmap__img.p-moricoro__parkmap__bus__jp{
	display: block;
}

/*カレンダー*/
.dayname div{
	position: relative;
}
.dayname div:before{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	content: '空';
	padding: 6px;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	font-weight: 400!important;
	border-radius: 2px;
	background: var(--moricoro-blue2);
	position: relative;
	position: absolute;
	top: 16px;
	left: 50%;
	transform: translateX(-50%);
}
.holiday-crowded:before{
	content: '混'!important;
	background: var(--moricoro-red2)!important;
}
.holiday-congestion:before{
	content: '混'!important;
	background: var(--moricoro-orange5)!important;
}
.holiday-close:before{
	content: '閉'!important;
	background: var(--moricoro-gray3)!important;
}
.holiday-parking:before{
	content: '混'!important;
	background: var(--moricoro-red2)!important;
}
.holiday-parking:after{
	display: block;
	position: absolute;
	top: 0;
	content: "";
	left: 0;
	border: 4px double var(--moricoro-red2);
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 54px;
}


@media screen and (max-width: 656px) {
	.dayname div:before{
		padding: 5px;
		font-size: 14px;
		top: 25px;
	}

}

.holiday-titles{
	display: none!important;
}
.xo-event-calendar table.xo-month .month-dayname-space{
	height: 2em!important;
}
.xo-month thead th{
	font-size: 12px!important;
	background: #fff!important;
}
.xo-month thead .sunday{
	background: var(--moricoro-red3)!important;
}
.xo-month thead .saturday{
	background: var(--moricoro-blue3)!important;
}


.month-header{
	background:var(--moricoro-gray1) ;
	margin: 0!important;
	padding: 10px;
	font-weight: 700;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
}

.dashicons{
	background:var(--moricoro-gray3) ;
	color: #fff!important;
	font-size: 18px!important;
	float: none!important;

}
.xo-event-calendar table.xo-month .month-header>span{
	display: block!important;
	padding:0 15px;
}

.p-access__caltittle{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.p-access__caltittle>div{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin-right: 30px;
	align-items: center;
	font-size: 18px;
	margin-bottom: 10px;

}

.p-access__caltittle>div span{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	font-weight: 400!important;
	border-radius: 2px;
	margin-right: 15px;
	background: var(--moricoro-blue2);

}
.p-access__caltittle .p-access__caltittle__konzatsu1 span{
	background: var(--moricoro-red2)!important;
}
.p-access__caltittle .p-access__caltittle__konzatsu2 span{
	background: var(--moricoro-orange5)!important;
}
.p-access__caltittle .p-access__caltittle__close span{
	background: var(--moricoro-gray3)!important;
}
.p-access__caltittle .p-access__caltittle__normal span{
	background: var(--moricoro-blue2)!important;
}
.p-access__caltittle .p-access__caltittle__parking span{
	background:none!important;
	content: '';
	border: 4px double var(--moricoro-red2);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 656px) {

	.p-access__caltittle{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.p-access__caltittle>div{
		margin-right: 20px;
		font-size: 16px;
		margin-bottom: 10px;

	}

	.p-access__caltittle>div span{
		width: 30px;
		height: 30px;
		font-size: 16px;
		margin-right: 10px;

	}

}


/*海陽ヨットハーバー
------------------------------------*/

.race_list {
	margin-bottom: 15px;
}
.race_list li {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}
.top_right1_event_list_kaiyo{
/*	height: 273px;*/
}

.top_right1_info{
	display: none;
	background: #f6f6f6;
	border: 1px solid #d5d5d5;
	padding:13px 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;


}
.top_right1_info p{
	font-size: 13px;
	margin-bottom: 7px;
	    line-height: 165%;

}
/* 20230308 ito  */

.kaiyo_livecamera{
	margin: 10px 0 0 0 ;
}

.kaiyo_livecamera .kaiyo_livecamera_midashi{
color: var(--moricoro-blue4);
font-size: 20px;
font-weight: 600;
display: -webkit-flex;
display: -ms-flex;
display: flex;
align-items: center;
margin-bottom: 10px;
}
.kaiyo_livecamera .kaiyo_livecamera_midashi span{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	font-size: 14px;
	color: #fff;
	height: 15px;
	justify-content: center;
	align-items: center;
	padding:4px 5px;
	margin-right: 10px;
	background: var(--moricoro-red2);
}

.kaiyo_livecamera_iframe{
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
}
.kaiyo_livecamera_iframe iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.kaiyo_top_sns{clear: both;margin: auto auto 10px auto;
text-align: center;width: 100%;}

.kaiyo_top_sns div.fb-page{margin:auto  auto;vertical-align: top;}
/* //20230308 ito */.kaiyo_top_sns div.g-page{display: inline-block;width: 25%;margin:auto 1%;vertical-align: top;}
.kaiyo_top_sns div.asobo_link{display: inline-block;width: 39%;margin:auto 1%;vertical-align: top;}
@media screen and (max-width: 768px) {
.kaiyo_top_sns div.asobo_link{display: inline-block;width: 31%;}

}

@media screen and (max-width: 656px) {
.kaiyo_top_sns div.fb-page,.kaiyo_top_sns div.g-page,.kaiyo_top_sns div.asobo_link{display: block;width: 92%;margin: 3% auto;}

.kaiyo .top_news_list,.top_right1_event_list_kaiyo {
 max-height: 225px;
}

}


/*写真表示*/

.wp-caption-text {
	font-size: 13px;
}
/*  (サイト説明)
----------------------------------*/
#header h2 {
	float: left;
	border-left: 1px solid #ccc;
	color: #404040;
	font-size: 80%;
	margin-left: 5px;
	margin-bottom: 5px;
	padding: 0 10px;
	text-align: right;
}
/*ヘッダーロゴ*/
#header-logo {
	float: left;
	width: 50%;
	padding: 10px;
}
#header-logo.header-logo__moricoro {
	width: 480px;
	padding: 0;
	float: 0;
	max-width: 50%;
}

@media screen and (max-width: 768px) {
}

@media screen and (max-width: 656px) {
#header-logo {
	float: none;
	width: 98%;
}

#header-logo.header-logo__moricoro{
	width: calc(100% - 50px);

}

}
#header-content:after {
	content: "";
	display: block;
	clear: both;
}
#header-logo #logo {
	clear: both;
	width: 100%;
	display: block;
}
#header-logo #logo img{
	height: auto;
}
#header-content {
	float: right;
	text-align: right;
	margin-bottom: 15px;
	width: 46%;
	padding-bottom: 20px;
}
#header-logo .header-sub {
	margin: 5px 0;
	text-align: left;
}
.header-sub li {
	margin-right: 2px;
	display: inline-block;
 *display:inline;
 *zoom:1;
	margin-bottom: 10px;
	text-align: left;
}
#header-content .header-sub li a {
	background: url(images/header-menu.png) left center no-repeat;
	display: block;
	text-align: left;
	text-indent: -9999px;
}
#header-content .header-sub li.menu1 a {
	background-position: -50px 0; /* メニュー左上隅からの位置 */
	width: 77px; /* メニュー幅 */
	height: 26px; /* メニュー高さ */
}
#header-content .header-sub li.menu2 a {
	background-position: -129px 0; /* メニュー左上隅からの位置 */
	width: 72px; /* メニュー幅 */
	height: 26px; /* メニュー高さ */
}
#header-content .header-sub li.menu3 a {
	background-position: -202px 0; /* メニュー左上隅からの位置 */
	width: 87px; /* メニュー幅 */
	height: 26px; /* メニュー高さ */
}
/*2公園を探す*/

.serch_contents {
	text-align: center;
	margin-bottom: 30px;
	padding: 15px 45px;
	background: #f7eedc url(images/common/footer_dot.png) 0% 0% repeat-x;
}
.serch_btn {
	margin-bottom: 10px;
	width: 100%;
}
.serch_btn.serch_btn_top li {
	float: left!important;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	margin-left: 15px;
}
.serch_btn.serch_btn_top li:first-child {
	margin-left: 0;
}
.serch_btn.serch_btn_top li:nth-child(1) {
	background: #090 url(images/serch/btn_shisetsu.png) 50% 50% no-repeat;
}
.serch_btn.serch_btn_top li:nth-child(2) {
	background: #090 url(images/serch/btn_event.png) 50% 50% no-repeat;
}
.serch_btn.serch_btn_top li:nth-child(3) {
	background: #090 url(images/serch/btn_hana.png) 50% 50% no-repeat;
}
.serch_btn.serch_btn_top li:nth-child(4) {
	background: #090 url(images/serch/btn_sports.png) 50% 50% no-repeat;
}
.serch_btn.serch_btn_top li:nth-child(5) {
	background: #090 url(images/serch/btn_seen.png) 50% 50% no-repeat;
}
.serch_btn.serch_btn_top li:nth-child(6) {
	background: #090 url(images/serch/btn_joken.png) 50% 50% no-repeat;
}
.serch_btn.serch_btn_top li a {
	display: block;
	width: 139px;
	height: 95px;
	padding: 0;
}

@media screen and (max-width: 656px) {
.serch_contents {
	padding: 15px;
}
.serch_btn.serch_btn_top li {
	margin-left: 0;
}
.serch_btn.serch_btn_top li:nth-child(2n) {
	float: right!important;
}
}
.free_serch {
	background: #eddab4;
	width: 540px;
	margin: 15px auto;
	padding: 15px 15px;
}
.free_serch dl {
	display: block;
	text-align: center;
	margin: auto;
}
.free_serch dl dt {
	display: inline-block;
	font-size: 16px;
	margin-right: 10px;
	text-align: right;
	vertical-align: middle;
	color: #960;
}
.free_serch dl dd {
	display: inline-block;
	font-size: 16px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	width: 65%;
}
.free_serch dl dd input {
	display: inline-block;
	font-size: 16px;
}
.free_serch dl dd input {
	display: inline-block;
	font-size: 16px;
}
input[type="submit"] {
	background: #090!important;
	max-width: 6.5em!important;
	font-size: 12px;
}
.free_serch dl dd input[type="submit"] {
	max-width: 10em!important;
}
input[type="submit"].wpcf7-submit {
	max-width: 13.5em!important;
}

@media screen and (max-width: 656px) {
.free_serch {
	width: 94%;
	padding: 10px;
}
.free_serch dl dt {
	display: block;
	font-size: 20px;
	margin-right: 0;
	text-align: left;
}
.free_serch dl dd {
	display: block;
	font-size: 16px;
	width: 100%;
}
.free_serch dl dd input[type="submit"] {
	max-width: 4em !important;
}


div.wpcf7 {
	position: relative;
}

input[type="submit"].wpcf7-submit {
    margin-top: 75px;
	max-width: 100%;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    position: absolute;
    bottom: 75px;
    font-size: 0.7rem;
    line-height: 150%;

}


}
#header.kaiyo_top .inner input[type="submit"] {
	background: #1581ce!important;
	max-width: 8em!important;
	font-size: 12px;
}
.event_ichiran.serch_ichiran dd {
	font-size: 0;
}
.event_ichiran.serch_ichiran dd:last-child {
	border-right: none!important;
}
.event_ichiran.serch_ichiran dd:nth-of-type(1) {
	padding-left: 0!important;
}
.event_ichiran.serch_ichiran dd a {
	color: #090!important;
	font-size: 11px;
}
.serch_h3 {
	font-size: 24px;
	color: #996600;
	padding: 18px 10px;
	border-top: 6px solid #009900;
	font-weight: bold;
	margin-bottom: 20px;
}
.serch_h3 span {
	position: relative;
}
.serch_h3 span:after {
	position: absolute;
	background: url(images/top/icon_new.png) 100% 80% no-repeat;
	right: -85px;
	top: -5px;
	width: 77px;
	height: 45px;
	padding-top: 15px;
	margin-top: -15px;
	display: block;
	content: "";
}
.serch_list li {
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
}
.serch_list li:nth-child(6n-5) {
	margin-left: 0px;
}
.serch_list li a {
	display: block;
	background: #f6f6f6;
	border: 1px solid #e6e6e6;
	text-align: center;
	font-size: 14px;
	color: #090;
	padding: 25px 15px;
	width: 150px;
	height: 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.serch_list.serch_list2 li a {
	width: 180px;
}
.serch_list.serch_list2 li:nth-child(6n-5) {
	margin-left: 10px;
}
.serch_list.serch_list2 li:nth-child(5n-4) {
	margin-left: 0px;
}

@media screen and (max-width: 656px) {
.serch_list li:nth-child(6n-5), .serch_list.serch_list2 li:nth-child(5n-4), .serch_list.serch_list2 li:nth-child(6n-5) {
	margin-left: 5px;
}
.serch_list li {
	margin-left: 5px;
	margin-bottom: 5px;
}
.top_event_list.serch_event {
	text-align: left;
}
.top_event_list.serch_event li figure {
	width: 30% !important;
	height: auto !important;
	display: inline-block;
	vertical-align: top;
}
.top_event_list.serch_event li figure img {
	width: 100% !important;
	height: auto;
}
.top_event_list.serch_event li section {
	width: 60% !important;
	display: inline-block;
	vertical-align: top;
}
.serch_list.serch_list2 li:nth-child(5n-4) {
	margin-left: 5px;
}
.serch_list.serch_list2 li a {
	width: 150px;
}
}
.serch_hana {
	margin-bottom: 10px;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.serch_hana.serch_spring {
	background: #fde4e1;
}
.serch_hana.serch_summer {
	background: #dff3ff;
}
.serch_hana.serch_autoum {
	background: #feede2;
}
.serch_hana.serch_winter {
	background: #ededed;
}
.serch_hana .hana_title_link {
	font-size: 20px;
	margin-bottom: 10px;
	color: #960;
}
.serch_hana .hana_title_link a {
	margin-right: 30px;
	color: #090;
	margin-left: 10px;
	border-bottom: 1px solid #009900;
}

@media screen and (max-width: 656px) {
.serch_hana {
	padding: 20px 10px;
}
.serch_hana .hana_title_link {
	font-size: 20px;
	margin-bottom: 20px;
}
.serch_hana .hana_title_link a {
	display: block;
	margin-left: 0;
	margin-bottom: 5px;
}
.top_event_list.serch_hana_list li {
	width: 48%;
	text-align: center;
	background: #fff url(images/top/news_line.png) 0 100% no-repeat;
}
.top_event_list.serch_hana_list li:nth-child(2n) {
	float: right;
}
}
.top_event_list.serch_hana_list li {
	border: none;
	margin-left: 0;
	min-height: 210px;
}
.top_event_list.serch_hana_list li .event_time {
	border: none;
	margin-left: 0;
	color: #960;
}
.more_hana {
	text-align: right;
	font-size: 12px;
	color: #090;
}
.sports_caution {
	background: #fff2f2;
	border: 1px solid #ffcccc;
	text-align: center;
	padding: 15px;
	font-size: 14px;
	margin-bottom: 40px;
}
.serch_park_box {
	padding: 20px;
	border: 1px solid #e4e4e4;
	background: #f6f6f6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.serch_park_box .park_left {
	float: left;
	width: 620px;
}
.serch_park_box .park_right {
	float: right;
	width: auto !important;
}

@media screen and (max-width: 656px) {
.serch_park_box {
	padding: 15px;
	width: 96%;
	margin: 15px auto;
}
.serch_park_box .park_left, .serch_park_box .park_right {
	float: none;
	width: 100%;
}
.serch_park_box .park_left .perk_name {
	margin-left: 0px;
}
}
.serch_park_box .park_left .perk_name {
	font-size: 14px;
	margin-left: 20px;
	margin-bottom: 20px;
}
.serch_park_box .park_left .perk_name a {
	font-size: 20px;
	border-bottom: 1px solid #009900;
	color: #090;
	margin-bottom: 5px;
}
.serch_park_box .park_left .perk_name span {
	display: block;
	margin-top: 5px;
}
.serch_park_box .park_left dl {
	padding: 20px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #EBEBEB;
	display: block;
}
.serch_park_box .park_left dl dt {
	font-size: 16px;
	color: #960;
	margin-bottom: 20px;
}
.serch_park_box .park_left dl dd {
	font-size: 12px;
}
/*8花ごよみ*/


.hana_top {
	background: #fbf7ed url(images/hana/hana_bg.png) 50% 0 no-repeat;
	padding: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.hana_header {
	margin: 60px auto 20px auto;
	text-align: center;
}
.kisetsu_btn {
	margin: 15px auto;
	text-align: center;
	width: 750px;
	max-width: 96%;
}
.kisetsu_btn li {
	display: inline-block;
	vertical-align: top;
	width: 170px;
	height: 100px;
	font-size: 0;
	line-height: 0;
	padding-top: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #e3d9cc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #FFF;
	margin-left: 15px;
}
.kisetsu_btn li:first-child {
	margin-left: 0;
}
.hana_top_list {
	margin: 20px auto;
	width: 900px;
	max-width: 100%;
}
.hana_top_list li {
	float: left;
	padding: 0;
	margin-bottom: 25px;
	width: 195px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	margin-left: 35px;
}
.hana_top_list li:nth-child(4n-3) {
	margin-left: 0px;
	clear: left;
}
.hana_top_list li a {
	transition: all 0.4s ease-in;
	display: block;
}
.hana_top_list li a img {
	border: 8px solid #FFFFFF;
	width: 100%;
	height: auto;
}
.hana_top_list.hana_spring_list li a img {
	border: 8px solid #ffd8e6;
}
.hana_top_list.hana_summer_list li a img {
	border: 8px solid #5ca5d3;
}
.hana_top_list.hana_autoum_list li a img {
	border: 8px solid #fbd2a1;
}
.hana_top_list.hana_winter_list li a img {
	border: 8px solid #d4dee5;
}
.hana_top_list li a:hover {
	opacity: 0.75;
	text-decoration: blink;
}
.hana_top_list li span.parkicon {
	display: block;
	margin: 3px auto;
	width: 120px;
	height: 21px;
	content: "";
}
.hana_top_list li p.hana_time {
	display: block;
	font-size: 12px;
	color: #71461a;
	margin-bottom: 5px;
}
.hana_top_list li p.hana_text {
	font-size: 14px;
	color: #71461a;
	margin: auto;
	width: 90%;
	line-height: 150%;
}

@media screen and (max-width: 656px) {
.hana_top {
	background: #fbf7ed;
	padding: 10px;
}
.kisetsu_btn {
	width: 100%;
	max-width: 100%;
}
.kisetsu_btn li {
	display: inline-block;
	vertical-align: top;
	width: 46%;
	margin-bottom: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.kisetsu_btn li:nth-child(3) {
	margin-left: 0;
}
.hana_top_list li {
	padding: 8px;
	margin-bottom: 10px;
	width: 48.5%;
	text-align: center;
	background: #fff;
	border: 1px solid #d3d3d3;
	margin-left: 0;
}
.hana_top_list li:nth-child(2n) {
	float: right;
}
.hana_top_list li a img {
	width: auto;
	border: none!important;
	height: auto;
}
.hana_top_list li p.hana_text {
	font-size: 12px;
	color: #71461a;
	margin: auto;
	width: 100%;
	line-height: 150%;
}
}
.time {
	position: absolute;
	top: 40%;
	right: 3%;
	text-align: right;
	font-size: 12px;
}
/* コンタクト
----------------------------------*/
.contact {
	float: right;
	font-size: 80%;
	padding: 10px 0 0;
	text-align: right;
}
.contact .tel {
	margin-bottom: -5px;
	font-size: 260%;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
/* トップページ　メイン画像
----------------------------------*/
#mainImg {
	clear: both;
	margin-top: 20px;
	line-height: 0;
	text-align: center;
	z-index: 0;
}
#mainImg a:hover {
	opacity: .8;
}
.post {
	margin: 1px 10px 20px 10px;
	padding: 0;
	border: none;
}
.toppage h4 {
	margin: 0 0 10px;
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: normal;
	color: #333;
}
.toppage {
	padding: 10px 10px 20px 20px;
}
/*トップ-バナー*/
.top-banner {
	margin-bottom: 15px;
}
.top-banner p {
	clear: both;
}

@media screen and (min-width: 769px) {
.top-banner ul {
	margin-left: -10px;
}
.top-banner ul li {
	float: left;
	display: block;
	margin-left: 10px;
	line-height: 0;
	padding-left: 0 !important;
	margin-bottom: 10px!important;
	background: none !important;
width: 240px;
    height: 80px;
	}
.top-banner ul li:nth-child(4n-3) {
/*	margin-left: 0px;*/
}
}

@media screen and (max-width: 768px) {
.top-banner {
	margin-bottom: 15px;
	text-align: center;
}
.top-banner ul li {
	float: none;
	display: inline-block;
	margin: 5px!important;
	line-height: 0;
}
}@media screen and (max-width: 656px) {
.top-banner ul li {
	display: block;
}
}
.top-banner ul li a {
	height: 80px;
	display: block;
}
/*----サイドバー
--------------------------------------*/
/*ブログ*/
.blog-info {
	display: block;
 *width:100%;
	margin: 0 auto 15px auto;
	background: url(images/kouendayori-background.jpg) left top no-repeat;
	width: 320px;
}
.blog-info .blog-box {
	margin: 0 auto;
	padding: 10px 0;
	width: 256px;
	height: 460px;
}
.blog-info .blog-box .blog-ph {
	margin: 12px auto;
	height: 170px;
	width: 257px;
	text-align: center;
}
.blog-info .blog-box h3 {
	font-weight: normal;
	font-size: 14px;
	color: #087E2A;
	margin-bottom: 5px;
}
.archive_list {
	width: 96%;
	margin: auto;
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 0;
}
.archive_list time {
	color: #333 !important;
	font-size: 16px;
}
.archive_list p {
	font-size: 16px;
}
.list_l {
	float: left;
	width: 520px;
	font-size: 0;
}
.list_r {
	float: right;
	width: 140px;
}

.wp-caption{max-width: 100%;}
@media screen and (max-width: 656px) {
.list_l, .list_r {
	float: none;
	width: 100%;
}
}
.time_ib {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
.park_ib {
	display: inline-block!important;
	vertical-align: top;
}
#osusume-yugu {
	background: url(images/kenmori/event/osusume-shisetsu-background2.png) left top no-repeat;
	margin: 0 auto -10px auto;
	display: block;
	padding: 15px 0;
	text-align: center;
	width: 260px;
}
#osusume-yugu h2, #osusume-yugu h3 {
	background: none!important;
	height: 55px!important;
}
#osusume-yugu div ul li {
	margin-bottom: 2px;
	list-style-type: none;
}
#osusume-yugu div ul li:last-child {
	margin-bottom: 10px;
}
#osusume-yugu div ul li a {
	display: block;
}
.subpage-list {
	margin: 13px auto;
	width: 260px;
}
.subpage-list li {
	background: url(images/arrow.png) left center no-repeat;
	padding-left: 20px;
}
.subpage-list li a {
	display: block;
	text-align: left;
	color: 000;
}
.menu-header-furusato-sub-container {
/*		width:260px;
		margin:10px auto;
		*/
}
/*総合トップ左情報*/

#osusume-park {
	background: url(images/kenmori/event/osusume-shisetsu-background2.png) left top no-repeat;
	display: block;
	padding: 15px 0;
	text-align: center;
	width: 260px;
	margin: 10px auto 25px auto;
}
#osusume-park div ul li {
	margin-bottom: 2px;
	list-style-type: none;
}
#osusume-park div ul li a {
	display: block;
}
/* タイポグラフィ
*****************************************************/
.post blockquote p {
	padding: 5px 0;
}
.post table {
	border: 1px #999 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0 20px;
}
.post table th {
	padding: 8px;
	border: #999 solid;
	border-width: 0 0 1px 1px;
	background: #f3f3f3;
    white-space: nowrap;}
.post table td {
	padding: 8px;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
	background: #fff;
}
@media screen and (max-width: 656px) {
	.post table {
		width: 100%!important;
		max-width: 100%!important;
	}
}

.post dt {
	font-weight: bold;
}
.post dd {
	padding-bottom: 10px;
}
.post img {
	max-width: 100%;
	height: auto;
}
img.aligncenter {
	display: block;
	margin: 5px auto;
}
img.alignright, img.alignleft {
	margin: 10px 10px 15px 15px;
	display: inline;
}
img.alignleft {
	margin: 10px 15px 15px 10px;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
#gallery-1 img {
	border: 1px solid #eaeaea !important;
	padding: 5px;
	background: #fff;
}
#gallery-1 img:hover {
	background: #fffaef;
}
/*投稿ページ
*****************************************************/
.single .post {
	margin: 10px 20px;
	position: relative;
}
.single #content2 h3 {
	font-size: 20px!important;
	color: #009900!important;
	padding: 5px 10px 5px 25px!important;
	font-weight: bold!important;
	margin-bottom: 20px!important;
	background: #fff url(images/common/h3_bg.png) 0% 0% no-repeat!important;
}
.single #content2 h4 {
	font-size: 16px!important;
	color: #fff!important;
	padding: 10px!important;
	margin-bottom: 20px!important;
	background: #178319!important;
}
.single #content2 h5 {
	font-size: 16px!important;
	color: #996600!important;
	padding: 10px 10px!important;
	margin-bottom: 15px!important;
	background: #fff url(images/common/footer_dot.png) 0% 100% no-repeat!important;
}
.kaiyo.single #content2 h3 {
	color: #003366!important;
	background: #fff url(images/kaiyo/h3_bg_blue-05.png) 0% 0% no-repeat!important;
}
.kaiyo.single #content2 h4 {
	background: #0099cc!important;
}
.kaiyo.single #content2 h5 {
	color: #003366;
	background: #f4f4f4 url(images/kaiyo/footer_dot.png) 0% 100% no-repeat;
}
.st-post-tags {
	position: absolute;
	top: 0px;
	left: 0px;
}
/* サイドバー　ウィジェット
*****************************************************/
section.widget ul, .widget_search, #calendar_wrap, .textwidget {
	margin: 1px 0 20px 0;
	padding: 10px 10px 10px 17px;
	border: 1px solid #dcdcdc;
	background: #fff;
}
section.widget ul ul {
	border: 0;
	margin: 0;
	padding: 0 0 0 10px;
}
p.banner {
	padding-bottom: 15px;
}
p.banner img {
	max-width: 233px;
	height: auto;
}
p.banner img:hover {
	cursor: pointer;
	opacity: .8;
}
section.widget h3 {
	clear: both;
	margin: 0;
	padding: 7px 10px 7px 17px;
	font-size: 110%;
	color: #fff;
	border-bottom: 1px solid #3f94e4;
	background: #3078b8 url(images/headingBg.png) repeat-x;
}
section.widget li a {
	display: block;
	padding: 7px 0 7px 12px;
	background: url(images/arrow.gif) no-repeat 0 12px;
	border-bottom: 1px dashed #dcdcdc;
}
section.widget li:last-child a {
	border: 0;
}
#searchform input[type="text"] {
	line-height: 1.7;
	height: 24px;
	width: 90px;
	vertical-align: bottom;
}
/* カレンダー */
#calendar_wrap table {
	margin: 0 auto;
	width: 90%;
}
#calendar_wrap table caption {
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
}
#calendar_wrap table th, #calendar_wrap table td {
	padding: 3px;
	text-align: center;
}
#calendar_wrap table th:nth-child(6), #calendar_wrap table td:nth-child(6) {
	color: #0034af;
}
#calendar_wrap table th:nth-child(7), #calendar_wrap table td:nth-child(7) {
	color: #950000;
}
#calendar_wrap table td#prev {
	text-align: left;
}
#calendar_wrap table td#next {
	text-align: right;
}
#calendar_wrap a {
	color: #2f78b8;
	font-weight: bold;
}
/* お知らせ　
-------------*/
.newsTitle {
	clear: both;
	margin: 0;
	padding: 7px 10px 7px 17px;
	font-size: 110%;
	color: #fff;
	border-bottom: 1px solid #3f94e4;
	background: #3078b8 url(images/headingBg.png) repeat-x;
}
.newsTitle h3 {
	float: left;
	font-weight: normal;
}
.newsTitle p {
	float: right;
	padding: 0 0 0 10px;
	font-size: 80%;
	background: url(images/arrow.gif) no-repeat 0 5px;
}
.newsTitle p a {
	color: #fff;
}
.news p {
	clear: both;
	padding-bottom: 2px;
	border-bottom: 1px dashed #dcdcdc;
}
.news p:last-child {
	border: 0;
}
.news p a {
	display: block;
	padding: 5px 0;
	color: #333;
	font-style: italic;
	font: italic 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
.news a span {
	color: #515151;
	font: normal 90% Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
.news span {
	padding-left: 10px;
}
.news a:hover span {
	color: #2f78b8;
}
/* フッター
*****************************************************/
#footer.kaiyo_footer {
	background: #e5f4ff url(images/kaiyo/footer_dot.png) 0 0 repeat-x;
	clear: both;
}
#footer.footer_moricoro {
	background: var(--moricoro-color4) ;
}
#footer .inner {
	padding-top: 30px;
	clear: both;
	position: relative;
}
#footer.footer_moricoro .inner {
	padding-top: 60px;
	padding-bottom: 60px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	*/
}

@media screen and (max-width: 656px) {
	#footer.footer_moricoro .inner {
		padding:  45px 20px 40px 20px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

#copyright {
	clear: both;
	padding: 22px;
	text-align: center;
	color: #8c6d30;
	background: #e4d4b5;
	font-size: 12px;
}
#footer.kaiyo_footer #copyright {
	color: #333;
	background: #89bef1;
}
#copyright2 {
	clear: both;
	padding: 10px;
	line-height: 120%;
	text-align: center;
	color: #363636;
	font-size: 10px;
	background: #fff;
}
.footer_moricoro__info{
	width: 40%;
	color: #fff;
}
.footer_moricoro__info p{
	font-size: 1em;
	margin-bottom: 20px;
}
.footer_moricoro__info p a{
	color: #fff;
}
.footer_moricoro__info p.small{
	font-size: 12px;
  font-size: calc(12 / 16 * 1em);
	margin-bottom: 10px;
}
.footer_moricoro__info .footer_moricoro__info__logo{
	margin-bottom: 15px;
}
.footer_moricoro__info .footer_moricoro__info__tel{
	display: block;
	margin-bottom: 15px;
}
.footer_moricoro__info .footer_moricoro__info__time{
	font-size: 14px;
  font-size: calc(14 / 16 * 1em);
	display: block;
	margin-bottom: 20px;
}
.footer_moricoro__info .footer_moricoro__info__time dt{
	font-size: 1em;
	color: var(--moricoro-yellow4);
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
.footer_moricoro__info .footer_moricoro__info__time dd{
	width: 245px;
}
.footer_moricoro__info .footer_moricoro__info__time dd .footer_moricoro__info__time__item{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer_moricoro__info .footer_moricoro__info__time dd .footer_moricoro__info__time__item span{
	/* width: 100%; */
	display: block;
	white-space: nowrap;
}
.footer_moricoro__info .footer_moricoro__info__time dd .footer_moricoro__info__time__item span:nth-of-type(1){
	/* width: auto; */
	/* display: inline-block; */
}
.footer_moricoro__info .footer_moricoro__info__time dd .footer_moricoro__info__time__item span:nth-of-type(2){
	width: 100%;
	content: '';
	height: 1px;
	margin:0 10px;
	border-top: 1px dashed #fff;
	display: block;
}

@media screen and (max-width: 656px) {

	.footer_moricoro__info{
		width: 100%;
	}
	.footer_moricoro__info .footer_moricoro__info__logo{
		margin-bottom: 20px;
		width: 205px;
	}
	.footer_moricoro__info .footer_moricoro__info__logo img{
		width: 100%;
		height: auto;
		display: block;
	}
}

.footer_moricoro__sns{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin: 20px 0;
}
.footer_moricoro__sns a{
	display: block;
	content: '';
	width: 24px;
	margin-right: 20px;
	height: 24px;
}
.footer_moricoro__sns a.tw{
	background:   url(images/common/img_footer_tw.svg) 50% 50% no-repeat;
}
.footer_moricoro__sns a.insta{
	background:   url(images/common/img_footer_insta.svg) 50% 50% no-repeat;
}
.footer_moricoro__sns a.fb{
	background:   url(images/common/img_footer_fb.svg) 50% 50% no-repeat;
}
.footer_moricoro__sns a.line{
	background:   url(images/common/ico_line_w.svg) 50% 50% no-repeat;
}
/* 20230308 ito */
.footer_moricoro__sns a.youtube{
 background:   url(images/common/ico_youtube.svg) 50% 50% no-repeat;
}
/* //20230308 ito */

@media screen and (max-width: 656px) {
	.footer_moricoro__sns{
		margin: 20px 0 60px 0;
	}
}


.footer-menu {
	float: left;
	padding: 0px;
	margin: 0 10px;
	width: 23%;
}
.footer-menu.footer-menu_3 {
	float: none;
	padding: 0px;
	margin: 0 10px;
	width: 26%;
}

@media screen and (max-width: 656px) {

	.footer-menu.footer-menu_3 {
		float: none;
		padding: 0px;
		margin: 10px 0;
		width: 100%;
		border-bottom: 0;
	}

}

.sub-menu {
	margin-left: 1em;
}
.sub-menu li a:before {
	content: "-";
	display: inline-block;
	vertical-align: top;
	width: 1em;
	height: 1em;
}
.sub-menu li a {
	font-size: 12px;
  font-size: calc(12 / 16 * 1em);
}
.footer-menu h4 {
	color: #009900;
	font-size: 1em;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-weight: bold;
}
#footer.kaiyo_footer .footer-menu h4 {
	color: #00429a !important;
}
.footer-menu li a {
	/*	color: #996633;*/
	font-size: 14px;
  font-size: calc(14 / 16 * 1em);
	margin-bottom: 1px;
	display: block;
}
#footer.kaiyo_footer .footer-menu li a {
	color: #0066cc !important;
}
#footer.footer_moricoro .footer-menu li {
	display: block;
	content: "";
	height: 1em;
	line-height: 1;
	margin-bottom: 15px;
}
#footer.footer_moricoro .footer-menu li a {
	color: #fff !important;
	display: block;
	transition: all 0.4s ease;
}


.access {
	padding: 30px 20px 95px 20px;
	display: block;
	font-size: 85%;
	background: #f7eedc url(images/common/footer_fllower.png) 50% 100% no-repeat;
}
.footer_moricoro .access {
	padding: 10px 20px 0 20px;
	display: block;
	font-size: 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: var(--moricoro-color6) ;


}

@media screen and (max-width: 656px) {
	.footer_moricoro .access {
		padding: 0;
		font-size: 10px;
	}

}
.aed {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin-left: 15px;
	align-items: center;
	font-size: 14px;
}
.aed img {
	margin-right: 5px;
}
.g-page {
	margin: 10px auto;
}

.ciel{position: absolute;right: 15px;bottom: 75px;}
@media screen and (max-width: 768px) {
.access {
	padding: 30px 20px 75px 20px;
	background: #f7eedc url(images/common/sp/footer_flower.png) 50% 100% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.aed {
	position: relative;
	right: auto;
	top: auto;
	margin: 10px auto auto auto;
	width: 96%;
}
}
#footer.kaiyo_footer .access {
	background: url(images/kaiyo/footer_bg.png) 50% 100% no-repeat;
	background-color: #e5f4ff;
}
.access section {
	display: block;
}
.access section h5, .access section h5 a {
	color: #009900;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
#footer.kaiyo_footer .access section h5 {
	color: #00429a!important;
}
#footer.footer_moricoro .access section h5 {
	color: var(--moricoro-yellow2)!important;
	margin-bottom: 25px;
}
.access section div {
	font-size: 14px;
	color: #963;
	text-align: center;
}

@media screen and (max-width: 656px) {
	#footer.footer_moricoro .access section h5 {
		margin-bottom: 25px;
		font-size: 13px;
	}
	#footer.footer_moricoro .access section div {
		font-size: 10px;
		color: #fff;
		text-align: left;
		line-height: 1.8;
	}


}

#footer.kaiyo_footer .access section div, #footer.kaiyo_footer .access section div a {
	color: #333!important;
}
#footer.footer_moricoro .access section div, #footer.footer_moricoro .access section div a {
	color: #fff!important;
}
.access span {
	margin: 0 5px;
}

@media screen and (max-width: 656px) {
.access span {
	display: block;
}
	.ciel{bottom: 6%;
    width: 15%;}

}
/* page navigation
------------------------------------------------------------*/
.pagenav {
	clear: both;
	width: 100%;
	margin: 5px;
	padding: 10px;
}
.tokushu_pagenav {
	background: #fdfdff;
	text-align: center;
	margin-bottom: 15px;
	box-sizing: border-box;
	width: 99%;
}
.prev {
	font-size: 16px;
	display: inline-block;
	/*	width: 33%;*/
	text-align: right;
}
.t_ichiran {
	font-size: 16px;
	display: inline-block;
	text-align: center;
	padding: 0 5px;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}
.next {
	font-size: 16px;
	display: inline-block;
	/*	width: 33%;*/
	text-align: left;
}
.prev a, .next a {/*ページナビのリンク装飾*/
	color: #1975ca;
	padding: 5px 10px;
	display: block;
	text-decoration: underline;
}
#pageLinks {
	clear: both;
	color: #4f4d4d;
	text-align: center;
}
/* トップページ 最新記事4件
------------------------------------------------------------*/
ul.post {
	padding: 0;
}
ul.post li {
	margin: 0 10px;
	padding: 20px 0 15px;
	border-bottom: 1px dashed #dcdcdc;
}
ul.post li:last-child {
	border: 0;
}
ul.post img {
	float: left;
	margin: 0 15px 5px 10px;
}
ul.post h3 {
	margin: 0 0 10px 10px;
	font-size: 14px;
	font-weight: normal;
	color: #333;
	border: 0;
}
/*イベント情報*/
.event-top {
	padding: 10px;
	margin-bottom: 15px;
}
.event-box {
	padding: 15px 0 0 255px;
	min-height: 350px;
}
.illust1 {
	background: url('images/illust8.png') left top no-repeat;
}
.illust2 {
	background: url('images/illust1.png') left top no-repeat;
}
.illust3 {
	background: url('images/illust3.png') left top no-repeat;
}
.illust4 {
	background: url('images/illust4.png') left top no-repeat;
}
.illust5 {
	background: url('images/illust2.png') left top no-repeat;
}
.illust6 {
	background: url('images/illust6.png') left top no-repeat;
}
.illust7 {
	background: url('images/illust7.png') left top no-repeat;
}
.illust8 {
	background: url('images/illust5.png') left top no-repeat;
}
.event-box article {
	padding-top: 5px;
	padding-bottom: 10px;
}
.event-box h5 {
}
.event-box h5 a {
	color: #049459;
}
.event-box p {
	padding-bottom: 1px;
}
.event-time {
	padding: 3px 5px;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
.eventimg {
	max-width: 300px;
}
/*施設紹介*/
.shisetsu-left {
	padding: 10px;
	width: 290px;
	margin-left: 10px;
	float: left;
	background: #F4F6F5;
	border-radius: 5px;
	border: 1px solid #ECF0EE;
	margin-bottom: 10px;
}
.shisetsu-left h5 {
	font-size: 14px;
	padding: 0;
	font-weight: normal;
	line-height: 100%;
	margin-bottom: 5px;
	background: none;
	color: #009900!important;
}
.shisetsu-left h5 a {
	color: #009900!important;
}
.shisetsu-left p {
	padding-bottom: 3px;
	line-height: 130%;
	color: #333!important;
}
.shisetsu-left img {
	float: left;
}
.shisetsu-left section {
	margin-left: 10px;
	float: left;
	width: 50%;
	font-size: 90%;
}
.shisetsu-kyugyo {
	clear: both;
	float: none;
	padding: 15px 0;
}
.shisetsu-kyugyo h4 {
	height: 35px;
	background: #FFE1E1;
	padding: 0 10px;
	font-weight: bold;
	line-height: 35px;
	margin-bottom: 10px;
	color: #cc0000;
	font-size: 115%;
}
.shisetsu-kyugyo div {
	margin: 15px;
}
/*ウォーキングマップ*/
#walk-menu {
	background-image: url("images/owari/walk/menubg.jpg");
	background-repeat: repeat-x;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
#walk-menubox {
	margin: 0 auto;
	padding: 0;
	width: 750px;
}
#walk-menubox ul li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
/*利用案内*/

.riyo-annai li {
	background: url(images/sub/list_dot.jpg) left center no-repeat!important;
	padding-left: 17px!important;
	margin-bottom: 10px!important;
}
.riyo-annai dt {
	background: url(images/sub/list_dot.jpg) left 45% no-repeat;
	padding-left: 17px;
	margin-bottom: 5px;
}
.riyo-annai dt a {
	color: #06c !important;
}
.riyo-annai dd {
	margin: 5px 15px 15px 15px;
}
/*ブログ*/
#content3 .post {
	margin: 0 20px;
}
/*花ごよみ*/



.hanagoyomi li {
	float: left;
	padding-left: 5px!important;
	margin-bottom: 3px!important;
	list-style-type: none!important;
	background: none!important;
}
/*ぱんくず
------------------------------------------------------------*/

.bread_crumb {
	margin: 0 0 20px 10px;
	font-size: calc(14 / 16 * 1em);
}
.bread_crumb li {
	display: inline-block;
 *display:block;
 *zoom:1;
}
.bread_crumb li:after {
	content: ">";
}
.bread_crumb li:last-child:after {
	content: "";
}
.bread_crumb li a {
	color: #333;
}

@media screen and (max-width:656px) {
	#wrapper.wrapper_moricoro .bread_crumb {
		width: auto;
		display: none;
	}

}


/* メインメニュー　PC用
------------------------------------------------------------*/
@media screen and (min-width: 1025px) {
#wrapper {
	width: 1000px;
}
#wrapper.wrapper_moricoro {
	width: auto;
	position: relative;
	z-index: 11;
}
nav#mainNav {
	clear: both;
	position: relative;
	z-index: 10;
	width: 100%;
	padding: 0;
	margin: 0 auto 20px auto;
	background: #44ba04;
}
nav#mainNav.kaiyo_menu {
	background: #1581ce;
}
/* モリコロパークメニュー */
nav#mainNav.moricoro_menu {
	padding-bottom: 40px;
	background: none;
	margin-bottom: 0;
  background: var(--moricoro-bg);
}
nav#mainNav.moricoro_menu .inner{
	background: var(--moricoro-bg);
}
nav#mainNav ul {
	display: table;
 *display: block;
	width: 100%;
	position: relative;
	height: 55px;
	z-index: 2;
}
nav#mainNav.moricoro_menu ul {
	display: table;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	width: 100%;
	position: relative;
	height: 55px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
	margin: auto;
}
nav#mainNav.moricoro_menu div.menu_pc  {
	display: block;
}
nav#mainNav.moricoro_menu div.menu_sp  {
	display: none;
}
nav#mainNav.moricoro_menu div.moricoro_menu_sp  {
	display: none;
}



nav#mainNav ul li {
	display: table-cell;
 *float: left;
 *height: 55px;
	vertical-align: middle;
	position: relative;
}
nav#mainNav.moricoro_menu ul  li {
	display: block;
	float: none;
	 height: 100%;
	position: relative;
	width: 100%;
}
/*各公園メニュー*/
nav#mainNav ul li a {
	display: block;
	text-align: center;
 *height: 55px;
	color: #fff;
	padding: 5px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px dotted #fff;
	font-weight: 600;
}
nav#mainNav.moricoro_menu ul li a {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
 height: 100%;
 position: relative;
	border-left:0;
}
nav#mainNav ul li:last-child a {
	border-right: 1px dotted #fff;
}



nav#mainNav.moricoro_menu ul li a:after {
	border-right: none;
	content: '';
	width: 1px;
	height: 36px;
	position: absolute;
		top: 10px;
		right: 0;
	border-right: 1px dashed var(--moricoro-color3);
}
nav#mainNav.moricoro_menu ul li:last-child a {
	border: none;
}


nav#mainNav ul li a:hover {
}
nav div.panel {
	display: block !important;
	float: left;
	width: 100%;
}
nav#mainNav.moricoro_menu div.panel {
	display: block !important;
	float: none;
	border-radius: 8px;
	background: var(--moricoro-color1);
	margin: auto;
	width: 1000px;
	max-width: 100%;
	position: relative;
	overflow: hidden;
}
nav#mainNav.moricoro_menu div.panel:after {
	display: block !important;
	content: '';
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	height: 50%;
	background: var(--moricoro-color2);
}
a#menu {
	display: none;
}
nav#mainNav ul ul {
	width: 160px;
}
nav#mainNav ul li ul {
	display: none;
}
nav#mainNav ul li:hover ul {
	display: block;
	position: absolute;
	top: 42px;
	left: 0;
	z-index: 500;
}
nav#mainNav ul li li {
	margin: 0;
	float: none;
	height: 35px;
	line-height: 35px;
	width: 160px;
	background: none;
}
nav#mainNav ul li li a, nav#mainNav ul li.current-menu-parent li a, nav#mainNav ul li.current-menu-item li a {
	width: 100%;
	height: 55px;
	padding: 0 0 0 10px;
	line-height: 45px;
	font-size: 95%;
	text-align: center;
}
nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li li a:hover {
}
/*サブページバナーリスト*/
.banner-list {
	text-align: center;
}
.banner-list li {
	margin-bottom: 7px;
}
.banner-list li a {
	display: block;
}
}

/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media screen and (max-width:1024px) {
img {
	max-width: 100%;
	height: auto;
}
#header .inner {
	background-size: contain;
	width: 100%;
}
#sidebar, #sidebar2, #sidebar3 {
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:0 20px ;
}
.inner {
	margin: 0 auto;
	width: 100%;
}
nav#mainNav {
	clear: both;
	width: 100%;
	margin: 0 auto 10px;
	background: #44ba04;
}
nav#mainNav.kaiyo_menu {
	background: #1581ce;
}
nav#mainNav.moricoro_menu {
	padding-bottom: 0;
	margin-bottom: 0;
	position: fixed;
	top: 43px;
	left: 0;
	width: 100%;
	z-index: 10;
	background: none;

}


nav#mainNav a.menu {
	width: 100%;
	display: block;
	height: 50px;
	line-height: 53px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	border-bottom: 1px solid #fff;
	background: url(images/menuOpen.png) no-repeat 5px 50%;
	background-size: 19px 21px;
}
nav#mainNav a#menu span {
	padding-left: 35px;
}
nav#mainNav.moricoro_menu a.menu {
	width: 43px;
	display: block;
	height: 43px;
	position: fixed;
	top: 0;right: 0;
	font-weight: bold;
	border-bottom: 0;
	background:var(--moricoro-color4) url('images/img_menu_open.svg') 50%  50% no-repeat ;
	content: '';
	background-size: 22px 22.5px;
	text-indent: -9999px;
}
nav#mainNav a#menu span {
	padding-left: 35px;
}
nav#mainNav a.menuOpen {
	background: url(images/menuOpen.png) no-repeat 5px -34px;
}
nav#mainNav a#menu:hover {
	cursor: pointer;
}
nav .panel {
	display: none;
	width: 100%;
	position: relative;
	right: 0;
	top: 0;
	z-index: 1;
}
nav#mainNav.moricoro_menu .panel {
	background:	var(--moricoro-gray1);
}

nav#mainNav.moricoro_menu div.menu_pc  {
	display: none;
}
nav#mainNav.moricoro_menu div.menu_sp  {
	display: block;
}
nav#mainNav.moricoro_menu div.moricoro_menu_sp  {
	padding: 20px;
display: block;
}
nav#mainNav.moricoro_menu .header_moricoro_zip{
	text-align: center;
}
nav#mainNav.moricoro_menu .header_moricoro_zip a{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 16px;
	width: 140px;
	height: 40px;
	font-weight: 600;
	border-radius: 50px;
	margin:15px auto 25px auto;
	background:	var(--moricoro-color1);
	letter-spacing: 2px;
	text-align: center;
}

nav#mainNav ul {
	margin: 0;
	padding: 0;
}
nav#mainNav.moricoro_menu ul {
	background: #fff;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
nav#mainNav ul li {
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	line-height: 1.2;
}
nav#mainNav.moricoro_menu ul li{
	border-top: 1px solid #000;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
nav#mainNav.moricoro_menu ul li:nth-of-type(2n){
	border-left: 1px solid #000;
}
nav#mainNav.moricoro_menu ul li:nth-of-type(1),nav#mainNav.moricoro_menu ul li:nth-of-type(2){
	border-top: 0;
}
nav#mainNav ul li a, nav#mainNav ul li.current-menu-item li a {
	display: block;
	padding: 10px;
	text-align: left;
	border-bottom: 1px dashed #fff;
	color: #fff;
}

nav#mainNav.moricoro_menu ul li a{
	color: #000!important;
	font-size: 16px;
	height: 35px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;

}
nav#mainNav.moricoro_menu ul li.menu_home a:before{
	display: block;
	background:  url(images/common/ico_menu_home.svg) 50% 50% no-repeat ;
	content: '';
	width: 24px;
	height: 20px;
	margin-right: 10px;
	margin-left: -24px;

}

nav#mainNav ul li a strong, nav#mainNav ul li.current-menu-item li a strong {
	color: #fff;
}
nav#mainNav ul li:last-child a {
	border: 0;
}
nav#mainNav ul li li:last-child a {
	border: 0;
}
nav#mainNav ul li li:last-child a {
	border-bottom: 1px dashed #fff;
}
nav#mainNav ul li a span {
	display: none;
}
nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active {
	color: #fff;
}
nav#mainNav ul li li {
	float: left;
	border: 0;
}
nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a {
	padding-left: 40px;
	background: #327bbc url(images/sub1.png) no-repeat 20px 18px;
}
nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover {
	background: #539ad6 url(images/sub1.png) no-repeat 20px 18px;
}
nav#mainNav ul li li:last-child a {
	background: #327bbc url(images/subLast.png) no-repeat 20px 20px;
}
nav#mainNav ul li li:last-child.current-menu-item a, nav#mainNav ul li li:last-child a:hover, nav#mainNav ul li.current-menu-item li:last-child a:hover {
	background: #539ad6 url(images/subLast.png) no-repeat 20px 20px;
}
nav div.panel {
	float: none;
}
#mainImg {
	margin-bottom: 20px;
}
#osusume-yugu {
	background: url(images/kenmori/event/osusume-shisetsu-background2.png) left top no-repeat;
	margin-bottom: -10px;
	display: block;
	padding: 15px 0;
	text-align: center;
	width: 260px;
}
/*サブページバナーリスト*/
.banner-list {
	text-align: center;
}
.banner-list li {
	margin-bottom: 7px;
	display: inline-block;
}
.banner-list li a {
	display: block;
}

.p-moricoro_btnlist .p-moricoro_btnlist__item{
	font-size: 14px;
}

}

/* 960px以下から 1カラム表示
------------------------------------------------------------*/
@media screen and (max-width: 960px) {
img {
	max-width: 100%;
	height: auto;
}
#wrapper, .inner {
	width: 100%;
}
#header {
	width: 96%;
	padding: 0 2%;
}
#header-content {
	float: none;
	text-align: right;
	margin-bottom: 15px;
	width: 98%;
}
.goog-te-ftab-float {right: 15% !important;}
.contact {
	padding: 10px 0 10px;
}
nav#mainNav {
	width: 100%;
}
nav#mainNav ul {
	margin: 0 auto;
}
nav#mainNav ul ul {
	padding: 0;
}
nav div.panel {
	float: none;
}
#mainImg img {
	width: 98%;
	height: auto;
}
#content, #content2, #sidebar {
	clear: both;
	width: 95%;
	float: none;
	margin: 0 auto;
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.banner {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
p.banner img {
	width: 100%;
	height: auto;
}
section.widget_search {
	text-align: center;
}
#calendar_wrap table {
	width: 260px;
}
#footer li {
	margin-bottom: 10px;
}
/*イベント情報*/
.event-box {
	background: none;
	padding: 10px;
	border-bottom: 1px solid #ddd;
}
/*レイアウト*/

#content {
	float: none;
	width: 98%;
	margin: 20px auto;
}
#content2 {
	float: none;
	width: 98%;
	margin: 15px auto;
	padding: 10px 10px 100px 10px;
	margin-bottom: -100px;
	background: #fff;
}
#content2.content2_moricoro {
	background: none;
}
#content2.content2_moricoro_white{
	background: #fff!important;
}
#content3 {
	float: none;
	width: 98%;
	margin: 15px 0px;
	padding: 10px 10px 30000px 10px;
	margin-bottom: -30000px;
	background: #fff;
}
#sidebar, #sidebar2, #sidebar3 {
	float: none;
	width: 98%;
	margin: 15px auto;
}
/*フッター*/
.footer-menu {
	border-bottom: 1px dotted #d3d3d3;
	float: none;
	padding: 10px 0px;
	margin: 0 auto;
	width: 92%;
}
/*トップページ*/
.top-shisetsu {
	clear: both;
	width: 768px;
	height: 305px;
	background: url(images/shisetsu-navi-background.png) left top no-repeat;
	position: relative;
	background-size: contain;
}
.top-shisetsu:after {
	content: "";
	display: block;
	clear: both;
}
.top-shisetsu .top-shisetsu-list1 {
	position: absolute;
	left: 30px;
	top: 25px;
	width: 130px;
}
.top-shisetsu .top-shisetsu-list2 {
	position: absolute;
	left: 175px;
	top: 32px;
	width: 130px;
}
.top-shisetsu .top-shisetsu-list3 {
	position: absolute;
	left: 320px;
	top: 25px;
	width: 130px;
}
.top-shisetsu .top-shisetsu-list4 {
	position: absolute;
	left: 468px;
	top: 32px;
	width: 130px;
}
.top-shisetsu .top-shisetsu-list5 {
	position: absolute;
	left: 612px;
	top: 25px;
	width: 130px;
}
.top-shisetsu .shosai-link {
	position: absolute;
	right: 20px;
	top: 175px;
}
.top-shisetsu-listother {
	position: absolute;
	top: 175px;
	left: 20px;
	width: 65%;
}
.p-moricoro_btnlist .p-moricoro_btnlist__item{
	font-size: 16px;
}
}

/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media screen and (max-width: 656px) {
#header-logo {
	padding: 0 5px;
}
h2.title {
	background: none;
	height: auto;
	width: 98%;
	line-height: 115%!important;
}
nav#mainNav {
	width: 98%;
}
#header {
	text-align: center;
	background-image: none;
}
#header.park_moricoro {
	text-align: center;
	padding: 5px 0  0 20px;
	height: 43px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#header h2, .contact {
	float: none;
}
.contact {
	padding: 0 0 20px;
}
.contact p {
	text-align: center;
}
#headerInfo {
	width: 250px;
	margin: 0 auto;
}
img.alignright, img.alignleft {
	display: block;
	margin: 5px auto;
}
.alignright, .alignleft {
	float: none;
}
/*トップページ*/
.top-shisetsu {
	clear: both;
	width: 100%;
	height: 670px;
	background: none;
	position: relative;
	background-size: contain;
}
.top-shisetsu:after {
	content: "";
	display: block;
	clear: both;
}
.top-shisetsu .top-shisetsu-list1 {
	position: inherit;
	top: 0;
	left: 0;
	float: left;
	width: 48%;
	margin-bottom: 10px;
}
.top-shisetsu .top-shisetsu-list2 {
	position: inherit;
	top: 0;
	left: 0;
	float: right;
	width: 48%;
	margin-bottom: 10px;
}
.top-shisetsu .top-shisetsu-list3 {
	position: inherit;
	top: 0;
	left: 0;
	clear: both;
	float: left;
	width: 48%;
	margin-bottom: 10px;
}
.top-shisetsu .top-shisetsu-list4 {
	position: inherit;
	top: 0;
	left: 0;
	float: right;
	width: 48%;
	margin-bottom: 10px;
}
.top-shisetsu .top-shisetsu-list5 {
	position: inherit;
	top: 0;
	left: 0;
	clear: both;
	float: left;
	width: 48%;
	margin-bottom: 10px;
}
.top-shisetsu .shosai-link {
	position: inherit;
	clear: both;
	top: 0;
	left: 0;
	text-align: center;
}
.top-shisetsu-listother {
	width: 98%;
	position: inherit;
	clear: both;
	top: 0;
	left: 0;
}
.top-news article.news-box h3, .top-news article.news-box2 h3 {
	background: url(images/arrow.png) left 6px no-repeat;
	font-weight: normal;
	font-size: 100%;
	height: auto;
	padding-left: 15px;
}
}
/* よくある質問　ご意見ご要望
------------------------------------------------------------*/


.question {
	color: #000000;
	background-color: #F6F6F6;
	width: 600px;
	max-width: 100%;
	background-image: url(images/moricoro/goiken/question.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 5px;
	padding-left: 30px;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 2px;
	margin-top: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.answer {
	color: #000000;
	width: 560px;
	max-width: 100%;
	background-image: url(images/moricoro/goiken/answer.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 30px;
	margin-left: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#stit {
	background-image: url(images/stit.jpg);
	width: 600px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: normal;
}
.jikokuhyou {
	font-size: 10px;
	font-weight: normal;
}
/* 写真並び
------------------------------------------------------------*/
.ph2 {
	float: left;
}


/* TOPへ戻る */
.u-topback{
	position: fixed;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 10px;
	bottom: 25px;
	right: 25px;
	border-radius: 10px;
	width: 35px;
	height: 35px;
	color: #fff;
	font-size: 12px;
	transition: all 0.2s ease;
	background: var(--moricoro-color4);
}

.u-topback:hover{
	color: #fff;
	text-decoration: none;
	background: var(--moricoro-color3);
}
.u-topback:before{
	background: url(images/common/ico_btnsankaku1.svg) 0 0  no-repeat;
	content: '';
	-webkit-background-size: contain;
	background-size: contain;
	width: 12px;
	height: 19px;
	transform: rotate(-90deg);


}
