.small {
    /*font-size: 0.75rem !important;*/
	display:inline !important;
}

.center{
	text-align:center;
}
.link_form {
    width: 100%;
    text-align: center;
    margin-top: 100px;
}

.link_form a {
    width: 95%;
    display: block;
    padding: 10px 40px;
    background-color: #d12222;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

.link_form a span {
    color: #fff;
    font-weight: normal;
}

.link_form a:hover{
	background-color:#E34646;
}

#event_container{
	float:none;
}

.small{
	font-size:0.6rem;
}

.bnr {
    margin: 10px auto;
    width: 100%;
    height: auto;
}

.slick-box .only_mb{
	display:none;
}


.yoyaku_red{
	color:#ff0000;
	border:1px solid #ff0000;
	padding:1px 10px;
	display:inline-block;
	margin-left:10px;
}

.oshirase .strong{
	font-size:1.1rem;
	border:1px solid rgba(0,0,0,1.00);
	padding:5px 10px;
	display:inline-block;
	font-weight:bold;
	width:auto;
}

.oshirase .img{
	display:flex;
	flex-wrap:wrap;
	width:225px;
}

.oshirase .img img{
	margin-bottom:20px;
}

.summer p span.price{
	display:inline;
	font-size:2rem;
	font-weight:bold;
	padding:0;
	line-height:1.2;
}

.oshirase dl{
	text-align:left;
	/*display:flex;
	flex-wrap: wrap;*/
    width: 450px;
    margin: 0 auto;
	line-height:1.8;
	font-weight:700;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.oshirase dl dt{
	/*width:25%;*/
	background-color:#806004;
	color:#fff;
	display:inline-block;
	padding:3px 15px;
	margin-top:10px;
	margin-bottom:5px;
}

.oshirase dl dd{
	/*width:75%;*/
	margin:0;
	margin-left:1em;
}


/*
.oshirase dl dd span{
	display:block;
	text-align:right;
	font-weight:normal;
}

.oshirase span{
	display:inline;
}*/


/*#new{
	width:auto;
	height:500px;
	background:url(../img/lunch_new_border.png) no-repeat;
	background-size:contain;
	border:none;
	padding:70px 40px;
	box-sizing:border-box;
	margin-bottom:30px;
}

#background1,#background3{
	display:none;
}

#new p{
	line-height:1.8;
}

#new .noborder{
	border:none !important;
	margin-left:0;
}


#new .tit{
	font-size:28px !important;
	font-weight:bold !important;
	border:none !important;
	color:#000 !important;
	margin-left:0;
}

#new h3{
	float:none;
	font-size:42px;
	letter-spacing:0.2em;
	line-height:1;
	margin:0;
}


#new .menu_left {
    width: 400px;
}

#new .menu_left h4 span > span{
	border:#FD0004 1px solid;
	padding:5px;
	color:#FD0004;
}

#new .modal_open{
	margin:30px auto 0 auto;
	float:none;
	background:#103487;
	color:#fff;
	width:200px;
	display:block;
	padding:10px;
	cursor:pointer;
	text-align:center;
}

#new .hanbai{
	display:inline-block;
	border:1px solid #FD0004;
	padding:10px 20px;
	font-size:14px;
	margin-top:20px;
}*/
.flex{
	display:flex;
	justify-content:center;
	align-items:center;
}

a:hover{
	opacity:0.8;
}

.gray_box{
	width:200px;
	height:auto;
	/*background-color:rgba(192,187,187,1.00);*/
	flex-grow:1;
	/*display:block;*/
}

.gray_box img{
	width:100%;
	height:auto;
	object-fit:cover;
}

.oshirase .annai{
	box-sizing:border-box;
	width:100%;
}

.mini_title{
	font-family: 'Noto Serif JP', serif;
	font-size:18px;
	color:#006633;
}
	

.price_box > div{
	margin-bottom:10px;
	/*display:flex;
	align-items: stretch;*/
}

.price_box{
	margin-top:20px;
	/*margin-left:10px;*/
	font-family: 'Noto Serif JP', serif;
}

.kids .price_box{
	margin-bottom:20px;
}

.price_box span.price{
	font-size:24px;
	font-weight:bold;
}

.kids .price_box span.price{
	font-weight:normal;
}

.price_box .price_sp{
	color:red;
}

/*.price_box .price_sp p:first-child{
	background-color:#FD0004;
	color:#fff;
	padding:5px 10px;
	    width: 14%;
    text-align: center;
	margin-right:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.price_box .price_sep p:first-of-type{
	border:#000 1px solid;
	color:#000;
	padding:5px 10px;
	width: 6%;
	margin-right:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}*/

.price_box .price_sep .price{
	font-weight:normal;
	font-size:20px;
}

.price_box .price_sep .betu{
	border-bottom:#FD0004 1px solid;
}

.note_yoyaku{
	width:480px;
	background-color:red;
	color:#fff;
	padding:10px 30px;
	margin-top:30px;
	box-sizing:border-box;
}

.bnr{
	width:100%;
}

.bnr img{
max-width:100%;
height:auto;
}


 .menu_tit{
	 font-size:14px;
	 /*font-weight:bold;*/
	 line-height:1.5;
 }
 
 .three-course .menu_tit{
	 font-size:16px;
	 font-weight:bold;
 }
 
  .three-course .note2{
	  font-size:12px;
  }
  
.three-course .price_box .praice_flex{
	display:flex;
	width:100%;
	flex-wrap:nowrap;
}

.three-course .price_box .praice_flex p{
	margin-right:20px;
}

 
 .indent{
	 display:block;
	 text-indent:2em;
 }
 
  .indent2{
	 display:block;
	 text-indent:4em;
 }


.free_drink{
	background-color: #ECE8C3;
    padding: 10px;
	margin-top:10px;
}

.day_box .tit{
	background-color:#0F36B3;
}　

.obon_kids{
	clear:both;
	border:#48B4F9 1px solid;
	padding:10px 20px;
	box-sizing:border-box;
	background-color:#E2F4FF;
}

.obon_kids h4{
	
	color:#E00D0D;
	font-size:1rem;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	float:none !important;
}

.obon_kids h3{
	margin:10px 0;
	font-size:0.95rem;
}

.obon_kids h3 span{
	font-size:1.3rem;
}

/*お盆のお知らせ*/
.obon_info{
	margin:20px 0;
	border:#1364C5 1px solid;
	padding:10px 20px;
	box-sizing:border-box;
}

.obon_info h3{
	margin:0;
	margin-bottom:10px;
}

.obon_info p{
	margin-left:10px;
}

.obon_info p span{
	display:inline-block;
	padding:10px;
	font-size:0.85rem;
	line-height:1.8;
	font-weight:bold;
}

.obon_info p span span{
	font-size:0.65rem;
}

.obon_info p a{
	color:#02A7F7;
	text-decoration:underline;
}

.french_tit{
	font-size:1rem;
	padding:0;
	margin-top:20px;
	font-weight:bold;
	font-family: ryo-display-plusn, "游明朝 Medium", "Yu Mincho Medium", 游明朝, "Yu Mincho", "Yu Mincho local", HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.img_note{
	margin-top:30px;
	font-weight:normal;
	color:#555353;
	font-size:12px;
}

#site_navi{
	width:50%;
	
	float:left;
	}
pre{
	font-size:13px !important;
	line-height:1.8 !important;
}

.en_page a{
	display:inline-block;
	float:right;
	padding:10px 30px;
	background-color:#036FC7;
	color:#fff;
	text-decoration:none;
	margin-bottom:20px;
	font-size:16px;
	font-weight:bold;
	border-radius:5px;
	box-shadow: 2px 2px 4px gray;
	}

.en_page a:hover{
	opacity:0.8;
}

h4{
	font-size:20px;
	line-height:1.5;
	font-family: 'Noto Serif JP', serif;
}

h4 span{
	font-size:13px;
	letter-spacing:0;
}

.mt80 {
	margin-top: 80px !important;
}

dl{
	margin:0;
	padding:0;
}

.bnr{
	margin-top:40px;
}

.bnr img{
	margin-top:10px;
	max-width: 100%;
    height: auto;
}

.bnr_list .takeout img{
	height:125px;
	width:auto;
}

/*メイン画像*/
#jikou_main{
	 background-image: url(../img/jikou_main.jpg);
	 width:100%;
	 height:260px;
	 float:left;
	 background-size:cover;
	 position:relative;
}

/*#main_logo{
	 width:400px;
	 height:190px;
	 /*margin-top:30px;
	 margin-left:240px;
	 text-align:center;
	 float:left;*/
	 /*position:absolute;
	 top: 20%;
  right: 0;
  bottom: 0;
  left: 20%;
  margin: auto;
}*/


/*バナーに枠線がないとき*/
.bnr_noboder{
	border:#CC0 1px solid;
	margin:10px auto;
}

.bnr_noboder2{
	border:#FFA2D6 1px solid;
	margin:10px auto;
}
.jikoumenu_mini_title {
	font-size:10px;
	color:#999999;
}

.jikoumenu_li {
	margin-bottom:8px;
}

.jikoumenu_title {
	width:100%;
	font-size:14px;
	color:#006A73;
	margin:20px 0 10px;
	padding-bottom:3px;
	border-bottom:1px dotted #666666;
}


.menu_block_3 {
	width: 100%;
	margin: 80px 10px 10px;
	/*overflow: hidden;*/
}

	.menu_block_3 h4{
		display:flex;
		align-items:center;
		/*float:left;*/
		margin-bottom:5px;
		margin-top: 10px;
		font-size:22px;
		border-left:5px solid #AD9411;
		padding-left:7px;
	}
	
	.menu_block_3 h4 > span{
		border:1px red solid;
		color:red;
		padding:0 10px;
		margin-left:10px;
	}

	.menu_block_3 p {
		clear:both;
	}

		/*.menu_block_3 div {
		float:left;
		margin-top: 20px;
	}*/

.rest_note{
	float:none;
}

.lunch_bar{
	margin:40px 0;
}

.lunch_bar h5{
	text-align:center;
	font-size:18px;
	display: flex;
  align-items: center;
  justify-content:center;
}

.lunch_bar h5:before,.lunch_bar h5:after{
	content:'';
	border-bottom:1px solid #000;
	width:150px;
}

.lunch_bar h5:before {
  margin-right: 1em; /* 文字の右隣 */
}
.lunch_bar h5:after {
  margin-left: 1em; /* 文字の左隣 */
}


.lunch_bar .img_box{
	display:flex;
	width:100%;
	flex-wrap:no-wrap;
}

.lunch_bar .img_box img{
	max-width:100%;
	height:auto;
}

.lunch_bar .img_box div{
	width:calc(100% / 3);
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	margin-right: 10px;
}

.sep_lunch{
    background-color: aliceblue;
    padding: 10px;
}

.sep_lunch img{
	max-width:100%;
	height:auto;
}

.lunch_june h4 span{
	font-size:16px;
}

.lunch_june h4 span:first-child{
	color:red;
	border:#FD0004 1px solid;
	padding:3px 5px;
	margin-right:10px;
}

.lunch_june h4 span:nth-of-type(2){
	font-size:20px;
	margin-right:10px;
}

.lunch_june h4 span:nth-of-type(3){
	background-color:#FD0004;
	color:#fff;
	padding:3px 5px;
	margin-right:10px;
}

.lunch_june h4 span:nth-of-type(4){
	font-size:14px;
}

		.menu_block_3 ul {
			/*float: left;*/
			width: 100%;
			font-size: 13px;
			line-height: 20px;
			margin: 0px;
			padding: 0px;
			list-style-type: circle;
		}

			.menu_block_3 ul li {
				list-style-type: circle;
				margin-left: 30px;
			}

.notice{
	width:878px;
	padding:5px 10px;
	border:#ddd solid 1px;
	margin-top:20px;
	font-size:12px;
}

.lunch_menu{
	display:flex;
	justify-content:space-between;
	width:100%;
	margin-top:20px;
}

.lunch_menu ul{
	font-size:14px;
}

/*.lunch_menu #lunch_image{
	margin-top:-40px;
}*/

/*.syugawari{
	float:left;
}*/

.mandegan .lunch_menu .syugawari ul li,
.higawari .lunch_menu .syugawari ul li{
	margin-bottom:5px;
}

.mandegan .lunch_menu{
	display:block;
}

.mandegan .lunch_menu .syugawari{
	width:100%;
  text-align: center;
}

.mandegan .lunch_menu .syugawari ul{
	text-align:left;
}

.mandegan .lunch_menu .syugawari p{
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #4c2f21;
  text-align: center;
  padding: 0 20px;
}

.mandegan .lunch_menu .syugawari p::before,
.mandegan .lunch_menu .syugawari p::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 50px;           /* 線の長さ */
  height: 1px;           /* 線の太さ */
  background-color: #C90; /* 線の色 */
  transform: translateY(-50%);
}

.mandegan .lunch_menu .syugawari p::before {
  left: -60px; /* タイトル左側の線の位置 */
}

.mandegan .lunch_menu .syugawari p::after {
  right: -60px; /* タイトル右側の線の位置 */
}

.mandegan #lunch_image{
	width:100%;
}


.mandegan #lunch_image .img{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
}

.mandegan #lunch_image .img img{
	width:390px;
	margin-right:20px;
}

.mandegan #lunch_image .img img:last-child{
	/*width:auto;
	height:278px;*/
	width:50%;
	height:auto;
}

.mandegan #lunch_image .left_box{
	width:50%;
	margin-right:20px;
	margin-bottom:0;
}


/* 201204*/
.menu_block_005{
	/*float:left;*/
	margin-top:30px;
	margin-left:10px;
}

.fr{
	float:right;
}

.menu_block_005 img{
	display:block;
	margin:0 auto 10px auto;
}

.menu_block_005 ul {
			float: left;
			width: 100%;
			font-size: 13px;
			line-height: 20px;
			margin: 0px;
			padding: 0px;
			list-style-type: none;
		}

			.menu_block_005 ul li {
				margin-left: 0px;
				margin-bottom:5px;
			}

/*時香の週替わりランチ20130107*/
.syugawari{
	/*width:430px;*/
	width:480px;
	padding:15px 10px;
	/*margin-top:20px;*/
	margin-bottom:10px;
	border:#C90 1px solid;
	clear:both;
	box-sizing: border-box;
}

.syugawari ul{
	/*margin-bottom:10px;*/
}

.syugawari ul li,
.lunch_half ul li,
#dinner_french ul li{
	list-style:circle !important;
	margin-left:20px;
}

.syugawari .menu_border{
	height:1px;
	background-color:#C90;
	margin:0 -10px;
	border:none;
	margin-bottom:10px;
}

.lunch_half h4,
#dinner_french h4,
#shef_left_box h4{
	margin-bottom:0;
}

.syugawari_img{
	width:365px;
	float:right;
	margin:0;
	margin-top:30px;
	text-align:center;
}

.jikou_lunch_menu{
	/*width:400px;*/
	width:100%;
	font-size:1.1em;
	line-height:1.5;
	font-weight:bold;
	margin:0 0 10px 0 !important;
	border-bottom:#C90 dotted 1px;
	padding-bottom:5px;
}


.lunch_menu ul .main{
	padding:5px;
	border:#FD0004 1px solid;
	border-bottom:none;
	color:#FD0004;
	list-style:none !important;
	margin-left:-5px;
	margin-bottom: 0;
}

.lunch_menu ul .main2{
	border-left:#FD0004 1px solid;
	border-right:#FD0004 1px solid;
	    margin-bottom: 0;
		margin-left:-5px;
	padding-left:0.9em;
	list-style-position:inside !important;
}

.lunch_menu ul .main3{
	border-left:#FD0004 1px solid;
	border-right:#FD0004 1px solid;
	    margin-bottom: 0;
		margin-left:-5px;
	padding-left:0.9em;
	list-style-position:inside !important;
}

.lunch_menu ul .main4{
	border:#FD0004 1px solid;
	border-top:none;
	padding-left:0.9em;
	padding-bottom:5px;
	margin-left:-5px;
	list-style-position:inside !important;
}

/*.menu_tit{
	font-size:11px;
}*/

#renewal{
	float: left;
	width: 100%;
	text-align:center;
	margin:20px 0;
}

#renewal img{
	margin:10px auto;
}

.lunch_menu_mini{
	width:250px;
	float:left;
}

.lunch_menu_mini2{
	width:300px;
	float:left;
	margin: 0 0 0 20px;
}

.lunch_menu_mini3{
	width:430px;
	float:left;
	margin: 0 0 0 20px;
}

#lunch_image{
	/*width:420px;*/
	width:390px;
}

#lunch_image .img{
	margin-bottom:10px;
}

#lunch_image .img,
.dessert_box .item .img{
	position:relative;
}

.dessert_box .item .img img{
	/*height:350px;*/
	width:100%;
	height:auto;
}

/*#lunch_image .img p,*/
.dessert_box .item .img p{
	position:absolute;
	border-radius:50%;
	background-color:red;
	color:#fff;
	top:-20px;
	right:-30px;
	z-index: 999;
    width: 120px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
	padding-left:8px;
	box-sizing:border-box;
	font-size:16px;
	font-weight:900;
	line-height:1.3;
	/*font-family: ryo-display-plusn, "游明朝 Medium", "Yu Mincho Medium", 游明朝, "Yu Mincho", "Yu Mincho local", HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;*/
	font-family: 'Noto Serif JP', serif;
}

#lunch_image .cap{
	text-align:center;
	margin-top:5px;
}

#lunch_image .img img{
	max-width:100%;
	height:auto;
	/*margin-bottom:20px;*/
	position:relative;
}

.lunch_half{
	margin-left:10px;
}


#jikou_special img{
	display:block;
	margin-bottom:20px;
	/*clear:both;*/
	border:#CCC 1px solid;
}

dl#tamatebako dt,
dl#tamatebako dd{
	float: left;
	margin-top: 5px;
}

dl#tamatebako dt {
	clear: both;
	width: 45px;
}

dl#tamatebako dd {
	width: 360px;
	margin-left: 20px;
}

/*20160517*/
#shef_left_box{
	float:left;
	width:488px;
	margin-left:10px;
	padding-right:10px !important;
}

#shef_setumei{
	width:468px;
	clear:left;
	float:left;
	background-color:#F2EABF;
	padding:10px;
	box-sizing:border-box;
	margin-top:45px;
}

	#shef_setumei img{
		float:left;
		display:block;
		padding-right:10px;
		margin-bottom:0;"
	}
	
	/*#shef_setumei p{
		width:100%;
	}*/

.dinner_price{
	 width:500px;
	 /*margin-top:20px;*/
	 line-height:1.8;
}

.dinner_price span{
	font-size:13px;
}
	
#shef_name{
	display:block;
	margin-top:10px;
	font-size:0.95em;
	font-weight:bold;
	line-height:1.5;
}

#dinner_french{
	width:488px;
	float:left;
	margin-left: 10px;
}

#dinner_french h4{
	margin-top:15px;
	margin-left:10px;
	margin-bottom:0;
	line-height:1.2;
}

.right_img{
	 width:365px;
	 float:right;
}



.wasyoku ul{
	margin-left:20px;
}

.bnr_half{
	float:right;
	width:49%;
	margin-top:20px;
	box-sizing:border-box;
	
}

#wabento .menu_left{
	width:500px;
	margin-right:0;
}


#wabento dl{
	width:450px;
}

#wabento dl dd{
/*white-space: pre-wrap;*/

}

#wabento_soto dl{
	
	margin-left:3em;
}

#hot{
	white-space: pre ;
	margin-top: -10px;
}

#wabento p{
	margin-top:5px;
}

#wabento_soto{
	float:left;
	margin-bottom:20px !important;
}


#wabento_soto dl dt{
	float:left;
	clear:both;
	/*width:15%;*/
	margin-right:1em;
}

#wabento_soto dl dd{
	float:left;
	/*width:55%;*/
	margin-left:0;
	margin-bottom:10px;
}

#yorukaiseki p{
	margin-top:10px;
}

#lunch_box_mb{
	width:100%;
	clear: both;
	/*margin-left:10px;*/
	box-sizing:border-box;
}

/*#lunch_box_mb p span{
	display:inline-block;
	border:#FD0004 1px solid;
	color:#FD0004;
	margin-left:10px;
	font-size:12px;
	padding:1px 5px;
}*/

/*予約フォームへのリンクボタン*/
.yoyaku_link a{
	text-decoration: none;
    display: block;
    background-color: #006A73;
    color: #fff;
    padding: 10px 0;
    width: 480px;
    text-align: center;
    font-size: 16px;
	margin-top:30px;
}

.mandegan .yoyaku_link a{
	width:370px;
}

/*ランチとディナーの切り替え*/
#kirikae{
	width:100%;
	border-bottom:1px #999900 solid;
	border-collapse:collapse;
	margin-bottom:30px;
}



#kirikae ul li{
	font-size:15px !important;
	color:#999900;
	font-weight:bold;
	width:150px;
	float:left;
	border-top:#999900 1px solid;
	border-right:#999900 1px solid;
	border-left:#999900 1px solid;
	padding:5px 10px;
	text-align:center;
	margin-right:5px;
	cursor: pointer;
}

.select{
	background-color:#999900;
	color:#fff !important;
}

.hide {display:none;}

.rest_note{
	margin-top:50px !important;
}
.rest_note.note.font_normal{
	font-weight: normal;
	font-size: 13px;
}

.jikou_cm img{
	margin-top:10px;
	width:100%;
}

.jikou_cm a:hover img{
	opacity:0.8;
}

#tokuten{
	border:1px solid #990;
	margin:auto;
	padding-top: -15px;
	background: #f1da36; /* Old browsers */
	background: -moz-linear-gradient(top, #f1da36 0%, #fefcea 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f1da36 0%,#fefcea 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f1da36 0%,#fefcea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1da36', endColorstr='#fefcea',GradientType=0 ); /* IE6-9 */

}

.course{	
	/*width:480px;*/
	padding:10px;
	margin-top:10px;
	margin-bottom:10px;
	border:#C90 1px solid;
	clear:both;
	box-sizing:border-box;
}

.course p{
	font-weight:bold;
}

.course  ul li{
	padding-left:0.9em;
}

#kids_lunch{
	float:left; 
	margin:20px 0 30px 0 !important;
}

.xmas_title{
	position:relative;
	background:url(../img/201612/xmas_dinner_back.png) no-repeat;
	background-position:85% bottom;
	height:98px;
}

/*20170227*/
.menu_left{
	width:488px;
	float:left;
	margin:20px 30px 0 0;
	margin-left:10px;
}

#osusume_kaiseki .left_box{
	width:55%; 
	float:left; 
	margin-left:10px;
}

#osusume_kaiseki_img,.dinner_img{
	float:right;
}

#osusume_kaiseki_img{
	margin-top:30px;
}

/*お盆期間の営業時間*/
.obon{
	border:#9C8F17 1px solid;
	padding:10px 20px;
	box-sizing:border-box;
	margin-top:30px;
	text-align:center;
}

.obon h3{
	color:#9F9404;
	font-size:18px;
}

.obon dl{
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	text-align:left;
	font-size:14px;
}

	.obon dl dt,.obon dl dd{
		float:left;
	}
	
	.obon dl dt{
		clear:both;
		width:120px;
	}
	.obon dl dd span{
		color:red;
		font-weight:bold;
	}

.lunch_half dd{
	margin-left:10px;
	margin-bottom:20px;
	}
.lunch_half dd ul{
float: none !important; 
    width: auto !important;
	}
	
.special_plan{
	margin-bottom:20px;
}

/*20181026*/
.heijitsu{
	border:#5E5D5D 1px solid;
	padding:10px;
	box-sizing:border-box;
	position:relative;
}

.heijitsu img{
	position:absolute;
	right:15px;
	bottom:10px;
	width:40px;
}

.heijitsu h4{
	background:#01BDF7;
	padding:9px;
	font-size:18px !important;
	color:#fff !important;
	margin:0;
	margin-bottom:10px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.heijitsu ul{
	margin-top:10px;
}

.heijitsu ul li{
	width:100% !important;
	clear:both;
	margin-left:20px;
	list-style:circle !important;
	line-height:2;
}



.heijitsu .note{
	font-size:0.9em !important;
	color:inherit !important;
}

/*201902*/
.lunch_box{
	margin-top:60px;
}

.lunch_box h4{
	margin:0;
	padding:0;
}

.lunch_box ul{
	margin-left:20px;
}

.lunch_box ul li{
	margin-bottom:5px;
	    list-style: circle !important;
}

.m_tit{
	font-size:14px;
	margin:10px 0;
	display:block;
}

.child{
	 margin-top:-10px;
	 margin-left:20px;
	 width:500px;
	 line-height:1.8;
}

.dinner_img{
	margin-top:20px;
	float:right;
}

#kids_lunch img:first-of-type{
	margin-right:20px;
}



#hanami img{
	margin:10px auto;
    display: block;
	max-width:100%;
}

#hanami h2{
	font-size:1.5rem;
	font-weight:bold;
	margin:10px auto;
}

.fair{
	border:#FD0004 1px solid;
	padding:10px 20px;
	box-sizing:border-box;
	margin-top:20px;
}

.fair h4{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
}

.fair p{
	line-height:2;
}

.fair p span{
	margin-left:0 !important;
	margin-right:5px;
}

.new_menu{
	border:#FD0004 1px solid;
	padding:10px 20px;
	box-sizing:border-box;
}

.new_menu h3{
	display:inline-block;
	border-top:1px solid #FD0004;
	border-bottom:1px solid #FD0004;
	font-size:24px;
	padding:10px 30px;
	float:left;
}

.new_menu .menu_left{
	clear:both;
	width:450px;
	margin-top:0;
	max-width: 100%;
}

.new_menu .note{
	margin-bottom:10px;
}

.new_menu .syugawari_img{
	margin-top:0;
}

#kids h4{
	border-top:1px solid #FD0004;
	border-bottom:1px solid #FD0004;
	padding:10px;
}

.info {
	margin-top:30px;
}

.oshirase:first-child{
	margin-top:0;
}

/*	font-size:1rem;
	margin:auto;
	margin-top:-30px;
	margin-bottom:10px;
	background-color:#000;
	color:#fff;
	letter-spacing:0.15em;
	display:block;
	padding:8px 20px;
	width:60%;
}

.oshirase h3 {
	background-color:transparent;
	color:#333;
	font-size:1.2rem;
}

.oshirase h3{
  position: relative;
  display: inline-block;
  padding: 0 100px;
}

.oshirase h3:before, .oshirase h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 85px;
  height: 1px;
  background-color: #02032E;
}

.oshirase h3:before {
  left:0;
}
.oshirase h3:after {
  right: 0;
}*/

.oshirase h4{
	font-size:16px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif；
}

.oshirase .flex_box div{
	width:30%;
	text-align:center;
}

.oshirase .flex_box div p{
	width:100%;
}

.oshirase .red{
	display:inline !important;
}

.oshirase p{
	/*width:53%;*/
	width:90%;
	display:block;
	margin:auto;
	/*margin-top:20px;*/
	}
	
	.oshirase .contest p{
		width:100%;
	}

.oshirase p.soldout{
	color: red;
    font-weight: bold;
    border: #FD0004 1px solid;
    width: 20%;
    padding: 5px;
}
	
.oshirase a{
	display:inline-block;
	padding:5px 50px;
	background-color:#4B4D4C;
	color:#FBF9F9;
	text-decoration:none;
	margin-top:10px;
}

.oshirase .flex{
	justify-content:flex-start;
	/*margin-top:20px;*/
}

.oshirase p span.kikan{
	display:inline-block;
	border:1px solid #FD0004;
	padding:10px 20px;
	text-align:center;
}

.oshirase .detail.shoumi{
	margin-left:60px;
}

.oshirase  .detail.shoumi a{
	display:block;
	width:80%;
	margin-top:20px;
}

.oshirase .detail p,.oshirase .detail ul{
	text-align:left;
}

.oshirase .detail{
	width:80%;
}
/*.oshirase .detail.shoumi p,.oshirase .detail.shoumi ul{
	text-align:center;
}*/


.oshirase .contest .detail .flex p{
	margin-left:50px;
}

.oshirase .detail p:first-child{
	margin-top:0;
}


.oshirase .detail ul{
	margin-left:50px;
}

.oshirase .contest .detail ul li:first-child{
	font-weight:bold;
	margin-bottom:10px;
	font-size:1.5rem;
}

.oshirase .contest .detail ul li:first-child span{
	font-size:1rem;
	display:inline;
}

.oshirase .detail .flex div:last-child{
	width:70%;
}

.oshirase .detail .flex:nth-child(4) ul li:first-child span{
	background-color:#F9D515;
	padding:3px 10px;
	display:inline-block;
	margin-left:10px;
}

.sold{
	position:relative
}

.soldout{
top: 0; 
left: 0;
width: 100%;
height: 100%;
position: absolute;
z-index:100;
background: rgba(0,0,0,0.5);
}

.soldout p{
display: flex;
justify-content: center;
align-items: center;
height:100%;
}

.soldout>p{
font-size:1.5rem;
font-weight:bold;
width:100%;
margin:0 auto;
text-align:center;
color:#fff;
}

.m_tit{
	font-weight:bold;
	margin-bottom:20px;
}

.m_tit span{
	display:inline;
	color:red;
}

.link_event
{
	background-color:unset !important;
	padding:20px 0 !important;
}
.kaisai{
	display:inline-block;
	margin:0 auto;
	text-align:left;
	left:50%;
	margin-bottom:10px;
}

.kaisai dt{
	float:left;
	clear:both;
	margin-right:20px;
}

.kaisai dd{
	margin:0;
	padding:0;
	float:left;
}

.kaisai dd span{
	display:inline-block;
	border:1px solid #000;
	padding:0 10px;
}


/*月替わりデザート*/
.dessert_box{
	/*display:flex;
	flex-wrap:wrap;
	justify-content:center;*/
	margin-top:40px;
	margin-bottom:40px;
	/*border:1px solid #5B3E25;*/
	background-color:#DFCE88;
	padding:20px;
}

.dessert_box h4{
	width:100%;
	margin:0;
	text-align:center;
}

.dessert_box .item{
	width: 100%;
    /*margin-right: 20px;*/
	margin-top:20px;
	text-align:center;
	display:flex;
	justify-content:center;
}

.dessert_box .item .left,
.dessert_box .item .right{
	width:46%;
	margin-right:20px;
}

/*.dessert_box .item:last-child{
	margin-right:0;
}*/
.dessert_box .item p{
	display:inline-block;
	text-align:center;
	margin-top:5px;
	font-weight:bold
}

.dessert_box .item .img{
	width:100%;
	/*margin-right:20px;*/
	margin:auto;
}

/*.dessert_box .item .img img{
	width:100%;
}*/

.dessert_box h4 span.mb_fr{
	font-size:20px;
}

.steak .price_box h5{
	font-size:1.35rem;
	margin-top:0;
	margin-bottom:10px;
}

.steak .price_box p{
	font-size:20px;
	line-height:1.5;
}

.steak .price_box p span{
	font-size:13px;
}

/*.steak .price_sep p:first-of-type{
	width:12%;
}*/

.steak img{
	margin-top:20px;
}



	#movie_test video {
		width: 60vw;
		height: auto;
		display: block;
	}


.mv_map{
	background-color:#FCF0B1;
	border:2px #FF9600 solid;
	padding:15px 20px;
	margin-top:20px;
}

.mv_map a{
	text-decoration:none;
	color:#8B2D03;
	font-weight:bold;
	text-align:center;
	font-size:0.9rem;
}

.mv_map:hover{
	opacity:0.8;
}
	
@media (max-width : 1024px) {
.bnr_half > a >img{
	width:100% !important;
	max-width:100% !important;
}

#dinner_french,#shef_left_box{
	width:50%;
}

#shef_setumei{
	width:100% !important;
	padding:0 !important;
}

#yorukaiseki div{
	width:47% !important;
}

#yorukaiseki p{
	width:100% !important;
}


#main_logo{
	left:40%;
}

.syugawari{
    width: 100% !important;
}

}

.dinner_french_menu{
	float:left;
	position:relative;
}

@media (max-width : 768px) {

#lunch_image {
    width: 300px;
	margin-top:30px;
}

#lunch_image img{
	max-width:100%;
	height:auto;
}

#lunch_image .img p,
.dessert_box .item .img p{
	right:0;
	/*width: 100px;
    height: 100px;*/
	width:auto;
    font-size: 0.8rem;
}

.dessert_box{
	padding:10px;
}


.dessert_box h4{
    font-size: 1.1rem;
}


.menu_left {
    width: 400px;
}

.syugawari_img {
    width: 300px;
}

.right_img{
	width:300px;
}


#kids_lunch img{
	width:300px !important;
}



.plan_menu,.plan_left_box{
	width:420px !important;
}

#plan_box .img_box{
	width:300px;
}

#oiwai .menu_box {
    width: 420px !important;
}

#movie_test video{
	width:100%;
}

}

@media (max-width : 600px) {
.link_form a {
	width:100%;
	box-sizing:border-box;
	margin-bottom:20px;
}

.flex {
    display: block;
}

.flex img{
	width:70% !important;
}
	
h4{
	font-size:1.4em;
}
	/*メイン画像*/
#jikou_main{
	 height: 0;
    /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 40%;
    background: url(../img/sp_main.jpg) 0 0 no-repeat;
    background-size: 100% auto;
}

#main_logo{
	display:none;
}

	.jikou_cm img{
		width: 100%;
		height: auto;
		margin-bottom:0;
	}
	
	.jikou_lunch_menu{
		width:100%;
	}
	
	/*.syugawari ul li{
		margin-left:0;
	}*/
.oshirase .flex {
    margin-top: 30px;
}

.oshirase .detail{
	width:100%;
}

.oshirase img{
	width:100% !important;
	height:auto;
}

.oshirase a{
	width:auto;
	margin-bottom:20px;
}

.oshirase p.soldout{
	width:55%;
}

#lunch_box_mb p span{
	margin-left:0;
}
	
	.syugawari_img{
	float:none;
	margin:10px auto;
}
	
	.shop_info .pl_pc {
		padding-left: 0.5em !important;
	}
	.syugawari,
	.w420{
		width: 100% !important;
		padding:2% !important;
		margin-left: 0 !important;
		box-sizing: border-box;
	}
	
	.menu_block_3{
		margin:0;
	}
	
	#lunch_image{
	width:100% !important;
	/*margin:10px auto !important;*/
	margin-top:20px;
	margin-bottom:20px;
}

.gray_box {
    width: 90%;
	margin:auto;
}

.oshirase .detail .flex div:last-child {
    width: 98%;
	margin:auto;
}

.oshirase .contest .detail .flex p {
    margin-left: 0;
	font-size:1rem;
}

#lunch_image img{
	width:100% !important;
	max-width:100% !important;
}

.steak p{
	padding:10px;
	padding-bottom:0;
}

.lunch_half{
	margin-left:0;
}

.lunch_half p{
	display:block;
	clear:both;
	margin-top:10px;
}
	
	.margin_tp_10{
		overflow: hidden;
		padding:0 10px;
	}
	.margin_tp_10,.syugawari_img{
		width: 100% !important;
	}
	.syugawari_img{
		margin-top:10px !important;
	}
	
	img.sanuki_french{
		width: 12% !important;
		height: auto;
	}
	.notice{
		width: 95% !important;
		padding: 5px 2% !important;
	}
	.margin_tp_10 table td,
	.margin_tp_10 table th{
		display: block;
		width: 100%;
		text-align: left;
	}
	.sanuki_french_title {
		width: 84% !important;
		margin-top: 10px !important;
	}
	#kositu_tai span:after {
		content: "\A" ;
		white-space: pre ;
	}
	
.menu_block_3 h4 > span{
	margin-left:0;
}

.menu_block_005{
	margin-left:0;
	margin-top:0;
}

.dessert_box .item{
	display:block;
}

.dessert_box .item .img {
    width: 100%;
}

.dessert_box .item .left,
.dessert_box .item .right{
	width:100%;
	margin-top:20px;
}

.dessert_box .item .img img{
    width: 100%;
	height:auto;
}

.dessert_box h4 span.mb_fr{
	float:right;
	font-size:1.1rem;
}
	
#dinner_french{
	width:100%;
	margin-left: 0;
}


#dinner_french h4{
	margin-left:0;
}

.dinner_french_menu .text_intend{
	display:inline;
	text-indent:0;
}

.right_img{
	max-width:300px;
	 width:100%;
	 margin:10px auto;
	 float:none;
}
	
#shef_left_box{
	float:left;
	margin-left:0 !important;
	margin-bottom:10px !important;
	width:100%;
}

#shef_setumei{
	float:left;
	background-color:#F2EABF;
	padding:10px 8px!important;
	margin-top:10px !important;
	box-sizing:border-box;
	width:100% !important;
}

	#shef_setumei img{
		display:block;
		padding-right:10px;
		/*max-width:100%;*/
	}
	
	#shef_setumei p{
	display:block;
	width:49%;
	float:left;
	box-sizing:border-box;
	letter-spacing:-1px !important;
	padding-right:10px !important;
}

	#shef_setumei dl dd{
		width:100% !important;
	}

.dinner_price{
	 width:100%;
}


#lunch_box_mb{
	margin-left:0 !important;
	
}

.shop_info .pl_pc {
	padding-left: 1em;
}
img.sanuki_french{
	float: left;
	width: 50px;
	margin: 10px 0;
}
.sanuki_french_title {
	float: left;
	width: 370px;
	margin-top: 30px;
	margin-left: 10px;
}

#kids_lunch{
	width:100%;
}

#kids_lunch img{
	/*float:left;*/
	width:100%;
	max-width:100%;
}

#kids_lunch img:type-of-first{
	margin-right:0;
}

#kirikae ul li{
	width:100% !important;
	float:none;
	margin-bottom:10px;
	padding:10px;
	box-sizing:border-box;
}

.child{
	 margin-left:0;
}

.xmas_title{
	background:none;
	height:40%;
}

/*.menu_block_3 div{
	width:100%;
}*/



#wabento_soto dl{
	
	margin-left:0;
}

#wabento dl{
	margin-top:10px;
	width:100%;	
	/*line-height:1.8;*/
}

#wabento dl dd{
	margin-left:10px !important;
    display: block;
    text-align: justify;
    word-wrap: break-word;
}

#hot{	
	/*padding-left:0.3rem;
	padding-right:0.3rem;*/
	width:99%;
	margin-top:-10px !important;
	letter-spacing:0;
}

#wabento p,#wabento_soto p{
	margin-left:-0.5rem;
}


#wabento_soto dl{
	margin-left:10px;
}

#wabento_soto dl dt{
	width:20%;	
	/*padding-left:0.5rem;*/
}

#wabento_soto dl dd{
	width:65%;
}

/*20170227*/
.menu_left{
	width:100%;
	float: none;
    margin-left: 0;
}

#yorukaiseki p,#yorukaiseki div{
	width:100% !important;
	margin-left:0 !important;
}

#shef_left_box{
	width:100% !important;
}

#osusume_kaiseki{
	width:100%; 
	margin-left:0;
}

#osusume_kaiseki .left_box{
	width:100%;
}

#osusume_kaiseki_img{
	width:100%; 
	margin-left:0;
}

/*お盆期間の営業時間*/
.obon{
	padding:1% 4.8%;
	box-sizing:border-box;
	margin-top:5%;
}

.obon dl{
	margin-top:2%;
	display:block;
}

	
	.obon dl dt{
		width:100%;
	}
	
	.obon dl dd{
		margin-left:0 !important;
		padding-left:20%;
		box-sizing:border-box;
	}

.bnr_list li{
	width:100% !important;
}

	/*.pop1 dt{
		padding-left: 2.5rem;
  text-indent: -2.5rem;

	}*/
.lunch_kaiseki dd{
	padding-left:10px;
	padding-right:10px;
}

.heijitsu ul,.heijitsu .note{
	width:72%;
}

.heijitsu ul li{
	line-height:1.5;
	margin-bottom:5px;
}

.menu_block_005 .dinner_img{
	float:none;
}

.menu_block_005 .dinner_img img {
    width: 100%;
	max-width:300px;
}

.new_menu p{
	margin-top:10px;
}

.oshirase .detail {
    margin-left:0;
}


}

/*201712追加*/
.bnr_half_box{
	width:100%;
	height:178px;
	position:relative;
}

.bnr_half_box #img1{
	position:absolute;
	top:30%;
	right:0;
}

/*20181追加*/


.bnr_list{
	list-style:none;
	margin:0;
	margin-bottom:10px;
	padding:0;
}

	.bnr_list li{
		width:49%;
		min-height:120px;
		/*display:table-cell;*/
		vertical-align:middle;
	}
	
	.bnr_list .fl{
		float:left;
	}

		.bnr_list .fr{
		float:right;
	}

/*.link_form{
	margin-top:30px;
}

.link_form a{
	display:inline-block;
	padding:10px 40px;
	background-color:#0A3AAB;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}

.link_form a:hover{
	background-color:#65ADF8;
}*/

/*昼懐石*/
.lunch_kaiseki{
	margin-top:30px;
}

.lunch_kaiseki dt,.lunch_kaiseki dd{
	float:left;
	margin:0;
	line-height:2;
}

.lunch_kaiseki dt{
	clear:both;
	width:18%;
	text-align:justify;
	padding-right:10px;
	box-sizing:border-box;
}
.lunch_kaiseki dd{
	width:82%;
}

/*その他のプラン*/

.plan_left_box{
	width:550px;
	float:left;
	max-width:100%;
}

#plan_box h3{
	    font-family: ryo-display-plusn, "游明朝 Medium", "Yu Mincho Medium", 游明朝, "Yu Mincho", "Yu Mincho local", "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size:22px;
		margin-top:60px;
		border-bottom: 2px solid #9a9da4;
		padding-bottom:5px;
		position: relative;
}

	#plan_box h3:after{
		    position: absolute;
		    bottom: -2px;
		    left: 0;
		    display: block;
		    content: "";
		    background: #251536;
			width: 150px;
    		height: 2px;
	}

#plan_box h4{
	 font-family: ryo-display-plusn, "游明朝 Medium", "Yu Mincho Medium", 游明朝, "Yu Mincho", "Yu Mincho local", "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size:23px;
		color:#886415;
	
}

#plan_box table{
	border:1px solid #1289D5;
	border-collapse:collapse;
	margin:20px 0;
	width:100%;
}

	#plan_box table th{
		width:20%;
		text-align:center;
		background-color:#1289D5;
		color:#fff;
	}
	
	#plan_box table th:first-child{
		border-bottom:1px solid #fff;
	}

	#plan_box table th,#plan_box table td{
		border:1px solid #1289D5;
		padding:10px;
	}
	
#plan_box .img_box{
	float:right;
}


.plan_menu{
	height:auto !important;
	padding:20px;
	box-sizing:border-box;
	float:left;
	width:550px;
	max-width:100%;
	box-sizing:border-box;
}

	.plan_menu .menu_tit{
		font-size:14px;
		font-weight:bold;
		width:100%;
		border-bottom:1px solid #7B7979;
		
	}
	
		.plan_menu .menu_tit span{
			font-size:12px !important;
			font-weight:normal !important;
		}
		
		.plan_menu .menu_tit span:nth-child(2){
			font-weight:normal !important;
			font-size:14px !important;
		}
		
	
	.plan_menu dl,.drink_menu{
		margin:10px 0 0 0;
		line-height:20px;
		
	}
	
		.plan_menu dl dt{
			clear:both;
			float:left;
			width:200px;
		}

#houyou .plan_menu{
	margin-bottom:30px;
}

#kan h3:after{
	background: #CF2C6E;
	width:160px;
}

#kan table{
	border:1px solid #FD99CB;
}

	#kan table th{
		background-color:#FD99CB;
	}

	#kan table th,#kan table td{
		border:1px solid #FD99CB;
	}
		
#kan .menu_box{
	width:500px;
	max-width:100%;
}

#kan .menu p{
	padding:0;
	margin-top:20px;
	font-weight:bold;
}

#kan .menu p.note{
	font-weight:normal !important;
}

/*#kan .food dl dt{
	width:100px;
}*/

#kan .option dl dt{
	width:250px;
}

.red{
	color:red;
}

#oiwai h3:after{
	background: #F1E802;
	width:160px;
}

#oiwai table{
	border:1px solid #E3CD09;
}

	#oiwai table th{
		background-color:#E3CD09;
	}

	#oiwai table th,#oiwai table td{
		border:1px solid #E3CD09;
	}
	
#oiwai .menu_box{
	width:500px;
	max-width:100%;
}

#oiwai .option dl dt{
	width:250px;
}

#houyou,#kan,#oiwai,#beer {
	padding-top: 20px;
	margin-top: -20px;
}

#beer h3:after{
	background: #05952C;
	width:160px;
}

#beer table{
	border:1px solid #05952C;
}

	#beer table th{
		background-color:#05952C;
	}

	#beer table th,#beer table td{
		border:1px solid #05952C;
	}
	
	#beer .plan_menu{
		width:520px;
		}
		
#bounen h3:after{
	background: #930636;
	width:160px;
}

#bounen h3 span{
	font-size:14px;
	}

#bounen table{
	border:1px solid #930636;
}

	#bounen table th{
		background-color:#930636;
	}

	#bounen table th,#bounen table td{
		border:1px solid #930636;
	}
	
	/*#bounen .plan_menu{
		width:500px;
		}*/

#bounen ul{
	padding-left:20px;
	box-sizing:border-box;
	margin-bottom:20px;
}

#bounen ul li{
	list-style:circle !important;
	line-height:2;
}

#bounen .plan_left_box,
#bounen .plan_menu{
	/*width:380px;*/
	width:480px;
	}
	
#bounen .special{
	text-align:center;
	padding:10px 20px;
	margin-top:30px;
	border-bottom:1px #A68F18 solid;
	border-top:1px #A68F18 solid;
	font-family: "ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif;
}

.column{
	background-color:#E5D386;
	padding:20px 30px;
	box-sizing:border-box;
	margin-top:40px;
	letter-spacing:0.05em;
}


.column h4{
	margin:10px 0 0;
	padding:0;
	font-size:28px !important;
}

	.column h4 span{
		font-size:18px;
	}
	
.column h5{
	font-size:14px;
	font-weight:normal;
	padding:0;
	margin:0;
}

.column .left_box{
	width:57%;
	float:left;
}

.column .right_box{
	width:42%;
	float:right;
	display:flex;
	justify-content:space-between;
	padding-top:30px;
}

.reserve{
	border:#FD0004 1px solid;
	color:#FD0004;
	display:inline-block;
	padding:3px 5px;
}

.price{
	font-size:22px;
	font-weight:bold;
	padding:10px 0;
}

	. span{
		font-size:14px;
	}

.contents{
	padding:10px 0;
	line-height:20px;
}

@media (max-width: 600px) {
*{
	box-sizing:border-box;
}

.slick-prev {
    left: -35px !important;
}

.slick-next {
    right: -35px !important;
}

.slick-dots{
	bottom:-35px !important;
}

.slick-box .only_mb{
	display:block;
}

.slick-box button{
	display:block !important;
}

.slick-dots {
    bottom: -30px;
}

#new{
	width:100%;
	background:none;
	padding:0;
	height:auto;
}

#new img{
	max-width:100%;
	height:auto;
}

.oshirase p{
	text-align:left;
}

.oshirase .strong{
	text-align:center;
	font-size:1rem;
	width:90%;
}

.oshirase .img{
	width:100%;
	justify-content:center;
}
	
#background1,#background3{
	display:block;
}

#background2{
	width:100%;
	background: url(../img/sp_slunch_new_border2.png) repeat-y;
	background-size:contain;
	padding:0 30px;
	box-sizing: border-box;
}

#new .syugawari_img{
	margin:0 auto !important;
}

#new .modal_open {
    margin: 10px auto 0;
}

#new h4{
	margin:30px 0;
}

#new h3{
	font-size:28px;
}

#new img{
	margin-top:20px;
}
	.special_plan img{
		max-width:100%;
	}
	
	
	.link_form a{
		display:block;
		width:100%;
		text-align:center;
		box-sizing:border-box;
		margin-bottom:20px;
	}
	
	.lunch_kaiseki dt,.lunch_kaiseki dd{
		width:100%;
		display:block;
	}
	
	/*プランページ*/
	#plan_box table th,#plan_box table td{
		display:block;
		width:100%;
		padding:10px;
		box-sizing:border-box;
	}
	
	#plan_box table th{
		border:none;
	}

	
	.plan_menu{
		float:none;
		padding:10px;
	}
	
	#plan_box .img_box{
		float:none;
		clear:both;
		margin: 0 auto;
	}
	
	#plan_box .img_box img{
		display:block;
		
		margin:10px auto;
		max-width:100%;
	}
	
	#bounen ul {
    padding-left: 10px;
	}
	
	#bounen ul li{
		text-indent:-0.5em;
	}
	
#bounen  h3{
	line-height:1.5;
}
	
	#kan .food dl dt{
	width:46%;
	}
	
	#kan .food dl:nth-of-type(2) dt{
	width:100% !important;
	}
	
	.option dl dt{
		width:80%;
	}
	
	#kirikae{
		border:none;
	}
	
	#kirikae ul li{
		border-bottom: #999900 1px solid;
		margin-top:10px;
	}
	
	.column .left_box{
	width:100%;
	float:none;
}

.column .right_box{
	width:100%;
	float:none;
}

.lunch_bnr img{
	max-width:100%;
}

.bnr_list{
	margin-bottom:0;
}

.bnr_list li{
	min-height:inherit;
}

.bnr_list .fr{
	margin-top:10px 0;
}

.bnr_list .takeout img{
	height:auto;
	width:100%;
}

.bnr{
	margin-top:10px;
	max-width:100%;
}

.oshirase .flex_box div{
	width:100%;
}


.oshirase .flex_box p{
	text-align:left !important;
}

.soldout p{
	padding:10%;
	text-align:center !important;
}

.price_box > div{
	display:block;
	    margin-bottom: 20px;
}

/*.price_box .price_sep p:first-child,
.price_box .price_sp p:first-child{
	display:inline;
	margin-bottom:20px;
}

.price_box .price_sep{
	margin-bottom:0;
}
*/
.price_box p{
    margin-top: 10px;
}

.price_box {
    margin-top: 10px;
	margin-left: 0;
}

.steak .price_sep{
	margin-bottom:5px;
}

.steak .syugawari{
	margin-bottom:10px;
}

.steak img{
	margin-top:0;
}

.steak p{
	margin-top:0;
	padding-left:0;
}

.menu_block_3{
	margin-top:30px;
}

.lunch_menu {
    /*flex-direction:column-reverse;*/
	justify-content:center;
	flex-wrap:wrap;
}

.lunch_bar h5{
	width:100%;
	    line-height: 1.5;
}

.lunch_bar h5:before,.lunch_bar h5:after{
	border:none;
	width: auto;
}


.lunch_bar .img_box{
    flex-wrap: wrap;
    justify-content: space-between;
}

.lunch_bar .img_box div{
    width: 49%;
	margin:0;
}

.dessert_box{
	display:block;
}

.dessert_box .item{
	width:100%;
}

.kids img{
    display: block;
    width:100%;
    margin: auto;

}

.lunch_bar h5:before {
  margin-right: 0; /* 文字の右隣 */
}
.lunch_bar h5:after {
  margin-left: 0; /* 文字の左隣 */
}

.sep_lunch{
	margin-bottom:30px;
}

.note_yoyaku{
	width:100%;
	margin:10px 0;
}

.menu_block_3 h4{
	display:block;
	font-size:1.2rem;
}


.oshirase p {
    width: 95%;
}

.info {
    padding: 20px 10px;
}

.oshirase h3 {
    padding: 0;
	position: relative;
  display: block;
  width:100%;
  margin-bottom: 1em;
	
}

.oshirase h3:after {
    display:none;
}

.oshirase h3:before{
  content: '';
  position: absolute;
  bottom: -5px;
  display: inline-block;
  width: 90%;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 2px;
  top:inherit;
}

	#movie_test video {
		width: 100vw;
	}

 .indent{
	 text-indent:0;
 }
 
  .indent2{
	 text-indent:0;
 }
 
 .oshirase h2{
	width:90%;
}

.oshirase h3 {
	font-size:0.8rem;
}
 
 .oshirase .detail p:first-child{
	margin-top:20px;
}


.oshirase .detail ul{
	/*margin-left:10px;*/
	margin-left:0;
}

.oshirase .contest .detail ul li{
	margin-bottom:10px;
}

.oshirase .contest .detail ul li:first-child{
	font-size:1.3rem;
}

.oshirase .contest .detail ul li:first-child span{
	font-size:0.9rem;
}

.oshirase .detail .flex:nth-child(4) ul li:first-child span{
	margin-left:5px;
}

.oshirase .detail .flex:nth-child(5) ul li:first-child span{
	display:block;
}

.oshirase dl{
    width: 100%;
}

.oshirase dl dt,.oshirase dl dd{
	width:100%;
}

.oshirase dl dt{
	text-align:center;
}

.oshirase dl dd{
	padding-left:0;
}

.dinner .syugawari ul{
	margin-top:1rem;
}

.mandegan #lunch_image .img{
	display:block;
}

.mandegan #lunch_image .img img{
	width:100%;
	margin-right:0;
}

.mandegan #lunch_image .img img:last-child{
	width:100%;
	height:auto;
	margin-top:20px;
}

.price_box .price_sep .price{
	margin:0;
	padding:0;
}

.three-course .price_box .praice_flex p{
	margin-right:20px;
}

.three-course .price_box span{
	display:block;
}

}

.mandegan h4,
.curry h4,
.dinner .menu_block_3 h4,
.menu_block_3.higawari h4{
	display:block;
}



.menu_block_3 h4 > span.term{
	border:none;
	color:#000;
	font-size:0.85rem;
	font-weight:bold;
	display:inline-block;
	background-color:#E7E6E4;
	margin-left:0;
}

.dinner #lunch_image{
	width:320px;
}

.dinner .xmas #lunch_image{
	width:390px;
}

.dinner .autumn #lunch_image{
	width:400px;
}

.dinner .jikou_menu_box{
	width:540px;
}

.dinner .xmas .jikou_menu_box{
	width:480px;
}

.dinner .jikou_menu_box .syugawari{
	width:100%;
}


.dinner .autumn .syugawari{
	width:480px;
}

.dinner .three-course .yoyaku_link a{
	width:540px;
}

.dinner .three-course .syugawari{
	text-align:center;
}

.dinner .three-course .syugawari ul,
.dinner .three-course .syugawari p{
	text-align:left;
}

.dinner .three-course .syugawari ul{
	margin:10px 0;
}

.dinner .three-course .syugawari .month{
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #4c2f21;
  text-align: center;
  padding: 0 20px;
}

.dinner .three-course .syugawari .month::before,
.dinner .three-course .syugawari .month::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 50px;           /* 線の長さ */
  height: 1px;           /* 線の太さ */
  background-color: #C90; /* 線の色 */
  transform: translateY(-50%);
}

.dinner .three-course .syugawari .month::before {
  left: -60px; /* タイトル左側の線の位置 */
}

.dinner .three-course .syugawari .month::after {
  right: -60px; /* タイトル右側の線の位置 */
}

.dinner .syugawari p.menu_tit{
	font-size:1rem;
	margin-top:20px;
	font-weight:bold;
}

.dinner .syugawari p.menu_tit:first-child{
	margin-top:0;
}

.dinner .syugawari p.menu_tit span{
	font-size:13px;
}

.txt_small{
	font-size:0.75rem;
}

@media (max-width: 600px) {
	.yoyaku_link{
		width:100%;
	}
	
.yoyaku_link a,.dinner .three-course .yoyaku_link a{
	width:100%;
	max-width:100%;
	margin-top:0;
	margin-bottom:30px;
}
.mandegan #lunch_image .left_box{
	width:100%;
	margin-right:0;
}

.menu_block_3 h4 > span.gentei{margin-left:10px;}

.menu_tit,.lunch_menu ul{
	font-size:0.85rem;
}
}
/*タブの個室のリンク*/
.tab_list a{
	color: inherit;
    text-decoration: unset;
	display:block;
	width:100%;
}