/* ***** ヘッダ ***** */
.shop_header .announce {
	margin-top: 2em;
	//text-align: right;
}
.shop_header .announce > div:not(:first-child) {
	margin-top: 3em;
}
.shop_header .announce h2 {
	margin: 0;
	font-size: 110%;
	font-weight: normal;
}
.shop_header .announce h3 {
	margin: 0;
	font-size: 100%;
	font-weight: normal;
}
.shop_header .announce h2::before {
	content: "[";
}
.shop_header .announce h2::after {
	content: "]";
}
.shop_header .announce p {
	margin-top: 0.5em;
}
/* 年末年始のお知らせ */
.nenmatunenshi a {
	text-decoration: underline;
}
.nenmatunenshi a::before {
	content: "\f105  ";
	font-family: FontAwesome;
}


/* ***** 店舗情報 ***** */
.appointment {
	padding-top: 3em;
	border-top: solid 1px #ccc;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.appointment > * {
	width: calc((100% - 1.5em) / 2);
}
.appointment p {
	margin: 0;
}
.appointment .moreinfo a {
	background-color: #c00;
}

/* ***** Floor / Information ***** */
.floor,
.information {
	padding: 3em 0;
}
.floor > *,
.information > * {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.floor h2,
.information h2 {
	margin: 0 auto;
	font-size: 140%;
}

/* ***** Floor ***** */
.floor .floor_overview {
	width: calc(980px - 3em * 2);
	margin-top: 1.5em;
}
.floor .floor_guide {
	margin-top: 3em;
}
.floor .floor_guide h3 {
	font-size: 100%;
}
.floor .floor_guide dl > * {
	display: inline;
	margin-top: 0.5em;
}
.floor .floor_guide dl dd {
	margin-left: 0.5em;
}
.floor .floor_guide dl dd:not(:last-child) {
	margin-right: 3em;
}

/* ***** Information ***** */
.recent_event iframe {
	width: 100%;
}

/* ***** スライド ***** */
.bx-viewport {
	height: auto !important;
}
/* スライドコントローラ */
.bx-wrapper .bx-controls-direction a {
	display: block;
	width: 3em;
	height: 3em;
	border-radius: 3em;
	background-color: #ccc;
	color: #fff;
	top: 50%;
	transform: translateY(-50%);
	text-indent: 0;
	transition: 0.5s;
	z-index: 1;
}
.bx-wrapper .bx-controls-direction a:hover {
	opacity: 0.7;
	transition: 0.5s;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
	background-image: none;
}
.bx-wrapper .bx-prev {
	left: -3.5em;
}
.bx-wrapper .bx-next {
	right: -3.5em;
}
.bx-wrapper .bx-prev::before,
.bx-wrapper .bx-next::before {
	font-family: FontAwesome;
	font-size: 250%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.bx-wrapper .bx-prev::before {
	content: "\f104";
}
.bx-wrapper .bx-next::before {
	content: "\f105";
}
/* バナースライド */
.information .banner_list {
	margin-top: 3em;
}
.information .banner_list > li {
	color: #333;
	position: relative;
}
.information .banner_list > li a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	text-decoration: none;
	transition: 0.5s;
}
.information .banner_list > li a:hover {
	background-color: #eee;
	transition: 0.5s;
}
.information .banner_list img {
	max-width: 100%;
}
.information .banner_list .event_title {
	line-height: 1;
}
.information .banner_list dd {
	margin-top: 0.25em;
	font-size: 90%;
}
.information .banner_list .place {
	display: none;
}

