@charset "UTF-8";

/* Commons
------------------------------------------------------------------- */
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 500;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic bold");
	font-weight: bold;
}
@font-face {
	font-family: "Yu Mincho";
	src: local("Yu Mincho Medium");
	font-weight: normal;
}
@font-face {
	font-family: "Yu Mincho";
	src: local("Yu Mincho bold");
	font-weight: bold;
}

* {
	max-height: 999999px;
}
html {
	font: normal 16px/1.625em "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	color: #555;
}
@media all and (-ms-high-contrast:none) {
	html {
		font-family: "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	}
}
body {
	background: #fff;
	position: relative;
	box-sizing: border-box;
	-webkit-text-size-adjust: none;
	-webkit-overflow-scrolling: touch;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 100%;
	line-height: 1;
}
form * {
	font: normal 16px/1.625em "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	outline: none;
}
@media all and (-ms-high-contrast:none) {
	form * {
		font-family: "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	}
}
table {
	font-size: inherit;
	font: 100%;
}
a, a:link,
button {
	text-decoration: none;
	color: #555;
	outline: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
strong {
	font-weight: bold;
}
img {
	vertical-align: bottom;
}
iframe {
	vertical-align: bottom;
}
.alL {
	text-align: left !important;
}
.alC {
	text-align: center !important;
}
.alR {
	text-align: right !important;
}
.flL {
	float: left;
}
.flR {
	float: right;
}
.clear {
	clear: both;
}
ul:after,
section:after,
.cf:after,
.wf:after,
.img:after,
.search:after,
#contents:after,
#event li:after,
.menu li:after,
dd .wpcf7-form-control-wrap:after,
#bNav:after {
	content: "";
	display: block;
	clear: both;
}
.wf {
	margin: 0 auto;
	width: 1150px;
	position: relative;
}
.hd {
	border: none !important;
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
	font-size: 0 !important;
	line-height: 0 !important;
}
.spbr {
	display: none;
}

.bkt {
	margin-left: -0.25em;
	margin-right: -0.25em;
	display: inline-block !important;
	text-indent: 0 !important;
}
.bktL {
	margin-left: -0.5em;
	display: inline-block !important;
	text-indent: 0 !important;
}
.bktR {
	margin-right: -0.5em;
	display: inline-block !important;
	text-indent: 0 !important;
}

.btn,
.pager li {
	width: 200px;
}
.btn.back {
	margin-top: 60px;
}
.pager li.prev {
	float: left;
}
.pager li.next {
	float: right;
}
.btn a,
.pager a {
	border: 1px solid #b6d87c;
	background: url(https://www.kanagawaparks.com/asamizo/files/ico_arrow_r.png) right 9px top 50% no-repeat;
	background-size: auto 14px !important;
	padding: 12px 9px 12px 0;
	text-align: center;
	display: block;
	font-size: 14px;
	line-height: 1;
	color: #b6d87c;
	transform: translate3d(0,0,0);
	transition: all .3s ease-out;
}
.btn.back a,
.pager .prev a {
	background: url(https://www.kanagawaparks.com/asamizo/files/ico_arrow_l.png) 9px 50% no-repeat;
	padding: 12px 0 12px 9px;
}
.btn a:hover,
.pager a:hover {
	background: #b6d87c url(/parks/rev2/images/ico_arrow_r.png) right 9px top 50% no-repeat;
	color: #fff !important;
	text-decoration: none !important;
}
.btn.back a:hover,
.pager .prev a:hover {
	background: #b6d87c url(/parks/rev2/images/ico_arrow_l.png) 9px 50% no-repeat;
}

#wrapper {
	min-width: 1200px;
	position: relative;
	overflow: hidden;
}
body.loading #wrapper {
	visibility: hidden;
}

/* Header
------------------------------------------------------------------- */
body:not(#home) #header {
	padding: 43px 0;
}
#header h1,
#header h1 a {
	font-size: 44px;
	line-height: 1;
}
#header a {
	transform: translate3d(0,0,0);
	transition: all .3s ease-out;
}
#header h1 a[href]:hover {
	opacity: .7;
}
#header h1 span {
	display: inline-block;
}
#header h1 .description {
	font-size: 20px;
}
#header .btnNav {
	position: fixed;
	top: 20px;
	right: 30px;
	z-index: 1001;
}
#header .btnNav a {
	border: 1px solid #8dc21f;
	border-radius: 6px;
	background: #8dc21f url(/parks/rev2/images/header_ico_open.png) right 15px top 50% no-repeat;
	padding: 22px 0 0 10px;
	width: 118px;
	height: 58px;
	display: block;
	box-sizing: border-box;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	transition: none;
}
#header .btnNav a:hover {
	opacity: .7;
}
#header nav {
	background: #fff;
	padding: 120px 75px 80px 70px;
	width: 445px;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000;
	box-sizing: border-box;
	opacity: 0;
	transform: translate(445px);
	transition: all 0.6s ease;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
#header nav .inner {
	width: 300px;
}
#header nav #hNav {
	border-top: 1px solid #cacaca;
	margin: 0 0 30px;
}
#header nav #hNav li {
	border-bottom: 1px solid #cacaca;
}
#header nav #hNav li a {
	padding: 16px 6px 16px 36px;
	display: block;
}
#header nav #hNav > li > a {
	background: url(https://www.kanagawaparks.com/asamizo/files/ico_circle_r.png) 6px 50% no-repeat;
	background-size: 22px 22px;
}
#header nav #hNav li ul {
	border-top: 1px solid #cacaca;
	padding: 0 0 0 40px;
}
#header nav #hNav li ul li:last-of-type {
	border: none;
}
#header nav #hNav li ul li a {
	background: url(https://www.kanagawaparks.com/asamizo/files/ico_arrow_r.png) 20px 50% no-repeat;
	background-size: auto 10px;
}
#header nav #hNav li.on > a {
	font-weight: bold;
	color: #8dc21f;
	cursor: default;
}
#header nav #hNav > li:not(.on) > a:hover {
	animation: iMoveP .6s ease;
}
@keyframes iMoveP {
	0% {
		background-position: 6px 50%;
	}
	40% {
		background-position: 0 50%;
	}
	100% {
		background-position: 6px 50%;
	}
}
#header nav #hNav li ul li:not(.on) a:hover {
	animation: iMoveC .6s ease;
}
@keyframes iMoveC {
	0% {
		background-position: 20px 50%;
	}
	40% {
		background-position: 14px 50%;
	}
	100% {
		background-position: 20px 50%;
	}
}

#header nav #bnr li + li {
	margin: 20px 0 0;
}
#header nav .blog a {
	background: url(/parks/rev2/images/side_blog_bg_pen.png) right 46px top -10px no-repeat, url(/parks/rev2/images/side_blog_bg_stamp.png) right 5px top 8px no-repeat, url(/parks/rev2/images/side_blog_bg.jpg);
	background-size: auto, 87px auto, auto;
	padding: 30px 0 0 35px;
	height: 50px;
	display: block;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 5px;
	color: #50371f;
}
#header nav .inquiry a {
	border: 2px solid #d9e7ce;
	padding: 29px 34px;
	display: block;
	font-weight: bold;
	font-size: 18px;
}
#header nav .img a img {
	border: 1px solid #cacaca;
	width: 100%;
	height: auto;
}

.search {
	margin: 30px 0 ;
}
#searchform {
	height: 38px;
	line-height: 1;
}
#searchform input {
	border-radius: 0;
	-webkit-text-size-adjust: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}
#searchform input[type="text"] {
	border: 1px solid #cacaca;
	padding: 5px 10px;
	width: 198px;
	float: left;
}
#searchform #searchsubmit {
	border: none;
	background: #8dc21f;
	padding: 11px 0;
	width: 70px;
	text-align: center;
	display: block;
	float: right;
	line-height: 1;
	color: #fff;
	transform: translate3d(0,0,0);
	transition: all .3s ease-out;
}
#searchform #searchsubmit[disabled] {
	background: #cacaca;
}

#header nav #bnr a:hover,
#searchsubmit:not([disabled]):hover {
	opacity: .7;
	cursor: pointer;
}

#cover {
	background: rgba(0,0,0,.6);
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
body.open #cover {
	display: block;
}
body.open #wrapper {
	box-sizing: border-box;
}
@media all and (min-width: 1200px) {
	body.open #wrapper {
		padding: 0 17px 0 0;
	}
}
body.open #header .btnNav {
	right: 47px;
}
body.open #header .btnNav a {
	border: 1px solid #b6d87c;
	background: #fff url(https://www.kanagawaparks.com/asamizo/files/header_ico_close.png) 50% 50% no-repeat;
	width: 58px;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
}
body.open #header nav {
	opacity: 1;
	transform: translate(0);
}
body.open #footer .pagetop {
	opacity: 0;
}

/* Footer
------------------------------------------------------------------- */
.pagetop {
	width: 60px;
	height: 60px;
	display: none;
	position: fixed;
	right: 30px;
	bottom: 40px;
	z-index: 999;
	transform: translate3d(0,0,0);
}
.pagetop a {
	border-radius: 50%;
	background: #cfdaa4 url(/parks/rev2/images/pagetop_ico.png) 50% 50% no-repeat;
	width: 60px;
	height: 60px;
	display: block;
	overflow: hidden;
	text-indent: 120%;
	white-space: nowrap;
	transform: translate3d(0,0,0);
	transition: all .3s ease-out;
}

#footer {
	margin: 120px 0 0;
	padding: 58px 0 100px;
	clear: both;
}
#footer a {
	transform: translate3d(0,0,0);
	transition: all .3s ease-out;
}
#footer dl {
	margin: 0 0 30px;
	float: left;
}
#footer dt {
	margin: 0 0 20px;
	font-size: 20px;
}
#footer dl.multi dt {
	margin: 0 0 5px;
}
#footer dl.multi dd + dt,
#footer dl.multi dd + dd {
	margin-top: 20px;
}
#footer .sns {
	width: 50px;
	height: 50px;
	float: right;
}
#footer .sns a {
	background-size: contain !important;
	width: 50px;
	height: 50px;
	display: block;
}
#footer .sns a img {
	width: 50px;
	height: 50px;
}

#footer small {
	text-align: right;
	display: block;
	clear: both;
	font-size: 14px;
	line-height: 1;
}
#footer small span {
	font-size: 14px;
	font-family: Arial, Helvetica, "sans-serif";
}

#footer a:hover {
	opacity: .7;
}

/* Contents
------------------------------------------------------------------- */
#contents {
	margin-top: 80px;
}

/* Main */
#contents > article,
#contents #articles {
	width: 780px;
	float: left;
	counter-reset: cnt2 cnt3;
}
#contents article h1,
#contents article .h1 {
	border: 1px solid #8dc21f;
	border-width: 1px 0 2px;
	margin: 0 0 35px;
	padding: 30px 0;
	font-size: 28px;
}
#contents article .h1 {
	margin: 0 0 35px !important;
}
#contents article h2,
#contents article .h2 {
	background: #8dc21f;
	margin: 60px 0 40px;
	padding: 13px 20px;
	clear: both;
	font-size: 24px;
	color: #fff;
}
#contents article .lead + h2,
#contents article .lImg {
	margin-top: 50px;
}
#contents article .lImg {
	border-radius: 10px;
	display: block;
	overflow: hidden;
}
#contents article .lImg + p {
	margin-top: 30px;
}
#contents article .no {
	position: relative;
}
#contents article h2.no:before,
#contents article .h2.no:before {
	border-radius: 50%;
	background: #fff;
	margin: 0 8px 0 0;
	width: 22px;
	height: 22px;
	text-align: center;
	display: block;
	float: left;
	content: counter(cnt2);
	counter-increment: cnt2;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	color: #8dc21f;
}
#contents article h2.no:nth-of-type(n+10):before,
#contents article .h2.no:nth-of-type(n+10):before {
	padding: 0 2px 0 0;
	width: 20px;
	letter-spacing: -2px;
}
#contents article h3,
#contents article .h3 {
	border-left: 10px solid #d0a23f;
	background: #ede9e1;
	margin: 40px 0;
	padding: 10px 20px;
	clear: both;
	font-weight: normal;
	font-size: 20px;
	color: #555;
	text-indent: 0;
}
#contents article .h3:before {
	content: "";
}
#contents article h3.no:before,
#contents article .h3.no:before {
	border-radius: 0;
	background: #d0a23f;
	margin: -10px 10px -10px -30px;
	padding: 10px 0;
	width: 40px;
	height: auto;
	text-align: center;
	display: block;
	float: left;
	content: counter(cnt3);
	counter-increment: cnt3;
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
	color: #fff;
}
#contents article h2.no.al:before,
#contents article .h2.no.al:before {
	padding: 0 !important;
	width: 22px !important;
	letter-spacing: 0 !important;
	content: counter(cnt2, upper-alpha) !important;
}
#contents article h3.no.al:before,
#contents article .h3.no.al:before {
	content: counter(cnt3, upper-alpha) !important;
}
#contents article h4,
#contents article .h4 {
	margin: 0 0 15px 1em;
	text-indent: -1em;
	clear: both;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.4;
	color: #555;
}
#contents article * + h4,
#contents article * + .h4 {
	margin-top: 40px !important;
}
#contents article .h4,
#contents article .h5 {
	border: none;
	background: none;
	padding: 0;
}
#contents article h4:before,
#contents article .h4:before {
	content: "■";
	color: #d0a23f;
}
#contents article h5,
#contents article .h5 {
	margin: 0 0 10px;
	text-indent: 0;
	clear: both;
	font-weight: bold;
	font-size: 16px;
	color: #555;
}
#contents article * + h5,
#contents article * + .h5 {
	margin-top: 30px !important;
}
#contents article h5:before,
#contents article .h5:before {
	content: "";
}
#contents article .catch strong {
	margin: 0 0 20px;
	display: block;
	font-size: 20px;
	color: #764f1d;
}
#contents article .img,
body:not(#home):not(#event.index) #contents article .img + p:not(.img) {
	margin-top: 40px;
}
#contents article .img img {
	border-radius: 10px;
	height: auto;
	box-sizing: border-box;
}
#contents article .img li,
#contents article .img > img {
	float: left;
}
#contents article .x3 li,
#contents article .x3 > img {
	width: 240px;
	text-align: center;
	line-height: 1.375;
}
#contents article .x3 li img {
	border: 2px solid #e2e976;
	margin: 0 0 15px;
	width: 100%;
	display: block;
}
#contents article .x3.noframe li img {
	border: none;
}
#contents article .x3 li + li,
#contents article .x3 img + img {
	margin: 0 0 0 30px;
}
#contents article .x3 li:nth-of-type(3n+1),
#contents article .x3 img:nth-of-type(3n+1) {
	margin-left: 0;
	clear: left;
}
#contents article .x3 li:nth-of-type(n+4) {
	margin-top: 30px;
}
#contents article .x3 img:nth-of-type(n+4) {
	margin-top: 20px;
}
#contents article .map {
	border: 2px solid #b6d87c;
	margin: 50px 0 40px;
	display: block;
	overflow: hidden;
}
#facility #contents article .map {
	border-radius: 15px;
}
#access #contents article .map {
	height: 581px;
}
#contents article ul.list {
	border-top: 1px solid #cacaca;
	margin: 50px 0 0;
	line-height: 22px;
}
#contents article ul.list li {
	border-bottom: 1px solid #cacaca;
	padding: 13px 0;
}
#contents article ul.list li a {
	background: url(https://www.kanagawaparks.com/asamizo/files/ico_circle_r.png) 0 50% no-repeat;
	background-size: 22px 22px;
	padding: 0 0 0 30px;
	display: inline-block;
	color: #555;
}
#contents article div.notice:not(.noframe),
#contents article ul.notice:not(.noframe),
#fishing #contents ul.notice,
#contents article .complain,
#contents article p.note {
	background: #f8f9f1;
	margin: 40px 0 0;
	padding: 25px 30px;
	clear: both;
}
#contents article .complain.img {
	min-height: 135px;
	position: relative;
}
#contents article .complain dt {
	font-weight: bold;
}
#contents article .complain.img dt,
#contents article .complain.img dd {
	width: 515px;
}
#contents article .complain.img img {
	position: absolute;
	top: 25px;
	right: 30px;
}
#contents article ul.note,
#contents article div.note {
	border: 1px solid #e2e976;
	background: #fff;
	margin: 40px 0 0;
	padding: 25px;
	clear: both;
}
#contents article div.note p + ul {
	margin-top: 8px;
}
#contents article ul.bullet {
	margin: 20px 0 0;
}
#contents article div.note h4:first-of-type,
#contents article div.note .h4:first-of-type {
	margin-top: 0;
}
#contents article div.notice li,
#contents article ul.notice li,
#fishing #contents ul.notice li,
#contents article span.notice,
#contents article .note li,
#contents article ul.bullet li,
#contents article ul.link li,
#contents article .relative li {
	margin: 0 0 0 1em;
	text-indent: -1em;
	line-height: 1.375;
}
#contents article .note ol li,
#contents article ol.note li {
	margin: 0;
	text-indent: 0;
}
#contents article div.notice.noframe li,
#contents article ul.notice.noframe li {
	line-height: 1.625;
}
#contents article td div.notice.noframe li,
#contents article td ul.notice.noframe li {
	line-height: 1.375;
}
#contents article span.notice {
	display: block;
}
#contents article span.notice + br {
	display: none;
}
#contents article div.notice:not(.noframe) li + li,
#contents article ul.notice:not(.noframe) li + li,
#fishing #contents ul.notice li + li,
#contents article .note li + li,
#contents article ul.link li + li,
#contents article .relative li + li {
	margin-top: 8px;
}
#contents article ul.bullet li + li {
	margin-top: 4px;
}
#contents article div.notice li:before,
#contents article ul.notice li:before,
#fishing #contents ul.notice li:before,
#contents article span.notice:before {
	content: "※";
}
#contents article .note ul li:before,
#contents article ul.note li:before,
#contents article ul.bullet li:before,
#contents article ul.link li:before,
#contents article .relative li:before {
	content: "・";
}
#contents article ul.link {
	margin: 20px 0 0;
}
#contents article ul.link.frame {
	border: 1px solid #e2e976;
	background: #fff;
	margin: 40px 0 0;
	padding: 20px 30px;
	clear: both;
}
#contents article ul.link.frame + p {
	margin-top: 40px;
}
#contents article ol {
	margin-left: 1.3em;
	list-style: decimal;
}
#contents article p + ol {
	margin-top: 20px;
}
#contents article ol li {
	line-height: 1.375;
}
#contents article ul.bullet + p,
#contents article ol + p {
	margin-top: 20px;
}
#contents article .attention {
	color: #ee8600;
}
#contents article table,
#contents article dl.tbl {
	margin: 30px 0 0;
	width: 100%;
	line-height: 1.375;
}
#contents article table + p,
#contents article .tblWrap + p {
	margin-top: 15px;
}
#contents article th,
#contents article td {
	border: 1px solid #cacaca;
	padding: 15px 20px;
}
#contents article th {
	background: #e2e976;
	text-align: center;
}
#contents article tbody th {
	width: 110px;
}
#contents article thead + tbody th {
	background: #fbfbf7;
}
#contents article td {
	background: #fff;
}
#contents article td.file {
	width: 120px;
}
#contents article a {
	color: #8dc21f;
}
#contents article a[href]:hover {
	text-decoration: underline;
}
#contents article .tR {
	color: #a40000;
}
#contents article .tG {
	color: #097c25;
}
#contents article .tB {
	color: #0075a9;
}
#news #contents article .txt a,
#event #contents article .txt a,
#blog #contents article .txt a {
	color: #eb6100;
}
#contents article .reserve {
	margin-top: 30px;
	font-weight: bold;
}
#contents article .reserve dt {
	float: left;
	clear: both;
}
#contents article .reserve dt.tel,
#contents article .reserve dt.fax,
#contents article .reserve dt.mail,
#contents article .reserve dt.tel + dd,
#contents article .reserve dt.fax + dd,
#contents article .reserve dt.mail + dd {
	font-size: 24px;
}
#contents article .reserve dt:nth-of-type(n+2),
#contents article .reserve dd:nth-of-type(n+2) {
	margin-top: 20px;
}
#contents article .reserve dt:after {
	content: "：";
}
#contents article ul.menu li {
	border-bottom: 1px solid #cacaca;
	padding: 0 0 40px;
}
#contents article ul.menu li:last-of-type {
	border-bottom: none;
	padding: 0 0 10px;
}
#contents article ul.menu li + li {
	margin: 40px 0 0;
}
#contents article ul.menu li .ttl,
#contents article ul.menu li .contents {
	width: 460px;
	float: right;
	clear: right;
}
#contents article ul.menu li .ttl {
	margin: 0 0 15px;
}
#contents article ul.menu li .ttl:after {
	content: "";
	display: block;
	clear: both;
}
#contents article ul.menu li .ttl span {
	display: block;
	white-space: nowrap;
	font-weight: bold;
	font-size: 18px;
}
#contents article ul.menu li .ttl .name {
	float: left;
}
#contents article ul.menu li .ttl .price {
	float: right;
}
#contents article ul.menu li .img {
	margin: 0 !important;
	width: 280px;
	float: left;	
}
#contents article ul.menu li .img img {
	border-radius: 10px;
	width: 100%;
	height: auto;
}
#contents article ul.menu li.full .img,
#contents article ul.menu li.full .ttl,
#contents article ul.menu li.full .contents {
	width: 100%;
	float: none;
}
#contents article ul.menu li.full .img {
	margin: 0 0 40px !important;
}
#contents article dl.menu {
	margin: -7px 0 0;
}
#contents article dl.menu dt {
	margin: 10px 0 0;
	float: left;
	clear: left;
}
#contents article dl.menu dd {
	border-bottom: 1px solid #cacaca;
	padding: 10px 0;
	text-align: right;
}
#contents article dl.menu.content dt {
	font-weight: bold;
}
#contents article dl.menu.content dd + dt {
	margin: 25px 0 0;
}
#contents article dl.menu.content dd + dt + dd {
	padding-top: 25px;
}
#contents article dl.menu.content dd + dd {
	background: #fff;
	margin-top: -5px;
	padding-top: 0;
	text-align: left;
	clear: left;
	line-height: 1.375;
}
#contents article dl.menu dd:first-of-type {
	border-bottom: 1px solid #cacaca !important;
}
#contents article dl.menu dd:last-of-type {
	border-bottom: none;
}

/* Sub */
#contents aside {
	width: 300px;
	float: right;
}
#contents aside a {
	transform: translate3d(0,0,0);
	transition: all .3s ease-out;
}
#contents aside a:hover {
	opacity: .7;
}

#contents aside .blog {
	border-radius: 10px;
	background: url(/parks/rev2/images/side_blog_bg_stamp.png) right -2px top -9px no-repeat, url(/parks/rev2/images/side_blog_bg.jpg) 0 0 repeat;
	background-size: 96px auto, auto;
	margin: 0 0 30px;
	padding: 23px 20px 30px 20px;
	font-size: 14px;
	line-height: 1.4286;
}
html#nettaikan #contents aside .blog {
	background-position: right -21px top -9px, 0 0;
}
#contents aside .blog h2 {
	background: url(/parks/rev2/images/side_blog_bg_pen_l.png) 100% 100% no-repeat;
	background-size: auto 76px;
	margin: -55px 0 15px -20px;
	padding: 55px 96px 0 0;
	display: inline-block;
}
#contents aside .blog h2 span {
	border-bottom: 1px solid #50371f;
	padding: 0 0 5px 20px;
	min-width: 140px;
	display: inline-block;
	white-space: nowrap;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 5px;
	color: #50371f;
}
html#nettaikan #contents aside .blog h2 span {
	letter-spacing: 0;
}
#contents aside .blog .post {
	border: 1px solid #ddd2b0;
	border-width: 1px 0;
	margin: 20px 0 0;
}
#contents aside .blog .post a {
	padding: 20px 0;
	display: block;
}
#contents aside .blog .post img {
	border-radius: 5px;
	margin: 0 10px 0 0;
	width: 80px;
	height: 60px;
	float: left;
	object-fit: cover;
}
#contents aside .blog .post .new {
	background: url(/parks/rev2/images/side_blog_ico_new.png) 90px 20px no-repeat;
	background-size: auto 18px;
	margin-bottom: -4px;
	padding-top: 44px;
}
#contents aside .blog .post .new img {
	margin-top: -24px;
}
#contents aside .blog.hover {
	opacity: .7;
	cursor: pointer;
}

#contents aside #sNav {
	margin: -20px 0 0 -20px;
}
#contents aside #sNav li {
	margin: 20px 0 0 20px;
	width: 140px;
	height: 100px;
	float: left;
}
#contents aside #sNav li a {
	background-color: #8dc21f !important;
	padding: 72px 0 0;
	width: 140px;
	height: 100px;
	text-align: center;
	display: block;
	box-sizing: border-box;
	font-weight: bold;
	line-height: 1;
	color: #fff;
}
#contents aside #sNav li.about a,
html#sayamapark #contents aside #sNav li.parks a {
	background: url(/parks/rev2/images/side_ico_about.png) 50% 12px no-repeat;
	background-size: auto 52px;
}
html#nettaikan #contents aside #sNav li.about a {
	background: url(/nettaikan/files/side_ico_about.png) 50% 9px no-repeat;
	background-size: auto 49px;
	padding-top: 62px;
}
html#wako-jurin #contents aside #sNav li.about a {
	background-position: 50% 6px;
	padding-top: 62px;
}
#contents aside #sNav li.facility a {
	background: url(/parks/rev2/images/side_ico_facility.png) 50% 15px no-repeat;
	background-size: auto 46px;
}
html#misato-yoshikawa #contents aside #sNav li.facility a,
html#shinsugita #contents aside #sNav li.facility a,
html#hinodegawa #contents aside #sNav li.facility a,
html#okamura #contents aside #sNav li.facility a,
html#hinochuo #contents aside #sNav li.facility a,
html#wako-jurin #contents aside #sNav li.facility a {
	background: url(/parks/rev2/images/side_ico_facility2.png) 50% 18px no-repeat;
	background-size: auto 42px;
	background-position: 50% 12px;
	padding-top: 60px;
}
html#mt_america #contents aside #sNav li.facility a,
html#makuhari #contents aside #sNav li.facility a,
html#kurihama #contents aside #sNav li.facility a,
html#perry #contents aside #sNav li.facility a,
html#verny #contents aside #sNav li.facility a,
html#mikasa #contents aside #sNav li.facility a,
html#heiwacyuou #contents aside #sNav li.facility a,
html#umibeturi #contents aside #sNav li.facility a,
html#umikaze #contents aside #sNav li.facility a,
html#yokoyama #contents aside #sNav li.facility a,
html#dohogawa #contents aside #sNav li.facility a,
html#asamizo #contents aside #sNav li.facility a,
html#sagamidai #contents aside #sNav li.facility a,
html#sagamionochuo #contents aside #sNav li.facility a,
html#kanai #contents aside #sNav li.facility a {
	background-position: 50% 9px;
	padding-top: 60px;
}
#contents aside #sNav li.access a {
	background: url(/parks/rev2/images/side_ico_access.png) 50% 15px no-repeat;
	background-size: auto 47px;
}
#contents aside #sNav li.formalities a,
html#makuhari #contents aside #sNav li.formalities a {
	background: url(/parks/rev2/images/side_ico_formalities.png) 50% 11px no-repeat;
	background-size: auto 43px;
}
html:not(#makuhari):not(#shinsugita):not(#hinodegawa):not(#okamura):not(#hinochuo):not(#yokoyama):not(#dohogawa):not(#asamizo):not(#sagamidai):not(#sagamionochuo):not(#kanai):not(#sayamapark) #contents aside #sNav li.formalities a {
	padding-top: 60px;
}
html#makuhari #contents aside #sNav li.formalities a,
html#shinsugita #contents aside #sNav li.formalities a,
html#hinodegawa #contents aside #sNav li.formalities a,
html#okamura #contents aside #sNav li.formalities a,
html#hinochuo #contents aside #sNav li.formalities a,
html#yokoyama #contents aside #sNav li.formalities a,
html#dohogawa #contents aside #sNav li.formalities a,
html#asamizo #contents aside #sNav li.formalities a,
html#sagamidai #contents aside #sNav li.formalities a,
html#sagamionochuo #contents aside #sNav li.formalities a,
html#kanai #contents aside #sNav li.formalities a,
html#sayamapark #contents aside #sNav li.formalities a {
	background-position: 50% 16px;
}
#contents aside #sNav li.f_formalities a {
	background: url(/parks/rev2/images/side_ico_formalities.png) 50% 16px no-repeat;
	background-size: auto 43px;
}
#contents aside #sNav li.faq a {
	background: url(/parks/rev2/images/side_ico_faq.png) 50% 13px no-repeat;
	background-size: auto 49px;
}
#contents aside #sNav li.news a {
	background: url(/parks/rev2/images/side_ico_news.png) 50% 17px no-repeat;
	background-size: auto 43px;
}
#contents aside #sNav li.event a {
	background: url(/parks/rev2/images/side_ico_event.png) 50% 9px no-repeat;
	background-size: auto 56px;
}
#contents aside #sNav li.shop a {
	background: url(/parks/rev2/images/side_ico_shop.png) 50% 18px no-repeat;
	background-size: auto 40px;
}
html#yatsuhigata #contents aside #sNav li.chidoriya a,
html#kurihama #contents aside #sNav li.shop a {
	background: url(/parks/rev2/images/side_ico_shop2.png) 50% 18px no-repeat;
	background-size: auto 40px;
}
#contents aside #sNav li.menu a,
#contents aside #sNav li.restaurant a {
	background: url(/parks/rev2/images/side_ico_menu.png) 50% 17px no-repeat;
	background-size: auto 43px;
}
#contents aside #sNav li.reservation a {
	background: url(/parks/rev2/images/side_ico_reservation.png) 50% 16px no-repeat;
	background-size: auto 43px;
}
#contents aside #sNav li.school-program a {
	background: url(/parks/rev2/images/side_ico_schoolprogram.png) 50% 10px no-repeat;
	background-size: auto 56px;
	letter-spacing: -2px;
}
#contents aside #sNav li.availability a {
	background: url(/parks/rev2/images/side_ico_availability.png) 50% 16px no-repeat;
	background-size: auto 43px;
}
html#sayamapark #contents aside #sNav li.application a {
	background: url(/parks/rev2/images/side_ico_application.png) 50% 14px no-repeat;
	background-size: auto 44px;
	padding-top: 60px;
}
#contents aside #sNav li.group-usage a {
	background: url(/parks/rev2/images/side_ico_group.png) 50% 19px no-repeat;
	background-size: auto 39px;
}
html#mizunomori #contents aside #sNav li.group-usage a {
	background-position: 50% 12px;
	padding-top: 60px;
}
#contents aside #sNav li.volunteer a {
	background: url(/parks/rev2/images/side_ico_volunteer.png) 50% 20px no-repeat;
	background-size: auto 41px;
}

#contents aside .inquiry {
	border: 2px solid #d9e7ce;
	border-radius: 10px;
	background: #fff;
	padding: 25px 20px 20px;
}
#contents aside .inquiry h2 {
	margin: 0 0 25px;
	font-weight: bold;
	font-size: 20px;
}
#contents aside .inquiry .btn {
	margin: 0 0 20px;
	width: 100%;
}
#contents aside .inquiry .btn a {
	border-color: #ee8600;
	background-color: #ee8600;
	background-image: url(/parks/rev2/images/ico_arrow_r.png);
	color: #fff;
}
#contents aside .inquiry p {
	margin: 3px 0 0;
	font-size: 14px;
}
#contents aside .inquiry p:not(.tel) {
	margin: 6px 0 13px;
	line-height: 1.4286;
}
#contents aside .inquiry .tel {
	margin: 10px 0 0;
}
#contents aside .inquiry .tel strong {
	padding: 0 15px 0 0;
	font-weight: normal;
	font-size: 24px;
}

#contents aside .bnr {
	margin: 40px 0 0;
	font-size: 10px;
	line-height: 1;
}
#contents aside .bnr > ul > li + li {
	margin: 30px 0 0;
}
#contents aside .bnr > ul > li > a {
	border: 1px solid #cacaca;
	display: block;
	overflow: hidden;
}
#contents aside .bnr > ul > li > a > img {
	width: 100%;
	height: auto;
}
li.txt > a {
	border: 2px solid #d9e7ce;
	background-color: #fff !important;
	padding: 29px 0 0 70px;
	height: 47px;
	display: block;
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
	color: #555;
}
li.txt.availability > a {
	background: url(/parks/rev2/images/bnr_ico_availability.png) 16px 50% no-repeat;
	background-size: auto 44px;
}
li.txt.download > a {
	background: url(/parks/rev2/images/bnr_ico_download.png) 16px 50% no-repeat;
	background-size: auto 43px;
}



/* Home
------------------------------------------------------------------- */
#home #contents article > section + section {
	margin-top: 60px;
}

/* Image */
#home #image {
	overflow: hidden;
	position: absolute;
}
#home #image.fade picture {
	display: block;
	position: absolute;
	overflow: hidden;
	opacity: 0;
}
#home #image.fade.ready picture {
	transform: translate3d(0,0,0);
	transition: all 1.5s ease-out;
}
#home #image.fade picture.active {
	opacity: 1;
}

#home #image.slide {
	height: 600px;
	position: relative;
}
#home #image.slide .container {
	border-bottom: 1px solid #8dc21f;
	margin-left: calc(50% - 465px);
	padding: 20px 0;
	height: 450px;
	opacity: 0;
}
#home #image.slide .bx-wrapper {
	margin-left: -1500px;
	max-width: none !important;
	width: 3000px;
	position: absolute;
	left: 50%;
}
#home #image.slide .bx-viewport {
	height: auto !important;
}
#home #image.slide .bx-wrapper .bx-pager {
	margin: 0 auto;
	padding: 10px 0 0;
}
#home #image.slide .bx-wrapper .bx-prev,
#home #image.slide .bx-wrapper .bx-next {
	margin: 0 0 0 -115px;
	left: 50%;
}
#home #image.slide .bx-wrapper .bx-next {
	margin: 0 0 0 85px;
}

/* Pickup */
#home #pickup {
	padding: 40px 0;
}
#home #pickup li {
	width: 265px;
	float: left;
	line-height: 1.375;
}
#home #pickup li a {
	display: block;
}
#home #pickup li span {
	border-radius: 10px;
	margin: 0 0 15px;
	width: 265px;
	height: 198px;
	display: block;
	overflow: hidden;
}
#home #pickup li img {
	width: 100%;
	height: auto;
	transition: all 0.4s ease-in-out;
}
#home #pickup li a:hover img {
	transform: scale(1.10,1.10);
}
.bx-wrapper {
	margin: 0 auto;
	position: relative;
}
.bx-wrapper .bx-controls a {
	display: block;
	transform: translate3d(0,0,0);
	transition: all .3s ease-out;
}
.bx-wrapper .bx-controls a:hover {
	opacity: .7;
}
.bx-wrapper .bx-controls-direction a {
	background-size: contain;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: -10px;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
}
.bx-wrapper .bx-prev {
	background: url(https://www.kanagawaparks.com/asamizo/files/ico_circle_l.png) 0 0 no-repeat;
	left: 60px;
}
.bx-wrapper .bx-next {
	background: url(https://www.kanagawaparks.com/asamizo/files/ico_circle_r.png) 0 0 no-repeat;
	right: 60px;
}
.bx-wrapper .bx-pager {
	padding: 30px 0 0;
	text-align: center;
}
.bx-wrapper .bx-pager-item {
	vertical-align: bottom;
	display: inline-block;
	font-size: 0;
	line-height: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	border: 1px solid #8dc21f;
	border-radius: 100%;
	margin: 0 8px;
	width: 10px;
	height: 10px;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #8dc21f;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #8dc21f;
}

#home #contents {
	margin-top: 60px;
}

/* Parks */
#home #parks {
	border-radius: 20px;
	border: 3px solid #ccc;
	padding: 154px 0 0;
	box-sizing: border-box;
}
#home #parks ul {
	padding: 0 17px 37px;
}
#home #parks ul li {
	border: 2px solid #ccc;
	width: 206px;
	float: left;
}
#home #parks ul li + li {
	margin: 0 0 0 15px;
}
#home #parks ul li a {
	background: #fff;
	padding: 10px 0;
	text-align: center;
	display: block;
	font-weight: bold;
	letter-spacing: 1.5px;
	transition: all .3s ease-out;
}
#home #parks ul li a:hover {
	background: none;
}

/* News */
#home #news h2,
#home #event h2 {
	margin: 0 0 20px;
	font-weight: bold;
	font-size: 24px;
	color: #8dc21f;
}
#home #news h2 {
	background: url(https://www.kanagawaparks.com/asamizo/files/home_news_ico_sttl.png) no-repeat;
	background-size: 60px auto;
	padding: 10px 0 0 67px;
	height: 33px;
}
#contents article dl.newsList,
#contents article ul.eventList,
#home article .notfound {
	border-top: 1px solid #cacaca;
	margin: 0 0 30px;
}
section#news dt,
#home article .notfound {
	padding: 16px 0 14px;
}
#news #contents article dt,
#contents article .notfound {
	padding: 24px 0 20px;
}
#contents article dl.newsList dt {
	clear: both;
}
#contents article dl.newsList dt a {
	color: #555;
}
#contents article dl.newsList dd {
	border-bottom: 1px solid #cacaca;
	padding: 0 0 18px;
	text-align: right;
	font-size: 14px;
	line-height: 1;
}
#contents article dl.newsList dd.cat {
	border: 0;
	margin: -4px 0 0;
	padding: 4px 0 2px !important;
	width: 125px;
	text-align: center;
	float: left;
}
#news #contents article dd {
	padding: 0 0 24px;
}
#home #news .btn,
#parks #news .btn,
#home #event .btn {
	float: right;
}

/* Event */
#home #event h2 {
	background: url(https://www.kanagawaparks.com/asamizo/files/home_event_ico_sttl.png) no-repeat;
	background-size: 58px auto;
	padding: 16px 0 0 67px;
	height: 40px;
}
#contents article ul.eventList > li {
	border-bottom: 1px solid #cacaca;
	margin: 40px 0 0;
	min-height: 235px;
	position: relative;
	transform: translate3d(0,0,0);
	transition: all .3s ease-out;
}
#contents article ul.eventList > li.hover {
	opacity: .7;
	cursor: pointer;
}
#contents article ul.eventList .pickup {
	background: url(/parks/rev2/images/event_ico_pickup.png) 100% 0 no-repeat;
	background-size: auto 24px;
	padding: 5px 3px 0 0;
	width: 75px;
	height: 19px;
	text-align: center;
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 10;
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
	color: #fff;
}
#contents article ul.eventList .park {
	border-radius: 0 0 10px 10px;
	padding: 3px 0;
	width: 260px;
	text-align: center;
	position: absolute;
	top: 175px;
	left: 0;
	z-index: 10;
	font-size: 14px;
	line-height: 1;
}
#contents article ul.eventList h2,
#contents article ul.eventList h3,
#contents article ul.eventList .txt,
#contents article ul.eventList .date,
#contents article ul.eventList .cat {
	width: 490px;
	float: right;
}
#contents article ul.eventList .img {
	margin: 0;
	width: 260px;
	height: 195px;
	float: left;
}
#contents article ul.eventList .img img {
	width: 260px;
	height: 195px;
	object-fit: cover;
}
#contents article ul.eventList .txt,
#contents article ul.eventList .date,
#contents article ul.eventList .cat {
	clear: right;
}
#contents article ul.eventList h2,
#contents article ul.eventList h3 {
	border: none;
	background: none;
	margin: 0 0 10px;
	padding: 0;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5;
}
#contents article ul.eventList h2 a,
#contents article ul.eventList h3 a {
	color: #555;
}
#contents article ul.eventList h2 a:hover,
#contents article ul.eventList h3 a:hover {
	text-decoration: none;
}
#contents article ul.eventList .date {
	margin: 15px 0;
	font-weight: bold;
	line-height: 1;
}
#event .cat {
	border-top: 1px solid #cacaca;
	padding: 10px 0;
	height: 20px;
	font-size: 14px;
	line-height: 1;
	color: #fff;
}
#event .cat li {
	margin: 0;
	height: 20px;
	float: left;
}
#event .cat li + li {
	margin: 0 0 0 10px;
}
#event:not(.detail) .cat li + li {
	background: url(/parks/rev2/images/event_cat_separator.gif) 0 50% no-repeat;
	padding: 0 0 0 12px;
}
#event .cat span {
	padding: 3px 0 0;
	width: 77px;
	height: 17px;
	text-align: center;
	display: block;
	font-weight: normal !important;
}
#event .cat .status span {
	background: url(/parks/rev2/images/event_cat_status.png) 0 0 no-repeat;
	width: 82px;
}
#event .cat .specific span {
	background: url(/parks/rev2/images/event_cat_specific.png) 0 0 no-repeat;
	width: 88px;
}
#event .cat li:not(.status):not(.specific) span {
	border-radius: 10px;
}
#event .cat .charge span {
	background: #fa9a83;
}
#event .cat .free span {
	background: #eb85b2;
}
#event .cat .reserve span {
	background: #5987c0;
}
#event .cat .rainorshine span {
	background: #68ccd0;
}
#event .cat .rainout span {
	background: #63afc8;
}



/* Parks
------------------------------------------------------------------- */
body#parks #contents article .tNav li {
	border-color: #cacaca !important;
}
body#parks #contents article .tNav.tabT li {
	padding: 4px 0 0;
}
body#parks #contents article .tNav.tabB li {
	padding: 0 0 4px;
}
body#parks #contents article .tNav li a {
	border: none !important;
	background: #fff;
	font-weight: normal;
	color: #555;
}
body#parks #contents article .tNav.tabT li a {
	padding-top: 18px;
}
body#parks #contents article .tNav.tabB li a {
	padding-top: 19px;
}
body#parks #contents article .tNav li:not(.on) a:hover {
	background: none;
}
body#parks #contents article header {
	border-radius: 10px;
	padding: 30px 40px;
	overflow: hidden;
}
body#parks #contents article header picture {
	margin: -30px -40px 0;
	display: block;
}
body#parks #contents article header h1 {
	border: none;
	margin: 30px 0 12px;
	padding: 0;
	font-weight: bold;
	font-size: 24px;
}
body#parks #contents article header p {
	text-align: justify;
}



/* Facility
------------------------------------------------------------------- */
#contents article .tNav.tabT {
	border-bottom: 1px solid #cacaca;
	margin: 55px 0 40px;
}
#contents article .tNav.tabB {
	border-top: 1px solid #cacaca;
	margin: 40px 0 0;
}
#contents article .tNav.tabT + * {
	margin-top: 0;
}
#contents article .tNav li {
	border: 1px solid #cacaca;
	width: 175px;
	text-align: center;
	float: left;
	line-height: 1;
}
#contents article .tNav.tabT li {
	margin-bottom: -1px;
}
#contents article .tNav.tabB li {
	margin-top: -1px;
}
#contents article .tNav li + li {
	margin-left: 5px;
}
#contents article .tNav li a {
	padding: 18px 0 0;
	height: 52px;
	display: block;
	box-sizing: border-box;
}
#contents article .tNav.tabT li.on {
	border-bottom: none;
}
#contents article .tNav.tabB li.on {
	border-top: none;
}
#contents article .tNav li.on a {
	height: 53px;
	color: #555;
	cursor: default;
}
#contents article .tNav.tabT li.on a {
	border-top: 4px solid #8dc21f;
	padding-top: 14px;
}
#contents article .tNav.tabB li.on a {
	border-bottom: 4px solid #8dc21f;
	padding-top: 19px;
}
#contents article .tNav li:not(.on) a {
	font-weight: bold;
	color: #8dc21f;
	transform: translate3d(0,0,0);
	transition: all .3s ease-out;
}
#contents article .tNav li a:hover {
	text-decoration: none;
}
#contents article .tNav li:not(.on) a[href]:hover {
	background: #8dc21f;
	color: #fff;
}

#facility #contents article header {
	border-radius: 10px;
	overflow: hidden;
}
#facility #contents article header .title {
	background: #8dc21f;
	padding: 30px 40px;
	color: #fff;
}
#facility #contents article header .title h1 {
	border: none;
	border-right: 1px solid #fff;
	margin: 0 30px 0 0 !important;
	padding: 0 30px 0 0;
	min-height: 48px;
	float: left;
	font-weight: bold;
	font-size: 24px;
	line-height: 1;
}
#facility #contents article header .title h1 span {
	margin: 8px 0 0;
	display: block;
	font-size: 16px;
	letter-spacing: 0;
}

#contents article #facility .map,
#facility #contents article .map,
#flowerinfo #contents article .map {
	border-radius: 15px;
	margin: 40px 0;
}
#contents article .cf .txt {
	width: 460px;
	float: left;
}
#contents article .cf .mImg,
#contents article .cf .sImg {
	width: 280px;
	float: right;
	clear: right;
}
#contents article .cf .sImg,
#contents article .cf .sImg img + img {
	margin: 30px 0 0;
}
#contents article .cf .mImg img,
#contents article .cf .sImg img {
	border-radius: 10px;
	width: 100%;
	height: auto;
}
#contents article .btnMap {
	margin: 30px 0 0;
	text-align: right;
	clear: both;
	line-height: 22px;
}
#contents article .btnMap a,
#contents article .policy a {
	background: url(https://www.kanagawaparks.com/asamizo/files/ico_circle_r_l.png) 100% 50% no-repeat;
	background-size: 22px 22px;
	padding: 0 30px 0 0;
	display: inline-block;
	color: #555;
	text-decoration: none;
}
#contents article .btnMap a:hover,
#contents article .policy a:hover {
	text-decoration: underline;
}
#contents article .box {
	border: 2px solid #b6d87c;
	background: #ffffeb;
	margin: 40px 0 0;
	padding: 32px 38px 38px;
}
#contents article .box h3:not(.h4):not(.h5),
html#verny #contents article .box h4:not(.h5),
#contents article .box .h3,
#contents article .box .h4 {
	border: none;
	border-bottom: 1px solid #b6d87c;
	background: url(https://www.kanagawaparks.com/asamizo/files/facility_ico_box.png) 0 0 no-repeat;
	background-size: auto 30px;
	margin: 0 0 30px;
	padding: 5px 0 20px 30px;
	text-indent: 0;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
	color: #764f1d;
}
#contents article .box h3:not(.h4):not(.h5):nth-of-type(n+2),
html#verny #contents article .box h4:not(.h5):nth-of-type(n+2),
#contents article .box .h3:nth-of-type(n+2),
#contents article .box .h4:nth-of-type(n+2) {
	margin-top: 35px;
}
#contents article .box h3:not(.h4):not(.h5):before,
html#verny #contents article .box h4:not(.h5):before,
#contents article .box .h3:before,
#contents article .box .h4:before {
	content: "";
}
#contents article .box .img {
	margin: 0;
	width: 260px;
	float: left;
}
#contents article .box .img img {
	width: 100%;
}
#contents article .box .txt {
	margin: 0 !important;
	width: 410px;
	float: right;
}
#floMap {
	margin: -217px 0 0 -390px;
	height: 514px;
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 2001;
}
#floMap .btn.close {
	margin: 30px auto 0;
	width: 260px;
}
#floMap .btn.close a {
	background: #fff;
}
#floMap .btn.close a:hover {
	background: #b6d87c;
	color: #b6d87c;
}
#floMap .map {
	border: 2px solid #b6d87c;
	border-radius: 15px;
	display: block;
	clear: both;
	overflow: hidden;
}
#mapBg {
	background: rgba(0,0,0,.6);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
}



/* Activity
------------------------------------------------------------------- */
#activity #contents article .cf .img {
	margin: 0;
	width: 180px;
	float: left;
}
#activity #contents article .cf .img img {
	border-radius: 10px;
	width: 100%;
	height: auto;
}
#activity #contents article .cf .txt {
	width: 560px;
	float: right;
}
#activity #contents article .cf .txt span {
	margin: 12px 0 0;
	display: block;
}



/* Faq
------------------------------------------------------------------- */
#faq #contents article h2 {
	background: #ede9e1;
	margin-bottom: 30px;
	padding: 7px 15px 7px 50px;
	position: relative;
	font-size: 20px;
	line-height: 1.3;
	color: #555;
}
#faq #contents article h2:nth-of-type(n+2) {
	margin-top: 30px;
}
#faq #contents article h2:before {
	background: #d0a23f;
	padding: 10px 0 0;
	width: 40px;
	height: 100%;
	min-height: 40px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	content: "Q";
	line-height: 1;
	color: #fff;
}



/* Access
------------------------------------------------------------------- */
#contents article #access .map,
#access #contents article .map {
	width: 776px;
	height: 583px;
}
#contents article #access .map iframe,
#access #contents article .map iframe {
	width: 776px;
	height: 100%;
}
#contents article #access .map + .btnMap,
#access #contents article .map + .btnMap {
	margin-top: -10px;
}
#contents article #access tbody th,
#access #contents article tbody th {
	width: 50%;
}
#contents article #access td,
#access #contents article td {
	text-align: center;
}



/* Links
------------------------------------------------------------------- */
#links #contents article h2 + .list {
	margin-top: 0;
}
#links #contents article #managed,
#nf #contents article section {
	border: 2px solid #b6d87c;
	border-radius: 15px;
	background: #ffffeb;
	margin: 60px 0 0;
	padding: 38px;
}
#links #contents article #managed h2 {
	background: none;
	margin-top: 0;
	padding: 0;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
	color: #8dc21f;
}
#links #contents article #managed h3 {
	border: none;
	border-bottom: 1px solid #b6d87c;
	background: none;
	margin: 0 0 15px;
	padding: 0 0 8px;
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
}
#links #contents article #managed h3:nth-of-type(n+2) {
	margin-top: 35px;
}
#links #contents article #managed li {
	margin: 4px 0 0;
}
#links #contents article #managed li a {
	color: #8dc21f;
}



/* News
------------------------------------------------------------------- */
#news #contents article .lead,
#event #contents article .lead {
	margin: 0 0 50px;
}
#news.detail #contents article h1 {
	border: none;
	border-bottom: 1px solid #b6d87c;
	margin: 55px 0 40px;
	padding: 0 0 25px;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5;
}
#news.detail #contents article .date {
	text-align: right;
	font-size: 14px;
	line-height: 1;
}



/* Event
------------------------------------------------------------------- */
#event.detail #contents article header {
	margin: 55px 0 40px;
}
#event.detail #contents article h1 {
	border: none;
	margin: 0 0 25px !important;
	padding: 0;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5;
}
#event.detail #contents article .cat {
	border-color: #b6d87c;
	padding: 30px 0 0;
}
#event.detail #contents article .cat ul {
	float: right;
}
#event.detail #contents article .main {
	border-radius: 10px;
	background: #f0ece2;
	margin: 0 0 30px;
	padding: 30px 0;
	width: 100%;
	text-align: center;
}
#event.detail #contents article .img img {
	width: 640px;
	height: auto;
	float: none;
}
#event.detail #contents article .data {
	margin: 30px auto 0;
}
#event.detail #contents article .data dl {
	border-top: 1px solid #b6d87c;
}
#event.detail #contents article .data dt {
	padding: 10px 0 0 20px;
	width: 90px;
	float: left;
	clear: left;
	white-space: nowrap;
}
#event.detail #contents article .data dd {
	border-bottom: 1px solid #b6d87c;
	padding: 10px 10px 10px 110px;
}
#event.detail #contents article .notice {
	margin: 40px 0 0;
	line-height: 1.857;
	color: #ee8600;
}
#event.detail #contents article .notice h3 {
	border: none;
	background: none;
	margin: 0 0 7px;
	padding: 0;
	font-weight: bold;
	font-size: 16px;
	color: #ee8600;
}
#event.detail #contents article .notice p {
	margin: 0;
}



/* Blog
------------------------------------------------------------------- */
#blog #contents #articles header {
	background: url(/parks/rev2/images/blog_ttl_bg.jpg) 0 0 no-repeat;
	height: 200px;
	position: relative;
}
#blog #contents #articles header h1 {
	width: 621px;
	position: absolute;
	bottom: 114px;
	left: 41px;
	font-weight: bold;
	font-size: 28px;
	line-height: 1;
	color: #50371f;
}
#blog #contents #articles header h1 a {
	color: #50371f;
}
#blog #contents #articles header p {
	position: absolute;
	top: 117px;
	left: 41px;
}
#blog #contents #articles article,
#fishing #contents #articles article {
	border: 2px solid #ebe4d0;
	border-radius: 10px;
	background: #fff;
	margin: 40px 0 0;
	padding: 45px 38px;
	line-height: 1.875;
}
#blog #contents #articles article h2,
#fishing #contents #articles article h2 {
	border-bottom: 2px solid #ddd2b0;
	background: none;
	margin: 0 0 40px;
	padding: 0 0 23px;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5;
	color: #50371f;
}
#blog #contents #articles article h3 {
	border-color: #50371f;
	background: #ebe4d0;
	color: #000;
}
#blog #contents #articles article h3,
.detail #contents article h3 {
	margin: 40px 0 30px;
}
#blog #contents #articles article p,
#fishing #contents #articles article p,
.detail #contents article p {
	margin: 30px auto 0;
}
#blog #contents #articles article .txt,
#fishing #contents #articles article .txt,
.detail #contents article .txt {
	margin: 30px auto 0;
	line-height: 1.875;
}
#blog #contents #articles article .img,
#fishing #contents #articles article .img,
.detail #contents article .img {
	width: 640px;
}
#blog #contents #articles article .img img,
#fishing #contents #articles article .img img,
.detail #contents article .img img {
	border-radius: 10px;
	width: 100%;
	height: auto;
}
#blog #contents #articles article iframe {
	margin: 30px 30px 0 !important;
	width: 640px;
	height: 360px;
}
#blog #contents #articles article h3 + iframe {
	margin-top: 0 !important;
}
#blog #contents #articles #bNav,
#fishing #contents #articles #bNav {
	border-radius: 10px;
	background: #f5f1e7;
	margin: 40px 0 0;
	padding: 20px 30px;
}
#blog #contents #articles #bNav .selectWrap,
#fishing #contents #articles #bNav .selectWrap {
	background: #fff;
	width: 340px;
	float: left;
	position: relative;
}
#blog #contents #articles #bNav .selectWrap + .selectWrap {
	margin: 0 0 0 40px;
}
#blog #contents #articles #bNav .selectWrap::before,
#fishing #contents #articles #bNav .selectWrap::before {
	background: url(/parks/rev2/images/blog_ico_nav.png) 0 0 no-repeat;
	background-size: contain;
	margin: -4px 0 0;
	width: 14px;
	height: 8px;
	position: absolute;
	right: 20px;
	top: 50%;
	z-index: 1;
	content: "";
	pointer-events: none;
}
#blog #contents #articles #bNav .selectWrap select,
#fishing #contents #articles #bNav .selectWrap select {
	border: 1px solid #cacaca;
	background: #fff;
	padding: 8px 20px;
	width: 100%;
	height: 40px;
	vertical-align: middle;
	outline: none;
	font-size: 16px;
	line-height: 1;
	color: #555;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: all .3s ease-out;
}
#blog #contents #articles #bNav .selectWrap select:hover,
#fishing #contents #articles #bNav .selectWrap select:hover {
	opacity: .7;
	cursor: pointer;
}
#blog #contents #articles #bNav .selectWrap select option,
#blofishingg #contents #articles #bNav .selectWrap select option {
	background: #fff;
}
.detail #contents article .relative {
	border-radius: 10px;
	background: #f8f9f1;
	margin: 35px 0 0;
	padding: 30px 30px 25px;
}
.detail #contents article .relative h3 {
	border: none;
	background: none;
	margin: 0 0 25px;
	padding: 0;
	font-weight: bold;
	font-size: 18px;
}
.detail #contents article .relative p {
	margin: 0;
	line-height: 1.375;
}
.detail #contents article .relative ul {
	margin: 20px 0 0;
}
#contents article footer {
	margin: 40px 0 0;
	min-height: 30px;
	position: relative;
	font-size: 14px;
	line-height: 1;
}
#contents article footer a {
	color: #555;
}
#contents article footer .sns {
	width: 320px;
	position: absolute;
	top: 0;
	right: 0;
}
#contents article footer .sns li {
	margin: 0 0 0 20px;
	width: 140px;
	float: left;
}
#contents article footer .sns li a {
	border: 1px solid #cacaca;
	border-radius: 5px;
	background-color: #fff;
	padding: 7px 0 7px 28px;
	width: 140px;
	text-align: center;
	display: block;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}
#contents article footer .sns li a:before {
	width: 28px;
	height: 28px;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}
#contents article footer .sns .fb a:before {
	background: #0866ff url(/parks/rev2/images/blog_ico_fb.png?ver=2.0) 7px 100% no-repeat;
	background-size: auto 23px;
}
#contents article footer .sns .x a:before {
	background: #000 url(/parks/rev2/images/blog_ico_x.png) 50% 6px no-repeat;
	background-size: auto 18px;
}
#contents article footer .sns li a:hover {
	text-decoration: none;
	opacity: .7;
}
#blog #contents #articles article footer .cat,
#blog #contents #articles article footer .date,
#fishing #contents #articles article footer .date {
	width: 350px;
	float: left;
	clear: left;
}
#blog #contents #articles article footer .cat {
	margin: 0 0 12px;
}
#blog #contents #articles .pager,
#fishing #contents #articles .pager {
	margin: 40px 0 0;
}
#blog #contents #articles .pager a,
#fishing #contents #articles .pager a {
	border-color: #50371f;
	border-radius: 8px;
	background: #50371f;
	padding: 12px 0;
	color: #fff;
}
#blog #contents #articles .pager a:hover,
#fishing #contents #articles .pager a:hover {
	background: #fff;
	color: #50371f !important;
}



/* Inquiry
------------------------------------------------------------------- */
#inquiry #contents article .lead {
	margin: 0 0 50px;
}
#inquiry #contents article .lead + p {
	margin: 0 0 30px;
}
#inquiry #contents article form dl,
#inquiry #contents article .complete {
	border-radius: 10px;
	background: #f8f9f1;
	padding: 40px;
}
#inquiry #contents article form dt {
	width: 240px;
	float: left;
	clear: left;
	font-weight: bold;
	font-size: 18px;
}
#inquiry #contents article form dd {
	padding: 0 0 0 240px;
}
#inquiry #contents article form dt:nth-of-type(n+2),
#inquiry #contents article form dd:nth-of-type(n+2) {
	padding-top: 40px;
}
#inquiry #contents article form dt.kana,
#inquiry #contents article form dt.confirm {
	padding-top: 30px;
}
#inquiry #contents article form dt.category + dd,
#inquiry #contents article form dt.kana + dd,
#inquiry #contents article form dt.confirm + dd {
	border-bottom: 1px solid #cacaca;
	padding: 30px 0 40px 240px !important;
}
#inquiry #contents article form dt.category + dd {
	padding-top: 0 !important;
}
#inquiry #contents article form dd input[type="text"],
#inquiry #contents article form dd input[type="email"],
#inquiry #contents article form dd textarea {
	border: 1px solid #cacaca;
	background: #fff;
	padding: 5px 10px;
	width: 438px;
	vertical-align: bottom;
}
#inquiry #contents article form dd textarea {
	height: 388px;
	resize: none;
}
#inquiry #contents article form dd .wpcf7-list-item {
	margin: 0;
	display: block;
}
#inquiry #contents article form dd .wpcf7-list-item + .wpcf7-list-item {
	margin: 15px 0 0;
}
#inquiry #contents article form dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
	margin: 10px 0 0;
	display: block;
}
#inquiry #contents article form div.policy {
	margin: 30px 0 35px;
	text-align: right;
}
#inquiry #contents article form div.confirm,
#inquiry #contents article form div.submit,
#inquiry #contents article form div.btnHome {
	text-align: center;
	clear: both;
	line-height: 1;
}
#inquiry #contents article div.btnHome {
	margin: 60px 0 0;
}
#inquiry #contents article form div.confirm {
	margin: 0 0 30px;
}
#inquiry #contents article form div.confirm input {
	margin: 0 10px 0 0;
}
#inquiry #contents article form div.submit .wpcf7-submit,
#inquiry #contents article div.btnHome a {
	border: none;
	background: #8dc21f;
	padding: 12px 0;
	width: 260px;
	text-align: center;
	display: inline-block;
	line-height: 1;
	color: #fff;
	transform: translate3d(0,0,0);
	transition: all .3s ease-out;
}
#inquiry #contents article form div.submit .wpcf7-submit[disabled] {
	background: #cacaca;
}
#inquiry #contents article form div.submit .wpcf7-submit:not([disabled]):hover,
#inquiry #contents article div.btnHome a:hover {
	text-decoration: none;
	opacity: .7;
	cursor: pointer;
}
#inquiry #contents article .complain {
	margin-top: 60px;
}
#inquiry #contents article .complain dt:nth-of-type(n+2) {
	margin: 10px 0 0;
}
#inquiry #contents article .complain .bullet {
	margin: 4px 0 0;
}
#inquiry #contents article .complete {
	margin: 60px 0 0;
}
#inquiry #contents article .complete .message {
	padding: 76px 0;
	text-align: center;
	font-size: 20px;
	line-height: 1.7;
}
#inquiry #contents article .complete .message + p {
	margin: 30px 0 0;
}
#inquiry #contents article .complete .tel {
	background: #fff;
	margin: 35px 0 20px;
	padding: 25px 30px;
}
#inquiry #contents article .complete .tel dt {
	width: 100%;
	float: none;
	font-size: 16px;
}
#inquiry #contents article .complete .tel dd {
	padding: 0;
}
#inquiry #contents article dd .wpcf7-not-valid-tip {
	margin: 10px 0 0;
	display: block;
	font-size: 14px;
	line-height: 1;
	color: #e8373e;
}
.screen-reader-response {
	display: none;
}
.wpcf7-validation-errors {
	color: #e8373e;
}
.wpcf7-response-output {
	padding: 15px 0 0;
	text-align: center;
}
.wpcf7-display-none {
	display: none;
}
.wpcf7-form.sent {
	opacity: .4;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
	display: none !important;
}

#inquiry #contents article p.telno,
#inquiry #contents article p.mailadd {
	font-weight: bold;
	font-size: 24px;
}
#inquiry #contents article p.time {
	margin-top: 20px;
	font-weight: bold;
}
#inquiry #contents article p.mailadd + p {
	margin-top: 40px;
}
#inquiry #contents article .note .date {
	margin-top: 30px;
	text-align: right;
}

.grecaptcha-badge {
	width: 1px;
	height: 1px;
	visibility: hidden;
}



/* 404
------------------------------------------------------------------- */
#nf #contents article section {
	padding: 53px 38px 58px;
}
#nf #contents article section p {
	text-align: center;
	line-height: 1;
}
#nf #contents article section strong {
	margin: 0 0 40px;
	display: block;
	font-weight: bold;
	font-size: 20px;
	color: #8dc21f;
}
#nf #contents article section ul.list {
	margin: 40px 0 0;
}
#nf #contents article section ul.list li ul {
	border-top: 1px solid #cacaca;
	margin: 13px 0 -13px;
	padding: 0 0 0 40px;
}
#nf #contents article section ul.list li ul li:last-of-type {
	border: none;
}
#nf #contents article section ul.list li ul li a {
	background: url(https://www.kanagawaparks.com/asamizo/files/ico_arrow_r.png) 20px 50% no-repeat;
	background-size: auto 10px;
	padding: 0 0 0 36px;
}
