@charset "UTF-8";
/*============================================================================*\
    紅葉＆味覚狩り
\*============================================================================*/

.page-header__teikyo {
	position: absolute;
	right: 5px;
	bottom: 0px;
	z-index: -1;
	max-width: 40%;
}

/* エリアマップ */
.map { display: none; }
@media (min-width:64em) {
	.map { display: block; }
}
@media print {
	.map {
		display: block;
		padding: 0 10%;
	}
}

/* ナビゲーション */
.page-nav a { color: #fff; }
.page-nav li:nth-child(1) a { background: #8DC21F; }
.page-nav li:nth-child(2) a { background: #F29600; }
.page-nav li:nth-child(3) a { background: #EC6D2A; }
.page-nav li:nth-child(4) a { background: #ED86B3; }
.page-nav li:nth-child(5) a { background: #925DA2; }
.page-nav li:nth-child(6) a { background: #6EA69D; }
.page-nav li:nth-child(7) a { background: #C78D54; }
@media (max-width:30em) {
	.page-nav a { font-size: 1.2rem; }
}
.p6-kanko .mbl{
	margin: 10px 0 40px!important;
}

/* エリアブロック */
.area {
	position: relative;
	z-index: 0;
	padding: 0 0 40px 0;
	/*background-image: url(../img/bg-area.png);*/
	/*background-position: center 40px;*/
	/*background-repeat: no-repeat;*/
}
.area ~ .area {
	margin-top: 40px;
}
.area__heading {
	margin-bottom: 40px;
	font-weight: bold;
	text-align: center;
}
/*.area__heading:before,
.area__heading:after {
	position: absolute;
	top: 10px;
	z-index: -1;
	width: 100px;
	height: 88px;
	background-image: url(../img/ill.png);
	background-repeat: no-repeat;
	background-size: 200px 700px;
	content: "";
}*/
.area__heading:before {
	left: 3%;
	background-position: left top;
}
.area__heading:after {
	right: 3%;
	background-position: right top;
}
.area__subheading {
	margin-bottom: 20px;
	color: #000;
	font-size: 1.7rem;
	font-weight: bold;
	/*text-align: center;*/
	page-break-inside: avoid;
}
.area__subheading small {
	display: inline-block;
	margin-top: -2px;
	margin-right: 4px;
	padding: 4px 10px 3px;
	border: 1px solid rgba(91,58,0,.8);
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1;
	vertical-align: middle;
}
./*area__subheading:before,
.area__subheading:after {
	display: inline-block;
	width: 60px;
	height: 1px;
	margin: 0 10px;
	border-top: 3px double;
	content: "";
	vertical-align: middle;
}*/
.area__subheading .u-ib {
	vertical-align: middle;
}
@media screen and (max-width:47.9375em) {
/*	.area {
		margin-left: -16px;
		margin-right: -16px;
		background-size: contain
	}*/
	.area__heading {
		max-width: 85%;
		margin: 0 auto 24px;
	}
	.area__subheading:before,
	.area__subheading:after {
		display: block;
		width: 100%;
		margin: 8px 0;
	}
}
@media screen and (min-width:48em) {
	.area {
		padding: 0 0 30px 0;
		background-position: center 55px;
	}
	.area ~ .area {
		margin-top: 20px;
	}
	.area__heading:before,
	.area__heading:after {
		top: 20px;
		width: 160px;
		height: 140px;
		background-size: auto;
	}
	.area__heading:before {
		left: 50%;
		margin-left: -350px;
	}
	.area__heading:after {
		right: 50%;
		margin-right: -350px;
	}
	.area__subheading {
		font-size: 2rem;
	}
}

/* スポット情報レイアウト */
.spot + .spot {
	margin-top: 40px;
}
.spot__image {
	position: relative;
	z-index: 0;
	margin-bottom: 16px;
}
@media print, (min-width:48em) {
	.spot {
		max-width: 100%;
		clear: both;
		page-break-inside: avoid;
	}
	.flexbox .spot {
		display: -webkit-flex;
		display: flex;
	}
	.flexbox .spot__image {
		-webkit-flex: 1 0 340px;
		flex: 1 0 340px;
		max-width: 340px;
		margin-bottom: 0;
		padding: 0 20px 0 20px;
	}
	.flexbox .spot__body {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-webkit-flex: 1 1 0%;
		flex: 1 1 0%;
	}
	.spot__info {
		margin-top: auto;
		page-break-inside: avoid;
	}
	.no-flexbox .spot:after {
		display: table;
		clear: both;
		content: "";
	}
	.no-flexbox .spot__image {
		float: left;
		max-width: none;
		width: 340px;
		padding: 0 20px 0 20px;
	}
	.no-flexbox .spot__body {
		margin-left: 360px;
	}
}
@media screen and (min-width:64em) {
	.spot + .spot {
		margin-top: 60px;
	}
	.flexbox .spot__image {
		-webkit-flex-basis: 530px;
		flex-basis: 530px;
		max-width: 530px;
	}
	.no-flexbox .spot__image {
		width: 530px;
	}
	.no-flexbox .spot__body {
		margin-left: 530px;
	}
}

/* スポット情報内容 */
.neighborhood .spot__image:before,
.flower .spot__image:before,
.event .spot__image:before {
	display: block;
	position: absolute;
	left: 6px;
	top: -14px;
	z-index: 1;
	width: 110px;
	height: 110px;
	background-image: url(../img/spot-tag.png);
	background-repeat: no-repeat;
	background-size: 110px 330px;
	content: "";
}
.neighborhood .spot__image:before { background-position: left top;}
.flower .spot__image:before { background-position: left -110px;}
.event .spot__image:before { background-position: left -220px;}
.spot__body {
	font-size: 1.3rem;
	padding-right: 20px;
}
.spot-title {
	color: #E3007F;
	margin-bottom: 8px;
	padding-left: 10px;
	border-left: 6px solid #E3007F;
	font-size: 2rem;
	line-height: 1.33;
}
.coupon_img {
	display: block;
	margin: 0 auto 34px auto;
}
.coupon_box {
	overflow: hidden;
	text-align: center;
}
@media screen and (min-width:64em) {
	.coupon_box {
		clear: left;
		overflow: hidden;
	}
	.coupon_img:nth-of-type(3n+1) {
		clear: left;
	}
	.coupon_img {
		float: left;
		margin: 0 56px 34px 0 !important;
	}
}
@media print, (min-width:64em) {
	.kouyou .spot__image:before,
	.mikaku .spot__image:before,
	.migoro .spot__image:before { top: 12px; }
}

/* スポット情報　特別提携施設用 */
.teikei .area__heading {
	max-width: none;
}
.area__heading span {
	display: inline-block;
	position: relative;
	z-index: 0;
	width: 2em;
	height: 1.8em;
	margin-right: .1em;
	color: #fff;
	font-size: 1.7em;
	line-height: 1.85;
	text-align: center;
}
.area__heading span:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	border-radius: 50px 50px 60px 50px;
	background: #e04865;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
	content: "";
}
.area__heading span + span {
	margin-left: -.6em;
}
.area__heading span + span:before {
	border-radius: 50px 50px 70px 50px;
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
}
.area__heading span + span + span:before {
	border-radius: 40px 45px 60px 50px;
	-webkit-transform: rotate(80deg);
	transform: rotate(80deg);
}
.teikei .area__heading:before,
.teikei .area__heading:after { display: none; }
@media (min-width: 48em) {
	.teikei .area__heading span {
		font-size: 2.5em;
	}
}
