@charset "utf-8";
/*------------------------------------------
	メインビュー
-------------------------------------------*/
.mainview {
	position: relative;
	margin: 0 auto;
	background: url("../img/read_bg_01.svg"),url("../img/main_bg_01.svg"),url("../img/main_bg.jpg");
	background-position: bottom left,top left,top left;
	background-repeat: repeat-x,repeat,repeat;
	background-size: auto 620px,22px auto,84px auto;
	z-index: 1;
}
@media screen and (max-width: 1250px) {
	.mainview {
		background: url("../img/read_bg_01.svg"),url("../img/main_bg_01.svg"),url("../img/main_bg.jpg");
		background-position: bottom left,top left,top left;
		background-repeat: repeat-x,repeat,repeat;
		background-size: 100% auto,22px auto,84px auto;
	}
}
@media screen and (max-width: 896px) {
	.mainview {
		background: url("../img/sp_read_bg_01.svg"),url("../img/main_bg_01.svg"),url("../img/main_bg.jpg");
		background-position: bottom left,top left,top left;
		background-repeat: repeat-x,repeat,repeat;
		background-size: 100% auto,22px auto,84px auto;
	}
}

.mainview .site_title_logo {
	position: absolute;
	margin: 0 auto;
	top: 0;
	right: 0;
	left: 0;
	width: 60%;
	max-width: 710px;
}
@media screen and (max-width: 896px) {
	.mainview .site_title_logo {
		position: absolute;
		margin: 0 auto;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		max-width: 100%;
	}
}
.mainview .mainview_img_box {
	padding-top: 60px;
}
.mainview .mainview_img_box .photo {
	margin-bottom: 80px;
	width: 100%;
	height: auto;
}
.mainview .mainview_img_box > img {
	position: absolute;
	margin: 0 auto;
	width: 430px;
	height: auto;
	right: 0;
	bottom: 0;
	left: 0;
	transform: translateX(-20%);
}
.mainview .inner > p {
	margin: 0 auto 120px;
	max-width: 866px;
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 600;
	color: #930E32;
	font-size: 2.8rem;
	float: right;
}
.mainview  .read_item {
	margin: 0 auto;
	padding-bottom: 70px;
	width: 100%;
	max-width: 815px;
	clear: both;
}
.mainview  .read_item img:nth-of-type(1) {
	width: 170px;
	align-self: flex-end;
}
.mainview  .read_item img:nth-of-type(2) {
	width: 460px;
}
.mainview  .read_item img:nth-of-type(3) {
	width: 150px;
	align-self: flex-start;
	box-sizing: content-box;
}
@media screen and (max-width: 896px) {
	.mainview .mainview_img_box .photo {
		margin-bottom: 20px;
	}
	.mainview .inner {
		position: relative;
	}
	.mainview .inner > p {
		margin: 0 auto 30px;
		padding-top: 20px;
		width: 95%;
		font-size: 2.0rem;
		line-height: 1.6;
		float: none;
	}
	.mainview  .read_item {
		padding-bottom: 0;
		width: 100%;
		height: auto;
	}
	.mainview  .read_item img:nth-of-type(1) {
		width: 170px;
		align-self: flex-end;
	}
	.mainview  .read_item img:nth-of-type(2) {
		width: 95%;
		height: auto;
	}
	.mainview  .read_item img:nth-of-type(3) {
		position: absolute;
		top: 0;
		right: 2.5%;
		width: 30%;
		max-width: 110px;
		height: auto;
	}
}

/*------------------------------------------
	リードエリア
-------------------------------------------*/
.read {
	position: relative;
	padding: 0 0 230px;
	background: url("../img/content_bg_top.jpg") bottom left repeat-x; 
	background-size: 1616px auto;
	z-index: 10;
}

.read .column {
	margin: 0 auto 40px;
	width: 90%;
}
.read .column p {
	display: inline-block;
	width: 45%;
	max-width: 370px;
	min-width: 290px;
	font-size: 2.2rem;
	line-height: 1.7;
}
.read .column p span {
	color: #930E32;
	font-size: 3.0rem;
}
.read .column .photo {
	width: 45%;
	min-width: 290px;
	height: auto;
}
.read .read_legacy {
	margin: 0 auto 60px;
	max-width: 300px;
	height: auto;
}

@media screen and (max-width: 760px) {
	.read {
		padding: 30px 0 40px;
	}
	.read .column {
		margin-bottom: 40px;
	}
	.read .column p {
		margin-bottom: 24px;
		width: 90%;
		max-width: 100%;
		min-width: auto;
		font-size: 1.8rem;
		line-height: 1.5;
	}
	.read .column .photo {
		width: 90%;
	}
}

/*--リンクボタンエリア--*/
.read .link_btn {
}
.read .link_btn > ul {
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
}
.read .link_btn > ul li {
	margin: 0 15px 10px;
	width: 100%;
	max-width: 290px;
	text-align: center;
	border-right: 1px solid #930E32;
	border-bottom: 1px solid #930E32;
}
.read .link_btn > ul li:nth-of-type(5) {
	border-right: 1px solid #DE8C2F;
	border-bottom: 1px solid #DE8C2F;
}
.read .link_btn > ul li:nth-of-type(5) a {
	background: #DE8C2F;
}
.read .link_btn > ul li:nth-of-type(6) {
	border-right: 1px solid #C74669;
	border-bottom: 1px solid #C74669;
}
.read .link_btn > ul li:nth-of-type(6) a {
	background: #C74669;
}
.read .link_btn > ul li:nth-of-type(7) {
	border-right: 1px solid #BC833D;
	border-bottom: 1px solid #BC833D;
}
.read .link_btn > ul li:nth-of-type(7) a {
	background: #C08D4E;
}
.read .link_btn > ul li:nth-of-type(8) {
	border-right: 1px solid #58724E;
	border-bottom: 1px solid #58724E;
}
.read .link_btn > ul li:nth-of-type(8) a {
	background: #58724E;
}
.read .link_btn > ul li a {
	display: block;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 38px;
	background: #930E32;
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
}

@media screen and (max-width: 1082px) {
	.read .link_btn > ul {
		width: 100%;
		max-width: 606px;
	}
	.read .link_btn > ul li {
		margin: 0 auto 10px;
	}
} 
@media screen and (max-width: 727px) {
	.read .link_btn {}
	.read .link_btn > ul li {
		margin: 0 auto 10px;
		
	}
}
@media screen and (max-width: 500px) {
	.read .link_btn > ul li {
		margin: 0 auto 10px;
		width: 90%;
		max-width: 90%;
	}
}

/*------------------------------------------
	コンテンツ共通
-------------------------------------------*/
.content_wrapper {
	margin-bottom: 100px;
}
.content_wrapper .content {
	padding-top: 50px;
}
.content_wrapper .content:nth-of-type(2) {
	padding-top: 0;
}
.content_wrapper .content .inner {
	align-self: flex-start;
	padding-bottom: 40px;
}
.content_wrapper .content .photo {
	width: 48%;
	max-width: 420px;
	align-self: flex-start;
}
.content_wrapper .content .content_text_wrapper {
	width: 50%;
	max-width: 460px;
}
.content_wrapper .content:nth-of-type(2)  .content_text_wrapper > p {
	margin-bottom: 20px;
}
.content_wrapper .content .content_text_wrapper > p:nth-of-type(1) {
	margin-bottom: 30px;
	font-size: 1.8rem;
	line-height: 1.7;
}
.content_wrapper .content .content_text_box {
	position: relative;
	margin-bottom: 15px;
	padding: 12px 10px 12px;
	height: auto;
	color: #930E32;
	border: 1px solid #C08D4E;
	background: #fff;
}
.content_wrapper .content:nth-of-type(3) .content_text_box {
	margin-bottom: 8px;
}
.content_wrapper .content .content_text_box.box-a {
	width: 65%;
	max-width: 290px;
}
.content_wrapper .content .content_text_box.box-b {
	width: 100%;
}

.content_wrapper .content .content_text_box::before {
	position: absolute;
	width: 40px;
	height: 24px;
	top: 0;
	left: 10px;
	color: #fff;
	text-align: center;
	font-size: 1.6rem;
	line-height: 20px;
	transform: translateY(-50%);
	background: url("../img/text_box_item.svg")top left no-repeat;
}
.content_text_box.item_01::before {
	content: '1';
}
.content_text_box.item_02::before {
	content: '2';
}
.content_text_box.item_03::before {
	content: '3';
}
.content_text_box.item_04::before {
	content: '4';
}
.content_text_box.item_05::before {
	content: '5';
}
.content_text_box.item_06::before {
	content: '6';
}
.content_text_box.item_07::before {
	content: '7';
}
.content_text_box.item_08::before {
	content: '8';
}
.content_text_box.item_09::before {
	content: '9';
}
.content_text_box.item_10::before {
	content: '10';
}
.content_text_box.item_11::before {
	content: '11';
}
.content_text_box.item_12::before {
	content: '12';
}
.content_text_box.item_13::before {
	content: '13';
}
.content_wrapper .content .content_text_box.box-a .text-a {
	max-width: 170px;
}
.content_wrapper .content .content_text_box.box-b .text-b {
	max-width: 254px;
	color: #343434;
	font-size: 1.6rem;
	line-height: 1.3;
}
.content_wrapper .content .content_text_box .text_box-first {
	margin-bottom: 0;
	font-size: 1.6rem;
	line-height: 1.2;
}
.content_wrapper .content .content_text_box .text_box-second {
	margin-bottom: 8px;
	font-size: 1.6rem;
	font-weight: bold;
}
.content_wrapper .content .content_text_box .text_box-third {
	padding: 10px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: medium;
	line-height: 1.2;
	background: #C08D4E;
}
.content_wrapper .content .content_text_box.box-a .photo {
	width: 94px;
	height: 85px;
}
.content_wrapper .content .content_text_box.box-b .photo {
	width: 170px;
	height: 130px;
}
.content_wrapper .content .content_text_box.box-b span {
	padding-top: 10px;
	display: block;
	color: #343434;
	font-size: 1.4rem;
	font-weight: normal;

}
.content_wrapper .content .content_text_box .caption {
	display: block;
	text-align: right;
	color: #343434;
	font-size: 12px;
	line-height: 1.2;
}
.content_wrapper .content .content_text_box.item_04 .caption {
	margin-bottom: 10px;
	align-self: flex-end;
}
.content_wrapper .content .content_text_wrapper > p:nth-of-type(2) {
	margin-bottom: 15px;
	width: 75%;
	max-width: 330px;
	color: #930E32;
	font-size: 1.8rem;
}
.content .link_btn a {
	padding-right: 20px;
	width: 95px;
	color: #0058FF;
	font-size: 16px;
	text-decoration: underline;
	background: url("../img/arrow_right.svg")center right no-repeat;
}

.content_text_box.box-b.item_04 .text_box-first {
}
.content_text_box.box-b.item_04 .text_box-second {
	margin: 0;
}


#hotspots .sub_title::after,
#accommodation .sub_title::after {
	position: absolute;
	padding-top: 18px;
	width: 62px;
	height: 66px;
	left: 0;
	bottom: 0;
	color: #fff;
	text-align: center;
	font-size: 28px;
	font-weight: medium;
}

@media screen and (max-width: 896px) {
	.content_wrapper {
		margin-bottom: 40px;
	}
	.content_wrapper .content .content_text_box::before {
		position: absolute;
		width: 40px;
		height: 24px;
		top: 0;
		left: 10px;
		text-align: center;
		color: #fff;
		transform: translateY(-50%);
		background: url("../img/text_box_item.svg")top left no-repeat;
	}
	.content_wrapper .content {
		padding-top: 50px;
/*		padding-bottom: 90px;*/
	}
	.content_wrapper .content .inner {
		margin: 0 auto;
		align-self: flex-start;
		width: 90%;
		overflow: hidden;
	}
	.content_wrapper .content .photo {
		margin: 0 auto 20px;
		width: 100%;
		max-width: 100%;
		align-self: flex-start;
	}
	.content_wrapper .content .content_text_wrapper {
		margin: 0 auto;
		width: 100%;
		max-width: 100%;
	}
	.content_wrapper .content .content_text_wrapper > p:nth-of-type(1) {
		margin-bottom: 30px;
		font-size: 1.8rem;
		line-height: 1.3;
	}
	.content_wrapper .content .content_text_box {
		position: relative;
		margin-bottom: 10px;
		padding: 15px 10px 10px;
		height: auto;
		color: #930E32;
		border: 1px solid #C08D4E;
		background: #fff;
	}
	.content_wrapper .content .content_text_box.box-a {
		width: 50%;
		max-width: 100%;
	}
	.content_wrapper .content .content_text_box.box-b {
		width: 100%;
	}
	.content_wrapper .content .content_text_box.box-a .text-a {
		margin-bottom: 0;
		width: 75%;
	}
	.content_wrapper .content .content_text_box.box-b .text-b {
		max-width: 254px;
		color: #343434;
		font-size: 1.6rem;
	}
	.content_wrapper .content .content_text_box .text_box-first {
		margin-bottom: 0;
		font-size: 1.6rem;
	}
	.content_wrapper .content .content_text_box .text_box-second {
		font-weight: bold;
	}
	.content_wrapper .content .content_text_box .text_box-third {
		padding: 10px;
		color: #fff;
		font-size: 1.6rem;
		font-weight: medium;
		line-height: 1.2;
		background: #C08D4E;
	}
	.content_wrapper .content .content_text_box.box-a .photo {
		margin: 0;
		width: 94px;
		height: 85px;
	}
	.content_wrapper .content .content_text_box.box-b .photo {
		width: 170px;
		height: 130px;
	}
	.content_wrapper .content .content_text_box.box-b span {
		color: #343434;
		font-size: 1.4rem;
	}
	.content_wrapper .content .content_text_box .caption {
		display: block;
		text-align: right;
		color: #343434;
		font-size: 12px;
		line-height: 1.2;
	}
	.content_wrapper .content .content_text_wrapper > p:nth-of-type(2) {
		margin-bottom: 20px;
		width: 55%;
		max-width: 330px;
		color: #930E32;
		font-size: 1.8rem;
	}
	.content .link_btn a {
		padding-right: 20px;
		width: 95px;
		color: #0058FF;
		font-size: 16px;
		text-decoration: underline;
		background: url("../img/arrow_right.svg")center right no-repeat;
		float: right;
	}
	#hotspots .sub_title::after,
	#accommodation .sub_title::after {
		position: absolute;
		padding-top: 16px;
		width: 40px;
		height: 43px;
		top: 48%;
		transform: translateY(-50%);
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 640px) {
	.content_wrapper .content .content_text_box.box-a {
		width: 100%;
		max-width: 100%;
	}
}

/*------------------------------------------
	histry
-------------------------------------------*/
#history .content:nth-of-type(1) {
	padding: 40px 40px;
	background: url("../img/history_item.png") bottom 80px right no-repeat;
	background-size: 140px auto;
}
#history .content .inner {
	align-self: flex-start;
}
@media screen and (max-width: 1000px) {
	#history .content:nth-of-type(1) {
		padding: 30px 0;
		background: url("../img/history_item.png") bottom 100px right no-repeat;
		background-size: 14% auto;
	}
}
@media screen and (max-width: 896px) {
	#history .content:nth-of-type(1) {
		padding: 30px 0 50px;
		background: url("../img/history_item.png") bottom 130px right 15% no-repeat;
		background-size: 27% auto;
	}
	#history .content .inner {
		display: block;
		align-self: flex-start;
	}
	
	#history .content_wrapper .content .content_text_box.box-a.item_02 > div {
		overflow: hidden;
	}
	#history .content_wrapper .content .content_text_box.box-a.item_02 .text-a {
		float: left;
	}
	#history .content_wrapper .content .content_text_box.box-a.item_02 .photo {
		float: right;
	}
	#history .content_text_box.box-b.item_04 > .u-flex-jc-s-btw:nth-of-type(1) {
		align-items: flex-end;
	}
	#history .content_text_box.box-b.item_04 > .u-flex-jc-s-btw:nth-of-type(1) .text_box-second {
		margin-bottom: 20px;
	}
	#history .content_text_box.box-b.item_04 > .u-flex-jc-s-btw:nth-of-type(1) .caption {
		margin-bottom: 10px;
	}
	#history .content_text_box.box-b.item_04 > .u-flex-jc-s-btw:nth-of-type(2) {
		flex-direction: column-reverse;
	}
	#history .content_text_box.box-b.item_04 > .u-flex-jc-s-btw:nth-of-type(2) .photo {
		width: 100%;
		height: auto;
		aspect-ratio: 26 / 15;
	}
	#history .content_text_box.box-b.item_04 > .u-flex-jc-s-btw:nth-of-type(2) .photo img {
		width: 100%;
		height: 100%;
	}
}
@media screen and (max-width: 640px) {
	#history .content:nth-of-type(1) {
		padding: 0;
			background: url("../img/history_item.png") bottom 90px right 15% no-repeat;
			background-size: 25% auto;
	}
}

/*------------------------------------------
	nature
-------------------------------------------*/
#nature .content_text_box.box-a.item_07 {
	height: 110px;
}
#nature.content_wrapper .content .content_text_box.item_07 .photo {
	width: auto;
	height: 84px;
}
#nature.content_wrapper .content {
	padding-top: 50px;
}

@media screen and (max-width: 896px) {
	#nature .content_text_box.box-a.item_07 {
		height: 110px;
	}
	#nature.content_wrapper .content:nth-of-type(1) {
	padding-top: 0;
}
	#nature.content_wrapper .content .content_text_box.item_07.box-a .text-a {
		width: 47%;
	}
	#nature.content_wrapper .content .content_text_box.item_07 .photo {
		width: 135px;
		height: auto;
	}
}


/*------------------------------------------
	cooking
-------------------------------------------*/
#cooking {
	padding-top: 20px;
}
#cooking.content_wrapper .content {
	padding-top: 50px;
}



@media screen and (max-width: 896px) {
	#cooking {
		padding-top: 40px;
	}
	#cooking.content_wrapper .content:nth-of-type(1) {
		padding-top: 0;
	}

}

/*------------------------------------------
	HOT SPOTS
-------------------------------------------*/
#hotspots {
	padding: 60px;
	background: #fff;
	border-top: 1px solid #930E32;
	border-bottom: 1px solid #930E32;
}
#hotspots .content {
	margin-bottom: 50px;
	padding-bottom: 50px;
	width: 100%;
	height: auto;
	border-bottom: 1px solid #930E32;
	overflow: hidden;
}
#hotspots .content:last-child {
	border-bottom: none;
}

#hotspots .sub_title {
	position: relative;
}
#hotspots .sub_title.central::after {
	background: url("../img/hotspots_title_item02.svg") bottom left no-repeat;
	background-size: 100% auto;
}
#hotspots .sub_title.wide::after {
	background: url("../img/hotspots_title_item.svg") bottom left no-repeat;
	background-size: 100% auto;
}
#hotspots .sub_title.item_14::after {
	content: '14';
}
#hotspots .sub_title.item_15::after {
	content: '15';
}
#hotspots .sub_title.item_16::after {
	content: '16';
}
#hotspots .sub_title.item_17::after {
	content: '17';
}
#hotspots .inner .photo {
	width: 430px;
	height: 290px;
}
#hotspots .inner .photo img {
	border-radius: -20px!important;
}
#hotspots .content_text_wrapper {
	width: 320px;
	height: auto;
}
#hotspots .content_text_wrapper > div {
	margin-bottom: 20px;
	color: #930E32;
	font-size: 2.8rem;
	line-height: 1.1;
	font-weight: bold;
}
#hotspots .content_text_wrapper p {
	font-size: 1.8rem;
	line-height: 1.7;
}
#hotspots .link_btn {
	float: right;
}


@media screen and (max-width: 640px) {
	#hotspots {
		padding: 40px 5% 10px;
		background: #fff;
	}
	#hotspots .content {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	#hotspots .content:last-child {
		margin-bottom: 0;
	}
	#hotspots .sub_title.item_14 {
		position: relative;
		padding-left: 60px;
	}
	#hotspots .inner .photo {
		margin-bottom: 16px;
		width: 100%;
		height: auto;
	}
	#hotspots .content_text_wrapper {
		width: 320px;
		height: auto;
	}
	#hotspots .content_text_wrapper > div {
		margin-bottom: 15px;
		color: #930E32;
		font-size: 2.8rem;
		font-weight: bold;
	}
	#hotspots .content_text_wrapper p {
		margin-bottom: 20px;
		font-size: 1.8rem;
		line-height: 1.3;
	}
}

/*------------------------------------------
	recommended
-------------------------------------------*/
#recommended {
	margin-bottom: 138px;
	background: #fff;
}
#recommended b {
	margin: 0 auto 20px;
	display: block;
	max-width: 640px;
	font-size: 2.9rem;
	font-weight: bold;
}
#recommended b span {
	color: #DE8C2F;
}
#recommended .content > p {
	margin: 0 auto 65px;
	max-width: 640px;
	font-size: 2.2rem;
}
#recommended .content .content_box {
	margin-bottom: 10px;
}
#recommended .content .content_box > p {
	margin-bottom: 8px;
}
#recommended .content .content_box .title {
	padding: 5px 30px;
	height: 54px;
	font-size: 2.2rem;
	font-weight: bold;
	background: #DE8C2F;
	color: #fff;
}
#recommended .content .content_box .title span {
	margin-left: 23px;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: normal;
}
#recommended .content .content_box .text {
	padding: 10px 10px 10px 30px;
	line-height: 1.6;
	background: rgba(222,140,47,0.16);
}
#recommended .content .content_box:nth-of-type(1) .text {
	position: relative;
	height: 100px;
}
#recommended .content .content_box:nth-of-type(1) .text::after {
	content: '';
	position: absolute;
	width: 220px;
	min-height: 176px;
	bottom: -7px;
	right: 35px;
	background: url("../img/recommended_img_01.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
}
#recommended .content .content_box:nth-of-type(2) .text {
	position: relative;
	padding-right: 233px;
	min-height: 210px;
}
#recommended .content .content_box:nth-of-type(2) .text::after {
	content: '';
	position: absolute;
	width: 200px;
	min-height: 230px;
	bottom: 10px;
	right: 20px;
	background: url("../img/recommended_img_02.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
}
#recommended .content .content_box .text .photo {
	display: flex;
	width: 260px;
	height: 120px;
	justify-content: space-between;
}
#recommended .content .content_box .text .photo img {
	width: calc(100%/2 - 5px)
}
#recommended .content .content_box .text p {
	font-size: 18px;
}
#recommended .content .content_box .text div {
	color: #930E32;
	font-size: 1.6rem;
	font-weight: bold;
}

@media screen and (max-width: 896px) {
	#recommended {
		margin: 0 auto 50px;
		width: 90%;
		background: #fff;
	}
	#recommended b {
		margin: 0 auto 20px;
		display: block;
		max-width: 640px;
		text-align: center;
		font-size: 2.8rem;
		line-height: 1.2;
		font-weight: bold;
	}
	#recommended b span {
		color: #DE8C2F;
	}
	#recommended .content > p {
		margin: 0 auto 30px;
		max-width: 640px;
		font-size: 1.8rem;
	}
	#recommended .content .content_box {
		margin-bottom: 10px;
	}
	#recommended .content .content_box > p {
		margin-bottom: 10px;
	}
	#recommended .content .content_box .title {
		padding: 5px 30px;
		height: auto;
		text-align: left;
		font-size: 2.2rem;
		line-height: 1.2;
		font-weight: bold;
		background: #DE8C2F;
		color: #fff;
	}
	#recommended .content .content_box .title span {
		margin-left: 0;
		display: block;
		font-size: 1.4rem;
		font-weight: normal;
	}
	#recommended .content .content_box .text {
		position: relative;
		padding: 10px 10px 10px 10px;
		line-height: 1.6;
		background: rgba(222,140,47,0.16);
	}
	#recommended .content .content_box:nth-of-type(1) .text {
		padding-bottom: 20px;
		height: auto;
	}
	#recommended .content .content_box:nth-of-type(1) .text::after {
		content: '';
		position: relative;
		margin: 0 auto;
		display: block;
		width: 220px;
		min-height: 176px;
		bottom: 0;
		right: 0;
		background: url("../img/recommended_img_01.png");
		background-size: 100% auto;
		background-repeat: no-repeat;
	}
	#recommended .content .content_box:nth-of-type(2) .text {
		position: relative;
		margin-bottom: 40px;
		padding-right: 10px;
		min-height: auto;
	}
	#recommended .content .content_box:nth-of-type(2) .text::after {
		content: '';
		position: relative;
		margin: 0 auto 40px;
		display: block;
		width: 200px;
		min-height: 230px;
		bottom: 0;
		right: 0;
		background: url("../img/recommended_img_02.png");
		background-size: 100% auto;
		background-repeat: no-repeat;
	}
	#recommended .content .content_box .text .photo {
		display: flex;
		width: 260px;
		height: 120px;
		justify-content: space-between;
	}
	#recommended .content .content_box .text .photo img {
		width: calc(100%/2 - 5px)
	}
	#recommended .content .content_box .text p {
		font-size: 18px;
	}
	#recommended .content .content_box:nth-of-type(2) .text p {
		padding-top: 60px;
	}
	#recommended .content .content_box:nth-of-type(2) .text > div > div {
		position: absolute;
		top: 10px;
	}
	#recommended .content .content_box:nth-of-type(2) .text .link_btn {
		position: absolute;
		top: auto;
		bottom: 10px;
		right: 10px;
	}
	#recommended .content .content_box .text div {
		margin-bottom: 10px;
		color: #930E32;
		font-size: 1.6rem;
		font-weight: bold;
	}
}

@media screen and (max-width: 640px) {
	#recommended .content .content_box .text .photo {
		display: flex;
		width: 100%;
		height: auto;
		justify-content: space-between;
	}
}

/*------------------------------------------
	meals
-------------------------------------------*/
#meals {}
#meals b {
	margin-bottom: 60px;
	display: block;
	text-align: center;
	font-size: 3.0rem;
	font-weight: bold;
}
#meals b span {
	color: #C74669;
}
#meals .content > .link_btn {
	margin-bottom: 60px;
}
#meals .content > .link_btn a {
	margin: 0 auto;
}
#meals .items {
	margin-bottom: 130px;
	position: relative;
}
#meals .item:nth-last-of-type(1),
#meals .item:nth-last-of-type(2) {
	border-bottom: none;
}
#meals .item {
	position: relative;
	padding: 60px;
	width: calc(100%/2);
	min-height: 410px;
	box-sizing: border-box;
	background: #fff;
	border-right: 1px solid #C74669;
	border-bottom: 1px solid #C74669;
}
#meals .item:nth-of-type(odd)::after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	bottom: 0;
	right: 0;
	background: #fff;
	transform: translate(50%, 50%);
	z-index: 10;
}
#meals .item:nth-of-type(even) {
	border-right: none;
}
#meals .item:nth-of-type(1),
#meals .item:nth-of-type(2) {
	padding-top: 0;
	padding-bottom: 60px;
}



#meals .item h3 {
	margin-bottom: 10px;
	color: #C74669;
	font-size: 2.8rem;
	line-height: 1.1;
	font-weight: bold;
}
#meals .item p {
	font-size: 18px;
	line-height: 1.3;
}
#meals .item span {
	margin-bottom: 20px;
	display: block;
	color: #930E32;
	font-size: 1.6rem;
}
#meals .item .link_btn {
	bottom: 0;
	float: right;
}

#meals .souvenirs {
	position: relative;
	margin: 0 auto 110px;
	padding: 140px 80px 60px;
	max-width: 707px;
	background: rgba(199,70,105,0.11);
}
#meals .souvenirs .heading {
	position: absolute;
	margin: 0 auto;
	width: 320px;
	height: auto;
	top: -30px;
	right: 0;
	left: 0;
}
#meals .souvenirs .goods:nth-of-type(3) {
	margin-bottom: 40px;
}
#meals .souvenirs .goods > div {
	width: 50%;
}
#meals .souvenirs .goods > div:nth-of-type(1) {
	margin-right: 40px;
	width: 144px;
	height: auto;
}
#meals .souvenirs .goods > div:nth-of-type(2){
	margin-right: 30px;
	width: 150px;
	height: auto;
}
#meals .souvenirs .goods > div:nth-of-type(3) {
	width: 180px;
	height: auto;
}
#meals .souvenirs .goods > div:nth-of-type(4) {
	margin-right: 80px;
	width: 140px;
	height: auto;
}
#meals .souvenirs .goods > div:nth-of-type(5) {
	margin-right: 110px;
	width: auto;
	height: 200px;
}
#meals .souvenirs .goods > div:nth-of-type(6) {
	width: 110px;
	height: 213px;
}
#meals .souvenirs ul {
	width: 50%;
	font-size: 1.8rem;
}
#meals .souvenirs .link_btn {
	padding: 30px 0 0;
}
#meals .souvenirs .link_btn a {
	margin: 0 auto;
	float: none;
}


@media screen and (max-width: 896px) {
	#meals b {
		margin-bottom: 30px;
		display: block;
		text-align: center;
		font-size: 3.0rem;
		font-weight: bold;
	}
	#meals b span {
		color: #C74669;
	}
	#meals .content > .link_btn {
	margin-bottom: 30px;
	}
	#meals .content > .link_btn a {
		margin: 0 auto 30px!important;
		float: none;
	}
	#meals .items {
		margin: 0 auto 30px;
		width: 90%;
		position: relative;
		background: none;
	}
	#meals .items::after {
		content: '';
		position: absolute;
		margin: 0 auto;
		width: 24px;
		height: 24px;
		top: 50%;
		right: 0;
		left: 0;
		background: #fff;
		transform: translateY(-50%);
		z-index: 10;
		display: none;
	}
	#meals .item {
		position: relative;
		margin-bottom: 30px;
		padding: 0 0;
		width: 100%;
		min-height: 410px;
		box-sizing: border-box;
		background: #fff;
		border-right: none;
		border-bottom: 1px solid #C74669;
	}
	#meals .item:nth-of-type(1),
	#meals .item:nth-of-type(2) {
		padding-bottom: 20px;
	}
	#meals .item:nth-of-type(3),
	#meals .item:nth-of-type(4) {
		padding-top: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#meals .item:last-child {
		display: none;
		border: none;
	}
	#meals .item h3 {
		margin-bottom: 10px;
		color: #C74669;
		font-size: 2.8rem;
		line-height: 1.1;
		font-weight: bold;
	}
	#meals .item p {
		font-size: 18px;
	}
	#meals .item span {
		color: #930E32;
		font-size: 1.6rem
	}
	#meals .souvenirs {
		position: relative;
		margin: 0 auto 110px;
		padding: 140px 5% 60px;
		max-width: 707px;
		background: rgba(199,70,105,0.11);
	}
	#meals .souvenirs .heading {
		position: absolute;
		margin: 0 auto;
		width: 320px;
		height: auto;
		top: -30px;
		right: 0;
		left: 0;
	}
	#meals .souvenirs .goods {
		display: flex;
		justify-content: space-around;
	}
	#meals .souvenirs .goods:nth-of-type(3) {
		margin-bottom: 40px;
	}
	#meals .souvenirs .goods > div:nth-of-type(1) {
		padding-left: 14px;
		margin-right: 20px;
		width: 144px;
		height: auto;
		box-sizing:content-box;
	}
	#meals .souvenirs .goods > div:nth-of-type(2){
		margin-right: 0;
		width: 150px;
		height: auto;
	}
	#meals .souvenirs .goods > div:nth-of-type(3) {
		margin-right: 14px;
		width: 180px;
		height: auto;
	}
	#meals .souvenirs .goods > div:nth-of-type(4) {
		margin-right: 0;
		width: 140px;
		height: auto;
	}
	#meals .souvenirs .goods > div:nth-of-type(5) {
		padding-left: 14px;
		width: auto;
		height: 200px;
		box-sizing: content-box;
	}
	#meals .souvenirs .goods > div:nth-of-type(6) {
		width: 110px;
		height: 213px;
	}
	#meals .souvenirs ul {
		margin: 0 auto;
		width: 85%;
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 660px) {
	#meals .souvenirs .goods > div:nth-of-type(1) {
		padding-left: 14px;
		margin-right: 20px;
		width: 45%;
		height: auto;
		box-sizing:content-box;
	}
	#meals .souvenirs .goods > div:nth-of-type(2){
		margin-right: 0;
		width: 40%;
		height: auto;
	}
	#meals .souvenirs .goods > div:nth-of-type(3) {
		margin-right: 14px;
		width: 50%;
		height: auto;
	}
	#meals .souvenirs .goods > div:nth-of-type(4) {
		margin-right: 0;
		width: 40%;
		height: auto;
	}
	#meals .souvenirs .goods > div:nth-of-type(5) {
		margin-right: 50px;
		width: 30%;
		height: auto;
	}
	#meals .souvenirs .goods > div:nth-of-type(6) {
		padding-right: 15px;
		width: 40%;
		height: auto;
		box-sizing: border-box;
	}
}


/*------------------------------------------
	Accommodation Information
-------------------------------------------*/
#accommodation {
	margin-bottom: 60px;
}
#accommodation .content {
	padding-top: 50px;
	overflow: hidden;
}
#accommodation .content .sub_title {
	position: relative;
}
#accommodation .sub_title.central::after {
	background: url("../img/accommodation_title_item_01.svg") bottom left no-repeat;
	background-size: 100% auto;
}
#accommodation .sub_title.wide::after {
	background: url("../img/accommodation_title_item_02.svg") bottom left no-repeat;
	background-size: 100% auto;
}
#accommodation .sub_title.item_22::after {
	content: '22';
}
#accommodation .sub_title.item_23::after {
	content: '23';
}
#accommodation .sub_title.item_24::after {
	content: '24';
}
#accommodation .sub_title.item_25::after {
	content: '25';
}
#accommodation .content .photo {
	width: 430px;
}
#accommodation .content .text {
	width: 320px;
	font-size: 1.8rem;
}
#accommodation .content .text ul {
	margin-bottom: 10px;
	padding: 14px 8px 8px 0;
}
#accommodation .content.content_bg_item .text ul {
	background: url("../img/accommodation_item_04.svg")bottom right 20px no-repeat;
}
#accommodation .content .text ul li {
	position: relative;
	padding-left: 20px;
	font-size: 1.6rem;
}
#accommodation .content .text ul li::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 15px;
	height: 15px;
/*	transform: translateY(-50%);*/
}
#accommodation .content .text ul li:nth-of-type(1)::before {
	background: url("../img/accommodation_item_01.svg") center left no-repeat;
	background-size: 100% auto;	
}
#accommodation .content .text ul li:nth-of-type(2)::before {
	background: url("../img/accommodation_item_02.svg") center left no-repeat;
	background-size: 100% auto;	
}
#accommodation .content .text ul li:nth-of-type(3)::before {
	background: url("../img/accommodation_item_03.svg") center left no-repeat;
	background-size: 100% auto;	
}
#accommodation .link_btn {
	float: right;
}

@media screen and (max-width: 896px) {
	#accommodation {
		margin: 0 auto 30px;
		width: 90%;
	}
	#accommodation .content:nth-of-type(1) {
		padding-top: 0;
	}
	#accommodation .content {
		position: relative;
		margin-bottom: 0;
	}
	#accommodation .content_title {
		margin-bottom: 44px;
	}
	#accommodation >.content:last-child {
		margin-bottom: 70px;
	}
	#accommodation .content .u-flex-jc-s-btw {
		flex-flow: column-reverse;
	}
	#accommodation .content .photo {
		margin-bottom: 20px;
		width: 100%;
		max-width: 430px;
	}
	#accommodation .content .text {
		width: 100%;
		font-size: 1.8rem;
	}
	#accommodation .content .text ul {
		margin-bottom: 10px;
		padding: 14px 8px 8px 0;
	}
	#accommodation .content .text ul li {
		position: relative;
		padding-left: 20px;
		font-size: 1.6rem;
	}
	#accommodation .content .text ul li::before {
		content: '';
		position: absolute;
		top: 6px;
		left: 0;
		width: 15px;
		height: 15px;
/*		transform: translateY(-50%);*/
	}
	#accommodation .content .text ul li:nth-of-type(1)::before {
		background: url("../img/accommodation_item_01.svg") center left no-repeat;
		background-size: 100% auto;	
	}
	#accommodation .content .text ul li:nth-of-type(2)::before {
		background: url("../img/accommodation_item_02.svg") center left no-repeat;
		background-size: 100% auto;	
	}
	#accommodation .content .text ul li:nth-of-type(3)::before {
		background: url("../img/accommodation_item_03.svg") center left no-repeat;
		background-size: 100% auto;	
	}
}


/*------------------------------------------
	MAP
-------------------------------------------*/
#map {
	margin-bottom: 80px;
}
#map .content {
	margin-bottom: 80px;
	border: 1px solid #58724E;
}
#map .content .sub_title {
	padding: 0 20px;
	height: 42px;
	color: #fff;
	font-size: 2.0rem;
	line-height: 42px;
	background: #58724E;
}
#map .content > div {
	padding: 0 20px 20px;
}
#map .content > div ul {
	width: 50%;
}
#map .content > div ul li {
	font-size: 1.8rem;
	font-weight: bold;
}
#map .content > div ul li span {
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
}
#map .map_contents .map_item {
	margin: 0 auto;
}
#map .map_contents .map_item:nth-of-type(1){
	margin-bottom: 60px;
	width: 725px;
	height: auto;
}
#map .map_contents .map_item:nth-of-type(2){
	margin-bottom: 170px;
	width: 680px;
	height: auto;
}
#map .map_contents .city_map_wrapper {
	position: relative;
	margin: 0 auto;
	padding: 50px 0;
	max-width: 760px;
	border-top: 3px solid #58724E; 
	border-bottom: 3px solid #58724E;
}
#map .map_contents .city_map_wrapper::before,
#map .map_contents .city_map_wrapper::after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background: #58724E;
}
#map .map_contents .city_map_wrapper::before {
	top: 8px;
}
#map .map_contents .city_map_wrapper::after {
	bottom: 8px;
}
#map .map_contents .city_map_wrapper .map_item:nth-of-type(1){
	width: 720px;
	height: auto;
}
#map .map_contents .city_map_wrapper .map_item:nth-of-type(2){
	margin-bottom: 20px;
	width: 680px;
	height: auto;
}
@media screen and (max-width: 896px) {
	#map .map_contents .map::after {
    left: 220px;
	}
	#map {
		margin-bottom: 80px;
	}
	#map .content_title {
		margin-bottom: 40px;
	}
	#map .content {
		margin-bottom: 80px;
		max-width: 80%;
		border: 1px solid #58724E;
	}
	#map .content .sub_title {
		padding: 0 20px;
		height: 42px;
		color: #fff;
		font-size: 2.0rem;
		line-height: 42px;
		background: #58724E;
	}
	#map .content > div {
		padding: 0 20px 20px;
		width: 100%;
	}
	#map .content > div ul {
		width: 100%;
	}
	#map .content > div ul li {
		font-size: 1.8rem;
		font-weight: bold;
	}
	#map .content > div ul li span {
		display: block;
		font-size: 1.4rem;
		font-weight: normal;
	}
	#map .map_contents .map_item::-webkit-scrollbar {
  	display: none;
	}
	#map .map_contents .map_item {
		position: relative;
		overflow-x: auto;
		overflow-y: hidden;
		text-align: center;
		max-width: 98%;
		max-height: 570px;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	#map .map_contents .map::after {
    position: absolute;
		margin: 0 auto;
		display: block;
    width: 100px;
    height: 100px;
    top: 50%;
		right: 0;
		left: 0;
		pointer-events: auto;
		touch-action: auto;
		opacity: 1.0;
    content: url(../img/icon_swipe.svg);
		transform: translateY(-50%);
		transition: opacity .4s ease-in-out;
	}
	#map .map_contents .map:hover::after {
		opacity: 0;
		transition: opacity .2s ease-in-out;
	}
	#map .map_contents .map_item img {
		margin-left: 10%;
		max-width: initial;
	}
	#map .map_contents .map_item:nth-of-type(1) {
		margin-bottom: 60px;
	}
	#map .map_contents .map_item:nth-of-type(1) img {
		width: 540px;
		height: auto;
	}
	#map .map_contents .map_item:nth-of-type(2){
		margin-bottom: 170px;
	}
	#map .map_contents .map_item:nth-of-type(2) img {
		width: 510px;
		height: auto;
	}
	#map .map_contents .city_map_wrapper {
		position: relative;
		margin: 0 auto;
		padding: 50px 0;
		max-width: 760px;
		border-top: 3px solid #58724E; 
		border-bottom: 3px solid #58724E;
	}
	#map .map_contents .city_map_wrapper::before,
	#map .map_contents .city_map_wrapper::after {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 1px;
		background: #58724E;
	}
	#map .map_contents .city_map_wrapper::before {
		top: 8px;
	}
	#map .map_contents .city_map_wrapper::after {
		bottom: 8px;
	}
	#map .map_contents .city_map_wrapper .map_item {
		overflow-x: auto;
		overflow-y: hidden;
	}
	#map .map_contents .city_map_wrapper .map_item:nth-of-type(1) img{
		width: 720px;
		height: auto;
	}
	#map .map_contents .city_map_wrapper .map_item:nth-of-type(2){
		margin-bottom: 20px;
		width: 680px;
		height: auto;
	}
}

#map .content .maplist ul li {
	position: relative;
	margin-bottom: 13px;
	padding-left: 25px;
	line-height: 1.2;
}
#map .content .maplist ul li::before {
	content:'';
	position: absolute;
	padding-top: 0px;
	left: 0;
	top: 3px;
	width: 20px;
	height: 20px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	line-height: 19px;
	background: #930E32;
	border-radius: 50%;
}
#map .content .maplist ul li span {
	padding-top: 5px;
}


/*-----SUZAKA[WIDE]-----*/
#map .content .mapwide ul:nth-of-type(2) li:last-child::before {
	background: #C08D4E;
}

/*----左側----*/
#map .content .mapwide ul:nth-of-type(1) li:nth-of-type(1)::before {
	content:'7';
}
#map .content .mapwide ul:nth-of-type(1) li:nth-of-type(2)::before {
	content:'23';
}
#map .content .mapwide ul:nth-of-type(1) li:nth-of-type(3)::before {
	content:'15';
}
#map .content .mapwide ul:nth-of-type(1) li:nth-of-type(4)::before {
	content:'14';
}
#map .content .mapwide ul:nth-of-type(1) li:nth-of-type(5)::before {
	content:'9';
}
#map .content .mapwide ul:nth-of-type(1) li:nth-of-type(6)::before {
	content:'17';
}
#map .content .mapwide ul:nth-of-type(1) li:nth-of-type(7)::before {
	content:'13';
}
/*----右側----*/
#map .content .mapwide ul:nth-of-type(2) li:nth-of-type(1)::before {
	content:'8';
}
#map .content .mapwide ul:nth-of-type(2) li:nth-of-type(2)::before {
	content:'24';
}
#map .content .mapwide ul:nth-of-type(2) li:nth-of-type(3)::before {
	content:'10';
}
#map .content .mapwide ul:nth-of-type(2) li:nth-of-type(4)::before {
	content:'11';
}
#map .content .mapwide ul:nth-of-type(2) li:nth-of-type(5)::before {
	content:'25';
}

/*-----SUZAKA [ CENTRAL ]-----*/
#map .content .mapcentral ul:nth-of-type(1) li:nth-of-type(1)::before {
	content:'18';
}
#map .content .mapcentral ul:nth-of-type(1) li:nth-of-type(2)::before {
	content:'12';
}
#map .content .mapcentral ul:nth-of-type(1) li:nth-of-type(3)::before {
	content:'19';
}
#map .content .mapcentral ul:nth-of-type(1) li:nth-of-type(4)::before {
	content:'1';
}
#map .content .mapcentral ul:nth-of-type(1) li:nth-of-type(5)::before {
	content:'2';
}
#map .content .mapcentral ul:nth-of-type(2) li:nth-of-type(1)::before {
	content:'16';
}
#map .content .mapcentral ul:nth-of-type(2) li:nth-of-type(2)::before {
	content:'6';
}
#map .content .mapcentral ul:nth-of-type(2) li:nth-of-type(3)::before {
	content:'22';
}
#map .content .mapcentral ul:nth-of-type(2) li:nth-of-type(4)::before {
	content:'5';
}
#map .content .mapcentral ul:nth-of-type(2) li:nth-of-type(5)::before {
	content:'3';
}
#map .content .mapcentral ul:nth-of-type(2) li:nth-of-type(5)::after {
	content: '4';
	position: absolute;
	width: 20px;
	height: 20px;
	bottom: 0;
	left: 0;
	text-align: center;
	color: #fff;
	font-size: 13px;
	line-height: 19px;
	font-weight: normal;
	background: #930E32;
	border-radius: 50%;
}

/*------------------------------------------
	footerエリア
-------------------------------------------*/
#footer {
	padding-top: 20px;
	background: url("../img/main_bg.jpg") top left repeat;
	background-size: 84px auto;	
}
#footer nav {
	margin: 0 auto 20px;
	max-width: 640px;
}
#footer nav ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
#footer nav li {
	margin-bottom: 10px;
}
#footer nav li a {
	padding: 0 10px;
	word-break: keep-all;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.1;
	word-wrap: normal;
	border-left: 1px solid #343434;
}
#footer nav li:nth-of-type(1) a {
	border-left: none;
}
#footer .banner {
	margin: 0 auto 20px;
	width: 90%;
	max-width: 620px;
	flex-flow: row wrap;
}
#footer .banner a {
	max-width: 290px;
}
#footer .sns {
	margin: 0 auto 30px;
	width: 160px;
	height: auto;
}
#footer .sns a {
	width: 40px;
	height: auto;
}
#footer small {
	padding: 10px 0 20px;
	display: block;
	width: 100%;
	height: 43px;
	color: #343434;
	text-align: center;
	font-size: 1.0rem;
	background: #fff;
}

@media screen and (max-width: 690px) {
	#footer .banner a {
		margin: 0 auto;
		max-width: 290px;
	}
	#footer .banner a:nth-of-type(1) {
		margin-bottom: 15px;
	}
}