

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,
figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,
time,mark,audio,video{
	margin:0;
	padding:0;
	font-family: 'Noto Serif Japanese', serif, sans-serif;
	letter-spacing: 0.1em;
	font-weight: normal;
}


*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}





input,
textarea{
	font-weight:normal;
	font-size:100%;
}
ol,ul{
	list-style:none;
}
blockquote,q{
	quotes:none;
}
blockquote:before,blockquote:after,
q:before,q:after{
	content:'';
	content:none;
}
input,
textarea,
select{
	 font-family: 'Noto Serif Japanese', serif, sans-serif;
}
a{
	overflow:hidden;
	outline:none;
	text-decoration:none;
	color:#333;
}
a:hover,
a:active{
	text-decoration:underline;
	opacity:0.8;
}
input[type="text"]:focus{
	outline:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}

img{
	border:none;
	-ms-interpolation-mode:bicubic;
	vertical-align:bottom;
	width: 100%;
}

a img{
	border:none;
}
a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);		/* ie7 */
	-ms-filter:"alpha(opacity=70)";	/* ie8 */
}




/* --------------------------------------------------------------------------------
	�^�O
-------------------------------------------------------------------------------- */

html,body {
    height: 100%;
	margin:0;
	
}


.fix-nav{
	position: fixed;
	width: 100%;
	top:0;
}

.fix-pd{
	padding: 40px 0 0 ;
	
}


/* --------------------------------------------------------------------------------
	�^�O
-------------------------------------------------------------------------------- */
body{
	line-height:1.5;
	font-size:80%;
	-webkit-text-size-adjust:100%;
}


.shop-inner{
	
}

.tab-box {
	display: flex;
	align-items: center;
	width: 100%;
	background: url(https://www.yonezawa-sakano.co.jp/imgs/shop-yakiniku/sp-tab-bg.jpg);
	text-align: center;
}

.tab-box li{
	width: 20%;
	
}

.tab-box li.tab a{
	color:#fff;
	border-right: 1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	
	height: 60px;

}

.tab-box li a{

}

.tab-box li a.select {
	background: #e0d1ab;
	color:#000;
	opacity: 1 !important;
}

.content li{
	background: #e0d1ab;
	
}


.hide {
	display: none;
}


#shop .main{
	height: 370px;
	overflow: hidden;
	
}



#shop .inner{
	padding: 2em;

}




#shop h2{
	background: #000;
	color: #fff;
	font-size: 16px;
	padding: 0.5em;

}

#shop h2 span{
	display: block;
	font-size: 12px;
}

/*lunch*/


#shop .lunch-menu ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 1em;
}


#shop .lunch-menu ul li {
	width: 48%;
}

#shop .lunch-menu ul li h3{
	background: #CC3300;
	color: #fff;
	padding: 2px;
}


#shop .lunch-menu ul li p{
	font-size:12px;
	padding:4px;
}

#shop .menu-box{
	background: #fff;
	padding: 1em;
	margin: 0 0 2em;
}

#shop .menu-box h4{
	font-size: 16px;
	padding: 0 0 0.7em;
}

#shop .menu-box p.detail{
	font-size: 12px;
}

#shop .menu-box .thum{
	padding: 1em 0;
}


#shop .menu-box span{
	padding: 0.2em 1em;
	display: inline-block;
	font-size: 10px;
	border-radius: 6px;
	
}



#shop .menu-box .icon-day{
	background: #003399;
	color: #fff;
	
}

#shop .menu-box .icon-holiday{
	background: #CC3300;
	color: #fff;
	
}


#shop .menu-box table{
	width: 100%;
}


#shop .menu-box table tr{
	display: flex;
	justify-content:flex-end;
	
}

#shop .menu-box table td{
	padding: 0 1em;
	width: 50%;
}


#shop .menu-box .price{
	color: #CC3300;
	font-size: 14px;
	margin: 0.5em 0 0; 
	
}

#shop .menu-box .price span{
	color: #CC3300;
	font-size: 10px;
	padding: 0;
	
	
}

/*enkai*/

#shop .enkai{
	padding: 2em 0;
		
}

#shop .enkai p.att{
	font-size: 10px;
	padding: 0 0 1em;
	
		
}


#shop .enkai .menu-box table td {
    padding: 0;
    width: 50%;
}


#shop .enkai .menu-box table td span{
	color: #CC3300;
	font-size: 100%;
    
}

#shop .enkai iframe{
	padding: 2em 0 0;
	
    
}


/*Menu*/

#shop .menu {
	padding: 1em 0 0;
	
	
}

#shop .menu ul{
	display: flex;
	
}

#shop .menu .free{
	width: 4em;
	
	
}


#shop .menu h3{
	background:#f6deb7;
	color:#88352e;
   	padding:0.5em ;
    margin: 0 0 1em;
	
}

#shop .menu p.att{
    margin: 0 0 1em;
	
}

/*coupon*/

#shop .coupon {
	padding: 2em 0;
	
	
}


#shop .coupon p{
	text-align: right;
	
}


#shop .coupon .menu-box{
	border: 4px solid #fa0;

}




#shop .coupon .menu-box p{
	text-align: right;
	
}



#shop .shop-info {
	padding: 1em;
   
}

#shop .shop-info .inner{
	background: #fff;
	padding: 1em;
   
}




#shop .room{
    
}

#shop .room h3{
	background:url(https://www.yonezawa-sakano.co.jp/images/index/heading-h2-icon.png) no-repeat 0 50%;
   	padding:0.5em 0 0.5em 2.2em;
    margin: 0 0 1em;
	background-size: 2em;
}


#shop .room ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	
}

#shop .room ul li{
	width: 48%;
	margin: 0 0 1em;
	text-align: center;
}






/*news*/

#shop .news{
   
}

#shop .news h3{
	background:url(https://www.yonezawa-sakano.co.jp/images/index/heading-h2-icon.png) no-repeat 0 50%;
   	padding:0.5em 0 0.5em 2.2em;
    margin: 0 0 1em;
	background-size: 2em;
	font-weight: bold;
}


#shop .news dl{
	padding: 1em;
	background: #fff;
    /* height: 200px; */
	height: auto;
    overflow: auto;
	border: 1px solid #eee;
    
}

#shop .news dd{
    margin: 0 0 1em;
}






/*insta*/

#shop .sns-box{
    padding: 1em;
}


#shop .sns-box h3 {
    background: url(https://www.yonezawa-sakano.co.jp/images/index/instagram.svg) no-repeat 0 50%;
    padding: 0.2em 0 0.2em 2.2em;
    margin: 0 0 1em;
}


#instalist {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between

	}


#shop .sns-box .insta-box{
	width: 33%;
	padding: 0 1em 1em;
}

#shop .sns-box .insta-box img{
	width: 8em;
    height: 8em;
    object-fit: cover;
	
}


#shop section{
	padding: 0 1em;
	margin: 0 0 2em;
}


#shop .tab-contnts section{
	padding: 1em 0;
	margin: 0;
	
}



#shop section h3{
	background:url(https://www.yonezawa-sakano.co.jp/images/index/heading-h2-icon.png) no-repeat 0 50%;
   	padding:0.5em 0 0.5em 2.2em;
    margin: 0 0 1em;
	background-size: 2em;
	font-weight: bold;
}


#shop section table{
	border-top: 1px solid #eeece4;
    border-bottom: 1px solid #eeece4;
	
}
#shop section table th{
    background-color: #eee;
    border-top: dotted 1px #e0dccc;
    padding: 1em;
	width: 10em;
}
  



#shop section table td{
	padding: 1em;
	background: #fff;
}



#shop .new-shop{
	margin: 0 0 20px;
	
}

#shop .new-shop ul {
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}

#shop .new-shop ul li{
	width: 49%;
	margin: 0 0 10px;

}


#shop .new-shop .main-img{
	margin: 0 0 20px;

}

/* 20260202追加 */

#shop .menu-yakiniku,/*焼肉メニュー*/
#shop .menu-drink,/*ドリンクメニュー*/
#shop .menu-lunch,/*ランチメニュー*/
#shop .menu-enkai,/*宴会メニュー*/
#shop .yoyaku,/*予約*/
#shop .access/*アクセス*/
{ padding: 2em 0; }

#shop .menu-lunch .sub-menu {
	margin-top: 2em;
	text-align: center;
}
#shop .menu-enkai .menu-box table td span {
    color: #CC3300;
    font-size: 100%;
}
#shop .menu-enkai .menu-box table td {
	padding: 0;
	width: 50%;
}
#shop .menu-enkai .att-text {
	text-align: center;
}
#shop .yoyaku .head-txt {
	text-align: center;
    font-size: 18px;
    padding: 2em 0 .5em;
}
#shop .yoyaku .bnr {
	display: flex;
    gap: 20px;
    padding: 0px 20px 8px;
}