@charset "UTF-8";

/* Commons
------------------------------------------------------------------- */
* {
	max-height: 999999px;
}
html {
	font: normal 28px/1.643em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	color: #555;
}
body {
	background: #fff;
	min-width: 750px;
	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.25;
}
form * {
	font: normal 28px/1.643em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	outline: none;
}
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;
}
.clear {
	clear: both;
}
ul:after,
section:after,
.cf:after,
.wf:after,
.img:after,
.search:after,
.sImg:after {
	content: "";
	display: block;
	clear: both;
}
.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;
}
.pcbr {
	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 {
	margin: 0 auto;
	width: 470px;
}
.btn.back {
	margin-top: 80px;
}
.pager {
	margin-top: 60px;
}
.pager li {
	width: 300px;
}
.pager li.prev {
	float: left;
}
.pager li.next {
	float: right;
}
.btn a,
.pager a {
	border: 1px solid #79a18a;
	background: url(https://www.seibu-la.co.jp/nettaikan/files/ico_arrow_r.png) right 28px top 50% no-repeat;
	padding: 30px 18px;
	text-align: center;
	display: block;
	line-height: 1;
	color: #79a18a;
}
.pager a {
	padding: 30px 44px 30px 0;
}
.btn.back a,
.pager .prev a {
	background: url(https://www.seibu-la.co.jp/nettaikan/files/ico_arrow_l.png) 28px 50% no-repeat;
}
.pager .prev a {
	padding: 30px 0 30px 44px;
}

#wrapper {
	width: 750px;
	overflow: hidden;
}
body.loading #wrapper {
	visibility: hidden;
}

/* Header
------------------------------------------------------------------- */
body:not(#home) #header {
	padding: 30px;
}
#header h1 {
	display: block;
	font-size: 54px;
	line-height: 1;
}
#header h1 span {
	display: block;
}
#header h1 .description {
	margin: 0 0 16px;
	font-size: 24px;
}
#home #header h1 {
	font-size: 80px;
}
#home #header h1 .description {
	font-size: 34px;
}
#header .btnNav {
	position: fixed;
	top: 30px;
	right: 20px;
	z-index: 1001;
}
#header .btnNav a {
	border: 1px solid #0c4324;
	border-radius: 9px;
	background: #0c4324 url(/parks/rev2/images/header_ico_open_sp.png) 50% 20px no-repeat;
	padding: 65px 0 0;
	width: 88px;
	height: 88px;
	text-align: center;
	display: block;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 1;
	color: #fff;
	letter-spacing: 1px;
}
#header .btnNav a {
	height: 93px;
}
#header nav {
	background: #fff;
	padding: 160px 30px 80px;
	width: 750px;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000;
	box-sizing: border-box;
	transform: translate(750px);
	transition: all .3s ease;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
#header nav .inner {
	width: 690px;
}
#header nav #hNav {
	border-top: 1px solid #cacaca;
	margin: 0 0 60px;
}
#header nav #hNav li {
	border-bottom: 1px solid #cacaca;
}
#header nav #hNav li a {
	padding: 39px 10px 39px 54px;
	display: block;
}
#header nav #hNav > li > a {
	background: url(https://www.seibu-la.co.jp/nettaikan/files/ico_circle_r.png) 10px 50% no-repeat;
	background-size: 30px 30px;
}
#header nav #hNav li ul {
	border-top: 1px solid #cacaca;
}
#header nav #hNav li ul li:last-of-type {
	border: none;
}
#header nav #hNav li ul li a {
	background: url(https://www.seibu-la.co.jp/nettaikan/files/ico_arrow_r.png) 70px 50% no-repeat;
	background-size: auto 14px;
	padding-left: 95px;
}
#header nav #hNav li.on > a {
	font-weight: bold;
	color: #0c4324;
	cursor: default;
}

#header nav #bnr li + li {
	margin: 60px 0 0;
}
#header nav .blog a {
	background: url(/parks/rev2/images/side_blog_bg_pen_l.png) right 89px top -19px no-repeat, url(/parks/rev2/images/side_blog_bg_stamp.png) right 24px top 26px no-repeat, url(/parks/rev2/images/side_blog_bg_sp.jpg);
	padding: 70px 0 0 80px;
	height: 108px;
	display: block;
	font-weight: bold;
	font-size: 34px;
	letter-spacing: 10px;
	color: #50371f;
}
#header nav .inquiry {
	margin: 60px 0 0;
}
#header nav .inquiry a {
	border: 4px solid #d9e7ce;
	padding: 68px 75px;
	display: block;
	font-weight: bold;
	font-size: 34px;
}
#header nav .img a img {
	border: 1px solid #cacaca;
	width: 100%;
	height: auto;
}

.search {
	margin: 60px 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: 2px solid #cacaca;
	padding: 20px 30px;
	width: 446px;
	float: left;
}
#searchform #searchsubmit {
	border: none;
	background: #0c4324;
	padding: 31px 0;
	width: 150px;
	text-align: center;
	display: block;
	float: right;
	line-height: 1;
	color: #fff;
}
#searchform #searchsubmit[disabled] {
	background: #cacaca;
}

body.open {
	overflow-x: hidden;
}
body.open #header .btnNav a {
	border: 1px solid #79a18a;
	background: #fff url(https://www.seibu-la.co.jp/nettaikan/files/header_ico_close_sp.png) 50% 50% no-repeat;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
}
body.open #header nav {
	transform: translate(0);
}
body.open #footer .pagetop {
	opacity: 0;
}

/* Footer
------------------------------------------------------------------- */
.pagetop {
	width: 90px;
	height: 90px;
	display: none;
	position: fixed;
	right: 20px;
	bottom: 30px;
	z-index: 999;
	transform: translate3d(0, 0, 0);
}
.pagetop a {
	border-radius: 50%;
	background: #9cd1ae url(/parks/rev2/images/pagetop_ico_sp.png) 50% 50% no-repeat;
	width: 90px;
	height: 90px;
	display: block;
	overflow: hidden;
	text-indent: 120%;
	white-space: nowrap;
	transform: translate3d(0, 0, 0);
}

#footer {
	margin: 150px 0 0;
	padding: 80px 0 90px;
	text-align: center;
	clear: both;
	font-size: 24px;
	line-height: 1;
}
#footer dl {
	margin: 0 0 45px;
}
#footer dt {
	margin: 0 0 40px;
	font-size: 30px;
}
#footer dd {
	font-size: 24px;
	line-height: 1.643;
}
#footer dd + dd {
	margin-top: 12px;
}
#footer dl.multi dt {
	margin: 0 0 20px;
}
#footer dl.multi dd + dt {
	margin-top: 40px;
}
#footer dl.multi dd + dd {
	margin-top: 32px;
}
#footer .sns {
	margin: 0 auto 60px;
	width: 90px;
	height: 90px;
}
#footer .sns a {
	background-size: contain !important;
	width: 90px;
	height: 90px;
	display: block;
}

#footer small {
	display: block;
	clear: both;
	line-height: 1.45;
}
#footer small span {
	font-family: Arial, Helvetica, "sans-serif";
}

/* Contents
------------------------------------------------------------------- */
#contents {
	margin: 100px 0 0;
	padding: 0 30px;
}

/* Main */
#contents > article,
#contents #articles {
	counter-reset: cnt2 cnt3;
}
#contents article h1,
#contents article .h1 {
	border: 1px solid #0c4324;
	border-width: 1px 0 2px;
	margin: 0 -30px 50px !important;
	padding: 33px 0;
	text-align: center;
	font-size: 40px;
	line-height: 1.25;
}
#contents article h2,
#contents article .h2 {
	background: #0c4324;
	margin: 80px -30px 60px;
	padding: 15px 30px;
	clear: both;
	font-size: 36px;
	color: #fff;
}
#contents article .lead + h2 {
	margin-top: 70px;
}
#contents article .lImg {
	margin: 70px -30px 0;
	display: block;
}
#contents article .lImg + p {
	margin-top: 50px;
}
#contents article .no {
	position: relative;
}
#contents article h2.no,
#contents article .h2.no {
	padding-left: 76px;
}
#contents article h2.no:before,
#contents article .h2.no:before {
	border-radius: 50%;
	background: #fff;
	width: 36px;
	height: 36px;
	text-align: center;
	display: block;
	position: absolute;
	top: 19px;
	left: 30px;
	content: counter(cnt2);
	counter-increment: cnt2;
	font-weight: bold;
	font-size: 32px;
	line-height: 36px;
	color: #0c4324;
}
#contents article h2.no:nth-of-type(n+10):before,
#contents article .h2.no:nth-of-type(n+10):before {
	padding: 0 6px 0 0;
	width: 30px;
	font-size: 28px;
	letter-spacing: -6px;
}
#contents article h3,
#contents article .h3 {
	border-left: 10px solid #9cd1af;
	background: #e8efe7;
	margin: 60px 0;
	padding: 13px 20px;
	clear: both;
	font-weight: normal;
	font-size: 32px;
	color: #555;
	text-indent: 0;
}
#contents article .h3:before {
	content: "";
}
#contents article h3.no,
#contents article .h3.no {
	padding-left: 86px;
}
#contents article h3.no:before,
#contents article .h3.no:before {
	border-radius: 0;
	background: #9cd1af;
	padding: 17px 0 0;
	width: 66px;
	text-align: center;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -10px;
	content: counter(cnt3);
	counter-increment: cnt3;
	line-height: 1;
	color: #fff;
}
#contents article h2.no.al:before,
#contents article .h2.no.al:before {
	padding: 0 !important;
	width: 36px !important;
	font-size: 32px !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 20px 1em;
	text-indent: -1em;
	clear: both;
	font-weight: bold;
	font-size: 30px;
	color: #555;
}
#contents article * + h4,
#contents article * + .h4 {
	margin-top: 60px !important;
}
#contents article .h4,
#contents article .h5 {
	border: none;
	background: none;
	padding: 0;
}
#contents article h4:before,
#contents article .h4:before {
	content: "■";
	color: #9cd1af;
}
#contents article h5,
#contents article .h5 {
	margin: 0 0 10px;
	text-indent: 0;
	clear: both;
	font-weight: bold;
	font-size: 28px;
	color: #555;
}
#contents article * + h5,
#contents article * + .h5 {
	margin-top: 40px !important;
}
#contents article h5:before,
#contents article .h5:before {
	content: "";
}
#contents article .catch strong {
	margin: 0 0 50px;
	display: block;
	font-size: 34px;
	color: #764f1d;
}
#contents article .img {
	margin: 30px 0 0 -30px;
}
#contents article .img img {
	border-radius: 20px;
	height: auto;
	box-sizing: border-box;
}
#contents article .img li,
#contents article .img > img {
	float: left;
}
#contents article .x3 li,
#contents article .x3 > img {
	margin: 30px 0 0 30px;
	width: 330px;
	text-align: center;
	font-size: 24px;
	line-height: 1.4286;
}
#contents article .x3 li:nth-of-type(2n+1),
#contents article .x3 > img:nth-of-type(2n+1) {
	clear: left;
}
#contents article .x3 li img {
	border: 2px solid #d3e8db;
	margin: 0 0 20px;
	width: 100%;
	display: block;
}
#contents article .x3.noframe li img {
	border: none;
}
#contents article .img + p {
	margin: 60px 0 0;
}
#contents article .map {
	border: 2px solid #79a18a;
	border-width: 2px 0;
	margin: 70px -30px 60px;
	display: block;
}
#access #contents article .map {
	width: 750px;
	height: 564px;
}
#contents article .map iframe {
	width: 750px;
	height: 100%;
}
#contents article ul.list {
	border-top: 1px solid #cacaca;
	margin: 70px 0 0;
	line-height: 30px;
}
#contents article ul.list li {
	border-bottom: 1px solid #cacaca;
	padding: 30px 10px;
}
#contents article ul.list li a {
	background: url(https://www.seibu-la.co.jp/nettaikan/files/ico_circle_r.png) 0 50% no-repeat;
	background-size: 30px 30px;
	padding: 8px 0 8px 45px;
	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: 60px 0 0;
	padding: 33px 40px;
}
#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: 395px;
}
#contents article .complain.img img {
	position: absolute;
	top: 33px;
	right: 40px;
}
#contents article ul.note,
#contents article div.note {
	border: 1px solid #d3e8db;
	background: #fff;
	margin: 60px 0 0;
	padding: 30px 40px;
}
#contents article div.note p + ul {
	margin-top: 12px;
}
#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.4286;
}
#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.643;
}
#contents article td div.notice.noframe li,
#contents article td ul.notice.noframe li {
	line-height: 1.4286;
}
#contents article span.notice {
	display: block;
}
#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: 12px;
}
#contents article ul.bullet li + li {
	margin-top: 6px;
}
#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: 25px 0 0;
}
#contents article ul.link.frame {
	border: 1px solid #d3e8db;
	background: #fff;
	margin: 60px 0 0;
	padding: 30px 40px;
	clear: both;
}
#contents article ul.link.frame + p {
	margin-top: 60px;
}
#contents article ol {
	margin-left: 1.3em;
	list-style: decimal;
}
#contents article p + ol {
	margin-top: 20px;
}
#contents article ol li {
	line-height: 1.4286;
}
#contents article ul.bullet + p,
#contents article ol + p {
	margin-top: 20px;
}
#contents article .attention {
	color: #ee8600;
}
#contents article table {
	margin: 40px 0 0;
	width: 100%;
	line-height: 1.4286;
}
#contents article table + p,
#contents article .tblWrap + p {
	margin-top: 15px;
}
#contents article .tblWrap {
	margin: 40px -30px 0 0;
	padding: 0 0 1px;
	width: 720px;
	overflow-x: auto;
	-webkit-overflow-scrolling: auto;
}
#contents article .tblWrap table {
	margin: 0 40px 0 0;
}
#contents article th,
#contents article td {
	border: 1px solid #cacaca;
	padding: 20px 30px;
}
#contents article th {
	background: #d3e8db;
	text-align: center;
}
#contents article .tblWrap th,
#contents article .tblWrap td {
	max-width: 720px;
}
#contents article tbody th {
	width: 160px;
}
#contents article thead + tbody th {
	background: #fefff3;
}
#contents article td {
	background: #fff;
}
#contents article td.file {
	width: 220px;
}
#contents article a {
	color: #0c4324;
}
#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: 50px;
	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: 34px;
}
#contents article .reserve dt:nth-of-type(n+2),
#contents article .reserve dd:nth-of-type(n+2) {
	margin-top: 30px;
}
#contents article .reserve dt:after {
	content: "：";
}
#contents article ul.menu li {
	border-bottom: 1px solid #cacaca;
	padding: 0 0 50px;
}
#contents article ul.menu li:last-of-type {
	border-bottom: none;
	padding: 0 0 10px;
}
#contents article ul.menu li + li {
	margin: 60px 0 0;
}
#contents article ul.menu li .ttl {
	margin: 0 0 25px;
}
#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: 30px;
}
#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 0 50px;
}
#contents article ul.menu li .img img {
	border-radius: 20px;
}
#contents article ul.menu li.full .img {
	margin: 0 -30px 50px;
}
#contents article ul.menu li.full .img img {
	border-radius: 0;
}
#contents article ul.menu li .contents {
	clear: both;
}
#contents article dl.menu {
	margin: -27px 0 0;
}
#contents article dl.menu dt {
	margin: 30px 0 0;
	float: left;
	clear: left;
}
#contents article dl.menu dd {
	border-bottom: 1px solid #cacaca;
	padding: 30px 0;
	text-align: right;
}
#contents article dl.menu.content dt {
	font-weight: bold;
}
#contents article dl.menu.content dd + dd {
	background: #fff;
	margin-top: -20px;
	padding: 0 0 25px;
	text-align: left;
	clear: left;
	line-height: 1.4285;
}
#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 {
	margin: 80px 0 0;
}

#contents aside .blog {
	border-radius: 20px;
	background: url(/parks/rev2/images/side_blog_bg_stamp.png) right -11px top -18px no-repeat, url(/parks/rev2/images/side_blog_bg_sp.jpg) 0 0 repeat;
	margin: 0 0 60px;
	padding: 50px;
	font-size: 24px;
	line-height: 1.4167;
}
#contents aside .blog h2 {
	background: url(/parks/rev2/images/side_blog_bg_pen_sp.png) 100% 100% no-repeat;
	margin: -85px 0 25px -50px;
	padding: 74px 223px 0 0;
	display: inline-block;
}
#contents aside .blog h2 span {
	border-bottom: 2px solid #50371f;
	padding: 0 0 15px 50px;
	min-width: 340px;
	display: inline-block;
	white-space: nowrap;
	font-weight: bold;
	font-size: 34px;
	letter-spacing: 15px;
	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: 25px 0 0;
}
#contents aside .blog .post a {
	padding: 30px 0;
	min-height: 135px;
	display: block;
	box-sizing: border-box;
}
#contents aside .blog .post img {
	border-radius: 10px;
	margin: 0 30px 0 0;
	width: 180px;
	height: 135px;
	float: left;
	object-fit: cover;
}
#contents aside .blog .post .new {
	background: url(/parks/rev2/images/side_blog_ico_new.png) 210px 30px no-repeat;
	padding-top: 65px;
}
#contents aside .blog .post .new img {
	margin-top: -35px;
}
#contents aside .blog.hover {
	opacity: .7;
	cursor: pointer;
}

#contents aside #sNav {
	margin: -30px 0 0 -30px;
}
#contents aside #sNav li {
	margin: 30px 0 0 30px;
	width: 330px;
	height: 200px;
	float: left;
}
#contents aside #sNav li a {
	background-color: #0c4324 !important;
	padding: 137px 0 0;
	width: 330px;
	height: 200px;
	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% 25px no-repeat;
}
html#nettaikan #contents aside #sNav li.about a {
	background: url(/nettaikan/files/side_ico_about.png) 50% 28px no-repeat;
	padding-top: 125px;
}
#contents aside #sNav li.facility a {
	background: url(/parks/rev2/images/side_ico_facility.png) 50% 31px no-repeat;
}
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% 36px no-repeat;
	background-position: 50% 29px;
	padding-top: 127px;
}
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% 28px;
	padding-top: 127px;
}
#contents aside #sNav li.access a {
	background: url(/parks/rev2/images/side_ico_access.png) 50% 32px no-repeat;
}
#contents aside #sNav li.formalities a,
html#makuhari #contents aside #sNav li.formalities a {
	background: url(/parks/rev2/images/side_ico_formalities.png) 50% 23px no-repeat;
}
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: 127px;
}
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% 34px;
}
#contents aside #sNav li.f_formalities a {
	background: url(/parks/rev2/images/side_ico_formalities.png) 50% 34px no-repeat;
}
#contents aside #sNav li.faq a {
	background: url(/parks/rev2/images/side_ico_faq.png) 50% 27px no-repeat;
}
#contents aside #sNav li.news a {
	background: url(/parks/rev2/images/side_ico_news.png) 50% 35px no-repeat;
}
#contents aside #sNav li.event a {
	background: url(/parks/rev2/images/side_ico_event.png) 50% 24px no-repeat;
}
#contents aside #sNav li.shop a {
	background: url(/parks/rev2/images/side_ico_shop.png) 50% 39px no-repeat;
}
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% 38px no-repeat;
}
#contents aside #sNav li.menu a,
#contents aside #sNav li.restaurant a,
#contents aside #sNav li.oasis a {
	background: url(/parks/rev2/images/side_ico_menu.png) 50% 35px no-repeat;
}
#contents aside #sNav li.reservation a {
	background: url(/parks/rev2/images/side_ico_reservation.png) 50% 34px no-repeat;
}
#contents aside #sNav li.school-program a {
	background: url(/parks/rev2/images/side_ico_schoolprogram.png) 50% 22px no-repeat;
	letter-spacing: -2px;
}
#contents aside #sNav li.availability a {
	background: url(/parks/rev2/images/side_ico_availability.png) 50% 34px no-repeat;
}
html#sayamapark #contents aside #sNav li.application a {
	background: url(/parks/rev2/images/side_ico_application.png) 50% 28px no-repeat;
	padding-top: 127px;
}
#contents aside #sNav li.group-usage a {
	background: url(/parks/rev2/images/side_ico_group.png) 50% 35px no-repeat;
}
html#mizunomori #contents aside #sNav li.group-usage a {
	background-position: 50% 26px;
	padding-top: 127px;
}
#contents aside #sNav li.volunteer a {
	background: url(/parks/rev2/images/side_ico_volunteer.png) 50% 35px no-repeat;
}

#contents aside .inquiry {
	border: 2px solid #d9e7ce;
	border-radius: 20px;
	background: #fff;
	padding: 45px 48px 35px;
}
#contents aside .inquiry h2 {
	margin: 0 0 50px;
	font-weight: bold;
	font-size: 34px;
	line-height: 1;
}
#contents aside .inquiry .btn {
	margin: 0 0 35px;
	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: 5px 0 0;
	font-size: 24px;
}
#contents aside .inquiry p:not(.tel) {
	margin: 10px 0 20px;
	line-height: 1.4167;
}
#contents aside .inquiry .tel {
	margin: 15px 0 0;
}
#contents aside .inquiry .tel strong {
	padding: 0 30px 0 0;
	font-weight: normal;
	font-size: 40px;
}

#contents aside .bnr {
	margin: 60px 0 0;
	font-size: 10px;
	line-height: 1;
	
}
#contents aside .bnr > ul > li + li {
	margin: 40px 0 0;
}
#contents aside .bnr > ul > li > a {
	border: 1px solid #cacaca;
	display: block;
}
#contents aside .bnr > ul > li > a > img {
	width: 100%;
	height: auto;
}
li.txt > a {
	border: 4px solid #d9e7ce !important;
	background-color: #fff !important;
	padding: 67px 0 0 168px;
	height: 103px;
	display: block;
	font-weight: bold;
	font-size: 34px;
	line-height: 1;
	color: #555;
}
li.txt.availability > a {
	background: url(/parks/rev2/images/bnr_ico_availability.png) 46px 50% no-repeat;
}
li.txt.download > a {
	background: url(/parks/rev2/images/bnr_ico_download.png) 46px 50% no-repeat;
}

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



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

/* Image */
#home #image:not(.slide) {
	overflow: hidden;
	position: absolute;
}
#home #image.fade picture {
	display: block;
	position: absolute;
	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 .container {
	border-bottom: 2px solid #0c4324;
	margin-left: 20px;
	padding: 20px 0;
	height: 710px;
	opacity: 0;
}
#home #image.slide .bx-viewport {
	height: auto !important;
}
#home #image.slide .bx-wrapper .bx-pager {
	padding: 40px 0 80px;
}
#home #image.slide .bx-wrapper .bx-controls-direction a {
	bottom: 60px;
}
#home #image.slide .bx-wrapper .bx-prev {
	left: 90px;
}
#home #image.slide .bx-wrapper .bx-next {
	right: 90px;
}

/* Pickup */
#home #pickup {
	padding: 60px 0 70px;
}
#home #pickup li {
	width: 330px;
	float: left;
	line-height: 1.4286;
}
#home #pickup li a {
	display: block;
}
#home #pickup li span {
	border-radius: 20px;
	margin: 0 0 20px;
	width: 330px;
	height: 248px;
	display: block;
	overflow: hidden;
}
#home #pickup li img {
	width: 100%;
	height: auto;
}
.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-direction a {
	width: 60px;
	height: 60px;
	position: absolute;
	bottom: -20px;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
}
.bx-wrapper .bx-prev {
	background: url(https://www.seibu-la.co.jp/nettaikan/files/ico_circle_l.png) 0 0 no-repeat;
	left: 50px;
}
.bx-wrapper .bx-next {
	background: url(https://www.seibu-la.co.jp/nettaikan/files/ico_circle_r.png) 0 0 no-repeat;
	right: 50px;
}
.bx-wrapper .bx-pager {
	padding: 60px 0 0;
	text-align: center;
	font-size: 0;
	line-height: 0;
}
.bx-wrapper .bx-pager-item {
	vertical-align: bottom;
	display: inline-block;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	border: 1px solid #0c4324;
	border-radius: 100%;
	margin: 0 13px;
	width: 20px;
	height: 20px;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
}
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #0c4324;
}

/* Parks */
#home #parks {
	border: 3px solid #ccc;
	border-width: 3px 0;
	padding: 255px 0 70px;
	box-sizing: border-box;
}
#home #parks ul {
	margin: 0 auto;
	width: 470px;
}
#home #parks ul li {
	border: 2px solid #ccc;
}
#home #parks ul li {
	margin: 30px 0 0;
}
#home #parks ul li a {
	background: #fff;
	padding: 29px 0;
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 28px;
	line-height: 1;
	letter-spacing: 2px;
}

#contents {
	margin: 80px 0 0;
}

/* News */
#home #news h2,
#home #event h2 {
	margin: 0 0 30px;
	font-weight: bold;
	font-size: 40px;
	line-height: 1;
	color: #0c4324;
}
#home #news h2 {
	background: url(https://www.seibu-la.co.jp/nettaikan/files/home_news_ico_sttl.png) no-repeat;
	padding: 15px 0 0 110px;
	height: 53px;
}
#contents article dl.newsList,
#contents article ul.eventList,
#home article .notfound {
	border-top: 1px solid #cacaca;
	margin: 60px 0 50px;
	line-height: 1.4286;
}
section#news dt,
#home article .notfound {
	padding: 20px 0 15px;
}
#news #contents article dt,
#contents article .notfound {
	padding: 42px 0 35px;
}
#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 25px;
	text-align: right;
	font-size: 24px;
	line-height: 1;
}
#contents article dl.newsList dd.cat {
	border: 0;
	margin: -3px 0 0;
	padding: 3px 0 !important;
	width: 220px;
	text-align: center;
	float: left;
}
#news #contents article dd {
	padding: 0 0 42px;
}

/* Event */
#home #event h2 {
	background: url(https://www.seibu-la.co.jp/nettaikan/files/home_event_ico_sttl.png) no-repeat;
	padding: 26px 0 0 110px;
	height: 63px;
}
#event #contents article .lead + p {
	margin-top: 70px;
}
#contents article ul.eventList > li {
	border-bottom: 1px solid #cacaca;
	margin: 40px 0 0;
	padding: 0 0 40px;
	position: relative;
}
#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;
	padding: 6px 3px 0 0;
	width: 100px;
	height: 20px;
	text-align: center;
	position: absolute;
	top: 13px;
	left: 0;
	z-index: 10;
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
	color: #fff;
}
#contents article ul.eventList .park {
	border-radius: 0 0 20px 20px;
	padding: 3px 0;
	width: 245px;
	text-align: center;
	position: absolute;
	top: 153px;
	left: 0;
	z-index: 10;
	font-size: 24px;
	line-height: 1;
}
#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: 28px;
	line-height: 1.4286;
	width: 414px;
	float: right;
}
#contents article ul.eventList h2 a,
#contents article ul.eventList h3 a {
	color: #555;
}
#contents article ul.eventList .txt {
	display: none;
}
#contents article ul.eventList .img {
	margin: 0 0 25px;
	width: 245px;
	height: 183px;
	float: left;
}
#contents article ul.eventList .img img {
	width: 245px;
	height: 183px;
	object-fit: cover;
}
#contents article ul.eventList .date {
	margin: 0 0 18px;
	clear: both;
	font-weight: bold;
	font-size: 24px;
	line-height: 1;
}
#event .cat {
	height: 30px;
	font-size: 20px;
	line-height: 1;
	color: #fff;
}
#event .cat li {
	margin: 0;
	height: 30px;
	float: left;
}
#event .cat li + li {
	margin: 0 0 0 14px;
}
#event .cat span {
	padding: 6px 0 0;
	width: 114px;
	height: 24px;
	text-align: center;
	display: block;
	font-weight: normal !important;
}
#event .cat .status span {
	background: url(/parks/rev2/images/event_cat_status_sp.png) 0 0 no-repeat;
	width: 130px;
}
#event .cat .specific span {
	background: url(/parks/rev2/images/event_cat_specific_sp.png) 0 0 no-repeat;
	width: 140px;
}
#event .cat li:not(.status):not(.specific) span {
	border-radius: 15px;
}
#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;
	display: table;
}
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;
	padding: 0 !important;
	background: #fff;
	vertical-align: middle;
	display: table-cell;
	font-weight: normal;
	color: #555;
}
body#parks #contents article header {
	margin: 0 -30px 0;
	padding: 40px 30px;
	overflow: hidden;
}
body#parks #contents article header picture {
	margin: -40px -30px 0;
	display: block;
}
body#parks #contents article header h1 {
	border: none;
	margin: 45px 0 12px !important;
	padding: 0;
	text-align: left;
	font-weight: bold;
	font-size: 40px;
}
body#parks #contents article header p {
	text-align: justify;
}



/* Facility
------------------------------------------------------------------- */
#contents article .tNav.tabT {
	border-bottom: 1px solid #cacaca;
	margin: 50px -30px 60px;
}
#contents article .tNav.tabB {
	border-top: 1px solid #cacaca;
	margin: 60px -30px 0;
}
#contents article .tNav {
	padding: 0 10px;
}
#contents article .tNav li {
	border: 1px solid #cacaca;
	width: 238px;
	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: 28px 0 0;
	height: 84px;
	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: 85px;
	color: #555;
	cursor: default;
}
#contents article .tNav.tabT li.on a {
	border-top: 6px solid #0c4324;
	padding-top: 22px;
}
#contents article .tNav.tabB li.on a {
	border-bottom: 4px solid #0c4324;
	padding-top: 29px;
}
#contents article .tNav li:not(.on) a {
	font-weight: bold;
	color: #0c4324;
}
#contents article .tNav li a:hover {
	text-decoration: none;
}

#facility #contents article header {
	margin: 0 -30px;
}
#facility #contents article header .title {
	background: #0c4324;
	padding: 50px 40px 40px;
	color: #fff;
}
#facility #contents article header .title h1 {
	border: none;
	border-bottom: 1px solid #fff;
	margin: 0 0 35px !important;
	padding: 0 0 40px;
	text-align: left;
	font-weight: bold;
	font-size: 40px;
	line-height: 1;
}
#facility #contents article header .title h1 span {
	margin: 0 0 0 30px;
	display: inline-block;
	font-size: 28px;
	letter-spacing: 0;
}

#contents article #facility .map,
#facility #contents article .map,
#flowerinfo #contents article .map {
	margin: 60px -30px;
}
#contents article .cf .mImg {
	margin: 0 0 50px;
}
#contents article .cf .sImg {
	margin: 30px 0 0 -30px;
}
#contents article .cf .mImg img,
#contents article .cf .sImg img {
	border-radius: 20px;
	width: 100%;
	height: auto;
}
#contents article .cf .sImg img {
	margin: 30px 0 0 30px;
	width: 330px;
	float: left;
}
#contents article .btnMap {
	margin: 40px 0 0;
	text-align: right;
	clear: both;
	line-height: 30px;
}
#contents article .btnMap a,
#contents article .policy a {
	background: url(https://www.seibu-la.co.jp/nettaikan/files/ico_circle_r_l.png) 100% 50% no-repeat;
	padding: 0 42px 0 0;
	display: inline-block;
	color: #555;
	text-decoration: none;
}
#contents article .box {
	border: 2px solid #79a18a;
	background: #ffffeb;
	margin: 60px 0 0;
	padding: 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 #79a18a;
	background: url(https://www.seibu-la.co.jp/nettaikan/files/facility_ico_box.png) 0 0 no-repeat;
	margin: 0 0 50px;
	padding: 13px 0 33px 60px;
	text-indent: 0;
	font-weight: bold;
	font-size: 34px;
	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: 40px;
}
#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 0 40px;
}
#contents article .box .img img {
	width: 100%;
}
#floMap {
	display: none;
	position: fixed;
	top: 50%;
	left: 0;
	z-index: 2001;
}
#floMap .btn.close {
	margin-top: 40px;
}
#floMap .btn.close a {
	background: #fff;
}
#floMap .map {
	border: 2px solid #79a18a;
	border-width: 2px 0;
	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: 15px;
	width: 100%;
	height: auto;
}
#activity #contents article .cf .txt {
	width: 450px;
	float: right;
	line-height: 1.4286;
}
#activity #contents article .cf .txt span {
	margin: 20px 0 0;
	display: block;
}



/* Faq
------------------------------------------------------------------- */
#faq #contents article h2 {
	background: #e8efe7;
	margin-bottom: 50px;
	margin: 80px 0 50px;
	padding: 13px 30px 13px 90px;
	position: relative;
	font-size: 32px;
	color: #555;
}
#faq #contents article h2:nth-of-type(n+2) {
	margin-top: 50px;
}
#faq #contents article h2:before {
	background: #9cd1af;
	padding: 20px 0 0;
	width: 66px;
	height: 100%;
	min-height: 66px;
	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: 750px;
	height: 564px;
}
#contents article #access .map > div,
#access #contents article .map > div {
	width: 375px !important;
	height: 282px !important;
	top: 141px !important;
	left: 187px !important;
	transform: scale(2,2) !important;
}
#contents article #access td,
#access #contents article td {
	text-align: center;
}



/* Links
------------------------------------------------------------------- */
#links #contents article #managed,
#nf #contents article section {
	border: 2px solid #79a18a;
	border-radius: 20px;
	background: #ffffeb;
	margin: 80px 0 0;
	padding: 48px 48px 58px;
}
#links #contents article #managed h2 {
	background: none;
	margin: 0 -45px 50px;
	padding: 0;
	text-align: center;
	font-weight: bold;
	font-size: 34px;
	line-height: 1.4706;
	color: #0c4324;
}
#links #contents article #managed h3 {
	border: none;
	border-bottom: 1px solid #79a18a;
	background: none;
	margin: 0 0 25px;
	padding: 0 0 20px;
	font-weight: bold;
	font-size: 32px;
	line-height: 1;
}
#links #contents article #managed h3:nth-of-type(n+2) {
	margin-top: 60px;
}
#links #contents article #managed ul {
	line-height: 1.0714;
}
#links #contents article #managed li + li {
	margin: 33px 0 0;
}
#links #contents article #managed li a {
	color: #0c4324;
}



/* News
------------------------------------------------------------------- */
#news #contents article .lead {
	margin: 0 0 70px;
}
#news.detail #contents article h1 {
	border: none;
	border-bottom: 1px solid #79a18a;
	margin: 70px 0 60px !important;
	padding: 0 0 45px;
	text-align: left;
	font-weight: bold;
	font-size: 34px;
	line-height: 1.4706;
}
#news.detail #contents article .date {
	text-align: right;
	font-size: 24px;
	line-height: 1;
}



/* Event
------------------------------------------------------------------- */
#event.detail #contents article header {
	margin: 70px 0 60px;
}
#event.detail #contents article h1 {
	border: none;
	margin: 0 0 40px !important;
	padding: 0;
	text-align: left;
	font-weight: bold;
	font-size: 34px;
	line-height: 1.4706;
}
#event.detail #contents article .cat {
	border-top: 1px solid #79a18a;
	padding: 50px 0 0;
}
#event.detail #contents article .cat ul {
	float: right;
}
#event.detail #contents article .main {
	background: #f0ece2;
	margin: 0 -30px 50px;
	padding: 40px 30px;
	width: 100%;
}
#event.detail #contents article .img img {
	width: 100%;
	height: auto;
	float: none;
}
#event.detail #contents article .data h2 {
	margin-bottom: 35px;
}
#event.detail #contents article .data {
	margin: 50px 0 0;
}
#event.detail #contents article .data dl {
	border-top: 1px solid #79a18a;
}
#event.detail #contents article .data dt {
	padding: 15px 0 0;
	width: 130px;
	text-align: center;
	float: left;
	clear: left;
	white-space: nowrap;
}
#event.detail #contents article .data dd {
	border-bottom: 1px solid #79a18a;
	padding: 15px 15px 15px 160px;
}
#event.detail #contents article .notice {
	margin: 55px 0 0;
	line-height: 1.857;
	color: #ee8600;
}
#event.detail #contents article .notice h3 {
	border: none;
	background: none;
	margin: 0 0 15px;
	padding: 0;
	font-weight: bold;
	font-size: 28px;
	color: #ee8600;
}
#event.detail #contents article .notice p {
	margin: 0;
}
#event.detail #contents article footer .sns li {
	width: 330px;
}



/* Blog
------------------------------------------------------------------- */
#blog #contents #articles header {
	background: url(/parks/rev2/images/blog_ttl_bg_sp.jpg) 0 0 no-repeat;
	height: 370px;
	position: relative;
}
#blog #contents #articles header h1 {
	width: 405px;
	position: absolute;
	bottom: 230px;
	left: 50px;
	font-weight: bold;
	font-size: 44px;
	line-height: 1;
	color: #50371f;
}
#blog #contents #articles header p {
	position: absolute;
	top: 210px;
	right: 50px;
	left: 50px;
}
#blog #contents #articles article,
#fishing #contents #articles article {
	border: 2px solid #ebe4d0;
	border-radius: 10px;
	background: #fff;
	margin: 60px 0 0;
	padding: 68px 48px 78px;
	line-height: 1.875;
}
#blog #contents #articles article h2,
#fishing #contents #articles article h2 {
	border-bottom: 2px solid #ddd2b0;
	background: none;
	margin: 0 0 60px;
	padding: 0 0 35px;
	font-weight: bold;
	font-size: 34px;
	line-height: 1.4706;
	color: #50371f;
}
#blog #contents #articles article h3 {
	border-color: #50371f;
	background: #ebe4d0;
}
#blog #contents #articles article h3,
.detail #contents article h3 {
	margin: 60px 0 50px;
}
#blog #contents #articles article p,
#fishing #contents #articles article p,
.detail #contents article p {
	margin: 50px 0 0;
}
#blog #contents #articles article .txt,
#fishing #contents #articles article .txt,
.detail #contents article .txt {
	margin: 50px 0 0;
	line-height: 1.857;
}
#blog #contents #articles article .img img,
#fishing #contents #articles article .img img,
.detail #contents article .img img {
	border-radius: 20px;
	width: 100%;
	height: auto;
	float: none;
}
#blog #contents #articles article iframe {
	margin: 50px 0 0 !important;
	width: 590px;
	height: 332px;
}
#blog #contents #articles article h3 + iframe {
	margin-top: 0 !important;
}
#blog #contents #articles #bNav,
#fishing #contents #articles #bNav {
	border-radius: 20px;
	background: #f5f1e7;
	margin: 60px 0 0;
	padding: 50px;
}
#blog #contents #articles #bNav .selectWrap,
#fishing #contents #articles #bNav .selectWrap {
	background: #fff;
	position: relative;
}
#blog #contents #articles #bNav .selectWrap + .selectWrap {
	margin: 50px 0 0;
}
#blog #contents #articles #bNav .selectWrap::before,
#fishing #contents #articles #bNav .selectWrap::before {
	background: url(/parks/rev2/images/blog_ico_nav.png) 0 50% no-repeat;
	margin: -8px 0 0;
	width: 26px;
	height: 16px;
	position: absolute;
	right: 40px;
	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: 30px 40px;
	width: 100%;
	vertical-align: middle;
	outline: none;
	font-size: 28px;
	line-height: 1;
	color: #555;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#blog #contents #articles #bNav .selectWrap select option,
#fishing #contents #articles #bNav .selectWrap select option {
	background: #fff;
}
.detail #contents article .relative {
	border-radius: 20px;
	background: #f8f9f1;
	margin: 50px 0 0;
	padding: 35px 40px 30px;
}
.detail #contents article .relative h3 {
	border: none;
	background: none;
	margin: 0 0 25px;
	padding: 0;
	font-weight: bold;
	font-size: 32px;
}
.detail #contents article .relative p {
	margin: 0;
	line-height: 1.4286;
}
.detail #contents article .relative ul {
	margin: 25px 0 0;
}
#contents article footer {
	margin: 60px 0 0;
	font-size: 24px;
	line-height: 1;
}
#contents article footer a {
	color: #555;
}
#contents article footer .sns {
	margin: 40px 0 0;
}
#contents article footer .sns li {
	width: 280px;
	float: left;
}
#contents article footer .sns li + li {
	margin: 0 0 0 30px;
}
#contents article footer .sns li a {
	border: 1px solid #cacaca;
	border-radius: 10px;
	background: #fff;
	padding: 22px 0 22px 68px;
	text-align: center;
	display: block;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}
#contents article footer .sns li a:before {
	width: 68px;
	height: 68px;
	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) 19px 100% no-repeat;
}
#contents article footer .sns .x a:before {
	background: #000 url(/parks/rev2/images/blog_ico_x.png) 50% 50% no-repeat;
}
#contents article footer .sns li a:hover {
	text-decoration: none;
	opacity: .7;
}
#blog #contents #articles article footer .cat {
	margin: 60px 0 0;
}
#blog #contents #articles article footer .date {
	margin: 15px 0 0;
}
#blog #contents #articles .pager a,
#fishing #contents #articles .pager a {
	border-color: #50371f;
	border-radius: 16px;
	background: #50371f;
	padding: 30px 0;
	color: #fff;
}



/* Inquiry
------------------------------------------------------------------- */
#inquiry #contents article .lead {
	margin: 0 0 60px;
}
#inquiry #contents article .lead + p {
	margin: 0 0 40px;
}
#inquiry #contents article form dl,
#inquiry #contents article .complete {
	border-radius: 20px;
	background: #f8f9f1;
	padding: 50px 50px 60px;
}
#inquiry #contents article form dt {
	font-weight: bold;
	font-size: 34px;
}
#inquiry #contents article form dd + dt {
	margin-top: 40px;
}
#inquiry #contents article form dd {
	margin-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;
	margin-bottom: 50px;
	padding: 0 0 60px;
}
#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: 10px 20px;
	width: 550px;
	vertical-align: bottom;
	border-radius: 0;
	-webkit-text-size-adjust: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}
#inquiry #contents article form dd input[type="radio"] {
	width: 32px;
	height: 32px;
}
#inquiry #contents article form dd textarea {
	height: 578px;
	resize: none;
}
#inquiry #contents article form dd .wpcf7-list-item-label {
	font-size: 32px;
	line-height: 1;
}
#inquiry #contents article form dd .wpcf7-list-item,
#inquiry #contents article form dd .wpcf7-form-control-wrap {
	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: 25px 0 0;
}
#inquiry #contents article form div.policy {
	margin: 50px 0 70px;
	text-align: right;
}
#inquiry #contents article form div.confirm,
#inquiry #contents article form div.submit,
#inquiry #contents article 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 50px;
}
#inquiry #contents article form div.confirm input {
	margin: 0 10px 0 0;
	width: 24px;
	height: 24px;
}
#inquiry #contents article form div.submit .wpcf7-submit,
#inquiry #contents article div.btnHome a {
	border: none;
	background: #0c4324;
	padding: 31px 0;
	width: 570px;
	text-align: center;
	display: inline-block;
	line-height: 1;
	color: #fff;
	border-radius: 0;
	-webkit-text-size-adjust: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	transform: translate3d(0, 0, 0);
	transition: all .3s ease-out;
}
#inquiry #contents article form div.submit .wpcf7-submit[disabled] {
	background: #cacaca;
}
#inquiry #contents article .explain {
	margin-top: 80px;
}
#inquiry #contents article .complete {
	margin: 80px 0 0;
}
#inquiry #contents article .complain dt:nth-of-type(n+2) {
	margin: 30px 0 0;
}
#inquiry #contents article .complain .bullet {
	margin: 10px 0 0;
}
#inquiry #contents article .complete .message {
	padding: 185px 0 175px;
	text-align: center;
	font-size: 34px;
	line-height: 1.4706;
}
#inquiry #contents article .complete .message + p {
	margin: 40px 0 0;
}
#inquiry #contents article .complete .tel {
	background: #fff;
	margin: 50px 0 20px;
	padding: 35px 40px;
}
#inquiry #contents article .complete .tel dt {
	width: 100%;
	float: none;
	font-size: 28px;
}
#inquiry #contents article .complete .tel dd {
	padding: 0;
}
#inquiry #contents article dd .wpcf7-not-valid-tip {
	margin: 15px 0 0;
	display: block;
	font-size: 24px;
	line-height: 1;
	color: #e8373e;
}
.screen-reader-response {
	display: none;
}
.wpcf7-validation-errors {
	color: #e8373e;
}
.wpcf7-response-output {
	padding: 30px 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;
}

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



/* 404
------------------------------------------------------------------- */
#nf #contents article section {
	padding: 68px 48px 78px;
}
#nf #contents article section p {
	text-align: center;
	line-height: 1.4286;
}
#nf #contents article section strong {
	margin: 0 0 45px;
	display: block;
	font-weight: bold;
	font-size: 34px;
	line-height: 1.4706;
	color: #0c4324;
}
#nf #contents article section ul.list {
	margin: 50px 0 0;
}
#nf #contents article section ul.list li ul {
	border-top: 1px solid #cacaca;
	margin: 30px 0 -30px;
}
#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.seibu-la.co.jp/nettaikan/files/ico_arrow_r.png) 70px 50% no-repeat;
	background-size: auto 14px;
	padding-left: 95px;
}
