/*
	banquet
*/
@media screen and (max-width: 768px){
	#sec .page-body, #thr .page-body {
		padding-bottom: 15vw;
	}
}
/* googlemap
---------------------------------------------------------------------------*/
.block-gmap {
	margin-top: 100px;
}
.block-gmap iframe {
	width: 100%;
	height: 400px;
}
.block-gmap .btn {
	margin-top: 35px;
}
@media screen and (max-width: 768px){
	.block-gmap {
		margin-top: 10vw;
	}
	.block-gmap .inner-wide.al-rit {
		text-align: center;
	}
}

/* アンカー
---------------------------------------------------------------------------*/
.block-anchor {
	margin-top: 100px;
}
.block-anchor ul {
	margin-top: 45px;
	margin-bottom: 50px;
}
.block-anchor ul > li {
	flex: auto;
}
.block-anchor ul > li:last-of-type {
	border-right: none;
}
.block-anchor ul > li a {
	width: 100%;
	height: 60px;
	background-color: #e5edf9;
	border-right: 1px solid #FFFFFF;
}
.block-anchor ul > li:last-of-type a {
	border-right: none;
}
.block-anchor ul > li a.active {
	position: relative;
	background-color: #254b84;
	color: #FFFFFF;
}
.block-anchor ul > li a.active::after {
	content: '';
    position: absolute;
    border: 5px solid transparent;
    border-top-width: 10px;
    border-top-color: #254b84;
    bottom: -15px;
    left: calc(50% - 7.5px);
}
@media screen and (max-width: 768px){
	.block-anchor {
		margin-top: 10vw;
	}

	.block-anchor ul {
		height: 20vw;
		margin-top: 8vw;
		margin-bottom: 8vw;
		overflow-x: scroll;
		background: url(../img/scroll_icon-en.png);
		background-size: 80px 12px;
		background-position: right 0 bottom 0;
		background-repeat: no-repeat;
	}
	.block-anchor ul > li a {
		height: 15vw;
		padding: 0 2vw;
		white-space: nowrap;
	}
}


/* 観光スポット一覧
---------------------------------------------------------------------------*/
.block-spots > .inner > div {
	display: none;
}
.block-spots > .inner > div.block-spot01 {
	display: block;
}
.block-spots li {
	position: relative;
	width: 320px;
	margin-bottom: 20px;
	margin-right: 20px;
	padding: 20px 10px;
	border: 1px solid #efefef;
	overflow: hidden;
}
.block-spots li:nth-of-type(3n) {
	margin-right: 0;
}
.block-spots li .box-fig {
	margin-bottom: 10px;
	padding: 0 10px;
}
.block-spots li .box-fig img {
	width: 100%;
	height: auto;
}
.block-spots li .box-name {
	margin-bottom: 15px;
}
.block-spots li .box-catch{
	height: 2.5em;
	margin-bottom: 10px;
}
.block-spots li .box-lead {
	margin-bottom: 10px;
}

.block-spots li .box-icon {
	position: absolute;
	z-index: 10;
	transform: rotate(-35deg);
	width: 150px;
	height: 30px;
	left: -40px;
	top: 10px;
	color: #000000;
}
.block-spots li .box-icon.flags01 {
	background-color: #d1eb8b;
}
.block-spots li .box-icon.flags02 {
	background-color: #ebcf8b;
}
.block-spots li .box-icon.flags03 {
	background-color: #e7b6ce;
}

.block-spots li > div:first-of-type {
	height: 100%;
}
@media screen and (max-width: 768px){
	.block-spots li {
		width: 100%;
		margin-bottom: 5vw;
		margin-right: 0;
	}
	.block-spots li:last-of-type {
		margin-bottom: 0;
	}
}

/* 観光スポット一覧 - グルメ
---------------------------------------------------------------------------*/
.block-spot07 .box-map {
	margin-top: 20px;
}
.block-spot07 table {
	width: 100%;
	margin-top: 10px;
}
.block-spot07 th {
	padding: 10px;
	background-color: #3c3c3b;
	color: #FFFFFF;
	border-right: 1px solid #FFFFFF;
}
.block-spot07 th:last-of-type {
	border-right: none;
}
.block-spot07 td {
	padding: 10px;
	text-align: center;
	border-right: 1px solid #eeeaea;
	border-bottom: 1px solid #eeeaea;
	vertical-align: middle;
}
.block-spot07 td:first-of-type {
	border-left: 1px solid #eeeaea;
	color: #FFFFFF;
}
.block-spot07 td:nth-of-type(4) {
	text-align: left;
}
.block-spot07 tr.flags01 td:first-of-type {
	background-color: #c51e32;
}
.block-spot07 tr.flags01 td:nth-of-type(2) {
	background-color: #fdf1f3;
}
.block-spot07 tr.flags02 td:first-of-type {
	background-color: #258440;
}
.block-spot07 tr.flags02 td:nth-of-type(2) {
	background-color: #edfaf1;
}
.block-spot07 tr.flags03 td:first-of-type {
	background-color: #f18c20;
}
.block-spot07 tr.flags03 td:nth-of-type(2) {
	background-color: #feefde;
}
.block-spot07 tr.flags04 td:first-of-type {
	background-color: #6b48ee;
}
.block-spot07 tr.flags04 td:nth-of-type(2) {
	background-color: #f6f5fb;
}
.block-spot07 tr.flags05 td:first-of-type {
	background-color: #dcc711;
}
.block-spot07 tr.flags05 td:nth-of-type(2) {
	background-color: #fffde9;
}
.block-spot07 tr.flags06 td:first-of-type {
	background-color: #1ea7da;
}
.block-spot07 tr.flags06 td:nth-of-type(2) {
	background-color: #e8f6fb;
}
.block-spot07 tr.flags07 td:first-of-type {
	background-color: #e644af;
}
.block-spot07 tr.flags07 td:nth-of-type(2) {
	background-color: #fcf1f8;
}
@media screen and (max-width: 768px){
	.tbl-wrap .lft {
		width: 36vw;
	}
	.tbl-wrap .rit {
		width: 57vw;
		overflow: scroll;
	}
	.tbl-wrap .rit .tbl-inner {
		width: 150vw;
	}
	.tbl-wrap th,
	.tbl-wrap td {
		height: 12vw;
		padding: 1.5vw;
		vertical-align: middle;
	}
	.tbl-wrap .lft th {
		border-right: 1px solid #FFFFFF;
	}
	.tbl-wrap .rit td {
		background-color: transparent!important;
	}
	.tbl-wrap .rit td:first-of-type {
		border-left: none;
		background-color: #ffffff;
		color: initial;
	}
	.tbl-wrap .rit td:nth-of-type(2) {
		text-align: left;
	}
}

/* 観光スポット一覧 - グルメ改修ソース
---------------------------------------------------------------------------*/
/* 旧グルメ一覧 表示非表示 */
.block-spot07 .view-pc,
.block-spot07 .view-sp {
	display: none;
}
/* 新グルメ一覧 表示非表示 */
.gourmet-content {
    display: block;
}
.block-gourmet > .inner > li {
    display: none;
}
.block-gourmet > .inner > li.flags01 {
    display: block;
}    
/* マップサイズ変更 */
.block-spot07 img.attachment-full.size-full {
	max-width: 800px;
    max-height: 800px;
    margin: 0px auto;
    display: block;
}
p.lead-mini.al-rit {
    margin-right: 100px;
    margin-bottom: 50px;
}

/* グルメタブソース */
.block-spots ul.gourmet-list {
    margin: 0 0.6vw 45px;
}
.block-spots ul.gourmet-list li {
    margin: 0;
    padding: 0;
    line-height: 1;
    height: 100%;
    font-size: 14px;
	margin-right: 1px;
	display: inline-block;
	border: none;
}
.block-spots ul.gourmet-list li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 17px 0px 17px 47px;
	position: relative;
}
.block-spots ul.gourmet-list li a::before {
	content: '';
	display: block;
	position: absolute;
	width: 30px;
	height: 33px;
	background: url('../img/guide/g_icon.png')no-repeat;
	background-size: 220px 65px;
	top: 8px;
	left: 11px;
}
.block-spots ul.gourmet-list li a.active::before {
	background-position: 0px -34px;
}

.block-spots ul.gourmet-list li:nth-child(1) a {
	color: #b82000;
	border: 1px solid #b82000;
}
.block-spots ul.gourmet-list li:nth-child(1) a.active {
	color: #fff;
	background: #b82000;
}
.block-spots ul.gourmet-list li:nth-child(2) {
    width: 45%;
}
.block-spots ul.gourmet-list li:nth-child(2) a {
	border: 1px solid #e9b400;
	color: #e9b400;
}
.block-spots ul.gourmet-list li:nth-child(2) a.active {
	color: #fff;
	background: #e9b400;
}
.block-spots ul.gourmet-list li:nth-child(2) a::before {
	background-position: -29px 0px;
}
.block-spots ul.gourmet-list li:nth-child(2) a.active::before {
	background-position: -29px -34px;
}

.block-spots ul.gourmet-list li:nth-child(3) a {
	color: #c6da00;
	border: 1px solid #c6da00;
}
.block-spots ul.gourmet-list li:nth-child(3) a.active {
	color: #fff;
	background: #c6da00;
}
.block-spots ul.gourmet-list li:nth-child(3) a::before {
	background-position: -63px 0px;
}
.block-spots ul.gourmet-list li:nth-child(3) a.active::before {
	background-position: -63px -34px;
}

.block-spots ul.gourmet-list li:nth-child(4) a {
	color: #569604;
	border: 1px solid #569604;
}
.block-spots ul.gourmet-list li:nth-child(4) a.active {
	color: #fff;
	background: #569604;
}
.block-spots ul.gourmet-list li:nth-child(4) a::before {
	background-position: -95px 0px;
}
.block-spots ul.gourmet-list li:nth-child(4) a.active::before {
	background-position: -95px -34px;
}

.block-spots ul.gourmet-list li:nth-child(5) a {
	color: #4f72aa;
	border: 1px solid #4f72aa;
}
.block-spots ul.gourmet-list li:nth-child(5) a.active {
	color: #fff;
	background: #4f72aa;
}
.block-spots ul.gourmet-list li:nth-child(5) a::before {
	background-position: -128px 0px;
}
.block-spots ul.gourmet-list li:nth-child(5) a.active::before {
	background-position: -128px -34px;
}

.block-spots ul.gourmet-list li:nth-child(6) a {
	border: 1px solid #49157f;
	color: #49157f;
}
.block-spots ul.gourmet-list li:nth-child(6) a.active {
	color: #fff;
	background: #49157f;
}
.block-spots ul.gourmet-list li:nth-child(6) a::before {
	background-position: -160px 0px;
}
.block-spots ul.gourmet-list li:nth-child(6) a.active::before {
	background-position: -160px -34px;
}

.block-spots ul.gourmet-list li:nth-child(7) a {
	color: #a03ba8;
	border: 1px solid #a03ba8;
}
.block-spots ul.gourmet-list li:nth-child(7) a.active {
	color: #fff;
	background: #a03ba8;
}
.block-spots ul.gourmet-list li:nth-child(7) a::before {
	background-position: -194px 0px;
}
.block-spots ul.gourmet-list li:nth-child(7) a.active::before {
	background-position: -194px -34px;
}

.block-spots ul.gourmet-list li:last-child {
	margin-right: 0;
}

/* 店舗一覧ソース */
.block-gourmet-inner {
    display: flex;
    flex-wrap: wrap;
}
.block-gourmet-inner li {
	margin-right: 6.4px;
	margin-left: 6.4px;
	display: none;
}
.block-gourmet-inner li > div:first-of-type {
	height: auto;
}
.block-gourmet-inner li.flags01 {
	display: block;
}
.block-gourmet-inner li:nth-of-type(3n) {
	margin-right: 6.4px;
    margin-left: 6.4px;
}
.shop-name {
    display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
	margin-bottom: 30px;
}
.shop-name .shop-number {
	font-size: 16px;
    font-weight: 600;
    padding: 9px 12px 28px;
    background: url(../img/guide/gourmet_number.png)no-repeat;
    background-size: 240px;
    background-position: 0 0px;
}
.flags01 .shop-name .shop-number {
	color: #b82000;
	background-position: 0 0px;
}
.flags02 .shop-name .shop-number {
	color: #e9b400;
	background-position: -34px 0px;
}
.flags03 .shop-name .shop-number {
	color: #c6da00;
	background-position: -69px 0px;
}
.flags04 .shop-name .shop-number {
	color: #569604;
	background-position: -103px 0px;
}
.flags05 .shop-name .shop-number {
	color: #4f72aa;
	background-position: -138px 0px;
}
.flags06 .shop-name .shop-number {
	color: #49157f;
	background-position: -172px 0px;
}
.flags07 .shop-name .shop-number {
	color: #a03ba8;
	background-position: -207.5px 0px;
}
.block-gourmet li .box-name {
    line-height: 1.2;
	text-align: left;
	margin-bottom: 0;
	margin-left: 10px;
}
li .gourmet-wrap .box-catch {
	height: 2.6em;
    margin-bottom: 25px;
}
.block-gourmet table {
	display: flex;
	justify-content: center;
	height: 6em;
	margin-bottom: 20px;
}
.block-gourmet td {
    border: none;
	padding: 0;
	vertical-align: top;
}
.block-gourmet td:first-of-type {
	border: none;
	padding: 3px 0 0 0;
}
.block-gourmet td:first-of-type p {
    text-align: right;
}
.block-gourmet td p {
	font-size: 14px;
	color: #3c3c3b;
	text-align: left;
}
.gourmet-notice p {
    font-size: 14px;
    line-height: 1.5;
}
@media screen and (max-width: 920px){
	.block-spots ul.gourmet-list li {
		font-size: 1.2vw;
	}
}
@media screen and (max-width: 768px){
	.block-spot07 img.attachment-full.size-full {
		width: 100%;
		max-height: 100vw;
		margin: 0;
	}
	p.lead-mini.al-rit {
		margin-right: 0px;
		margin-bottom: 5vw;
	}
	.block-spots ul.gourmet-list {
		overflow-x: scroll;
		margin: 0 0 5vw;
		padding-bottom: 5vw;
		background: url(../img/scroll_icon.png);
		background-size: 80px 12px;
		background-position: right 0 bottom 0;
		background-repeat: no-repeat;
	}
	.block-spots ul.gourmet-list li {
		font-size: 14px;
		flex: 0 0 18%;
	}
	.block-gourmet-inner li {
		margin-right: 0;
		margin-left: 0;
	}
	.block-gourmet-inner li:nth-of-type(3n) {
		margin-right: 0;
		margin-left: 0;
	}
	.block-gourmet table {
		height: auto;
	}
	.block-gourmet td p {
		font-size: 3vw;
	}
	.block-spots ul.gourmet-list li:nth-child(2) {
		width: auto;
		flex: 0 0 25%;
	}
	.block-gourmet .btn {
		width: 75vw;
	}
}
@media screen and (max-width: 650px){
	.block-spots ul.gourmet-list li {
		flex: 0 0 35%;
	}
	.block-spots ul.gourmet-list li:nth-child(2) {
		flex: 0 0 50%;
	}
}


/* 英語版
---------------------------------------------------------------------------*/
.wrapper.en .block-spots li .box-catch,
.wrapper.en .block-spots li .box-lead,
.wrapper.en .block-spots li .box-icon {
	display: none;
}

/* 中国語版
---------------------------------------------------------------------------*/
.wrapper.zhcn .block-spots li .box-catch,
.wrapper.zhcn .block-spots li .box-lead,
.wrapper.zhcn .block-spots li .box-icon {
	display: none;
}


