.main .mhinfo {
	max-width: none;
}
.main .mhinfo .fp7 {
	margin-bottom: 70px;
}


#column {
	margin-bottom: 80px;
}
dl.sentence > dt {
	margin: 0;
	border-bottom-width: 0;
	padding: 0;
}
dl.sentence .popupslide {
	margin-top: 10px;
	margin-left: -10px;
	width: calc(100% + 20px);
}
dl.sentence > dd {
	margin-bottom: 140px;
}
dl.sentence > dd:last-child {
	margin-bottom: 0;
}
dl.sentence dl.dlist {
	margin-top: 40px;
	margin-bottom: 60px;
}

.sub {
	padding-top: 22px;
}
.sub h3:last-of-type {
	margin-top: 90px;
}

.shopmap {
	border:solid 1px #c0b4a3;
	height:404px;
}
@media screen and (max-width: 940px) {
	.sub {
		margin: 0 auto;
		max-width: 580px;
	}
}
@media screen and (max-width: 767px) {
	dl.sentence > dd {
		margin-bottom: 110px;
	}
	.shopmap {
		height: 360px;
	}
}
@media screen and (max-width: 640px) {
	#column {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 580px) {
	.sub .dlist {
		margin-bottom: 40px;
	}
	.sub h3:last-of-type {
		margin-top: 70px;
	}
}
@media screen and (max-width: 540px) {
	dl.sentence > dd {
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 480px) {
	.main .att {
		text-align: left;
	}
	.shopmap {
		height: 340px;
	}
}