body {
	width: 100%;
	overflow-x: hidden;
}
.header {
	z-index: 100;
	position: relative;
}
.hamburger {
	z-index: 103;
}
.header_container2 {
	display: none;
}
.header_container {
	width: 100%;
	height: 55px;
	background-color: #FFFFFF;
	opacity: 0.6;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
}
nav.globalMenuSp {
	left: auto;
	right: 0px;
}
nav.globalMenuSp ul {
	padding-bottom: 73px;
}
/* Safari hack */
_::-webkit-full-page-media, _:future, :root nav.globalMenuSp ul {
  padding-bottom: 76px;
}


.contents {
	margin: 0px 25px;
}
.topimage {
	margin-top: -55px;
}
.topimage img {
	width: calc(100vh * 1.5);
	height: 100vh;
	margin: 0px auto;
}
@media (min-aspect-ratio: 3/2) {
	.topimage img {
		width: 100vw;
		height: auto;
	}
}

.contents h2 {
	z-index: 10;
	position: relative;
}
.contents h2 span {
	height: 20px;
	font-size: 20px;
	color: #ffffff;
	line-height: 20px;
	padding: 8px 10px 7px 10px;
	background-image: url(../images/title_base.jpg);
	display: inline-block;
}

.contents p {
	font-size: 15px;
	line-height: 30px;
	margin: 0px 10px 0px;
}

.contents .notice_container table {
	width: 902px;
	border-collapse: collapse;
	margin-top: 19px;
}
.contents .notice_container table tr td {
	font-size: 15px;
	line-height: 30px;
	border-bottom: 1px solid #000000;
	padding-top: 10px;
}
.contents .notice_container table tr td:first-child {
	width: 146px;
	padding-left: 8px;
}
.contents .notice_container table tr td a {
	font-size: 15px;
	line-height: 30px;
}
.contents .notice_container table tr:nth-child(n + 4) {
	display: none;
	visibility: hidden;
}
.contents .notice_container p {
	width: 130px;
	text-align: center;
	line-height: 25px;
	background-color: #D0AE3A;
	border: 5px solid #FBEC83;
	border-radius: 15px;
	float: right;
	margin: 20px 8px 0px 0px;
}
.contents .notice_container p a {
	font-size: 15px;
	color: #FFFFFF;
	line-height: 25px;
}
.contents .notice_container p:hover {
	background-color: #FBEC83;
	border: 5px solid #D0AE3A;
}
.contents .notice_container p:hover a {
	color: #333333;
}
.imgmap_container {
	width: 895px;
	position: relative;
}
.imgmap {
	width: 100%;
	margin: -35px 15px 0px 7px;
}

.chickbtn {
	width: 300px;
	height: 45px;
	position: absolute;
	top: 494px;
	left: 297px;
}

.bk {
	width: 100vw;
	height: calc(100% + 224px);
	background-color: #000000;
	opacity: 0.6;
	z-index: 100;
    margin-left: calc(-50vw + 50%);
	position: absolute;
	top: 0;
	left: 0;
}
.popup_container {
	width: 707px;
	height: 483px;
	background: url(../images/top/back_seika.jpg);
	background-size: 707px;
	position: fixed;
	top: calc(50% - 241px);
	left: calc(50% - 353px);
	opacity: 1;
	z-index: 1000;
}
.popup {
	position: relative;
}
.melon {
	background: url(../images/top/map_melon.jpg) 25px 25px no-repeat;
	background-size: 243px;
}
.nashi {
	background: url(../images/top/map_nashi.jpg) 25px 25px no-repeat;
	background-size: 243px;
}
.ichigo {
	background: url(../images/top/map_ichigo.jpg) 25px 25px no-repeat;
	background-size: 243px;
}
.komatsuna {
	background: url(../images/top/map_komatsuna.jpg) 25px 25px no-repeat;
	background-size: 243px;
}
.horenso {
	background: url(../images/top/map_horenso.jpg) 25px 25px no-repeat;
	background-size: 243px;
}
.tomato {
	background: url(../images/top/map_tomato.jpg) 25px 25px no-repeat;
	background-size: 243px;
}
.satoimo {
	background: url(../images/top/map_satoimo.jpg) 25px 25px no-repeat;
	background-size: 243px;
}
.fukayanegi {
	background: url(../images/top/map_fukayanegi.jpg) 25px 25px no-repeat;
	background-size: 243px;
}

.popup_close {
	width: 25px;
	height: 25px;
	position: absolute;
	top: 18px;
	right: 18px;
}
.popup_close p {
	font-size: 20px;
	line-height: 27px;
	text-align: center;
	margin: -1px -13px 0px -12px;
}
.popup_close p a {
	font-size: 100%;
	color: #5E5E5E;
}
.popup h4 {
	padding: 28px 0px 0px 25px;
}
.popup h4 span {
	font-size: 20px;
	color: #FFFFFF;
	padding: 3px 11px 2px 10px;
	background-image: url(../images/title_base.jpg);
}
.popup table.map_right {
	position: absolute;
	top: 30px;
	left: 288px;
}
.popup table.map_bottom {
	position: absolute;
	top: 208px;
	left: 25px;
}
.popup table.map_right tr td,
.popup table.map_bottom tr td {
	font-size: 15px;
	line-height: 30px;
}
.popup table.map_right tr td:first-child {
	width: 90px;
	font-weight: bold;
	vertical-align: top;
}
.popup table.map_bottom tr td:first-child {
	width: 125px;
	font-weight: bold;
	vertical-align: top;
}
.popup p.get {
	color: #FF6203;
	font-weight: bold;
	text-align: center;
	margin-top: 342px;
}
.popup p.button {
	width: 273px;
	text-align: center;
	background-color: #FF6203;
	border: 5px solid #FBEC83;
	border-radius: 17px;
	margin: 10px auto 0px;
}
.popup p.button a {
	font-size: 15px;
	line-height: 30px;
	color: #FFFFFF;
	font-weight: bold;
}
.popup p.button:hover {
	background-color: #FBEC83;
	border: 5px solid #FF6203;
}
.popup p.button:hover a {
	color: #333333;
}

.contents .img_bl img {
	margin: 0px 10px;
}
.contents .img_bl img:last-child {
	margin: 0px 0px 0px 10px;
}

.contents p.base {
	width: 263px;
	text-align: center;
	line-height: 25px;
	background-color: #FF6203;
	border: 5px solid #FBEC83;
	border-radius: 15px;
	margin: 21px 8px 0px 0px;
	float: left;
}
.contents p.base a {
	font-size: 15px;
	color: #FFFFFF;
	line-height: 25px;
}
.contents p.base:hover {
	background-color: #FBEC83;
	border: 5px solid #FF6203;
}
.contents p.base:hover a {
	color: #333333;
}
.contents img.baseimg {
	background-color: #999999;
	margin-left: 10px;
	float: left;
}
.contents p.fb {
	width: 342px;
	text-align: center;
	line-height: 25px;
	background-color: #1776F1;
	border: 5px solid #FBEC83;
	border-radius: 15px;
	margin: 16px 8px 0px 0px;
}
.contents p.fb a {
	font-size: 15px;
	color: #FFFFFF;
	line-height: 25px;
}
.contents p.fb:hover {
	background-color: #FBEC83;
	border: 5px solid #1776F1;
}
.contents p.fb:hover a {
	color: #333333;
}
.contents .sns p {
	text-align: center;
}
