@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 60px 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 {
	margin-bottom: 8px;
	padding-left: 10px;
	border-left: 6px solid;
	font-size: 2rem;
	line-height: 1.33;
}
.element {
	width: 100%;
	display: inline-block;
	margin-top: 10px;
	padding: 10px;
	background: #FFF;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 2.2;
}
.element span {
	color: #FFF;
	padding: 2px 10px;
}
.element span.no_color {
	padding: 2px 10px;
	background-color: transparent !important;
}
.price-box {
	padding: 10px 20px;
	background: #fff;
	font-size: 1.2rem;
	line-height: 1.4;
}
.price-box b {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 4px;
	padding: 4px 16px;
	background: #c71c11;
	color: #fff;
	line-height: 1;
}
.info-box {
	margin-top: 16px;
	padding: 6px 20px;
	border-radius: 3px;
	background: #FFF;
	border: 1px solid;
}
.info-box i {
	position: relative;
	top: -1px;
	margin-right: .4em;
	vertical-align: middle;
}
@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;
	}
}


/* エリア別スタイル */
.yatsu.area { background-color: #F4F9E9; }
.yatsu .spot-title { border-left-color: #8DC21F;}
.yatsu .spot-title,
.yatsu .best-time,
.yatsu .info-box i { color: #8DC21F; }
.yatsu .info-box { border-color: #8DC21F; }
.yatsu .element span { background-color: #8DC21F; }
.yatsu .price-box b { background: #8DC21F; }

.azumino.area { background-color: #FDEFD9; }
.azumino .spot-title { border-left-color: #8A6235;}
.azumino .spot-title,
.azumino .best-time,
.azumino .info-box i { color: #8A6235; }
.azumino .info-box { border-color: #8A6235; }
.azumino .element span { background-color: #8A6235; }
.azumino .price-box b { background: #FFF; }
.azumino .area__heading:before { background-position: left -88px; }
.azumino .area__heading:after { background-position: right -88px; }

.tateshina.area { background-color: #FBE2D4; }
.tateshina .spot-title { border-left-color: #C05E4E;}
.tateshina .spot-title,
.tateshina .best-time,
.tateshina .info-box i { color: #C05E4E; }
.tateshina .info-box { border-color: #C05E4E; }
.tateshina .element span { background-color: #C05E4E; }
.tateshina .price-box b { background: #C05E4E; }
.tateshina .area__heading:before { background-position: left -176px; }
.tateshina .area__heading:after { background-position: right -176px; }

.izu.area { background-color: #FDF3F7; }
.izu .spot-title { border-left-color: #CB6AB2;}
.izu .spot-title,
.izu .best-time,
.izu .info-box i { color: #CB6AB2; }
.izu .info-box { border-color: #CB6AB2; }
.izu .element span { background-color: #CB6AB2; }
.izu .price-box b { background: #CB6AB2; }
.izu .area__heading:before { background-position: left -264px; }
.izu .area__heading:after { background-position: right -264px; }

.hamanako.area { background-color: #EFE7F1; }
.hamanako .spot-title { border-left-color: #805394;}
.hamanako .spot-title,
.hamanako .best-time,
.hamanako .info-box i { color: #805394; }
.hamanako .info-box { border-color: #805394; }
.hamanako .element span { background-color: #805394; }
.hamanako .price-box b { background: #805394; }
.hamanako .area__heading:before { background-position: left -352px; }
.hamanako .area__heading:after { background-position: right -352px; }

.takayama.area { background-color: #EEF1F8; }
.takayama .spot-title { border-left-color: #457FA4; }
.takayama .spot-title,
.takayama .info-box i { color: #457FA4; }
.takayama .info-box { border-color: #457FA4; }
.takayama .price-box b { background: #457FA4; }
.takayama .element span { background-color: #457FA4; }
.takayama .area__heading:before { background-position: left -440px; }
.takayama .area__heading:after { background-position: right -440px; }

.toba.area { background-color: #F0F6F5; }
.toba .spot-title { border-left-color: #478464;}
.toba .spot-title,
.toba .best-time,
.toba .info-box i { color: #478464; }
.toba .info-box { border-color: #478464; }
.toba .price-box b { background: #478464; }
.toba .element span { background-color: #478464; }
.toba .area__heading:before { background-position: left -528px; }
.toba .area__heading:after { background-position: right -528px; }

.matsu.area { background-color: #F7EEE5; }
.matsu .spot-title { border-left-color: #89652F;}
.matsu .spot-title,
.matsu .best-time,
.matsu .info-box i { color: #89652F; }
.matsu .info-box { border-color: #89652F; }
.matsu .price-box b { background: #89652F; }
.matsu .element span { background-color: #89652F; }
.matsu .area__heading:before { background-position: left -616px; }
.matsu .area__heading:after { background-position: right -616px; }

.teikei.area { background-color: #fbe6ea; }
.teikei .spot-title { border-left-color: #ce2444;}
.teikei .spot-title,
.teikei .best-time,
.teikei .info-box i { color: #e04865; }
.teikei .info-box { border-color: #e04865; }
.teikei .price-box b { background: #e04865; }

@media (min-width:48em) {
	.azumino .area__heading:before { background-position: left -140px; }
	.azumino .area__heading:after { background-position: right -140px; }
	.tateshina .area__heading:before { background-position: left -280px; }
	.tateshina .area__heading:after { background-position: right -280px; }
	.izu .area__heading:before { background-position: left -420px; }
	.izu .area__heading:after { background-position: right -420px; }
	.hamanako .area__heading:before { background-position: left -560px; }
	.hamanako .area__heading:after { background-position: right -560px; }
	.takayama .area__heading:before { background-position: left -700px; }
	.takayama .area__heading:after { background-position: right -700px; }
	.toba .area__heading:before { background-position: left -840px; }
	.toba .area__heading:after { background-position: right -840px; }
	.matsu .area__heading:before { background-position: left -980px; }
	.matsu .area__heading:after { background-position: right -980px; }
}