@charset "utf-8";



/*----------------------------------------------------------
	MV
----------------------------------------------------------*/
body#shop .erase{
	display:none;
	}
body#shop .pc-none{
	display: inline-block;
	}

body {
  margin-top: 63px;
}

.neshia p{padding-bottom:20px;}
/**/
.liq_l{
    float:left;
    text-align:center;
    margin-left:0px;
	margin-right:10px;
	margin-top:20px;
	width:20%;
}
.liq_r{
    float:left;
    padding-top:25px;
	width:70%;
	margin-bottom:15px;

}
.col2 .liq_l{
	margin-top:15px;
    margin-left:0px;
    width:20%;
}
.col2 .liq_r{
    width:60%;
	margin-bottom:15px;
}
.col2 .liq_r.low{
	margin-bottom:65px;
}
#recommend .ImgArea,
#recommend .cnotLayoutR01{
	float:none !important;
}
#recommend .ImgArea{
	padding:0px;
	}
#recommend h5{
	font-weight:bold;
	margin-bottom:8px;
}
#recommend .TwocolSubtitle{
	margin-left: 0;
}
/**/

body#shop #mainImageArea.dinner {
	background: #FFFA3F url(/shop/dinner/images/dinner_mainimg.jpg) no-repeat right top;
	background-size:cover;
}
body#shop #mainImageArea.dinner h2{
    width:50%;
	position:relative;
	top: 52px;
}
body#shop #mainImageArea.dinner img{
    width:100%;
}
/* dinner-index.html */

/* 2020.08.26 add */
#recommend.photo2col .menuArea h5 {
	margin:0;
}

#recommend.photo2col .menuAreaLeft,
#recommend.photo2col .menuAreaRight {
	float: none;
	width:100%;
	margin:0;
}

#recommend.photo2col .menuAreaRight h5 {
	margin-top: 20px;
}

/* 2020.08.26 add end */

#recommend.photo2col .ImgArea {
	width:100%;
	margin:0;
}

#recommend.photo2col img.contImgM{
	margin:0 0 10px 0;}

#recommend.photo3col .ImgArea{
	width: 100%;
	margin-left: 0;
}


@media screen and (max-width: 321px) {
body#shop #mainImageArea.dinner {
	background: #FFFA3F url(/shop/dinner/images/dinner_mainimg.jpg) no-repeat right top;
	background-size:cover;
}
body#shop #mainImageArea.dinner h2{
    width:55%;
	position:relative;
	top: 57px;
	left:-3px;
}
body#shop #mainImageArea.dinner img{
    height:auto;
}
}
/* ------------------ */
body#shop #mainImageArea{
    background-size:cover;

}
img.sp_chef{
	width:100%;
	}
.sp_chef11a{width:20%;}
.sp_chef11b{width:70%;}



body#shop #mainImageArea.dnr02 #mainImageArea-in ,
body#shop #mainImageArea.dnr03 #mainImageArea-in ,
body#shop #mainImageArea.dnr11 #mainImageArea-in ,
body#shop #mainImageArea.dnr13 #mainImageArea-in { /* 2021.07.27 add */
	height: 100%;
	background-size:cover;
	background-position: center top;
}

body#shop #mainImageArea.dnr04 {
	background-size:cover;
	background: url(/shop/dinner/images/dnr04_ttl_deco.png) no-repeat 50px 28px,url(/shop/dinner/images/dnr04_mainimg.jpg) ;
}
body#shop #mainImageArea.dnr02 ,
body#shop #mainImageArea.dnr03 ,
body#shop #mainImageArea.dnr11 {
	/*background-image: none;*/
	height: 70%;
}

/* 2021.07.27 add */
body#shop #mainImageArea.dnr13 {
	height: 110px!important;
}
/* 2021.07.27 end */

body#shop .dnr02 #mainImageArea-in img,
body#shop .dnr03 #mainImageArea-in img,
body#shop .dnr04 #mainImageArea-in img,
body#shop .dnr11 #mainImageArea-in img,
body#shop .dnr13 #mainImageArea-in img{ /* 2021.07.27 add */
	position:absolute;
	width: auto;
}

body#shop .dnr02 #mainImageArea-in img,
body#shop .dnr13 #mainImageArea-in img{ /* 2021.07.27 add */
  /*
    top:10px;
    left: 20px;
    */
	  max-height: 100%;
	  max-width: 100%;
	}

body#shop .dnr03 #mainImageArea-in img{
	  max-height: 100%;
	  max-width: 100%;
	}

body#shop .dnr04 #mainImageArea-in p img{
    top:30px;
	left: 10px;
	max-width: 50%;
	max-height: 50%;
	}
body#shop .dnr11 #mainImageArea-in img{
	max-width: 100%;
  max-height: 100%;
	}

@media screen and (max-width: 321px) {
body#shop .dnr02 #mainImageArea-in img{
	/* width:60%; */
	}
body#shop #LeftContents .mainContentsArea div.red-title{
	margin-left: 0;
}

body#shop .dnr03 #mainImageArea-in img{
	top: 0;
	width:100%;
    }
body#shop .dnr04 #mainImageArea-in img{
	top: -17px;
	width:70%;
    }
body#shop .dnr11 #mainImageArea-in img{
	top: 20px;
	width:100%;
	}
}
body#shop #mainImageArea-in h1 img.maru{
	height:100%;
	width:auto;
	}
body#shop #mid_img img{
	height: auto;
	width:100%;
	}
body#shop .dnr05 img.dnr05ttl{
	height: auto;
	width:63%;
	}

body#shop .dnr06 img.dnr06ttl{
	height: auto;
	width:85%;
	margin-left: 20px;
	margin-top: 30px;
	}

body#shop .dnr07 img.dnr07ttl{
	height: auto;
	width:70%;
	}

body#shop .dnr08 img.dnr08ttl{
	height: auto;
	width:76%;
	}

@media all and (orientation:portrait){
	body#shop .dnr09 img.dnr09ttl{
		height: auto;
		width:76%;
	}
}
@media all and (orientation:landscape){
	body#shop .dnr09 img.dnr09ttl{
		height: auto;
		width:40%;
	}
}

body#shop .dnr10 img.dnr10ttl{
	height: auto;
	width:90%;
	margin-left:2%;
	}




body#shop img.imgauto{
	height: auto;
	width:auto;
	}




body#shop .dtl03 img.dtl03ttl{
	height: auto;
	width:70%;
	}

body#shop .dtl04 img.dtl04ttl{
	height: auto;
	width:70%;
	}

body#shop .dtl05 img.dtl05ttl{
	height: auto;
	width:70%;
	}

body#shop .dtl09 img.dtl09ttl{
	height: auto;
	width:70%;
	}

body#shop .dtl13 img.dtl13ttl{
	height: auto;
	width:70%;
	}

body#shop .dtl14 img.dtl14ttl{
	height: auto;
	width:70%;
	}

body#shop .dtl16 img.dtl16ttl{
	height: auto;
	width:90%;
	margin:40px 0 0 10px;
	}

body#shop .dtl17 img.dtl17ttl{
	height: auto;
	width:90%;
	margin:30px 0 0 0px;
	}

body#shop .dtl18 img.dtl18ttl{
	height: auto;
	width:90%;
	margin:30px 0 0 0px;
	}

/*----------------------------------------------------------
	シェフメッセージ
----------------------------------------------------------*/
.chef4pc{ display: none;}
.chef4sp{ display: block; width: 100%; height: auto;}

/*----------------------------------------------------------
	shop/diner/  season tab
----------------------------------------------------------*/

/* tab */
body#shop .season-tab{
	background: url("../dinner/images/season-tab_bg.gif") repeat-x;
	width:100%;
	margin-bottom:10px;
	height:auto;
	}
body#shop .season-tab div{
	width:40%;
	margin-left:2%;
	float:left;
	padding:18px 10px 3%;
	font-size:80%;
	height:auto;
	}
.fair-on{
	background: url("../dinner/images/season-tab_bg1.gif") repeat-x ;
	}
.fair-off{
	background: url("../dinner/images/season-tab_spbottom.gif") no-repeat right bottom,
	#fff url("../dinner/images/season-tab_sptop.gif") no-repeat right top;
	}

/*----------------------------------------------------------
   mvplay
----------------------------------------------------------*/
.mvplay{
	position:absolute;
	left:0px;
	top:0;
}

.mvspace{
	position:relative;
}

@media all and (orientation:landscape){
body#shop p.column3a {
	min-height:17em!important;}
body#shop .cnotColumn3 h5.w2 {
	min-height:3em!important;}
}

/* 料理イメージポップアップスタイル */
/* sp */
.image-popup{
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	right: 0;
	z-index: 999;
	}
	.image-popup:hover{
		background: none;}

.image-popup img{
	width: 100%;
	height: auto;
	}
.image-popup img.icon{
	width: auto;
	height:auto;
	}
.image-popup img.icon.smallicon{
	position: absolute;
	bottom: 55px;
	}


.pos .sizeL,
.pos .sizeM,
.pos .sizeS,
.size2col{
	left: auto;}




/*野菜ソムリエボタン*/
.certification_pc{
	display: none;
}
.certification_sp{
	display: block;
	margin-bottom: 20px;
	text-align:right;
}



/*  2015autumn追加分　↓  */

.mainTxt_sp p{
	display: block !important;
}

.mainTxt_sp img{
	display: none;
}

.liquor{
	margin-left: 0 !important;
}

.liq_rHalf{
	margin-top: 10px;
	padding-left: 0 !important;
}

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

.liq_rHalf.sake_Half{
    background: url("/shop/dinner/images/reco-icon01.gif") no-repeat 0px top;
}

/*  2015autumn追加分　↑  */

/*  2016spring追加分　↓  */

.mt4,.mb4,.ml4,.mr4 {margin: 0;}

.sp_mrb1 {margin: 0 2% 2% 0;}
.sp_mb1 {margin-bottom: 2%;}

.fairTitleArea {
	border-bottom: 1px solid #D4CEC6;
	margin-bottom: 15px;}

.fairTitle {
	padding: 20px 0;
	margin-bottom: 2px;
	border-bottom: 1px solid #D4CEC6;
}

.sp_maxW {width:100%;}
.sp_halfW {width:49%;}

/*#fancybox-wrap{
	box-sizing:border-box;
}

#fancybox-close{
	right:-50px!important;
}

#fancybox-left,#fancybox-right{
	display: none!important;
}*/

/*  2016spring追加分　↑  */

.dnr04 .hotel_logo_pc{
  display: none;
	}

.dnr04 .hotel_logo_sp{
  display: block;
  position: relative;
  }
.dnr04 .hotel_logo_sp img{
  width: 40% !important;
  position: absolute !important;
  top: 80px !important;
  right: 20px !important;
}
.hotel_logo_sp{
  display: block;
}

/* 2022/2/18 add */
p.notice_area {
	float: none;
}
p.notice_area span {
	font-size: 11px;
}
/* 2022/2/18 end */

/* 2022.06.13 add */
#photo_gallery2 .bx-controls-direction a {
  top: -30px;
}
/* 2022.06.13 end */