@charset "UTF-8";

.sp {dislay: none;}
.pc {display: block;}

a {
color: #F60;
}

.prl15 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

article { margin-bottom: 40px; }
h1,h2,h3{
	font-family:ヒラギノ角ゴ W6 JIS2004, "メイリオ";
}
section {
	margin-top: 20px;
	margin-bottom: 40px;
}
#wrapper{
	background:#fff;
}
#main_box{
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}

.wideslider { text-align: center; }

.breadcrumbs {
	margin-top: 10px;
	font-size: 10px;
}

#contents {
	padding: 0 2%;
	width: 96%;
}

#contents h1.headings{
	width: 970px;
	margin: 40px 0 25px 0;
	padding: 10px 0 10px 10px;
	font-size: 150%;
	font-weight: bold;
	color: #fff;
	border-left: solid 4px #C9151E;
	border-bottom: dotted 1px #C9151E;
	background: #C9151E;
}

.sp_fixed {
	z-index: -9999;
	position: fixed;
	top: 0;
	left: 0;
	height: 54px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.subsec_01 { margin: 20px 20px 0; }

.title_01 {
	position: relative;
	margin-bottom: 20px;
	border-bottom: 5px solid #dddcd8;
	font-size: 20px;
}

.title_01:before {
	content: "";
	position: absolute;
	width: 206px;
	height: 5px;
	background: #BE0628;
	bottom: -5px;
}

.title_02 {
	padding:0 0 0 10px !important;
	margin: 10px 0;
	border-bottom: 1px solid #444;
	border-left: 4px solid #BE0628 !important;
	font-size: 20px !important;
	text-align: left !important;
	line-height: 30px !important;
}
.price_inner.title_06 {
	margin: 10px 20px;
}


.title_03 {
	padding: 5px 10px;
	background: #C9151E;
	font-size: 20px;
	color: #ffffff;
}

.title_04{
	padding: 5px 10px !important;
	font-size: 20px !important;
	border-left: RGB(201, 21, 30) solid 4px !important;
	border-bottom: 1px solid rgb(68, 68, 68) !important;
	border-top: none !important;
	border-right: none !important;
	font-family: ヒラギノ角ゴ W6 JIS2004, "メイリオ" !important;
}



.table_01 {
	width: 900px;
	margin: 20px auto;
	border-left: 1px solid #444;
	border-top: 1px solid #444;
}

.table_01 th {
	text-align: center;
	font-size: 22px;
	padding: 5px;
	border-right: 1px solid #444;
	border-bottom: 1px solid #444;
	font-weight: normal;
}

.table_01 td {
	text-align: center;
	font-size: 24px;
	padding: 10px;
	border-right: 1px solid #444;
	border-bottom: 1px solid #444;
}

.ul_01 {
	position: relative;
	overflow: hidden;
	margin-top: 20px;
}

.ul_01 > li {
	margin: 0 auto 20px;
	width: 100%;
	font-size: 0;
}

.ul_01 > li:nth-of-type(4n) { margin-right: 0; }

.ul_01 > li > a{
	display: block;
	text-decoration: none;
	color: #222222;
}

.ul_01 > li figure > img {
	display: inline-block;
	margin-right: 2%;
	vertical-align: top;
	width: 30%;
}

.ul_01 > li figcaption {
	display: inline-block;
	width: 68%;
	font-size: 12px;
}

.ul_01 .cap_head {
	font-size: 16px;
	font-weight: bold;
}

.ul_01 .cap_head + p { font-size: 12px; }

.ul_room {
	position: relative;
	padding:0 20px;
}

.ul_room > li {
	margin: 0 auto 20px;
	width: 100%;
	font-size: 0;
}

.ul_room > li:nth-of-type(4n) { margin-right: 0; }

.ul_menu, .list_style01 {
	position: relative;
	margin-top: 20px;
}

.ul_menu > li, .list_style01 > li {
	margin: 0 auto;
	width: 100%;
	font-size: 0;
}

.ul_menu > li:nth-of-type(4n), .list_style01 > li:nth-of-type(4n) { margin-right: 0; }

.ul_menu > li > figure > img, .list_style01 > li > figure > img, .ul_menu > li > a > figure > img{
	display: inline-block;
	margin-right: 2%;
	vertical-align: top;
	width: 30%;
}

.ul_menu > li figcaption, .list_style01 > li figcaption {
	display: inline-block;
	width: 68%;
}

.ul_menu .cap_head, .list_style01 .cap_head {
	font-size: 16px;
	font-weight: bold;
}

.ul_menu .cap_head + p, .list_style01 .cap_head + p { font-size: 12px; }

.btn_01 {
	display: table;
	margin: 10px auto 20px;
	width: 100%;
}

.btn_01 > a {
	display: table-cell;
	vertical-align: central;
	padding: 15px 0;
	border: 1px solid #dc0800;
	text-align: center;
	font-size: 16px;
	color: #DC0800;
	font-weight: bold;
	text-decoration: none;
}
.btn_02{
	display: table !important;
	margin: 10px auto 20px;
	width: 100%;
	height: 40px;
	border: solid 1px #DC0800;
	border-radius: 4px;
	text-decoration: none;
	text-align: center;
}

.btn_02 > .inner{
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	color:#DC0800;
}
.btn_03{
	display: table;
	margin: 10px auto 20px;
	width: 100%;
	max-width:400px;
}

.btn_03 > a {
	position:relative;
	display: table-cell;
	vertical-align: central;
	padding: 15px 0;
	border: 1px solid #dc0800;
	text-align: center;
	font-size: 16px;
	color: #DC0800;
	font-weight: bold;
	text-decoration: none;
}

.btn_04 {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
.btn_04 > a{
	text-align: center;
    border-radius: 4px;
    color: #DC0800;
    border: 1px solid #dc0800;
    width: 100%;
    display: block;
    font-size: 16px;
    text-decoration: none;
    padding: 1px;
    box-sizing: border-box;
    margin-top: 10px;
}

.btn_03 > a::after{
	position:absolute;
	right:10px;
	content:"▶";
}
.btn_new{
	overflow: hidden;
}
.btn_new a {
	background: #fff url(../../../images/shop/namba-dotonbori/btn02.png) no-repeat 660px center;
	color: #e3232d;
	padding: 6px 0px 8px;
	display: block;
	margin: 17px auto;
	width: 706px;
	text-align: center;
	font-size: 22px;
	text-decoration: none;
	border: 2px solid #e3232d;
	box-shadow: 0px 1px 3px #888888;
}


#breadcrumbs_sp{
	position: relative;
}

#breadcrumbs_sp::before{
	content:"";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
	width: 20px;
	height: 18px;
	box-shadow: -20px 0 10px #fff inset;
}

#breadcrumbs_sp > ol{
	white-space: nowrap;
	list-style: none;
	overflow-x: scroll;
	overflow-y: hidden;
	padding: 0 10px;
	font-size: 0;
}

#breadcrumbs_sp li{
	display: inline-block;
	margin-right: 0.5em;
	line-height: 1.5;
	font-size: 12px;
}

#breadcrumbs_sp li > a{
	display: block;
	margin: 0;
	padding: 0 1.5em 0 0;
	background: url(//www.pasela.co.jp/img/bg_breadcrumbs_black.png) center right no-repeat;
	color: #222;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	text-decoration: none;
}

#breadcrumbs_sp li:last-of-type > a{
	background-image: none;
}
.box_title{
	width: 100%;
	display: inline-block;
}
.box_title .title_btn{
	width: 60%;
	float: left;
	box-sizing: border-box;
}
.box_title .btn_boxtitle{
	width: 30%;
	float: right;
	background: #C9151E url(../../../images/shop/common/arrow_left.png) no-repeat right 10px center;
	padding: 10px 0;
	box-sizing: border-box;
	text-align: center;
	border-radius: 5px;
	margin-top: 10px;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}
.box_title .btn_boxtitle a{
	color: #fff;
	
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.btn_fgo {
	display:block;
	width:500px;
	margin:10px auto 10px;
}

.btn_fgo:hover {
	opacity:0.7;
}

@media screen and (min-width: 769px){

#breadcrumbs_sp{
	display: none;
}
.cta a > img.sp {
	display: none;
}
}


@media screen and (max-width: 768px) {
	.btn_fgo {
	display:block;
	width:95%;
	margin:10px auto 10px;
}

.btn_fgo:hover {
	opacity:0.7;
}

	#footerInner .f24,
	#footerInner ul {
		padding: 0 15px;
	}
	.box_title .btn_boxtitle{
		padding: 5px 0;
		width: 35%;
		-webkit-background-size: 10% auto;
		background-size:10% auto ;
		display: inline-block;
	}
	.box_title .btn_boxtitle a{
		font-size: 2.5vw;
		line-height: 1.5em !important;
		display: block;
	}
	.btn_new{
		display: table;
		margin: 10px auto 20px;
		width: 100%;
	}
	.btn_new > a{
		background: #fff;
	    color: #e3232d;
	    display: block;
	    font-weight: bold;
	    margin: 0 auto;
	    width: 100%;
	    padding: 8px 10px 8px;
	    float: right;
	    text-align: center;
	    font-size: 14px;
	    text-decoration: none;
	    border: 2px solid #e3232d;
	    box-shadow: 0px 1px 3px #888888;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.cta a > img.pc {
		display: none;
	}
	.cta a > img.sp {
		display: block;
	}
}
.ul_02 {
	margin: 10px auto 20px;
	font-size: 0;
}

.ul_02 > li {
	display: inline-block;
	vertical-align: top;
	margin: 0 2% 20px 0;
	width: 49%;
	text-align: center;
	font-size: 16px;
}

.ul_02 > li figure img{
	float:left;
	margin:5px;
	width:100px;
	
}

.ul_02 > li:nth-of-type(2n) { margin-right: 0; }

.ul_02 > li > a{
	text-decoration: none;
	color: #222;
	display:block;
}

.tab_01 { padding: 0 40px; }

.tab_01_title {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	background: rgb(193, 193, 193);
	background: -moz-linear-gradient(90deg, rgb(193, 193, 193) 0%, rgb(135, 135, 135) 100%);
	background: -webkit-linear-gradient(90deg, rgb(193, 193, 193) 0%, rgb(135, 135, 135) 100%);
	background: -o-linear-gradient(90deg, rgb(193, 193, 193) 0%, rgb(135, 135, 135) 100%);
	background: -ms-linear-gradient(90deg, rgb(193, 193, 193) 0%, rgb(135, 135, 135) 100%);
	background: linear-gradient(180deg, rgb(193, 193, 193) 0%, rgb(135, 135, 135) 100%);
	border: 1px solid #888;
	border-bottom: none;
	width: 33.33%;
	height: 50px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 24px;
	text-align: center;
	line-height: 50px;
	color: #333;
	font-weight: bold;
	margin-top: 10px;
	cursor: pointer;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.tab_01_title:hover { opacity: 0.7; }

.tab_01_title.active {
	height: 60px;
	line-height: 60px;
	margin-top: 0;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
	background: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
	background: -o-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
	background: -ms-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
	background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
	border: 1px solid #888!important;
	border-bottom: none!important;
}

.tab_01_title.active:hover { opacity: 1; }

.tab_01_title.tab_01_title_02 {
	border-left: none;
	border-right: none;
}

.tab_01_content {
	border: 1px solid #444;
	text-align: center;
	padding: 20px 0;
	display: none;
}

.tab_01_content.active { display: block; }

.line_h_13 { line-height: 1.3; }

.ul_03 { margin-left: 5px; }

.ul_03 > li {
	width: 222px;
	height: 81px;
	display: table;
	float: left;
	margin-left: 20px;
}

.ul_03 > li > a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #444;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size: 16px;
	color: #444;
	text-decoration: none;
}

.wrap_map { margin-bottom: 20px; }
.map_shop_info{
/*	width: 350px;*/
	display: block;
	margin-bottom: 15px
}
.map_shop_info span{
	color: #f00;
	font-weight: bold;
	font-size: 18px;
}
.access_caution{
	display: block;
	width: 363px;
	padding-top: 15px;
	font-size: 12px
}
.access_caution span{
	color: #f00
}
.w585{
	width: 585px;
}

#rss_karaoke img{
	max-width: 100%;
}

.rss_ttl{
	height: 42px;
	font-size: 16px;
}

/*ナビ*/
#nav_style01 { margin-bottom: 60px; }

#nav_style01 > ul {
	overflow: hidden;
	margin: 15px 0px 35px;
	font-size: 0;
}

#nav_style01 > ul > li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 1px;
	border: 1px solid #cc171e;
	border-radius: 10px;
 width:calc((100% - 10px * 5) / 6);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

#nav_style01 > ul > li:last-of-type { margin-right: 0;}
@media screen and (max-width: 768px) {
#nav_style01 > ul > li:nth-of-type(3n) { margin-right: 0; }
}
#nav_style01 > ul > li > a {
	display: inline-block;
	width: calc(100% - 2px);
	border-radius: 10px;
	padding: 7px 0px 0px;
	text-align: center;
	border: 1px solid #c9151e;
	font-size: 13px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	background: rgb(201, 21, 30);
	background: -moz-linear-gradient(90deg, rgb(229, 36, 46) 0%, rgb(201, 21, 30) 100%);
	background: -webkit-linear-gradient(90deg, rgb(229, 36, 46) 0%, rgb(201, 21, 30) 100%);
	background: -o-linear-gradient(90deg, rgb(229, 36, 46) 0%, rgb(201, 21, 30) 100%);
	background: -ms-linear-gradient(90deg, rgb(229, 36, 46) 0%, rgb(201, 21, 30) 100%);
	background: linear-gradient(180deg, rgb(229, 36, 46) 0%, rgb(201, 21, 30) 100%);
}

#nav_style01 > ul > li > a img { margin-top: 7px; }
#nav_style01 > ul > li > a > .inner{ display: block; height: 3em;}
/*ここまでナビ*/

/*cta*/
.cta{
	padding: 0 15px;
}
.cta_02{
	overflow:hidden;
	width:auto;
}
.cta a{display: block; margin-bottom: 20px; width: 100%;}
.cta a > img{ /*display: block;*/ width: 100%;}
.cta .wrap_btn{
	list-style: none;
	margin: 0;
	padding: 0;
}

.cta .wrap_btn > li{
	margin:0 0 20px;
	padding: 0;
}
/*ここまでcta*/

/*フッタ*/
footer {
	padding: 20px 0 0;
	background: #BE0628;
}

#footer_sp { }

#footer_sp a:hover { opacity: 1; }

/*リスト部分の共通スタイル*/
#footer_sp .nav_footer_01 > li,
#footer_sp .nav_footer_02 > ul > li {
	display: table;
	width: 100%;
}

#footer_sp .nav_footer_01 > li > a,
#footer_sp .nav_footer_02 > ul > li > a {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	height: 52px;
	text-align: center;
	text-decoration: none;
	font-size: 18px;
}

#footer_sp .nav_footer_01 > li > a::after,
#footer_sp .nav_footer_02 > ul > li > a::after {
	content: "";
	position: absolute;
	right: 10px;
	display: inline-block;
}

/*ここまで共通スタイル*/

.nav_footer_01 {
	margin: 0 0 20px;
	background: #efefef;
}

.nav_footer_01 > li {
	border-bottom: solid 1px #666666;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#efefef');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#efefef')";
	background-image: -moz-linear-gradient(top, #ffffff, #efefef);
	background-image: -ms-linear-gradient(top, #ffffff, #efefef);
	background-image: -o-linear-gradient(top, #ffffff, #efefef);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#efefef));
	background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
	background-image: linear-gradient(top, #ffffff, #efefef);
	-moz-background-clip: padding-box;
	zoom: 1;
}

.nav_footer_01 > li > a {
	line-height: 1.2;
	color: #FF660B;
}

.nav_footer_01 > li > a::after {
	top: 15px;
	width: 22px;
	height: 22px;
	background: url(../../../images/common/arrow_right_01.png) center/contain;
}

.nav_footer_01 > li > a[target="_blank"]::after { background: url(../../../images/common/icon_link_out.gif) center/contain; }

.nav_footer_02 { }

.nav_footer_02 > figcaption {
	margin: 0;
	background: #ffffff;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 2;
	color: #BE0628;
}

.nav_footer_02 > ul { margin: 0 0 20px; }

.nav_footer_02 > ul > li { border-bottom: solid 1px #808080; }

.nav_footer_02 > ul > li > a { color: #fff; }

.nav_footer_02 > ul > li > a[target="_blank"]::after {
	top: 18px;
	width: 19px;
	height: 17px;
	background: url(../../../images/common/icon_link_out.png) center;
}

.shopstyle_footer {
	display: block;
	font-size: 12px;
}

.shopstyle_footer_pc {
	display: block;
	font-size: 10px;
}

#footer_pc > .wrap_copyright{ padding: 20px 0 10px; max-width: 100%; background: #770A10;}

#copyright {
	position:static;
	padding: 0 0 20px;
	background: none;
	text-align: center;
	color: #ffffff;
	font-size: 12px;
}

.ttl_oricon {
	font-size: 22px;
	line-height: 1.2;
}

.cap { padding: 20px; }

.content { padding: 0 20px; }
.header_sp {
	display:none;
}
.long {
	font-size:11px;
	margin-right:-15px;
}

#back-top span {
	display: none;
}

#nav_footer{
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
	text-shadow: none;
}

/*ここまでフッタ*/

/*近隣店舗*/
.wrap_arrowBox { font-size: 0; }

.arrowBox {
	position: relative;
	margin-bottom: 20px;
	border-bottom: 5px solid #DDDCD8;
	background: #F0F0F0;
	font-size: 16px;
}

.arrowBox::after {
	position: absolute;
	right: 6px;
	top: 16px;
	margin-top: 0;
	width: 7px;
	height: 12px;
	background: url(../../../i/shop/img/common/sprite.png) no-repeat -100px -48px;
	-webkit-background-size: 115px 117px;
	background-size: 115px 117px;
	content: "";
}

.arrowBox {
	display: inline-block;
	padding: 0 0;
}

.arrowBox > a {
	padding: 0 0 0;
	text-decoration: none;
	color: #444;
}

.arrowBox > a img { float: left; }

.txtArea {
	float: left;
	margin-left: 10px;
	width: 68%;
	font-size: 12px;
}

.ttl_info {
	margin-bottom: 0px;
	padding: 10px 15px;
	background: #FFF;
	font-size: 16px;
	border-bottom: 0px solid #DDDCD8;
}

.shop_info {
	margin: 0 0px;
	padding: 10px;
}

.max-width-600{
    max-width: 600px;
}

/* 営業時間 */
.list_business_hours {
	margin: 20px 0;
	font-size: 0;
}

.list_business_hours > li {
	margin-bottom: 10px;
	padding: 2px;
	border: solid 1px #868686;
	font-weight: bold;
}

.list_business_hours .ttl {
	text-align: center;
	font-size: 20px;
	line-height: 32px;
	color: #ffffff;
}

.list_business_hours .ttl.typ1 { background-color: #77AF26; }

.list_business_hours .ttl.typ2 { background-color: #e14f16; }

.list_business_hours .ttl.typ3 { background-color: #167fe1; }

.list_business_hours .ttl.typ4 { background-color: #e19c16; }

.list_business_hours .schedule {
	text-align: center;
	font-size: 24px;
	line-height: 40px;
}



@media screen and (max-width: 768px) {
	
.sp {display: block;}
.pc {display: none;}

/*ヘッダ*/
#header_pc,
#nav_header_pc,
#aco_food_nav { display: none; }

/*#price,
#appeal,
#howto,
#room,
#reaction,
#food {
	margin-top:-50px;
	padding-top:50px;
}*/


#header_sp li > a:hover,
#header_sp_fix li > a:hover,
#btn_lang:hover,
#mainmenu_sp li > a:hover, #toppageNavi li > a:hover{ opacity: 1; }

#header_sp ul,
#header_sp_fix ul,
#mainmenu_sp ul, #toppageNavi ul {
	overflow: hidden;
	font-size: 0;
}

#header_sp li,
#header_sp_fix li,
#mainmenu_sp li, #toppageNavi li {
	display: inline-table;
	position: relative;
	vertical-align: top;
	font-size: 14px;
}

#header_sp li::after,
#header_sp_fix li::after {
	content: "";
	position: absolute;
}

#header_sp li > a,
#header_sp_fix li > a,
#mainmenu_sp a, #toppageNavi a {
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}

#list_lang {
	position: relative;
	background: #282828;
}

#list_lang > ul { display: none; }

#list_lang > ul > li {
	width: calc((100% - 3px) / 4);
	height: 35px;
}

#list_lang > ul > li::after {
	right: 0;
	top: 5px;
	height: 25px;
	border-right: solid 1px #707070;
}

#list_lang > ul > li:last-of-type::after { border-right: none; }

#list_lang > ul > li > a { color: #ffffff; }

#btn_lang {
	position: absolute;
	z-index: 2001;
	right: 50px;
	width: 16%;
	max-width: 50px;
}

#btn_menu_01,
#btn_menu_02 {
	position: absolute;
	right: 0;
	padding: 5px;
	width: 40px;
	height: 40px;
	text-align: center;
}

#btn_lang img,
#btn_menu_01 > img,
#btn_menu_02 > img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

#btn_menu_01 > img:nth-of-type(2){ display: none;}

.header_top {
	position: relative;
	z-index: 2000;
	margin-bottom: 2px;
	border-bottom: solid 2px #c9151e;
	background: #ffffff;
}

.header_top > * {
	height: 50px;
	vertical-align: middle;
}

.logo_sp {
	display: inline-block;
	margin: 0 5px 0 5px;
	width: 90px;
}

.logo_sp img {
	margin: 12px 0;
	width: 100%;
	height: auto;
}

.shopname_header_sp {
	display: inline-table;
	font-weight: bold;
	width: calc(100% - 210px);
}

.shopname_header_sp > .inner {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.2;
	font-size: 12px;
}

.list_contact { background: #c9151e; }

.list_contact > li {
	width: calc((100% - 2px) / 3);
	height: 45px;
}

.list_contact > li::after {
	top: 5px;
	right: 0;
	height: 35px;
	border-right: solid 1px #830c13;
}

.list_contact > li:last-of-type::after { border: none; }

.list_contact > li > a {
	font-size: 12px;
	color: #ffffff;
}

.list_contact > li > a > img {
	margin-right: 5px;
	vertical-align: middle;
	height: 14px;
}

#header_sp_fix {
	display: none;
	position: fixed;
	top: 0px;
	z-index: 2000;
	border-bottom: solid 2px #c9151e;
	width: 100%;
	height: 50px;
	background: #ffffff;
	box-shadow: 0px 0px 4px #000000;
}

.wrap_logo {
	display: inline-block;
	height: 50px;
}

.wrap_logo > a {
	display: block;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	color: #444 !important;
	font-size: 10px;
}

.wrap_logo img {
	display: block;
	margin: 0 auto 2px;
	height: 20px;
}

.list_contact_fix {
	display: inline-block;
	position: absolute;
	right: 50px;
	height: 50px;
	background: #c9151e;
}

.list_contact_fix > li { width: 50px; }

.list_contact_fix > li::after {
	top: 5px;
	height: 40px;
	border-right: solid 1px #830c13;
}

.list_contact_fix > li:last-of-type::after { border: none; }

.list_contact_fix > li > a {
	height: 50px;
	font-size: 10px;
	color: #ffffff;
}

.list_contact_fix > li > a > img {
	display: block;
	margin: 0 auto 5px;
	height: 40%;
}

#mainmenu_sp, #toppageNavi {
	display: none;
	position: fixed;
	top: 0px;
	z-index: 1000;
	padding: 15px;
	background: rgba(40,40,40,0.80);
}

#toppageNavi {
	display: block;
	position: relative;
	z-index: 1;
	padding: 0;
	background: none;
}

#list_mainmenu_01 { margin-top: 50px; }

#list_mainmenu_01 > li{
	margin-right: 10px;
	margin-bottom: 10px;
	width: calc((100% - 20px) / 3);
	background: url(../../../images/shop/common/btn_mainmenu01.png) no-repeat top/contain;
}

#toppageNavi li {
	margin-right: 10px;
	margin-bottom: 10px;
	width: calc((100% - 20px) / 3);
	background: url(../../../images/shop/common/btn_mainmenu01_topnav.png) no-repeat top/contain;
}

#list_mainmenu_01 > li:nth-of-type(3n), #toppageNavi li:nth-of-type(3n) { margin-right: 0; }

#list_mainmenu_01 > li > a, #toppageNavi li > a {
	line-height: 1.2;
	font-size: 12px;
}

#list_mainmenu_01 > li > a img, #toppageNavi li > a img {
	display: block;
	margin: 0 auto 5px;
}

#list_mainmenu_01 > li.btn_question {
	margin-right: 0;
	width: 100%;
	background: url(../../../images/shop/common/btn_mainmenu02.png) no-repeat top/contain;
}

#toppageNavi > ul > li.btn_question {
	margin-right: 0;
	width: 100%;
	background: url(../../../images/shop/common/btn_mainmenu02.png) no-repeat top/contain;
}
#list_mainmenu_01 > li.btn_question {
	margin-right: 0;
	width: 100%;
	background: url(../../../images/shop/common/btn_mainmenu02.png) no-repeat top/contain;
}
#toppageNavi > ul > li.btn_question {
	margin-right: 0;
	width: 100%;
	background: url(../../../images/shop/common/btn_mainmenu02_topnav.png) no-repeat top/contain;
}
#mainmenu_sp .btn_wide {
	margin-right: 0;
	width: 100%;
	background: url(../../../images/shop/common/btn_mainmenu02.png) no-repeat top/contain;
}

#list_mainmenu_01 > li.btn_question img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	height: 50%;
}
#toppageNavi > ul > li.btn_question img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	height: 50%;
}

#list_food > figcaption {
	margin-bottom: 5px;
	padding-left: 5px;
	border-left: solid 3px #ffffff;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
}

#list_food > ul { }

#list_food > ul > li {
	margin-right: 10px;
	margin-bottom: 10px;
	width: calc((100% - 10px) / 2);
	height: 48px;
	background: url(../../../images/shop/common/btn_mainmenu03.png) no-repeat center/contain;
}

#list_food > ul > li:nth-of-type(2n) { margin-right: 0; }

#list_food > ul > li > a { position: relative; }

#list_food > ul > li > a::after {
	content: ">";
	float: right;
	margin-right: 10px;
}

.long {
	font-size:11px;
}


/*ここまでヘッダ*/

/* ---------------------------------------------------------
Back to top button
 ----------------------------------------------------------*/
#back-top {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 2;
}

#back-top span {
	width: 100%;
	height: 100%;
	display: block;
}



/*スマホ調整用*/

* { max-width: 100%; }
.bx-wrapper,.bx-wrapper *{max-width:none;}

.bx-wrapper .bx-prev {
    left: 0;
    background: url(../../../shop/akiba_multi/honeytoastcafe/images/icon_prev.png) center /100% no-repeat  !important;
}

.bx-wrapper .bx-next {
    background: url(../../../shop/akiba_multi/honeytoastcafe/images/icon_next.png) center /100% no-repeat  !important;
}
.bx-wrapper .bx-controls-direction a {
    top: calc(50% - 80px);
    height: 200px;
}

.wideslider, .wideslider *{
	max-width:10000000px;
}
.wideslider{
	overflow: hidden;
	width: 100%;
}
.wideslider .pagination{
	bottom:-20px;
}



.header_sp {
	display:block;
}

html { font-size: 16px; }

img { height: auto; }

.sp_none,
#breadcrumbs_pc,
#footer_pc { display: none; }

#footer_sp { display: block !important; }



.ul_01 >li {
    margin-bottom: 0px;
    float: left;
    box-sizing: border-box;
    padding: 5px
}
.ul_01 >li img{
	width: 100%
}



/*リストの背景色を交互に変更する*/

.ul_entry li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.ul_entry > li:nth-child(odd) {
	background: #fff;
	padding: 10px 5px;
}

.ul_entry > li:nth-child(even) {
	background: #eee;
	padding: 10px 5px;
}

#nav_style01 > ul > li {  width:calc((100% - 20px) / 3);
}

#nav_style01 > ul > li:nth-of-type(3n) { margin-right: 0; }


/*なんばルーム*/
.ul_room {
	overflow: hidden;
	border-bottom: 1px solid #eee;
	padding:0 5px;
}

.ul_room >li {
    margin-bottom: 0px;
    float: left;
    box-sizing: border-box;
    padding: 5px;
	width:50%;
}
.ul_room >li img{
	width: 100%
}

.cap { padding: 15px; }

.content { padding: 0; }

.subsec_01 { margin: 10px 10px 0; }
#room .ul_01 {
	padding: 0 5px;

}
#room .ul_01 > li {
	width: 50%;
}

#room .ul_01 > li figcaption{
    min-height: 48px;
    }
.title_03{
	padding-left: 2%;
}
/*#contents{
	font-size: 12px
}
.h1_caption{
	font-size: 16px
}*/
.box_inner02{
	font-size: 12px;
}
.box_inner02 .h1_caption{
	font-size: 16px
}

.list_business_hours {
	margin: 20px 0;
	font-size: 0;
}

.list_business_hours > li {
	margin-bottom: 10px;
	padding: 2px;
	border: solid 1px #868686;
	font-weight: bold;
}

.price_inner.title_06 {
	margin: 0 auto 0 10px;
}

}

@media screen and (min-width: 769px) {
#toppageNavi { display: none;}

/*固定ヘッダ*/
.fixed_space{
	margin-top:200px;
}
.pc_header_fixed{
	position:fixed;
	z-index:9999999;
	top:0;
	width:100%;
	background: #fff;
}

.pc_header_fixed .header_top{
	padding: 1px 0;
}

.pc_header_fixed .tel_header{
	vertical-align: middle;
}

.pc_header_fixed .wrap_contact{ padding: 1px 0; height: 56px;}

.pc_header_fixed .wrap_contact_btn, .wrap_contact_btn_fixed,.wrap_contact_btn_fixed02{ display: none;}

.pc_header_fixed .wrap_contact_btn_fixed,.pc_header_fixed .wrap_contact_btn_fixed02{
	display: inline-block;
	vertical-align: top;
	width: 326px;
	font-size: 0;
}
.pc_header_fixed .wrap_contact_btn_fixed02 {
	margin-top:3px;
}

.wrap_contact_btn_fixed > a,.wrap_contact_btn_fixed02 > a{ display: inline-block;}

.wrap_contact_btn_fixed > a:nth-of-type(1){
	margin-bottom: 2px;
}

.wrap_contact_btn_fixed > a:nth-of-type(2){
	margin-right: 2px;
}

.wrap_contact_btn_fixed02 > a:nth-of-type(1){
	margin-right: 2px;
}

.pc_header_fixed #nav_header_pc{
	height:40px;
}

.pc_header_fixed #nav_header_pc > ul > li{
	min-width:134px;
	height: 40px;
	line-height: 1;
}

.pc_header_fixed #nav_header_pc > ul > li > a{
	line-height: 1.4;
	font-size: 12px;
}

.pc_header_fixed #nav_header_pc > ul > li > a > .deco{
	font-size: 10px;
}

.pc_header_fixed #nav_header_pc > ul > li::after{
	height:28px;
}

/*ヘッダ*/
.wrap_header_top { margin-bottom: 2px; }
.sp_fixed{
	display:none;
}
.header_top {
	overflow: hidden;
	margin: 0 auto;
	padding: 20px 0;
	width: 1000px;
}

.wrap_logo { float: left; }
.arrowBox {
    width: 48%;
}
.logo_header {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

.shop_name {
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	font-family:ヒラギノ角ゴ W6 JIS2004 ,"メイリオ";
}

.wrap_contact { float: right; }

.tel_header {
	display: inline-block;
	vertical-align: bottom;
	line-height: 22px;
	font-size: 22px;
}

.icon_tel_header {
	vertical-align: middle;
	margin-right: 2px;
}

.wrap_contact_btn { display: inline-block; }

.head_contact_btn {
	margin: -5px 0 5px 10px;
	background: url(../../../images/shop/common/bg_head_contact_btn.png) center repeat-x rgb(255, 255, 255);
	width: 330px;
}

.head_contact_btn > .inner {
	display: table;
	margin: auto;
	padding: 0 2px;
	background: #fff;
	font-size: 12px;
}

.btn_contact {
	display: inline-block;
	margin-left: 10px;
}

#nav_header_pc {
	margin-bottom: 2px;
	background-color: #e5242e;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c9151e), color-stop(0.00, #e5242e));
	background: -webkit-linear-gradient(#e5242e, #c9151e);
	background: -moz-linear-gradient(#e5242e, #c9151e);
	background: -o-linear-gradient(#e5242e, #c9151e);
	background: -ms-linear-gradient(#e5242e, #c9151e);
	background: linear-gradient(#e5242e, #c9151e);
	color: #fff;
	font-family:ヒラギノ角ゴ W6 JIS2004 ,"メイリオ";
}

#nav_header_pc > ul {
	margin: auto;
	width: 1000px;
	font-size: 0;
}

#nav_header_pc > ul > li {
	position:relative;
	display: inline-table;
	height: 58px;
	font-size: 16px;
}

#nav_header_pc > ul > li > a {
	display: table-cell;
	vertical-align: middle;
	padding: 0 18px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
}

#nav_header_pc > ul > li > a > .small {
	display: block;
	font-size: 12px;
}

#nav_header_pc > ul > li > a > .deco {
	display: block;
	font-size:12px;
	color: #ffc777;
}

#nav_header_pc > ul > li::after {
	content: "";
	display: inline-block;
	margin: 6px 0;
	border-right: solid 1px #b11119;
	height: 46px;
}

#nav_header_pc > ul > li:last-of-type::after { border: none; }

#aco_food_nav {
	display: none;
	position: absolute;
	top:calc(100% - 1px);
	left: 0px;
	z-index: 100;
	width: 134px;
	padding-left:0;
	background: #c9151e;
}

#aco_food_nav > li {
	position: relative;
	display: table;
}

#aco_food_nav > li::after {
	position: absolute;
	bottom: -1px;
	left: 10px;
	display: block;
	width: 120px;
	border-bottom: solid 1px #b11119;
	content: "";
}

#aco_food_nav > li:last-of-type::after { border: none; }

#aco_food_nav > li > a {
	display: table-cell;
	vertical-align: middle;
	width: 140px;
	height: 35px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: #ffffff;
}

#aco_food_nav > li > a::after {
	float: right;
	display: inline-block;
	margin: 0 10px;
	content: ">";
}

#nav_header_pc > ul > li > a:hover,
#aco_food_nav > li > a:hover {
	background: #ffffff;
	color: #c9151e;
	opacity: 1;
}
#nav_header_pc > ul > li > a.disable:hover,
#aco_food_nav > li > a.disable:hover {
	background: url(/images/shop/common/bg_nav_pc.png) center/cover repeat-x;
	color: #fff;
	cursor:default;
}

#nav_header_pc > ul > li > a:hover > .deco { color: #c9151e; }

#nav_header_pc > ul > li > a.disable:hover > .deco { color: #ffc777; }

#header_pc { display: none; }

#nav_header_pc { display: none; }

#header_pc { display: block; }

#nav_header_pc {
color:#fff;
background-color:#C9151E;
display: block;
font-family: ;
border-top: 2px solid #FFF;
box-shadow: 0px -2px 0px 0px #c9151e;
-moz-box-shadow: 0px -2px 0px 0px #c9151e;
-webkit-box-shadow: 0px -3px 0px 0px #c9151e;
}

#header_sp,
#header_sp_fix,
#mainmenu_sp, #toppageNavi { display: none; }

/*ここまでヘッダ*/

.pc_none,
#header_sp,
#header_sp_fix,
#footer_sp { display: none !important; }

#contents {
	margin: 40px auto auto;
	width: 1000px;
}

.title_03 {
	width: 980px;
}

h1.title_03 {
	margin-right: auto;
	margin-left: auto;
}

#list_lang {
	background: #282828;
	font-size:12px;
}

#list_lang ul {
	width: 1000px;
	margin: 0 auto;
	text-align: right;
}

#list_lang ul li { display: inline-block; }

#list_lang ul li.qa {
	padding:2px 0;
	background: #c9151e;
	font-weight: bold;
	font-size:14px;
}

#list_lang ul li.qa span {
	background: #282828;
	border-radius: 10px;
	width: 14px;
	height: 14px;
	display: inline-block;
	text-align: center;
	font-size: 10px;
	margin: 0 6px 0 0;
}

#list_lang ul li a {
	color: #ececec;
	padding: 0 6px;
	text-decoration: none;
	font-size: 10px;
}

#header_sp,
#header_sp_fix,
#footer_sp { display: none !important; }

.ul_01 > li {
	float: left;
	margin-right: 12px;
	width: 231px;
}

.ul_01 > li * { width: 100%; }

.ul_01 > li figure > img, .ul_02 > li figure > img {
	display: block;
	margin-right: 0;
	vertical-align: top;
	width: 100%;
}

.ul_01 > li figcaption {
	display: block;
	width: 100%;
}

.ul_01 .cap_head {
	text-align: center;
	margin: 6px auto 0;
	}

.ul_01 .cap_head + p { font-size: 12px; }

.rss_ttl{
	margin: 8px 0 10px;
}

/*なんばルーム*/

.ul_room > li {
	float: left;
	margin-right: 12px;
	width: 230px;
}

.ul_room > li * { width: 100%; }



.ul_menu > li, .list_style01 > li {
	float: left;
	margin-right: 12px;
	width: 231px;
}

.ul_menu > li *, .list_style01 > li * { width: 100%; }

.ul_menu > li > figure > img, .list_style01 > li > figure > img, .ul_menu > li a figure img {
	display: block;
	margin-right: 0;
	vertical-align: top;
	width: 100%;
}
.ul_menu > li figcaption, .list_style01 > li figcaption {
	display: block;
	width: 100%;
	margin-top: 6px;
}

.ul_menu .cap_head, .list_style01 .cap_head { text-align: center; }

.ul_menu .cap_head + p, .list_style01 .cap_head + p { font-size: 12px; }



.ul_02 > li {
	margin: 0 20px 20px 0;
	width: 176px;
}

.ul_02 > li:nth-of-type(2n) { margin-right: 20px; }

.ul_02 > li:nth-of-type(5n) { margin-right: 0; }

.btn_01 { display: block; }

.btn_01 > a { display: block; }

.table_01 td { font-size: 30px; }

.wrap_map {
	float: left;
	margin-bottom: 40px;
}

/*cta*/
.cta{
	margin: 40px auto;
	width: 860px;
	font-size: 0;
}
.cta > .wrap_btn{ display: inline-block;
vertical-align: top;
margin-right: 30px;
width: 390px;
}
.cta_02{
	width:auto;
}
.cta .tel{pointer-events:none;display: inline-block; margin-bottom: 30px;width: 440px;background:none;}

/*池袋のPCでのCta非表示*/
.box_inquiry{
	display:none;
}



/*ここまでcta*/

/*フッター*/
footer { background: url(../../../images/shop/common/bg_nav_pc.png) repeat-x center/cover; }

#footer_pc > * {
	margin: auto;
	max-width: 1000px;
}

#footer_pc > h2 {
	margin-bottom: 30px;
	padding: 5px 10px;
	border-radius: 6px;
	background: #ffffff;
	font-size: 14px;
	font-weight: bold;
	color: #C7161E;
}

#footer_pc .list_footer {
	margin: 0 auto 30px;
	width: 980px;
	font-size: 0;
}

#footer_pc .list_footer > li {
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
	width: 130px;
	font-size: 12px;
}
#footer_pc .list_footer > li p {
	font-size: 11px !important;
	text-align: center;
}
#footer_pc .list_footer > li:last-of-type { margin-right: 0; }

#footer_pc .list_footer > li > a {
	display: block;
	text-decoration: none;
	color: #fff;
}

#footer_pc .list_footer > li > a img {
	width: 100%;
	height: auto;
}

#footer_pc .list_footer > li > a:hover { opacity: 1; }

#footer_pc .list_footer > li img { margin-bottom: 10px; }

#footer_pc .list_footer > li > a:hover img { opacity: 0.6; }

#footer_pc .ttl_shop_footer {
	margin: 5px 0 10px;
	text-align: center;
	font-weight: bold;
}

#footer_pc .ttl_shop_footer + p { }

#footer_pc .footer_backtop {
	display: block;
	text-align: center;
	text-decoration:none;
	color: #ffffff;
}

#footer_pc > a:hover {
	color:#ff8c1f;
}


/*ここまでフッター*/

/*breadcrumbs*/
/*-----背景　黒ver.-----*/

#breadcrumbs_pc {
	background-color: #efefef;
}

#breadcrumbs_pc ul,
#breadcrumbs_pc ol {
	list-style-type: none;
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	font-size: 12px;
	text-align: left;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

#breadcrumbs_pc ul li,
#breadcrumbs_pc ol li {
	float: left;
	margin: 0 0.5em 0 0;
	padding: 0;
	color: #333;
	font-size: 12px;
	line-height: 3;
}

#breadcrumbs_pc dl {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#breadcrumbs_pc dl dd {
	float: left;
	margin: 0 0.5em 0 0;
	padding: 0;
	color: #60;
	font-size: 12px;
	line-height: 3;
}

#breadcrumbs_pc a {
	display: block;
	margin: 0;
	padding: 0 1.5em 0 0;
	background: url(../../../img/bg_breadcrumbs_gray.png) center right no-repeat;
	color: #f60;
	font-size: 10px;
	text-decoration: none;
}

#breadcrumbs_pc a:hover { color: #fff; }

#breadcrumbs_pc div { display: inline; }

/*-----背景　白ver.-----*/

#breadcrumbs_pc.white ul li,
#breadcrumbs_pc.white ol li,
#breadcrumbs_pc.white dl dd {
	float: left;
	margin: 0 0.5em 0 0;
	padding: 0;
	color: #333;
	line-height: 2;
}


#breadcrumbs_pc.white > a {
	display: block;
	margin: 0;
	padding: 0 1.5em 0 0;
	background: url(../../../img/bg_breadcrumbs_gray.png) center right no-repeat;
	color: #f60;
}

#breadcrumbs_pc.white > a > span {
	line-height: 1.4;
	font-size: 10px;
}

#breadcrumbs_pc.white a:hover { color: #f90; }

.middle { width: 960px !important; }

.narrow { width: 800px !important; }

.narrow_less { width: 780px !important; }

.narrow_min { width: 700px !important; }

.rhythm { width: 850px !important; }

.bg_gray { background: #eee; }

.bg_yellow { background: #ebc639; }

#breadcrumbs_pc li:last-child a {
	background: none;
	pointer-events: none;
	text-decoration: none;
	color: inherit;
}

/*------------------------------
パンくずリスト（複数用）
------------------------------*/

#breadcrumbs_plural {
	text-align: left;
	line-height: 1.2em;
	margin-left: 1em;
	background-color: #efefef;
}
#breadcrumbs_pc_plural div { display: inline; }

#breadcrumbs_pc_plural a {
	margin: 0;
	padding: 0;
	color: #f60;
	line-height: 2;
	font-size: 10px;
}
#breadcrumbs_plural div {
	display: inline;
}

#breadcrumbs_plural a > span{
	margin: 0;
	padding: 0 ;
	color: #f60;
	line-height: 2;
	font-size: 10px;
}

#breadcrumbs_plural_bottom div a:last-child, #breadcrumbs_plural div a:last-child {
	pointer-events: none;
	background: none;
	text-decoration: none;
	color: #000;
}
/*ここまでbreadcrumbs*/
}

/*iPhone5用の細かい調整*/
@media screen and (max-width: 358px) {
.shopname_header_sp > .inner {
    font-size: 9px;
}

#nav_style01 > ul > li > a { font-size: 11px;}
}
.box_inquiry{
	width: 80%;
	border-radius: 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #EFEFEF), color-stop(0.01, #FFF));
	background: -webkit-linear-gradient(top, #FFF 0%, #EFEFEF 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #EFEFEF 100%);
	background: -o-linear-gradient(top, #FFF 0%, #EFEFEF 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #EFEFEF 100%);
	background: linear-gradient(top, #FFF 0%, #EFEFEF 100%);
	border: 1px solid gray;
	box-shadow: rgba(0,0,0,0.60) 0px 5px 6px -6px;
	line-height: 33px;
	height: 99px;
	margin: 20px auto 30px;
	text-align: center;
}
@media screen and (min-width: 641px){
	.pc_tel {pointer-events: none;}
}