.container {
	overflow-x: hidden;
}
.header_container {
	height: 55px;
}
.hamburger {
	z-index: 101;
}

.contents {
	margin: 50px 25px 0px;
}
.topimage {
	height: auto;
	overflow: hidden;
	margin-top: -55px;
}
.topimage img {
	width: auto;
	height: 100vh;
	margin-top: 0px !important;
	margin-left: calc(50vw - (100vh * 9 / 8 / 2));
}
@media (min-aspect-ratio: 9/8) {
	.topimage img {
		width: 100vw;
		height: auto;
		margin-left: 0px;
	}
}
.topimage .toplogo {
	width: 75vw !important;
	height: 15vw !important;
	left: 12.5vw !important;
	margin: 0;
	top: calc(50vh - 7.5vw) !important;
}

.slick-prev, .slick-next {
}
.contents .notice_container table {
	width: 902px;
	width: 100%;
}

.imgmap_container {
	width: calc(100% + 50px);
	margin-left: -25px;
	overflow-x: hidden;
}
.imgmap_container .imgmap {
	width: 500px;
	margin-left: calc(50% - 250px);
	margin-top: -15px;
}
.tapbtn {
	width: 200px;
	height: auto;
	position: absolute;
	top: 275px;
	left: calc(50% - 100px);
}

.popup_container {
	width: 375px;
	height: auto;
	position: absolute;
	top: auto;
	left: calc(50% - 187px);
	margin-top: -306px;
	background: url(../../images/top/back_seika_sp.jpg);
	background-size: cover;
	background-position: center center;
}

.melon {
	background: url(../../images/top/map_melon_sp.jpg) no-repeat;
}
.nashi {
	background: url(../../images/top/map_nashi_sp.jpg) no-repeat;
}
.ichigo {
	background: url(../../images/top/map_ichigo_sp.jpg) no-repeat;
}
.komatsuna {
	background: url(../../images/top/map_komatsuna_sp.jpg) no-repeat;
}
.horenso {
	background: url(../../images/top/map_horenso_sp.jpg) no-repeat;
}
.tomato {
	background: url(../../images/top/map_tomato_sp.jpg) no-repeat;
}
.satoimo {
	background: url(../../images/top/map_satoimo_sp.jpg) no-repeat;
}
.fukayanegi {
	background: url(../../images/top/map_fukayanegi_sp.jpg) no-repeat;
}
.popup {
	background-position: 30px 60px;
	background-size: 315px;
}

.popup h4 {
	padding: 0px;
}
.popup table.map_right {
	position: static;
	margin: 283px 30px 0px 30px;
}
.popup table.map_bottom {
	position: static;
	margin: 20px 30px 0px 30px;
}
.popup table.map_bottom tr td {
	width: 100%;
	display: block;
}
.popup p.get {
	margin-top: 20px;
}
.popup p.button {
	margin-bottom: 25px;
}

.contents .img_bl a img:last-child {
	width: calc(50% - 8px);
	height: auto;
	margin: 16px 15px 0px 0px;
}
.contents .img_bl a:nth-child(2n) img {
	margin: 16px 0px 0px 0px;
}
.contents .img_bl a:last-child img {
	margin: 16px 0px 0px 0px;
}
.contents p.base {
	margin: 21px auto 0px;
	float: none;
}
.contents img.baseimg {
	margin: 0px auto;
	float: none;
	display: block;
}
.contents p.fb {
	width: 100%;
	max-width: 342px;
}
