@charset "UTF-8";
/* CSS Document */

/*
Theme Name:カスケード
Author: 飲食店繁盛会
*/

/*@charset "UTF-8";*/
/* CSS Document */


/*目次*/

/*レイアウト*/
/*ヘッダー*/
/*サイドバー*/
/*フッター*/
/*共通部分*/
/*ナビゲーション*/
/*こだわり*/
/*イベント*/
/*料金*/
/*メニュー*/
/*フロア*/
/*お祝い*/
/*貸切パーティー*/
/*アクセス*/


body { line-height: 1.3; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
section { position: relative; }
/*■■■■■■■■■■■文字サイズ■■■■■■■■■■■*/
html { font-size: 4vw; }

@media only screen and (min-width:768px) {
html { font-size: 15px; }
}

@media only screen and (min-width:840px) {
html { font-size: 15.3px; }
}

@media only screen and (min-width:910px) {
html { font-size: 15.6px; }
}

@media only screen and (min-width:980px) {
html { font-size: 16px; }
}
/*■■■■■■■■■■■レイアウト■■■■■■■■■■■*/
* { box-sizing: border-box;
    word-wrap: break-word;}


#body_bg { display: none; }
#wrap { width: 100%; margin: 0 auto; }
#content { margin: 30px auto; background: #fff url(/images/cascade/cont_bg_middle_sp.png); background-size: 100%; }


.title_sma { display: block; }
.title_pc { display: none; }

img { max-width: 100%; }
@media only screen and (min-width:768px) {
body{background:url(/images/cascade/body_bg_pc.jpg); }
/*#wrap { background: url(/images/cascade/cont_bg_middle_pc.png); }*/
#content { max-width: 980px; background: #fff url(/images/cascade/cont_bg_middle_pc.png); background-size: 100%; }

.br { display: none; }

.title_sma { display: none; }
.title_pc { display: block; }
.sp_none {display: block; }
.pc_none {display: none; }
}

@media only screen and (min-width:980px) {
}
/*■■■■■■■■■■■ヘッダー■■■■■■■■■■■*/
/*スライドショーPC非表示*/
/*銀座*/
.ms-parent-id-2 { display: none; }
.ms-parent-id-7 { display: none; }
/*新宿本店*/
.ms-parent-id-3 { display: none; }

header { font-family: 'Hiragino Mincho ProN', serif; }
.ms-thumb-list { padding-bottom: 5px; padding-top: 5px; background-color: rgba(0,0,0,0.6); }
header #top_bar { height: 5px; width: 100%; }
header #top_bar img { vertical-align: top; }
header { background: #fff; height: 20%; }
#header_inner_pc { display: none; }
#header_inner_sma { overflow: hidden; background: url(/images/cascade/header_bg_pc.png); }
#header_inner_sma ul#language { width: 100%; border: 1px solid  #4494AB; }
#header_inner_sma ul#language li { width: 25%; float: left; text-align: center; padding: 10px; border-right: 1px solid  #4494AB; background: #FFF; }
#header_inner_sma ul#language li a { color: #DB6324; text-decoration: underline; font-size: 0.8rem; }
#header_inner_sma p { float: left; }

/*c/o 20161219
#header_inner_sma #logo { width: 35%; margin: 2% 0 2% 2%; text-align: center; }
#header_inner_sma #header_shopname { margin: 3% 2% 2%; font-size: 6.5vw; line-height: 1.3; color: #FFF; }
#header_inner_sma #menu { width: 52%; float: right; margin: 2.5%; max-width: 330px; background: url(/images/cascade/nav_sp_01.png) no-repeat; background-size: 100%; }
#header_inner_sma #menu li { float: left; width: 33.33%; text-align: center; max-width: 110px; cursor: pointer; }
*/

#header_inner_sma #logo { float: left; width: 30%; margin: 2%; text-align: center; }
#header_inner_sma #header_shopname { margin: 3% 2% 2%; font-size: 5.5vw; line-height: 1.3; color: #FFF; }
#header_inner_sma #menu { width: 60%; float: right; margin: 1.5% 2.5%; max-width: 368px; background: url(/images/cascade/nav_sp_02.png) no-repeat; background-size: 100%; }
#header_inner_sma #menu li { float: left; width: 25%; text-align: center; max-width: 92px; cursor: pointer; }

#header_inner_sma ul.btn { clear: both; background: #000; overflow: hidden; }
#header_inner_sma ul.btn li { width: 30.666666%; float: left; margin: 2% 0 2% 2%; }
.wp_social_bookmarking_light { display: none; }/*ソーシャルボタン非表示*/
.wp_social_bookmarking_light_clear { display: none; }/*ソーシャルボタン非表示*/
.sp-thumbnails-container { display: none; }/*スライドショーサムネイル非表示（スマホ）*/
/*スマホナビゲーション*/
#nav_pc { display: none; }
/*fixed_menu*/
#fixed_menu { position: fixed; top: 0; overflow: hidden; background: #fff; z-index: 1000; display: none; box-shadow: 2px 2px 2px #aaa; width: 100%; background: url(/images/cascade/header_bg_pc.png); }
#fixed_menu p { float: left; }
#fixed_menu .logo { float: left; width: 30%; margin: 2%; text-align: center; }
#fixed_menu #header_shopname { margin: 3% 2% 2%; font-size: 5.5vw; line-height: 1.3; color: #FFF; }
#fixed_menu .menu { width: 60%; float: right; margin: 1.5% 2.5%; max-width: 368px; background: url(/images/cascade/nav_sp_02.png) no-repeat; background-size: 100%; }
#fixed_menu .menu li { float: left; width: 25%; text-align: center; max-width: 92px; cursor: pointer; }
/*hide_nav*/
.hide_nav, .hide_nav2 { display: none; }
.hide_nav, .hide_nav2 { background: #E9F8FD; width: 100%; overflow: hidden; }
.hide_nav ul li a, .hide_nav2 ul li a { display: inline-block; width: 100%; border: 1px solid #3F8191; color: #3F8191; font-size: 5vw; font-weight: bold; }
.hide_nav ul li a, .hide_nav2 ul li a { padding: 1em 0.7em; /*padding: 0.5em 0.7em;*/ box-sizing: border-box; border-top: none; font-family: 新丸ゴ M; }
.hide_nav ul li a span, .hide_nav2 ul li a span { float: right; writing-mode: vertical-rl; /*-ms-writing-mode: tb-rl;*/ -webkit-writing-mode:vertical-rl; font-family: none; }
.hide_nav2 { position: absolute; z-index: 1000; }

.hide_nav .close, .hide_nav2 .close { background: #3F8191; text-align:center; cursor: pointer; }
.hide_nav .close a, .hide_nav2 .close a { color: #E9F8FD !important; }

@media screen and (min-width :768px) {
#fixed_pc { position: fixed; top: 0px; z-index: 2000; width: 100%; background: url(/images/cascade/header_bg_pc.png); }
#header_inner2 { margin-top: 120px;  }
#nav_sma { display: none; }
#nav_pc { display: block; z-index: 2000;  background:url(../../uploads/sites/5/2016/09/gnav_bg_pc.png); height: 80px; }
#nav_sma { width: 100%; }
#nav_pc ul { overflow: hidden; max-width: 975px; margin: 0 auto;}
#nav_pc ul li { float: left; width: 20%; text-align: center; background: url(/images/cascade/gnav_pc_02.png) no-repeat; height: 70px; }
#nav_pc ul li a { font-size: 1rem; vertical-align: -0.6rem; margin-left: 5%; color: #000; font-weight: bold; height: 70px; display: block; line-height: 2.3rem; }
#nav_pc ul li:nth-child(1) { background-position: 0px -70px; }
#nav_pc ul li:nth-child(2) { background-position: -195px -70px; }
#nav_pc ul li:nth-child(3) { background-position: -390px -70px; }
#nav_pc ul li:nth-child(4) { background-position: -585px -70px; }
#nav_pc ul li:nth-child(5) { background-position: -780px -70px; }
#nav_pc ul li:nth-child(1):hover { background-position: 0px 0px; }
#nav_pc ul li:nth-child(2):hover { background-position: -195px 0px; }
#nav_pc ul li:nth-child(3):hover { background-position: -390px 0px; }
#nav_pc ul li:nth-child(4):hover { background-position: -585px 0px; }
#nav_pc ul li:nth-child(5):hover { background-position: -780px 0px; }
/*ヘッダーナビ上部固定*/
.fixed { position: fixed; top: 0px; width: 100%; z-index: 1000; }
#nav_pc ul li:nth-child(1).active { background-position: 0px 0px; }
#nav_pc ul li:nth-child(2).active { background-position: -195px 0px; }
#nav_pc ul li:nth-child(3).active { background-position: -390px 0px; }
#nav_pc ul li:nth-child(4).active { background-position: -585px 0px; }
#nav_pc ul li:nth-child(5).active { background-position: -780px 0px; }
#nav_pc div.nav_baseline { width: 100%; background:url(/images/cascade/nav_baseline.png); height: 10px; }
.btn { display: none; }
/*#fixed_menuの非表示*/
#fixed_menu_wrap { display: none; overflow: hidden; }
/*スライドショーのチェンジ*/
/*銀座店*/
.ms-parent-id-1 { display: none; }
.ms-parent-id-2 { display: block; }
.ms-parent-id-6 { display: none; }
.ms-parent-id-7 { display: block; }
/*新宿本店*/
.ms-parent-id-4 { display: none; }
.ms-parent-id-3 { display: block; }

.slider-pro { margin-bottom: 0 !important; }/*スライドショー下隙間を削除*/

/* bxSlider */
#kv .pagerArea {
    padding: 9px 0;
    background-color: rgba(0,0,0,0.6);
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 100;
}
/*ヘッダーの切り替え*/
#header_inner_sma { display: none; }
#header_inner_pc { display: block; }
/*ヘッダーPC*/
#header_inner_pc { color: #FFF; position: relative; padding: 1px 0.5%; background:url(/images/cascade/header_bg_pc.png); max-width: 980px; height: 104px; margin: 0 auto; }
#header_inner_pc #logo { width: 18.9%; margin: 29px 0 0; }
#header_inner_pc #shopname { width: 20%; font-size: 2.2rem; position: absolute; top: 34px; left: 20.5%; }
#header_inner_pc #yoyaku { width: 24.59%; position: absolute; top: 28%; left: 75%; }
#header_inner_pc #language { overflow: hidden; position: absolute; top: 4px; left: 74.5%; width: 18rem; }
#header_inner_pc #language li { float: left; padding: 0 2%; margin-top: 0; }
#header_inner_pc #language li:nth-child(4) { border-right: none; }
#header_inner_pc #language li a { font-size: 0.9rem; color: #FFF; }

#header_inner_pc .tel { font-weight: bold; position: absolute; top: 33px; left: 47%; width: 25.81%; }
#header_inner_pc .tel a { font-size: 2.2rem; color: #FFF; font-style: italic; }
}

@media screen and (min-width:980px) {
#nav_pc ul li { background: url(/images/cascade/gnav_pc_02.png) no-repeat; overflow: hidden; text-indent: 100%; white-space: nowrap; }
.sp-thumbnails-container { display: block; }/*スライドショーサムネイル表示*/
}
/*■■■■■■■■■■■リニューアルヘッダー　※現行ヘッダーと並行作業のためこちらに追記■■■■■■■■■■■*/
@media screen and (min-width :768px) {
#fixed_sp.header_renew{
		display: none;
}
#fixed_pc.header_renew{
	background-image: none;
	background-color: #fff;
	height: 120px;
	display: flex;
	justify-content: space-between;
	justify-content: right;
}

.header_renew a{
	color: #000;
}

.header_renew .logo{
	height: auto;
    width: auto;
	padding:30px 0px 30px 60px;
	color:#509CB2;
	font-size: 12px;
	margin-right: auto;
}
.header_renew .logo img{
	height: auto;
    width: auto;
}

.header_renew .list_menu{
	display: flex;
	align-items: center;
	margin-left: 95px;
}

.header_renew li{
	cursor: pointer;
}


.header_renew .list_menu li{
	margin-right: 35px;
	padding-bottom: 7px;
	padding-top: 5px;
}

.header_renew .menu_qa{
	display: block;
	background:url("/images/cascade/ico_renew_link.png") no-repeat;
    background-position: 85% 39%;
	padding-right: 25px;
}

.header_renew .menu_qa:hover{
	background:url("/images/cascade/ico_renew_link_hover.png")  no-repeat;
	background-position: 85% 44%;
}

.header_renew .menu_qa:hover a{
	color:#509cb3 ;
}

.header_renew .menu_language{
	padding-left: 20px;
	padding-right: 14px;
	position: relative;
}

.header_renew .menu_language::before{
	content:url("/images/cascade/ico_renew_language.png") ;
	position: absolute;
	left: 0;
}

.header_renew .menu_language::after{
	content:url("/images/cascade/renew_lan_arrow.png") ;
	position: absolute;
	right: 0;
}

.header_renew .list_menu > li:hover{
    border-bottom: solid 2px #509cb3;
	padding-bottom: 5px;
	color:#509cb3 ;
}

.header_renew li.menu_language:hover,.header_renew li.instagram:hover{
	border-bottom: none;
	padding-bottom: 7px;
	color:#000 ;
}

.header_renew .instagram{
	background:url("/images/cascade/ico_renew_insta.png") ;
	width: 20px;
    height: 20px;
    display: block;
	padding: 0;
}

.header_renew li.instagram:hover{
	background:url("/images/cascade/ico_renew_insta_hover.png") ;
	width: 20px;
    height: 20px;
    display: block;
	padding: 0;
}

.header_renew .instagram a{
	width: 100%;
	height: 100%;
	display: block;
	padding-bottom: 7px;
    padding-top: 5px;
}


.header_renew .open_language{
	display: none;
	position: absolute;
	margin-top: 10px;
	background: #fff;
	left: 0px;
    width: 90px;
    text-align: center;
}

.header_renew .open_language li{
	margin-right: 0;
	padding: 7px 0;
	border-top: solid 1px #509cb3;
}

.open_menu_sp,.open_language_sp{
	display: none;
}

}
@media screen and (max-width :767px) {
	#fixed_pc.header_renew {
		display: none;
	}
	#header_inner2{
		padding-top: 60px;
	}
	#fixed_sp.header_renew {
		display: flex;
		height: 60px;
		align-items: center;
		justify-content: space-between;
		position: fixed;
		z-index: 10;
		width: 100%;
		background: #fff;
	}
	.header_renew .logo_sp{
		height: 36%;
		width: auto;
		margin-left: 15px;
	}
	.header_renew .list_ico_sp{
		display: flex;
		margin-left: 15px;
	}
	.header_renew .list_ico_sp li{
		margin-right: 15px;
	}

	.header_renew .reserve_sp{
		height: 60px;
		width: 60px;
	}

	.menu_right_sp{
		display: flex;
	}
	.openbtn_sp{
		position: relative;/*ボタン内側の基点となるためrelativeを指定*/
		background:#fff;
		cursor: pointer;
		  width: 60px;
		  height:60px;
	  }

	  /*ボタン内側*/
	  .openbtn_sp span{
		  display: inline-block;
		  transition: all .4s;/*アニメーションの設定*/
		  position: absolute;
		  left: 17px;
		  height: 3px;
		  border-radius: 2px;
		background: #000;
		  width: 45%;
		}

	  .openbtn_sp span:nth-of-type(1) {
		top:19px;
	  }

	  .openbtn_sp span:nth-of-type(2) {
		top:29px;
	  }

	  .openbtn_sp span:nth-of-type(3) {
		top:39px;
	  }

	  /*activeクラスが付与されると線が回転して×に*/

	  .openbtn_sp.active span:nth-of-type(1) {
		top: 23px;
		left: 21px;
		  transform: translateY(6px) rotate(-45deg);
		  width: 30%;
	  }

	  .openbtn_sp.active span:nth-of-type(2) {
		opacity: 0;/*真ん中の線は透過*/
	  }

	  .openbtn_sp.active span:nth-of-type(3){
		top: 35px;
		left: 21px;
		  transform: translateY(-6px) rotate(45deg);
		  width: 30%;
	  }

	  .open_language_sp{
		display: none;
		position: fixed;
		z-index: 9;
		background-color: #fff;
		width: 100%;
		margin-top: 60px;
	  }

	  .open_language_sp li{
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-top: solid 1px #509cb3;
    	margin-right: 0;
	}
	.open_language_sp li a{
		color: #000;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.open_language_sp li:last-of-type{
		border-bottom: solid 1px #509cb3;
	}

	.open_menu_sp{
		display: none;
		position: fixed;
		background: #E9F8FD;
		left: 0px;
		width: 100%;
		text-align: center;
		z-index: 9;
		margin-top: 60px;
	}

	.open_menu_sp li{
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-top: solid 1px #509cb3;
    	margin-right: 0;
	}
	.open_menu_sp li:last-of-type{
		border-bottom: solid 1px #509cb3;
		background-color: #3F8191;
		color: #E9F8FD;;
	}
	.menu_qa a{
		color: #000;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

}



/*■■■■■■■■■■■フッター■■■■■■■■■■■*/
footer.pc { display: none; background:url(/images/cascade/footer_bg_pc.png); height: 114px; }
footer.sma .inner { background: #444444; line-height: 1.5; padding: 3%; }
footer.sma .to_top { width: 70%; margin: 10% auto; padding: 1%; text-align: center; background: #C7121A; border-radius: 20px; }
footer.sma .to_top a { font-size: 5.5vw; color: #fff; font-weight: bold; }
footer.sma ul { background: #4494AB; border-radius: 10px; width: 96%; margin: 30px auto; }
footer.sma ul li { width: 50%; padding: 15px 8px; border: 1px solid #fff; float: left; }
footer.sma ul li a { color: #fff; font-size: 1rem; display: block;}
footer.sma table { background: #4494AB; border-radius: 10px; width: 96%; margin: 10px auto 30px; }
footer.sma table td { width: 50%; padding: 15px 8px; border: 1px solid #fff; }
footer.sma table td a { color: #fff; font-size: 0.9rem; display: block; }
footer.sma table td a span { float: right; }
footer.sma .text { font-size: 5.5vw; color: #fff; text-align: center; }
footer.sma .text a { color: #fff; }
footer.sma .btn { overflow: hidden; }
footer.sma .sma { width: 42%; margin: 6% 0 5% 6.25%; padding: 3%; text-align: center; border: 2px solid #fff; border-radius: 10px; float: left; }
footer.sma .sma a { color: #fff; font-size: 4.5vw; font-weight: bold; }
footer.sma .pc { width: 42%; margin: 6% 0 5% 3.125%; padding: 3%; text-align: center; border: 2px solid #fff; background: #fff; border-radius: 10px; float: left; }
footer.sma .pc a { color: #444444; font-size: 4.5vw; font-weight: bold; }
footer.sma .copy { padding: 48px 0 0; color: #fff; text-align: center; background:url(/images/cascade/footer_bg_pc.png); height: 114px; vertical-align: bottom; }

.to_top1 { display: none; position: fixed; bottom: 30px; right: 10px; text-align: center; }
.to_top1 a { width: 71px; height: 71px; }

@media only screen and (min-width:768px) {
footer.sma { display: none; }
footer.pc { display: block; }
footer.pc > img { vertical-align: top; }
footer.pc p.foot_nav { overflow: hidden; margin: 0 auto; text-align: center; padding: 45px 0 0; }
footer.pc p.foot_nav span { margin: 0 10px; line-height: 1rem; }
footer.pc p.foot_nav span a { font-size: 1rem; color: #FFF; }
footer.pc p.foot_nav span a:hover { text-decoration: underline; }
footer.pc .copy { text-align: center; padding: 20px 0 0; color: #fff; }

}

@media only screen and (max-width:319px) {
footer.sma table td a { font-size: 0.8rem; }
}

@media only screen and (min-width:960px) {
footer.pc ul li a { font-size: 17px; }
}
/*■■■■■■■■■■■共通部分■■■■■■■■■■■*/
/*jquery-colorbox画像をクリックして閉じるcss*/
#cboxClose {background:none !important; width:100% !important; height:100% !important;}

h1 img { width: 100%; }
.mark2 { display: none; }
.h1-2 { text-align: center;  background:#FFD000; font-size: 1.5rem; color: #000; font-weight:bold; border-top:none;}
.link_sma span { width: 33%; text-align: center; margin-top: 2%; margin-left: 2%; padding: 5px 3px; float: right; background: #47889B; border-radius: 20px; font-size: 0.8rem; color: #FFF; }

@media only screen and (min-width:768px) {
.h1-2 { font-size: 1.2rem; }
.h1-2 { text-align: center; padding: 10px 0; line-height: 1; background:#FFD000; font-size: 1.5rem; color: #000; font-weight:bold; border-top:none;}
h1 img{ }
.link_sma { display: none; }
a:hover img{ opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }

}
@media only screen and (min-width:960px) {
}

#slider .mv_slide{
	display: none;
}
#slider .mv_slide.slick-initialized{
	display: block;
}

@media only screen and (min-width:768px) {
	#slider{
	  height: 530px;
	}
}


@media only screen and (max-width:767px) {

#slider{
  position: relative;
  padding-top: 55%;
}

#slider .slick-dots{
  position: unset;
  display: flex;
  justify-content: center;
  align-items: center;
}

#slider .mv_slide{
  width: 100%;
  height: 100%;
  position: absolute!important;
  content: "";
  top: 0;
  left: 0;
  z-index: 1;
}

#slider .mv_slide li img{
  height: 100%;
}

}


/*■■■■■■■■■■■ナビゲーション■■■■■■■■■■■*/

@media only screen and (min-width:768px) {
.mark1 { display: none; }
.mark2 { display: inline; }
}

@media only screen and (min-width:960px) {
}
/*■■■■■■■■■■■こだわり■■■■■■■■■■■*/
#kodawari{margin: 0 auto 3%; ; overflow:hidden; width: 95.8%;  }
#kodawari h1 { border-top: none; font-family: 新丸ゴ M; }
#kodawari ul { padding: 10px 0 15px; overflow:hidden; }
#kodawari h2 { color:#4193AB; margin-bottom: 2%; font-family: 新丸ゴ M; }
#kodawari h2 a,
#kodawari .title_kodawari{ margin-bottom: 5px; color:#4193AB; font-weight: 600;}
#kodawari h2 a:hover,
#kodawari a.title_kodawari:hover { text-decoration: underline; }
#kodawari li { /*margin-bottom: 10px;*/ padding: 10px 10px 0 10px; border-bottom:1px solid #ccc; }
#kodawari li #kodawari_img { width: 40%; float: left; margin-right: 2%; margin-bottom: 2%; padding-bottom:10px; }
#kodawari li #kodawari_text { float: right; width: 58%; color:#000; line-height: 1.5;}
#kodawari div.more_btn { width: 100%; margin: auto; }

#kodawari .link_sma { clear: both; padding-bottom:50px;}
#kodawari .hline { clear: both; height:1px;}

@media only screen and (min-width:768px) {
#kodawari li { width: 24.2%; min-height: 440px; float: left; margin-right: 1%; background: none; border-bottom:none; }
#kodawari li:nth-child(4n) { margin-right: 0; }
#kodawari h2 { font-size: 1rem; }

#kodawari li #kodawari_img { width: 100%; float: none; margin: 5% auto; }
#kodawari li #kodawari_text { float: none; width: 100%; font-size: 0.8rem; clear: both; min-height:60px;}
#kodawari div.more_btn { width: 60%; }
}

@media only screen and (min-width:980px) {
}
/*■■■■■■■■■■■お祝い■■■■■■■■■■■*/
.photo_more_pc { display: none; }
#celebration { width: 95.8%; margin: 0 auto 3%; }
#celebration h1 { margin-top: 15%; }
#celebration .celebration_inner { width: 94%; overflow: hidden; padding: 0 0.5% 1%; margin: 2% auto 5%; }
#celebration #feed .box_rss { width: 47%; margin-top: 2%; margin-left: 2%; padding: 5px 3px; float: left; border: 1px solid #fff; box-shadow: 1px 1px 3px 1px #ccc; border-radius: 5px; }
#celebration div.more_btn { width: 100%; margin: 0 auto; }

@media only screen and (min-width:768px) {
#celebration h1 { margin-top: 10%; }
#celebration #feed .box_rss { width: 24%; margin-top: 3%; margin-left: 0; margin-right: 1.333333%; float: left; padding: 0.7%; border: 1px solid #ccc; border-radius: 5px; box-shadow: 2px 2px 2px #ccc; }
#celebration #feed .box_rss:last-child { margin-right: 0; }
#celebration .photo_more { width: 100%; padding: 0; margin-bottom: 10%; }
#celebration div.more_btn { width: 60%; }
}

@media only screen and (min-width:980px) {
}
/*■■■■■■■■■■■フロア■■■■■■■■■■■*/
#floor { width: 95.8%; margin: 0 auto 3%; }
#floor h1 { margin-top: 15%; }
#floor p.main_img { width: 96%; margin: 30px auto; font-size: 0.8rem; line-height: 1.7; }
#floor p.main_img img { width: 45%; float: left; margin-right: 20px; }
#floor div.more_btn { width: 100%; margin: 4% auto 0; }

@media only screen and (min-width:768px) {
#floor h1 { margin-top: 10%; }
#floor p.main_img { font-size: 1rem; color:#000; padding-right: 1rem; }
#floor p.main_img img { margin-right: 30px; margin-bottom: 30px; }

#floor .inside_view { width: 96%; margin:auto; }
#floor iframe { height: 400px; }
#floor div.more_btn { width: 60%; }
}

@media only screen and (min-width:980px) {
}
/*■■■■■■■■■■■メニュー■■■■■■■■■■■*/
#g_menu { width: 95.8%; margin: 0 auto 3%; }
#g_menu h1 { margin-top: 15%; }
#g_menu ul { overflow:hidden; width: 96%; margin: 30px auto 0; }
#g_menu li { overflow: hidden; }
#g_menu li.img_mgrand_menu { width: 100%; float: left; margin-right: 20px; }
#g_menu li.img_mgrand_menu div { border: 1px solid #2F729D; }
#g_menu li.img_mgrand_menu div.title { width: 100%; padding: 15px; text-align: center; color: #FFF; background: #63A2B4; font-size: 0.8rem; border-top: none; }
#g_menu li.img_mgrand_menu div.title a { color: #FFF; }
#g_menu li.img_mgrand_menu div.title a:hover { text-decoration: underline; }
#g_menu li.img_mgrand_menu div.title span { color: #2F729D; font-size: 0.6rem; }
#g_menu li.text_grand_menu { width: 100%; line-height: 1.7; font-size: 0.7rem; }
#g_menu li.text_grand_menu .text { margin-bottom: 20px; font-size: 14px; }
#g_menu div.gmenu_btn { display: none; }
#g_menu div.gmenu_btn_sma { display: block; width: 100%; margin: 20px auto; }
#g_menu .special_menu ul { overflow:hidden; width: 98%; margin: 0 auto; text-align: center; }
#g_menu li.img_special_menu { width: 47%; float: left; margin: 0 1% 2%; }
#g_menu li.img_special_menu div { border: 1px solid #2F729D; }
#g_menu li.img_special_menu div.title { width: 100%; padding: 10px; text-align: center; color: #FFF; background: #63A2B4; font-size: 0.8rem; border-top: none; display: table-cell; vertical-align: middle; height:5rem;}
#g_menu li.img_special_menu div.title a { color: #FFF; }
#g_menu li.img_special_menu div.title a:hover { text-decoration: underline; }
#g_menu li.img_special_menu div.title span { color: #2F729D; font-size: 0.6rem; }
#g_menu li.pc_set { display: none; }



@media only screen and (min-width:768px) {
#g_menu h1 { margin-top: 10%; }
#g_menu li.img_mgrand_menu { margin-right: 0px; width: 45%;}
#g_menu li.img_mgrand_menu div.title { font-size: 1.5rem; }
#g_menu li.img_mgrand_menu div.title span { font-size: 1rem; }
#g_menu li.text_grand_menu { width:50%; float: left; font-size: 0.8rem; margin-left: 30px; color:#000;}
#g_menu li.text_grand_menu .text { font-size: 16px; }
#g_menu div.gmenu_btn { display: block; width: 70%; float: right; margin: 20px auto; }
#g_menu div.gmenu_btn_sma { display: none; }
#g_menu li.img_special_menu { width: 47%; display: inline-block; margin-top:10px; }
#g_menu li.img_special_menu div.photo { width: 50%; float:left; }
#g_menu li.img_special_menu div.title { width: 100%; padding: 10px; text-align: center; color: #FFF; background: #63A2B4; font-size: 1.3rem; border-top: none; border-left: none;  height:131px; }
#g_menu li.img_special_menu div.title span { color: #2F729D; font-size: 1rem; font-weight: normal; }
#g_menu li.sma_set { display: none; }
#g_menu li.pc_set { display: block; }
}

/*■■■■■■■■■■■パーティー■■■■■■■■■■■*/
#party { width: 95.8%; margin: 0 auto 3%; }
#party h1 { margin-top: 15%; }
#party h2 { width: 100%; margin: 30px auto 0; }
#party h3 { width: 100%; margin: 30px auto 0; }
#party ul { overflow:hidden; width: 96%; margin: 30px auto; }
#party li { overflow: hidden; }
#party .promise li { width: 100%; padding: 10px; }
#party .promise li p { width: 50%; float: left; }
#party .promise li p.text { padding: 10px; font-size: 0.8rem; }
#party .course_Introduction  { width: 96%; margin: 0 auto; overflow: hidden;}
#party .course_Introduction div.main_img { float: left; width: 46%; padding-right: 2%; font-size: 0.8rem; line-height: 1.7; }
#party .course_Introduction div.text { float: left; width: 52%; font-size: 0.8rem; line-height: 1.7; overflow: hidden;}
#party .course_Introduction p { width: 100%; padding: 10px; }
#party .party_2 p { width: 100%; float: right; line-height: 1.7; }
#party .course_Introduction p.title { width: 80% /*60%*/; text-align: center; margin: 0 auto; float: none; }
#party .party_2 p.title { display: none; }
#party .party_2 p.title_sma { float: none; }
#party .course_Introduction p.main_img { font-size: 0.8rem; line-height: 1.7; }
#party .party_2 p.main_img { width: 100%; }
#party .course_Introduction p.main_img img { width: 50%; float: left; margin: 0 15px 5px 0;}
#party .party_2 p.main_img img { width: 100%; }
#party .course_plan li.wrap_plan { width: 96%; padding: 15px; border: 1px solid #999; border-radius: 3px; float: left; margin: 1%; }
#party .course_plan li.wrap_plan ul { width: 100%; padding: 0; margin: 0; }
#party .course_plan li.wrap_plan li.img { width: 35%; float: left; }
#party .course_plan li.wrap_plan li.text { width: 65%; padding-left: 10px; float: left; line-height: 1.7; }
#party .course_plan li.wrap_plan li.text p.title { font-size: 1rem; font-weight: bold; }
#party .course_plan li.wrap_plan li.text p.title a { color: #000; }
#party .course_plan li.wrap_plan li.text p.title a:hover { text-decoration: underline; }
#party .course_plan li.wrap_plan li.text p.catch { font-size: 0.8rem; }
#party .course_plan li.wrap_plan li.text p.text { font-size: 0.7rem; }
#party .link_sma span { width: 60%; font-size: 0.8rem; }
#party div.more_btn { width: 100%; margin: auto; }

#party p.caotipn { width: 40%; margin: 7% auto 0; }

#party .course_plan { margin-bottom:0 !important; }
#party .course_plan a, #party .recommend_course a { color: #000 }
#party .course_plan a:hover, #party .recommend_course a:hover { opacity: 0.7; }
#party .course_plan a:hover img, #party .recommend_course a:hover img { opacity: 1; }
#party .recommend_course { margin: 30px 0; }
#party .recommend_course .wrap_plan { padding: 15px; border: 1px solid #999; border-radius: 3px; }
#party .recommend_course .wrap_plan ul { width: 100%; padding: 0; margin: 0; }
#party .recommend_course .wrap_plan li.img { width: 28%; float: left; }
#party .recommend_course .wrap_plan li.text { width: 72%; padding-left: 10px; float: left; line-height: 1.7; }
#party .recommend_course .wrap_plan li.text p.title { font-weight: bold; }
#party .recommend_course .wrap_plan li.text p.term { font-size: 0.7rem; }
#party .recommend_course .wrap_plan li.text .price { font-size: 0.7rem; }
#party .recommend_course .wrap_plan li.text div table { width: 100%; }
#party .recommend_course .wrap_plan li.text div td { vertical-align: middle; }
#party .recommend_course .wrap_plan li.text div td.th { width: 30%; text-align: center; }
#party .recommend_course .wrap_plan li.text div td.td { width: 70%; text-align: right; }
#party .recommend_course .wrap_plan li.text div.nomihoudai { font-size: 0.7rem;}
#party .recommend_course .wrap_plan li.text p.text { margin-top: 10px; padding: 5px; border-top: 1px solid #aaa; font-size: 0.6rem; font-weight: bold; }
#party .recommend_course .wrap_plan .opt_btn { display: grid; justify-content: center; grid-template-columns: repeat(3, 1fr); column-gap: 3px; }
#party .recommend_course .wrap_plan .opt_btn li {  padding: 0; border-radius: 8px; background: #DD8A20; height: 3.2rem; }
#party .recommend_course .wrap_plan .opt_btn li { color: #FFF; font-size: 0.7rem; font-weight: bold; display: table; }
#party .recommend_course .wrap_plan .opt_btn li p { text-align: center; display: table-cell; vertical-align: middle; }

#party li.img_mgrand_menu { width: 100%; float: left; margin-right: 20px; }
#party li.img_mgrand_menu div { border: 1px solid #2F729D; }
#party li.img_mgrand_menu div.title { width: 100%; padding: 15px; text-align: center; color: #FFF; background: #63A2B4; font-size: 0.8rem; border-top: none; }
#party li.img_mgrand_menu div.title span { color: #2F729D; font-size: 0.6rem; }
#party li.text_grand_menu { width: 100%; line-height: 1.7; font-size: 0.7rem; }
#party div.gmenu_btn { width: 100%; margin: 20px auto; }
#party .special_menu ul { overflow:hidden; width: 98%; margin: 0 auto; }
#party li.img_special_menu { width: 48%; float: left; margin: 0 1%; }
#party li.img_special_menu div { border: 1px solid #2F729D; }
#party li.img_special_menu div.title { width: 100%; padding: 10px; text-align: center; color: #FFF; background: #63A2B4; font-size: 0.8rem; border-top: none; }
#party li.img_special_menu div.title span { color: #2F729D; font-size: 0.6rem; }

#party .mt30 { margin: 30px auto 0; }
#party .mt60 { margin: 60px 0 0 0; }

#party .h2_txt { padding: 5px 0; font-size:1.6rem; color:#4494ab; border:1px solid #4494ab; border-radius:5px; text-align:center; font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
#party .h3_txt { padding-bottom: 0 !important; font-size:1.4rem; color:#4494ab; font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }

@media only screen and (min-width:768px) {
#party h1 { margin-top: 10%; }
#party h2 { width: 95.5%;}
#party h3 { width: 77.4%; }
#party .promise li { width: 33%; float: left; }
#party .promise li p { width: 100%; }
#party .promise li p.text { font-size: 1rem; }
#party .party_2 p { width: 60%; }
#party .recommend_course { display: grid; justify-content: center; grid-template-columns: repeat(2, 50%); gap: 10px; }
#party .course_Introduction p.title { width: 59%; text-align: left; float: right; }
#party .party_2 p.title { display: block; }
#party .course_Introduction p.title img { /*width: 56%;*/ max-width:300px; }
#party .course_Introduction p.main_img { font-size: 1rem; float: right; }
#party .party_2 p.main_img { width: 40%; float: left; }
#party .course_Introduction p.main_img img { width: 40%; margin-top: -50px; }
#party .party_2 p.main_img img { width: 100%; }
#party .course_plan li.wrap_plan { width: 48%; display:inline-block; margin-right:0 !important; vertical-align:top; float:none; }
#party .course_plan li.wrap_plan li.text p.title { font-size: 1.1rem; }
#party .course_plan li.wrap_plan li.text p.catch { font-size: 1rem; }
#party .course_plan li.wrap_plan li.text p.text { font-size: 0.9rem; }
#party div.more_btn { width: 60%; }
#party p.caotipn { width: 22.2%; }
/*#party .recommend_course li.wrap_plan { width: 48%; }*/
#party .recommend_course .wrap_plan { position: relative; margin-right:0 !important; }
#party .recommend_course .wrap_plan li.text p.title { font-size: 1.1rem;}
#party .recommend_course .wrap_plan li.text p.term { font-size: 0.9rem; }
#party .recommend_course .wrap_plan li.text .price { font-size: 0.9rem;}
#party .recommend_course .wrap_plan li.text div.nomihoudai { font-size: 0.9rem;}
#party .recommend_course .wrap_plan li.text p.text { font-size: 0.8rem; min-height: 195px; }
#party .recommend_course .wrap_plan ul.opt_bt { position: absolute; bottom: 15px; }
#party .recommend_course .wrap_plan .opt_btn li { font-size: 0.8rem; }

#party li.img_mgrand_menu { margin-right: 0px; width: 45%;}
#party li.img_mgrand_menu div.title { font-size: 1.5rem; }
#party li.img_mgrand_menu div.title span { font-size: 1rem; }
#party li.text_grand_menu { width:50%; float: left; font-size: 0.8rem; }
#party li.text_grand_menu { margin-left: 30px; color:#000;}
#party div.gmenu_btn { width: 70%; float: right; }
#party li.img_special_menu { width: 22.5%; }
#party li.img_special_menu div.title { width: 100%; padding: 10px; text-align: center; color: #FFF; background: #63A2B4; font-size: 1.3rem; border-top: none; font-weight: bold; }
#party li.img_special_menu div.title span { color: #2F729D; font-size: 1rem; font-weight: normal; }

  #party .h2_txt { font-size:2.4rem; }
  #party .h3_txt { font-size:2rem; }
  #party div.btn_allergy { margin-top: 10px; }
}

/*■■■■■■■■■■■貸切パーティー■■■■■■■■■■■*/
#reserved_party { width: 95.8%; margin: 0 auto 3%; }
#reserved_party h1 { margin-top: 15%; }
#reserved_party ul { overflow:hidden; width: 96%; margin: 30px auto; }
#reserved_party li { overflow: hidden; margin-bottom: 10px; }
#reserved_party .promise li p.text { padding: 10px; font-size: 0.8rem; }
#reserved_party .course_Introduction  { width: 96%; margin: 3% auto; }
#reserved_party .course_Introduction p,
#reserved_party .course_Introduction h3
 { width: 100%; padding: 10px; }
#reserved_party .course_Introduction p.title
#reserved_party .course_Introduction h3.title{
	width: 60%; text-align: center; margin: 0 auto; float: none; }
#reserved_party .course_Introduction p.main_img { font-size: 0.8rem; line-height: 1.7; }
#reserved_party .course_Introduction p.main_img img { width: 50%; float: left; margin: 0 15px 5px 0;}
#reserved_party .party_2 p.main_img img { width: 100%; }
#reserved_party div.more_btn { width: 100%; margin: auto; }

#reserved_party .recommend_course { margin:0 0 30px; }

#reserved_party .recommend_course .wrap_plan { position: relative; padding: 15px; border: 1px solid #999; border-radius: 3px; margin-bottom: 10px; }
#reserved_party .recommend_course .wrap_plan ul { width: 100%; padding: 0; margin: 0; }
#reserved_party .recommend_course .wrap_plan .bx_wrap_plan { display: flex; }
#reserved_party .recommend_course .wrap_plan li.img { width: 45%; float: left; }
#reserved_party .recommend_course .wrap_plan li.text { width: 55%; padding-left: 10px; float: left; line-height: 1.7; }
#reserved_party .recommend_course .wrap_plan li.text p.title { font-size: 0.8rem; font-weight: bold;}
#reserved_party .recommend_course .wrap_plan li.text p.text { font-size: 0.8rem; }
#reserved_party .recommend_course .wrap_plan .opt_btn { display: grid; justify-content: center; grid-template-columns: repeat(3, 1fr); column-gap: 3px; }
#reserved_party .recommend_course .wrap_plan .opt_btn li { margin-bottom: 0; padding: 0; border-radius: 8px; background: #DD8A20; height: 3.2rem; }
#reserved_party .recommend_course .wrap_plan .opt_btn li { color: #FFF; font-size: 0.7rem; font-weight: bold; display: table; }
#reserved_party .recommend_course .wrap_plan .opt_btn li p { text-align: center; display: table-cell; vertical-align: middle; }


@media only screen and (min-width:768px) {
#reserved_party h1 { margin-top: 10%; }
#reserved_party .course_Introduction p.title,
#reserved_party .course_Introduction h3.title
 { width: 59%; text-align: left; float: right; }
#reserved_party .course_Introduction p.title img,
#reserved_party .course_Introduction h3.title img
 { width: 56%; }
#reserved_party .course_Introduction p.main_img { font-size: 1rem; float: right; margin: 0 0 30px;}
#reserved_party .course_Introduction p.main_img img { width: 40%; margin-top: -50px; }
#reserved_party div.more_btn { width: 60%; }

#reserved_party .course_Introduction { margin-bottom:3% !important; }

#reserved_party .recommend_course {display: flex; justify-content: space-evenly; }
#reserved_party .recommend_course .wrap_plan { width: 48%; margin-bottom: 0; }
#reserved_party .recommend_course .wrap_plan .bx_wrap_plan { padding-bottom: 60px; }
#reserved_party .recommend_course .wrap_plan li.text p.title { font-size: 1rem;}
#reserved_party .recommend_course .wrap_plan li.text p.text { font-size: 1rem; }
#reserved_party .recommend_course .wrap_plan .opt_btn { position: absolute; bottom: 15px; display: grid; justify-content: flex-start; grid-template-columns: repeat(3, 30%); column-gap: 5px; }
#reserved_party .recommend_course .wrap_plan .opt_btn li { font-size: 0.8rem; }
}


@media only screen and (min-width:960px) {
}
/*■■■■■■■■■■■店舗情報■■■■■■■■■■■*/
.shop_pc { display: none; }
#shop { width: 95.8%; margin: 0 auto 3%; }
#shop h1 { margin-top: 15%; }
#shop ul { overflow:hidden; width: 96%; margin: 30px auto; }
#shop li { overflow: hidden; margin-bottom: 10px; padding-top: 1px; }
#shop p.map_link {
	margin-top: 20px;
	text-align: center;
}
#shop p.map_link a {
    color: #fff;
    display: block;
    background: #4494AB;
    padding: 8px 0;
    border-radius: 3px;
}
#shop li.info table { margin-top: 25px; }
#shop li.info table th { border: 1px solid #CCC; background: #4494AB; color: #FFF; padding: 15px; font-size: 0.9rem; }
#shop li.info table td { border: 1px solid #CCC; padding: 15px; font-size: 0.8rem; }
#shop li.info div.shop_pc table th { width: 25%; }
#shop li.info div.shop_pc table td { width: 75%; }
#shop li.info div.shop_sma table { text-align: center; }


@media only screen and (min-width:768px) {
.shop_sma { display: none; }
.shop_pc { display: block; }
#shop h1 { margin-top: 10%; }
#shop li.access { width: 40%; float: left; }
#shop li.info { width: 57%; float: right; }
#shop li.info table { margin-top: 0; }
#shop li.info table th { font-size: 1rem; }
#shop li.info table td { font-size: 1rem; }
}


@media only screen and (min-width:960px) {
}
/*■■■■■■■■■■■近隣店舗の案内■■■■■■■■■■■*/
.sbw_pc { display: none; }
#shop_by_walk .pc_set { display: none; }
#shop_by_walk .more { display: block; }
#shop_by_walk { width: 95.8%; margin: 0 auto; }
#shop_by_walk h1 { margin-top: 10%; }
#shop_by_walk div#sbw_rwap { overflow:hidden; width: 96%; margin: 30px auto 0; }
#shop_by_walk div#sbw_rwap div.inner { overflow: hidden; margin-bottom: 10px; }
#shop_by_walk article.article p.img { padding: 30px 20px 0; }
#shop_by_walk article.article p.name { margin: 15px 0; text-align: center; }
#shop_by_walk article.article table { margin-top: 25px; width: 100%; }
#shop_by_walk article.article tbody { width: 100%; }
#shop_by_walk article.article table th { border: 1px solid #CCC; background: #4494AB; color: #FFF; padding: 10px; font-size: 0.9rem; }
#shop_by_walk article.article table td { border: 1px solid #CCC; padding: 10px; font-size: 0.9rem; }
#shop_by_walk article.article table.sbw_pc th { width: 20%; }
#shop_by_walk article.article table.sbw_pc td { width: 80%; }
#shop_by_walk article.article table.sbw_sma { text-align: center; }


@media only screen and (min-width:768px) {
.sbw_sma { display: none; }
.sbw_pc { display: block; }
#shop_by_walk .pc_set { display: block; }
#shop_by_walk .more { display: none; }
#shop_by_walk div#sbw_rwap { width: 98%; }
#shop_by_walk div#sbw_rwap div.inner { width: 31%; float: left; margin: 0 1%;}
#shop_by_walk article.article p.img { padding: 0; }
#shop_by_walk article.article p.name { text-align: left; }
#shop_by_walk article.article table { margin-top: 0; }
#shop_by_walk article.article table th { font-size: 0.8rem; }
#shop_by_walk article.article table td { font-size: 0.8rem; }


}


/*■■■■■■■■■■■シングルページ■■■■■■■■■■■*/


#wrap .single { padding: 5%; }
.single #nav_sma { display: none; }
section.single article p { width: 100%; }
section.single article p img { height: auto; }

@media only screen and (min-width:768px) {
section.single article p { width: 60%; margin: 5% auto; }
}

@media only screen and (min-width:980px) {
}
/*■■■■■■■■■■■アーカイブページ■■■■■■■■■■■*/
#wrap .archive{ padding: 5% 0 2%; overflow:hidden;}
.archive #nav_sma{display:none;}
.archive article {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
}
  .archive article:nth-of-type(1){border-top:1px solid #ccc;}

.archive h2{padding:2%; font-size:1.2em; color:#D0131B; margin-bottom:5%;}
.genericon{vertical-align:-1px !important;}
.archive .title {
    float: right;
    width: 55.41%;
    margin-bottom: 1%;
}
.archive .excerpt {
    float: right;
    width: 55.41%;
    position: relative;
}
.archive .excerpt span {
    display: block;
    text-align: right;
    margin-top: 5%;
    font-size: 3vw;
}


.archive_back {width:40%; padding: 1.5%; margin: 8% auto 10%; border: 1px solid #C7121A; text-align: center; border-radius: 20px; font-size:3vw; color: #C7121A; font-weight: bold;}
.archive .back{text-align:center; margin:50px 0; display:none;}
.archive .back a{color:#D0131B;}
@media only screen and (min-width:768px) {
#wrap .archive{ padding: 5%; overflow:hidden;}
  .archive_back {font-size:1.2rem; padding: 1.5%; margin: 8% auto 10%; border: 1px solid #C7121A; text-align: center; border-radius: 20px; color: #C7121A; font-weight: bold; margin-top:-20px;}
.archive .page .title { margin-bottom: 3%; }
.archive .page article ul li { margin-bottom: 10%; border-bottom: 1px solid #ccc; padding-bottom: 2%; }
.archive article { width: 32%; padding: 0px; overflow: hidden; margin-top: 5%; margin-right:2%; float: left; border: 1px solid #ccc; padding: 5px; box-shadow: 2px 2px 2px #ccc; background:#fff;}
.archive article:nth-of-type(3n){margin-right:0;}
.archive h2 {
    padding: 2%;
    font-size: 1.5em;
    color: #D0131B;
    margin-bottom: 0;
}

.archive .title {
    float: none;
    font-size: 14px;
    width: 100%;
    margin: 3% auto;
    text-align: center;
    border-bottom: 1px dotted #ccc;
    padding: 3%;
}

.archive .event_img a {
    width: 100%;
    height:150px;
    display: block;
}


.archive .excerpt {
    float: none;
    font-size: 14px;
    width: 100%;
    height: 5.5rem;
    position: relative;
}
.archive .excerpt span {
    position: absolute;
    bottom: 5%;
    right: 0;
    display: block;
    background: #000;
    color: #fff;
    font-size: 12px;
    padding: 2% 4%;
    text-align: center;
    border-radius: 10px;
}


.archive .back{display:block;}
}

/*フロア紹介ページ　-------------------------------------------------------------*/

/* --------------------------------------------------------------
clearfix
-------------------------------------------------------------- */
.cf:after {
    content:" ";
    display:block;
    clear:both;
}

/* --------------------------------------------------------------
.page-template-page-floor #content
-------------------------------------------------------------- */
@media screen and (min-width:767px){
.page-template-page-floor #header_inner2 {
    margin-top: 204px;
}
}

.page-template-page-floor #content section {
	margin: 0 auto 3%;
    overflow: hidden;
    width: 95.8%;
	}

.page-template-page-floor #content section h1 {
	margin:0 0 20px 0;
	}

.page-template-page-floor #content section .leadArea {
	padding:0 20px;
	margin:0 0 20px 0;
	}



@media screen and (min-width:767px){
.page-template-page-floor #content section .leadArea img {
	width:50%;
	float:left;
	}

.page-template-page-floor #content section .leadArea p {
	width:45%;
	float:right;
	font-size:18px;
	line-height:1.8;
	}
}

@media screen and (max-width:766px){
.page-template-page-floor #content section .leadArea img {
	width:100%;
	margin:0 0 5% 0;
	}

.page-template-page-floor #content section .leadArea p {
	font-size:18px;
	line-height:1.8;
	}
}

.page-template-page-floor #content section #tab {
	border-bottom:solid 8px #4f9bb0;
	margin:0 0 30px 0;
	box-sizing:border-box;
	}

.page-template-page-floor #content section #tab li {
	display:inline-block;
	float:left;
	border:solid 3px #4f9bb0;
	border-bottom:none;
	background:#e9f8fd;
	cursor:pointer;
	color:#4f9bb0;
	text-align:center;
	padding:10px 0;
	width:32%;
	border-radius:5px 5px 0 0;
	margin:0 2% 0 0;
	}

.page-template-page-floor #content section #tab.cul2 li {
	width:48%;
	margin:0 2% 0 0;
	}

@media screen and (min-width:767px){
.page-template-page-floor #content section #tab li {
	}

.page-template-page-floor .sliderMainSp,
.page-template-page-floor .sliderMainSp02,
.page-template-page-floor .sliderMainSp03,
.page-template-page-floor .sliderMainSp04,
.page-template-page-floor .more,
.page-template-page-floor .more02,
.page-template-page-floor .more03,
.page-template-page-floor .more04 {
	display:none;
	}
}

@media screen and (max-width:766px){
.sp_none {display: none; }
.pc_none {display: block; }
.page-template-page-floor #content section #tab li {
	padding:5px 0;
	font-size:12px;
	height:40px;
	}

.page-template-page-floor .sliderMain,
.page-template-page-floor #sliderPager,
.page-template-page-floor .sliderMain02,
.page-template-page-floor #sliderPager02,
.page-template-page-floor .sliderMain03,
.page-template-page-floor #sliderPager03,
.page-template-page-floor .sliderMain04,
.page-template-page-floor #sliderPager04{
	display:none;
	}

.page-template-page-floor .sliderMainSp ul li,
.page-template-page-floor .sliderMainSp02 ul li,
.page-template-page-floor .sliderMainSp03 ul li,
.page-template-page-floor .sliderMainSp04 ul li {
	float:left;
	width:48%;
	margin:0 4% 4% 0;
	}

.page-template-page-floor .sliderMainSp ul li.rt,
.page-template-page-floor .sliderMainSp02 ul li.rt,
.page-template-page-floor .sliderMainSp03 ul li.rt,
.page-template-page-floor .sliderMainSp04 ul li.rt {
	margin:0 0 4% 0;
	}

.page-template-page-floor .more,
.page-template-page-floor .more02,
.page-template-page-floor .more03,
.page-template-page-floor .more04 {
	background: #4f9bb0;
    color: #fff;
    text-align:center;
    padding:2% 0;
    border-radius:5px;
	}
}

.page-template-page-floor #content section #tab li.last {
	margin:0;
	float:right;
	}
.page-template-page-floor #content section #tab li:hover,
.page-template-page-floor #content section #tab li.active {
	border:solid 3px #4f9bb0;
	border-bottom:none;
	background:#4f9bb0;
	color:#fff;
	}

.page-template-page-floor .content_wrap {
	margin:0 0 40px 0;
	}

.page-template-page-floor .disnon {
	display:none;
	}

.page-template-page-floor .sliderMain,
.page-template-page-floor .sliderMain02,
.page-template-page-floor .sliderMain03,
.page-template-page-floor .sliderMain04 {
	width:90%;
	margin:0 auto;
	}

.page-template-page-floor .sliderMain img,
.page-template-page-floor .sliderMain02 img,
.page-template-page-floor .sliderMain03 img,
.page-template-page-floor .sliderMain04 img {
	margin:0 0 20px 0;
	}

.page-template-page-floor .sliderMain p,
.page-template-page-floor .sliderMain02 p,
.page-template-page-floor .sliderMain03 p,
.page-template-page-floor .sliderMain04 p {
	margin:0 0 20px 0;
	}

.page-template-page-floor #sliderPager,
.page-template-page-floor #sliderPager02,
.page-template-page-floor #sliderPager03,
.page-template-page-floor #sliderPager04 {
	margin:0 0 0 20px;
	}

.page-template-page-floor #sliderPager a,
.page-template-page-floor #sliderPager02 a,
.page-template-page-floor #sliderPager03 a,
.page-template-page-floor #sliderPager04 a {
	float:left;
	display:block;
	width:135px;
	height:135px;
	overflow:hidden;
	margin:0 18px 18px 0;
	}

.page-template-page-floor #sliderPager img,
.page-template-page-floor #sliderPager02 img,
.page-template-page-floor #sliderPager03 img,
.page-template-page-floor #sliderPager04 img {
	display:block;
	width:135px;
	}

.page-template-page-floor #sliderPager img.rt,
.page-template-page-floor #sliderPager02 img.rt,
.page-template-page-floor #sliderPager03 img.rt,
.page-template-page-floor #sliderPager04 img.rt {
	margin:0 0 18px 0;
	}

.page-template-page-floor #content section h2 {
	margin:0 0 20px 0;
	}

.page-template-page-floor #content section table {
	width:100%;
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
	border-collapse:collapse;
	margin:0 0 20px 0;
	}

.page-template-page-floor #content section table th,
.page-template-page-floor #content section table td {
	text-align:center;
	padding:10px;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	}

.page-template-page-floor #content section table th {
	background:#4f9bb0;
	color:#fff;
	}


.page-template-page-floor .bx-wrapper .bx-prev {
	left: -25px;
	background:url(../cascade//images/cascade/floor/bt_prev.png) no-repeat 0 0;
}

.page-template-page-floor .bx-wrapper .bx-next {
	right: -25px;
	background:url(../cascade//images/cascade/floor/bt_next.png) no-repeat 0 0;
}


.page-template-page-floor .mfp-counter {
    display:none;
}

.page-template-page-floor .mfp-title {
    text-align: left;
    line-height: normal;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 0
}

/* メニューページ　-------------------------------------------------------------*/

/* --------------------------------------------------------------
common
-------------------------------------------------------------- */
.page-template-page-menu .left {
	float: left;
}

.page-template-page-menu .right {
	float: right;
}
/* --------------------------------------------------------------
#content
-------------------------------------------------------------- */

.page-template-page-menu #content section {
	margin: 0 auto 3%;
    overflow: hidden;
    width: 95.8%;
	}

.page-template-page-menu #content section h1 {
	margin:0 0 20px 0;
	}

.page-template-page-menu #content section p {
	margin:0 0 15px 0;
	}

.page-template-page-menu #wrapper {
    max-width: 980px;
    width:100%;
    margin: 0 auto;
    padding: 30px 0;
    background: url(../cascade//images/cascade/menu/bg_main.jpg) top center;
}

.page-template-page-menu #container_inner {
    max-width: 900px;
    width:100%;
    margin: 0 auto;
    padding: 0;
    background: #FFFBED;
}

.page-template-page-menu #container_inner img {
    width:100%;
		height: auto;
}

.page-template-page-menu h1.box_sweets_ttl{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho",serif;
	font-weight:normal;
	font-size:54px;
	color:#d18e04;
	text-align:center;
	font-style:italic;
	margin-bottom:20px;
	border-left:none;
}
.page-template-page-menu p.box_sweets_caption{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho",serif;
	background:#d18e04;
	color:#fff;
	max-width:820px;
	width:100%;
	margin:0 auto 20px auto;
	padding:5px 0;
	text-align:center;

}
/*add 2017.12.01*/
.page-template-page-menu h1.ttl_style_2{
    padding:20px 0 0 !important;
	font-size:46px !important;
	font-style:normal !important;
}
/*add 2017.12.01*/


@media screen and (max-width:766px){

.page-template-page-menu #wrapper {
padding: 10% 5%;
}

.page-template-page-menu h1.box_sweets_ttl{
	font-size:1.8rem;
	padding:5% 5% 2% 5%;
}

.page-template-page-menu p.box_sweets_caption{
	box-sizing: border-box;
	padding:4% 4%;
	margin:0 4% 4% 4%;
	width:92%;
	font-size:1rem;
}

}

.page-template-page-menu #content section table {
	width:100%;
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
	border-collapse:collapse;
	}

.page-template-page-menu #content section table th,
.page-template-page-menu #content section table td {
	text-align:center;
	padding:10px;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;

	}

.page-template-page-menu #content section table th {
	background:#4f9bb0;
	color:#fff;
	vertical-align:middle;
	}

.page-template-page-menu #content section table td span {
	color:#f00;
	font-size:200%;
	}


/*ランチ　------------------------------------------------------ */

.page-template-page-menu .lunch h2 {
	margin:0 0 20px 0;
	}

.page-template-page-menu .lunch .bnr {
	display:block;
	max-width:600px;
	margin:0 auto 50px auto;
	}

.page-template-page-menu .lunch .catch {
	margin:0 0 20px 0!important;
	}

.page-template-page-menu .lunch .imgArea  {
	margin:0 0 30px 0;
	text-align:center;
	}

.page-template-page-menu .lunch .imgArea img {
	margin:0 50px 0 0;
	max-width:235px;
	}

.page-template-page-menu .lunch .imgArea img:last-child {
	margin:0;
	}

.page-template-page-menu .lunch .price {
	background:#fafafa;
	padding:20px;
	text-align:center;
	margin:0 0 20px 0;
	}

.page-template-page-menu .lunch .price p {
	font-size:150%;
	color: #004969;
	line-height:1.8;
	}

.page-template-page-menu .lunch .price img {
	max-width:568px;
	margin:0 0 40px 0;
	}

.page-template-page-menu .lunch .reservation {
    overflow: hidden;
    clear: both;
    float: none;
    margin: 0 auto;
    border:solid 1px #4f9bb0;
    border-radius:10px;
    text-align: center;
    padding: 10px 0 10px 0;
}

.page-template-page-menu .lunch .reservation .txt {
	font-size:150%;
}

.page-template-page-menu .lunch .reservation-btn {
    margin: 0 auto 20px auto!important;
    max-width:475px;
}

.page-template-page-menu .lunch .tel {
	text-align: center;
	}

.page-template-page-menu .lunch .tel img{
	max-width:285px;
	}

@media screen and (max-width:766px){

.page-template-page-menu .lunch .imgArea img {
	margin:0 0 0 0;
	max-width:45%;
	}

.page-template-page-menu #content section table {
box-sizing: border-box;
font-size: 1rem;
width:100%;
}

.page-template-page-menu #content section table td {
    font-size: 0.8rem;
}

.page-template-page-menu #content section table td span {
    font-size: 1.2rem;
}

.page-template-page-menu .lunch .price {
	padding:4% 4%;
	}

.page-template-page-menu .lunch .price p {
	font-size:1rem;
	}

.page-template-page-menu .lunch .reservation .txt {
	font-size:1rem;
	padding:0 5%;
}

.page-template-page-menu .lunch .reservation-btn {
    max-width:90%;
}

.page-template-page-menu .lunch .tel {
	padding:0 5%;
	}

.page-template-page-menu .lunch .tel img{
	max-width:100%;
	}

}



/*当店限定メニュー------------------------------------------------------ */
.page-template-page-menu .recommend_menu  {
    color: #630;
}
.page-template-page-menu .recommend_menu #wrap-tapas{
	margin-top: 10px;
	width: 980px;
	padding-bottom: 10px;
}
.page-template-page-menu .recommend_menu h2{
	padding: 0;
	text-align: center;
}
.page-template-page-menu .recommend_menu .menu_div_01{
	padding: 30px 20px;
	text-align: left;
}
.page-template-page-menu .recommend_menu .menu_div_01 .right{
	width: 430px;
}
.page-template-page-menu .recommend_menu .menu_div_01 h3{
	font-size: 24px;
	padding-left: 16px;
	border-left: 8px solid #EFB899;
	line-height: 1.3;
	margin:0 0 20px 0;
}
.page-template-page-menu .recommend_menu .menu_div_01 p{
	margin-top: 12px;
	font-size: 18px;
	line-height: 1.4;
}
.page-template-page-menu .recommend_menu .span_02{
	font-size: 14px;
	margin-left: 10px;
	vertical-align: middle;
}
.page-template-page-menu .recommend_menu .span_04{
	font-size: 12px;
	margin-left: 10px;
	vertical-align: middle;
}
.page-template-page-menu .recommend_menu .menu_div_02{
	width: 426px;
	border: 2px solid #efb898;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
	margin-top: 27px;
	background: #fff8f4;
}
.page-template-page-menu .recommend_menu .h6_tit_menu{
	background: #efb898;
	font-size: 17px;
	color: #58280c;
	line-height: 39px;
	padding-left: 28px;
	margin-bottom: 10px;
}
.page-template-page-menu .recommend_menu .menu_div_02 dl{
	margin-bottom: 6px;
	padding: 0px 30px;
}
.page-template-page-menu .recommend_menu .menu_div_02 dt{
	font-size: 17px;
	color: #58280c;
	font-weight: bold;
	float: left;
}
.page-template-page-menu .recommend_menu .menu_div_02 dd{
	font-size: 17px;
	color: #58280c;
	font-weight: bold;
	float: right;
}
.page-template-page-menu .recommend_menu .menu_div_03{
	background: url(../cascade//images/cascade/menu/menu_img_07.jpg) top repeat-x;
	margin-top: 5px;
}
.page-template-page-menu .recommend_menu .menu_div_03 .left{
	margin-top: 15px;
}
.page-template-page-menu .recommend_menu .menu_div_03 .right{
	width: 230px;
	position: relative;
	margin-top: 2px;
}
.page-template-page-menu .recommend_menu .menu_div_03 .right .label{
	position: absolute;
	font-size: 12px;
	font-weight: bold;
	top: 20px;
	right: 0;
	background: #fff8f4;
	border: 1px solid #efb898;
	padding: 2px 13px;
	-webkit-border-radius: 8px;
	        border-radius: 8px;

}
.page-template-page-menu .recommend_menu .menu_div_03 h4{
	font-size: 20px;
	margin-top: 7px;
}
.page-template-page-menu .recommend_menu .menu_div_03 p{
	margin-top: 0;
}

@media screen and (max-width:766px){

.page-template-page-menu .recommend_menu .menu_div_01 .right {
    width: 100%;
}

.page-template-page-menu .recommend_menu .menu_div_02 {
    width: 100%;
}

.page-template-page-menu .recommend_menu .left {
	margin:0 0 4% 0;
}

.page-template-page-menu .recommend_menu .menu_div_03 .left {
    width: 100%;
}

.page-template-page-menu .recommend_menu .menu_div_02 dt,
.page-template-page-menu .recommend_menu .menu_div_02 dd {
	    float: none;
}

.page-template-page-menu .recommend_menu .menu_div_01 h3{
	margin:0 0 4% 0;
}

.page-template-page-menu .recommend_menu .menu_div_03 .left{
	margin-top: 6%;
}

.page-template-page-menu .recommend_menu .menu_div_01{
	padding: 6% 20px 2% 20px;
}

}

.page-template-page-menu #contents_inner02 {
	width: 840px;
	margin: 50px auto 0 auto;
	padding: 0;
	text-align: left;
}

.page-template-page-menu .menu_wrap {
	overflow: hidden;
	clear: both;
	margin: 0 0 40px;
	padding: 0;
}



.page-template-page-menu .menu_detail {
	width: 470px;
	height: 198px;
	margin: 20px 0 0;
	padding: 0;
	background: url(../cascade//images/cascade/menu/bg_detail.png) no-repeat;
	color: #3a1503;
}

.page-template-page-menu .menu_h {
	margin: 20px 20px 0 20px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
}

.page-template-page-menu .menu_price {
	margin: 0 20px 5px;
	padding: 0 0 5px;
	border-bottom: #3a1503 solid 1px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	text-align: right;
}

.page-template-page-menu .menu_caption {
	margin: 0 20px 20px;
	padding: 0;
	font-size: 16px;
	line-height: 1.6;
}

.page-template-page-menu .menu_img {
	width: 350px;
	padding: 0;
	/*border: #CD6715 solid 1px;*/
}

.page-template-page-menu .standard {
	background: url(../cascade//images/cascade/menu/bg_standard.png) no-repeat;
	padding: 100px 30px 40px;
	color: #3a1503;
}

.page-template-page-menu .lowcarbohydrate {
	background: url(../cascade//images/cascade/menu/bg_lowcarbohydrate.png) no-repeat;
	padding: 100px 30px 40px;
	color: #3a1503;
}

.page-template-page-menu .standard_high {
	background: url(../cascade//images/cascade/menu/bg_standard_high.png) no-repeat;
	padding: 120px 30px 40px;
	color: #3a1503;
}

.page-template-page-menu .standard_box {
	overflow: hidden;
	float: left;
	width: 370px;
	margin: 10px;
	padding: 0;
	background: #FAE8B8;
	height:172px;
}

.page-template-page-menu .lowcarbohydrate_box {
	overflow: hidden;
	float: left;
	width: 370px;
	margin: 10px;
	padding: 0;
	background: #EFBFD2;
	height:172px;
}

.page-template-page-menu .standard_box-img {
	float: left;
	width: 140px;
	margin: 10px;
}

.page-template-page-menu .standard_box-detail {
	float: right;
	width: 200px;
	margin: 10px 10px 10px 0;
}

.page-template-page-menu .standard_box-h {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}

.page-template-page-menu .standard_box-h-notice {
	margin: 0 0 5px;
	padding: 0;
	font-size: 12px;
	color: #F00;
}

.page-template-page-menu .standard_box-price {
	margin: 0 0 5px;
	padding: 5px 0;
	border-bottom: #3a1503 solid 1px;
	font-weight: bold;
	text-align: right;
}

.page-template-page-menu .standard_box-caption {
	margin: 0;
	padding: 0;
	line-height: 1.4;
	font-size: 13px;
}

.page-template-page-menu .standard_box-caption span {
	display: block;
	margin-top: 5px;
	font-size: 10px;
}

.page-template-page-menu .box_wrap {
	overflow: hidden;
}

.page-template-page-menu .spTitle {
	display:none;
	}

@media screen and (max-width:766px){

.page-template-page-menu #contents_inner02 {
	width: 100%;
	margin: 10% auto 0 auto;
}

.page-template-page-menu .standard {
	background: none;
	border:dashed 1px #476646;
	margin:0 5% 10% 5%;
	padding: 5% 5%;
	color: #3a1503;
}

.page-template-page-menu .lowcarbohydrate {
    background: #ffeef8;
	border:dashed 1px #87002d;
	margin:0 5% 10% 5%;
	padding: 5% 5%;
    color: #3a1503;
}

.page-template-page-menu .standard_box {
	width: 96%;
	margin: 2%;
	height:auto;
}

.page-template-page-menu .lowcarbohydrate_box {
	width: 96%;
	margin: 2%;
	height:auto;
}

.page-template-page-menu .spTitle {
	display:block;
	margin:0 0 5% 0;
	}

.page-template-page-menu .spTitle span{
	display:inline-block;
	background:#476646;
	border-radius:5px;
	padding:5px;
	margin:0 0 10px 0;
	color:#fffbee;
	}

.page-template-page-menu .standard_box-img {
    float: none;
    width: 90%;
    margin: 5%;
}

.page-template-page-menu .standard_box-detail {
    float: none;
    width: 90%;
    margin: 5%;
}

.page-template-page-menu .recommend_menu .menu_div_01 h3{
	font-size: 14px;
}

.page-template-page-menu .recommend_menu .menu_div_01 p{
	font-size: 12px;
	margin: 0 0 3% 0!important;
}

.page-template-page-menu .recommend_menu .h6_tit_menu{
	font-size: 14px;
}

.page-template-page-menu .recommend_menu .menu_div_02 dt{
	font-size: 12px;
}

.page-template-page-menu .recommend_menu .menu_div_02 dd{
	font-size: 12px;
}

.page-template-page-menu .recommend_menu .menu_div_03 h4{
	font-size: 14px;
	margin-top: 0;
}

.page-template-page-menu .recommend_menu .menu_div_02{
	margin: 6% 0 6% 0;
}

}

/* イベントページ　-------------------------------------------------------------*/


/* --------------------------------------------------------------
common
-------------------------------------------------------------- */
.page-template-page-event .left {
	float: left;
}

.page-template-page-event .right {
	float: right;
}
/* --------------------------------------------------------------
#content
-------------------------------------------------------------- */

.page-template-page-event #content section {
	margin: 0 auto 3%;
    overflow: hidden;
    width: 95.8%;
	}

.page-template-page-event #content section h1 {
	margin:0 0 20px 0;
	}

.page-template-page-event #content section p {
	margin:0 0 15px 0;
	}

.page-template-page-event #content section p.lead {
	margin:0 0 30px 0;
	}

.page-template-page-event #content section h2 {
	width:80%;
	margin:0 auto 20px auto;
	}

.page-template-page-event #promise img {
	width:auto;
}

.page-template-page-event #promise {
	text-align:left;
	overflow: hidden;
	float: none;
	margin: 0 auto;
	padding: 0 10px;
}

.page-template-page-event #promise .box_promise {
	float: left;
	width: 285px;
	margin: 0 22px 35px 0;
	padding: 0;
}

.page-template-page-event .promise_end {
	margin: 0 !important;
}

.page-template-page-event #promise .cap_promise {
	overflow: hidden;
	float: left;
	text-align: left;
	padding-left: 13px;
}

.page-template-page-event #promise .cap_promise p {
	font-size: 15px;
	font-weight: bold;
	color: #00496D;
}

.page-template-page-event #promise .course {
	clear: both;
	overflow: hidden;
	float: left;
	width: 870px;
	padding: 15px;
	margin-bottom: 30px;
	background: #FFF;
}

.page-template-page-event .course_end {
	margin: 0 !important;
}

.page-template-page-event #promise .course_img {
	margin-right: 20px;
	float: left;
}

.page-template-page-event #promise .course_detail {
	width: 450px;
	text-align: left;
	color: #644633;
	float: left;
}

.page-template-page-event #promise .course_detail ul {
	margin: 15px 0 0 20px;
	list-style-type : none;
}

.page-template-page-event #promise .course_detail li {
	overflow: hidden;
	margin: 0 0 1em;
	line-height: 1.8;
}

.page-template-page-event .ttl_menu {
	margin: 0;
	padding: 10px 0 10px 25px;
	background: #F05E73;
	font-weight: bold;
	color: #FFF;
	font-size: 19px;
}

.page-template-page-event .box_present {
	overflow: hidden;
	width: 360px;
	margin: 20px auto;
	background: #372213;
	color: #FFF;
	text-align: center;
}

.page-template-page-event .box_present p {
	width: 100% !important;
	margin: 10px auto !important;
	padding: 0 !important;
	background: none !important;
}

.page-template-page-event .box_present ol {
	padding: 0 5px 0 20px;
	list-style-position: outside;
	text-align: left;
}

.page-template-page-event .box_present ol li {
	margin: 0 0 10px;
	line-height: 1.2 !important;
	list-style-type: decimal !important;
}


.page-template-page-event .ttl_goukon{
	margin:15px 0 20px 170px;
}

.page-template-page-event #promise .cap_goukon {
	overflow: hidden;
	float: left;
	text-align: left;
	padding-left: 13px;
	font-size: 12px;
}

.page-template-page-event #promise .cap_goukon p {
	font-size: 15px;
	font-weight: bold;
	color: #00496D;
}

.page-template-page-event .txt_tokuten span{
	font-size:10px;
	line-height:150%;
}
.page-template-page-event .txt_att{
	font-size:10px;
}

.page-template-page-event #promise .price {
	clear: both;
	overflow: hidden;
	text-align:center;
	width: 870px;
	padding: 5px;
	margin-bottom: 30px;
	background: #FFF;
}

.page-template-page-event #promise .place {
	clear: both;
	overflow: hidden;
	float: left;
	width: 870px;
	padding: 15px;
	margin-bottom: 30px;
	background: #FFF;
}

.page-template-page-event #promise .ttl_place{
	background:#00496D;
	color:#FFF;
	text-align:left;
	padding:10px;
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
}

.page-template-page-event #promise .ttl_place span{
	font-size:12px;
}

.page-template-page-event #promise .place img{
	float:left;
	padding-right:30px;
	padding-bottom:10px;
	width:400px;
}

.page-template-page-event #promise .box_place{
	overflow:hidden;
	clear:both;
}

.page-template-page-event #promise .box_place table{
	border:solid 1px #9CC;
}

.page-template-page-event .box_table_ttl{
	background:#9CC;
	padding:5px;
	color:#FFF;
	font-weight:bold!important;
}

.page-template-page-event #promise .box_place table th{
	border:solid 1px #9CC;
	padding:5px;
	font-weight:normal;
}

.page-template-page-event #promise .box_place li{
	list-style-type:none;
}

.page-template-page-event #promise .txt_place{
	text-align:left;
	overflow:hidden;
	clear:both;
	margin-bottom:20px;
}

.page-template-page-event .shop_n{
	font-size:16px;
	font-weight:bold;
}

.page-template-page-event #promise .box_course{
	overflow:hidden;
	background:url(../cascade//images/cascade/event/bg_course.jpg) center no-repeat ;
	height:316px;
}

.page-template-page-event #promise .box_course ol{
	margin:100px 0 0 90px;
}

.page-template-page-event #promise .box_course li{
	font-size:14px;
	font-weight:bold;
	text-align:left;
	line-height:2em;
}

.page-template-page-event a.btn_course {
	overflow: hidden;
	display: block;
	float: left;
	width: 420px;
	margin: 20px 213px 0;
	padding: 10px;
	background-color: #ff6600;
	border: 2px solid #fd5001;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff9400', endColorstr = '#ff6801');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff9400', endColorstr = '#ff6801')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #ff9400, #ff6801);
	background-image: -ms-linear-gradient(top, #ff9400, #ff6801);
	background-image: -o-linear-gradient(top, #ff9400, #ff6801);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ff9400), to(#ff6801));
	background-image: -webkit-linear-gradient(top, #ff9400, #ff6801);
	background-image: linear-gradient(top, #ff9400, #ff6801);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
	/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/
	color: #FFF;
	font-size: 134%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.page-template-page-event .reservation {
    overflow: hidden;
    clear: both;
    float: none;
    margin: 0 auto;
    border:solid 1px #4f9bb0;
    border-radius:10px;
    text-align: center;
    padding: 10px 0 10px 0;
}

.page-template-page-event .reservation .txt {
	font-size:150%;
}

.page-template-page-event .reservation-btn {
    margin: 0 auto 20px auto!important;
    max-width:475px;
}

.page-template-page-event .tel {
	text-align: center;
	}

.page-template-page-event .tel img{
	max-width:285px;
	}

.page-template-page-event .pop_magic{
	max-width:649px;
	margin:0 auto;
	display:block;
	}

.page-template-page-event .pop_allnight{
	max-width:800px;
	margin:0 auto;
	display:block;
	}

.page-template-page-event .menuPc {
	display:block;
	}

.page-template-page-event .menu01,
.page-template-page-event .menu02 {
	display:none;
	}

.page-template-page-event .mb40 {
	margin-bottom:40px;
	}

.page-template-page-event #content.allnight section p {
    margin: 0;
}

.page-template-page-event #content.allnight section p.lead {
    margin: 0 0 30px 0;
}

.page-template-page-event #content.allnight  .reservation {
    margin: 30px auto 0 auto;
}

@media screen and (max-width:766px){

.page-template-page-event #content section h2 {
	width:100%;
	margin:0 auto 4% auto;
	}


.page-template-page-event #promise img {
	width:48%;
	float: left;
}


.page-template-page-event #promise .cap_goukon {
    overflow: hidden;
    float: right;
    text-align: left;
    padding-left: 13px;
    font-size: 12px;
	width:48%;
    margin: 1% 0 0 0;
}

.page-template-page-event #promise .price {
    width:100%;
    padding: 2%;
    margin-bottom:6%;
    background: #FFF;
}


.page-template-page-event #promise .price img {
    width:100%;
	margin:0 auto;
}

.page-template-page-event #promise .box_promise {
    float: left;
    width: 100%;
    margin: 0 0 5% 0;
    padding: 0;
}

.page-template-page-event .promise_end {
	margin: 0 0 5% 0 !important;
}

.page-template-page-event #promise .place {
	clear: both;
	overflow: hidden;
	float: none;
	width: 100%;
	padding: 0;
	margin-bottom: 10%;
	background: #FFF;
}

.page-template-page-event #promise .place img {
    float: none;
    padding: 0;
    width: 100%;
	margin:0 0 4% 0;
}

.page-template-page-event #promise .box_course {
    overflow: hidden;
    background: url(../cascade//images/cascade/event/bg_course_top.jpg) top center no-repeat;
	background-size:100% auto;
    height: auto;
	margin:0 0 8% 0;
}

.page-template-page-event #promise .box_course ol {
	background: url(../cascade//images/cascade/event/bg_course_btm.jpg) bottom center no-repeat;
	background-size:100% auto;
    margin:0;
	padding:20% 5% 15% 15%;
}

.page-template-page-event #promise .reservation img {
	width:100%;
	float:none;
}

.page-template-page-event .reservation .txt {
	font-size:1rem;
	padding:0 5%;
}

.page-template-page-event .reservation-btn {
    max-width:90%;
}

.page-template-page-event .tel {
	padding:0 5%;
	}

.page-template-page-event .tel img{
	max-width:100%;
	}

.page-template-page-event a.btn_course {
    overflow: hidden;
    display: block;
    float: left;
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    background-color: #ff6600;
    border: 2px solid #fd5001;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff9400', endColorstr = '#ff6801');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff9400', endColorstr = '#ff6801')";
    background-image: -moz-linear-gradient(top, #ff9400, #ff6801);
    background-image: -ms-linear-gradient(top, #ff9400, #ff6801);
    background-image: -o-linear-gradient(top, #ff9400, #ff6801);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#ff9400), to(#ff6801));
    background-image: -webkit-linear-gradient(top, #ff9400, #ff6801);
    background-image: linear-gradient(top, #ff9400, #ff6801);
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #FFF;
    font-size: 134%;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}


.page-template-page-event .pop_magic{
	max-width:100%;
	}

.page-template-page-event .pop_allnight{
	max-width:100%;
	}


	.page-template-page-event .menuPc {
		display:none;
		}

	.page-template-page-event .menu01,
	.page-template-page-event .menu02 {
		display:block;
		}

	.page-template-page-event .menu01{
		background:url(/shoplist/cascade/wp-content/uploads/sites/5/2016/12/bg01.png) 0 0 repeat-x #77cffd;
		padding:2% 2%;
		}

	.page-template-page-event .menu02 {
		background:#77cffd;
		padding:2% 2% 0 2%;
		}

	.page-template-page-event #content.allnight h2 {
	    width: 100%!important;
	    margin: 0!important;
	}

	.page-template-page-event .menuList {
		background:url(/shoplist/cascade/wp-content/uploads/sites/5/2016/12/bg02.png) 0 0 repeat-y;
		background-size:100% auto;
		padding:0 8%;

		}

	.page-template-page-event .menuList dt {
		font-size:18px;
		color:#333;
		font-weight:bold;
		border-bottom:dashed 1px #ccc;
		padding:0 0 1% 0;
		margin:0 0 2% 0;
		}

	.page-template-page-event .menuList dd {
		font-size:16px;
		color:#744730;
		padding:0 0 4% 0;
		font-weight:bold;
		}

	.page-template-page-event .menuList dd span {
		font-size:12px;
		display:block;
		margin:0 0 2% 0;
		}

	.page-template-page-event .menuList dd ul {
		padding:0 0 4% 0;
		}

	.page-template-page-event .menuList dd p {
		margin:0;
		color:#333;
		font-size:16px;
		}


.page-template-page-event #promise .ttl_place{
	padding:2%;
	margin:4% 0 4% 0;
}


.page-template-page-event #promise .txt_place{
	margin-bottom:4%;
}

.page-template-page-event #promise .txt_place p{
	margin-bottom:0;
}

}

/*コースメニュー -------------------------------------------------------------*/


/* --------------------------------------------------------------
#content
-------------------------------------------------------------- */

.page-template-page-coursemenu #content section {
	margin: 0 auto 3%;
    overflow: hidden;
    width: 95.8%;
	}

.page-template-page-coursemenu #content section h1 {
	margin:0 0 20px 0;
	}

.page-template-page-coursemenu #content section p {
	margin:0 0 15px 0;
	}

.page-template-page-coursemenu #wrapper {
    max-width: 980px;
    width:100%;
    margin: 0 auto;
    padding: 30px 0;
    background: url(..//images/cascade/menu/bg_main.jpg) top center;
}

.page-template-page-coursemenu #container_inner {
    max-width: 900px;
    width:100%;
    margin: 0 auto;
    padding: 0;
    background: #FFFBED;
}

.page-template-page-coursemenu #container_inner img {
    width:100%;
}



@media screen and (max-width:766px){

.page-template-page-coursemenu #wrapper {
padding: 10% 5%;
}


}


.course_menu {}

.page-template-page-coursemenu .course_menu .mainImg {
	margin:0 0 20px 0;
	}

.page-template-page-coursemenu .course_menu h1 {
	font-size: 18px;
    font-weight: bold;
    border-left: solid #3A7792 5px;
    padding-left: 10px;
	margin-bottom: 10px;
	}

.page-template-page-coursemenu .course_menu .lead {
	font-size: 13px;
	}

.page-template-page-coursemenu .course_menu h2 {
    margin: 0 auto;
    padding: 10px 25px;
    background: #3a7792;
    font-weight: bold;
    color: #FFF;
    font-size: 19px;
	margin:0 0 20px 0;
	}

.page-template-page-coursemenu .course_menu h2 .title {
	float:left;
	}

.page-template-page-coursemenu .course_menu h2 .data {
	float:right;
	}

.page-template-page-coursemenu .course_menu .courseArea {
	margin:0 0 50px 0;
	padding:0 30px 30px 30px;
	border-bottom:dashed 1px #ccc;
	}

.page-template-page-coursemenu .course_menu .courseArea .txtBlock {
	float:left;
	width:420px;
	}

.page-template-page-coursemenu .course_menu .courseArea .txtBlock .titleBox .icon {
	display: inline-block;
    width: 100px;
    padding: 5px;
    background: #3a7792;
    text-align: center;
    color: #FFF;
    font-size: 16px;
	margin:0 0 5px 0!important;
	}

.page-template-page-coursemenu .course_menu .courseArea .txtBlock .titleBox h3 {
	border-bottom: 2px #3a7792 solid;
    font-weight: bold;
    color: #3a7792;
    font-size: 22px;
	margin:0 0 5px 0;
	}

.page-template-page-coursemenu .course_menu .courseArea .txtBlock .titleBox .data {
	text-align: right;
    font-weight: bold;
    color: #3a7792;
    font-size: 18px;
	}

.page-template-page-coursemenu .course_menu .courseArea .photo {
	float:right;
	width:400px;
	}

.page-template-page-coursemenu .course_detail .ttl_more {
	width: 90%;
	margin: 20px auto 0;
	padding: 10px 10px 10px 25px;
background:#8F0F0C;
	font-weight: bold;
	color: #fff;
	font-size: 25px;
	text-align: center;
}
.page-template-page-coursemenu .course_detail .ttl_room_sub {
display:block;
    width: 280px;
    padding: 5px 0;
    background: #8F0F0C;
    text-align: center;
    color: #FFF;
    font-size: 16px;
}

.page-template-page-coursemenu .course_detail .ttl_room,.course_detail .ttl_drink {
width:735px;
margin:30px auto 40px;
font-size:23px;
font-weight:bold;
text-align:center;
border-bottom:3px dotted #bb8e05;
color:#bb8e05;
}
.page-template-page-coursemenu .course_detail .room_info {
float:left;
width:280px;
margin-right:140px;
}
.page-template-page-coursemenu .course_detail .room_info img {
margin:0 0 10px 0;
}
.page-template-page-coursemenu .course_detail .room_info:last-child {
margin-right:0;
}
.page-template-page-coursemenu .course_detail .room_info p ,.drink_info p{
font-size:15px;
margin:5px 0;
}
.page-template-page-coursemenu .course_detail .drink_info {
float:left;
width:300px;
}

.page-template-page-coursemenu .course_detail .right {
    float: right;
	width:300px;
}

.page-template-page-coursemenu .course_detail .txt_drink {
float:left;
width:300px;
font-size:18px;
margin:5px 0;
}
.page-template-page-coursemenu .course_detail .ttl_drink_sub {
display:block;
    width: 300px;
    padding: 5px 0;
    background: #8F0F0C;
    text-align: center;
    color: #FFF;
    font-size: 16px;
}

.page-template-page-coursemenu .course_detail .wrap_room,.course_detail .wrap_drink {
width:700px;
overflow:hidden;
margin:0 auto 20px;
}

.page-template-page-coursemenu .special {
    color: #fff;
    padding: 20px;
    background: #A18023;
    position: relative;
    z-index: 10;
}

.page-template-page-coursemenu .special:before {
    content: "";
    position: absolute;
    background: #A18023;
    margin: 4px;
    border: 2px #fff solid;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: -10;
}

.page-template-page-coursemenu .special > span {
    font-size: 15px;
}

.page-template-page-coursemenu .course_menu .courseArea .txtBlock li {
    overflow: hidden;
    margin: 0 0 1em;
    line-height: 1.8;
    font-weight: bold;
}

.page-template-page-coursemenu .course_menu .reservation {
    overflow: hidden;
    clear: both;
    float: none;
    margin: 0 auto;
    border:solid 1px #4f9bb0;
    border-radius:10px;
    text-align: center;
    padding: 10px 0 10px 0;
}

.page-template-page-coursemenu .course_menu .reservation .txt {
	font-size:150%;
}

.page-template-page-coursemenu .course_menu .reservation-btn {
    margin: 0 auto 20px auto!important;
    max-width:475px;
}

.page-template-page-coursemenu .course_menu .tel {
	text-align: center;
	}

.page-template-page-coursemenu .course_menu .tel img{
	max-width:285px;
	}

@media screen and (max-width:766px){

.page-template-page-coursemenu .course_menu h1 {
	font-size: 18px;
    font-weight: bold;
    border-left: solid #3A7792 5px;
    padding-left: 2%;
	margin-bottom: 2%;
	}

.page-template-page-coursemenu .course_menu h2 {
    margin: 0 auto;
    padding: 2% 5%;
    background: #3a7792;
    font-weight: bold;
    color: #FFF;
    font-size: 16px;
	margin:0 0 20px 0;
	}

.page-template-page-coursemenu .course_menu h2 .title {
	float:none;
	border-bottom:solid 1px #fff;
	display:block;
	padding:0 0 2% 0;
	margin:0 0 2% 0;
	}

.page-template-page-coursemenu .course_menu h2 .data {
	float:none;
	display:block;
	font-size: 12px;
	text-align:right;
	}

.page-template-page-coursemenu .course_menu .courseArea {
	margin:0 0 4% 0;
	padding:0 2% 4% 2%;
	}

.page-template-page-coursemenu .course_menu .courseArea .txtBlock {
	float:none;
	width:auto;
	margin:0 0 4% 0;
	}

.page-template-page-coursemenu .course_menu .courseArea .txtBlock .titleBox .icon {
	display: inline-block;
    width: 100px;
    padding: 5px;
    background: #3a7792;
    text-align: center;
    color: #FFF;
    font-size: 12px;
	margin:0 0 5px 0!important;
	}

.page-template-page-coursemenu .course_menu .courseArea .txtBlock .titleBox h3 {
	border-bottom: 2px #3a7792 solid;
    font-weight: bold;
    color: #3a7792;
    font-size: 16px;
	margin:0 0 5px 0;
	}

.page-template-page-coursemenu .course_menu .courseArea .txtBlock .titleBox .data {
	text-align: right;
    font-weight: bold;
    color: #3a7792;
    font-size: 12px;
	}

.page-template-page-coursemenu .course_menu .courseArea .photo {
	float:none;
	width:100%;
	}

.page-template-page-coursemenu .course_menu .reservation .txt {
	font-size:1rem;
	padding:0 5%;
}

.page-template-page-coursemenu .course_menu .reservation-btn {
    max-width:90%;
}

.page-template-page-coursemenu .course_detail .room_info {
float:none;
width:auto;
margin-right:0;
}

.page-template-page-coursemenu .course_detail .drink_info {
float:none;
width:auto;
}

.page-template-page-coursemenu .course_detail .right {
float:none;
width:100%;
}

.page-template-page-coursemenu .course_detail .ttl_drink_sub {
    width: auto;
    padding:1% 0;
    font-size: 16px;
}

.page-template-page-coursemenu .course_detail .wrap_room, .course_detail .wrap_drink {
    width: 100%;
    overflow: hidden;
    margin: 0 0 4% 0;
}

.page-template-page-coursemenu .course_detail .ttl_room, .course_detail .ttl_drink {
    width: 100%;
    margin: 6% auto 8%;
	font-size: 100%;
}

.page-template-page-coursemenu .course_detail .ttl_room_sub {
    width: 100%;
    padding: 1% 0;
}

.page-template-page-coursemenu .course_detail .ttl_more {
    width: 100%;
    margin: 4% auto 0;
    padding: 2% 2% 2% 5%;
	font-size: 100%;
}


}

/* --------------------------------------------------------------
#breadcrumbs
-------------------------------------------------------------- */

#breadcrumbs {
	overflow: hidden;
}

#breadcrumbs div {
	display: inline;
}

#breadcrumbs {
	overflow: hidden;
	width: 980px;
	margin: 0 auto;
	padding: 0;
	font-size: 12px;
	line-height: 2;
	text-align: left;
}


#breadcrumbs li{
	display: inline-block;

}

#breadcrumbs li::after{
	content: ">";
	margin-right: 5px;
	margin-left: 5px;
}

#breadcrumbs li:last-of-type a{
pointer-events: none;
color: #333;
}

#breadcrumbs li:last-of-type::after{
	content:none;
	}


/*-----背景　白ver.-----*/

#breadcrumbs.white ul li, #breadcrumbs.white ol li, #breadcrumbs.white dl dd {
	float: left;
	margin: 0 0.5em 0 0;
	padding: 0;
	color: #333;
	line-height: 3;
	list-style: none;
}

#breadcrumbs.white a {
	display: block;
	margin: 0;
	padding: 0 1.5em 0 0;
	background: url(../..//images/cascade/bg_breadcrumbs_gray.png) center right no-repeat;
	line-height: 3;
}

#breadcrumbs.white a:hover {
	color: #f90;
}

.middle {
	width: 940px !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 a:last-child{
	background: none;
	text-decoration: none;
	color: inherit;
}

#breadcrumbs a:link {
	text-decoration: none;
	color: #1E6782;
}

#breadcrumbs a:visited {
	text-decoration: none;
	color: #1E6782;
}

#breadcrumbs a:hover {
	text-decoration: none;
	color: #6DBCC6;
}

#breadcrumbs a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}

@media screen and (max-width:766px){


#breadcrumbs {
	overflow-x: scroll;
	overflow-y: hidden;
	width: 96%;
	white-space: nowrap;
}


}

@media screen and (min-width:767px){
.time_change {
	margin: 0 auto 40px;
	display:table;
}
.time_change img {
	width:inherit;
	height: auto;
	vertical-align: bottom;
}
}

@media screen and (max-width:766px){
.time_change {
	width: 95.8%;
	margin: 0 auto 10px;
}
}

/*営業時間変更のお知らせ*/

#info{

margin:0 auto;
   width:95.8%;
}

#info p {
  padding-bottom:10px;
line-height:1.5;
}

.info_txt{
 text-align:center;
  margin-top:20px;
  margin-bottom:4em;
}

.info_time{
 margin-top:10px;
font-weight:bolder;
font-size :16px;

}



.bold{
 font-weight:bolder;
}

.red{
 color:#d3321d;
}
@media only screen and (min-width:768px) {
  #info .info_time br { display:none;}

}

@media only screen and (min-width:768px) {
	h2 img{
		width: 100%;
	}
	#kodawari h2{
		border-top: none;
    	font-family: 新丸ゴ M;
	}
	#kodawari h3{
		color: #4193AB;
    	margin-bottom: 2%;
		font-size: 1rem;
	}
	#party h3.caotipn{
		width: 22.2%;
		margin: 7% auto 0;
	}
	#party .recommend_course li.wrap_plan li.text h3.title{
		width: 100%;
		font-size: 1rem;
		margin: 0;
	}
	#reserved_party .course_Introduction h3{
		padding: 10px;
	}
	#reserved_party .course_Introduction h3.title{
		width: 59%;
    	text-align: left;
    	float: right;
		margin: 0 auto;
	}
	#reserved_party .course_Introduction h3.title img{
		width: auto;
	}
	#reserved_party .recommend_course li.wrap_plan li.text h4.title{
		font-size: 1rem;
		font-weight: bold;
	}
}

@media only screen and (max-width:767px) {
	#header_inner_sma #logo h1,
	#fixed_menu_wrap .logo h1{
		display: inline-block;
	}
	#party h3.caotipn{
		width: 40%;
    	margin: 7% auto 0;
	}
	#party .recommend_course li.wrap_plan li.text h3.title{
		font-size: 16px;
		margin: 0;
	}
	#reserved_party .course_Introduction h3{
		padding: 10px;
	}
	#reserved_party .course_Introduction h3.title{
		width: 60%;
    	text-align: center;
    	margin: 0 auto;
    	float: none;
	}
}
#slider .slick-dots li {
    display: inline-block;
    text-align: center;
}
#slider .slick-dots li button:before {
  display: none;
}
#slider .slick-initialized .slick-slide {
    filter: brightness(0.5);
}
#slider .slick-initialized .slick-slide.slick-current {
    filter: brightness(1);
}

/*■■■■■■■■■■■アフタヌーンティープラン■■■■■■■■■■■*/
#afternoontea.afternoontea { width: 95.8%; margin: 0 auto 3%; }
#afternoontea h1 { margin-top: 15%; }
#afternoontea .course_Introduction,
#reserved_party .course_Introduction {
	width: 96%;
	margin: 30px auto 3%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	grid-template-areas:
			"a a"
			"b c";
	gap: 20px;
}
#reserved_party .course_Introduction {
	margin-bottom: 3%;
}
#afternoontea .course_Introduction p.desc_afternoontea {
	font-size: clamp(12px, 3vw, 16px);
}
#afternoontea .course_Introduction p { width: 100%;}
#afternoontea .course_Introduction p.title,
#afternoontea .course_Introduction h3.title,
#reserved_party .course_Introduction h3.title{
	grid-area: a;
	text-align: center;
	margin: 0 auto;
	font-size: clamp(19px, 3vw, 30px);
	color: #4494AB;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	letter-spacing: -0.08em;
	width: 100%;
}
#afternoontea .course_Introduction .main_img { font-size: 0.8rem; line-height: 1.7; }
#afternoontea .course_Introduction img.main_img,
#reserved_party .course_Introduction img.main_img {
	max-width: 350px;
	grid-area: b;
}
#afternoontea div.more_btn { width: 100%; margin: auto; }


@media only screen and (min-width:768px) {
#afternoontea h1 { margin-top: 10%; }
#afternoontea .course_Introduction,
#reserved_party .course_Introduction{
	grid-template-columns: 350px 1fr;
	grid-template-rows: 80px 1fr;
	grid-template-areas:
		"b a"
		"b c";
}
#afternoontea .course_Introduction p.title,
#afternoontea .course_Introduction h3.title,
#afternoontea .course_Introduction .title.title_03,
#reserved_party .course_Introduction h3.title { text-align: left; }
#afternoontea .course_Introduction .title.title_03 img {
	width: fit-content;
}
#afternoontea .course_Introduction .main_img,
#reserved_party .course_Introduction img.main_img { margin: 0 0 30px;}
#afternoontea div.more_btn { width: 60%; }
#afternoontea div.btn_allergy { margin-top: 10px; }
}

/*■■■■■■■■■■■リニューアルh1■■■■■■■■■■■*/
.renew_h1 img{
	width: 100px;
	height: 25px;
}
.renew_h1 {
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 28px;
	color: #509CB2;
	text-align: center;
    padding: 60px 0;
}
@media only screen and (min-width:768px) {
	.renew_h1 img{
		width: auto;
		height: auto;
	}
	.renew_h1 {
		font-size: 56px;
	}
}


/*■■■■■■■■■■■画像部分テキスト化■■■■■■■■■■■*/
.bg_ttl{
	position: relative;
  }
  .bg_ttl img{
	width: 100%;
	height: 81px;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom:0;
	margin: auto;
  }
  .bg_ttl span {
	z-index: 1;
	position: relative;
	text-align: center;
	display: flex;
	height: 80px;
	justify-content: center;
	align-items: center;
	font-size: 35px;
	color: #4590A9;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: bold;
  }

  .bg_btn{
	display: block;
	margin: auto;
	width: 100%;
	max-width: 560px;
		  height: 80px;
	position: relative;
  }
  .bg_btn img{
	width: 100%;

	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom:0;
	margin: auto;
  }
  .bg_btn span {
	z-index: 1;
	position: relative;
	text-align: center;
	display: flex;
	height: 80px;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	color: #fff;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: bold;
	width: fit-content;
	margin: auto;
  }
  .bg_btn span::after {
	position: absolute;
	content:"";
	width: 7px;
	height: 7px;
	border: 2px solid;
	border-color: #fff #fff transparent transparent;
	transform: rotate(45deg);
	top:0;
	bottom:0;
	right:-20px;
	margin: auto;
  }

  .more_btn{
	display: flex;
  }

  @media screen and (max-width: 769px){
	.bg_ttl img{
	  height: auto;
	}
	.bg_ttl span {
	  font-size: 6vw;
	}
	.bg_btn span {
		font-size: 16px;
	}
  }

  /* 飾り線 */
.hr_img {
	margin-bottom: 20px;
}
