@charset "UTF-8";

.bg-restaurant {
	background: url(/resource/images/gourmet/title_bg_restaurant_narrow.png) center no-repeat;
	background-size: cover;
	border-bottom: 2px solid #fff;
}
.hdg-top .hdg-top-sm {
	margin-bottom: 0;
}
@media screen and (min-width: 1120px) {
	a.to-top.scroll {
		opacity: 0;
	}
	.bg-restaurant {
		border-bottom: 0;
	}
}
@media screen and (min-width: 768px) and (max-width: 1119px) {
	.restaurant .wrp-1160,
	.shop .wrp-1160 {
		padding: 0;
	}
}

@media screen and (max-width: 767px) {
	.bevel_sp {
		-webkit-clip-path: polygon(0 8px, 8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px));
		clip-path: polygon(0 8px, 8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px));
	}
}

.bg-restaurant .hdg-top,
.bg-shop .hdg-top,
.bg-food .hdg-top,
.bg-limitedshop .hdg-top {
	padding: 50px 0 50px;
}
.bg-restaurant .bg-over-beige,
.bg-shop .bg-over-beige,
.bg-food .bg-over-beige,
.bg-limitedshop .bg-over-beige {
	background: inherit;
}

@media screen and (max-width: 767px) {
	.hdg-top {
		padding: 30px 0 5px;
	}
	.bg-restaurant .hdg-top,
	.bg-shop .hdg-top,
	.bg-food .hdg-top,
	.bg-limitedshop .hdg-top {
		padding: 15px 0 15px;
	}
}

@media screen and (min-width: 768px) {
	.box-search {
		background: none;
		z-index: 1;
	}
	.box-search-inner {
		font-size: 0;
		max-width: 680px;
	}
	.box-search .box-search-block {
		display: inline-block;
		width: 24%;
		margin-right: 1.3%;
		position: relative;
	}
	.box-search .box-search-block:first-child {
		width: 100%;
		display: block;
	}
	.box-search .box-search-block:nth-child(5) {
		margin-right: 0;
	}
	.box-search .box-search-block ul {
		width: 100%;
	}
	.box-search .box-search-block ul li {
		height: auto;
	}
	.box-search .box-search-block .accordion {
		font-size: 14px;
	}
	.box-search .box-search-block .box-search-name button {
		width: 40px;
		height: 40px;
	}
	.box-search:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		-webkit-clip-path: polygon(0 8px, 8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px));
		clip-path: polygon(0 8px, 8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px));
		background-color: #dbd7cd;
		z-index: -1;
	}
}

@media screen and (min-width: 768px) {
	.lst.lst03 li .lst-body {
		min-height: 130px;
	}
}

@media screen and (min-width: 1120px) {
	.lst.lst03 li .lst-body {
		min-height: 170px;
	}
}

@media screen and (min-width: 768px) {
	.lst.lst03 li .lst-body-txt {
		width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.lst.lst03 li .bevel .lst-img {
		position: relative;
	}
	.lst.lst03 li .bevel .lst-img img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

.lst.lst02 li .bevel .lst-box .lst-blue, .lst.lst02 li .bevel .lst-box .lst.lst02 li .btn .lst-box .lst-blue {
	font-size: 10px;
}

@media screen and (min-width: 768px) {
	.lst.lst02 li .bevel .lst-box .lst-blue, .lst.lst02 li .bevel .lst-box .lst.lst02 li .btn .lst-box .lst-blue {
		font-size: 12px;
	}
}

.lst-open {
	padding-top: 15px;
}

@media screen and (min-width: 768px) {
	.lst-open {
		margin-top: auto;
		padding-top: auto;
	}
}

.tab.tab01 li {
	font-size: 12px;
}

@media screen and (min-width: 768px) {
	.tab.tab01 {
		padding: 60px 20px 10px;
	}
	.tab.tab01 li {
		font-size: 16px;
	}
}

@media screen and (min-width: 768px) {
	.tab.tab02 {
		border-top: solid 1px #d9d9d9;
		padding: 0;
		max-width: 930px;
		margin: 0 auto;
	}
}

.tab.tab02 .tab02-arrow__right:before {
	content: "\e916";
	font-family: 'ikspiari_jp' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.is_hide {
	display: none !important;
}

.is_red {
	color: #f23e3e;
	font-size: 13px;
}

@media screen and (min-width: 768px) {
	.is_red {
		font-size: 14px;
	}
}

.is_close {
	display: none;
}

@media screen and (min-width: 768px) {
	.is_close {
		display: block;
	}
}

.btn-load {
	width: 265px;
	margin: 0 auto;
	padding: 10px 0 0;
}

.btn-load .btn.__inquiry {
	width: 290px !important;
}

.btn-load .btn-border {
	background: #f5f4ef !important;
}

.btn-load span {
	vertical-align: text-top;
	-webkit-transition: inherit;
	transition: inherit;
}

.btn-load.btn-close-shop {
	width: 290px;
	padding-bottom: 20px;
}

.btn-load.btn-close-shop #154598
.btn-border {
	color: #154598;
}

.btn-load.btn-close-shop span {
	color: #154598;
}

.btn-load.btn-close-shop:hover .btn-border-wrp {
	background: #3185d2;
}

.btn-load.btn-close-shop:hover .btn-border {
	color: #3185d2;
}

.btn-load.btn-close-shop:hover span {
	color: #3185d2;
}

@media screen and (min-width: 768px) {
	.btn-load .btn-close-shop {
		padding-bottom: 0;
	}
}

.btn-load:hover .btn-border-wrp {
	background: #3185d2;
}

.btn-load:hover .btn-border {
	color: #3185d2;
}

.btn-load:hover span {
	color: #3185d2;
	transition: all .5s ease-in-out;
}

/* ------------------------------------------------------------------------------------
restaurant detail
------------------------------------------------------------------------------------ */
.main-name {
	padding: 30px 0 22px;
	text-align: center;
}

.main-name__category {
	font-size: 11px;
	color: #154598;
	font-weight: bold;
	padding: 10px 20px;
}

.main-name__shop {
	font-size: 18px;
	color: #333;
	font-weight: bold;
}

.main-name .lbl-blue {
	font-size: 9px;
	line-height: 14px;
	padding: 2px 4px 1px;
}

@media screen and (min-width: 768px) {
	.main-name .lbl-blue {
		margin-right: 10px;
	}
}

@media screen and (max-width: 767px) {
	.main-name .lbl-blue {
		margin-bottom: 5px;
	}
}

.main-slide {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
}

.main-slide .main-slide__logo {
	position: absolute;
	max-height: 65px;
	max-width: 65px;
	left: 10px;
	bottom: 10px;
}

.main-slide .slick-dotted.slick-slider {
	margin-bottom: 0;
	overflow: hidden;
}

.main-slide .slick-slide img {
	margin: 0 auto;
	width: 100%;
}

.main-slide .slick-dots li button:before {
	background-color: #898989;
}

.main-slide .slick-dots li.slick-active button:before {
	background-color: #154598;
}

@media screen and (min-width: 768px) {
	.main-name__shop {
		font-size: 24px;
	}
	.main-slide {
		padding: 50px 0 0;
		max-width: 930px;
	}
	.main-slide .main-slide__logo {
		max-height: 130px;
		max-width: 130px;
	}
	.main-slide .slick-slider {
		height: 523px;
	}
	.main-slide .slick-slider img {
		margin-top: 262px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.main-slide .slick-dots {
		bottom: 10px;
	}
}

@media screen and (max-width: 767px) {
	.main-slide .slick-dots {
		bottom: 6px;
	}
}

@media screen and (min-width: 768px) {
	.content-area {
		max-width: 930px;
		margin: 0 auto;
	}
	.content-area .content-hdg {
		font-size: 16px;
		margin-bottom: 20px;
		margin-top: 40px;
	}
	.content-area p {
		margin-top: 20px;
	}
	.content-area .art-jin__h2 {
		margin-top: 10px;
	}
}

.content-hdg {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.6;
	font-weight: bold;
}

.content-hdg .tab-content-tax {
	font-size: 14px;
	/*vertical-align: text-top;*/
	margin: 0 4px;
}

.content-hdg__menu {
	margin: 1px 0 0;
	padding: 15px;
	line-height: 1.4;
	font-weight: bold;
	background: #f5f4ef;
}

.content-hdg__menu__txt {
	font-weight: bold;
}

.content-hdg__data {
	display: block;
	font-size: 10px;
	color: #aaa9a8;
	margin-bottom: 5px;
}

.content-hdg__label {
	display: inline-block;
	background: #3b91bd;
	padding: 2px 4px 2px;
	color: #fff;
	font-size: 10px;
	margin: 0 8px 0 5px;
}

@media screen and (min-width: 768px) {
	.content-hdg {
		font-size: 20px;
		color: #333;
	}
	.content-hdg__menu {
		position: relative;
		font-size: 20px;
		padding: 12px 0;
		background: none;
		margin-top: 30px;
		border-bottom: solid 2px #c0c0c0;
		padding: 0;
	}
	.content-hdg__menu__txt {
		display: inline-block;
		font-size: 20px;
		padding: 8px 0 16px;
		background: none;
		line-height: 1.4;
		border-bottom: solid 2px #154598;
		font-weight: bold;
		margin-bottom: -2px;
	}
}

.tab-content__right img {
	display: block;
	max-width: 650px;
	width: 100%;
	margin: 20px auto 20px;
}

@media screen and (min-width: 768px) {
	.tab-content {
		margin: 0 auto;
		padding-bottom: 20px;
	}
	.tab-content__left {
		display: inline-block;
		width: 66%;
		margin: 20px 2% 0 0;
	}
	.tab-content__right {
		display: inline-block;
		width: 30%;
		vertical-align: top;
		margin-top: 25px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1119px) {
	.tab-content {
		padding: 0 10px 20px;
	}
}

.tab-content-box {
	width: 93%;
	margin: 15px auto;
}

@media screen and (min-width: 768px) {
	.tab-content-box {
		margin: 15px auto 60px;
		max-width: 930px;
		width: 100%;
	}
	.tab-content-box__inlst {
		margin-top: 30px;
	}
}

.tab-content-box p {
	font-size: 14px;
	line-height: 1.6;
}

.tab-content-box .tab-content__shop-introduction-text {
	font-size: 14px;
	line-height: 1.6;
}

.tab-content-box p.tab-content-tax {
	font-size: 12px;
	margin: 10px 0 20px;
}

.tab-content-box p a {
	text-decoration: underline;
	color: #154598;
}

@media screen and (min-width: 768px) {
	.tab-content-box p {
		font-size: 15px;
	}

	.tab-content-box .tab-content__shop-introduction-text {
		font-size: 15px;
	}
}

@media screen and (min-width: 768px) {
	.tab-content-box p.tab-content-box__img {
		float: right;
		width: 30%;
		margin-left: 5%;
	}
}

@media screen and (min-width: 768px) and (min-width: 768px) {
	.tab-content-box p.tab-content-box__img {
		margin-top: 0;
	}
}

.tab-content-box__scene {
	border: dashed 2px #f17254;
	border-radius: 10px;
	padding: 15px 15px 10px;
}

.tab-content-box__scene__title {
	font-size: 16px;
	color: #f17254;
	text-align: center;
	font-weight: bold;
	padding-bottom: 8px;
}

@media screen and (min-width: 768px) {
	.tab-content-box__scene {
		font-size: 0;
		padding: 25px 25px 20px;
		margin-top: 40px;
	}
	.tab-content-box__scene p.tab-content-box__scene__title {
		display: inline-block;
		width: 19%;
		font-size: 18px;
		padding-bottom: 0;
		vertical-align: middle;
		margin: 0 20px 0 0;
		letter-spacing: 0;
	}
	.tab-content-box__scene p.tab-content-box__scene__txt {
		width: 78%;
		font-size: 15px;
		font-weight: bold;
		display: inline-block;
		vertical-align: middle;
		margin: 0;
		letter-spacing: 0;
	}
}

.tab-content-box__other__inner {
	margin-top: 40px;
}

.tab-content-box__other__inner h4 {
	margin-bottom: 20px;
}

.tab-content-box__other__inner p {
	margin-top: 20px;
}

.tab-content-box__other__inner p.tab-content-tax {
	margin: 0;
	line-height: 1.6;
	font-size: 14px;
}

.tab-content-box__other__inner p.tab-content-tax:first-child {
	margin-top: 20px;
}

@media screen and (min-width: 768px) {
	.tab-content-box__other {
		width: 50%;
		float: left;
	}
}

.tab-content-box__hold {
	border: solid 1px #eaeaea;
	padding: 15px;
	margin-top: 20px;
}

.tab-content-box__hold p {
	margin: 0;
}

.tab-content-box__hold__item {
	margin-bottom: 10px;
}

.tab-content-box__hold__ttl {
	font-weight: bold;
	font-size: 15px;
}

.tab-content-box__hold.tab-content-box__hold__txt {
	font-size: 13px;
	margin-top: 5px;
}

@media screen and (min-width: 768px) {
	.tab-content-box__hold {
		width: 40%;
		float: right;
	}
}

.tab-content-box__point {
	margin: 12px 0;
}

@media screen and (min-width: 768px) {
	.tab-content-box .tab-content-box__campaign {
		font-size: 0;
		margin-top: 40px;
	}
}

.tab-content-box .tab-content-box__campaign .btn {
	width: 100%;
	margin-top: 10px;
	display: inline-block;
	margin-right: 0%;
	margin-top: 5px;
	margin-bottom: 4px;
}

.tab-content-box .tab-content-box__campaign .btn:nth-child(2n) {
	margin-right: 0;
}

.tab-content-box .tab-content-box__campaign .btn-border {
	font-size: 0;
	padding: 10px;
}

.tab-content-box .tab-content-box__campaign .btn-border__img {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	margin-right: 10px;
}

.tab-content-box .tab-content-box__campaign .btn-border__img img {
	width: 100%;
	height: auto;
	margin: 0;
}

.tab-content-box .tab-content-box__campaign .btn-border__txt {
	display: inline-block;
	vertical-align: top;
	width: 70%;
	margin: 0;
	text-align: left;
	line-height: 1.6;
	font-size: 14px;
	font-weight: bold;
	color: #f23e3e;
}

@media screen and (min-width: 768px) {
	.tab-content-box .tab-content-box__campaign .btn {
		margin-top: 10px;
		display: inline-block;
		width: 48.5%;
		margin-right: 2%;
	}
	.tab-content-box .tab-content-box__campaign .btn:nth-child(2n) {
		margin-right: 0;
	}
	.tab-content-box .tab-content-box__campaign .btn-border {
		text-align: left;
		padding: 15px;
	}
	.tab-content-box .tab-content-box__campaign .btn-border__img {
		width: 25%;
		margin-right: 4%;
	}
	.tab-content-box .tab-content-box__campaign .btn-border__txt {
		width: 70%;
	}
}

.tab-content-box__img img {
	display: block;
	max-width: 650px;
	width: 100%;
	margin: 20px auto 20px;
}

.tab-content-tax.is-menu__lst ul {
	margin: 20px auto 20px;
}

.tab-content-tax.is-menu__lst ul li {
	color: #aa8925;
	line-height: 1.6;
	font-size: 16px;
	font-weight: bold;
}

@media screen and (min-width: 768px) {
	.tab-content-tax.is-menu__lst ul {
		margin-bottom: 50px;
	}
}

.tab-content__menu__img img {
	max-width: 540px;
	width: 100%;
	margin: 10px auto;
}

.tab-content__menu__img .menu-memo {
	font-size: 10px;
	max-width: 540px;
	width: 93%;
	margin: 0 auto 10px;
	text-align: right;
	color: #666;
}

@media screen and (min-width: 768px) {
	.tab-content__menu__img {
		float: right;
	}
}

.tab-content__menu__box {
	font-size: 14px;
}

.tab-content__menu__box p.tab-content-tax {
	font-size: 14px;
	margin: 20px 0 10px;
}

.tab-content__menu__box li {
	list-style: none;
	line-height: 1.6;
}

.tab-content__menu__box li:before {
	content: "●";
}

.tab-content__map {
	width: 100%;
	margin: 20px auto;
}

.tab-content__info table {
	width: 100%;
}

.tab-content__info tr.info-service {
	padding: 10px 0;
}

.tab-content__info th {
	width: 40%;
}

.tab-content__info th p {
	font-weight: bold;
}

.tab-content__info td {
	width: 60%;
	vertical-align: top;
	word-break: break-all;
}
@media screen and (min-width: 768px) {
	.tab-content__info td {
		width: 74%;
	}
}

.tab-content__info a {
	color: #154598;
}

.tab-content__info a span {
	color: #154598;
}

.tab-content__info__news {
	margin: 20px 0;
}

.tab-content__info__news table tr {
	border: none;
	padding: 0;
	display: block;
}

.tab-content__info__news th {
	width: 35%;
	padding: 0 10px 0 0;
}

.tab-content__info__news th p {
	font-weight: bold;
	margin-top: 5px;
}

.tab-content__info__news td {
	width: 65%;
}

.tab-content__info__news td p {
	margin-top: 5px;
}

.tab-content__info__news a {
	color: #154598;
}

.tab-content__info__news a span {
	color: #154598;
}

@media screen and (min-width: 768px) {
	.tab-content__info th {
		width: 25%;
	}
	.tab-content__info th p {
		font-weight: bold;
	}
}

.tab-content-cast {
	text-align: center;
	margin-top: 30px;
}

.tab-content-cast__txt {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.tab-content-cast li {
	padding: 20px 0 10px;
}

.tab-content-cast li:nth-child(2) {
	border-top: solid 5px #fff;
	border-bottom: solid 5px #fff;
}

@media screen and (min-width: 768px) {
	.tab-content-cast {
		background-color: #fff;
		font-size: 0;
	}
	.tab-content-cast li {
		display: inline-block;
		width: 50%;
		padding: 0;
	}
	.tab-content-cast li:nth-child(2) {
		border-top: none;
		border-bottom: none;
		border-left: solid 1px #d9d9d9;
	}
}

.tab-content .lst01 .lst-img,
.tab-content .lst02 .lst-img {
	position: relative;
}

.tab-content .lst01 .lst-img img,
.tab-content .lst02 .lst-img img {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* 2020.02.07 追加 ここから */
.shop .tab-content .lst.lst01 li .bevel .lst-img {
	background-size: contain;
}
/* 2020.02.07 追加 ここまで */


@media screen and (min-width: 768px) {
	.tab-content .lst01 .lst-img img,
	.tab-content .lst02 .lst-img img {
		position: static;
		top: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.tab-content .btn {
	margin-top: 10px;
}

.tab-content .btn-border {
	background: #fff;
}

@media screen and (min-width: 768px) {
	.tab-content .btn {
		margin-top: 20px;
	}
}

.sp_ftr_tab {
	padding: 40px 0;
}

.bg-gourmet__under,
.bg-gourmet__detail {
	background: url("/resource/images/gourmet/title_bg_gourmet_default.jpg") center no-repeat;
	background-size: cover;
	position: relative;
}

.bg-gourmet__under:before,
.bg-gourmet__detail:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.2);
}

.bg-gourmet__under .box-search-btn,
.bg-gourmet__detail .box-search-btn {
	position: relative;
	z-index: 1;
}

.bg-gourmet__under.bg-japanese,
.bg-gourmet__detail.bg-japanese {
	background: url("/resource/images/gourmet/title_bg_japanese.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-western_food,
.bg-gourmet__detail.bg-western_food {
	background: url("/resource/images/gourmet/title_bg_western_food.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-asian_food,
.bg-gourmet__detail.bg-asian_food {
	background: url("/resource/images/gourmet/title_bg_asian_food.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-bar,
.bg-gourmet__detail.bg-bar {
	background: url("/resource/images/gourmet/title_bg_bar.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-cafe,
.bg-gourmet__detail.bg-cafe {
	background: url("/resource/images/gourmet/title_bg_cafe.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-sweets,
.bg-gourmet__detail.bg-sweets {
	background: url("/resource/images/gourmet/title_bg_sweets.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-food,
.bg-gourmet__detail.bg-food {
	background: url("/resource/images/gourmet/title_bg_food.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-foodcourt,
.bg-gourmet__detail.bg-foodcourt {
	background: url("/resource/images/gourmet/title_bg_foodcourt.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-market,
.bg-gourmet__detail.bg-market {
	background: url("/resource/images/gourmet/title_bg_market.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-limited_time,
.bg-gourmet__detail.bg-limited_time {
	background: url("/resource/images/gourmet/title_bg_limited_time_g.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-1f_01,
.bg-gourmet__detail.bg-1f_01 {
	background: url("/resource/images/gourmet/title_bg_1f_01.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-1f_02,
.bg-gourmet__detail.bg-1f_02 {
	background: url("/resource/images/gourmet/title_bg_1f_02.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-2f_01,
.bg-gourmet__detail.bg-2f_01 {
	background: url("/resource/images/gourmet/title_bg_2f_01.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-2f_02,
.bg-gourmet__detail.bg-2f_02 {
	background: url("/resource/images/gourmet/title_bg_2f_02.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-2f_03,
.bg-gourmet__detail.bg-2f_03 {
	background: url("/resource/images/gourmet/title_bg_2f_03.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-2f_04,
.bg-gourmet__detail.bg-2f_04 {
	background: url("/resource/images/gourmet/title_bg_2f_04.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-2f_05,
.bg-gourmet__detail.bg-2f_05 {
	background: url("/resource/images/gourmet/title_bg_2f_05.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-3f,
.bg-gourmet__detail.bg-3f {
	background: url("/resource/images/gourmet/title_bg_3f.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-4f,
.bg-gourmet__detail.bg-4f {
	background: url("/resource/images/gourmet/title_bg_4f.jpg") center no-repeat;
	background-size: cover;
}

.bg-gourmet__under.bg-kidsspace,
.bg-gourmet__detail.bg-kidsspace {
	background: url("/resource/images/gourmet/title_bg_kidsspace.jpg") center no-repeat;
	background-size: cover;
}

.gourmet-under {
	font-size: 0;
	width: 610px;
	margin: 0 auto;
	padding: 35px 0 30px;
	z-index: 1;
	position: relative;
}

.gourmet-under__txt {
	display: block;
	color: #fff;
	margin-right: 0;
	letter-spacing: 0;
	text-align: center;
	font-size: 16px;
	padding: 18px 0 10px;
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 768px) {
	.gourmet-under__txt {
		display: inline-block;
		font-size: 18px;
		color: #fff;
		vertical-align: middle;
		margin-right: 38px;
		letter-spacing: 0;
	}
}

.gourmet-under__btn {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 1;
}

.gourmet-under__btn .btn-shadow,
.gourmet-under__btn .btn {
	width: 280px;
}

/* search-page */
.page-search {
	padding: 5px 0 40px;
}

@media screen and (min-width: 768px) {
	.page-search {
		padding: 0 10px 40px;
	}
}

@media screen and (min-width: 1120px) {
	.page-search {
		padding: 0 0 40px;
	}
}

.search-padding {
	padding: 10px 0 0;
}

@media screen and (min-width: 768px) {
	.search-padding {
		padding: 50px 0 20px;
	}
}

.search-btn {
	width: 300px;
	max-width: 780px;
	cursor: default;
	margin: 0 auto;
}

@media screen and (min-width: 768px) {
	.search-btn {
		width: 100%;
		text-align: left;
	}
}

.search-btn__txt {
	display: inline-block;
	font-size: 15px;
	color: #154598;
	font-weight: bold;
	vertical-align: middle;
	margin-right: 20px;
}

@media screen and (max-width: 767px) {
	.search-btn__txt {
		margin-right: 0;
	}
	.search-btn__txt:after {
		content: "\e904";
		font-family: 'ikspiari_jp' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: 24px;
		right: 15px;
		margin-top: -7px;
		transform: rotate(0);
		transition: all .5s;
		color: #154598;
	}
	.search-btn__txt.ac_open:after {
		transform: rotate(180deg);
	}
}

.search-btn .btn-border {
	position: relative;
}

@media screen and (min-width: 768px) {
	.search-btn .btn-border {
		padding-left: 100px;
	}
}

.search-btn label, .search-btn input[type='checkbox'] {
	cursor: pointer;
	margin: 0;
}

.search-btn label {
	display: inline-block;
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	color: #333;
	vertical-align: middle;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin-right: 15px;
	margin-top: 5px;
}

@media screen and (min-width: 768px) {
	.search-btn label {
		margin-right: 20px;
		margin-top: 0;
		font-size: 15px;
	}
}

.search-btn label:before {
	content: '';
	width: 13px;
	height: 13px;
	display: inline-block;
	position: absolute;
	left: 0;
	background-color: #fff;
	border-radius: 4px;
	border: solid 1px #666;
	-webkit-transition: all 300ms 0s ease;
	transition: all 300ms 0s ease;
}

@media screen and (min-width: 768px) {
	.search-btn label:before {
		width: 14px;
		height: 14px;
	}
}

.search-btn input[type='checkbox'] {
	display: none;
}

.search-btn input[type=checkbox]:checked + label:before {
	content: "\e91d";
	font-family: 'ikspiari_jp' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 13px;
	color: #fff;
	background: #154598;
	border: solid 1px #154598;
}

@media screen and (min-width: 768px) {
	.search-btn input[type=checkbox]:checked + label:before {
		font-size: 14px;
	}
}

.search-btn input[type=checkbox]:checked + label {
	color: #154598;
}

.search-btn .sp-search {
	padding: 10px 0 0;
	margin-top: 10px;
	border-top: dotted 1px #bab9b5;
}

@media screen and (min-width: 768px) {
	.search-btn .add-content {
		margin: 10px 20px 0 85px;
		text-align: left;
	}
}

@media screen and (min-width: 768px) {
	.search-btn .add-content02 {
		margin-top: 10px;
		text-align: left;
	}
}

@media screen and (min-width: 768px) {
	.box-search__accordion {
		padding: 0 30px;
	}
}

@media screen and (min-width: 768px) {
	.box-search__accordion .box-search-inner {
		max-width: none;
		padding: 20px 0 30px;
		border-top: dotted 1px #9a937d;
	}
}

@media screen and (min-width: 768px) and (max-width: 1119px) {
	.box-search__accordion {
		width: calc(100% - 40px);
		max-width: 930px;
	}
}

.box-search__change {
	display: none;
	cursor: pointer;
}

@media screen and (min-width: 768px) {
	.box-search__change {
		display: block;
		font-size: 14px;
		color: #333;
		text-align: center;
		font-weight: bold;
		padding: 20px 0;
	}
}

.box-search__change i {
	position: absolute;
	right: 2%;
	top: 21px;
	color: #333;
	font-weight: bold;
}

.box-search__change.ac_open i:before {
	content: "\e900";
}

.syllabary-box .content-hdg__menu {
	background: #e1ddd3;
	margin-top: 40px;
}

@media screen and (min-width: 768px) {
	.syllabary-box .content-hdg__menu {
		background: none;
	}
}

.syllabary-box ul {
	font-size: 0;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

.syllabary-box ul.js-choice > li {
	display: none;
}

.syllabary-box ul.js-choice.is-all > li {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-all > li {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-event > li.is-event {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-event > li.is-event {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-campaign > li.is-campaign {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-campaign > li.is-campaign {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-culture > li.is-culture {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-culture > li.is-culture {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-performer > li.is-performer {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-performer > li.is-performer {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-studio > li.is-studio {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-studio > li.is-studio {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-festivel > li.is-festivel {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-festivel > li.is-festivel {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-drink > li.is-drink {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-drink > li.is-drink {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-present > li.is-present {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-present > li.is-present {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-point > li.is-point {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-point > li.is-point {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-wari > li.is-wari {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-wari > li.is-wari {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-women > li.is-women {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-women > li.is-women {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-other > li.is-other {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-other > li.is-other {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-movie > li.is-movie {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-movie > li.is-movie {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-one > li.is-one {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-one > li.is-one {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-group > li.is-group {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-group > li.is-group {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-money > li.is-money {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-money > li.is-money {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-card > li.is-card {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-card > li.is-card {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-non-smoking > li.is-non-smoking {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-non-smoking > li.is-non-smoking {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-separate-smoking > li.is-separate-smoking {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-separate-smoking > li.is-separate-smoking {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-kids > li.is-kids {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-kids > li.is-kids {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-takeout > li.is-takeout {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-takeout > li.is-takeout {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-rooms > li.is-rooms {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-rooms > li.is-rooms {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-ten-open > li.is-ten-open {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-ten-open > li.is-ten-open {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-night > li.is-night {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-night > li.is-night {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-tax > li.is-tax {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-tax > li.is-tax {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-important > li.is-important {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-important > li.is-important {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-notice > li.is-notice {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-notice > li.is-notice {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-release > li.is-release {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-release > li.is-release {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-shop > li.is-shop {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-shop > li.is-shop {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-foreign-menu > li.is-foreign-menu {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-foreign-menu > li.is-foreign-menu {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-receipt-party > li.is-receipt-party {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-receipt-party > li.is-receipt-party {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-charter > li.is-charter {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-charter > li.is-charter {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-buffet-drink > li.is-buffet-drink {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-buffet-drink > li.is-buffet-drink {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-buffet-eat > li.is-buffet-eat {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-buffet-eat > li.is-buffet-eat {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-ticket > li.is-ticket {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-ticket > li.is-ticket {
		display: inline-block;
	}
}

.syllabary-box ul.js-choice.is-birth > li.is-birth {
	display: block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul.js-choice.is-birth > li.is-birth {
		display: inline-block;
	}
}

@media screen and (min-width: 768px) {
	.syllabary-box ul {
		margin-top: 40px;
	}
}

.syllabary-box ul li {
	position: relative;
	width: 93%;
	margin: 0 auto 15px;
	padding-left: 18px;
	vertical-align: top;
	display: inline-block;
}

@media screen and (min-width: 768px) {
	.syllabary-box ul li {
		width: 28%;
		margin-right: 5%;
	}
}

.syllabary-box ul li .shop-name {
	font-size: 15px;
	color: #154598;
	line-height: 1.6;
}

.syllabary-box ul li .shop-memo {
	font-size: 12px;
	color: #666;
	line-height: 1.3;
}

.syllabary-box ul li .lst-tag {
	background: #154598;
	color: #fff;
	display: inline-block;
	font-size: 9px;
	line-height: 14px;
	padding: 2px 4px 1px;
	margin-right: 5px;
}

.syllabary-box ul li:before {
	content: "\e907";
	font-family: 'ikspiari_jp' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0;
	top: 3px;
	color: #154598;
}

.syllabary-box#a .content-hdg__menu {
	margin-top: 0;
}

.syllabary-box#w {
	padding-bottom: 30px;
}

.service-lst {
	font-size: 0;
}

.service-lst li {
	display: inline-block;
	position: relative;
	font-size: 11px;
	border: solid 2px #d9d9d9;
	border-radius: 5px;
	font-weight: bold;
	color: #666;
	text-align: center;
	padding: 10px 4px;
	margin-right: 3px;
	margin-bottom: 3px;
	vertical-align: top;
}

.service-lst li:last-child {
	margin-right: 0;
}

.service-lst li.service-lst-item__has-icon .icon-question-mono {
	position: absolute;
	display: block;
	right: 0;
	bottom: 0;
	padding: 7px;
	font-size: 15px;
}

.service-lst li.service-lst-item__has-icon {
	padding-right: 26px;
}

.service-lst .takeout, .service-lst .party, .service-lst .drank, .service-lst .eat, .service-lst .kidz, .service-lst .tax-free, .service-lst .birth, .service-lst .no-pork-alc, .service-lst .wifi {
	padding: 6px 4px 5px;
	font-size: 10px;
}

@media screen and (min-width: 768px) {
	.service-lst li {
		margin-right: 5px;
		margin-bottom: 0;
	}
}

.choice01 {
	padding: 15px 0;
}

.choice01 .box-search-name {
	position: relative;
	margin: 0 30px;
}

.choice01 .box-search-name input {
	width: calc(100% - 20px);
	height: 40px;
	padding: 0 10px;
	border: none;
	color: #666;
	font-size: 13px;
}

.choice01 .box-search-name button {
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.choice01 .box-search-name button p.icon-search {
	background: #154598;
	color: #fff;
	font-size: 15px;
	line-height: 40px;
	width: 40px;
	text-align: center;
}

.choice01 .choice-date-wrap {
	width: 88%;
	margin: 15px auto 0;
	text-align: center;
}

.choice01 .choice-date-wrap .choice-date {
	display: inline-block;
	margin: 0 1px;
	border: solid 1px #ccc7ba;
	font-size: 13px;
	color: #7a7874;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	width: 29%;
	cursor: pointer;
	transition: all .5s ease-in-out;
}

.choice01 .choice-date-wrap .choice-date.is-party, .choice01 .choice-date-wrap .choice-date.is-lunch {
	width: 45%;
	margin-top: 5px;
}

@media screen and (min-width: 768px) {
	.choice01 .choice-date-wrap .choice-date {
		width: 18%;
	}
	.choice01 .choice-date-wrap .choice-date.is-party, .choice01 .choice-date-wrap .choice-date.is-lunch {
		width: 18%;
		margin-top: 0;
	}
}

.choice01 .choice-date-wrap .choice-date-day {
	width: 85px;
}

.choice01 .choice-date-wrap .choice-date-day i {
	font-weight: normal;
}

.choice01 .choice-date-wrap .choice-date:hover, .choice01 .choice-date-wrap .choice-date.active {
	border: solid 1px #71a4d3;
	background: #71a4d3;
	color: #fff;
}

/* after common add class */
@media screen and (min-width: 768px) {
	.pc_hide {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.sp_hide {
		display: none !important;
	}
}

.btn-mad {
	background: #e1ddd3;
	color: #333;
	font-weight: bold;
	width: 300px;
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.pc-btn__hide {
		display: none;
	}
}

.lst.lst01 li .bevel .lst-box .lst-ttl,
.lst.lst02 li .bevel .lst-box .lst-ttl {
	line-height: 1.2;
	margin-bottom: 6px;
}

@media screen and (min-width: 768px) {
	.lst.lst01 li .bevel .lst-box .lst-ttl,
	.lst.lst02 li .bevel .lst-box .lst-ttl {
		margin-bottom: 5px;
	}
}

.lst.lst02 li .bevel .lst-box .lst-blue {
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.lst.lst02 li .bevel .lst-box .lst-blue {
		margin-bottom: 15px;
	}
}

.txt-note {
	padding-left: 0;
}

.lst-txt {
	padding-bottom: 20px;
}

.lst-page {
	margin-top: 30px;
}

.lst-body-ttl {
	line-height: 1.4;
}

.tab-content-box {
	padding: 1px 0;
	background: #fff;
}

@media screen and (min-width: 768px) {
	.news-media {
		width: 98%;
	}
	.news-media .tab-content-box__txt {
		width: 64%;
		display: inline-block;
	}
	.news-media .tab-content-box__img {
		display: inline-block;
	}
}

.news-media .st-black {
	font-weight: bold;
	color: #333;
}

.restaurant-detail .wrap_offcanvas,
.shop-detail .wrap_offcanvas {
	position: relative;
}

.restaurant-detail .btn-border-wrp-blue,
.shop-detail .btn-border-wrp-blue {
	margin-bottom: 30px;
	z-index: 1;
}

@media screen and (min-width: 768px) {
	.restaurant-detail .btn-border-wrp-blue,
	.shop-detail .btn-border-wrp-blue {
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 768px) {
	.restaurant-detail .tab-content,
	.shop-detail .tab-content {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.restaurant-detail .gourmet-under__txt,
.shop-detail .gourmet-under__txt {
	font-weight: bold;
}

.restaurant-detail .bg-gourmet__under, .restaurant-detail .bg-shop__detail,
.shop-detail .bg-gourmet__under,
.shop-detail .bg-shop__detail {
	background-size: cover;
	position: relative;
	padding: 30px 0;
}

.restaurant-detail .tab-content-cast,
.shop-detail .tab-content-cast {
	position: relative;
	z-index: 1;
}

.restaurant-detail .tab-content-box,
.shop-detail .tab-content-box {
	position: relative;
	z-index: 1;
}

.restaurant-detail .img-holder_sp,
.shop-detail .img-holder_sp {
	height: 0 !important;
	position: absolute;
	top: -25px;
	width: 100%;
	visibility: visible !important;
}

.restaurant-detail .img-holder_sp:before,
.shop-detail .img-holder_sp:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 85px;
	top: -60px;
	background: #fff;
}

.restaurant-detail .img-holder_pc,
.shop-detail .img-holder_pc {
	height: 0 !important;
	position: absolute;
	top: 0;
}

.closed-lst {
	width: 93%;
	margin: 0 auto;
	padding: 8px 0 40px;
}

.closed-lst li {
	margin-top: 12px;
	padding-bottom: 20px;
	border-bottom: solid 1px #d0d0d0;
}

.closed-lst__ttl {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
}

.closed-lst__txt {
	font-size: 14px;
	line-height: 1.6;
}

.closed-lst__shop {
	font-size: 14px;
	line-height: 1.6;
}

.closed-lst__shop__tell {
	color: #154598;
	font-size: 14px;
	margin-left: 2px;
	cursor: pointer;
}

.closed-lst__shop__tell i {
	margin-right: 2px;
}

@media screen and (min-width: 768px) {
	.closed-lst {
		width: 93%;
		margin: 0 auto;
		padding: 75px 0;
	}
	.closed-lst li {
		margin-top: 0;
		padding-top: 25px;
		padding-bottom: 25px;
		border-bottom: solid 1px #d0d0d0;
	}
	.closed-lst li:first-child {
		border-top: solid 1px #d0d0d0;
	}
	.closed-lst__ttl {
		font-size: 18px;
	}
	.closed-lst__txt {
		font-size: 12px;
		color: #154598;
		font-weight: bold;
	}
	.closed-lst__shop {
		font-size: 14px;
		line-height: 1.6;
	}
	.closed-lst__shop__tell {
		color: #333;
		font-size: 15px;
		margin-left: 2px;
	}
	.closed-lst__shop__tell i {
		margin-right: 2px;
	}
}

.search-floor {
	padding: 10px 0 15px;
}

.search-floor .btn-border-wrp-blue {
	margin: 0 auto;
	max-width: 790px;
	width: 300px;
	cursor: pointer;
}

.search-floor .btn-border-wrp-blue .btn-border {
	font-weight: bold;
}

@media screen and (min-width: 768px) {
	.search-floor {
		padding: 20px 0 10px;
	}
	.search-floor .btn-border-wrp-blue {
		width: 100%;
	}
	.search-floor .btn-border-wrp-blue .btn-border:before {
		right: 2%;
	}
}

.search-floor .box-accordion-attention {
	margin: 0 auto;
	max-width: 790px;
	width: 300px;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.search-floor .box-accordion-attention {
		width: 100%;
	}
}

.search-floor .box-accordion-attention .bevel {
	background-color: #154598;
}

.search-floor .box-accordion-attention .bevel .bevel-border {
	background-color: #f5f4ef;
}

@media screen and (max-width: 767px) {
	.search-floor .box-accordion-attention .bevel .box-accordion-head {
		padding: 18px 0;
	}
}

@media screen and (min-width: 768px) {
	.search-floor .box-accordion-attention .bevel .box-accordion-head .icon-arrow-double-down {
		right: 2%;
	}
}

.search-floor .box-accordion-attention .bevel .box-accordion-head-ttl {
	color: #154598;
}

.search-floor .box-accordion-attention .bevel .box-accordion-body {
	display: block;
	height: 0;
	padding: 0;
	border: none;
}

.search-floor .box-accordion-attention .bevel .box-accordion-body.getHeight {
	display: none;
	height: auto;
	padding: 20px 0;
	border-top: solid 1px #c1c1c1;
}

@media screen and (min-width: 768px) {
	.search-floor .box-accordion-attention .bevel .box-accordion-body .box-service-floormap {
		height: 560px;
	}
}

@media screen and (min-width: 768px) {
	.search-floor .box-service-floormap .box-service-floormap__controls {
		bottom: 34px;
	}
}

.modal-map {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 100;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
}

.modal-see-map {
	position: fixed;
	z-index: 100;
	top: 32px;
	left: 0;
	right: 0;
	margin: auto;
	width: 93%;
	max-width: 1160px;
	visibility: hidden;
}

@media screen and (min-width: 768px) {
	.modal-see-map {
		top: 50%;
		-webkit-transform: translateY(-50%);
		/* Safari用 */
		transform: translateY(-50%);
	}
}

.modal-see-map .box-service-floormap .box-service-floormap__layers .item img {
	visibility: hidden;
}

.modal-see-map .icon-close {
	position: absolute;
	font-size: 23px;
	color: #fff;
	width: 23px;
	top: -28px;
	right: 0%;
	cursor: pointer;
}

@media screen and (min-width: 768px) {
	.modal-see-map .icon-close {
		font-size: 46px;
		width: 46px;
		top: -58px;
		right: 0%;
	}
}

.modal-see-map-inner {
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 768px) {
	.modal-see-map-inner {
		font-size: 0;
	}
	.modal-see-map-inner .modal-see-map__lst {
		display: inline-block;
		vertical-align: top;
	}
	.modal-see-map-inner .modal-see-map__lst:first-child {
		width: 72%;
	}
	.modal-see-map-inner .modal-see-map__lst:last-child {
		width: 28%;
	}
}

.modal-see-map-inner__lst {
	font-size: 0;
	width: 100%;
	max-width: 970px;
	padding: 10px 10px 5px;
	border-bottom: solid 1px #d9d9d9;
}

.modal-see-map-inner__lst li {
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin: 0 1% 7px 0;
	text-align: left;
}

.modal-see-map-inner__lst li:nth-child(2n) {
	margin-right: 0;
	width: 52%;
}

.modal-see-map-inner__lst li img {
	width: 25px;
	height: auto;
	vertical-align: middle;
}

.modal-see-map-inner__lst li .map-icon__txt {
	font-size: 10px;
	margin-left: 8px;
}

.modal-see-map-inner__lst li .map-icon__txt.txt-disney {
	letter-spacing: -1px;
}

@media screen and (min-width: 768px) {
	.modal-see-map-inner__lst li {
		display: block;
		width: 100%;
		margin-bottom: 10px;
		margin-left: 10px;
	}
	.modal-see-map-inner__lst li:first-child {
		margin-top: 10px;
	}
	.modal-see-map-inner__lst li:nth-child(2n) {
		width: 100%;
	}
	.modal-see-map-inner__lst li .map-icon__txt {
		font-size: 13px;
	}
}

@media screen and (max-width: 767px) {
	.btn-gourmet_menu {
		margin-bottom: 40px;
	}
}

.choice02 {
	margin: 0 auto;
	padding: 15px 20px 15px;
}

@media screen and (max-width: 767px) {
	.choice02 {
		width: 300px;
		padding: 10px 0 0;
	}
}

@media screen and (max-width: 767px) {
	.wrp-lst-more {
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 767px) {
	.restaurant-index .bg-restaurant, .restaurant-index .bg-shop, .restaurant-index .bg-beige, .restaurant-index .tab, .restaurant-index .tab-content, .restaurant-index .box-search-btn, .restaurant-index .txt-bnr, .shop-index .bg-restaurant, .shop-index .bg-shop, .shop-index .bg-beige, .shop-index .tab, .shop-index .tab-content, .shop-index .box-search-btn, .shop-index .txt-bnr {
		opacity: 0;
		transition: all 350ms 0s ease-in;
	}
	.restaurant-index .bg-restaurant.is-active, .restaurant-index .bg-shop.is-active, .restaurant-index .bg-beige.is-active, .restaurant-index .tab.is-active, .restaurant-index .tab-content.is-active, .restaurant-index .box-search-btn.is-active, .restaurant-index .txt-bnr.is-active, .shop-index .bg-restaurant.is-active, .shop-index .bg-shop.is-active, .shop-index .bg-beige.is-active, .shop-index .tab.is-active, .shop-index .tab-content.is-active, .shop-index .box-search-btn.is-active, .shop-index .txt-bnr.is-active {
		opacity: 1;
	}
}

@media screen and (max-width: 767px) {
	.lst.lst03 li .bevel .lst-box .lst-head .lst-tag {
		margin-bottom: 7px;
	}
}

.lst.lst03 li .bevel .lst-box .lst-body .lst-body-txt__time {
	margin-top: 10px;
	font-size: 13px;
}

.lst.lst03 li .bevel .lst-box .lst-body .lst-body-txt__time .txt-bold {
	font-weight: bold;
	display: block;
}

.lst.lst03 li .bevel .lst-box .lst-body .lst-body-txt__time span {
	font-size: 13px;
}

@media screen and (max-width: 767px) {
	.lst.lst03 li .bevel .lst-box .lst-body .lst-body-txt.is_close {
		margin-bottom: 0;
	}
	.lst.lst03 li .bevel .lst-box .lst-body .lst-body-txt__time {
		font-size: 11px;
	}
	.lst.lst03 li .bevel .lst-box .lst-body .lst-body-txt__time span {
		font-size: 11px;
	}
}

.txt-bnr {
	text-align: center;
	padding: 0 10px 20px;
}

.txt-bnr .txt-link {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	padding-top: 1px;
}

.txt-bnr .txt-link:visited {
	color: #154598;
}

.txt-bnr .txt-link:hover {
	opacity: 0.7;
}

.txt-bnr .txt-link:before {
	font-size: 21px;
	margin-right: 5px;
	vertical-align: middle;
	font-weight: normal;
}

@media screen and (min-width: 768px) {
	.txt-bnr {
		padding: 15px 0 10px;
	}
	.txt-bnr .txt-link {
		font-size: 14px;
	}
	.txt-bnr .txt-link:before {
		font-size: 26px;
		margin-right: 10px;
	}
}

@media screen and (max-width: 767px) {
	.txt-bnr.state-card .txt-link {
		position: relative;
		text-indent: 0px;
		text-align: left;
		padding-left: 36px;
		font-size: 13px;
	}
	.txt-bnr.state-card .txt-link:before {
		font-size: 32px;
		margin-right: 5px;
		vertical-align: middle;
		position: absolute;
		left: 0;
		top: 0;
	}
}

.bnr-newopen {
	margin-top: 50px;
	padding: 50px 0;
	background: #e7e3d9;
	text-align: center;
}
.bnr-newopen p {
	max-width: 930px;
	margin: 0 auto;
}
.bnr-newopen img {
	width: 100%;
}
@media screen and (max-width: 767px) {
.bnr-newopen {
	margin-top: 0;
	margin-bottom: 10px;
	padding: 10px;
}
	.bnr-newopen p {
		max-width: 100%;
	}
}


/* ------------------------------------------------------------------------------------
newshop slick
------------------------------------------------------------------------------------ */
.box-newopen {
	padding: 20px 0 10px;
	background: #e7e3d9;
	text-align: center;
}
.slick-newshop.lst li {
	position: relative;
	padding: 5px;
}
.slick-newshop li .col-newshop {
	display: table;
	width: 100%;
	border: 1px solid #d9d9d9;
}
.slick-newshop li .newshop-logo,
.slick-newshop li .newshop-img {
	display: table-cell;
}
.slick-newshop li .newshop-logo {
	width: 36%;
}
.slick-newshop .lst-ttl {
	display: table;
	width: 100%;
	margin: 0;
}
.slick-newshop .lst-ttl .box-newopen-ttl {
	display: table-cell;
	padding: 3px 15px;
	background: #154598;
	vertical-align: middle;
	color: #fff;
	font-size: 11px;
	line-height: 1.4;
}
.slick-newshop.lst .slick-dots li {
	width: auto;
	float: none;
	padding: 0;
}
.slick-newshop.lst li img {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.box-newopen {
		margin-top: 20px;
		padding: 40px 0 30px;
	}
	.slick-newshop.lst li {
		padding: 12px 10px 10px;
	}
	.slick-newshop .lst-ttl {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 90%;
		margin: 0 5%;
	}
	.slick-newshop .lst-ttl .box-newopen-ttl {
		display: inline-block;
		-webkit-clip-path: polygon(0 12px, 6px 0, calc(100% - 6px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 12px));
		clip-path: polygon(0 12px, 6px 0, calc(100% - 6px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 12px));
		padding: 3px 15px;
		font-size: 12px;
	}
}




/* ------------------------------------------------------------------------------------
tab news
------------------------------------------------------------------------------------ */
.restaurant-slide {
	background-color: #E7E3D9;
	overflow-x: hidden;
}
.restaurant-slide .tab-content {
	padding-top: 10px;
	padding-bottom: 30px;
}
.restaurant-slide .tab-content .hide {
	display: block;
	height: 0;
	overflow: hidden;
}
.restaurant-slide .tab-content .tab-active {
	height: auto;
	overflow: visible;
}
.restaurant-slide .tab-content .btn {
	margin-top: 40px;
}
.restaurant-slide .tab-content .btn-border {
	background: #E7E3D9;
}

@media screen and (max-width: 768px) {
	.restaurant-slide .tab {
		padding-top: 20px;
	}
	.restaurant-slide .tab-content {
		padding-bottom: 20px;
	}
}

/*--newopen--*/
@media screen and (min-width: 768px) {
	.restaurant-block-newopen .wrp-1160 {
		position: relative;
	}
	.restaurant-block-newopen .lst.lst06 {
		max-width: 100%;
	}
	.restaurant-block-newopen {
		background-color: #e7e3d9;
	}
	.restaurant-block-newopen .top-ttl-lv2 {
		padding: 70px 0 40px;
	}
	.restaurant-block-newopen .lst06 li {
		width: 33.33%;
	}
	.restaurant-block-newopen .col-newshop .lst-img {
		z-index: 1;
	}
	.restaurant-block-newopen .slick-dots li {
		width: 20px;
		float: none;
		filter: none;
		padding: 5px;
	}
	.restaurant-block-newopen .lst06 .lst-ttl {
		margin-top: 5px;
	}
	.restaurant-block-newopen .lst.lst06 li .bevel:hover .lst-img,
	.restaurant-block-newopen .lst.lst06 li .btn:hover .lst-img {
		opacity: 1;
	}
	.restaurant-block-newopen .lst.lst06 li a:hover .bevel .lst-img,
	.restaurant-block-newopen .lst.lst06 li a:hover .btn .lst-img {
		opacity: 0.7;
	}
	.restaurant-block-newopen .lst.lst06 li .bevel:hover .lst-box p,
	.restaurant-block-newopen .lst.lst06 li .btn:hover .lst-box p,
	.restaurant-block-newopen .lst.lst06 li .bevel:hover .lst-box span,
	.restaurant-block-newopen .lst.lst06 li .btn:hover .lst-box span,
	.restaurant-block-newopen .lst.lst06 li .bevel:hover .lst-box i,
	.restaurant-block-newopen .lst.lst06 li .btn:hover .lst-box i{
		color: #333 !important;
	}
	.restaurant-block-newopen .lst.lst06 li a:hover .bevel .lst-box p,
	.restaurant-block-newopen .lst.lst06 li a:hover .btn .lst-box p,
	.restaurant-block-newopen .lst.lst06 li a:hover .bevel .lst-box span,
	.restaurant-block-newopen .lst.lst06 li a:hover .btn .lst-box span,
	.restaurant-block-newopen .lst.lst06 li a:hover .bevel .lst-box i,
	.restaurant-block-newopen .lst.lst06 li a:hover .btn .lst-box i{
		color: #1a95ce !important;
	}
	.restaurant-block-newopen .lst.lst06 li .bevel .lst-box p.lst-blue {
		color: #1a95ce !important;
	}
	.restaurant-block-newopen .lst.lst06 li a:hover .bevel .lst-box p.lst-blue {
		color: #1a95ce !important;
	}
	.restaurant-block-newopen .lst.lst06 li a:hover .bevel .lst-box p .lst-tag {
		color: #fff !important;
	}
}
@media screen and (max-width: 767px) {
	.restaurant-block-newopen {
		position: relative;
		background-color: #E7E3D9;
		padding-bottom: 5px;
	}
	.restaurant-block-newopen .top-ttl-lv2 {
		position: relative;
		text-align: left;
		padding: 30px 10px 15px;
	}
	.restaurant-block-newopen .top-ttl-lv2 .top-btn-more {
		position: absolute;
		right: 10px;
		top: 32px;
		margin-top: 0;
	}
	.restaurant-block-newopen .col-newshop .lst-img {
		z-index: 1;
	}
	.restaurant-block-newopen .lst06 li {
		width: 258px;
	}
	.restaurant-block-newopen .slick-dots li {
		width: 20px;
		float: none;
		filter: none;
	}
}
@media screen and (max-width: 1119px) {
	.restaurant-block-newopen .slick-dotted.slick-slider {
		padding-bottom: 10px;
	}
	.restaurant-block-newopen .slick-dots {
		padding: 0 5%;
	}
	.restaurant-block-newopen .wrap-lst .slick-prev {
		width: 28px;
		height: 28px;
		left: 10px;
		top: auto;
		bottom: -43px;
		z-index: 1;
	}
	.restaurant-block-newopen .wrap-lst .slick-next {
		width: 28px;
		height: 28px;
		right: 10px;
		top: auto;
		bottom: -43px;
		z-index: 1;
	}
}
@media screen and (min-width: 1160px) {
	.restaurant-block-newopen .wrap-lst .lst.lst06 {
		max-width: 1160px;
	}
}

/*--shopnews--*/
@media screen and (max-width: 767px) {
	.restaurant-block-news {
		position: relative;
		padding-bottom: 5px;
	}
	.restaurant-block-news .top-ttl-lv2 {
		position: relative;
		padding: 30px 10px 15px;
		text-align: left;
	}
	.restaurant-block-news .top-ttl-lv2 .top-btn-more {
		position: absolute;
		right: 10px;
		top: 32px;
		margin-top: 0;
	}
	.restaurant-block-news .wrap-lst .lst.lst06 .slick-dots li {
		width: 20px;
		float: none;
		filter: none;
	}
}
@media screen and (min-width: 768px) {
	.restaurant-block-news .wrp-1160 {
		position: relative;
	}
	.restaurant-block-news .top-ttl-lv2 {
		padding: 70px 0 40px;
	}
	.restaurant-block-news .wrap-lst .lst.lst06 {
		max-width: 100%;
	}
	.restaurant-block-news .wrap-lst .lst.lst06 .slick-dots li {
		width: 20px;
		float: none;
		filter: none;
	}
	.restaurant-block-news .lst.lst06 li .bevel .lst-box .lst-ttl {
		font-size: 14px;
	}
	.restaurant-block-news .lst.lst06 li .bevel .lst-box {
		padding: 20px;
	}
}
@media screen and (max-width: 1119px) {
	.restaurant-block-news .slick-dotted.slick-slider {
		padding-bottom: 10px;
	}
	.restaurant-block-news .slick-dots {
		padding: 0 5%;
	}

	.restaurant-block-news .wrap-lst .slick-prev {
		width: 28px;
		height: 28px;
		left: 10px;
		top: auto;
		bottom: -43px;
		z-index: 1;
	}
	.restaurant-block-news .wrap-lst .slick-next {
		width: 28px;
		height: 28px;
		right: 10px;
		top: auto;
		bottom: -43px;
		z-index: 1;
	}
}
@media screen and (min-width: 1160px) {
	.restaurant-block-news .wrap-lst .lst.lst06 {
		max-width: 1160px;
	}
}

.restaurant-block-bnr {
	width: 80%;
	margin: 20px auto;
}
.restaurant-block-bnr span {
	display: inline-block;
	width: 49%;
	vertical-align: middle;
	font-weight: bold;
	color: #023894;
}
.restaurant-block-bnr span img {
	width: 100%;
}
@media screen and (max-width: 1119px) {
	.restaurant-block-bnr {
		width: 95%;
	}
	.restaurant-block-bnr span {
		display: block;
		width: 100%;
		text-align: center;
	}
	.restaurant-block-bnr span:first-child {
		padding-bottom: 15px;
	}
}

/*--map--*/
.search-floor {
/*	display: none;*/
}

/* 本日オープンアイコン */
.main-slide__shoulder-red {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 50px;
	width: 83px;
	height: 83px;
	overflow: hidden;
	pointer-events: none;
}
.main-slide__shoulder-red-inner {
	position: absolute;
	z-index: 1;
	left: -70px;
	top: -70px;
	width: 130px;
	height: 130px;
	padding-top: 92px;
	background: #f23e3f;
	font-size: 14px;
	text-align: center;
	line-height: 1.2;
	color: #fff;
	transform: rotate(-45deg);
	transform-origin: center;
	overflow: hidden;
	pointer-events: none;
}
@media screen and (min-width: 768px) {
	.main-slide__shoulder-red-inner br {
	}
}
@media screen and (max-width: 767px) {
	.main-slide__shoulder-red-inner br {
	}
}
@media screen and (max-width: 767px) {
	.main-slide__shoulder-red {
		left: 0;
		top: 0;
	}
	.main-slide__shoulder-red-inner {
		left: -80px;
		top: -80px;
		padding-top: 101px;
		font-size: 11px;
		line-height: 1.1;
	}
}
