/* CSS Document */

@charset "UTF-8";
/*@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);*/
* {
  box-sizing: border-box;
}
body,input,textarea,select,button {
	font-family:'Noto Sans Japanese', メイリオ, Meiryo, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color:#3f2e18;
  background: #FFF;
}

a {
	color:#3f2e18;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}
video {
	max-width: 100%;
	height: auto;
}
.bnr {
	clear: both;
}
.bnr img {
	max-width: 100%;
}
a.btnNormal {
	display: block;
	width: 100%;
	position: relative;
	font-weight: 500;
	background-color: #f99c1c;
	color: #FFF;
	font-size: 125%;
	border-radius: 3px;
	padding: 1em 3em 1.2em 1em;
}
a.btnNormal::after{
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 28%;
	right: 1em;
	font-size: 110%;
}
a.btnNormal.txtCenter,
a.btnNormalS.txtCenter{
	padding-right: 1em;
}
a.btnMapExpansion {
	display: inline-block;
	position: relative;
	background-color: #f99c1c;
	color: #FFF;
	font-size: 90%;
	border-radius: 3px;
	padding: 0.8em 1em 0.9em 2.3em;
}
a.btnMapExpansion::before{
	font-family: 'FontAwesome';
	content:"\f00e";
	position: absolute;
	top: 28%;
	left: 0.8em;
	font-size: 110%;
}
a.btnNormalS {
	display: block;
	width: 100%;
	position: relative;
	font-weight: 500;
	background-color: #f99c1c;
	color: #FFF;
	font-size: 100%;
	border-radius: 3px;
	padding: 1em 3em 1.2em 1em;
  margin-top: 5px;
}
a.btnNormalS::after{
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 25%;
	right: 1em;
	font-size: 110%;
}
p strong {
	font-weight: bold;
}


@media all and (min-width: 961px) {	/* pc */
body {
	min-width:980px;
	position: relative;
}
.bg_runrun-left {
	position: absolute;
	width: 86px;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
	background: url(../images/bg_runrun_left.png) repeat-y 0 0;
}
.bg_runrun-right {
	position: absolute;
	width: 86px;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 3;
	background: url(../images/bg_runrun_right.png) repeat-y right 0;
}
.sp {
	display:none;
}
a.btnNormal {
	font-size: 18px;
	border-radius: 5px;
	padding: 18px 3em 20px 24px;
}
a.btnNormal::after{
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 32%;
	right: 22px;
	font-size: 18px;
}
a.btnNormal:hover,
a.btnNormalS:hover,
a.btnMapExpansion:hover {
	background-color: #f47c13;
	transition: 0.3s;
}
a.btnMapExpansion {
	font-size: 15px;
	border-radius: 4px;
	padding: 6px 14px 8px 36px;
}
a.btnMapExpansion::before{
	top: 12%;
	left: 0.7em;
	font-size: 18px;
}

}
@media all and (max-width: 640px) {	/* smartPhone */
.pc {
	display:none;
}
}

/*************************************************************************************

	サイドメニュー

*************************************************************************************/
/* サイドオープン時にメインコンテンツを覆う部分 */
.overlay {
  content: '';
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 3;
}
.overlay::after {
  content: "";
  visibility: hidden;
  position: fixed;
  top: 40%;
  left: 0;
  display: block;
  width: 100%;
  height: 50px;
  color: rgba(255,255,255,0);
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
.side-open .overlay {
  visibility: visible;
  cursor: pointer;
  background: rgba(229,229,229,.4);
}
.side-open .overlay::after {
  visibility: visible;
  color: rgba(229,229,229,.4);
}
.side-open header {
	position: absolute;
}

/* サイドメニュー */
.side-menu {
	display: none;
}
.side-open .side-menu {
	display: block !important;
}

.side-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 90.624vw;
  height: 100%;
  padding-bottom: 30vw;
  text-align: left;
  font-size: 88%;
  /*z-index: 1;*/
  z-index: 5;
  overflow-y:scroll;
  background:#FFF;
}
.side-menu .child {	/* アコーディオン項目の非表示化 */
    display: none;
}
.side-menu ul {
	overflow: hidden;
	position: relative;
}
.side-menu ul li {
	position: relative;
	width: 100%;
}
.side-menu ul li a {
	display: block;
	position: relative;
}
.side-menu ul li a:hover {
	text-decoration: none;
}
.side-menu ul li a::after {
	font-family: 'FontAwesome';
	color:#f99c1c;
	content:"\f105";
	position: absolute;
	font-size: 140%;
	top: 25%;
	right: 5.3vw;
}

.side-menu ul.side-menu-large{
	border-bottom: 2px solid #dad3cb;
}
.side-menu ul.side-menu-large li {
	border-top: 2px solid #dad3cb;
	background: #FFF;
}
.side-menu ul.side-menu-large li:first-child {
	border-top: none;
}
.side-menu ul.side-menu-large li ul li.short {
	width: 50%;
	float: left;
	font-size: 80%;
	border-left: 1px solid #FFF;
}
.side-menu ul.side-menu-large li ul li.short:nth-child(odd) {
	border-left: none;
}
.side-menu ul.side-menu-large li a {
	padding: 5.3vw 15.6vw;
}
.side-menu ul.side-menu-large li.side-menu_emifull-top a {
	background: url(../images/sidemenu/mark_emifull-top.png) no-repeat 5vw center;
	background-size: 7.2vw auto;
}
.side-menu ul.side-menu-large li.side-menu_event a {
	background: url(../images/sidemenu/mark_event.png) no-repeat 5vw center;
	background-size: 7.2vw auto;
}
.side-menu ul.side-menu-large li.side-menu_shop-news a {
	background: url(../images/sidemenu/mark_shop-news.png) no-repeat 5vw center;
	background-size: 7.2vw auto;
}
.side-menu ul.side-menu-large li.side-menu_shop-search a {
	background: url(../images/sidemenu/mark_shop-search.png) no-repeat 5vw center;
	background-size: 7.2vw auto;
}
.side-menu ul.side-menu-large li.side-menu_floor-guide a {
	background: url(../images/sidemenu/mark_floor-guide.png) no-repeat 5vw center;
	background-size: 7.2vw auto;
}
.side-menu ul.side-menu-large li.side-menu_enjoy a {
	background: url(../images/sidemenu/mark_enjoy.png) no-repeat 5vw center;
	background-size: 7.2vw auto;
}
.side-menu ul.side-menu-large li.side-menu_emifull-guide a {
	background: url(../images/sidemenu/mark_guide.png) no-repeat 5vw center;
	background-size: 7.2vw auto;
}
.side-menu ul.side-menu-large li.side-menu_site-search a {
	background: url(../images/sidemenu/mark_site-search.png) no-repeat 5vw center;
	background-size: 7.2vw auto;
}
.side-menu ul.side-menu-large li a::after {
	top: 30%;
}
.side-menu ul.side-menu-large li ul li a::after {
	top: 34%;
}
.side-menu ul.side-menu-large li a.menu.active::after {
	content:"\f107";
}
.side-menu ul.side-menu-large li.side-menu_emifull-top a::after,
.side-menu ul.side-menu-large li.side-menu_event a::after,
.side-menu ul.side-menu-large li.side-menu_site-search a::after {
	color: #f89b22;
}
.side-menu ul.side-menu-large li.side-menu_shop-news a::after,
.side-menu ul.side-menu-large li.side-menu_shop-search a::after {
	color: #f731aa;
}
.side-menu ul.side-menu-large li.side-menu_floor-guide a::after {
	color: #a5c30b;
}
.side-menu ul.side-menu-large li.side-menu_enjoy a::after {
	color: #00b4e9;
}
.side-menu ul.side-menu-large li.side-menu_emifull-guide a::after {
	color: #971289;
}
.side-menu ul.side-menu-large li a.menu.active {
	border-top: 2px solid #FFF;
	margin-top: -2px;
}
.side-menu ul.side-menu-large li.side-menu_enjoy a.menu.active {
	background-color: #d3f2fb;
}
.side-menu ul.side-menu-large li.side-menu_emifull-guide a.menu.active {
	background-color: #f3dcf6;
}
.side-menu ul.side-menu-large li.side-menu_enjoy ul li {
	border-top: 1px solid #FFF;
	background: #e2f6fd;
}
.side-menu ul.side-menu-large li.side-menu_emifull-guide ul li {
	border-top: 1px solid #FFF;
	background: #f8eafa;
}
.side-menu ul.side-menu-large li.side-menu_enjoy ul li a,
.side-menu ul.side-menu-large li.side-menu_emifull-guide ul li a{
	background: none;
}
.side-menu ul.side-menu-large li ul li a {
	padding: 5.3vw;
}


.side-menu ul.side-menu-small {
	overflow: hidden;
	margin: 10px 0;
	font-size: 92%;
}
.side-menu ul.side-menu-small li {
	float: left;
	background: #FFF;
	width: 52%;
}
.side-menu ul.side-menu-small li:nth-child(even) {
	width: 48%;
}
.side-menu ul.side-menu-small li a {
	padding: 12px 5.3vw;
}

.side-menu dl {
	overflow: hidden;
	font-size: 92%;
	padding: 1.5vw 0 0 5.3vw;
}
.side-menu dl dt{
	
}
.side-menu dl dd {
	float: right;
}
.side-menu dl dt {
	margin: 0 0 2vw 0;
}
.side-menu dl dd img {
	width: 8.5vw;
	margin: 0 1.5vw 0 0;
}
.side-menu .footer-businell-hour_newyearsholiday {
	padding:10px;
	text-align:center;
}
.side-menu .footer-businell-hour_newyearsholiday a img {
	width:90%;
}
.side-menu .footer-businell-hour_newyearsholiday p {
	margin-top:10px;
}
.side-menu .footer-businell-hour_newyearsholiday p strong {
	font-weight:bold;
	color:#e63600;
	font-size:114%;
	margin-top:10px;
	display:inline-block;
}
.side-menu .bnr img {
  width: 100%;
}
.side-menu .bnr a:hover img {
  opacity: 0.7;
  transition: 0.3s;
}

@media all and (min-width: 961px) {	/* pc */
.side-menu {
  width: 500px;
	padding-bottom: 0;
}
.side-menu ul li a::after {
	font-size: 140%;
	top: 30%;
	right: 20px;
}
.side-menu ul.side-menu-large li a {
	padding: 30px 20px 30px 80px;
}
.side-menu ul.side-menu-large li.side-menu_emifull-top a {
	background: url(../images/sidemenu/mark_emifull-top.png) no-repeat 20px center;
	background-size: auto auto;
}
.side-menu ul.side-menu-large li.side-menu_event a {
	background: url(../images/sidemenu/mark_event.png) no-repeat 20px center;
	background-size: auto auto;
}
.side-menu ul.side-menu-large li.side-menu_shop-news a {
	background: url(../images/sidemenu/mark_shop-news.png) no-repeat 20px center;
	background-size: auto auto;
}
.side-menu ul.side-menu-large li.side-menu_shop-search a {
	background: url(../images/sidemenu/mark_shop-search.png) no-repeat 20px center;
	background-size: auto auto;
}
.side-menu ul.side-menu-large li.side-menu_floor-guide a {
	background: url(../images/sidemenu/mark_floor-guide.png) no-repeat 20px center;
	background-size: auto auto;
}
.side-menu ul.side-menu-large li.side-menu_enjoy a {
	background: url(../images/sidemenu/mark_enjoy.png) no-repeat 20px center;
	background-size: auto auto;
	cursor: pointer;
}
.side-menu ul.side-menu-large li.side-menu_emifull-guide a {
	background: url(../images/sidemenu/mark_guide.png) no-repeat 20px center;
	background-size: auto auto;
	cursor: pointer;
}
.side-menu ul.side-menu-large li.side-menu_site-search a {
	background: url(../images/sidemenu/mark_site-search.png) no-repeat 20px center;
	background-size: auto auto;
	cursor: pointer;
}
.side-menu ul.side-menu-large li a::after {
	top: 35%;
}
.side-menu ul.side-menu-large li ul li a::after {
	top: 34%;
}

.side-menu ul.side-menu-large li ul li a {
	padding: 30px;
}
.side-menu ul.side-menu-large li ul li.short {
	font-size: 100%;
}

.side-menu ul.side-menu-small li a {
	padding: 10px 20px;
}

.side-menu dl {
	padding: 10px 10px 10px 20px;
}
.side-menu dl dt{
	float: left;
	margin-top:15px;
}
.side-menu dl dd {
	float: right;
}
.side-menu dl dt {
	margin: 10px 0 0 0;
}
.side-menu dl dd img {
	width: 35px;
	margin: 0 0 0 10px;
}

.side-menu .footer-businell-hour_newyearsholiday p strong {
	font-size:20px;
}

}

/* 開閉用ボタン
------------------------------------------------------------------------------------------------------*/
.side-menu-btn {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 20%;
	height: 64px;
	padding: 0;
	cursor: pointer;
	z-index: 6;
}
.side-menu-btn::before {
	content: 'メニュー';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 45px;
	font-size: 60%;
	width: 70%;
	height: 1em;
	text-align: center;
	margin: 0 auto;
}

.ellipsis-v {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 12px;
	margin-top: 15px;
}
.ellipsis-v .point {
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	width: 20px;
	height: 1px;
	margin: auto;
	background: #4e483f;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.ellipsis-v .point.top {
	top: 0;
}
.ellipsis-v .point.mid {
	top: 0;
	bottom: 0;
}
.ellipsis-v .point.bot {
	bottom: 0;
}
.side-menu-btn:hover .top {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	top: 0;
}
.side-menu-btn:hover .bot {
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}
.side-open .side-menu-btn:hover .top,
.side-open .top {
	width: 20px;
	height: 1px;
	background: #4e483f;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}
.side-open .mid {
	opacity: 0;
}
.side-open .side-menu-btn:hover .bot,
.side-open .bot {
	width: 20px;
	height: 1px;
	background: #4e483f;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg);
}

.side-open .side-menu-btn:hover .bot,
.side-open .side-menu-btn:hover .top {
	background: #4e483f;
}
.side-open .side-menu-btn {
	position: fixed;
	background: #fff;
	width: 100%;
	right: -10%;
	bottom: 0;
	padding: 10px 0;
	height: 64px;
}
.side-open .side-menu-btn::before {
	content: '閉じる';
	position: absolute;
	bottom: 0;
	left: 30%;
	top: 34%;
	font-size: 88%;
}

@media all and (min-width: 961px) {	/* pc */
.side-menu-btn {
	top: 35px;
	right: 26px;
	width: 46px;
	height: 22px;
}
.side-menu-btn::before {
	content: 'メニュー';
	position: absolute;
	bottom: 0;
	left: -8px;
	top: 53px;
	font-size: 11px;
	width: 100%;
}
.ellipsis-v {
	width: 32px;
	height: 22px;
}
.ellipsis-v .point {
	width: 32px;
	height: 2px;
}
.side-open .side-menu-btn:hover .top,
.side-open .top {
	width: 32px;
	height: 2px;
}
.side-open .side-menu-btn:hover .bot,
.side-open .bot {
	width: 32px;
	height: 2px;
}
.side-open .side-menu-btn {
	position: fixed;
	background: none;
	padding: 10px 0;
	width: 42px;
	height: 32px;
	top: 38px;
	right: 520px;
}
.side-open .side-menu-btn::before {
	content: '閉じる';
	position: absolute;
	bottom: 0;
	left: -15px;
	top: 50px;
	font-size: 12px !important;
}
}


/* サイドメニューオープン
-----------------------------------------------------------------------------------------------------------------------*/
.side-open .wrapper,
.side-open .overlay {
  -ms-transform: translate3d(-90%, 0, 0);
	-webkit-transform: translate3d(-90%, 0, 0);
  transform: translate3d(-90%, 0, 0);
	overflow: hidden;
}
.side-open .ellipsis-v {
    width: 20px;
    right: 18%;
    bottom: 45%;
    position: absolute;
}
@media all and (min-width: 961px) {	/* pc */
.side-open .wrapper,
.side-open .overlay {
  -ms-transform: translate3d(-500px, 0, 0);
	-webkit-transform: translate3d(-500px, 0, 0);
  transform: translate3d(-500px, 0, 0);
	overflow: hidden !important;
}
.side-open .ellipsis-v {
    width: 32px;
    left: 0;
    bottom: 0;
    position: absolute;
}
}


/*************************************************************************************

	header

*************************************************************************************/
header {
	background: url(../images/header/bg.png) repeat-x 0 0;
	background-size: auto 6px;
}
header .header-inner {
	overflow:hidden;
	width:95%;
	margin: 0 auto;
/*
	background: url(../images/header/logo_10th.png) no-repeat 10px 15px;
	background-size: auto 12vw;
*/
}
/* ロゴ１つの場合
header .header-inner .logo img {
	margin: 20px auto 15px auto;
	width: 44.21vw;
}
*/

/* ここからロゴ2この場合 */
header .header-inner .logo {
	float:left;
	margin:20px 0 15px 2%;
}
header .header-inner .logo img {
	width: 44.21vw;
}
header .header-inner .logo_renewal {
	float:right;
	margin:15px 2% 0 0;
}
header .header-inner .logo_renewal img {
	width: 28vw;
}
/* ここまでロゴ2この場合 */

@media all and (min-width: 961px) {	/* pc */
header {
	background-color: #FFF;
	background-size: auto 12px !important;
	position: fixed;
	overflow: hidden;
	width: 100%;
	height: 122px;
	top: 0;
	left: 0;
	z-index: 10;
}
body#pageHome header {
	border-bottom: 1px solid #f99c1c;
}
header .header-inner {
/*
	background: url(../images/header/logo_10th.png) no-repeat 20px 26px;
	background-size: auto 70px;
*/
	width:100%;
	padding: 40px 0;
}
header .header-inner .logo {
	width: 233px;
	float: left;
	margin: 0 0 0 130px;
}
.header-inner .logo img {
	margin: 0 !important;
	width: 243px !important;
}

/* ここからロゴ2この場合 */
header .header-inner .logo_renewal {
	width: 160px;
	float: left;
	margin: -5px 0 0 30px !important;
}
.header-inner .logo_renewal img {
	margin: 0 !important;
	width: 130px !important;
}
}

@media only screen and (min-width: 962px) and (max-width: 1150px) {
header .header-inner .logo {
	width: 213px;
}
.header-inner .logo img {
	width: 213px !important;
}
header .header-inner .logo_renewal {
	width: 130px;
	margin: -5px 0 0 20px !important;
}
.header-inner .logo_renewal img {
	width: 100px !important;
}
header nav {
	width:350px !important;
}
header nav ul li {
	width:90px !important;
}
header nav ul li a {
	font-size:11px;
}
}
/* ここまでロゴ2この場合 */


/* ナビゲーション
----------------------------------------------------------------------------------------------------------------------*/
header nav {
	width: 100%;
	height: 64px;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 5;
	background: #fff;
	border-top: 1px solid #f89b22;
}
header nav ul {
	width: 80%;
}
header nav ul li {
	font-size: 60%;
	width: 25%;
	float: left;
}
header nav ul li a {
	display: block;
	text-align: center;
	height: 64px;
	padding: 44px 0 0 0;
}
header nav ul li:nth-child(1) {
	background: url(../images/header/icon_event.png) no-repeat center 13px;
	background-size: 19px auto;
}
header nav ul li:nth-child(2) {
	background: url(../images/header/icon_shopsearch.png) no-repeat center 9px;
	background-size: 25px auto;
}
header nav ul li:nth-child(3) {
	background: url(../images/header/icon_floormap.png) no-repeat center 9px;
	background-size: 27px auto;
}
header nav ul li:nth-child(4) {
	background: url(../images/header/icon_access.png) no-repeat center 9px;
	background-size: 28.5px auto;
}

@media all and (min-width: 961px) {	/* pc */
header nav {
	width: 490px;
	height: 70px;
	position: static;
	background: none;
	border-top: none;
	float: right;
	margin-right: 100px;
}
header nav ul {
	width: 490px;
}
header nav ul li {
	font-size: 80%;
	width: 120px;
	float: left;
}
header nav ul li a {
	display: block;
	text-align: center;
	height: 60px;
	padding: 48px 0 0 0;
}
header nav ul li a:hover {
	text-decoration: none;
	opacity: 0.7;
	transition: 0.3s;
}
header nav ul li:nth-child(1) {
	background: url(../images/header/icon_event.png) no-repeat center 5px;
	background-size: 32px auto;
}
header nav ul li:nth-child(2) {
	background: url(../images/header/icon_shopsearch.png) no-repeat center 0;
	background-size: 40px auto;
}
header nav ul li:nth-child(3) {
	background: url(../images/header/icon_floormap.png) no-repeat center 0;
	background-size: 43px auto;
}
header nav ul li:nth-child(4) {
	background: url(../images/header/icon_access.png) no-repeat center 7px;
	background-size: 39px auto;
}
}

/*************************************************************************************

	レイアウト

*************************************************************************************/

/* メインコンテンツ
----------------------------------------------------------------------------------------------------------------------*/
.wrapper {
  position: relative;
  width: 100%;
  min-height: 100%;
  text-align: center;
  font-size: 90%;
  background: #FFF;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 2;
}
#container {
	overflow: hidden;
}
@media all and (min-width: 961px) {	/* pc */
	#container {
		padding-top: 122px;
		display: block;
	}
}

/* パンくずリスト
----------------------------------------------------------------------------------------------------------------------*/
#breadcrumb-list {
	background: #fff2d3;
	font-size: 80%;
	overflow: hidden;
	text-align: left;
	padding: 11px 15px;
}
#breadcrumb-list .inner {
	overflow-x: scroll;
}
#breadcrumb-list .inner::-webkit-scrollbar {
	display: none;
}
#breadcrumb-list .inner ol {
	overflow: hidden;
	list-style-type: none;
	display: table;
	margin: 0;
	padding: 0;
}
#breadcrumb-list .inner ol li {
	display: table-cell;
	white-space: nowrap;
	padding-left: 1em;
}
#breadcrumb-list .inner ol li:first-child {
	padding-left: 0 !important;
}
#breadcrumb-list .inner ol li a {
	color: #f99c1c;
	position: relative;
	margin-right: 1em;
}
#breadcrumb-list .inner ol li a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	color: #3f2e18;
	font-weight: normal;
	font-size: 130%;
	position: absolute;
	top: 10%;
	right: -1em;
}
@media all and (min-width: 961px) {	/* pc */
#breadcrumb-list {
	font-size: 12px;
	padding: 0;
}
#breadcrumb-list .inner {
	overflow-x: hidden;
	width: 960px;
	margin: 10px auto;
}
}


/*************************************************************************************

	footer

*************************************************************************************/
footer {
	margin-bottom: 64px;
	position: relative;
}
footer #footer-information address a {
	color:#FFF;
}
@media all and (min-width: 961px) {	/* pc */
footer {
	margin: 0;
}
}

/* シェアする
-----------------------------------------------------------------------------------------------------------------------*/
footer #footer-page-share {
	background: url(../images/footer/hang_top.png) no-repeat center bottom;
	background-size: 20vw auto;
	padding: 6vw 0 8vw 0;
}
footer #footer-page-share dl {
}
footer #footer-page-share dl dt {
	font-weight: 500;
	text-align: center;
	overflow: hidden;
	font-size: 90%;
}
footer #footer-page-share dl dd ul li {
	display: inline-block;
	margin: 15px 0.5vw;
}
footer #footer-page-share dl dd ul li a {
	display: block;
	width: 20vw;
	padding: 2.5vw 0;
	border-radius: 4px;
	text-indent: -99999px;
}
footer #footer-page-share dl dd ul li.icon-twitter a {
	border: 1px solid #1da1f2;
	background: url(../images/footer/icon_twitter.png) no-repeat center center #FFF;
	background-size: 5vw auto;
}
footer #footer-page-share dl dd ul li.icon-facebook a {
	border: 1px solid #1877f2;
	background: url(../images/footer/icon_facebook.png) no-repeat center center #FFF;
	background-size: auto 5vw;
}
footer #footer-page-share dl dd ul li.icon-line a {
	border: 1px solid #00b900;
	background: url(../images/footer/icon_line.png) no-repeat center center #FFF;
	background-size: auto 20.5px;
}
@media all and (min-width: 961px) {	/* pc */
footer #footer-page-share {
	width: 570px;
	margin: 0 auto;
	padding: 40px 0 100px 0;
	background-size: auto 52px;
}
footer #footer-page-share dl {
	overflow: hidden;
}
footer #footer-page-share dl dt {
	font-weight: 500;
	width: 11em;
	float: left;
	font-size: 16px;
	padding: 15px 0 0 0;
}
footer #footer-page-share dl dd {
	float: right;
}
footer #footer-page-share dl dd ul li {
	margin: 0 6px;
}
footer #footer-page-share dl dd ul li a {
	width: 108px;
	height: 50px;
	padding: 0;
	border-radius: 5px;
}
footer #footer-page-share dl dd ul li.icon-twitter a {
	border: 2px solid #1da1f2;
	background-size: 34px auto;
}
footer #footer-page-share dl dd ul li.icon-facebook a {
	border: 2px solid #1877f2;
	background-size: 34px auto;
}
footer #footer-page-share dl dd ul li.icon-line a {
	border: 2px solid #00b900;
	background-size: 34px auto;
}
}


/* 営業時間
-----------------------------------------------------------------------------------------------------------------------*/
footer #footer-business-hour {
	background: url(../images/footer/hang_bottom.png) repeat-x 0 0 #fef8eb;
	background-size: auto 5px;
	text-align: left;
	padding: 8vw 5vw;
	position: relative;
}
footer #footer-business-hour h2 {
	font-weight: 500;
	position: relative;
	font-size: 110%;
	padding-left: 25px;
}
footer #footer-business-hour h2::before {
	position: absolute;
	content: "";
	background: url(../images/footer/icon_clock.png) no-repeat 0 0;
	background-size: 16px auto;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
}
footer #footer-business-hour .runrun {
	position: absolute;
	top: 6vw;
	right: 7vw;
}
footer #footer-business-hour .runrun img {
	width: 92px;
	height: auto;
}
footer #footer-business-hour h3 {
	background: #f87822;
	text-align: center;
	color: #FFF;
	font-weight: 400;
	margin: 5vw 0;
}
footer #footer-business-hour h3 span {
	position: relative;
	width: 100%;
	display: block;
	padding: 4vw 0 5vw 0;
}
footer #footer-business-hour h3 span::before {
	position: absolute;
	content: "";
	background: url(../images/footer/icon_circle_sp.png) no-repeat 0 0;
	background-size: 4px auto;
	width: 4px;
	height: 24px;
	top: 20%;
	left: 3%;
}
footer #footer-business-hour h3 span::after {
	position: absolute;
	content: "";
	background: url(../images/footer/icon_circle_sp.png) no-repeat 0 0;
	background-size: 4px auto;
	width: 4px;
	height: 24px;
	top: 20%;
	right: 3%;
}
footer #footer-business-hour section {
	font-size: 90%;
}
footer #footer-business-hour section dl {
	background: #FFF;
	overflow: hidden;
	width: 100%;
	line-height: 1.4;
	font-size:96%;
}
footer #footer-business-hour section.footer-business-hour_col1 dl {
	border-top: 3px solid #f87822;
}
footer #footer-business-hour section.footer-business-hour_col2 dl {
	border-bottom: 3px solid #f87822;
}
footer #footer-business-hour section dl dt {
	display: block;
	float: left;
	clear: left;
	width: 56%;
	padding: 5px 0 5px 5px;
	border-top: 2px solid #fef8eb;
}
footer #footer-business-hour section dl dd {
	float: left;
	display: block;
	width: 44%;
	padding: 5px 5px;
	border-top: 2px solid #fef8eb;
}
footer #footer-business-hour section dl dd small {
	font-size:77%;
}
footer #footer-business-hour section.footer-business-hour_col1 dl dt:nth-child(1),
footer #footer-business-hour section.footer-business-hour_col1 dl dt:nth-child(1) + dd {
	border-top: none;
}
footer #footer-business-hour section + p {
	font-size: 90%;
	text-align: center;
	margin: 20px 0 0 0;
	line-height: 1.4;
}
footer #footer-business-hour section.footer-businell-hour_newyearsholiday {
	overflow:hidden;
	text-align:center;
	padding:0 0 20px 0;
	width:100%;
	margin:0 auto;
}
footer #footer-business-hour section.footer-businell-hour_newyearsholiday a.btnNormalS {
	display:inline-block;
	width:auto;
	padding-top:8px;
	padding-bottom:10px;
	float:none;
	font-size:0.9em;
}
footer #footer-business-hour section.footer-businell-hour_newyearsholiday a.btnNormalS::after {
	top:20%;
}
footer #footer-business-hour section.footer-businell-hour_newyearsholiday a img {
	width:100%;
}
footer #footer-business-hour section.footer-businell-hour_newyearsholiday p{
	font-size:90%;
	line-height:1.4;
	padding-top:10px;
}
footer #footer-business-hour section.footer-businell-hour_newyearsholiday p strong {
	font-size:124%;
	color:#e63600;
	font-weight:bold;
	margin-top:5px;
	display:inline-block;
}


@media all and (min-width: 768px) {	/* tablet */
footer #footer-business-hour .runrun img {
	width: 162px !important;
}
}

@media all and (min-width: 961px) {	/* pc */
footer #footer-business-hour {
	background-size: auto auto;
	padding: 50px 0;
}
footer #footer-business-hour .footer-business-hour-inner {
	width: 880px;
	margin: 0 auto;
	position: relative;
	overflow:hidden;
}
footer #footer-business-hour h2 {
	font-size: 20px;
	padding-left: 40px;
	padding-top: 4px;
}
footer #footer-business-hour h2::before {
	background-size: 26px auto;
	width: 26px;
	height: 26px;
}
footer #footer-business-hour .runrun {
	top: -30px;
	right: 20px;
}
footer #footer-business-hour .runrun img {
	width: 184px;
}
footer #footer-business-hour h3 {
	margin: 24px 0;
	font-size: 24px;
}
footer #footer-business-hour h3 span {
	padding: 20px 0;
}
footer #footer-business-hour h3 span::before {
	background: url(../images/footer/icon_circle.png) no-repeat 0 0;
	background-size: 8px auto;
	width: 8px;
	height: 48px;
	top: 20%;
	left: 3%;
}
footer #footer-business-hour h3 span::after {
	background: url(../images/footer/icon_circle.png) no-repeat 0 0;
	background-size: 8px auto;
	width: 8px;
	height: 48px;
	top: 20%;
	right: 3%;
}
footer #footer-business-hour section.footer-businell-hour_newyearsholiday {
	overflow:hidden;
	text-align:center;
	padding:0 0 20px 0;
	width:710px;
	margin:0 auto;
}
footer #footer-business-hour section.footer-businell-hour_newyearsholiday a {
	width:420px;
	float:left;
}
footer #footer-business-hour section.footer-businell-hour_newyearsholiday p{
	float:left;
	margin-left:30px;
	font-size:18px;
	line-height:1.4;
	padding-top:5px;
}
footer #footer-business-hour section.footer-businell-hour_newyearsholiday p strong {
	font-size:24px;
	color:#e63600;
	font-weight:bold;
	margin-top:5px;
	display:inline-block;
}
footer #footer-business-hour section {
	font-size: 16px;
}
footer #footer-business-hour section dl {
	background: #FFF;
	overflow: hidden;
	width: 100%;
	line-height: 1.4;
}
footer #footer-business-hour section.footer-business-hour_col1 {
	width: 430px;
	float: left;
}
footer #footer-business-hour section.footer-business-hour_col2 {
	width: 430px;
	float: right;
}
footer #footer-business-hour section.footer-business-hour_col1 dl,
footer #footer-business-hour section.footer-business-hour_col2 dl {
	border-top: 4px solid #f87822;
	border-bottom: 4px solid #f87822;
}
footer #footer-business-hour section dl dt {
	width: 275px;
	padding: 15px 0 15px 18px;
	border-top: 4px solid #fef8eb;
}
footer #footer-business-hour section dl dd {
	width: 155px;
	padding: 15px 5px;
	border-top: 4px solid #fef8eb;
}
footer #footer-business-hour section.footer-business-hour_col1 dt {
	width:260px;
}
footer #footer-business-hour section.footer-business-hour_col1 dd {
	width:160px;
}
footer #footer-business-hour section.footer-business-hour_col1 dl dt:nth-child(1),
footer #footer-business-hour section.footer-business-hour_col1 dl dt:nth-child(1) + dd,
footer #footer-business-hour section.footer-business-hour_col1 dl dt:nth-child(2),
footer #footer-business-hour section.footer-business-hour_col1 dl dt:nth-child(2) + dd {
	border-top: none;
}
footer #footer-business-hour section + p {
	clear: right;
	padding:20px 0 0 0;
	font-size: 14px;
	line-height: 1.8;
}
}

/* ページトップ
-----------------------------------------------------------------------------------------------------------------------*/
.gotop {
  position: fixed;
  right: 10px;
	bottom:60px;
  display: block;
  padding: 0px;
  z-index: 1;
}
.gotop img {
	width: 40px;
	height: auto;
}
.gotop_pc {
display:none;
}
/*
footer .totop {
	background: url(../images/footer/line_sp.png) repeat-x 0 0 #f89b22;
	background-size: auto 5px;
	width: 100%;
	height: 48px;
}
footer .totop a {
	display: block;
	width: 100%;
	height: 48px;
	color: #FFF;
	font-size: 90%;
	position: relative;
}
footer .totop a::before {
	font-family: 'FontAwesome';
	content:"\f106";
	position: absolute;
	font-size: 140%;
	top: 15%;
	left: 50%;
}
footer .totop a::after {
	content: "ページTOPへ";
	position: absolute;
	top: 52%;
	left: 41%;
}
*/
@media all and (min-width: 961px) {	/* pc */
.gotop {
display:none !important;
}
.gotop_pc {
  position: fixed;
  right: 80px;
  bottom:0;
  display:block;
  padding: 0px;
  z-index: 1;
}
.gotop_pc a {
	display: block;
	width: 90px;
	height: 67px;
}
.gotop_pc img {
	width: 90px;
	height: auto;
}


/*
footer .totop {
	background: url(../images/footer/hang_bottom.png) repeat-x 0 0 #f89b22;
	height: 90px;
}
footer .totop a {
	height: 90px;
}
footer .totop a::before {
	font-size: 200%;
	top: 25%;
}
footer .totop a::after {
	font-size: 120%;
	left: 0;
	top: 55%;
	width: 100%;
}
*/
}


/* インフォメーション
-----------------------------------------------------------------------------------------------------------------------*/
footer #footer-information {
	background: #955502 url(../images/footer/hang_bottom.png) repeat-x 0 0;
	color: #FFF;
	padding: 25px 0;
}
footer #footer-information .logo img {
	width: 50vw;
	height: auto;
	margin: 0 0 10px 0;
}
footer #footer-information address {
	font-style: normal;
	font-weight: 200;
	font-size: 90%;
	line-height: 1.8;
}
@media all and (min-width: 961px) {	/* pc */
footer #footer-information {
	overflow: hidden;
	padding: 40px 0 30px;
}
footer #footer-information .logo {
	width: 50%;
	float: left;
	text-align: right;
}
footer #footer-information .logo img {
	width: 286px;
	margin:10px 26px 0 0;
}
footer #footer-information address {
	width: 50%;
	float: right;
	text-align: left;
	font-size: 100%;
}
footer #footer-information address dl {
	margin-left: 15px;
}
footer #footer-information address dl dd {
	margin-top: 10px;
}
}

/* コピーライト
-----------------------------------------------------------------------------------------------------------------------*/
footer .copyright {
	background: #f89b22;
	color: #FFF;
	font-size: 80%;
	margin: 0;
	padding: 10px 0;
}
@media all and (min-width: 961px) {	/* pc */
footer .copyright {
	padding: 15px 0;
}
}



/*************************************************************************************

	基本要素

*************************************************************************************/

/* 見出し
-----------------------------------------------------------------------------------------------------------------------*/
#container .title-h1 {
	background: url(../images/bg_h1.png) repeat-x 0 0 ;
	background-size: auto 10px;
	padding-top: 10px;
}
#container .title-h1 h1 {
	background: #fef8eb;
	padding: 1em 0;
	margin-top: 0.1px;
	font-weight: 500;
	font-size: 140%;
}
#container .title-h1 h1 span {
	display: block;
	font-size: 60%;
	color: #f99c1c;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 0.5em 0 0 0;
}

#container .title-h2 h2 {
	font-size: 126%;
	background: url(../images/bg_h2.png) no-repeat center bottom;
	background-size: auto 6px;
	padding-bottom: 1.2em;
	margin: 2em 0 1em 0;
	font-weight: 500;
	line-height: 1.4;
}
#container .title-h3 h3 {
	position: relative;
	background: #fef8eb;
	text-align: left;
	font-weight: 500;
	font-size: 105%;
	line-height: 1.4;
	padding: 0.6em 1.2em 0.7em;
	margin:  0 0 0.5em 0;
}
#container .title-h3 h3::before {
	position: absolute;
	content: "";
	background: #f99c1c;
	width: 0.3em;
	height: 1em;
	top: 0.8em;
	left: 0;
}
#container .title-h4 h4 {
	position: relative;
	text-align: left;
	font-weight: 500;
	font-size: 105%;
	padding: 0.6em 0 0.7em;
	margin:  1em 0;
	border-bottom: 2px solid #fce4c0;
}
#container .title-h5 h5 {
	position: relative;
	text-align: left;
	font-weight: 500;
	font-size: 105%;
	padding: 0.6em 0 0.7em;
	margin:  1em 0;
}
#container .listTen {
	text-align: left;
}
#container .listTen li {
	background: url(../images/icon/mark_circle.png) no-repeat 0 0.5em;
	background-size: 8px auto;
	margin: 0.5em 0 0 0;
	padding-left: 1em;
}
#container .listIndent li {
	margin-left: 1em;
	text-indent: -1em;
	text-align: left;
	margin-bottom: 0.5em;
	line-height: 1.4;
}

@media all and (min-width: 961px) {	/* pc */
#container .title-h1 {
	background-size: auto 20px;
	padding-top: 20px;
}
#container .title-h1 h1 {
	padding: 24px 0 28px 0;
	margin-top: 0.1px;
	font-size: 24px;
}
#container .title-h1 h1 span {
	font-size: 16px;
	margin: 13px 0 0 0;
}
#container .title-h2 h2 {
	font-size: 22px;
	background: url(../images/bg_h2.png) no-repeat center bottom;
	background-size: auto 10px !important;
	margin: 2em 0 1.5em 0;
}
#container .title-h3 h3 {
	font-size: 18px;
	padding: 12px 24px 13px;
	margin:  0 0 20px 0;
}
#container .title-h3 h3::before {
	width: 6px;
	height: 21px;
	top: 15px;
	left: 0;
}
#container .title-h4 h4 {
	font-size: 18px;
	padding: 0.6em 0 0.7em;
	margin:  2em 0 1em 0;
	border-bottom: 2px solid #fce4c0;
}
#container .title-h5 h5 {
	font-size: 18px;
	padding: 0.6em 0 0.7em;
	margin:  1em 0;
}
#container .listTen li {
	font-size: 15px;
	background: url(../images/icon/mark_circle.png) no-repeat 0 0.4em;
	background-size: 11px auto;
	margin: 15px 0 0 0;
	padding-left: 20px;
}
}

/* リストコンテンツ（ニュース）
-----------------------------------------------------------------------------------------------------------------------*/
.list-contents-news {
	overflow: hidden;
	text-align: left;
	border-bottom: 1px solid #d8d8d8;
}
.list-contents-news li {
	border-top: 1px solid #d8d8d8;
	padding: 5vw;
	overflow: hidden;
}
.list-contents-news li a {
	display: block;
}
.list-contents-news li div {
	overflow: hidden;
}
.list-contents-news li span.pickup {
	position: relative;
	display:inline-block;
}
.list-contents-news li span.pickup span.icon {
	position: absolute;
	top: -7px;
	left: -5px;
	z-index: 1;
}
#content-newstopics .content-newstopics-emifulls .list-contents-news li span.pickup span.icon {
	top: -2px;
	left: -10px;
}
.list-contents-news li span.pickup span.icon img {
	width: 72px;
}
.list-contents-news li span.thumbnail {
	position: relative;
	width: 145px;
	height: 108px;
	margin: 0 4vw 0 0;
	float: left;
	background: #FFF;
	border: 1px solid #d2d2d2;
}
.list-contents-news li span.thumbnail img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.list-contents-news li span.shopname {
	color: #f98b00;
	font-size: 84%;
	line-height: 1.4;
	margin: 0 0 0.5em 0;
	display: block;
}
.list-contents-news li span.shopname br {
	display:none;
}
.list-contents-news li span.title {
	font-weight: bold;
	font-size: 90%;
	line-height: 1.4;
	display: block;
	margin: 0 0 1em 0;
}
.list-contents-news li span.date {
	font-size: 90%;
	color: #ab998f;
}
.list-contents-news li span.mark {
	margin: 0 0 0.2em 0;
	display: block;
}
.list-contents-news li span.mark span {
	color: #FFF;
	border-radius: 70px;
	font-size: 80%;
	display: inline-block;
	padding: 0.4em 0.7em 0.5em 1.9em;
	margin:0 0.2em 0.2em 0;
}
.list-contents-news li span.detail {
	display: block;
	font-size: 85%;
	line-height: 1.4;
	margin: 1em 0 0 0;
}
@media all and (min-width: 961px) {	/* pc */
.list-contents-news {
	width: 970px;
	margin: 0 auto !important;
	padding: 0;
	border-bottom: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.list-contents-news li {
	border-top:none;
	padding: 0;
	padding-top: 12px;
/*
	padding-left: 20px;
	width: 320px;
	float: left;
*/
	padding-left: 9px;
	margin-bottom: 45px;
	width:calc(100% / 3);
}
/*
.list-contents-news li:nth-child(3n+1) {
	margin-left: 0 !important;
}
.list-contents-news li a {
	margin-left: -10px;
}
*/
.list-contents-news li a:hover {
	text-decoration: none;
	opacity: 0.7;
	transition: 0.3s;
}
.list-contents-news li div {
	overflow:inherit;
	width: 300px;
}

.list-contents-news li span.pickup {
	position: relative;
	display: block;
}
.list-contents-news li span.pickup span.icon {
	position: absolute;
	top: -4px;
	left: -6px;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	z-index: 1;
}
#content-newstopics .content-newstopics-event .list-contents-news li span.pickup span.icon {
	position: absolute;
	top: -13px;
	left: -10px;
}

.list-contents-news li span.pickup span.icon img {
	width: 132px;
}
.list-contents-news li span.thumbnail {
	width: 310px;
	height: 230px;
	margin: 0 0 10px 0;
	border: 1px solid #d2d2d2;
	position: relative;
}
.list-contents-news li span.title {
	font-size: 16px;
	margin: 0 8px 15px 8px;
}
.list-contents-news li span.shopname {
	font-size: 14px;
	margin: 0 8px 5px 8px;
}
.list-contents-news li span.date {
	font-size: 14px;
	margin: 0 8px;
}
.list-contents-news li span.mark {
	margin: 0 0 4px 8px;
}
.list-contents-news li span.mark span {
	border-radius: 20px;
	font-size: 14px;
	padding: 6px 14px 8px 32px;
	margin:0 6px 5px 0;
}

}

/* リストコンテンツ（ショップ）
-----------------------------------------------------------------------------------------------------------------------*/
.list-contents-shop {
	overflow:hidden;
}
.list-contents-shop li {
	width:49%;
	float:left;
	margin-left:2%;
	margin-bottom: 2em;
}
.list-contents-shop li:nth-child(odd) {
	margin-left:0;
}
.list-contents-shop li a {
	display: block;
}
.list-contents-shop li span.thumbnail {
	position: relative;
	width: 144px;
	height: 107px;
	margin: 0 auto;
	display:block;
	background:#FFF;
	border: 1px solid #d2d2d2;
}
.list-contents-shop li span.thumbnail img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.list-contents-shop li span.mark {
	position: relative;
	display: block;
	text-align: left;
	color: #FFF;
	font-size: 75%;
	margin: 0.8em 0 0.5em 0;
}
.list-contents-shop li span.mark span,
.list-contents-news li span.mark span{
	background-repeat: no-repeat;
	display: inline-block;
	padding: 0.5em 0.7em 0.5em 1.9em;
	border-radius: 20px;
}
.list-contents-shop li span.mark span.fasion,
.list-contents-news li span.mark span.fasion{
	background-image: url(../images/icon/fasion.png);
	background-position: 0.6em center;
	background-size: auto 8.5px;
}
.list-contents-shop li span.mark span.zakka,
.list-contents-news li span.mark span.zakka {
	background-image: url(../images/icon/zakka.png);
	background-position: 0.7em center;
	background-size: auto 9px;
}
.list-contents-shop li span.mark span.gourmet,
.list-contents-news li span.mark span.gourmet {
	background-image: url(../images/icon/gourmet.png);
	background-position: 0.7em center;
	background-size: auto 12.5px;
}
.list-contents-shop li span.mark span.fuji,
.list-contents-news li span.mark span.fuji {
	background-image: url(../images/icon/fuji.png);
	background-position: 0.7em center;
	background-size: auto 10px;
}
.list-contents-shop li span.mark span.service,
.list-contents-news li span.mark span.service {
	background-image: url(../images/icon/service.png);
	background-position: 0.7em center;
	background-size: auto 9px;
}
.list-contents-news li span.mark span.kids {
	background-image: url(../images/icon/kids.png);
	background-position: 0.7em center;
	background-size: auto 10.5px;
}
.list-contents-news li span.mark span.experience {
	background-image: url(../images/icon/experience.png);
	background-position: 0.7em center;
	background-size: auto 11px;
}
.list-contents-news li span.mark span.music {
	background-image: url(../images/icon/music.png);
	background-position: 0.9em center;
	background-size: auto 9px;
}
.list-contents-news li span.mark span.radio {
	background-image: url(../images/icon/radio.png);
	background-position: 0.9em center;
	background-size: auto 14px;
	padding-left: 2em;
}
.list-contents-news li span.mark span.tv {
	background-image: url(../images/icon/tv.png);
	background-position: 0.6em center;
	background-size: auto 11px;
	padding-left: 2em;
}
.list-contents-news li span.mark span.paper {
	background-image: url(../images/icon/paper.png);
	background-position: 0.9em center;
	background-size: auto 12px;
	padding-left: 2em;
}
.list-contents-shop li span.title {
	text-align: left;
	display: block;
	font-size: 98%;
	line-height: 1.4;
	font-weight: bold;
}
.list-contents-shop li span.title br {
	display:none;
}
.list-contents-shop li span.floor {
	position: relative;
	display: block;
	text-align: left;
	font-size: 80%;
	padding-left: 1em;
	margin-top: 0.5em;
}
.list-contents-shop li span.floor::before {
	font-family: 'FontAwesome';
	content:"\f041";
	color: #f99c1c;
	position: absolute;
	top: 8%;
	left: 0;
}
@media all and (min-width: 375px) {	/* sp大 */
.list-contents-shop li span.thumbnail {
	width: 160px;
	height: 120px;
}
}

@media all and (min-width: 961px) {	/* pc */
.list-contents-shop {
	width: 960px;
	margin: 0 auto !important;
	border: none;
}
.list-contents-shop li {
	padding: 0;
	width: 280px;
	margin-left: 60px;
	margin-bottom: 60px;
	float: left;
	overflow: hidden;
}
.list-contents-shop li:nth-child(2n+1) {
	margin-left: 60px;
}
.list-contents-shop li:nth-child(3n+1) {
	margin-left: 0;
}
.list-contents-shop li a:hover {
	text-decoration: none;
	opacity: 0.7 !important;
	transition: 0.3s;
}
.list-contents-shop li span.thumbnail {
	width: 280px;
	height: 200px;
	margin: 0 0 15px 0;
	border: 2px solid #d2d2d2;
}
.list-contents-shop li span.mark {
	font-size: 14px;
}
.list-contents-shop li span.mark span {
	padding: 7px 10px 7px 32px;
}
.list-contents-shop li span.mark span.fasion {
	background-size: auto 14px;
}
.list-contents-shop li span.mark span.zakka {
	background-size: auto 14px;
}
.list-contents-shop li span.mark span.gourmet {
	background-size: auto 19px;
}
.list-contents-shop li span.mark span.fuji {
	background-position: 0.9em center;
	background-size: auto 16px;
}
.list-contents-shop li span.mark span.service {
	background-size: auto 14px;
}
.list-contents-news li span.mark span.kids {
	background-size: auto 21px;
}
.list-contents-news li span.mark span.experience {
	background-size: auto 22px;
}
.list-contents-news li span.mark span.music {
	background-size: auto 17px;
}
.list-contents-news li span.mark span.radio {
	background-size: auto 23px;
	padding-left: 2.5em;
}
.list-contents-news li span.mark span.tv {
	background-size: auto 18px;
	padding-left: 2.5em;
}
.list-contents-news li span.mark span.paper {
	background-size: auto 21px;
	padding-left: 2.5em;
}


.list-contents-shop li span.title {
	font-size: 16px;
	margin: 10px 0 15px 0;
}
.list-contents-shop li span.floor {
	font-size: 14px;
}
}


/* コンテンツメニュー
-----------------------------------------------------------------------------------------------------------------------*/
.contents-menu {
	margin: 10vw 5vw;
	text-align: left;
}
.contents-menu ul li {
	margin-bottom: 1.5em;
}
.contents-menu .inpage-menu ul li {
	margin-bottom: 0.8em;
}
.contents-menu ul li a {
	display: block;
	width: 100%;
	position: relative;
	font-weight: 500;
	background-color: #f99c1c;
	color: #FFF;
	font-size: 110%;
	border-radius: 3px;
	padding: 0.8em 3em 1em 3.5em;
	line-height: 1.4;
}
.contents-menu ul li a::after{
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 22%;
	right: 1em;
	font-size: 130%;
}
.contents-menu .inpage-menu ul li a::after {
	content:"\f107";
}
.contents-menu ul li span {
	display: block;
	margin: 0.5em 0 0 0;
	line-height: 1.4;
	font-size: 90%;
}
.contents-menu ul li ol {
	display: block;
	overflow: hidden;
	margin: 0.5em 0 0 0;
	padding: 0;
	list-style-type: none;
}
.contents-menu ul li ol li {
	display: inline-block;
	width: 49.5%;
	margin: 0em 0 0 0 !important;
	vertical-align: top;
}
.contents-menu ul li ol.list1colum li {
	display: block;
	width: 100%;
}
.contents-menu ul li ol li a {
	background: #FFF;
	color: #3f2e18;
	font-weight: normal;
	font-size: 90%;
	padding: 0.5em 0.6em 0.8em 1.4em !important;
}
.contents-menu ul li ol li a::after {
	left: 0.25em;
	top: 15%;
	color: #FFF;
	font-size: 100%;
}
.contents-menu ul li ol li a::before {
	font-family: 'FontAwesome';
	content:"\f111";
	color: #f89b22;
	position: absolute;
	top: 10%;
	left: 0;
	font-size: 130%;
}
.contents-menu .handicapped ul li a,
.contents-menu .pet ul li a {
	padding-left: 1em;
}

@media all and (min-width: 961px) {	/* pc */
.contents-menu {
	width: 960px;
	margin: 50px auto 0 auto;
}
.contents-menu ul {
	overflow: hidden;
}
.contents-menu ul li {
	margin-left: 40px;
	margin-bottom: 50px;
	width: 460px;
	float: left;
}
.contents-menu ul li:nth-child(odd) {
	margin-left: 0;
}
.contents-menu ul li a {
	font-size: 18px;
	border-radius: 4px;
	padding: 18px 0 22px 74px;
}
.contents-menu ul li a:hover {
	background-color: #f47c13;
	transition: 0.3s;
}
.contents-menu ul li a::after {
	top: 32%;
	right: 25px;
	font-size: 18px;
}
.contents-menu ul li span {
	margin: 15px 0 0 0;
	line-height: 1.6;
	font-size: 15px;
}
.contents-menu ul li ol {
	margin: 20px 0 ;
}
.contents-menu ul li ol li {
	width: 50%;
	margin: 0em 0 0 0 !important;
}
.contents-menu ul li ol li a {
	font-size: 16px;
	padding: 5px 0 10px 30px !important;
}
.contents-menu ul li ol li a::after {
	left: 4.5px;
	top: 18%;
}
.contents-menu ul li ol li a::before {
	top: 10%;
	left: 1px;
	font-size: 20px;
}
.contents-menu ul li ol li a:hover {
	background: none;
	opacity: 0.7;
}
.contents-menu .handicapped ul li a,
.contents-menu .pet ul li a {
	padding-left: 20px;
}

}


/* ページ送り
-----------------------------------------------------------------------------------------------------------------------*/
.paging {
	overflow: hidden;
}
.paging ul {
	display: block;
	width: 100%;
	margin: 1em auto;
	padding: 0 3vw;
}
.paging li {
	display: inline-block;
	margin: 5px 2px;
}
.paging a {
	position: relative;
	display: inline-block;
}
.paging .link_before,
.paging .link_next {
	background: #f78c00;
	color: #FFF;
	border-radius: 3px;
	padding: 0.6em 1.2em 0.8em 1.2em;
}
.paging .link_before {
	padding-left: 1.8em;
}
.paging .link_before::before {
	font-family: 'FontAwesome';
	content:"\f104";
	position: absolute;
	top: 28%;
	left: 0.8em;
}
.paging .link_next {
	padding-right: 1.8em;
}
.paging .link_next::before {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 28%;
	right: 0.8em;
}
.paging .link_page,
.paging .current_page {
	border-radius: 70px;
	font-size: 100%;
	color: #f78c00;
	text-align: center;
	border: 1px solid #f78c00;
	padding: 0.38em 0.6em;
	display: inline-block;
}
.paging .current_page {
	background: #ffdb5c;
}
@media all and (min-width: 961px) {	/* pc */
.paging {
	width: 100%;
	margin: 0 auto 30px auto;
	font-weight: 500;
}
.paging ul {
	padding: 0 30px;
}
.paging a:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.paging .link_before,
.paging .link_next {
	border-radius: 4px;
	padding: 10px 20px 12px 20px;
}
.paging .link_before {
	padding-left: 30px;
	margin-right: 20px;
}
.paging .link_next {
	padding-right: 30px;
	margin-left: 20px;
}
.paging .link_page,
.paging .current_page {
	font-size: 16px;
	padding: 11px 0;
	width: 40px;
}
}


/* チェックボックス
-----------------------------------------------------------------------------------------------------------------------*/
.label-checkbox input[type="checkbox"]{
	display: none;
}
.label-checkbox{
	cursor: pointer;
	padding-right: 15px;
	font-weight: normal;
}
.label-checkbox .lever:before{
	content:"\f096";
	font-family: "FontAwesome";
	margin-right: 7px;
	color: #d8d8d8;
	font-size: 125%;
	position: relative;
	top: 2px;
}
.label-checkbox input[type="checkbox"]:checked + .lever{
	color: #fb24a8;
}
.label-checkbox input[type="checkbox"]:checked + .lever:before{
	content:"\f046";
	font-family: "FontAwesome";
	color: #fb24a8;
}

/* セレクトメニュー
-----------------------------------------------------------------------------------------------------------------------*/
.select-wrap {
    position: relative;
		margin-bottom: 1.5em;
		background: #FFF;
}
.select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 0;
    top: 0;
		line-height: 2em;
		font-size: 120%;
    content: "\f107";
    font-family: "FontAwesome";
    color: #fff;
		width: 2.3em;
		text-align: center;
		height: 100%;
    pointer-events: none;
		background: #ff94bc;
}
.select-wrap select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    vertical-align: middle;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 2.5em;
    padding: 0 0.5em;
    border:1px solid #d8d8d8;
		background: #FFF;
    width:100%;
		font-size: 90%;
		cursor: pointer;
}
.select-wrap select option{
  background-color: #fff;
}
.select-wrap select::-ms-expand {
  display: none;
}
.select-wrap select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}
.select-wrap.select-primary:before{
  color:#fff;
}
.select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.select-wrap.select-inverse:before{
  color:#fff;
}
.select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
@media all and (min-width: 961px) {	/* pc */
.select-wrap select{
	font-size: 14px;
}
}

/* アコーディオン
-----------------------------------------------------------------------------------------------------------------------*/
.accordion-list dt{
	display:block;
	overflow: hidden;
	cursor: pointer;
}
.accordion-list dt .title{
	float: left;
}
.accordion-list dd{
	display:none;
	text-align: left;
}
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
	margin-right: 0.8em;
	margin-top: 0.2em;
}
.accordion_icon span {
	position: absolute;
	left: 6px;
	width: 50%;
	height: 2px;
	background-color: #fb24a8;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
    top: 5px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
    top: 5px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}


/* text
-------------------------------------------------------------------------*/
small {
	font-size: 86%;
}
.big {
	font-size: 124%;
}
.txtLeft {
	text-align: left !important;
}
.txtRight {
	text-align: right;
}
.txtCenter{
	text-align: center !important;
}
.blue {
	color: #1384d8;
}
.red {
	color: #f52b2b;
}
.clrOrange {
	color: #f99c1c;
}
.clrGreen {
	color: #0D9230;
}
.fontbgOrange {
	color: #FFF;
	background: #f99c1c;
	display: inline-block;
	padding: 0 0.2em;
}
.big {
	font-size: 120%;
}


#container select{
		outline:none;
		text-indent: 0.01px;
		text-overflow: '';
		background: none transparent;
		vertical-align: middle;
		font-size: inherit;
		color: inherit;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
}
#container select option{
	background-color: #fff;
	color: #333;
}
#container select::-ms-expand {
	display: none;
}
#container select:-moz-focusring { 
	color: transparent; 
	text-shadow: 0 0 0 #828c9a;
}


/*************************************************************************************

	ホーム		./

*************************************************************************************/

/* メインスライダー
----------------------------------------------------------------------------------------------------------------------*/
#slider-main,
#mainVisual {
		overflow: hidden;
		position: relative;
	}
#slider-main .bxslider {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
#mainVisual {
	margin:5vw 5vw 2vw;
}
#slider-main ul li img,
#mainVisual img {
	width: 100%;
	height: auto;
}
#slider-main ul li {
	opacity: 1;
}
#slider-main ul li.active {
	opacity: 1;
}
#slider-main .bx-viewport {
	overflow: hidden;
}
#slider-main ul li a.link1 span,
#slider-main ul li a.link2 span,
#slider-main ul li a.link3 span,
#mainVisual a.link1 span,
#mainVisual a.link2 span,
#mainVisual a.link3 span {
	display:none;
}
#slider-main ul li a.link1,
#mainVisual a.link1 {
    position: absolute;
    bottom: 8vw !important;
    right: 32.5vw !important;
    display: block;
    width: 62vw !important;
    height: 4vw !important;
}
#slider-main ul li a.link2,
#mainVisual a.link2 {
    position: absolute;
    bottom: 4vw !important;
    right: 32.5vw !important;
    display: block;
    width: 62vw !important;
    height: 4vw !important;
}
#slider-main ul li a.link3,
#mainVisual a.link3 {
    position: absolute;
    bottom: 15vw !important;
    right: 34vw !important;
    display: block;
    width: 23vw !important;
    height: 4vw !important;
}
@media all and (min-width: 961px) {	/* pc */
#slider-main {
	height: 460px;
	margin-top: -60px;
}
#mainVisual {
	max-width:768px;
	margin:3em auto 0 auto;
}

#slider-main .bxslider {
	width: 768px;
	height: 360px;
}
#slider-main .bx-viewport {
	overflow: visible !important;
}
#slider-main ul li {
	opacity: 0.5;
}
#mainVisual img {
	max-width: 768px;
	height: auto;
}
#slider-main ul li a.link1,
#mainVisual a.link1 {
    position: absolute;
    bottom: 58px !important;
    right: 250px !important;
    display: block;
    width: 480px !important;
    height: 32px !important;
}
#slider-main ul li a.link2,
#mainVisual a.link2 {
    position: absolute;
    bottom: 28px !important;
    right: 250px !important;
    display: block;
    width: 480px !important;
    height: 32px !important;
}
#slider-main ul li a.link3,
#mainVisual a.link3 {
    position: absolute;
    bottom: 113px !important;
    right: 265px !important;
    display: block;
    width: 170px !important;
    height: 30px !important;
}
@-moz-document url-prefix(){
	#slider-main{
		margin-top:0;
	}
}
}
@media all and (-ms-high-contrast: none){ /* IE10以上 */
*::-ms-backdrop, #slider-main {
	height: 460px;
	margin-top: -60px;
}
}
_:-ms-lang(x), _::-webkit-meter-bar,#slider-main {	/* IE Edge */
	height: 460px;
	margin-top: -60px;
}

/* コントローラー */
@media all and (min-width: 961px) {	/* pc */
#slider-main .bx-controls {
	position: absolute;
	widows: 768px;
	height: 360px;
	top: 0;
	left: 0;
}
#slider-main .bx-controls-direction {
	width: 768px;
	position: absolute;
}
#slider-main .bx-pager {
	position: absolute;
	width: 768px;
	bottom: -40px;
}
#slider-main .bx-prev {
	left:-5%;
	background:url(../../images/slider/btn_prev.png) no-repeat 0 0;
}
#slider-main .bx-next {
    right:-5%;
    background:url(../../images/slider/btn_next.png) no-repeat 0 0;
}
#slider-main .bx-prev:hover,
#slider-main .bx-next:hover {
	opacity: 0.7;
}

#slider-main .bx-controls-direction a {
    position:absolute;
    top:190px;
    outline:0;
    width:18px;
    height:30px;
    text-indent:-9999px;
    z-index:1;
}
}

/* ニュース＆トピックス
----------------------------------------------------------------------------------------------------------------------*/
#content-newstopics {
	padding-top: 2vw;
	position: relative;
}
#content-newstopics h2 {
	font-size: 140%;
	line-height: 1.4;
	font-weight: 500;
	position: relative;
	display: inline-block;
	margin-bottom: 0.8em;
}
#content-newstopics h2 span {
	display: block;
	color: #f99c1c;
	font-size: 55%;
	letter-spacing: 0.15em;
	font-weight: 300;
	margin-top:2vw;
}
#content-newstopics h2::before {
	position: absolute;
	content: "";
	background: url(../../images/newstopics/title_icon_left.png) no-repeat 0 0;
	background-size:34px auto;
	width: 34px;
	height: 34px;
	top: 0;
	left: -22%;
}
#content-newstopics h2::after {
	position: absolute;
	content: "";
	background: url(../../images/newstopics/title_icon_right.png) no-repeat 0 0;
	background-size:34px auto;
	width: 34px;
	height: 34px;
	top: 0;
	right: -22%;
}
#content-newstopics .bg {
	background-image: url(../../images/enjoy/bg.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto 3.6vw;
	height: 3.6vw;
	margin-top: -3.6vw;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
.bg_enjoy {
	background-image: url(../../images/enjoy/bg.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto 3.6vw;
	height: 3.6vw;
	width: 100%;
	bottom: 0;
	left: 0;
}

#content-newstopics .btn a {
	position: relative;
	display: block;
	color: #FFF;
	font-weight: 500;
	margin: 5vw;
	border-radius: 3px;
	padding: 1.2em 0 1.4em 0;
	font-size: 80% !important;
}
#content-newstopics .btn a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 30%;
	right: 1em;
	font-size: 130%;
}
#content-newstopics .list-contents-news li {
	border-top: none;
}
#content-newstopics .list-contents-news {
	border-bottom: none;
}
#content-newstopics .list-contents-news li span.mark,
#content-newstopics .list-contents-news li span.title,
#content-newstopics .list-contents-news li span.date {
	display: block !important;
}


/* スワイプ切替タブ */
#content-newstopics .bx-viewport {
	height: auto !important;
}
#content-newstopics .bx-wrapper {
	margin-bottom: 0;
}
#content-newstopics .tabContainer {
    overflow-x: auto;
		margin: 0 0 0 2vw;
}
#content-newstopics .tabContainer::-webkit-scrollbar {
    height: 0;
}
#content-newstopics .tabContainer::-webkit-scrollbar-track {}
#content-newstopics .tabContainer::-webkit-scrollbar-thumb {}

#content-newstopics .tab{
    display: table;
		width: 100%;
}

#content-newstopics .tab__button{
    display: table-cell;
		color: #dbd4cb;
    text-align: center;
    vertical-align: middle;
    border-bottom-width: 4px;
		min-width: 5em;
		white-space: nowrap;
}
#content-newstopics .tab__button a{
    padding: 10px;
		display: block;
		color: #ab998f;
    text-decoration: none;
    font-size: 96%;
}
#content-newstopics .tab__button.active a {
/*	background-color: #3174da;	 父の日 */
/*	background-color: #f41717;	 母の日 */
 	background-color: #e60012;	 /* クリスマス */
/*	background-color: #c186e4;	 その他通常 */
	color: #FFF;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#content-newstopics .tab__button.active a.event {	background-color: #f89b22;}
#content-newstopics .tab__button.active a.shopnews {	background-color: #ff95bd;}
#content-newstopics .tab__button.active a.recruit {	background-color: #7cca52;}
#content-newstopics .tab__button.active a.emifulls {	background-color: #60cbf7;}
#content-newstopics .tab__button.active a.luckybag {	background-color: #f15b1b;}

#content-newstopics .contents__content div a span{
    display: inline-block;
}

/* イベント情報 */
#content-newstopics .content-newstopics-event {
	background-color: #fff5e7;
	padding-bottom: 5vw;
}
#content-newstopics .content-newstopics-event .list-contents-news li {
	border-bottom: 1px solid #fccb88;
}
#content-newstopics .content-newstopics-event .btn a {
	background: #f89b22;
}

/* ショップニュース */
#content-newstopics .content-newstopics-shopnews {
	background-color: #fff9fc;
	padding-bottom: 5vw;
}
#content-newstopics .content-newstopics-shopnews .list-contents-news li{
	border-bottom: 1px solid #f8d6e8;
}
#content-newstopics .content-newstopics-shopnews .list-contents-news li span.mark span {
	background-color: #ff94bc;
}
#content-newstopics .content-newstopics-shopnews .list-contents-news li span.shopname {
	color: #f55b95;
}
#content-newstopics .list-contents-news li span.shopname br {
	display:none;
}
#content-newstopics .content-newstopics-shopnews .btn a {
	background: #ff94bc;
}

/* その他 */
#content-newstopics .content-newstopics-other {
/*	background-color: #e5ebf4;	 父の日 */
/*	background-color: #fff4f4;	 母の日 */
	background-color: #fff4f4;  /*クリスマス */
/*	background-color: #fcf6ff;   その他通常 */
	padding-bottom: 5vw;
}
#content-newstopics .content-newstopics-other.luckybag {
	background-color: #fef7f3;	/* 福袋 */
}
#content-newstopics .content-newstopics-other .list-contents-news li{
	border-bottom: 1px solid #e6dbe7;
}
#content-newstopics .content-newstopics-other .list-contents-news li span.mark span {
/*	background-color: #3174da;	父の日 */
/*	background-color: #f41717;	 母の日 */
	background-color: #e60012;	/* クリスマス */
/*	background-color: #c186e4;	 その他通常 */
}
#content-newstopics .content-newstopics-other.luckybag .list-contents-news li span.mark span {
	background-color: #f15b1b;	/* 福袋 */
}
#content-newstopics .content-newstopics-other .list-contents-news li span.shopname {
/*	color: #3174da;	 父の日 */
/*	color: #f41717;	 母の日 */
	color: #e60012;	  /*クリスマス */
/*	color: #a46cc5;	  その他通常 */
}
#content-newstopics .content-newstopics-other.luckybag .list-contents-news li span.shopname {
	color: #f15b1b;	 /* 福袋 */
}
#content-newstopics .content-newstopics-other .btn a {
/*	background: #3174da;	父の日 */
/*	background: #f41717;	母の日 */
	background: #e60012;	/*クリスマス */
/*	background: #c186e4;	 その他通常 */
}
#content-newstopics .content-newstopics-other.luckybag .btn a {
	background: #f15b1b;	/* 福袋 */
}

/* 求人情報 */
#content-newstopics .content-newstopics-recruit {
	background-color: #f8ffe7;
	padding-bottom: 3.6vw;
}
#content-newstopics .content-newstopics-recruit .list-contents-news li{
	border-bottom: 1px solid #e0f2d2;
}
#content-newstopics .content-newstopics-recruit .list-contents-news li span.mark span {
	background-color: #7cca52;
}
#content-newstopics .content-newstopics-recruit .list-contents-news li span.shopname {
	color: #72b437;
}
#content-newstopics .content-newstopics-recruit .btn a {
	background: #7cca52;
}

#content-newstopics .content-newstopics-recruit div.bnr {
	width:90%;
	margin:0 auto 10px;
	padding:15px 0 0 0;
	font-size:120%;
	font-weight:bold;
	position:relative;
}
#content-newstopics .content-newstopics-recruit div.bnr a {
	border:3px solid #429a13;
	background:#FFF;
	color:#429a13;
	display:block;
	padding:15px 10px;
}
#content-newstopics .content-newstopics-recruit div.bnr a strong {
	display:block;
}
#content-newstopics .content-newstopics-recruit div.bnr a span.btn {
	color: #FFF;
	background: #429a13;
	position: relative;
	border-radius: 3px;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	font-size: 80%;
	margin:10px 0 0 0;
	padding: 0.8em 0.8em 0.8em 1.7em;
}
#content-newstopics .content-newstopics-recruit div.bnr a span.btn::before {
    font-family: 'FontAwesome';
    content: "\f105";
    position: absolute;
    top: 0.8em;
    left: 0.9em;
}

/* エミフルズブログ */
#content-newstopics .content-newstopics-emifulls {
	background-color: #f6fcff;
	padding-bottom: 5vw;
}
#content-newstopics .content-newstopics-emifulls .list-contents-news li {
	border-bottom: 1px solid #dff0f6;
}
#content-newstopics .content-newstopics-emifulls .list-contents-news li span.mark span {
	background-color: #60cbf7;
}
#content-newstopics .content-newstopics-emifulls .list-contents-news li span.pickup span.icon img {
	width: 50px;
}
#content-newstopics .content-newstopics-emifulls .btn a {
	background: #60cbf7;
}


@media all and (min-width: 961px) {	/* pc */
#content-newstopics h2 {
	font-size: 24px;
	line-height: 1;
}
#content-newstopics h2 span {
	font-size: 16px;
	margin-top:15px;
}
#content-newstopics h2::before {
	background-size:45px auto;
	width: 45px;
	height: 45px;
	top: -15%;
	left: -28%;
}
#content-newstopics h2::after {
	background-size:45px auto;
	width: 45px;
	height: 45px;
	top: -15%;
	right: -25%;
}
#content-newstopics .bg {
	background-size: auto auto;
	height: 18px;
	margin-top: -60px;
}
.bg_enjoy {
	background-size: auto auto;
	height: 18px;
	margin-top:30px;
}

#content-newstopics .btn a {
	margin: 0 auto 50px auto;
	width: 370px;
	border-radius: 4px;
	padding: 1.1em 0;
	font-size: 18px !important;
}
#content-newstopics .btn a:hover {
	text-decoration: none;
	transition: 0.3s;
}
#content-newstopics .btn a::after {
	top: 33%;
	right: 1.3em;
	font-size: 18px;
}
#content-newstopics .content-newstopics-event,
#content-newstopics .content-newstopics-other,
#content-newstopics .content-newstopics-shopnews,
#content-newstopics .content-newstopics-recruit,
#content-newstopics .content-newstopics-emifulls {
	padding: 40px 0 60px 0;
}
#content-newstopics .list-contents-news li{
	border-bottom: none !important;
}
#content-newstopics .content-newstopics-recruit div.bnr {
	max-width:400px;
	margin:0 auto 30px;
	font-size:115%;
	text-align:left;
	font-weight:bold;
}
#content-newstopics .content-newstopics-recruit div.bnr a {
	color:#429a13;
	display:block;
	padding:20px 20px;
	position:relative;
}
#content-newstopics .content-newstopics-recruit div.bnr a strong {
	display:inline;
}
#content-newstopics .content-newstopics-recruit div.bnr a span.btn {
	position:absolute;
	top:0;
	right:10px;
	font-size:90%;
}
/* スワイプ切替タブ */
#content-newstopics .tabContainer {
    overflow-x: auto;
		max-width: 960px;
		margin: 20px auto 0 auto;
}
#content-newstopics .tab{
    display: table;
		width:auto;
		margin: 0 auto;
}
#content-newstopics .tab__button a{
    padding: 14px 26px 14px 26px;
    font-size: 16px;
}
#content-newstopics .tab__button.active a {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#content-newstopics .tab__button.active a.event {	background-color: #f89b22;}
#content-newstopics .tab__button.active a.shopnews {	background-color: #ff95bd;}
#content-newstopics .tab__button.active a.recruit {	background-color: #7cca52;}
#content-newstopics .tab__button.active a.emifulls {	background-color: #60cbf7;}
#content-newstopics .tab__button.active a.other.luckybag {	background-color: #f15b1b;}

#content-newstopics .contents__content div a span{
    display: inline-block;
}

/* イベント情報 */
#content-newstopics .content-newstopics-event .btn a:hover {
	background: #f47c13;
}

/* その他 */
#content-newstopics .content-newstopics-other .btn a:hover {
/*	background: #255399;	 父の日 */
/*	background: #de0e0e;	 母の日 */
	background: #c30716;	 /*クリスマス */
/*	background: #a966d8;	  その他通常 */
}
#content-newstopics .content-newstopics-other.luckybag .btn a:hover {
	background: #ea3d0f;	/* 福袋 */
}

/* ショップニュース */
#content-newstopics .content-newstopics-shopnews .btn a:hover {
	background: #ff75a3;
}

/* 求人情報 */
#content-newstopics .content-newstopics-recruit .btn a:hover {
	background: #5cb536;
}

/* エミフルズブログ */
#content-newstopics .content-newstopics-emifulls .list-contents-news li span.pickup span.icon img {
	width: 96px;
}

}


/* エミフルをもっと楽しむ
----------------------------------------------------------------------------------------------------------------------*/
#content-enjoy {
	font-weight: 200;
	color: #FFF;
	background-color: #00b4e9;
	background-image:   url(../../images/connect/bg.png),url(../../images/enjoy/bg_gaikan.png);
	background-repeat:  repeat-x, no-repeat;
	background-position:center bottom , center bottom;
	background-size: auto 3.6vw, 180% auto;
	height: 50em;
}
#content-enjoy h2 {
	font-size: 140%;
	line-height: 1.4;
	font-weight: 500;
	position: relative;
	display: inline-block;
	margin-bottom: 0.8em;
}
#content-enjoy h2 span {
	display: block;
	font-size: 55%;
	letter-spacing: 0.15em;
	font-weight: 300;
	margin-top:2vw;
}
#content-enjoy h2::before {
	position: absolute;
	content: "";
	background: url(../../images/enjoy/title_icon_left-sp.png) no-repeat 0 0;
	background-size:47px auto;
	width: 47px;
	height: 47px;
	top: 14%;
	left: -20%;
}
#content-enjoy h2::after {
	position: absolute;
	content: "";
	background: url(../../images/enjoy/title_icon_right-sp.png) no-repeat 0 0;
	background-size:47px auto;
	width: 47px;
	height: 47px;
	top: 14%;
	right: -20%;
}
#content-enjoy .inner {
	margin: 0;
	padding: 7vw 5vw 1px 5vw;
}
#content-enjoy p {
	color: #FFF;
	font-size: 90%;
	line-height: 1.6;
}
#content-enjoy .enjoy-slider {
	margin: 4em 0;
}
#content-enjoy .enjoy-slider ul {
	width: 290px;
	margin: 0 auto !important;
}
#content-enjoy .enjoy-slider ul li {
	background: rgba(0,0,0,0.2);
	margin: 0 0 1em 0;
}
#content-enjoy .enjoy-slider ul li a {
	color: #FFF;
	display: block;
	padding: 0.8em;
}
#content-enjoy .enjoy-slider ul li a img {
	width: 290px;
}
#content-enjoy .enjoy-slider ul li a span {
	display: inline-block;
	text-align: left;
	font-size: 90%;
	line-height: 1.4;
	margin-top: 0.5em;
}
#content-enjoy .bx-wrapper {
	margin: 0 auto;
}
#content-enjoy .bx-wrapper .bx-viewport {
	height: 40em !important;
}
#content-enjoy .bx-wrapper .bx-pager {
	top: 0 !important;
	height: 40px;
}
#content-enjoy .bx-wrapper .bx-pager.bx-default-pager a:hover,
#content-enjoy .bx-wrapper .bx-pager.bx-default-pager a.active,
#content-enjoy .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: none;
	border: 1px solid #FFF;
}
#content-enjoy .bx-wrapper .bx-pager.bx-default-pager a {
	background: #FFF;
	border: 1px solid #FFF;
}
#content-enjoy .bx-wrapper .bx-prev {
	left: -6vw;
	background-size: auto 60%;
}
#content-enjoy .bx-wrapper .bx-next {
	right: -12vw;
	background-size: auto 60%;
}
@media all and (min-width: 961px) {	/* pc */
#content-enjoy {
	background-size: auto auto;
	padding: 0px 0 10px 0;
	height: auto;
}
#content-enjoy h2 {
	font-size: 24px;
	line-height: 1;
}
#content-enjoy h2 span {
	font-size: 16px;
	margin-top:15px;
}
#content-enjoy h2::before {
	background: url(../../images/enjoy/title_icon_left.png) no-repeat 0 0;
	background-size:95px auto;
	width: 95px;
	height: 60px;
	top: 0%;
	left: -50%;
}
#content-enjoy h2::after {
	background: url(../../images/enjoy/title_icon_right.png) no-repeat 0 0;
	background-size:92px auto;
	width: 92px;
	height: 63px;
	top: 0%;
	right: -50%;
}
#content-enjoy .inner {
	width: 960px;
	margin: 0 auto;
	padding: 50px 0;
}
#content-enjoy p {
	font-size: 16px;
	margin: 10px 0 30px 0;
}
#content-enjoy .enjoy-list {
	overflow: hidden;
}
#content-enjoy .enjoy-list ul li {
	background: rgba(0,0,0,0.2);
	margin: 0 0 24px 10px;
	width: 310px;
	float: left;
}
#content-enjoy .enjoy-list ul li:nth-child(3n+1) {
	margin-left: 0;
}
#content-enjoy .enjoy-list ul li a {
	color: #FFF;
	display: block;
	padding: 10px;
}
#content-enjoy .enjoy-list ul li a img {
	width: 290px;
	border: 1px solid #FFF;
	box-sizing: border-box;
}
#content-enjoy .enjoy-list ul li a span {
	display: block;
	text-align: left;
	font-size: 14px;
	line-height: 1.4;
	margin-top: 5px;
}
#content-enjoy .enjoy-list ul li:hover {
	background: rgba(0,0,0,0.4);
	transition: all 0.3s;
}
}

/* エミフルとつながる
----------------------------------------------------------------------------------------------------------------------*/
#content-emifullconnect {
	background: #FFF;
	padding: 12vw 0 1vw 0;
}
#content-emifullconnect h2 {
	font-size: 140%;
	line-height: 1.4;
	font-weight: 500;
	position: relative;
	display: inline-block;
	margin-bottom: 0.8em;
}
#content-emifullconnect h2 span {
	display: block;
	color: #a5c207;
	font-size: 55%;
	letter-spacing: 0.15em;
	font-weight: 300;
	margin-top:2vw;
}
#content-emifullconnect h2::before {
	position: absolute;
	content: "";
	background: url(../../images/connect/title_icon_left.png) no-repeat 0 0;
	background-size:33px auto;
	width: 33px;
	height: 33px;
	top: 14%;
	left: -28%;
}
#content-emifullconnect h2::after {
	position: absolute;
	content: "";
	background: url(../../images/connect/title_icon_right.png) no-repeat 0 0;
	background-size:33px auto;
	width: 33px;
	height: 33px;
	top: 14%;
	right: -25%;
}
#content-emifullconnect .inner {
	margin: 0 5vw;
}
#content-emifullconnect .inner p {
	margin-top: 0.5em;
	line-height: 1.4;
	font-size: 90%;
	text-align: left;
}
#content-emifullconnect .inner p img {
	max-width: 100%;
}
#content-emifullconnect .inner ul {
	display: table;
	margin: 1em 0 2em 0;
}
#content-emifullconnect .inner ul li {
	display: table-cell;
}
#content-emifullconnect .inner ul li a {
	border-radius: 3px;
	display: block;
	color: #FFF;
	font-size: 70%;
	font-weight: normal;
	line-height: 1.4;
	padding: 1em 0 1em 2.8em;
}
#content-emifullconnect .inner ul li a strong {
	display: inline-block;
	font-weight: normal;
	font-size: 140%;
}
#content-emifullconnect .inner ul li:last-child {
	border-left: 1px solid #FFF;
}
#content-emifullconnect .inner ul li:first-child a {
	background: url(../../images/connect/icon_twitter.png) no-repeat 8% center #55acee;
	background-size: 31px auto;
}
#content-emifullconnect .inner ul li:last-child a {
	background: url(../../images/connect/icon_facebook.png) no-repeat 8% center #315096;
	background-size: 31px auto;
}
@media all and (min-width: 961px) {	/* pc */
#content-emifullconnect {
	padding: 95px 0;
}
#content-emifullconnect .inner {
	width: 960px;
	margin: 0 auto;
}
#content-emifullconnect h2 {
	font-size: 24px;
	line-height: 1;
}
#content-emifullconnect h2 span {
	font-size: 16px;
	margin-top:15px;
}
#content-emifullconnect h2::before {
	background-size:45px auto;
	width: 45px;
	height: 45px;
	top: 0%;
	left: -24%;
}
#content-emifullconnect h2::after {
	background-size:45px auto;
	width: 45px;
	height: 45px;
	top: 0%;
	right: -26%;
}
#content-emifullconnect .inner .banner {
	overflow:hidden;
	margin-top:1em;
}
#content-emifullconnect .inner .banner p {
	float: left;
	width: 470px;
}
#content-emifullconnect .inner .banner p:last-child {
	float: right;
}
#content-emifullconnect .inner .banner p img {
	width:100%;
}
#content-emifullconnect .inner p a:hover img {
	opacity: 0.7;
	transition: 0.3s;
}
#content-emifullconnect .inner .pc {
	overflow: hidden;
	margin: 20px 0 0 0;
}
#content-emifullconnect .inner #twitter {
	float: left;
	width: 470px;
	border: 1px solid #55acee;
}
#content-emifullconnect .inner #twitter h3 strong {
	font-weight: 500;
	font-size: 22px;
	margin-left: 5px;
}
#content-emifullconnect .inner #twitter h3 {
	background: #1da1f2 url(../../images/connect/icon_twitter.png) no-repeat 50px center;
	background-size: 40px auto;
	color: #FFF;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0.1em;
	text-align: left;
	padding: 17px 0 19px 104px;
}
#content-emifullconnect .inner #facebook {
	width: 470px;
	float: right;
	border: 1px solid #315096;
}
#content-emifullconnect .inner #facebook h3 strong {
	font-weight: 500;
	font-size: 22px;
	margin-left: 5px;
}
#content-emifullconnect .inner #facebook h3 {
	background: #315096 url(../../images/connect/icon_facebook.png) no-repeat 50px center;
	background-size: 40px auto;
	color: #FFF;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0.1em;
	text-align: left;
	padding: 17px 0 19px 104px;
}

}


/* エミフルガイド
----------------------------------------------------------------------------------------------------------------------*/
#content-emifullguide {
	background: url(../../images/emifullguide/bg.png) repeat-x 0 0 #f3dcf6;
	background-size: auto 3.6vw;
	padding: 12vw 0 1vw 0;
}
#content-emifullguide h2 {
	font-size: 140%;
	font-weight: 500;
	position: relative;
	display: inline-block;
}
#content-emifullguide h2 span {
	display: block;
	color: #920783;
	font-size: 55%;
	letter-spacing: 0.15em;
	font-weight: 300;
	margin-top:2vw;
}
#content-emifullguide h2::before {
	position: absolute;
	content: "";
	background: url(../../images/emifullguide/title_icon_flag.png) no-repeat 0 0;
	background-size:20px auto;
	width: 20px;
	height: 22px;
	top: 4%;
	left: -25%;
}
#content-emifullguide h2::after {
	position: absolute;
	content: "";
	background: url(../../images/emifullguide/title_icon_guide.png) no-repeat 0 0;
	background-size:21px auto;
	width: 21px;
	height: 17px;
	top: 4%;
	right: -22%;
}
#content-emifullguide ul {
	text-align: left;
	margin: 6vw 5vw;
	font-size: 90%;
}
#content-emifullguide ul li {
	background: #FFF;
	border-radius: 4px;
	margin-top: 2px;
	padding-left: 5%;
	background-repeat: no-repeat;
	background-position: 7% 48%;
}
#content-emifullguide ul li.menu-information {
	background-image: url(../../images/emifullguide/menu_icon_information.png);
	background-size: auto 18.5px;
}
#content-emifullguide ul li.menu-facility {
	background-image: url(../../images/emifullguide/menu_icon_facility.png);
	background-size: auto 17px;
}
#content-emifullguide ul li.menu-know {
	background-image: url(../../images/emifullguide/menu_icon_know.png);
	background-size: auto 17px;
}
#content-emifullguide ul li.menu-about {
	background-image: url(../../images/emifullguide/menu_icon_about.png);
	background-size: auto 18.5px;
}
#content-emifullguide ul li.menu-access {
	background-image: url(../../images/emifullguide/menu_icon_access.png);
	background-size: auto 17px;
}
#content-emifullguide ul li.menu-shop {
	background-image: url(../../images/emifullguide/menu_icon_shop.png);
	background-size: auto 18.5px;
}
#content-emifullguide ul li a {
	display: block;
	width: 100%;
	position: relative;
	padding: 5vw 10vw 6vw 10vw;
}
#content-emifullguide ul li a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	color: #920783;
	position: absolute;
	top: 30%;
	right: 4%;
	font-size: 140%;
}
@media all and (min-width: 961px) {	/* pc */
#content-emifullguide {
	background-size: auto auto;
	padding: 60px 0 10px 0;
}
#content-emifullguide .inner {
	width: 960px;
	margin: 0 auto;
}
#content-emifullguide h2 {
	font-size: 24px;
}
#content-emifullguide h2 span {
	font-size: 16px;
	margin-top:15px;
}
#content-emifullguide h2::before {
	background-size:30px auto;
	width: 30px;
	height: 31px;
	top: 0%;
	left: -34%;
}
#content-emifullguide h2::after {
	background-size:31px auto;
	width: 31px;
	height: 25px;
	top: 0%;
	right: -32%;
}
#content-emifullguide ul {
	overflow: hidden;
	margin: 30px 0 40px 0;
	font-size: 15px;
}
#content-emifullguide ul li {
	float: left;
	width: 32%;
	margin-left: 2%;
	margin-top: 1%;
	padding-left: 1%;
	background-position: 7% 48%;
	background-size: auto 24px !important;
}
#content-emifullguide ul li:nth-child(3n+1) {
	margin-left: 0;
}
#content-emifullguide ul li a {
	padding: 20px 0 20px 15%;
}
#content-emifullguide ul li a::after {
	top: 28%;
	right: 4%;
	font-size: 22px;
}
#content-emifullguide ul li a:hover {
	text-decoration: none;
	opacity: 0.7;
	transition: 0.3s;
}
}


/*************************************************************************************

	イベント情報		/event_news/

*************************************************************************************/

/* イベント検索条件
----------------------------------------------------------------------------------------------------------------------*/
#pageEventInformation #event-info-condition {
	text-align: left;
	margin: 5vw;
}
#pageEventInformation #event-info-condition dl {
	margin-top: -2vw;
}
#pageEventInformation #event-info-condition dl dt {
	position: relative;
	background: #ffeacb;
	font-weight: 500;
	font-size: 115%;
	padding: 0.8em 0 0em 2.5em;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	margin-top: 2vw;
}
#pageEventInformation #event-info-condition dl dt.calender {
	background-image: url(../images/header/icon_event.png);
	background-size: 19px auto;
	background-repeat: no-repeat;
	background-position: 0.6em center;
}
#pageEventInformation #event-info-condition dl dt.category::before {
	font-family: 'FontAwesome';
	content:"\f002";
	color: #f78c00;
	position: absolute;
	top: 32%;
	left: 0.8em;
}
#pageEventInformation #event-info-condition dl dt .accordion_icon {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
	margin-right: 0.4em;
	margin-top: 0.2em;
}
#pageEventInformation #event-info-condition dl dt .accordion_icon span {
	background: #f78c00 !important;
}
#pageEventInformation #event-info-condition dl dd {
	padding: 5vw 5vw 1px 5vw;
	background: #fff5e7;
}
#pageEventInformation #event-info-condition dl dd .event-calender-box {
	overflow: hidden;
}

/* 凡例 */
#pageEventInformation #event-info-condition dl dd .event-calender-box + ul {
	text-align: center;
	margin: 5vw 0;
	display: block;
	font-size: 90%;
}
#pageEventInformation #event-info-condition dl dd .event-calender-box + ul li {
	display:inline;
	padding: 0.5em 0 0.5em 2em;
	margin: 0 0 0 0.8em;
	text-align: left;
}
#pageEventInformation #event-info-condition dl dd .event-calender-box + ul li::before {
	content: "：";
}
#pageEventInformation #event-info-condition dl dd .event-calender-box + ul li:first-child {
	background: url(../../event_news/event/images/icon_emifullday.png) no-repeat 0 center;
	background-size: 23px auto;
}
#pageEventInformation #event-info-condition dl dd .event-calender-box + ul li:last-child {
	background: url(../../event_news/event/images/icon_emifurunrunday.png) no-repeat 0 center;
	background-size: 23px auto;
}

#pageEventInformation #event-info-condition dl dd .event-calender-detail:nth-child(2) {
	display: none;
}

#pageEventInformation #event-info-condition dl dd .event-calender-detail h2 {
	background: #f89b22;
	color: #FFF;
	font-weight: 500;
	padding: 0.6em 1em 0.8em 1em;
	position: relative;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail h2 a {
	display: inline-block;
	background: #FFF;
	color: #f89b22;
	position: absolute;
	font-weight: normal;
	font-size: 80%;
	border-radius: 50px;
	padding: 0.4em 1.5em 0.5em 1em;
	top: 0.5em;
	right: 1em;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail h2 a::before {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	font-size: 140%;
	top: 10%;
	right: 0.5em;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table {
	border: 1px solid #f89b22;
	width: 100%;
	text-align: center;
	background: #FFF;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table th {
	font-size: 85%;
	font-weight: normal;
	padding: 1em 0;
	border-right: 1px solid #dfd9d1;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table td {
	font-size: 14px;
	padding: 0.8em 0;
	border-right: 1px solid #dfd9d1;
	border-top: 1px solid #dfd9d1;
	color: #dbd4cb;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table td a {
	display: inline-block;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #3f2e18;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table td a:hover {
	border-bottom: none;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table tr td.wed {
	background: url(../../event_news/event/images/icon_emifullday.png) no-repeat center center;
	background-size: 70% auto;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table tr th.sat {
	color: #24c9fb;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table tr td.sat {
	background: url(../../event_news/event/images/icon_emifurunrunday.png) no-repeat center center;
	background-size: 70% auto;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table td.sat a {
	color: #24c9fb;
	border-bottom: 1px solid #24c9fb;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table tr th.sun {
	border-right: none;
	color: #fb24a8;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table tr td:last-child {
	border-right: none;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table tr td.sun a {
	color: #fb24a8;
	border-bottom: 1px solid #fb24a8;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table tr td.today {
	background-color: #ffdb5c;
}
#pageEventInformation #event-info-condition dl dd .select-wrap:before {
	background: #f89b22;
}
@media all and (min-width: 961px) {	/* pc */
#pageEventInformation #event-info-condition {
	margin: 28px auto;
	width: 960px;
}
#pageEventInformation #event-info-condition dl {
	margin-top: 0;
}
#pageEventInformation #event-info-condition dl dt {
	font-size: 18px;
	padding: 17px 0 4px 80px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	margin-top: 15px;
}
#pageEventInformation #event-info-condition dl dt.calender {
	background-size: 27px auto;
	background-position: 30px center;
}
#pageEventInformation #event-info-condition dl dt.category::before {
	font-family: 'FontAwesome';
	content:"\f002";
	color: #f78c00;
	font-size: 22px;
	position: absolute;
	top: 32%;
	left: 35px;
}
#pageEventInformation #event-info-condition dl dt .accordion_icon {
	margin-right: 10px;
}
#pageEventInformation #event-info-condition dl dd {
	padding: 20px 165px 1px 165px;
}
#pageEventInformation #event-info-condition dl dd .event-calender-box {
	overflow: hidden;
}

/* 凡例 */
#pageEventInformation #event-info-condition dl dd .event-calender-box + ul {
	margin: 26px 0;
	font-size: 14px;
}
#pageEventInformation #event-info-condition dl dd .event-calender-box + ul li {
	margin: 0 0 0 20px;
}
#pageEventInformation #event-info-condition dl dd .event-calender-box + ul li:first-child {
	background-size: 20px auto;
}
#pageEventInformation #event-info-condition dl dd .event-calender-box + ul li:last-child {
	background-size: 20px auto;
}

#pageEventInformation #event-info-condition dl dd .event-calender-detail {
	width: 280px;
	float: left;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail:nth-child(2) {
	display: block;
	margin-left: 50px;
}

#pageEventInformation #event-info-condition dl dd .event-calender-detail h2 {
	padding: 12px;
	font-size: 15px;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail h2 a {
	display: none;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table th {
	font-size: 14px;
	padding: 10px 0;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table td {
	font-size: 14px;
	padding: 9px 0;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table td a {
	padding-bottom: 4px;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table td a:hover {
	border-bottom: none !important;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table tr td.wed {
	background-size: 65% auto;
}
#pageEventInformation #event-info-condition dl dd .event-calender-detail table tr td.sat {
	background-size: 65% auto;
}
}


/* イベント情報一覧
----------------------------------------------------------------------------------------------------------------------*/
#pageEventInformation p.text_caution {
	line-height:1.6;
	margin:1.5em 1em;
	font-size:84%;
}

#pageEventInformation #event-info-list .list-contents-news li:nth-child(1),
#pageEventInformation #event-info-list .list-contents-news li:nth-child(2),
#pageEventInformation #event-info-detail .list-contents-news li:nth-child(1),
#pageEventInformation #event-info-detail .list-contents-news li:nth-child(2){
	background: #fff5e7;
	border-top: 1px solid #fccb88;
}
#pageEventInformation #event-info-list .list-contents-news li:nth-child(3),
#pageEventInformation #event-info-detail .list-contents-news li:nth-child(3) {
	border-top: 1px solid #fccb88;
}
#pageEventInformation #event-info-list .list-contents-news li span.mark span,
#pageHome #content-newstopics .content-newstopics-event .list-contents-news li span.mark span {
	background-color: #f78c00;
}
#pageEventInformation #event-info-list .list-contents-news li span.date,
#pageHome #content-newstopics .content-newstopics-event .list-contents-news li span.date {
	color: #f78c00;
	font-size: 80%;
	display: block;
	line-height: 1.4;
	padding-left: 5em;
	text-indent: -5em;
}
#pageEventInformation #event-info-list .list-contents-news li span.date::before,
#pageHome #content-newstopics .content-newstopics-event .list-contents-news li span.date::before {
	content: "開催期間：";
}
#pageEventInformation #event-info-list .btn a {
	position: relative;
	display: block;
	background: #f89b22;
	color: #FFF;
	font-weight: 500;
	margin: 5vw;
	border-radius: 3px;
	padding: 1.2em 0 1.4em 0;
	font-size: 105%;
}
#pageEventInformation #event-info-list .btn a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 30%;
	right: 1em;
	font-size: 130%;
}

@media all and (min-width: 961px) {	/* pc */
#pageEventInformation #event-info-list .list-contents-news li:nth-child(1),
#pageEventInformation #event-info-list .list-contents-news li:nth-child(2){
	background: none;
	border-top: none;
}
#pageEventInformation #event-info-list .list-contents-news li:nth-child(3){
	border-top: none;
}
#pageEventInformation #event-info-list .list-contents-news li span.title,
#pageHome #content-newstopics .content-newstopics-event .list-contents-news li span.title {
	margin: 0 8px 0.6em 8px;
}
#pageEventInformation #event-info-list .list-contents-news li span.mark span,
#pageHome #content-newstopics .content-newstopics-event .list-contents-news li span.mark span {
	padding-left: 2.6em;
}
#pageEventInformation #event-info-list .list-contents-news li span.date,
#pageHome #content-newstopics .content-newstopics-event .list-contents-news li span.date {
	font-size: 14px;
	padding-left: 0;
	text-indent: 0;
}
#pageEventInformation #event-info-list .btn a {
	margin: -30px auto 50px auto;
	width: 340px;
	border-radius: 4px;
	padding: 1em 0 1.2em 0;
	font-size: 18px;
}
#pageEventInformation #event-info-list .btn a:hover {
	background: #f47c13;
	text-decoration: none;
	transition: 0.3s;
}
#pageEventInformation #event-info-list .btn a::after  {
	top: 30%;
	right: 1.3em;
	font-size: 18px;
}
}

/* イベント情報詳細
----------------------------------------------------------------------------------------------------------------------*/
#pageEventInformation #event-info-detail {
	padding: 0 5vw;
}
#pageEventInformation #event-info-detail .event-slider {
	margin-bottom: 2em;
	overflow: hidden;
}
#pageEventInformation #event-info-detail .event-slider .bx-wrapper {
	margin-bottom: 30px;
}
#pageEventInformation #event-info-detail .event-slider li {
	position: relative;
	height: 233px;
	background: #FFF;
	border: 1px solid #dbd4cb;
}
#pageEventInformation #event-info-detail .event-slider li img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
#pageEventInformation #event-info-detail .event-detail {
	margin: 0 0 8vw 0;
}
#pageEventInformation #event-info-detail .event-detail table,
#pageNewShop #container article table {
	width: 100%;
	font-size: 90%;
	text-align: left;
	line-height: 1.4;
	border-bottom: 1px solid #dbd4cb;
}
#pageEventInformation #event-info-detail .event-detail table th,
#pageNewShop #container article table th {
	font-weight: 500;
	border-top: 1px solid #dbd4cb;
	padding: 0.5em;
	width: 6em;
}
#pageEventInformation #event-info-detail .event-detail table td,
#pageNewShop #container article table td {
	border-top: 1px solid #dbd4cb;
	padding: 0.5em;
}

#pageEventInformation #event-info-detail article .asset-body {
	text-align: left;
	padding: 0;
}
#pageEventInformation #event-info-detail article .asset-body a {
	text-decoration:underline;
	color:#f39800;
}
#pageEventInformation #event-info-detail article .asset-body a:hover {
	text-decoration:none;
}
#pageEventInformation #event-info-detail .share-btn ul {
	padding-right: 0 !important;
	padding-bottom: 5vw !important;
}
#pageEventInformation #event-info-detail nav {
	overflow: hidden;
	background: #fef8eb;
	margin: 0 -5vw;
	padding: 5vw 0;
}
#pageEventInformation #event-info-detail nav ul {
	width: 80vw;
	display: block;
	overflow: hidden;
	margin: 0 auto;
}
#pageEventInformation #event-info-detail nav ul li {
	display:block;
	position: relative;
	float: left;
	width: 36vw;
	border-radius: 3px;
	background: #dbd4cb;
	font-weight: 500;
	padding: 0.7em 0 0.9em 0;
	margin: 0 2vw 3vw 2vw;
	font-size: 90%;
	color: #999;
}
#pageEventInformation #event-info-detail nav ul li:first-child a::before{
	content:"\f104";
	left: 0.8em;
}
#pageEventInformation #event-info-detail nav ul li:last-child a::before {
	content:"\f105";
	right: 0.8em;
}
#pageEventInformation #event-info-detail nav ul li a {
	background: #f78c00;
	padding: 0.7em 0 0.9em 0;
	margin: -0.7em 0 -0.9em 0;
	border-radius: 3px;
	display: block;
	color: #FFF;
}
#pageEventInformation #event-info-detail nav ul li a::before {
	color: #FFF;
	font-family: 'FontAwesome';
	position: absolute;
	top: 32%;
}
#pageEventInformation #event-info-detail nav p.btnBack {
	margin: 0 auto;
	width: 76vw;
}
#pageEventInformation #event-info-detail nav p.btnBack a {
	display: block;
	border: 1px solid #f78c00;
	color: #f78c00;
	font-weight: 500;
	padding: 0.7em 0 1em 0;
	background: #FFF;
	border-radius: 3px;
}

@media all and (min-width: 961px) {	/* pc */
#pageEventInformation #event-info-detail article {
	max-width: 960px;
	margin: 0 auto;
}
#pageEventInformation #event-info-detail .event-slider {
	width: 464px;
	float: right;
}
#pageEventInformation #event-info-detail .event-slider li {
	width: 464px;
	height: 320px;
	border: 2px solid #dbd4cb;
}
#pageEventInformation #event-info-detail .event-detail {
	margin: 0 0 8vw 0;
	width: 450px;
	float: left;
}
#pageEventInformation #event-info-detail .event-detail table,
#pageNewShop #container article table {
	font-size: 16px;
}
#pageEventInformation #event-info-detail .asset-body {
	clear: both;
}

#pageEventInformation #event-info-detail nav {
	margin: 0 -5vw;
	padding: 35px 0;
}
#pageEventInformation #event-info-detail nav ul {
	width: 400px;
}
#pageEventInformation #event-info-detail nav ul li {
	width: 190px;
	border-radius: 4px;
	padding: 0.7em 0 0.9em 0;
	margin: 0 5px 20px 5px;
	font-size: 18px;
}
#pageEventInformation #event-info-detail nav ul li a {
	border-radius: 4px;
}
#pageEventInformation #event-info-detail nav ul li a:hover {
	background-color: #f47c13;
	transition: 0.3s;
}
#pageEventInformation #event-info-detail nav p.btnBack {
	margin: 0 auto;
	width: 390px;
}
#pageEventInformation #event-info-detail nav p.btnBack a {
	border: 2px solid #f78c00;
	padding: 20px 0 22px 0;
	border-radius: 4px;
	font-size: 18px;
}
#pageEventInformation #event-info-detail nav p.btnBack a:hover {
	opacity: 0.7;
	transition: 0.3s;
}
}

/*************************************************************************************

	ショップ検索		/shop_guide/

*************************************************************************************/

/* ショップ検索条件
----------------------------------------------------------------------------------------------------------------------*/
#pageShopSearch #shop-search-condition {
	margin: 4vw;
}
#pageShopSearch #shop-search-condition .accordion-box {
}
#pageShopSearch #shop-search-condition .accordion-list {
	background: #fff9fc;
}
#pageShopSearch #shop-search-condition .accordion-list dt {
	position: relative;
	background: #fff3f6;
	font-weight: 500;
	font-size: 110%;
	padding: 1.3em 0 0.2em 2.5em;
}
#pageShopSearch #shop-search-condition .accordion-list dt::before {
	font-family: 'FontAwesome';
	content:"\f002";
	color: #fb24a8;
	position: absolute;
	top: 35%;
	left: 0.8em;
}
#pageShopSearch #shop-search-condition .accordion-list dd {
	padding: 1vw 4vw 5vw 4vw;
}
#pageShopSearch #shop-search-condition .accordion-list dd h2 {
	font-weight: normal;
	background: url(../images/icon/checkmark.png) no-repeat 0 center;
	background-size: 14px auto;
	padding: 0 0 0 1.5em;
	margin: 3vw 0;
}
@media all and (min-width: 961px) {	/* pc */
#pageShopSearch #shop-search-condition {
	width: 960px;
	margin: 40px auto  0 auto;
}

#pageShopSearch #shop-search-condition .accordion-list dt {
	font-size: 18px;
	padding: 18px 0 10px 70px;
}
#pageShopSearch #shop-search-condition .accordion-list dt::before {
	top: 25%;
	left: 30px;
	font-size: 22px;
}
#pageShopSearch #shop-search-condition .accordion-list dd {
	padding: 0 30px 30px 30px;
}
#pageShopSearch #shop-search-condition .accordion-list dd h2 {
	background-size: 19px auto;
	padding: 0 0 0 34px;
	margin: 30px 0 15px 0;
	font-size: 16px;
}
#pageShopSearch #shop-search-condition .accordion-list .left {
	float: left;
	width: 440px;
}
#pageShopSearch #shop-search-condition .accordion-list .right {
	float: right;
	width: 420px;
}
}

/* こだわり検索 各カテゴリ選択時詳細検索*/
#pageShopSearch #shop-search-condition .accordion-list .kodawari-change {
	margin: 0 0 6vw 0;
}
#pageShopSearch #shop-search-condition .accordion-list .kodawari-change ul li {
	display: inline-block;
	width: 48%;
	margin: 0.2em 0 0.4em 0;
	font-size: 90%;
}
#pageShopSearch #shop-search-condition .accordion-list .fashion-change {
	margin: 0 0 6vw 0;
}
#pageShopSearch #shop-search-condition .accordion-list .fashion-change ul li {
	display: inline-block;
	width: 48%;
	margin: 0.2em 0 0.4em 0;
	font-size: 90%;
}
#pageShopSearch #shop-search-condition .accordion-list .goods-change {
	margin: 0 0 6vw 0;
}
#pageShopSearch #shop-search-condition .accordion-list .goods-change ul li {
	display: inline-block;
	width: 48%;
	margin: 0.2em 0 0.4em 0;
	font-size: 90%;
}
#pageShopSearch #shop-search-condition .accordion-list .gourmet-change {
	margin: 0 0 6vw 0;
}
#pageShopSearch #shop-search-condition .accordion-list .gourmet-change ul li {
	display: inline-block;
	width: 48%;
	margin: 0.2em 0 0.4em 0;
	font-size: 90%;
}
#pageShopSearch #shop-search-condition .accordion-list .service-change {
	margin: 0 0 6vw 0;
}
#pageShopSearch #shop-search-condition .accordion-list .service-change ul li {
	display: inline-block;
	width: 48%;
	margin: 0.2em 0 0.4em 0;
	font-size: 90%;
}
@media all and (min-width: 961px) {	/* pc */
#pageShopSearch #shop-search-condition .accordion-list .kodawari-change {
	margin: 0 0 30px 0;
}
#pageShopSearch #shop-search-condition .accordion-list .fashion-change {
	margin: 0 0 30px 0;
}
#pageShopSearch #shop-search-condition .accordion-list .goods-change {
	margin: 0 0 30px 0;
}
#pageShopSearch #shop-search-condition .accordion-list .gourmet-change {
	margin: 0 0 30px 0;
}
#pageShopSearch #shop-search-condition .accordion-list .service-change {
	margin: 0 0 30px 0;
}
}

/* フロア選択 */
#pageShopSearch #shop-search-condition .accordion-list .floor-change ul {
	overflow: hidden;
}
#pageShopSearch #shop-search-condition .accordion-list .floor-change ul li {
	display: inline-block;
	width: 48%;
	margin: 0.2em 0 0.4em 0;
	font-size: 90%;
}
@media all and (min-width: 961px) {	/* pc */
#pageShopSearch #shop-search-condition .accordion-list .kodawari-change ul li,
#pageShopSearch #shop-search-condition .accordion-list .fashion-change ul li,
#pageShopSearch #shop-search-condition .accordion-list .goods-change ul li,
#pageShopSearch #shop-search-condition .accordion-list .gourmet-change ul li,
#pageShopSearch #shop-search-condition .accordion-list .service-change ul li,
#pageShopSearch #shop-search-condition .accordion-list .floor-change ul li {
	font-size: 14px;	
	width: auto;
}
}

/* タブ切替 */
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-menu ul {
	width: 100%;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-menu li {
  display:table-cell;
	width: 40%;
  padding: 0.8em 0 1em 0;
  background: #FFF;
	border: 1px solid #dbd4cb;
	border-bottom: none;
	color: #dbd4cb;
	text-align: center;
	cursor: pointer;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-menu li.active {
  background: #ff94bc;
	border: 1px solid #ff94bc;
	border-bottom: none;
  color: #fff;
}
@media all and (min-width: 961px) {	/* pc */
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-menu ul {
	width: 100%;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-menu li {
	width: 25%;
	font-weight: 500;
	font-size: 16px;
}
}

/* タブの中身 */
#pageShopSearch #shop-search-condition .accordion-list .tab-change {
	margin: 4vw 0;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box {
  border: 1px solid #ff94bc;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div {
  display: none;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div.active {
  display: block;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div ul {
	width: 80%;
	margin: 4vw auto;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div ul li {
	display: inline-block;
	margin: 2vw 1vw;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div ul.listAlfa {
	width: 92%;
	margin: 4vw auto;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div ul.listAlfa li {
	display: inline-block;
	margin: 2vw 0.8vw;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div ul li input[type="radio"]{
	display: none;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div ul li span {
	cursor: pointer;
	color: #ff94bc;
	border: 1px solid #ff94bc;
	font-size: 130%;
	display: inline-block;
	border-radius: 30px;
	padding: 0.5em;
	width: 2.1em;
	text-align: center;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div ul li input[type="radio"]:checked + span {
	background: #ff94bc;
	color: #FFF;
}
@media all and (min-width: 961px) {	/* pc */
#pageShopSearch #shop-search-condition .accordion-list .tab-change {
	margin: 30px 0;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div ul {
	width: 80%;
	margin: 0 auto 15px auto;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div ul li {
	margin: 15px 12px 0 12px;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div ul.listAlfa {
	width: 92%;
	margin: 0 auto 15px auto;
}
#pageShopSearch #shop-search-condition .accordion-list .tab-change #tab-change-box div ul.listAlfa li {
	margin: 15px 10px 0 10px;
}
}


/* ボタン */
#pageShopSearch #shop-search-condition .accordion-list .btnSearch button {
	display: block;
	background: #ff68b3;
	position: relative;
	border-radius: 3px;
	border: none;
	outline: none;
	color: #FFF;
	font-weight: 500;
	width: 100%;
	font-size: 110%;
	padding: 0.8em 0 1.2em 0;
	margin: 0 0 0.5em 0;
	cursor: pointer;
}
#pageShopSearch #shop-search-condition .accordion-list .btnSearch button::before {
	font-family: 'FontAwesome';
	content:"\f002";
	position: absolute;
	top: 30%;
	left: 1em;
	font-size: 120%;
}
#pageShopSearch #shop-search-condition .accordion-list .btnSearch button::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 30%;
	right: 1em;
	font-size: 120%;
}
#pageShopSearch #shop-search-condition .accordion-list .btnClear button {
	display: block;
	background: #fff;
	border: 1px solid #ff68b3;
	position: relative;
	border-radius: 3px;
	outline: none;
	color: #ff68b3;
	font-weight: 500;
	width: 100%;
	font-size: 90%;
	padding: 0.5em 0 0.8em 0;
	cursor: pointer;
}
@media all and (min-width: 961px) {	/* pc */
#pageShopSearch #shop-search-condition .accordion-list .btnSearch {
	clear: both;
	overflow: hidden;
}
#pageShopSearch #shop-search-condition .accordion-list .btnSearch button {
	border-radius: 4px;
	margin: 30px auto 10px auto;
	width: 340px;
	font-size: 18px;
	padding: 20px 0;
}
#pageShopSearch #shop-search-condition .accordion-list .btnSearch button::before {
	top: 30%;
	left: 20px;
	font-size: 22px;
}
#pageShopSearch #shop-search-condition .accordion-list .btnSearch button::after {
	top: 30%;
	right: 20px;
	font-size: 24px;
}
#pageShopSearch #shop-search-condition .accordion-list .btnClear button {
	border: 2px solid #ff68b3;
	border-radius: 4px;
	width: 340px;
	margin: 0 auto;
	font-size: 16px;
	padding: 10px 0 12px 0;
}
}


/* ショップ検索結果一覧
----------------------------------------------------------------------------------------------------------------------*/
#pageShopSearch #shop-search-result {
	margin: 0 4vw 6vw 4vw;
}
#pageShopSearch #shop-search-result .shop-search-result-tag dl {
	overflow: hidden;
	border: 1px solid #ff94bc;
}
#pageShopSearch #shop-search-result .shop-search-result-tag dl dt {
	background: #ff94bc;
	color: #FFF;
	font-size: 105%;
	font-weight: 500;
	padding: 0.5em 0 0.8em 0;
}
#pageShopSearch #shop-search-result .shop-search-result-tag dl dd {
	padding: 3vw;
}
#pageShopSearch #shop-search-result .shop-search-result-tag dl dd ul li {
	display: inline-block;
	background: #fff3f6;
	padding: 0.2em 0.8em;
	margin: 0 0.2em;
	border-radius: 20px;
	font-size: 60%;
}

#pageShopSearch #shop-search-result p.number {
	text-align: left;
	margin-bottom: 1em;
}
#pageShopSearch #shop-search-result .list-contents-shop span.mark span {
	background-color: #f99c1c;
}
#pageShopSearch #shop-search-result p.btn.totop {
	position: relative;
	background: #fff3f6;
	font-weight: 500;
	font-size: 110%;
	padding: 1.8em 0 1em 0;
	border-radius: 3px;
}
#pageShopSearch #shop-search-result p.btn.totop::before {
	font-family: 'FontAwesome';
	content:"\f106";
	color: #fb24a8;
	position: absolute;
	font-size: 170%;
	top: 5%;
	left: 50%;
}
#pageShopSearch #shop-search-result p.btn.totop a {
	display: block;
}
@media all and (min-width: 961px) {	/* pc */
#pageShopSearch #shop-search-result {
	max-width: 960px;
	margin: 0 auto 20px auto;
}
#pageShopSearch #shop-search-result .shop-search-result-tag dl {
	margin: 20px 0 0 0;
	background: #ff94bc;
}
#pageShopSearch #shop-search-result .shop-search-result-tag dl dt {
	font-size: 18px;
	padding: 12px 0 10px 0;
	width: 150px;
	float: left;
}
#pageShopSearch #shop-search-result .shop-search-result-tag dl dd {
	padding: 10px 10px 0 10px;
	text-align: left;
	float: left;
	width: 808px;
	background: #FFF;
}
#pageShopSearch #shop-search-result .shop-search-result-tag dl dd ul li {
	padding: 5px 17px;
	margin: 0 0.2em 10px 0.2em;
	border-radius: 20px;
	font-size: 14px;
}

#pageShopSearch #shop-search-result p.number {
	font-size: 16px;
}
#pageShopSearch #shop-search-result p.btn.totop {
	font-size: 18px;
	padding: 37px 0 16px 0;
	width: 340px;
	margin: 0 auto;
	border-radius: 5px;
}
#pageShopSearch #shop-search-result p.btn.totop:hover {
	background: #ffedf1;
	transition: 0.3s;
}
}


/*************************************************************************************

	ショップ詳細		/shop/以下

*************************************************************************************/

/* ショップ主情報
----------------------------------------------------------------------------------------------------------------------*/
#pageShopDetail #shop-main-information {
	background: url(../images/bg_naname.png);
	background-size: 30px auto;
	padding: 5vw;
}
#pageShopDetail #shop-main-information .shop-name,
#pageShopNews #shop-main-information .shop-name{
	overflow: hidden;
	margin: 0 0 5vw 0;
}
#pageShopDetail #shop-main-information .shop-name .logo,
#pageShopNews #shop-main-information .shop-name .logo{
	position: relative;
	width: 100px;
	height: 70px;
	border: 1px solid #dbd4cb;
	float: left;
}
#pageShopDetail #shop-main-information .shop-name .logo img,
#pageShopNews #shop-main-information .shop-name .logo img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
#pageShopDetail #shop-main-information .shop-name h1,
#pageShopNews #shop-main-information .shop-name h1{
	float: left;
	margin: 15px 0 0 14px;
	font-size: 110%;
	width: 54vw;
	text-align: left;
}
#pageShopDetail #shop-main-information .shop-name h1 span,
#pageShopNews #shop-main-information .shop-name h1 span{
	display: block;
	font-size: 80%;
	font-weight: 300;
	margin: 10px 0 0 0;
}

#pageShopDetail #shop-main-information .shop-slider {
	padding-bottom: 2em;
}
#pageShopDetail #shop-main-information .shop-slider .bx-wrapper {
	margin-bottom: 2em;
}
#pageShopDetail #shop-main-information .shop-slider ul li {
	position: relative;
	height: 233px;
	background: #FFF;
	border: 1px solid #dbd4cb;
}
#pageShopDetail #shop-main-information .shop-slider ul li img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

#pageShopDetail #shop-main-information .shop-detailtxt {
	font-size: 90%;
	line-height: 1.8;
	text-align: left;
	margin: -3vw 0 3vw 0;
}

@media all and (min-width: 961px) {	/* pc */
#pageShopDetail #shop-main-information {
	background: url(../images/bg_naname.png);
	background-size: 30px auto;
	padding: 30px 0;
	min-height: 420px;
}
#pageShopDetail #shop-main-information .inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#pageShopDetail #shop-main-information .shop-name .logo {
	width: 134px;
	height: 96px;
	border: 2px solid #dbd4cb;
}
#pageShopDetail #shop-main-information .shop-name h1 {
	margin: 20px 0 0 18px;
	font-size: 28px;
	width: 325px;
}
#pageShopDetail #shop-main-information .shop-name h1 span {
	font-size: 14px;
	margin: 15px 0 0 0;
}
#pageShopDetail #shop-main-information .shop-slider {
	width: 464px;
	position: absolute;
	top: 0;
	right: 0;
}
#pageShopDetail #shop-main-information .shop-slider ul li {
	width: 464px;
	height: 320px;
	border: 2px solid #dbd4cb;
}
#pageShopDetail #shop-main-information .shop-detailtxt {
	font-size: 15px;
	width: 460px;
	margin: -30px 0 0 0;
}
}


/* 店舗情報
----------------------------------------------------------------------------------------------------------------------*/
#pageShopDetail #shop-detail-information {
	padding: 0 5vw;
}
#pageShopDetail #shop-detail-information table {
	margin: 0 0 0.5em 0;
	text-align: left;
	font-size: 90%;
	width: 100%;
	border-bottom: 1px solid #dbd4cb;
	line-height: 1.4;
}
#pageShopDetail #shop-detail-information table th {
	font-weight: 500;
	border-top: 1px solid #dbd4cb;
	padding: 0.5em;
	width: 30vw;
}
#pageShopDetail #shop-detail-information table td {
	border-top: 1px solid #dbd4cb;
	padding: 0.5em;
	word-break: break-all;
}
#pageShopDetail #shop-detail-information table td span.ok {
	color: #f67823;
}
#pageShopDetail #shop-detail-information table td span.no {
	color: #ab998f;
}
#pageShopDetail #shop-detail-information table td a {
	text-decoration: underline;
	color: #f89b22;
	display: block;
}
#pageShopDetail #shop-detail-information a.btn,
#pageNewShop .shop-list table td a.btn,
#shop-main-information .shop-detailtxt a.btn {
	color: #FFF;
	background: #f89b22;
	position: relative;
	border-radius: 3px;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	font-size: 93%;
	padding:0.3em 0.8em 0.5em 1.5em;
	margin: 0.2em 0 0 0;
}
#pageShopDetail #shop-detail-information a.btn::before,
#pageNewShop .shop-list table td a.btn::before,
#shop-main-information .shop-detailtxt a.btn::before {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 20%;
	left: 0.7em;
}

#pageShopDetail #shop-detail-information .shop-fcard {
	margin: 2em 0 0 0;
}
#pageShopDetail #shop-detail-information .shop-fcard table th {
	width: 46vw;
	padding-left: 2.5em;
}
#pageShopDetail #shop-detail-information .shop-fcard table th.point {
	background: url(../../shop/images/icon_fcard-point.png) no-repeat 0.2em center;
	background-size: 22px auto;
}
#pageShopDetail #shop-detail-information .shop-fcard table th.money {
	background: url(../../shop/images/icon_fcard-money.png) no-repeat 0.2em center;
	background-size: 22px auto;
}
#pageShopDetail #shop-detail-information .shop-fcard table th.credit {
	background: url(../../shop/images/icon_fcard-credit.png) no-repeat 0.2em center;
	background-size: 22px auto;
}
#pageShopDetail #shop-detail-information .shop-fcard p {
	text-align: left;
}
@media all and (min-width: 961px) {	/* pc */
#pageShopDetail #shop-detail-information {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
#pageShopDetail #shop-detail-information .shop-detailinfo {
	width: 48%;
	float: left;
}
#pageShopDetail #shop-detail-information .shop-fcard {
	width: 48%;
	float: right;
}
#pageShopDetail #shop-detail-information table {
	margin: 0 0 14px 0;
	font-size: 16px;
}
#pageShopDetail #shop-detail-information table th {
	padding: 8px 5px 10px 5px;
	width: 38%;
	text-align:left;
}
#pageShopDetail #shop-detail-information table td {
	padding: 8px 5px 10px 5px;
}
#pageShopDetail #shop-detail-information .shop-fcard {
	margin: 0;
}
#pageShopDetail #shop-detail-information .shop-fcard table th {
	width: 48%;
}
#pageShopDetail #shop-detail-information .shop-fcard table th.point {
	background-size: 28px auto;
}
#pageShopDetail #shop-detail-information .shop-fcard table th.money {
	background-size: 28px auto;
}
#pageShopDetail #shop-detail-information .shop-fcard table th.credit {
	background-size: 28px auto;
}
#pageShopDetail #shop-detail-information a.btn,
#pageNewShop .shop-list table td a.btn,
#shop-main-information .shop-detailtxt a.btn {
	border-radius: 4px;
	font-size: 16px;
	padding:0.4em 1.5em 0.4em 2.2em;
	line-height: 1.4;
}
#pageShopDetail #shop-detail-information a.btn::before,
#pageNewShop .shop-list table td a.btn::before,
#shop-main-information .shop-detailtxt a.btn::before {
	top: 15%;
	left: 1.2em;
}
#pageShopDetail #shop-detail-information a.btn:hover,
#pageNewShop .shop-list table td a.btn:hover,
#shop-main-information .shop-detailtxt a.btn:hover {
	background: #f47c13;
	transition: 0.3s;
}
#pageShopDetail #shop-detail-information a:hover,
#shop-main-information .shop-detailtxt a.btn:hover {
	text-decoration: none;
}
}


/* ショップニュース
----------------------------------------------------------------------------------------------------------------------*/
#pageShopDetail #shop-news ul {
	margin: 0 0 2em;
}
#pageShopNews #shop-news .list-contents-news {
	margin: 0 0 -2.5em;
}
#pageShopDetail #shop-news a.btn,
#pageShopNews #shop-news a.btn,
#pageShopNews .shop-news-detail a.btnShopPage,
#pageNewShop #container article p.btn a,
#pageFacilityService a.btnShopPage,
#pageOther a.btnShopPage {
	position: relative;
	background: #f99c1c;
	color: #FFF;
	display: block;
	border-radius: 3px;
	margin: 0 5vw;
	padding: 1.2em 0 1.5em 0;
	font-size: 105%;
	font-weight: 500;
}
#pageShopDetail #shop-news a.btn::before,
#pageShopNews #shop-news a.btn::before,
#pageShopNews .shop-news-detail a.btnShopPage::before,
#pageNewShop #container article p.btn a::before {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 30%;
	right: 1.3em;
	font-size: 130%;
}
#pageShopDetail #shop-news .list-contents-news li span.mark span.recruit,
#pageShopNews #shop-news .list-contents-news li span.mark span.recruit {
	background: url(../images/icon/recruit.png) no-repeat 0.8em center #f99c1c;
	background-size: auto 13px;
}
#pageShopNews #shop-news .list-contents-news li span.mark span {
	background-color: #f99c1c;
}

@media all and (min-width: 961px) {	/* pc */
#pageShopNews #shop-news .list-contents-news {
	margin-bottom: -30px !important;
}
#pageShopDetail #shop-news .list-contents-news li {
	margin-bottom: 0;
}
#pageShopDetail #shop-news a.btn,
#pageShopNews #shop-news a.btn,
#pageShopNews .shop-news-detail a.btnShopPage,
#pageNewShop #container article p.btn a {
	border-radius: 4px;
	margin: 35px auto 0 auto;
	padding: 1.1em 0;
	font-size: 18px;
	width: 340px;
}
#pageNewShop #container article p.btn a {
	width: 390px;
}
#pageShopDetail #shop-news a.btn::before,
#pageShopNews #shop-news a.btn::before,
#pageShopNews .shop-news-detail a.btnShopPage::before,
#pageNewShop #container article p.btn a::before {
	top: 34%;
	right: 1.3em;
	font-size: 18px;
}
#pageShopDetail #shop-news a.btn:hover,
#pageShopNews #shop-news a.btn:hover,
#pageShopNews .shop-news-detail a.btnShopPage:hover,
#pageNewShop #container article p.btn a:hover,
#pageFacilityService a.btnShopPage:hover,
#pageOther a.btnShopPage:hover {
	background: #f47c13;
	text-decoration: none;
	transition: 0.3s;
}
#pageShopDetail #shop-news .list-contents-news li span.mark span.recruit,
#pageShopNews #shop-news .list-contents-news li span.mark span.recruit {
	background-size: auto 20px;
}
}


/* 他のショップも見る
----------------------------------------------------------------------------------------------------------------------*/
#pageShopDetail #shop-other,
#pageShopNews #shop-other{
	background:#fef8eb;
	padding:0 4vw 8vw 4vw;
	margin-top:1em;
}
#pageShopDetail #shop-other h2,
#pageShopNews #shop-other h2 {
	padding-top:2em;
	padding-bottom:1.2em;
	background: url(../images/bg_h2.png) no-repeat center 3.7em;
	background-size:  auto 6px;
}
#pageShopDetail #shop-other .list-contents-shop li span.mark span,
#pageShopNews #shop-other .list-contents-shop li span.mark span{
	background-color: #f99c1c;
}
#pageShopDetail #shop-other a.btn,
#pageShopNews #shop-other a.btn {
	position: relative;
	background: #f99c1c;
	color: #FFF;
	display: block;
	border-radius: 3px;
	margin: 0;
	padding: 1.2em 0 1.5em 0;
	font-size: 105%;
	font-weight: 500;
}
#pageShopDetail #shop-other a.btn::before,
#pageShopNews #shop-other a.btn::before {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 30%;
	right: 1.3em;
	font-size: 130%;
}
#pageShopDetail #shop-other a.btn::after,
#pageShopNews #shop-other a.btn::after {
	font-family: 'FontAwesome';
	content:"\f002";
	position: absolute;
	top: 30%;
	left: 1.3em;
	font-size: 130%;
}

@media all and (min-width: 961px) {	/* pc */
#pageShopDetail #shop-other,
#pageShopNews #shop-other {
	padding:0 0 40px 0;
}
#pageShopDetail #shop-other a.btn,
#pageShopNews #shop-other a.btn {
	border-radius: 4px;
	margin: 0px auto;
	padding: 1.1em 0;
	font-size: 18px;
	width: 340px;
}
#pageShopDetail #shop-other a.btn::before,
#pageShopNews #shop-other a.btn::before {
	top: 34%;
	right: 1.3em;
	font-size: 18px;
}
#pageShopDetail #shop-other a.btn:hover,
#pageShopNews #shop-other a.btn:hover {
	background: #f47c13;
	text-decoration: none;
	transition: 0.3s;
}
}

/* ショップニュース
----------------------------------------------------------------------------------------------------------------------*/
/* カテゴリ検索 */
#pageShopNews #shop-news-condition {
	text-align: left;
	background: #fff9fd;
	margin: 5vw;
}
#pageShopNews #shop-news-condition dl dt {
	position: relative;
	background: #fff3f7;
	font-weight: 500;
	font-size: 115%;
	padding: 0.8em 0 0.8em 2em;
}
#pageShopNews #shop-news-condition dl dt::before {
	font-family: 'FontAwesome';
	content:"\f002";
	color: #fa24a8;
	position: absolute;
	top: 32%;
	left: 0.8em;
}
#pageShopNews #shop-news-condition dl dd {
	padding: 5vw 5vw 1px 5vw;
}
@media all and (min-width: 961px) {	/* pc */
#pageShopNews #shop-news-condition {
	background: #fff9fd;
	margin: 40px auto;
	width: 960px;
	border-radius: 4px;
}
#pageShopNews #shop-news-condition dl dt {
	font-size: 18px;
	padding: 16px 70px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#pageShopNews #shop-news-condition dl dt::before {
	top: 25%;
	left: 30px;
	font-size: 24px;
}
#pageShopNews #shop-news-condition dl dd {
	padding: 14px 260px 1px 260px;
}
}

#pageShopNews #shop-main-information {
	background: url(../images/bg_naname.png);
	background-size: 30px auto;
	padding: 5vw 5vw 1vw 5vw;
}
#pageShopNews #shop-news .paging {
	padding: 4em 0 1em 0;
}
#pageShopNews #shop-main-information p.btn {
	display: none;
}
#pageShopNews #shop-news a.btn,
#pageShopNews .shop-news-detail a.btnShopPage,
#pageNewShop #container article p.btn a {
	background-image: url(../images/icon/shop_white.png);
	background-repeat: no-repeat;
	background-position: 1.2em center;
	padding-left: 1em;
}

@media all and (min-width: 961px) {	/* pc */
#pageShopNews #shop-main-information {
	background-size: 56px auto;
	padding: 30px 0;
}
#pageShopNews #shop-main-information .inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#pageShopNews #shop-main-information .shop-name{
	overflow: hidden;
	margin: 0;
}
#pageShopNews #shop-main-information .shop-name .logo{
	width: 134px;
	height: 96px;
	border: 2px solid #dbd4cb;
}
#pageShopNews #shop-main-information .shop-name h1{
	margin: 20px 0 0 18px;
	font-size: 28px;
	width: 480px;
}
#pageShopNews #shop-main-information .shop-name h1 span{
	font-size: 14px;
	margin: 15px 0 0 0;
}
#pageShopNews #shop-main-information p.btn {
	display: inline-block;
	position: absolute;
	top: 22px;
	right: 0;
	width: 310px;
}
#pageShopNews #shop-main-information p.btn a {
	position: relative;
	display: block;
	width: 310px;
	background: #FFF url(../images/icon/shop_orange.png) no-repeat 20px center;
	font-weight: 500;
	color: #f99c1c;
	font-size: 16px;
	border: 2px solid #f99c1c;
	border-radius: 4px;
	height: 50px;
	padding-left: 30px;
	line-height: 45px;
}
#pageShopNews #shop-main-information p.btn a:hover {
	background: #f99c1c url(../images/icon/shop_white.png) no-repeat 20px center;
	color: #FFF;
	transition: 0.3s;
}
#pageShopNews #shop-main-information p.btn a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: -1%;
	right: 20px;
	font-size: 20px;
}
#pageShopNews #shop-news a.btn:hover,
#pageShopNews .shop-news-detail a.btnShopPage:hover,
#pageNewShop #container article p.btn a:hover {
	background-image: url(../images/icon/shop_white.png);
	background-repeat: no-repeat;
	background-position: 1.2em center;
}
}

/* ショップニュース詳細
----------------------------------------------------------------------------------------------------------------------*/
#pageShopNews .shop-news-detail {
	margin: 0 -5vw;
	padding-bottom: 5vw;
}
#pageShopNews .shop-news-detail .date,
#pageNewInformation #new-information-detail .date {
	font-size: 85%;
	padding: 5vw 0 2px 11vw;
	background: url(../images/footer/icon_clock.png) no-repeat 5vw 5vw;
	background-size: 13px auto;
	position: relative;
	text-align: left;
	color: #ab998f;
}
#pageShopNews .shop-news-detail .title-h2,
#pageNewInformation #new-information-detail .title-h2,
#pageEventInformation #event-info-detail .title-h2 {
	margin: auto 1em;
}
#pageShopNews .shop-news-detail .asset-body,
#pageNewInformation #new-information-detail .asset-body,
#pageEventInformation #event-info-detail .asset-body {
	padding: 0 5vw 5vw 5vw;
	line-height: 1.8;
	font-size: 90%;
	overflow:hidden;
}
#pageShopNews .shop-news-detail .asset-body p,
#pageNewInformation #new-information-detail .asset-body p,
#pageEventInformation #event-info-detail .asset-body p {
	margin-bottom: 1em;
}
#pageShopNews .shop-news-detail .asset-body img,
#pageNewInformation #new-information-detail .asset-body img,
#pageEventInformation #event-info-detail .asset-body img {
	max-width: 100%;
	height:auto;
}
#pageShopNews .shop-news-detail .asset-body a,
#pageNewInformation #new-information-detail .asset-body a,
#pageEventInformation #event-info-detail .asset-body a {
	color:#f99c1c;
	text-decoration: underline;
}
#pageShopNews .shop-news-detail .asset-body a:hover,
#pageNewInformation #new-information-detail .asset-body a:hover,
#pageEventInformation #event-info-detail .asset-body a:hover {
	text-decoration: none;
}

/* シェアボタン */
#pageShopNews .shop-news-detail .share-btn ul,
#pageNewInformation #new-information-detail .share-btn ul,
#pageEventInformation #event-info-detail .share-btn ul {
	overflow: hidden;
	text-align: right;
	padding: 0 5vw 10vw 0;
}
#pageShopNews .shop-news-detail .share-btn ul li,
#pageNewInformation #new-information-detail .share-btn ul li,
#pageEventInformation #event-info-detail .share-btn ul li {
	display: inline;
	margin-left: 4px;
}
#pageShopNews .shop-news-detail .share-btn ul li img,
#pageNewInformation #new-information-detail .share-btn ul  li img,
#pageEventInformation #event-info-detail .share-btn ul  li img {
	width: 30px;
}

#pageShopNews .shop-news-detail article {
	background: #FFF;
	margin-bottom: 6vw;
}

#pageShopNews .shop-news-detail a.btnShopNews {
	display: block;
	background: #FFF;
	border: 1px solid #f99c1c;
	color: #f99c1c;
	border-radius: 3px;
	font-weight: 500;
	margin: 0 5vw 4vw 5vw;
	padding: 0.6em 0 0.8em 0;
}

@media all and (min-width: 961px) {	/* pc */
#pageShopNews .shop-news-detail {
	margin: 30px 0 0 0;
	padding-bottom: 0;
}
#pageShopNews .shop-news-detail .date,
#pageNewInformation #new-information-detail .date {
	font-size: 14px;
	padding: 30px 30px 30px 54px;
	background: url(../images/footer/icon_clock.png) no-repeat 30px center;
	background-size: 18px auto;
}
#pageShopNews .shop-news-detail h2,
#pageNewInformation #new-information-detail h2 {
	margin-top: 0;
}
#pageShopNews .shop-news-detail .title-h2,
#pageNewInformation #new-information-detail .title-h2,
#pageEventInformation #event-info-detail .title-h2 {
	margin: auto 2em;
}

#pageShopNews .shop-news-detail .asset-body,
#pageNewInformation #new-information-detail .asset-body,
#pageEventInformation #event-info-detail .asset-body {
	padding: 0 30px 10px 30px;
	line-height: 1.8;
	font-size: 110% !important;
	overflow:hidden;
}
#pageShopNews .shop-news-detail article,
#pageEventInformation .event-info-detail article {
	margin-bottom: 30px;
}
/* シェアボタン */
#pageShopNews .shop-news-detail .share-btn ul,
#pageNewInformation #new-information-detail .share-btn ul,
#pageEventInformation #event-info-detail .share-btn ul {
	padding: 0 40px 47px 0;
}
#pageShopNews .shop-news-detail .share-btn ul li,
#pageNewInformation #new-information-detail .share-btn ul li,
#pageEventInformation #event-info-detail .share-btn ul li {
	margin-left: 5px;
}
#pageShopNews .shop-news-detail .share-btn ul li img,
#pageNewInformation #new-information-detail .share-btn ul li img,
#pageEventInformation #event-info-detail .share-btn ul li img {
	width: 40px;
}
#pageShopNews .shop-news-detail .share-btn ul li a:hover img,
#pageNewInformation #new-information-detail .share-btn ul li a:hover img,
#pageEventInformation #event-info-detail .share-btn ul li a:hover img{
	opacity: 0.7;
	transition: 0.3s;
}
#pageShopNews .shop-news-detail .btnBox {
	overflow: hidden;
	width: 700px;
	margin: -40px auto 0 auto;
}
#pageShopNews .shop-news-detail a.btnShopNews {
	display: inline-block;
	width: 340px;
	border: 2px solid #f99c1c;
	border-radius: 5px;
	font-size: 18px;
	margin: 0 !important;
	padding: 18px 0 20px 0;
}
#pageShopNews .shop-news-detail a.btnShopNews:hover {
	border: 2px solid #fbc16f;
	color: #fbc16f;
	transition: 0.3s;
}
#pageShopNews .shop-news-detail a.btnShopPage {
	display: inline-block;
	margin-left: 20px;
}

}


/*************************************************************************************

	フロアマップ		/floor_guide/

*************************************************************************************/
#pageFloormap #container section {
	margin: 0 5vw;
}
#pageFloormap #container .floormap-inner {
	overflow: hidden;
}
@media all and (min-width: 961px) {	/* pc */
#pageFloormap #container .floormap-inner {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
}
#pageFloormap #container section {
	overflow: hidden;
	margin: 0;
}
#pageFloormap #container section.floormap-area {
	float: left;
}
#pageFloormap #container section.floormap-list {
	float: right;
}
}

/* フロアマップ
----------------------------------------------------------------------------------------------------------------------*/
#pageFloormap #container #pcontainer1 {
	border: 1px solid #dcdcdc;
	border-radius: 2px;
	width: 100%;
	height: 65vh;
	padding: 15vw 2vw 2vw 2vw;
}
#pageFloormap #container #pcontainer1 img {
	width: 100%;
}
#pageFloormap #container aside .accordion-box {
	width: 100%;
	margin: 1em 0 2em 0;
}
#pageFloormap #container aside .accordion-box dt {
	position: relative;
	background: #fef8eb;
	font-weight: 500;
	text-align: left;
	padding: 1em 0 0 3em;
}
#pageFloormap #container aside .accordion-box dt::before {
	font-family: 'FontAwesome';
	content:"\f05a";
	position: absolute;
	color: #f99c1c;
	font-size: 180%;
	top: 22%;
	left: 0.5em;
}
#pageFloormap #container aside .accordion_icon span {
	background-color: #f99c1c;
}
#pageFloormap #container aside .accordion-box dd table {
	font-size: 80%;
	margin-top: 0.5em;
}
#pageFloormap #container aside .accordion-box dd table th {
	width: 10vw;
	padding: 0.2em 0;
	vertical-align: middle;
}
#pageFloormap #container aside .accordion-box dd table th img {
	width: 100%;
}
#pageFloormap #container aside .accordion-box dd table td {
	width: 40vw;
	vertical-align: middle;
	line-height: 1.4;
	padding: 0.2em 0.5em;
}
#pageFloormap #container aside .accordion-box dd table td a {
	color: #f39800;
	text-decoration: underline;
}
@media all and (min-width: 961px) {	/* pc */
#pageFloormap #container #pcontainer1 {
	border-radius: 4px;
	width: 460px;
	height: 585px;
	padding: 55px 10px 10px 10px;
}
#pageFloormap #container #pcontainer1 img {
	width: 440px;
	height: 500px;
}
#pageFloormap #container aside .accordion-box {
	margin: 20px 0 0 0;
}
#pageFloormap #container aside .accordion-box dt {
	font-size: 16px;
}
#pageFloormap #container aside .accordion-box dd table {
	font-size: 14px;
	margin-top: 10px;
	width: 460px;
}
#pageFloormap #container aside .accordion-box dd table th {
	width: 26px;
	padding: 5px 0;
}
#pageFloormap #container aside .accordion-box dd table th img {
	width: 26px;
}
#pageFloormap #container aside .accordion-box dd table td {
	width: 204px;
	padding: 5px;
}
#pageFloormap #container aside .accordion-box dd table td a:hover {
	color: #f39600;
	text-decoration: none;
}
}

/* セレクトメニュー
----------------------------------------------------------------------------------------------------------------------*/
#pageFloormap #container .select-menu {
	margin: 5vw;
	clear: both;
}
#pageFloormap #container .select-menu dl dt {
	text-align: left;
	font-weight: 500;
	font-size: 110%;
	padding: 17px 0 20px 40px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #e2f095 url(../../floor_guide/images/icon_checkmark.png) no-repeat 15px center;
	background-size: 15px auto;
	border-bottom: 1px solid #FFF;
}
#pageFloormap #container .select-menu dl dd {
	background: #f2fac5;
	padding: 15px 0;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
#pageFloormap #container .select-menu dl dd ul li {
	display: inline-block;
	width: 30%;
}
#pageFloormap #container .select-menu dl dd ul li a {
	border: 1px solid #a5c207;
	display:block;
	background: #a5c207;
	color: #FFF;
	font-size: 90%;
	border-radius: 3px;
	padding: 10px 0;
	position: relative;
}
#pageFloormap #container .select-menu dl dd ul li a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 20%;
	right: 10px;
	color: #FFF;
	font-size: 140%;
}
#pageFloormap #container .select-menu dl dd ul li a.on {
	background: #FFF;
	color: #a5c207;
}
#pageFloormap #container .select-menu dl dd ul li a.on::after {
	color: #a5c207;
	content: "\f107";
}

@media all and (min-width: 961px) {	/* pc */
#pageFloormap #container .select-menu {
	margin: 40px auto;
	width: 960px;
}
#pageFloormap #container .select-menu dl dt {
	font-size: 18px;
	padding: 17px 0 20px 70px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: #e2f095 url(../../floor_guide/images/icon_checkmark.png) no-repeat 28px center;
	background-size: 20px auto;
	border-bottom: 2px solid #FFF;
}
#pageFloormap #container .select-menu dl dd {
	padding: 20px 200px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#pageFloormap #container .select-menu dl dd ul li {
	margin: 0 5px;
}
#pageFloormap #container .select-menu dl dd ul li a {
	border: 2px solid #a5c207;
	font-size: 16px;
	border-radius: 4px;
	padding: 10px 0 12px 0;
}
#pageFloormap #container .select-menu dl dd ul li a::after {
	top: 15%;
	right: 20px;
	font-size: 24px;
}
#pageFloormap #container .select-menu dl dd ul li a:hover {
	border: 2px solid #88ab03;
	background: #88ab03;
	transition: 0.3s;
}
#pageFloormap #container .select-menu dl dd ul li a.on:hover {
	background: #FFF;
}
}


/* 店舗一覧
----------------------------------------------------------------------------------------------------------------------*/
#pageFloormap #container article.accordion-box .caution  {
	font-size: 83%;
	margin: 20px 0;
}
#pageFloormap #container article.accordion-box .caution img  {
	vertical-align: middle;
	height: 18px;
	margin-right: 5px;
}

#pageFloormap #container article.accordion-box dl dt {
	background-repeat: no-repeat;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	margin-top: 10px;
	font-weight: 500;
	padding: 14px 0 0 45px;
	border-bottom: 1px solid #FFF;
}
#pageFloormap #container article.accordion-box dl dt.fasion {
	background-color:#c7e8f0;
	background-image: url(../../floor_guide/images/icon_fasion.png);
	background-size: 25px auto;
	background-position: 10px center;
}
#pageFloormap #container article.accordion-box dl dt.zakka {
	background-color: #e2f095;
	background-image: url(../../floor_guide/images/icon_zakka.png);
	background-size: 17px auto;
	background-position: 14px center;
}
#pageFloormap #container article.accordion-box dl dt.gourmet {
	background-color:#fee48b;
	background-image: url(../../floor_guide/images/icon_gourmet.png);
	background-size: 14px auto;
	background-position: 15px center;
}
#pageFloormap #container article.accordion-box dl dt.service {
	background-color:#fadddd;
	background-image: url(../../floor_guide/images/icon_service.png);
	background-size: 18px auto;
	background-position: 13px center;
}
#pageFloormap #container article.accordion-box dl dt.fuji {
	background-color:#f1e6f1;
	background-image: url(../../floor_guide/images/icon_fuji.png);
	background-size: 15px auto;
	background-position: 15px center;
}
#pageFloormap #container article.accordion-box .accordion_icon span {
	background-color: #97b201;
}
#pageFloormap #container article.accordion-box dl dt.fasion .accordion_icon span {
	background-color: #53a9c5;
}
#pageFloormap #container article.accordion-box dl dt.zakka .accordion_icon span {
	background-color: #97b201;
}
#pageFloormap #container article.accordion-box dl dt.gourmet .accordion_icon span {
	background-color: #fa9d09;
}
#pageFloormap #container article.accordion-box dl dt.service .accordion_icon span {
	background-color: #eb8a89;
}
#pageFloormap #container article.accordion-box dl dt.fuji .accordion_icon span {
	background-color: #c7a3c9;
}
#pageFloormap #container article.accordion-box dl dd {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
#pageFloormap #container article.accordion-box dl dt.fasion + dd {
	background-color: #ecf7fa;
}
#pageFloormap #container article.accordion-box dl dt.zakka + dd {
	background-color: #f2fac5;
}
#pageFloormap #container article.accordion-box dl dt.gourmet + dd {
	background-color: #fff6d8;
}
#pageFloormap #container article.accordion-box dl dt.service + dd {
	background-color: #fdf4f4;
}
#pageFloormap #container article.accordion-box dl dt.fuji + dd {
	background-color: #faf7fa;
}
#pageFloormap #container article.accordion-box dl dd ul {
	margin: 0 3vw;
}
#pageFloormap #container article.accordion-box dl dd ul li {
	overflow: hidden;
	border-bottom: 1px solid #FFF;
	position: relative;
	padding: 10px 4px;
}
#pageFloormap #container article.accordion-box dl dd ul li:last-child {
	border-bottom: none;
}
#pageFloormap #container article.accordion-box dl dd ul li a.shopname {
	position: relative;
	display: block;
	width: 90%;
	min-height: 30px;
	padding-left: 20px;
	font-size: 90%;
	font-weight: 500;
	line-height: 1.4;
}
#pageFloormap #container article.accordion-box dl dd ul li a.shopname span {
	display: block;
	font-weight: normal;
	font-size: 90%;
}
#pageFloormap #container article.accordion-box dl dd ul li a.shopname::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 1px;
	left: 5px;
	color: #FFF;
}
#pageFloormap #container article.accordion-box dl dd ul li a.shopname::before {
	font-family: 'FontAwesome';
	content:"\f111";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 115%;
}
#pageFloormap #container article.accordion-box dl dd.fashion ul li a.shopname::before {
	color: #53a9c5;
}
#pageFloormap #container article.accordion-box dl dd.zakka ul li a.shopname::before {
	color: #97b201;
}
#pageFloormap #container article.accordion-box dl dd.gourmet ul li a.shopname::before {
	color: #fa9d09;
}
#pageFloormap #container article.accordion-box dl dd.service ul li a.shopname::before {
	color: #eb8a89;
}
#pageFloormap #container article.accordion-box dl dd.fuji ul li a.shopname::before {
	color: #c7a3c9;
}

#pageFloormap #container article.accordion-box dl dd ul li a.floorpoint {
	background-color: #FFF;
	background-image: url(../../floor_guide/images/icon_point.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px auto;
	display: block;
	position: absolute;
	top: 20%;
	right: 0;
	width: 30px;
	height: 30px;
	border-radius: 100px;
}


@media all and (min-width: 961px) {	/* pc */
#pageFloormap #container article.accordion-box {
	width: 466px;
	float: right;
	margin: 0;
}
#pageFloormap #container article.accordion-box .caution  {
	font-size: 16px;
	margin: 28px 0;
}
#pageFloormap #container article.accordion-box .caution img  {
	height: 22px;
}

#pageFloormap #container article.accordion-box dl dt {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin-top: 15px;
	padding: 18px 0 4px 60px;
	font-size: 18px;
}
#pageFloormap #container article.accordion-box dl dt.fasion {
	background-size: 34px auto;
	background-position: 14px center;
}
#pageFloormap #container article.accordion-box dl dt.zakka {
	background-size: 23px auto;
	background-position: 20px center;
}
#pageFloormap #container article.accordion-box dl dt.gourmet {
	background-size: 19px auto;
	background-position: 21px center;
}
#pageFloormap #container article.accordion-box dl dt.service {
	background-size: 23px auto;
	background-position: 19px center;
}
#pageFloormap #container article.accordion-box dl dt.fuji {
	background-size: 20px auto;
	background-position: 21px center;
}
#pageFloormap #container article.accordion-box dl dd {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#pageFloormap #container article.accordion-box dl dd ul {
	margin: 0 16px;
}
#pageFloormap #container article.accordion-box dl dd ul li {
	border-bottom: 2px solid #FFF;
	padding: 8px 6px;
}
#pageFloormap #container article.accordion-box dl dd ul li a.shopname {
	min-height: 40px;
	padding-left: 30px;
	font-size: 16px;
}
#pageFloormap #container article.accordion-box dl dd ul li a.shopname span {
	font-size: 15px;
}
#pageFloormap #container article.accordion-box dl dd ul li a.shopname::after {
	top: 2px;
	left: 6px;
}
#pageFloormap #container article.accordion-box dl dd ul li a.shopname::before {
	font-size: 20px;
}

#pageFloormap #container article.accordion-box dl dd ul li a.floorpoint {
	background-size: 14px auto;
	top: 15%;
	width: 40px;
	height: 40px;
}
}


/*************************************************************************************

	アクセス・駐車場		/access/

*************************************************************************************/
#pageAccess #container section {
	margin: 5vw;
}
#pageAccess #container section article {
	overflow: hidden;
}
#pageAccess #container section article p {
	line-height: 1.4;
}
#pageAccess #container section article img {
	max-width: 100%;
}
#pageAccess #container section div.center,
#pageAccess #container section div.left,
#pageAccess #container section div.right {
	margin-bottom: 2em;
}
#pageAccess #container section article div.title-h5 + table {
	margin-top: -10px;
}
#pageAccess #container section ul.listTen{
	line-height: 1.5;
	font-size: 90%;
	margin-bottom: 1em;
}
#pageAccess #container section table th,
#pageAccess #container section table td {
	padding: 0.6em 0;
	line-height: 1.4;
}
#pageAccess #container section table.timetable td {
	width: 18%;
}
#pageAccess #container section .contents-1colum {
	text-align: left;
}
#pageAccess .contents-menu .inpage-menu ul li ol li{
	float: left;
}

@media all and (min-width: 961px) {	/* pc */
#pageAccess #container section article {
	overflow: hidden;
	margin-bottom: 40px;
}
#pageAccess .contents-menu .inpage-menu li:last-child {
	float: right;
}
#pageAccess .contents-menu .inpage-menu ul li ol li:last-child{
	float: left;
}
#pageAccess #container section article div.right > .title-h4 h4:first-child {
	margin-top: 0;
}
#pageAccess #container section article ul.floormap + .title-h4 {
	margin-top: 1em;
}
#pageAccess #container section .contents-1colum {
	text-align: center;
	line-height: 1.4;
}

}

/*************************************************************************************

	エミフルNew Information		/news/以下

*************************************************************************************/

/* ニュース一覧
----------------------------------------------------------------------------------------------------------------------*/
#pageNewInformation #new-information .list-contents-news li span.title {
	color: #f78c00;
}
#pageNewInformation #new-information .list-contents-news {
	margin-bottom: 5vw;
}
@media all and (min-width: 961px) {	/* pc */
#pageNewInformation #new-information .list-contents-news {
	border-bottom: 1px solid #dbd4cb;
}
#pageNewInformation #new-information .list-contents-news li {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 1px solid #dbd4cb;
}
#pageNewInformation #new-information .list-contents-news li a {
	padding: 30px 42px 40px 42px;
}
#pageNewInformation #new-information .list-contents-news li div {
	width: 100%;
}
#pageNewInformation #new-information .list-contents-news li span.thumbnail {
	width: 155px;
	height: 115px;
	margin-right: 27px;
}
#pageNewInformation #new-information .list-contents-news li span.title {
	font-size: 18px;
}
#pageNewInformation #new-information .list-contents-news li span.date {
	margin-left: 0;
}
#pageNewInformation #new-information .list-contents-news li span.detail {
	font-size: 15px;
	margin-top: 20px;
	overflow:hidden;
}
#pageNewInformation #new-information .list-contents-news + .paging {
	margin-top: 42px;
}
}


/* ニュース詳細
----------------------------------------------------------------------------------------------------------------------*/
#pageNewInformation #new-information-detail article .asset-body {
	text-align: left;
}
#pageNewInformation #new-information-detail article + p {
	background:url(../images/bg_naname.png);
	background-size: 30px auto;
	padding: 5vw 5vw 2vw 5vw;
}
#pageNewInformation #new-information-detail p a.btn {
	display: block;
	background: #FFF;
	border: 1px solid #f99c1c;
	color: #f99c1c;
	border-radius: 3px;
	font-weight: 500;
	margin: 0 5vw 4vw 5vw;
	padding: 0.6em 0 0.8em 0;
}

@media all and (min-width: 961px) {	/* pc */
#pageNewInformation #new-information-detail {
	background: url(../images/bg_naname.png);
	padding: 45px 0 0 0;
}
#pageNewInformation #new-information-detail article {
	width: 960px;
	margin: 0 auto;
	background: #FFF;
}
#pageNewInformation #new-information-detail article + p {
	padding: 25px 0 30px 0;
	background:none;
}
#pageNewInformation #new-information-detail p a.btn {
	display: inline-block;
	width: 340px;
	border: 2px solid #f99c1c;
	border-radius: 5px;
	font-size: 18px;
	margin: 0 !important;
	padding: 17px 0 20px 0;
}
#pageNewInformation #new-information-detail p a.btn:hover {
	border: 2px solid #fbc16f;
	color: #fbc16f;
	transition: 0.3s;
}
}


/*************************************************************************************

	新店・リニューアル・閉店情報		/newshop/以下

*************************************************************************************/
#pageNewShop .shop-list {
	margin: 0 5vw;
}
#pageNewShop .shop-list article {
	margin-bottom: 2em;
	overflow:hidden;
}
#pageNewShop .shop-list .title-h4 h4 {
  margin: 1em 0 !important;
}
#pageNewShop .shop-list .title-h2 + p,
#pageNewShop .shop-list .title-h4 > p {
	text-align: left;
	line-height: 1.6;
	margin: 0 0 1em 0;
}
#pageNewShop .shop-list .title-h2 + p a,
#pageNewShop .shop-list .title-h4 > p a {
	text-align: center;
}
#pageNewShop .shop-list .title-h4 > p {
	font-size: 110%;
}
#pageNewShop .shop-list ul.shop-pic {
	overflow: hidden;
	margin: 1em 0;
}
#pageNewShop .shop-list ul.shop-pic li {
	position: relative;
	background: #FFF;
	border: 1px solid #d2d2d2;
	display: inline-block;
	width: 48%;
	margin-left: 2.8%;
	min-height: 18vh;
}
#pageNewShop .shop-list ul.shop-pic li:first-child {
	margin-left: 0;
}
#pageNewShop .shop-list ul.shop-pic li img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
#pageNewShop .shop-list dl {
	text-align: left;
}
#pageNewShop .shop-list dl dt {
	font-size: 105%;
	font-weight: 500;
	color: #f99c1c;
}
#pageNewShop .shop-list.close dl dt {
	color: #ab998f;
}
#pageNewShop .shop-list dl dd {
	font-size: 90%;
	margin: 1em 0;
}
#pageNewShop .shop-list.renewal article table th {
	width: 11em !important;
}
#pageNewShop #container article p.btn a {
	margin: 1em 0 2em 0;
}

@media all and (min-width: 961px) {	/* pc */
#pageNewShop .shop-list {
	max-width: 1000px;
	margin: 0 auto;
}
#pageNewShop .shop-list .title-h2 + p{
	font-size: 15px;
}
#pageNewShop .shop-list .title-h4 + p {
	font-size: 16px;
}
#pageNewShop .shop-list ul.shop-pic {
	width: 584px;
	float: right;
}
#pageNewShop .shop-list ul.shop-pic li {
	border: 2px solid #d2d2d2;
	width: 280px;
	min-height: 200px;
	/* margin-left: 20px; */
}
#pageNewShop .shop-list dl,
#pageNewShop .shop-list .title-h4,
#pageNewShop .shop-list table {
	width: 390px;
}
#pageNewShop .shop-list dl dt {
	font-size: 22px;
	line-height: 1.4;
}
#pageNewShop .shop-list dl dd {
	font-size: 15px;
	margin: 1em 0;
}

}


/*************************************************************************************

	施設・サービス		/information/・/enjoy/以下

*************************************************************************************/

/* インデックスページ
----------------------------------------------------------------------------------------------------------------------*/
#pageFacilityService .contents-menu .index-menu ul li:nth-child(1) a {
	background-image: url(../../information/images/icon_facilityservice.png);
	background-repeat: no-repeat;
	background-position: 1em center;
	background-size: 24px auto;
}
#pageFacilityService .contents-menu .index-menu ul li:nth-child(2) a {
	background-image: url(../../information/images/icon_family.png);
	background-repeat: no-repeat;
	background-position: 0.8em center;
	background-size: 35px auto;
}
#pageFacilityService .contents-menu .index-menu ul li:nth-child(3) a {
	background-image: url(../../information/images/icon_pet.png);
	background-repeat: no-repeat;
	background-position: 0.8em center;
	background-size: 32px auto;
}
#pageFacilityService .contents-menu .index-menu ul li:nth-child(4) a {
	background-image: url(../../information/images/icon_handicapped.png);
	background-repeat: no-repeat;
	background-position: 1em center;
	background-size: 24px auto;
}
@media all and (min-width: 961px) {	/* pc */
#pageFacilityService .contents-menu .index-menu ul li:nth-child(1) a {
	background-position: 22px center;
	background-size: 33px auto;
}
#pageFacilityService .contents-menu .index-menu ul li:nth-child(2) a {
	background-position: 14px center;
	background-size: 49px auto;
}
#pageFacilityService .contents-menu .index-menu ul li:nth-child(3) a {
	background-position: 14px center;
	background-size: 43px auto;
}
#pageFacilityService .contents-menu .index-menu ul li:nth-child(4) a {
	background-position: 20px center;
	background-size: 36px auto;
}
}


/* 詳細ページ共通
----------------------------------------------------------------------------------------------------------------------*/
#pageFacilityService #container section {
	margin: 0 5vw 5vw 5vw;
	line-height: 1.4;
}
#pageFacilityService #container section img {
	max-width: 100%;
}
#pageFacilityService #container section article {
	overflow: hidden;
	margin-bottom: 3em;
}
#pageFacilityService #container section article + article {
	margin-top: -1em;
}

#pageFacilityService #container section .left p img,
#pageFacilityService #container section .title-h2 + p img {
	max-width: 100%;
}
#pageFacilityService #container section .left p,
#pageFacilityService #container section .right p,
#pageAccess #container section .left p,
#pageAccess #container section .right p {
	text-align: left;
	font-size: 90%;
	line-height: 1.4;
	margin: 1em 0 0 0;
}
#pageFacilityService #container section .title-h3 {
	margin-bottom: 1em;
	line-height: 1;
}
#pageFacilityService #container section .title-h2 + p {
	margin-bottom: 1em;
}
#pageFacilityService #container section .right + .title-h3 {
	margin-top: 2em !important;
}
#pageFacilityService #container section ul.floormap,
#pageSiteGuide #container section ul.floormap,
#pageAccess #container section ul.floormap,
#pageOther #container section ul.floormap,
#pageInformation #container section ul.floormap {
	text-align: left;
	font-size: 90%;
	font-weight: 400;
}
#pageFacilityService #container section ul.floormap li,
#pageSiteGuide #container section ul.floormap li,
#pageOther #container section ul.floormap li,
#pageInformation #container section ul.floormap li {
	display: inline-block;
	margin-left: 0.5em;
}
@media all and (max-width: 374px) {	/* smartPhone */
#pageFacilityService #container section ul.floormap li {
	margin-left: 0;
	margin-bottom: 0.5em;
}
}
#pageAccess #container section ul.floormap li {
	display: inline;
	margin-left: 0;
}
#pageFacilityService #container section ul.floormap li:first-child,
#pageSiteGuide #container section ul.floormap li:first-child,
#pageAccess #container section ul.floormap li:first-child,
#pageOther #container section ul.floormap li:first-child,
#pageInformation #container section ul.floormap li:first-child {
	margin-left: 0;
}
#pageFacilityService #container section ul.floormap li a,
#pageSiteGuide #container section ul.floormap li a,
#pageAccess #container section ul.floormap li a,
#pageOther #container section ul.floormap li a,
#pageInformation #container section ul.floormap li a {
	display: block;
	position: relative;
	color: #FFF;
	background: #f39700;
	border-radius: 3px;
	padding: 0.5em 0.8em 0.5em 1.6em;
}
#pageAccess #container section ul.floormap li a {
	display: inline-block;
	margin-bottom: 0.5em;
}
#pageFacilityService #container section ul.floormap li a::before,
#pageSiteGuide #container section ul.floormap li a::before,
#pageAccess #container section ul.floormap li a::before,
#pageOther #container section ul.floormap li a::before,
#pageInformation #container section ul.floormap li a::before{
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 22%;
	left: 0.8em;
}
#pageFacilityService #container section table,
#pageInformation #container section table,
#pageOther #container section table,
#pageAccess #container section table {
	border: 1px solid #e5e0da;
	width: 100%;
	font-size: 90%;
	margin-top: 1em;
}
#pageFacilityService #container section table th,
#pageInformation #container section table th,
#pageOther #container section table th,
#pageAccess #container section table th {
	border: 1px solid #e5e0da;
	font-weight: normal;
	padding: 0.3em;
	background: #fef8eb;
	vertical-align: middle;
}
#pageFacilityService #container section table th.title,
#pageAccess #container section table th.title {
	color: #FFF;
	background: #f99c1c;
}
#pageFacilityService #container section table td,
#pageInformation #container section table td,
#pageOther #container section table td,
#pageAccess #container section table td {
	border: 1px solid #e5e0da;
	padding: 0.3em;
	vertical-align: middle;
}
#pageFacilityService #container .contents-1colum p,
#pageAccess #container .contents-1colum p{
	margin-bottom: 1em;
}
#pageFacilityService #container .contents-1colum img {
	max-width: 100%;
}
#pageFacilityService #container .contents-detail {
	background: #fef8eb;
	margin: 0;
	padding: 2vw 5vw;
}
#pageFacilityService #container .contents-detail img {
	max-width: 100%;
	margin-bottom: 0.5em;
}
#pageFacilityService #container .contents-detail article {
	margin-bottom: 1em;
}
#pageFacilityService #container .contents-detail article p {
	text-align: left;
	font-size: 90%;
	line-height: 1.4;
}
@media all and (min-width: 961px) {	/* pc */
#pageFacilityService #container section,
#pageAccess #container section {
	width: 960px;
	margin: 0 auto;
}
#pageFacilityService #container section article {
	overflow: hidden;
	margin-bottom: 80px;
}
#pageFacilityService #container section article + article {
	margin-top: -30px;
}
#pageFacilityService #container section .title-h3 {
	clear: both;
}
#pageFacilityService #container section .left,
#pageAccess #container section .left {
	clear: both;
	float: left;
	width: 460px;
}
#pageFacilityService #container section .right,
#pageAccess #container section .right {
	float: right;
	width: 460px;
}
#pageFacilityService #container section .left p,
#pageFacilityService #container section .right p,
#pageAccess #container section .left p,
#pageAccess #container section .right p {
	font-size: 15px;
	line-height: 1.4;
	margin: 0 0 1em 0;
}
#pageFacilityService #container section ul.floormap,
#pageSiteGuide #container section ul.floormap,
#pageAccess #container section ul.floormap,
#pageOther #container section ul.floormap {
	font-size: 15px;
}
#pageFacilityService #container section ul.floormap li a,
#pageSiteGuide #container section ul.floormap li a,
#pageAccess #container section ul.floormap li a,
#pageOther #container section ul.floormap li a {
	border-radius: 4px;
	padding: 6px 14px 8px 28px;
}
#pageFacilityService #container section ul.floormap li a::before,
#pageSiteGuide #container section ul.floormap li a::before,
#pageAccess #container section ul.floormap li a::before,
#pageOther #container section ul.floormap li a::before {
	top: 18%;
}
#pageFacilityService #container section ul.floormap li a:hover,
#pageSiteGuide #container section ul.floormap li a:hover,
#pageAccess #container section ul.floormap li a:hover,
#pageOther #container section ul.floormap li a:hover {
	background-color: #f47c13;
	transition: 0.3s;
}
#pageFacilityService #container section ul.floormap + .title-h4 h4,
#pageFacilityService #container section table + .title-h4{
	margin-top: 20px !important;
}
#pageFacilityService #container section table,
#pageOther #container section table,
#pageAccess #container section table {
	font-size: 15px;
	margin-top: 20px;
	border: 2px solid #e5e0da
}
#pageFacilityService #container section table td,
#pageOther #container section table td,
#pageAccess #container section table td {
	padding: 0.5em 0.3em;
}
#pageFacilityService #container section article .title-h4 h4,
#pageFacilityService #container section article .right + .title-h4 h4{
	margin-top: 0 !important;
	padding-top: 0;
}
#pageFacilityService #container .contents-detail {
	background: #fef8eb;
	margin: -50px 0 0 0;
	padding: 0 0 40px 0;
}
#pageFacilityService #container .contents-detail .inner {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
#pageFacilityService #container .contents-detail .inner article {
	float: left;
	width: 460px;
	margin-left: 40px;
}
#pageFacilityService #container .contents-detail .inner article:nth-child(odd) {
	margin-left: 0;
}
#pageFacilityService #container .contents-detail article .title-h4 h4{
	margin-top: 1em;
}
#pageFacilityService #container .contents-detail article p {
	font-size: 15px;
}
#pageFacilityService #container .contents-1colum p a.btnNormal {
	width: 460px;
	margin: 0 auto;
}

}

/* 施設・サービスのご案内
----------------------------------------------------------------------------------------------------------------------*/
#pageFacilityService .contents-menu .inpage-menu.facilityservice ul li:nth-child(1) a {
	background-image: url(../../information/images/icon_servicecounter.png);
	background-repeat: no-repeat;
	background-position: 1em center;
	background-size: 26px auto;
}
#pageFacilityService .contents-menu .inpage-menu.facilityservice ul li:nth-child(2) a {
	background-image: url(../../information/images/icon_coinlocker.png);
	background-repeat: no-repeat;
	background-position: 1em center;
	background-size: 27px auto;
}
#pageFacilityService .contents-menu .inpage-menu.facilityservice ul li:nth-child(3) a {
	background-image: url(../../information/images/icon_atm.png);
	background-repeat: no-repeat;
	background-position: 1em center;
	background-size: 29px auto;
}
#pageFacilityService .contents-menu .inpage-menu.facilityservice ul li:nth-child(4) a {
	background-image: url(../../information/images/icon_aed.png);
	background-repeat: no-repeat;
	background-position: 1.2em center;
	background-size: 25px auto;
}
#pageFacilityService .contents-menu .inpage-menu.facilityservice ul li:nth-child(5) a {
	background-image: url(../../information/images/icon_fcard.png);
	background-repeat: no-repeat;
	background-position: 1.2em center;
	background-size: 26px auto;
}
@media all and (min-width: 961px) {	/* pc */
#pageFacilityService .contents-menu .inpage-menu.facilityservice ul li:nth-child(1) a {
	background-position: 15px center;
	background-size: 32px auto;
}
#pageFacilityService .contents-menu .inpage-menu.facilityservice ul li:nth-child(2) a {
	background-position: 17px center;
	background-size: 29px auto;
}
#pageFacilityService .contents-menu .inpage-menu.facilityservice ul li:nth-child(3) a {
	background-position: 16px center;
	background-size: 36px auto;
}
#pageFacilityService .contents-menu .inpage-menu.facilityservice ul li:nth-child(4) a {
	background-position: 16px center;
	background-size: 31px auto;
}
#pageFacilityService .contents-menu .inpage-menu.facilityservice ul li:nth-child(5) a {
	background-position: 14px center;
	background-size: 35px auto;
}
}

/* ペットと楽しむ
----------------------------------------------------------------------------------------------------------------------*/
#pageFacilityService section.petshop .noticeBox {
	background: #fef8eb;
	margin-top: 2em;
	padding: 1vw 3vw 3vw 3vw;
	font-size: 90%;
}
#pageFacilityService section.petshop .noticeBox p {
	text-align: center !important;
}
#pageFacilityService section.petshop .noticeBox p span {
	font-size: 130%;
	margin-bottom: 1em;
	display: block;
}
#pageFacilityService a.btnShopPage,
#pageOther a.btnShopPage {
	background-image: url(../images/icon/shop_white-big.png);
	background-repeat:  no-repeat;
	background-position:  1em center;
	background-size: 32px auto;
	text-align: center;
	width: 100%;
	margin: 0;
	font-size: 115%;
	padding: 1em 0 1.2em 0;
}
#pageFacilityService a.btnShopPage::before,
#pageOther a.btnShopPage::before {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 22%;
	right: 1.3em;
	font-size: 130%;
}

@media all and (min-width: 961px) {	/* pc */
#pageFacilityService section.petshop .right + .left {
	margin-top: -50px;
}
#pageFacilityService section.petshop .noticeBox {
	margin-top: 0;
	padding: 30px 20px;
	font-size: 90%;
}
#pageFacilityService section.petshop .noticeBox p span {
	font-size: 20px;
	font-weight: 500;
}
#pageFacilityService a.btnShopPage,
#pageOther a.btnShopPage {
	background-position:  26px center;
	background-size: 44px auto;
	font-size: 18px;
	padding: 1em 0 1.2em 0;
}
#pageFacilityService a.btnShopPage:hover,
#pageOther a.btnShopPage:hover {
	background-image: url(../images/icon/shop_white-big.png);
	background-position:  26px center;
	background-repeat:  no-repeat;
	background-size: 44px auto;
}
#pageFacilityService a.btnShopPage::before {
	top: 32%;
	right: 1.3em;
	font-size: 18px;
}
}

/* ファミリーで楽しむ
----------------------------------------------------------------------------------------------------------------------*/
#pageFacilityService .contents-main-pic.child {
	background: url(../../enjoy/images/child_bg.png);
	background-size: 30px auto;
	padding: 0 0 1vw 1vw;
}
#pageFacilityService .contents-main-pic.child img {
	max-width: 100%;
}
#pageFacilityService .contents-main-read {
	margin: 5vw 5vw -5vw 5vw;
	text-align: left;
	line-height: 1.4;
	font-size: 90%;
}
#pageFacilityService .contents-main-read strong {
	font-weight: 500;
}
@media all and (min-width: 961px) {	/* pc */
#pageFacilityService .contents-main-pic.child {
	background-size: 44px auto;
}
#pageFacilityService .contents-main-read {
	margin: 25px 0 0 0;
	text-align: center;
	font-size: 15px;
	line-height: 1.6;
}
#pageFacilityService #container article h3 img {
	margin-bottom: 30px;
}
}

/* 知ってる？エミフル
----------------------------------------------------------------------------------------------------------------------*/
#pageFacilityService #container .contents-main-pic.know {
	margin: 5vw;
}
#pageFacilityService #container .contents-main-pic.know img {
	max-width: 100%;
}
#pageFacilityService #container .title-h2 p {
	margin-bottom: 1.5em;
	line-height: 1.6;
	font-size: 90%;
}
#pageFacilityService #container section article table {
	margin-bottom: 1.5em;
}

@media all and (min-width: 961px) {	/* pc */
#pageFacilityService #container .contents-main-pic.know {
	margin: 28px auto 0 auto;
}
#pageFacilityService #container .title-h2 p {
	font-size: 15px;
}
}

/*************************************************************************************

	エミフルについて		/information/concept/・/intro/・/about/以下

*************************************************************************************/

/* エミフルについて		/information/concept/
----------------------------------------------------------------------------------------------------------------------*/
#pageInformation article.information-main {
	margin: 0;
	text-align: left;
}
#pageInformation article.information-main p.pic {
	margin-left: 0;
	margin-right: 0;
}
#pageInformation article.information-main p.pic,
#pageInformation #container section article p img {
	max-width: 100%;
}
#pageInformation article.information-main p {
	margin: 1em 5vw;
}
#pageInformation #container section article {
	margin: 2em 5vw;
	text-align: left;
}
#pageInformation #container section article p {
	margin: 1em 0 0 0;
	line-height: 1.4;
	font-size: 90%;
}
#pageInformation .index-menu a,
#pageInformation .inpage-menu a,
#pageAccess .inpage-menu a {
	padding-left: 1em;
}
@media all and (min-width: 961px) {	/* pc */
#pageInformation #container section article {
	width: 960px;
	margin: 30px auto;
	overflow: hidden;
}
#pageInformation #container section article p {
	margin: 0 auto 1em auto;
	line-height: 1.6;
	font-size: 15px;
	text-align: left;
}
#pageInformation #container section article.information-main p {
	text-align: center;
}
#pageInformation #container section article .left {
	width: 460px;
	float: left;
	margin-top: 10px;
}
#pageInformation #container section article .right {
	width: 460px;
	float: right;
	margin-top: 10px;
}

}

/* エミフル概要		/information/about/
----------------------------------------------------------------------------------------------------------------------*/
#pageInformation #container section table {
}
#pageInformation #container section table th {
	width: 6em;
	text-align: center;
	padding: 0.8em 0;
}
#pageInformation #container section table td {
	padding: 0.8em;
	line-height: 1.4;
}
#pageInformation #container section table td a {
	color: #f99c1c;
}
@media all and (min-width: 961px) {	/* pc */
#pageInformation #container section table {
	width: 700px;
	margin: 0 auto 30px auto;
	border: 2px solid #dbd4cb;
	font-size: 15px !important;
}
#pageInformation #container section table th {
	width: 100px;
}

}


/*************************************************************************************

	サイトガイド		/site_guide/以下

*************************************************************************************/

/* 共通
----------------------------------------------------------------------------------------------------------------------*/
#pageSiteGuide #container section {
	margin: 0 5vw;
}
#pageSiteGuide #container section article {
	text-align: left;
	margin-bottom: 3em;
}
#pageSiteGuide #container section article p {
	line-height: 1.6;
	margin-bottom: 1em;
}
#pageSiteGuide #container section article li {
	line-height: 1.4;
}
#pageSiteGuide #container p + .title-h3 {
	margin-top: 2em;
}

@media all and (min-width: 961px) {	/* pc */
#pageSiteGuide #container section{
	width: 960px;
	margin: 0 auto;
}
#pageSiteGuide #container section article {
	margin-bottom: 80px;
}
#pageSiteGuide #container p + .title-h4 h4 {
	margin-top: 1em;
}
}

/* サイトマップ
----------------------------------------------------------------------------------------------------------------------*/
#pageSiteGuide.pageSitemap #container section {
	overflow: hidden;
	margin: 4vw;
	text-align: left;
	line-height: 1.4;
	font-size: 90%;
}
#pageSiteGuide.pageSitemap #container section ul li,
#pageSiteGuide.pageSitemap #container section ul.line {
	border-bottom: 1px solid #DDD;
}
#pageSiteGuide.pageSitemap #container section ul li ul {
	border-top: 1px solid #DDD;
	margin-left: 1.5em;
}
#pageSiteGuide.pageSitemap #container section ul li ul.line {
	border-top: none;
}
#pageSiteGuide.pageSitemap #container section ul li ul li,
#pageSiteGuide.pageSitemap #container section p + ul li,
#pageSiteGuide.pageSitemap #container section ul li.noline {
	border-bottom: none;
}
#pageSiteGuide.pageSitemap #container section ul li a {
	position: relative;
	display: block;
	padding: 0.5em 1.5em;
}
#pageSiteGuide.pageSitemap #container section ul li a::before {
	font-family: 'FontAwesome';
	color: #f99c1c;
	content:"\f105";
	position: absolute;
	top: 20%;
	left: 0.5em;
}
#pageSiteGuide.pageSitemap #container section p {
	margin: 1em 0 0.5em 0;
}
@media all and (min-width: 961px) {	/* pc */
#pageSiteGuide.pageSitemap #container section {
	margin: 40px auto;
	width: 960px;
	overflow: hidden;
	font-size: 15px;
}
#pageSiteGuide.pageSitemap #container section div.left {
	width: 460px;
	float: left;
}
#pageSiteGuide.pageSitemap #container section div.right {
	width: 460px;
	float: right;
}
}


/*************************************************************************************

	その他コンテンツ

*************************************************************************************/
/* 共通
----------------------------------------------------------------------------------------------------------------------*/
#pageOther #container section {
	margin: 5vw;
}
#pageOther #container section img {
	max-width: 100%;
	height:auto;
}
#pageOther #container section table {
	line-height: 1.4;
	margin: 2em 0;
}
#pageOther #container section p,
#pageOther #container section ul.listTen{
	line-height: 1.5;
	font-size: 90%;
	margin-bottom: 1em;
}
@media all and (min-width: 961px) {	/* pc */
#pageOther #container section {
	width: 960px;
	margin: 40px auto;
}
#pageOther #container section p {
	font-size: 15px;
}
#pageOther #container section table {
	width: auto;
	margin: 2em auto;
	line-height: 1.6;
}
#pageOther #container section table td {
	padding: 10px 20px;
}
}


/* エミフルデー
----------------------------------------------------------------------------------------------------------------------*/
#pageOther.pageEmifullday .contents-main-read {
	background: url(../../other/emifullday/images/main.png) no-repeat center top;
	background-size: 100% auto;
}
#pageOther.pageEmifullday .contents-main-read .inner {
	padding-top: 35vw;
}
#pageOther.pageEmifullday .contents-main-read .inner article {
	background: #f99c1c;
	padding: 5vw;
	line-height: 1.4;
}
#pageOther.pageEmifullday .contents-main-read .inner article h2 {
	color: #FFF;
	font-size: 125%;
}
#pageOther.pageEmifullday .contents-main-read .inner article p {
	font-size: 90%;
	margin-top: 1em;
}
#pageOther.pageEmifullday .contents-main-read .inner article p a {
	position: relative;
	display: block;
	background: #FFF;
	color: #f99c1c;
	font-size: 120%;
	padding: 1.2em 0 1.4em 0;
	border-radius: 3px;
	font-weight: 500;
}
#pageOther.pageEmifullday .contents-main-read .inner article p a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 26%;
	right: 2em;
	font-size: 110%;
}
#pageOther.pageEmifullday #container div.left p {
	text-align: left;
}

@media all and (min-width: 961px) {	/* pc */
#pageOther.pageEmifullday .contents-main-read {
	background: url(../../other/emifullday/images/bg.png);
}
#pageOther.pageEmifullday .contents-main-read .inner {
	background: url(../../other/emifullday/images/main.png) no-repeat center top #fbc93d;
	padding-top: 320px;
	width: 960px;
	margin: 0 auto;
	padding-bottom: 20px;
}
#pageOther.pageEmifullday .contents-main-read .inner article {
	background-image: url(../../other/emifullday/images/bg_onpu.png);
	background-repeat: no-repeat;
	background-position: center 150px;
	width: 820px;
	margin: 0 auto;
	padding: 24px 0;
}
#pageOther.pageEmifullday .contents-main-read .inner article h2 {
	font-size: 24px;
}
#pageOther.pageEmifullday .contents-main-read .inner article p {
	font-size: 15px;
}
#pageOther.pageEmifullday .contents-main-read .inner article p a {
	width: 460px;
	margin: 0 auto;
	font-size: 18px;
	padding: 20px 0 22px 0;
	border-radius: 5px;
}
#pageOther.pageEmifullday .contents-main-read .inner article p a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 26%;
	right: 2em;
	font-size: 110%;
}
#pageOther.pageEmifullday #container article {
	overflow: hidden;
}
#pageOther.pageEmifullday #container article div.left {
	float: left;
	width: 460px;
	margin-top: 2em;
}
#pageOther.pageEmifullday #container article div.right {
	float: right;
	width: 460px;
	margin-top: 2em;
}
}


/* エミフルンルンデー
----------------------------------------------------------------------------------------------------------------------*/
#pageOther.pageEmifullrunrunday #container .contents-bg {
	background: #efca00;
	padding-bottom: 5vw;
}
#pageOther.pageEmifullrunrunday #container .contents-main-read p {
	font-size: 90%;
	line-height: 1.4;
	margin: 1em 5vw;
}
#pageOther.pageEmifullrunrunday #container .contents-main-read img {
	max-width: 100%;
}
#pageOther.pageEmifullrunrunday #container section article div.left,
#pageOther.pageEmifullrunrunday #container section article div.right {
	background: #FFF;
	margin-bottom: 1em;
	border-radius: 5px;
	padding-bottom: 1em;
}
#pageOther.pageEmifullrunrunday #container section article div.left h3,
#pageOther.pageEmifullrunrunday #container section article div.right h3 {
	color: #FFF;
	font-weight: 500;
	font-size: 125%;
	padding: 0.8em 0 1em 0;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}
#pageOther.pageEmifullrunrunday #container section article div.left h3 {
	background: #e4007f;
}
#pageOther.pageEmifullrunrunday #container section article div.right h3 {
	background: #920783;
}
#pageOther.pageEmifullrunrunday #container section article div.left p,
#pageOther.pageEmifullrunrunday #container section article div.right p {
	text-align: left;
	margin: 1em;
}
#pageOther.pageEmifullrunrunday #container section article div.left ul ,
#pageOther.pageEmifullrunrunday #container section article div.right ul {
	margin: 0 4em;
}
#pageOther.pageEmifullrunrunday #container section article div.left ul li ,
#pageOther.pageEmifullrunrunday #container section article div.right ul li {
	font-size: 120%;
	font-weight: 500;
	margin-top: 0.5em;
	padding: 0.5em 0 0.7em 0;
	color: #FFF;
}
#pageOther.pageEmifullrunrunday #container section article div.left ul li {
	background: #e4007f;
}
#pageOther.pageEmifullrunrunday #container section article div.right ul li {
	background: #920783;
}
#pageOther.pageEmifullrunrunday #container section article div.right ul li small {
	font-size: 70%;
	font-weight: normal;
}

#pageOther.pageEmifullrunrunday #container section article div.center {
	clear: both;
	margin-top: 2em;
}
#pageOther.pageEmifullrunrunday #container section article div.center h3 {
	position: relative;
	background: #00a0e9;
	color: #FFF;
	border-radius: 200px;
	font-weight: 500;
	font-size: 125%;
	padding: 0.8em 0 1em 0;
	margin-bottom: 1em;
}
#pageOther.pageEmifullrunrunday #container section article div.center h3:after,
#pageOther.pageEmifullrunrunday #container section article div.center h3:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#pageOther.pageEmifullrunrunday #container section article div.center h3:after {
	border-color: rgba(0, 160, 233, 0);
	border-top-color: #00a0e9;
	border-width: 10px;
	margin-left: -10px;
}
#pageOther.pageEmifullrunrunday #container section article div.center h3:before {
	border-color: rgba(0, 0, 0, 0);
	border-width: 151px;
	margin-left: -151px;
}
#pageOther.pageEmifullrunrunday #container section article div.center p a {
	background: #00a0e9;
	color: #FFF;
	font-size: 120%;
	display: block;
	position: relative;
	padding: 0.8em 0 1em 0;
	font-weight: 500;
}
#pageOther.pageEmifullrunrunday #container section article div.center p a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 25%;
	right: 2em;
}
#pageOther.pageEmifullrunrunday #container section article div.center video {
	margin: 0 0 1em 0;
}

@media all and (min-width: 961px) {	/* pc */
#pageOther.pageEmifullrunrunday #container .contents-main-read p {
	font-size: 18px;
	margin: 1em 0;
}
#pageOther.pageEmifullrunrunday #container section article {
	overflow: hidden;
}
#pageOther.pageEmifullrunrunday #container section article div.left {
	float: left;
	width: 460px;
}
#pageOther.pageEmifullrunrunday #container section article div.right {
	/*float: right;
	width: 460px;*/
	margin:0 auto;
	width: 600px;
}
#pageOther.pageEmifullrunrunday #container section article div.left,
#pageOther.pageEmifullrunrunday #container section article div.right {
	border-radius: 10px;
	padding:0 0 10px;
}
#pageOther.pageEmifullrunrunday #container section article div.left h3,
#pageOther.pageEmifullrunrunday #container section article div.right h3 {
	font-size: 24px;
	padding:22px 0 24px 0;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
#pageOther.pageEmifullrunrunday #container section article div.left p,
#pageOther.pageEmifullrunrunday #container section article div.right p {
	font-size: 15px;
	text-align: center;
	margin: 30px 30px;
}
#pageOther.pageEmifullrunrunday #container section article div.left ul li ,
#pageOther.pageEmifullrunrunday #container section article div.right ul li {
	font-size: 24px;
}

#pageOther.pageEmifullrunrunday #container section article div.center h3 {
	font-size: 22px;
	width: 460px;
	margin:0 auto 1em auto;
}
#pageOther.pageEmifullrunrunday #container section article div.center p {
	width: 460px;
	margin: 50px auto 0 auto;
}
#pageOther.pageEmifullrunrunday #container section article div.center p a {
	border-radius: 5px;
}
#pageOther.pageEmifullrunrunday #container section article div.center p a:hover {
	background: #008ee3;
	transition: 0.3s;
}

}

/* プレミアムフライデー
----------------------------------------------------------------------------------------------------------------------*/
#pageOther.pagePremiumFriday #container .contents-main-read {
	background-image: url(../../other/premium-friday/images/bg.png);
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner {
	background: #f8b62c;
	padding: 3vw 2vw;
	font-size: 85%;
	line-height: 1.4;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner p {
	margin: 4vw;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul {
	overflow: hidden;
	margin: 0 3vw;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul li {
	margin-bottom: 1.5em;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul li strong {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 110%;
	margin-bottom: 0.8em;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul li strong::before {
	content: "＼";
	font-weight: bold;
	margin-right: 5px;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul li strong::after {
	content: "／";
	font-weight: bold;
	margin-left: 5px;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul li  a {
	display: block;
	position: relative;
	background: #FFF;
	border-radius: 3px;
	color: #f99c1c;
	font-size: 130%;
	padding: 1em 0;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul li  a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 30%;
	right: 1em;
}

#pageOther.pagePremiumFriday #container img {
	max-width: 100%;
}
#pageOther.pagePremiumFriday #container section article {
	overflow: hidden;
}

#pageOther.pagePremiumFriday #container h2 {
	font-weight: 500;
	margin: 2em 0;
}
#pageOther.pagePremiumFriday #container h2 img {
	width: 80vw;
	margin: 0.5em 0;
}
#pageOther.pagePremiumFriday #container article.ticket {
	background: #ffe8b7;
	margin: 0;
	padding: 5vw;
	line-height: 1.4;
	font-size: 90%;
}
#pageOther.pagePremiumFriday #container article.ticket strong {
	color: #fb5300;
	font-size: 130%;
}
#pageOther.pagePremiumFriday #container article.ticket table {
	border: none;
	margin: 1em 0;
}
#pageOther.pagePremiumFriday #container article.ticket table th {
	background: #fb5300;
	color: #FFF;
	border: none;
	width: 8em;
	padding: 0;
	font-weight: 500;
}
#pageOther.pagePremiumFriday #container article.ticket table td {
	background: #FFF;
	font-weight: 500;
	text-align: left;
	border: none;
	padding: 0.8em;
}

#pageOther.pagePremiumFriday #container section article div.contents-detail {
	text-align: left;
	margin-bottom: 2em;
}
#pageOther.pagePremiumFriday #container section article div.contents-detail h3 {
	text-align: center;
	font-weight: 500;
	background: #ffe8b7;
	font-size: 13px;
	padding: 0.8em 0 1em 0;
	margin-bottom: 1em;
}
#pageOther.pagePremiumFriday #container section article div.contents-detail p.txtCenter img {
	width: 60vw;
}
#pageOther.pagePremiumFriday #container section article div.contents-detail .title-h4 + p strong {
	font-size: 120%;
}

@media all and (min-width: 961px) {	/* pc */
#pageOther.pagePremiumFriday #container .contents-main-read .inner {
	width: 960px;
	margin: 0 auto;
	padding: 1px 0 20px 0;
	font-size: 18px;
	line-height: 1.6;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner p {
	margin: 20px 0 40px 0;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul {
	overflow: hidden;
	margin: 0;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul li {
	margin-bottom: 30px;
	width: 460px;
	display: inline-block;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul li:nth-child(2) {
	margin-left: 30px;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul li strong {
	font-size: 18px;
	margin-bottom: 0.5em;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul li  a {
	border-radius: 5px;
	font-size: 18px;
	font-weight: 500;
}
#pageOther.pagePremiumFriday #container .contents-main-read .inner ul li  a:hover {
	background: #fde9c0;
	transition: 0.3s;
}
#pageOther.pagePremiumFriday #container h2 {
	font-weight: 500;
	margin: 2em 0;
	font-size: 18px;
}
#pageOther.pagePremiumFriday #container h2 img {
	width: auto;
}
#pageOther.pagePremiumFriday #container h2 span {
	display: block;
	margin-bottom: 10px;
}
#pageOther.pagePremiumFriday #container article.ticket {
	padding: 30px 0;
	line-height: 1.6;
	font-size: 18px;
}
#pageOther.pagePremiumFriday #container article.ticket table {
	border: none;
	margin: 1em auto;
	font-size: 24px;
}
#pageOther.pagePremiumFriday #container article.ticket table td {
	padding: 0.5em 1em;
}
#pageOther.pagePremiumFriday #container section article div.contents-detail {
	width: 460px;
}
#pageOther.pagePremiumFriday #container section article div.left {
	float: left;
}
#pageOther.pagePremiumFriday #container section article div.right {
	float: right;
}
#pageOther.pagePremiumFriday #container section article div.contents-detail {
	margin-bottom: 50px;
}
#pageOther.pagePremiumFriday #container section article div.contents-detail h3 {
	font-size: 18px;
	padding: 0.8em 0 0.8em 0;
	margin-bottom: 1em;
}
#pageOther.pagePremiumFriday #container section article div.contents-detail p.txtCenter img {
	width: auto;
}

}


/* LINE
----------------------------------------------------------------------------------------------------------------------*/
#pageOther.pageLineat .fukidashi {
	position: relative;
	border-radius: 200px;
	font-weight: 500;
	font-size: 125%;
	padding: 0.5em 0 0.7em 0;
	margin-bottom: 1em;
}
#pageOther.pageLineat .fukidashi:after,
#pageOther.pageLineat .fukidashi:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#pageOther.pageLineat .fukidashi:after {
	border-color: rgba(0, 160, 233, 0);
	border-width: 10px;
	margin-left: -10px;
}
#pageOther.pageLineat .fukidashi:before {
	border-color: rgba(0, 0, 0, 0);
	border-width: 151px;
	margin-left: -151px;
}

#pageOther.pageLineat #container .contents-main-read {
	background: #00c300;
	padding: 5vw 5vw 8vw 5vw;
	font-size: 90%;
	line-height: 1.4;
}
#pageOther.pageLineat #container .contents-main-read img {
	width: 80vw;
}
#pageOther.pageLineat #container .contents-main-read h2 + p {
	color: #FFF;
	text-align: left;
	margin: 1em 0;
}
#pageOther.pageLineat .contents-main-read .fukidashi {
	background: #ffff00;
	color: #00c300;
	font-size: 140%;
	font-weight: normal;
}
#pageOther.pageLineat .contents-main-read .fukidashi:after {
	border-color: rgba(0, 160, 233, 0);
	border-top-color: #ffff00;
}
#pageOther.pageLineat .contents-main-read article {
	overflow: hidden;
}
#pageOther.pageLineat .contents-main-read article div {
	background: #FFF;
	border-radius: 6px;
	padding: 1.5em;
	margin-bottom: 1em;
}
#pageOther.pageLineat .contents-main-read article div h4 {
	position: relative;
	color: #00c300;
	font-size: 120%;
	font-weight: 500;
	padding: 0.5em 2em;
	display: inline-block;
	background-image: url(../../other/lineat/images/icon_left.png), url(../../other/lineat/images/icon_right.png);
	background-repeat: no-repeat;
	background-position: left center, right center;
	background-size: auto 20px;
}
#pageOther.pageLineat .contents-main-read article div img {
	max-width: 40vw;
	margin: 1em 0;
}
#pageOther.pageLineat .contents-main-read article + p a {
	position: relative;
	background: #FFF;
	border-radius: 3px;
	display: block;
	color: #00c300;
	padding: 1.2em 0;
}
#pageOther.pageLineat .contents-main-read article + p a::after {
	font-family: 'FontAwesome';
	content:"\f107";
	position: absolute;
	top: 30%;
	right: 2em;
	font-size: 130%;
}

#pageOther.pageLineat .coupon {
	background: url(../../other/lineat/images/bg.png);
	background-size: 15px auto;
	margin-top: -5vw;
	padding: 2vw 0;
	line-height: 1.4;
}
#pageOther.pageLineat .coupon .fukidashi {
	background: #2cbf13;
	color: #FFF;
	font-size: 125%;
	font-weight: normal;
}
#pageOther.pageLineat .coupon .fukidashi:after {
	border-color: rgba(0, 160, 233, 0);
	border-top-color: #2cbf13;
}
#pageOther.pageLineat .coupon h3 {
	background: #FFF;
	font-weight: 500;
	font-size: 110%;
	padding: 0.5em 1em;
	margin-bottom: 1em;
	text-align: left;
}
#pageOther.pageLineat .coupon p {
	text-align: left;
}
#pageOther.pageLineat .coupon p strong.big {
	color: #2cbf13;
	font-weight: 500;
	font-size: 120%;
}
#pageOther.pageLineat .coupon .title-h4 h4 {
    border-bottom: 2px solid #54cc3f;
}

@media all and (min-width: 961px) {	/* pc */
#pageOther.pageLineat #container .contents-main-read {
	padding: 50px 0;
	font-size: 15px;
}
#pageOther.pageLineat #container .contents-main-read img {
	width: auto;
}
#pageOther.pageLineat #container .contents-main-read h2 + p {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin: 1em 0 2em 0;
}
#pageOther.pageLineat .contents-main-read .fukidashi {
	font-size: 22px;
	font-weight: bold;
	width: 460px;
	margin: 0 auto 40px auto;
}
#pageOther.pageLineat .contents-main-read article {
	width: 960px;
	margin: 0 auto;
}
#pageOther.pageLineat .contents-main-read article div {
	border-radius: 10px;
	padding: 20px 50px 30px 50px;
	margin-bottom: 50px;
	width: 460px;
}
#pageOther.pageLineat .contents-main-read article div.left {
	float: left;
}
#pageOther.pageLineat .contents-main-read article div.right {
	float: right;
}
#pageOther.pageLineat .contents-main-read article div h4 {
	font-size: 21px;
	font-weight: bold;
	padding: 0.5em 2em;
	background-size: auto auto;
}
#pageOther.pageLineat .contents-main-read article div img {
	max-width: auto;
	margin: 0;
}
#pageOther.pageLineat .contents-main-read article div img.button {
	margin: 72px 0;
}
#pageOther.pageLineat .contents-main-read article + p a {
	border-radius: 5px;
	display: block;
	width: 460px;
	margin: 0 auto;
	padding: 1.2em 0;
	font-size: 18px;
	font-weight: 500;
}

#pageOther.pageLineat .coupon {
	background-size: 29px auto;
	margin-top: 0;
	padding: 10px 0;
}
#pageOther.pageLineat .coupon .fukidashi {
	font-size: 22px;
	font-weight: 500;
	width: 460px;
	margin: 0 auto 20px auto;
}
#pageOther.pageLineat .coupon .fukidashi:after {
	border-color: rgba(0, 160, 233, 0);
	border-top-color: #2cbf13;
}
#pageOther.pageLineat .coupon h3 {
	font-size: 18px;
	padding: 15px 0;
	margin-bottom: 30px;
	text-align: center;
	width: 960px;
}
#pageOther.pageLineat .coupon article,
#pageOther.pageLineat #other article {
	overflow: hidden;
}
#pageOther.pageLineat .coupon div.left,
#pageOther.pageLineat #other div.left {
	float: left;
	width: 460px;
	text-align: left;
}
#pageOther.pageLineat .coupon div.left p {
	text-align: center;
}
#pageOther.pageLineat .coupon div.right,
#pageOther.pageLineat #other div.right {
	float: right;
	width: 460px;
	text-align: left;
}
#pageOther.pageLineat .coupon p strong.big {
	color: #2cbf13;
	font-weight: 500;
	font-size: 120%;
}
#pageOther.pageLineat .coupon .title-h4 h4 {
    border-bottom: 2px solid #54cc3f;
}
#pageOther.pageLineat #other article.detail {
	margin-bottom: 30px;
}
}


/* エミホタルの里		/other/5th_anniversary/emifirefly/以下
----------------------------------------------------------------------------------------------------------------------*/
#pageOther.pageEmifirefly #container .contents-main-read {
	background:url(../../other/5th_anniversary/emifirefly/images/bg.png);
	color: #FFF;
	line-height: 1.4;
}
#pageOther.pageEmifirefly #container .contents-main-read .inner {
	background: #005ead;
	padding-bottom: 1em;
}
#pageOther.pageEmifirefly #container .contents-main-read .inner img {
	max-width: 100%;
}
#pageOther.pageEmifirefly #container .contents-main-read .inner h3 {
	color: #ffe800;
	font-weight: 500;
	display: inline-block;
	font-size: 130%;
	margin: 1em 0 0 0;
	padding: 0 2.2em;
	background-image: url(../../other/5th_anniversary/emifirefly/images/icon_star-left.png), url(../../other/5th_anniversary/emifirefly/images/icon_star-right.png);
	background-repeat: no-repeat;
	background-size: auto 20px;
	background-position: left center, right center;
}
#pageOther.pageEmifirefly #container .contents-main-read .inner p {
	font-size: 90%;
	font-weight: 200;
	margin: 5vw;
	text-align: left;
}
#pageOther.pageEmifirefly #container section article {
	overflow: hidden;
	text-align: left;
	line-height: 1.4;
	margin-bottom: 4em;
}
#pageOther.pageEmifirefly #container section article h2 {
	color: #FFF;
	font-weight: 500;
	background: url(../../other/5th_anniversary/emifirefly/images/midashi_bg.png);
	background-size: 20px auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-size: 105%;
	padding: 0.7em 1em 1em 1em;
	margin-bottom: 1em;
}
#pageOther.pageEmifirefly #container section article h2 span {
	display: block;
	color: #ffe800;
	font-weight: 300;
	font-size: 90%;
	margin-bottom: 0.2em;
}
#pageOther.pageEmifirefly #container section article h3 {
	color: #005ead;
	font-size: 105%;
	font-weight: 500;
	border-bottom: 1px solid #5594c8;
	padding: 0 0 0.5em 0;
	margin-bottom: 1em;
}
#pageOther.pageEmifirefly #container section article .comment {
	position: relative;
	text-align: center;
	color: #005ead;
	font-weight: 500;
	background: url(../../other/5th_anniversary/emifirefly/images/fukidashi_bg.png);
	background-size: 20px;
	border-radius: 10px;
	padding: 20px 1em 5px 1em;
}
#pageOther.pageEmifirefly #container section article .comment .icon {
	position: absolute;
	left: 18px;
	top: -18px;
}
#pageOther.pageEmifirefly #container section article .comment .icon img {
	width: 30px;
}
#pageOther.pageEmifirefly #container nav.contents-link {
	overflow: hidden;
}
#pageOther.pageEmifirefly #container nav.contents-link ul {
	margin: 5vw;
}
#pageOther.pageEmifirefly #container nav.contents-link ul li {
	margin-bottom: 0.8em;
}
#pageOther.pageEmifirefly #container nav.contents-link ul li:last-child {
 	margin-bottom: 0;
}
#pageOther.pageEmifirefly #container nav.contents-link li a {
	display: block;
	text-align: left;
	position: relative;
	background: #005ead;
	color: #FFF;
	border-radius: 3px;
	padding: 1em 1em 1.2em 1em;
	font-size: 110%;
}
#pageOther.pageEmifirefly #container nav.contents-link li a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 27%;
	right: 1em;
	font-size: 120%;
}
#pageOther.pageEmifirefly #container section article dl {
	background: url(../../other/5th_anniversary/emifirefly/images/fukidashi_bg.png);
	background-size: 20px auto;
	border-radius: 10px;
	padding: 1em;
	text-align: center;
}
#pageOther.pageEmifirefly #container section article dl dt {
	font-weight: 600;
	font-size: 96%;
	margin-bottom: 0.5em;
	color: #ef5e17;
}
#pageOther.pageEmifirefly #container section article dl dd {
	font-size: 78%;
}

@media all and (min-width: 961px) {	/* pc */
#pageOther.pageEmifirefly #container .contents-main-read .inner {
	width: 960px;
	margin: 0 auto;
	padding-bottom:30px;
	overflow: hidden;
}
#pageOther.pageEmifirefly #container .contents-main-read .inner h3 {
	font-size: 24px;
	margin: 1em 0 0 0;
	padding: 0 2.5em 0 3em;
	background-size: auto 26px;
}
#pageOther.pageEmifirefly #container .contents-main-read .inner p {
	font-size: 18px;
	font-weight: 300;
	margin: 1.5em 0 0 0;
	text-align: center;
}
#pageOther.pageEmifirefly #container article div.left {
	width: 460px;
	float: left;
}
#pageOther.pageEmifirefly #container article div.right {
	width: 460px;
	float: right;
}
#pageOther.pageEmifirefly #container section article {
	margin-bottom: 30px;
}
#pageOther.pageEmifirefly #container section article h2 {
	background-size: 40px auto;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	font-size: 18px;
	padding: 15px 30px 20px 30px;
	margin-bottom: 30px;
}
#pageOther.pageEmifirefly #container section article h2 span {
	font-size: 16px;
	margin-bottom: 5px;
}
#pageOther.pageEmifirefly #container section article h3 {
	font-size: 18px;
}
#pageOther.pageEmifirefly #container section article .comment {
	background-size: 40px;
	border-radius: 20px;
	padding: 40px 1em 10px 1em;
}
#pageOther.pageEmifirefly #container section article .comment p {
	font-size: 18px;
}
#pageOther.pageEmifirefly #container section article .comment .icon {
	position: absolute;
	left: 24px;
	top: -20px;
}
#pageOther.pageEmifirefly #container section article .comment .icon img {
	width: auto;
}
#pageOther.pageEmifirefly #container nav.contents-link {
	width: 960px;
	margin: 35px auto 0 auto;
}
#pageOther.pageEmifirefly #container nav.contents-link ul {
	margin: 0;
}
#pageOther.pageEmifirefly #container nav.contents-link ul li {
	margin-bottom: 20px;
	float: left;
	width: 460px;
	margin-left: 40px;
}
#pageOther.pageEmifirefly #container nav.contents-link ul li:nth-child(odd) {
	margin-left: 0;
}
#pageOther.pageEmifirefly #container nav.contents-link li a {
	border-radius: 5px;
	font-size: 18px;
	text-align: center;
}
#pageOther.pageEmifirefly #container nav.contents-link li a:hover {
	background: #003f92;
	transition: 0.3s;
}
#pageOther.pageEmifirefly #container nav.contents-link li a::after {
	top: 35%;
	font-size: 18px;
}
#pageOther.pageEmifirefly #container section article dl {
	background-size: 40px auto;
	border-radius: 20px;
	padding: 1em 2em;
}
#pageOther.pageEmifirefly #container section article dl dt {
	font-size: 18px;
}
#pageOther.pageEmifirefly #container section article dl dd {
	font-size: 14px;
}
}

/* クレーンゲーム
----------------------------------------------------------------------------------------------------------------------*/
#pageOther.pageCraneGame #container .contents-main-read {
  background-image: url(../../other/cranegame/images/bg.png);
  padding: 0 0 1vw;
}
#pageOther.pageCraneGame #container .contents-main-read .inner {
  background: #ea4b92;
  color: #FFF;
  padding: 2vw 1.5vw 1vw 1.5vw;
  font-size: 91%;
  line-height: 1.4;
  margin: -0.8vw 4vw 0 4vw;
  border-radius: 10px;
}
#pageOther.pageCraneGame #container .contents-main-read .inner p {
	margin: 4vw;
}
#pageOther.pageCraneGame #container img {
	max-width: 100%;
}
#pageOther.pageCraneGame #container .contents-main-read .inner + p {
  margin: 4vw;
}
#pageOther.pageCraneGame #container section article {
	overflow: hidden;
}

#pageOther.pageCraneGame #container h2 {
	margin: 0 2vw;
}

#pageOther.pageCraneGame #container section article div.contents-detail {
  margin: 6vw 0;
  text-align: left;
}
#pageOther.pageCraneGame #container section article div.contents-detail table {
  text-align: center;
}

@media all and (min-width: 961px) {	/* pc */
#pageOther.pageCraneGame #container .contents-main-read {
  margin: 0 0 60px;
}
#pageOther.pageCraneGame #container .contents-main-read .inner {
  width: 960px;
  margin: -3px auto 0 auto;
  padding: 20px 0 20px 0;
  border-radius: 20px;
}
#pageOther.pageCraneGame #container .contents-main-read .inner h2 {
	margin: 0;
}
#pageOther.pageCraneGame #container .contents-main-read .inner p {
	margin: 20px 0 40px 0;
  font-size: 18px;
}
#pageOther.pageCraneGame #container .contents-main-read .inner + p {
  margin: 30px 0;
}
#pageOther.pageCraneGame #container section article div.contents-detail {
	width: 460px;
}
#pageOther.pageCraneGame #container section article div.left {
	float: left;
}
#pageOther.pageCraneGame #container section article div.right {
	float: right;
}
#pageOther.pageCraneGame #container section article div.contents-detail {
	margin: 0;
}
#pageOther.pageCraneGame #container section h2 {
  margin: 2em 0 1.5em 0;
}
#pageOther.pageCraneGame #container section article div.contents-detail table {
  width: 100%;
}

}




/* クッションページ
----------------------------------------------------------------------------------------------------------------------*/
#pageOther.pageFair #container h1 {
	margin: -5vw -5vw 0 -5vw;
}
#pageOther.pageFair #container h2 {
	color: #FFF;
	font-weight: 500;
	margin: 8vw -5vw 5vw -5vw;
	font-size: 110%;
	padding: 1em 0 1.4em 0;
}
#pageOther.pageFair #container h1 + article > h2:first-child {
	margin-top: 0;
}
@media all and (min-width: 961px) {	/* pc */
#pageOther.pageFair #container section {
	margin: 40px auto 0 auto;
	width: 960px;
}
#pageOther.pageFair #container h1 {
	margin: 0 0 40px 0;
}
#pageOther.pageFair #container h2 {
	margin: 40px 0 20px 0;
	font-size: 20px;
}
#pageOther.pageFair #container .btnNormal {
	width: 460px;
	margin: 0 auto;
}
}


/* エミフルエコステーション
----------------------------------------------------------------------------------------------------------------------*/
#pageOther.pageEcoStation #container section table td {
	text-align: left;
}


/* 404ページ
----------------------------------------------------------------------------------------------------------------------*/
#pageOther.page404 #container section article {
	margin:10vw 0;
}


/* サイト内検索
----------------------------------------------------------------------------------------------------------------------*/
#pageSearch #container section {
	margin: 5vw;
}
#pageSearch #container section input.gsc-input {
	font-size: 15px;
}
.gsc-input-box {
	height: 2em !important;
}
.gsib_a {
	padding: 0 6px !important;
}
.gsc-search-box .gsc-input>input:hover,
.gsc-input-box-hover {
  border: none;
  -moz-box-shadow: inset 0 0 0 rgba(0,0,0,0) !important;
  -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0) !important;
  box-shadow:none inset 0 0 0 rgba(0,0,0,0) !important;
  outline: none;
}
.gsc-control-cse * {
    box-sizing: content-box;
}
.gsc-input {
    line-height: 1;
}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
	font-size: 15px;
	font-family:'Noto Sans Japanese', メイリオ, Meiryo, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color:#3f2e18;
}
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType{
	font-size: 90%;
	line-height: 1.4;
	font-family:'Noto Sans Japanese', メイリオ, Meiryo, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color:#3f2e18;
}
.gs-result {
	text-align: left;
}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
    padding-left: 0 !important;
    padding-right: 8px;
		padding-bottom: 5px;
}
.gsc-cursor-box {
	overflow-y: hidden;
	width: 100%;
}
@media all and (min-width: 961px) {	/* pc */
#pageSearch #container section {
	width: 960px;
	margin: 40px auto;
}
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType{
	font-size: 14px;
}
}

/* ブラックフライデー
----------------------------------------------------------------------------------------------------------------------*/
#pageOther.pageBlackFriday #container .contents-main-read,
#pageOther.pageBlackFriday #container .bf-contents{
	background-color: #000;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner {
	background: #000;
	padding: 3vw 2vw;
	font-size: 85%;
	line-height: 1.4;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner p {
	margin: 4vw;
	color: #fff;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul {
	overflow: hidden;
	margin: 0 3vw;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul li {
	margin-bottom: 1.5em;
	color: #fff;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul li strong {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 110%;
	margin-bottom: 0.8em;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul li strong::before {
	content: "＼";
	font-weight: bold;
	margin-right: 5px;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul li strong::after {
	content: "／";
	font-weight: bold;
	margin-left: 5px;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul li  a {
	display: block;
	position: relative;
	background: #f99c1c;
	border-radius: 3px;
	color: #FFFFFF;
	font-size: 130%;
	padding: 1em 0;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul li  a::after {
	font-family: 'FontAwesome';
	content:"\f105";
	position: absolute;
	top: 30%;
	right: 1em;
}

#pageOther.pageBlackFriday #container img {
	max-width: 100%;
}
#pageOther.pageBlackFriday #container section article {
	overflow: hidden;
}

#pageOther.pageBlackFriday #container h2 {
	font-weight: 500;
	background-color: #000;
}
#pageOther.pageBlackFriday #container h2 img {
	width: 90vw;
}

#pageOther.pageBlackFriday #container section article div.contents-detail {
	text-align: left;
	margin-bottom: 2em;
}
#pageOther.pageBlackFriday #container section article div.contents-detail p.txtCenter img {
	width: 60vw;
}
#pageOther.pageBlackFriday #container section article div.contents-detail .title-h4 + p strong {
	font-size: 120%;
}
#pageOther.pageBlackFriday #container .bf-title {
  margin-bottom: -20px;
  padding: 1em 0;
}
#pageOther.pageBlackFriday #container section .bf-special-event{
	max-width: 50%;
	margin: 0 auto;
}
#pageOther.pageBlackFriday #container p.bf-event-img {
    margin: 10px 0 -10px 0;
}
#pageOther.pageBlackFriday #container .bf-event-1 {
	background-color: #fdd000;
	color: #000;
	padding: 15px;
  margin-top: 0;
}
#pageOther.pageBlackFriday #container .bf-event-2{
	background-color: #ffee8a;
	color: #000;
	padding: 20px;
	margin: 0;
}
#pageOther.pageBlackFriday #container .bf-strong{
  font-weight: bold;
  font-size: 114%;
  margin-bottom: 0.5em;
  display: inline-block;
}
#pageOther.pageBlackFriday #container .bf-runrun{
	padding-top: 8px;
	padding-bottom: 24px
}

@media all and (min-width: 961px) {	/* pc */
#pageOther.pageBlackFriday #container .contents-main-read .inner {
	width: 960px;
	margin: 0 auto;
	padding: 1px 0 1px 0;
	font-size: 18px;
	line-height: 1.6;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner p {
	margin: 20px 0 40px 0;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul {
	overflow: hidden;
	margin: 0;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul li {
	margin-bottom: 30px;
	width: 460px;
	display: inline-block;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul li:nth-child(2) {
	margin-left: 30px;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul li strong {
	font-size: 18px;
	margin-bottom: 0.5em;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul li  a {
	border-radius: 5px;
	font-size: 18px;
	font-weight: 500;
}
#pageOther.pageBlackFriday #container .contents-main-read .inner ul li  a:hover {
	background: #c16000;
	transition: 0.3s;
}
#pageOther.pageBlackFriday #container h2 img {
	width: auto;
}
#pageOther.pageBlackFriday #container .bf-title {
	width: auto;
	padding-top: 40px;
}
#pageOther.pageBlackFriday #container article.bf-contents{
background-color: #000;
color: #fff;
}
#pageOther.pageBlackFriday #container section {
	margin: 0px auto;
}
#pageOther.pageBlackFriday #container section .bf-special-event{
	padding: 2em 0;
}
#pageOther.pageBlackFriday #container .bf-event-img{
	font-size: 0;
}
#pageOther.pageBlackFriday #container .bf-event-1{
	padding: 24px;
}
#pageOther.pageBlackFriday #container .bf-event-2{
	padding: 24px;
}
#pageOther.pageBlackFriday #container .bf-events{
	margin-bottom: 48px;
}
#pageOther.pageBlackFriday #container .bf-runrun{
	padding: 32px 0;
}
#pageOther.pageBlackFriday #container section p{
	margin: 0px auto;
}
#pageOther.pageBlackFriday #container section article div.contents-detail {
	width: 460px;
}
#pageOther.pageBlackFriday #container section article div.left {
	float: left;
}
#pageOther.pageBlackFriday #container section article div.right {
	float: right;
}
#pageOther.pageBlackFriday #container section article div.contents-detail {
	margin-bottom: 50px;
}
#pageOther.pageBlackFriday #container section article div.contents-detail p.txtCenter img {
	width: auto;
}

}

/* トップページ緊急時*/ 
#pageHome .caution,
#pageEventInformation .caution {
  border: 2px solid #666;
  padding: 0 20px;
  margin: 1em  10px;
  text-align:left;
}
#pageHome .caution.covid19 {
  border: 2px solid #666;
  padding: 0 10px;
  margin: 1em  0 2em;
  font-weight:bold;
  text-align:left;
}
#pageHome .caution.covid19 + .caution {
	margin-top:-1em;
}
#pageHome .caution p,
#pageEventInformation .caution p {
  margin: 1em 0;
  line-height: 1.4em;
}
#pageHome .caution p.bold,
#pageEventInformation .caution p.bold {
  font-size: 110%;
  font-weight: bold;
}
#pageHome .caution p strong,
#pageEventInformation .caution p strong {
  color: #ff0000;
}
#pageHome .caution p span,
#pageEventInformation .caution p span {
  text-decoration: underline;
}
#pageHome .caution.covid19 a.link {
	display: inline-block;
	position: relative;
	padding: 0 0 0 1em;
	font-size:90%;
}
#pageHome .caution.covid19 a.link:hover {
	color:#f99c1c;
	transition:0.3s;
}
#pageHome .caution.covid19 a.link::after{
	font-family: 'FontAwesome';
	content:"\f105";
	color:#f99c1c;
	position: absolute;
	top: -5%;
	left: 0;
	font-size: 110%;
}
@media all and (min-width: 961px) {	/* pc */
  #pageHome .caution,
  #pageEventInformation .caution {
    max-width: 960px;
    margin: 1em auto 2em;
    text-align: left;
  }
  #pageHome .caution {
    max-width: 768px;
    margin: 2em auto -1em;
    text-align: left;
  }
  #pageHome .caution.covid19 {
  	width:766px;
  	margin:0 auto 3em;
  	font-size:120%;
  	text-align:center;
  }
  #pageHome .caution.covid19 + .caution {
  	margin-top:-2em;
  }
}

/* イベント中止(赤)*/ 
#pageHome .caution-event,
#pageEventInformation .caution-event {
  border: 2px solid #ff0000;
  background:#FFF;
  padding: 0 20px;
  margin: 1em  10px;
}
#pageHome .caution-event p,
#pageEventInformation .caution-event p {
  margin: 1em 0;
  line-height: 1.4em;
  color:#ff0000;
}
#pageHome .caution-event p.bold,
#pageEventInformation .caution-event p.bold {
  font-size: 110%;
  font-weight: bold;
}
#pageHome .caution-event p strong,
#pageEventInformation .caution-event p strong {
  color: #ff0000;
}
@media all and (min-width: 961px) {	/* pc */
  #pageHome .caution-event,
  #pageEventInformation .caution-event {
    max-width: 960px;
    margin: 1em auto;
    text-align: left;
  }
}

/* イベント中止(青)*/ 
#pageHome .caution-event-st,
#pageEventInformation .caution-event-st {
  border: 2px solid #1e84d2;
  background:#FFF;
  padding: 0 20px;
  margin: 1em  10px;
}
#pageHome .caution-event-st p,
#pageEventInformation .caution-event-st p {
  margin: 1em 0;
  line-height: 1.4em;
  color:#1e84d2;
}
#pageHome .caution-event-st p.bold,
#pageEventInformation .caution-event-st p.bold {
  font-size: 110%;
  font-weight: bold;
}
#pageHome .caution-event-st p strong,
#pageEventInformation .caution-event-st p strong {
  color: #0e64a6;
}
@media all and (min-width: 961px) {	/* pc */
  #pageHome .caution-event-st,
  #pageEventInformation .caution-event-st {
    max-width: 960px;
    margin: 1em auto;
    text-align: left;
  }
}

/* 営業時間短縮のお知らせ */ 
#pageHome .caution-big {
  border:3px solid #FF0000;
  padding:1.2em 0.5em;
  margin: 1em  10px;
  font-size:1.1em;
  line-height:1.4;
  font-weight:bold;
}
#pageHome .caution-big .title{
  color:#FF0000;
  font-size:1.2em;
  margin:0 0 0.8em;
}
#pageHome .caution-big .time {
  margin:1em 0;
  padding:0.5em 0;
  font-size:1.2em;
  border-top:1px solid #666;
  border-bottom:1px solid #666;
}
#pageHome .caution-big .time p {
  margin:0.5em 0;
  color:#FF0000;
}
#pageHome .caution-big .time strong {
  display:block;
  color:#3f2e18;
  font-size:0.9em;
}
#pageHome .caution-big p small {
  font-size:0.9em;
}
@media all and (min-width: 961px) {	/* pc */
  #pageHome .caution-big {
    max-width: 960px;
    margin: 1em auto;
    text-align: center;
  }
  #pageHome .caution-big .time {
    margin:0.5em 0;
    width:40em;
    display:inline-block;
  }
  #pageHome .caution-big .time p {
    margin:0.5em 0;
    color:#FF0000;
  }
  #pageHome .caution-big .time strong {
    display:inline;
    color:#3f2e18;
  }
}

/* 営業時間短縮 ボタン */ 
#pageHome div.info a.btnNormal.short {
	border:2px solid #e63600;
	background-color: #FFF;
	color:#e63600;
	font-weight:bold;
}
#pageHome div.info a.btnNormal.short:hover {
	background-color: #e63600;
	color:#FFF;
	transition: 0.3s;
}
#pageHome div.info a.btnNormal.event {
	border:2px solid #0066cc;
	background-color: #FFF;
	color:#0066cc;
	font-weight:bold;
}
#pageHome div.info a.btnNormal.event:hover {
	background-color: #0066cc;
	color:#FFF;
	transition: 0.3s;
}
#pageHome div.info a.btnNormal.start {
	border:2px solid #248a4b;
	background-color: #FFF;
	color:#248a4b;
	font-weight:bold;
}
#pageHome div.info a.btnNormal.start:hover {
	background-color: #248a4b;
	color:#FFF;
	transition: 0.3s;
}

#pageHome #info {
	margin:0 3vw 2em 3vw;
/*	margin:-2em 0 2em 0;*/
/*	width:100%;*/
	overflow:hidden;
}
#pageHome #info .taisaku {
	padding:15px;
	border:2px solid #172a88;
}
#pageHome #info .taisaku h2 {
	background:#172a88;
	color:#FFF;
	font-weight:bold;
	display:inline-block;
	padding:12px 20px;
	font-size:124%;
}
#pageHome #info .taisaku p strong {
	margin:0.5em 0 0.2em;
	font-size:124%;
	display:inline-block;
}
#pageHome #info .taisaku p {
	text-align:left;
	font-size:114%;
	line-height:1.6;
}
#pageHome #info .torikumi {
	border:2px solid #172a88;
	background:#172a88;
	position:relative;
	margin-top:1em;
	padding-bottom:12px;
}
#pageHome #info .torikumi h2 {
	color:#FFF;
	font-size:100%;
	padding:12px 15px 6px;
	line-height:1.6;
	position:relative;
}
#pageHome #info .torikumi a.btn{
	color: #FFF;
	background: #008ee8;
	position: relative;
	border-radius: 3px;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	font-size: 90%;
	padding: 0.5em 0.8em 0.5em 1.7em;
	margin: 0.5em 0 0 0;
}
#pageHome #info .torikumi a.btn::before {
    font-family: 'FontAwesome';
    content: "\f105";
    position: absolute;
    top: 0.5em;
    left: 0.9em;
}
/*
#pageHome #info .torikumi {
	border:2px solid #172a88;
	padding:0 0 15px 0;
	margin-top:2em;
}
#pageHome #info .torikumi h2 {
	background:#172a88;
	color:#FFF;
	font-size:124%;
	padding:12px 15px;
	margin-bottom:10px;
	line-height:1.6;
}
*/
#pageHome #info .torikumi h3 {
	background:#aadaeb;
	padding:10px;
	font-size:114%;
	margin:15px 15px 10px;
	text-align:left;
}
#pageHome #info .torikumi p {
	padding:0 15px;
	font-size:114%;
	line-height:1.6;
	text-align:left;
}
#pageHome #info .torikumi p strong {
	color:#ff6b09;
}
#pageHome #info .onegai {
	background:#acd8f6;
	text-align:center;
	padding:10px 0;
}
#pageHome #info .onegai img {
	max-width:100%;
}
#pageHome #info .release {
	border:2px solid #e5004f;
	background:#e5004f;
	margin-top:2em;
	padding:0 0 12px;
	position:relative;
}
#pageHome #info .release h2 {
	color:#FFF;
	font-size:120%;
	padding:12px 15px 6px;
	line-height:1.6;
	position:relative;
}
#pageHome #info .release a.btn{
	color: #FFF;
	background: #f39800;
	position: relative;
	border-radius: 3px;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	font-size: 100%;
	padding: 0.8em 0.8em 0.8em 1.7em;
	margin: 0.5em 0 0 0;
}
#pageHome #info .release a.btn::before {
    font-family: 'FontAwesome';
    content: "\f105";
    position: absolute;
    top: 0.8em;
    left: 0.9em;
}
#pageHome #info .text-info,
#pageFloormap #info .text-info {
	border:2px solid #172a88;
	margin: 0;
	padding:5px;
	position:relative;
}
#pageFloormap #info .text-info {
	margin: 0 5vw;
}
#pageHome #info .text-info dl dt,
#pageFloormap #info .text-info dl dt {
	font-size:110%;
	background:#172a88;
	color:#FFF;
	text-align:center;
	padding:10px 0;
	margin:0 0 8px;
}
#pageHome #info .text-info dl dd,
#pageFloormap #info .text-info dl dd {
	text-align:center;
	line-height:1.5;
	font-size:90%;
	margin: 0 0 8px 0;
}
#pageHome #info .text-info dl dd span.hilight,
#pageFloormap #info .text-info dl dd  span.hilight {
	display:inline-block;
	background:#172a88;
	color:#FFF;
	padding:2px 8px;
	margin:0 10px 0 0;
}
#pageHome #info .text-info dl dd a.btn,
#pageFloormap #info .text-info dl dd a.btn {
	color: #FFF;
	background: #008ee8;
	position: relative;
	border-radius: 3px;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	font-size: 90%;
	padding: 0.5em 0.8em 0.5em 1.7em;
	margin: 0.5em auto 0;
	position:relative;
}
#pageHome #info .text-info dl dd a.btn::before,
#pageFloormap #info .text-info dl dd a.btn::before {
	font-family: 'FontAwesome';
	content: "\f105";
	position: absolute;
	top: 0.5em;
	left: 0.9em;
}

@media only screen and (min-width: 641px) and (max-width: 960px) {
#pageHome #info .bnr .sp,
#mainVisual .bnr .sp {
	display:none;
}
}

@media all and (min-width: 961px) {	/* pc */
#pageHome #info {
	width:768px;
	margin:2em auto 2em;
	text-align:left;
}
#pageHome #info a:hover img {
	opacity:0.7;
	transition:0.3s;
}
#pageHome #info .taisaku {
	padding:15px 20px;
}
#pageHome #info .torikumi a.btn{
	position: absolute;
	top:17px;
	right:17px;
	margin: 0.2em 0 0 0;
}
#pageHome #info .torikumi a.btn:hover{
	transition:0.3s;
	background:#0972b7;
}
#pageHome #info .release a.btn{
	position: absolute;
	top:17px;
	right:17px;
	margin: 0.2em 0 0 0;
}
#pageHome #info .release a.btn:hover{
	transition:0.3s;
	background:#f35b00;
}

#pageHome #info .torikumi h2 {
	font-size:120%;
}
#pageHome #info .torikumi a.btn{
	font-size: 100%;
	padding: 0.8em 0.8em 0.8em 1.7em;
}
#pageHome #info .torikumi a.btn::before {
    top: 0.8em;
}
#pageHome #info .text-info,
#pageFloormap #info .text-info {
	max-width:768px;
	margin: 0 auto;
}
#pageHome #info .text-info dl dd,
#pageFloormap #info .text-info dl dd{
	font-size:100%;
	padding:0 10px;
	margin:0 0 10px 0;
}
#pageHome #info .text-info dl dd a.btn,
#pageFloormap #info .text-info dl dd a.btn {
	font-size: 100%;
	padding: 0.5em 0.8em 0.6em 1.7em;
	position:absolute;
	bottom:10px;
	right:15px;
}

}
@-moz-document url-prefix() { /* FF */
@media all and (min-width: 961px) {	/* pc */
#pageHome #info {
	margin:0em auto 2em;
}
#pageHome #info {
	margin:-2em auto 2em;
}
}

.caution img {
	max-width:100%;
}
@media all and (max-width: 320px) {	/* sp */
#pageHome #info .floor ul li {
	font-size:85%;
}
}

#pageHome #info .floor {
	margin:0 auto 50px;
}
#pageHome #info .floor img {
	max-width:100%;
	border:2px solid #e28f14;
}
#pageHome #info .floor ul.btn {
	overflow:hidden;
	margin:10px 0;
	text-align:center;
}
#pageHome #info .floor ul.btn li {
	display:inline-block;
	vertical-align:bottom;
	line-height:1.2;
}
#pageHome #info .floor ul.btn li a {
	border-radius:4px;
	padding:6px 8px;
	color:#FFF;
	background:#e28f14;
	display:block;
}
/*
#pageHome #info .floor ul.btn li:nth-child(1) a,
#pageHome #info .floor ul.btn li:nth-child(2) a,
#pageHome #info .floor ul.btn li:nth-child(4) a {
	padding:16px 8px 0;
}
*/
#pageHome #info .floor ul.btn li a span{
	background:#FFF;
	color:#e28f14;
	display:inline-block;
	padding: 1px 4px;
	margin-left:2px;
	border-radius:2px;
}

@media all and (min-width: 961px) {	/* pc */
#pageHome #info .floor ul.btn li a {
	padding:10px 20px;
	font-size:15px;
}
/*
#pageHome #info .floor ul.btn li:nth-child(1) a,
#pageHome #info .floor ul.btn li:nth-child(2) a,
#pageHome #info .floor ul.btn li:nth-child(4) a {
	padding:16px 20px 0;
}
*/
#pageHome #info .floor ul.btn li a span{
	padding: 1px 6px;
	margin-left:5px;
}
}