.red{
	color:red;
}

b{
	font-family:inherit;
}

.small{
	font-size:0.75rem !important;
}

a:focus{
	border:none;
	outline:none;
	}

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


.menu_bt{
	display:inline-block;
	background-color:rgba(203,32,35,1.00);
	padding:5px 20px;
}

.menu_bt span{
	text-decoration:none !important;
	color:#fff;
	font-weight:bold;
}

.osechi_left{
	width:60%;
	float:left;
}

.reimen_menu{
	margin-left:20px;
}

.main_img{
	width:900px;
	height: 260px;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	background:url(../img/main.jpg) no-repeat;
	background-size:contain;
	position:relative;
	margin-top:30px;
}

	.main_img video{
		position:absolute;
		bottom:10%;
		right:20px;
		z-index:999;
	}

.no_border {
    border-style:none !important;
	outline:none;
}

.margin_tp_30px{
	margin-top:50px;
}

/*GW*/
.gw{
	display:flex;
	justify-content:center;
	margin:20px auto;
}

.gw a{
	display:block;
	width:30%;
	margin-right:10px;
	padding:10px 20px;
	background-color:#046CAD;
	color:#fff;
	text-decoration:none;
}

.gw a:hover{
	opacity:0.8;
}


/*年末年始メニュー*/
#newyear_menu{
	display:inline-block;
	padding:5px 20px;
	background-color:#970B0D;
	color:#fff;
	margin:0 auto;
}

.right_box img{
	width:390px;
	max-width:100%;
}

.osechi_bnr{
	max-width:266px;
	height:auto;
}

.day_box{
	margin-top:10px;
}

.day_box .red{
	color:red;
	border:red 1px solid;
	font-size:12px;
	padding:1px;
}

/*通常*/

.mt_10{
	margin-top:10px;
}

.half_bnr_box{
	height:168px;
	float:left;
	margin-bottom:10px;
	padding-top:20px;
	box-sizing:border-box;
}

#toukaen_lunch .lunch_menu{
	margin-right:0 !important;
}

.left_box{
	/*width:450px;*/
	width:100%;
	float:none;
}

.right_box{
	margin-top:20px;
}

a:hover img{
	opacity:0.8;
}

/* CLEAR FIX */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/*.no_border{
	border:#990 1px solid;
}*/

/*.info {
	padding: 0;
	margin-top: 10px;
	border: 1px solid #999999;
	color: #ff0000;
}*/
.info{
	line-height:1.8;
	padding: 10px;
}

.info h4{
	font-family: 'Noto Serif JP', serif;
	font-weight:bold;
	font-size:1.05rem;
	margin-bottom:0;
	display:block;
	color:#013E22;
}

.info p{
	/*line-height:1.5;
	font-size:0.85rem;
	letter-spacing:0.1em;*/
}

/*.info h4:after{
	content:'';
	display:block;
	width:60px;
	border-bottom:#036A55 3px solid;
	margin:0 auto;
	
}*/

.info p span.attend{
	font-size:0.8rem;
	color:red;
}

.info_link{
	margin:20px auto;
	margin-bottom:0;
	padding:5px 0;
	width:300px;
	background-color:#77113D;
	color:#fff;
	cursor:pointer;
}

.info hr{
	margin-bottom:20px;
}

.info_link .java_link{
	text-decoration:none;
	color:#fff;
}

.info_link:hover{
	opacity:0.8;
}

.child_menu {
	width: 600px;
	margin: 10px 0 0 10px;
}

.cont_box2 {
	width: 888px;
	height: auto;
	padding: 5px;
	background-color: #FFFAE8;
	border: 1px solid #FFE771;
}

.toukaen_menublock {
	width: 430px;
	height: auto;
	padding: 5px;
	background-color: #F7F7F7;
	border: 1px solid #DDDDDD;
	margin: 10px 0 0 0;
	/*float: left;*/
}

/*.toukaen_menublock:nth-child(odd) {
	float: left;
}

.toukaen_menublock:nth-child(even) {
	float: right;
}

/*.lunch_menu {
	width: 540px;
}*/

.toukaen_lunch {
	width: 500px;
	max-width:100%;
	border: none;
	border-top: 1px solid #BBBBBB;
	border-collapse: collapse;
	margin-top: 30px;
	display: inline-block;
  	
}
	
	.toukaen_lunch > li{
		display: table-cell;
		vertical-align: middle;
		height:8em;
	}
	
	/*複数のリストをひとまとめ*/
	.li_core{
		line-height:1.5em;
	}
	
	.toukaen_lunch > li:nth-child(odd) {
		width: 180px;
		font-weight: normal;
		padding: 3px 5px;
		/*border: none;*/
		border-bottom: 1px solid #BBBBBB;
		background: #E8DB9F;
		/*float:left;*/
		clear:both;
		/*line-height:8em;*/
		box-sizing:border-box;
	}
	
		.toukaen_lunch > li:nth-child(odd) p{
			display: table-cell;
			height:8em;
			vertical-align: middle;
		}
	
	.toukaen_lunch > li:nth-child(even){
		width: 320px;
		padding: 3px 5px;
		/*border: none;*/
		border-bottom: 1px solid #BBBBBB;
		box-sizing:border-box;
	}
	
		.toukaen_lunch > li ul {
			width: 100%;
			padding-left: 2em;
			box-sizing:border-box;
		}

		.toukaen_lunch > li ul.dec li {
			list-style: decimal;
		}
		
		.toukaen_lunch > li ul.alp li {
			list-style: upper-alpha;
		}
		
		.toukaen_lunch > li ul.disc li {
			list-style: disc;
		}

#sat_sun_day > li,#sat_sun_day > li p{
		height:4.6em !important;
	}
	
	/*#sat_sun_day > li:nth-child(odd) {
		line-height:4em;
	}*/
	
	
.toukaen_widemenu{
	width: 878px;
	height: auto;
	padding: 5px;
	background-color: #F7F7F7;
	border: 1px solid #DDDDDD;
	margin: 10px 0 0 0;
	/*float: left;*/
	box-sizing:border-box;
}

	.toukaen_widemenu > .img1209 {
		float: left;
		margin: 0 10px 0 0;
	}

.toukaen_widemenu > .txt1209 {
	width: 500px;
	margin: 0 0 0 40px;
	float: left;
}

.toukaen_widemenu ul{
	margin: 10px 0 5px 20px;
	list-style: circle;
}

	.toukaen_widemenu ul li {
		width: 320px;
		/*float: left;*/
		margin: 0 0 5px 0;
		list-style: circle;
	}

#toukaen_lunch .rest_menu,
#dinner .rest_menu{
	display:flex;
}

.rest_menu ul li {
    margin-top: 10px;
    /*width: 50%;*/
	width:100%;
    /*float: left;*/
}

.menu1 ul li {
	/*width:50%;*/
	width:100%;
	/*float:left;*/
}


#kositu,
.kosith {
	margin-top:10px !important;
	width:900px;
	/*height:285px;*/
	height: auto;
	background-color:#b19884;
	padding:10px;
	box-sizing:border-box;
	padding-top: 6px;
	color: #333;
}

#kositu_tai,
.kositu_tai {
	font-size:14px;
	margin-top:10px;
	margin-left:20px;
}

#kositu_bun,
.kositu_bun {
	font-size:14px;
	margin: 5px 0 0 16px;
}

#kositu img,
.kositu img {
	margin-top:10px;
	/*margin-left:9px;*/
	width:100%;
}

#kositu_text_box{
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:no-wrap;
}

.kositu_text{
	margin-left:9px;
	/*float:left;*/
	width:23.5%;
	text-align:center;
}




ul.menu{
	margin-top:10px !important;
	width:100%;
	max-width:100%;
}



#youtube{
	width:390px !important;
	max-width:100%;
	/*float:right;*/
	margin-top:20px;
}

	#youtube h2{
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:18px;
		font-weight:bold;
		display:block;
		margin-bottom:10px;
		line-height:2;
	}
	
	#youtube p{
	margin-top:10px;
	margin-bottom:10px;
	}
	
#youtube_content{
	width:380px;
	height:255px;
	max-width:100%;
}

#nenmatsu{
	width:80% !important;
	margin:10px auto 0 auto;
	text-align:left;
}

#nenmatsu dt{
	width:18% !important;
	float:left;
	font-weight:bold;
}

#nenmatsu dd{
	width:72% !important;
	float:left;
	margin-left:10px;
	padding:0;
	color:#F00;
	
}

#check{background-color:#F60; padding:1% 2%; color:#fff; margin-right:10px; font-size:12px;}

.bnr_box{
	position:relative;
}

.bnr_box a{
	position:absolute;
	right:20px;
	bottom:10px;
	font-size:18px;
	color:#D7296F;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

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

.bnr_half{
	margin-top:10px;
}

.bnr_half li{
	margin-top:10px;
}
	

/*.bnr_half img{
	width:49%;
}*/

.w448{
	width:49.7%;
	height:auto;
}

.year_end{
padding:10px 30px;
margin-top:20px;
box-sizing:border-box;
float:none !important;
}

		
#footer_box{
	width:100% !important;
}

/*飲み放題*/

.free_drink {
	border:#F8DF00 1px solid;
	padding:10px;
	box-sizing:border-box;
	/*margin-top:20px;*/
	width:100%;
	
}

.free_drink h4{
	margin:0;
}

.free_drink dl{
	width:100%;
	padding:0;
	margin:0;
}

.free_drink dl dt,.free_drink dl dd{
	float:left;
	display:block;
	
	margin:0;
	
	margin-top:10px;
}

.free_drink dl dt{
	clear:both;
	width:10%;
	margin-right:20px;
	background-color:#E3C507;
	color:#fff;
	text-align:center;
}

.free_drink dl dd{
	width:85%;
}

.free_drink .red{
	color:red;
}

.font_10px{
	font-size: 10px;
}

/*.oshirase .flex_box{
	display:flex;
	justify-content:center;
	width:90%;
	margin:20px auto;
	letter-spacing:0.2em;
}

.oshirase .flex_box span{
	display:block;
	text-indent:5em;
}

.oshirase .right_box,.oshirase .left_box{
	width:40%;
	text-align:left;
	margin-top:0;
}

.oshirase .left_box{
	margin-right:10px;
}*/
.oshirase:first-child {
    margin-top: 0;
}

.oshirase h4{
	line-height:1.2;
	margin-bottom:10px;
}

/*.oshirase p{
	font-size:14px;
}*/

.oshirase ul{
	display:inline-block;
	text-align:left;
	margin:10px auto 20px;
}

.oshirase ul li{
	font-weight:bold;
}

.oshirase ul li span{
	font-weight:normal;
}

.oshirase .red{
	color:red;
	font-size:14px;
	letter-spacing:0.1em;
	font-weight:bold;
}

.oshirase span{
	display:inline;
}

.oshirase dl{
	display:flex;
	flex-wrap:wrap;
	width:80%;
	margin:20px auto;
    /*font-weight: bold;*/
	text-align:center;
	justify-content:flex-start;
	align-items:flex-start;
}

.oshirase dl dt{
	width: 20%;
    text-align: center;
    /*border: 1px solid #000;
    margin-bottom: 10px;*/
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: end;
}

.oshirase dl dd{
	margin:0;
	width:78%;
	text-align:left;
	/*margin-bottom:10px;
	font-size:1rem;*/
}

.oshirase .link{
	display:inline-block;
	background-color:#07BCFD;
	padding:5px 30px;
}

.oshirase .link .java_link{
	text-decoration:none;
	color:#fff;
}

.border{
	font-size:15px;
	font-weight:bold;
}

@media (max-width: 1024px) {
	/*.lunch_menu{
		width:490px;
	}*/
		
	#youtube{
		width:360px !important;
	}
	
	#kositu, .kosith{
		height: auto;
	}
	
		


}

@media (max-width : 768px) {
	.lunch_menu{
		width:400px;
	}

	/*.left_box{
		width:40%;
	}*/

	#youtube{
		/*width:46% !important;
		float:right;
		margin-top:-600px;*/
	}

	.wrap-title img{
		width:100%;
	}

	.bnr_half li {
	    margin-top: 10px;
	    width: 49%;
	}

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

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

	.kositu_text{
		margin-left: 2% !important;
	}
	
	.kositu_text:first-child{
		margin-left:0 !important;
	}
	
		.kositu_text p{
		box-sizing:border-box;
		width: 100%;
	}
	
	.main_img{
		width:100%;
	}
}

@media (max-width: 600px) {
#youtube{
	margin-top:10px;
	width:100% !important;
}

#toukaen_lunch .rest_menu,
#dinner .rest_menu{
	display:block;
}

}

@media (max-width: 480px) {
/*#toukaen_lunch{
	padding:0 10px;
}*/
	
.slick-box .only_mb{
	display:block;
}

.info2{
	padding:20px;
}	

.info2 a{
	width:100%;
	box-sizing:border-box;
	padding:10px 20px;
}

.oshirase p,.oshirase dl{
	/*text-align:left;
    word-break: keep-all;*/
    line-height: 1.2;
}

.oshirase.order p span{
	display:inline-block;
	margin:10px auto;
}

.oshirase ul{
	margin-left:10px;
}

.osechi_left{
	width:100%;
	float:none;
}

.osechi_bnr{
	width:100%;
	margin-top:20px;
}
	
/*button{
	display:none !important;
}*/


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

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

#w_lunch .toukaen_lunch > li, #w_lunch .toukaen_lunch > li:nth-child(odd) p{
	height:auto !important;
}

.reimen_menu{
	margin-left:0;
}
	
	.bnr_half{
	margin-top:0;
}
	
	.half_bnr_box{
		height:auto;
		margin:0;
		padding:0;
	}
	.menu_sp{
		color:#D7296F;
		font-weight:bold;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	
	.lunch_menu{
	width:100%;
}

	.toukaen_lunch > li:nth-child(odd) {
		display:block;
		width: 100%;
		line-height:1em;
		height:auto;
	}
	.toukaen_lunch > li:nth-child(odd) p{
		height:auto !important;
	}
	
	.toukaen_lunch > li:nth-child(even){
		display:block;
		width: 100%;
		float:none;
		clear:both;
		padding:3px 0;
		height:8em;
	}
	
	#sat_sun_day > li{
		height:auto !important;
	}
	
		#sat_sun_day > li:nth-child(odd) {
		height:auto;
		line-height:1em;
		}
		
		#sat_sun_day > li:nth-child(odd) p{
			height:auto !important;
		}
		
	.toukaen_lunch > li ul{
		width:100%;
		margin:0;
	}
		.toukaen_lunch > li ul li{
			width: 100% !important;
			padding-left:0;
		}
	.right_box img{
		max-width:100%;
	}
	
	.hamachi{
		max-width:100% !important;
		margin-bottom:20px;
	}
	
	.w448{
	width:100%;
	height:auto;
}

.left_box{
	width:100%;
}

.bnr_half li {
	margin-top:0;
    width: 100%;
}

.bnr_half img{
	margin-bottom:10px;
	width:100%;
	max-width:100%;
}

.footer-mobile{
	margin-bottom:170px;
}

.wrap-title img{
	width:900px !important;
}

.free_drink {
	width:100%;
	padding:5px;
}

.free_drink dl dt,.free_drink dl dd{
	
	margin:0;
	
	margin-top:10px;
}

.free_drink dl dt{
	width:100%;
	margin-right:0;
}

.free_drink dl dd{
	width:100%;
}

.rest_menu ul li {
	display:block;
    width: 100%;
    float: none;
}

#kositu img, .kositu img{
	width:90%;
}

#kositu_text_box{
	flex-wrap:wrap;
}

.kositu_text{
	margin:0 !important;
}

#kositu, .kosith{
	width:100% !important;
}

}
@media print{
.kositu_text{
	width:30% !important;
	float:left;
	margin-left:0 !important;
}

#youtube{
	width:40% !important;
	float:right;
}

.lunch_menu {
    width: 50% !important;
	float:left;
}

}

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

.link_form a{
	width:95%;
	display:block;
	padding:10px 40px;
	background-color:#0A3AAB;
	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:#65ADF8;
}

.link_bishoku a {
    background-color: rgb(99, 48, 93);
}

.link_bishoku a:hover {
    background-color: rgb(177, 118, 180);
}

.lunch_menu .flex{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}

.lunch_menu .flex ul{
	width:25%;
}

.lunch_menu .flex ul li{
	width:100%;
}

.lm{
	float:left;
}

.tm{
	float:right;
	margin:0 !important;
}

.tm li{
	
	margin:0 !important;
}

#dinner .menu{
	width:100%;
	/*width:50%;*/
}

#dinner{
	margin-bottom:20px;
}


/*コロナバナー*/
.bnr{
	margin:10px auto;
	width:100%;
	height:auto;
}

.bnr img{
	border-top:#9A9797 1px solid;
}


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

.lunch_menu .flex{
	display:block;
}

.info_link{
	width:90%;
	padding:10px 0;
}

.info_link .java_link{
	display:block;
	width:100%;
	height:100%;
}

.lunch_menu .flex ul,
#dinner .menu{
	width:100%;
}

.menu1{
	padding:0 10px;
}

ul.menu{
	margin-top:0 !important;
}

/*.lunch_menu .flex ul:nth-child(2){
	margin-top:-20px !important;
}*/

.oshirase .red{
	letter-spacing:0;
}

.oshirase .right_box, .oshirase .left_box {
    width: 100%;
    text-align: left;
    margin-top: 10px;
}

.oshirase dl{
	width:100%;
}

/*.oshirase dl{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	justify-content:flex-start;
}

.oshirase .mb_center{
	text-align:center !important
}*/

}

.oshirase a{
	display:inline-block;
	padding:5px 50px;
	background-color:#4B4D4C;
	color:#FBF9F9;
	text-decoration:none;
	margin-top:10px;
}
.oshirase a:hover {
    opacity: 0.8;
}

/*.oshirase h4{
	margin-bottom:0;
}*/

/*メニューと個室の切り替え*/
#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;}

/*タブの個室のリンク*/
.tab_list a{
	color: inherit;
    text-decoration: unset;
	display:block;
	width:100%;
}

@media (max-width: 480px) {
    #kirikae {
        border: none;
    }
	
#kirikae ul li{
	width:100% !important;
	float:none;
	margin-bottom:10px;
	padding:10px;
	box-sizing:border-box;
	border-bottom: #999900 1px solid;
    margin-top: 10px;
}
img.margin_tp_30px{
	margin-top:0;
}

.oshirase dl dt {
	width: 100%;
    justify-content: flex-start;
	margin-bottom:0;
}

.oshirase dl dd {
	width:100%;
    padding: 0 0.5em;
	margin-bottom:10px;
}

.oshirase a{
	width:80%;
	padding: 10px 0;
}
	
	}