@charset "UTF-8";
header .logoArea {
  padding: 0 !important;
}

.lang {
  z-index: 1000;
}
/*---------------------------------------------------------------------------*/

#restaurant {

  background: #f5f5f5;

  overflow: hidden;

  /*---------------------------------------------------------------------------*/

}



#restaurant .titleArea {

  background: url(/assets/img/restaurant/titleAreaBg.jpg) center center no-repeat;

  background-size: cover;

}



#restaurant .titleArea .ttlJp {

  color: #ffffff;

}



#restaurant .areaSelect {

  background: #fff;

  box-sizing: border-box;

  height: 258px;/*200px*/

  min-width: 980px;

  padding-top: 40px;

  text-align: center;

}



#restaurant .areaSelect .selectBox {

  /*background: #f5f5f5;*/

  display: inline-block;

  margin: 0 auto;

  /*min-width: 980px;*/

  width: 950px;

  text-align: left;

}



#restaurant .areaSelect .selectBox dl.selecter_area {

  background: #f5f5f5;

  /*display: inline-block;*/

  box-sizing: border-box;

  float: right;

  height: 116px;

  font-size: 0;

  padding: 15px 0 0 15px;

  width: 790px;

  display: flex;

  flex-wrap: wrap;

}

#restaurant .areaSelect .selectBox dl.selecter_type {

  background: #f5f5f5;

  /*display: inline-block;*/

  box-sizing: border-box;

  float: right;

  height: 58px;

  font-size: 0;

  padding: 12px 0 0 15px;

  width: 790px;/*100%*/

  display: flex;

  flex-wrap: wrap;

  border-top: 1px solid #e7e7e7;

}

/*#restaurant .areaSelect .selectBox dl + dl {

  border-top: 1px solid #e7e7e7;

}*/

#restaurant .areaSelect .selectBox .selectBoxTitle_area {

  font-family: "ryo-display-plusn";

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-style: normal;

  font-weight: 700;

  background: #322213;

  border-top: 1px solid #5f5750;

  box-sizing: border-box;

  color: #fff;

  /*display: inline-block;*/

  font-size: 13px;

  height: 116px;

  line-height: 1;

  padding-top: 50px;

  text-align: center;

  vertical-align: middle;

  width: 160px;

  float: left;

}

#restaurant .areaSelect .selectBox .selectBoxTitle_type {

  font-family: "ryo-display-plusn";

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-style: normal;

  font-weight: 700;

  background: #322213;

  border-top: 1px solid #5f5750;

  box-sizing: border-box;

  color: #fff;

  /*display: inline-block;*/

  font-size: 13px;

  height: 59px;

  line-height: 1;

  padding-top: 24px;/*24px*/

  text-align: center;

  vertical-align: middle;

  width: 160px;

  float: left;

}

/*#restaurant .areaSelect .selectBox dt {

  font-family: "ryo-display-plusn";

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-style: normal;

  font-weight: 700;

  background: #322213;

  border-top: 1px solid #5f5750;

  box-sizing: border-box;

  color: #fff;

  display: inline-block;

  font-size: 13px;

  margin-top: -1px;

  height: 59px;

  line-height: 1;

  margin-right: 14px;

  padding-top: 24px;

  text-align: center;

  vertical-align: middle;

  width: 160px;

}*/



#restaurant .areaSelect .selectBox dd {

  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif;

  cursor: pointer;

  display: inline-block;

  font-size: 13px;

  line-height: 1;

  margin-right: 9px;

  text-align: center;

  vertical-align: middle;

  min-width: 68px;

}



#restaurant .areaSelect .selectBox dd label {

  background: #fff;

  border: 1px solid #fff;

  box-sizing: border-box;

  display: block;

  cursor: pointer;

  height: 35px;

  line-height: 1;

  min-width: 2em;

  padding: 10px 20px 0;

  position: relative;

  vertical-align: top;

}



#restaurant .areaSelect .selectBox dd label.select {

  border: 1px solid #d4ad71;

  color: #d4ad71;

  cursor: auto;

}



#restaurant .areaSelect .selectBox dd label:hover {

  -webkit-transition-property: all;

  transition-property: all;

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

  background: #ffffff;

  color: #d4ad71;

}



#restaurant .areaSelect .selectBox dd input {

  opacity: 0;

  filter: alpha(opacity=0);

  appearance: none;

  -moz-appearance: none;

  -webkit-appearance: none;

  background: none;

  box-sizing: border-box;

  border: 0;

  font-size: 0;

  margin: 0;

  height: 0;

  padding: 0;

  position: absolute;

  width: 0;

}



#restaurant .concierge {

  background-color:#fff;

  margin:0 auto;

  padding: 70px 0 60px;

}





#restaurant .concierge.top {

  padding: 0 0 60px;

}

#restaurant .concierge.top .btn .txt {

  margin: 30px 0 15px;

}



#restaurant .btn {

  width: 750px;

  margin:-10px auto 0;

  overflow:hidden;

  text-align: center;

}



#restaurant .btn .photo {

  width: 300px;

  float: left;

  height: 168px;

  overflow: hidden;

  position: relative;

  padding: 10px;

}





#restaurant .btn .txt {

  margin: 0 0 15px;

  text-align: center;

  font-size: 15px;

  font-family: "ryo-display-plusn";

}



#restaurant .concierge .bnr {

	text-align: center;

}

#restaurant .concierge .bnr a {

	padding: 0;

  width: 440px;

  display: inline-block;

}

#restaurant .concierge .bnr img {

	width: 100%;

}

#restaurant .btn.txt_lnk {
  margin-top: 2em !important;
}

#restaurant .btn.txt_lnk a {
  display: block;
  position: relative;
  @include fsz_cha(18,16);
  padding: 1em;
  box-sizing: border-box;
  border: 1px solid #453629;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  transition: all 400ms ease !important;
  color: #453629 !important;
}
#restaurant .btn.txt_lnk a:after {
  content: '';
  width: 30px;
  height: 7px;
  background: url('/assets/img/restaurant/ic_arrow_b.webp') no-repeat;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  transition: color 400ms ease !important;
}
#restaurant .btn.txt_lnk a:hover {
  background: #a7937c;
}
#restaurant .btn.txt_lnk.white a {
  border-color: #fff;
  color: #fff;
}
#restaurant .btn.txt_lnk.white a:after {
  background: url('/assets/img/restaurant/ic_arrow.webp') no-repeat;
}
#restaurant .btn.txt_lnk.white a:hover {
  background: rgba(#fff,.2);
}





#restaurant .concierge a.con {

  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif;

  text-decoration: none;

  background-color: #ba9763 !important;

  color: white;

  display: inline-block;

  font-family: "ryo-display-plusn";

  font-size: 15px;

  padding: 10px 20px;

  margin: 0 0 15px;

  background: url(/smp/assets/img/common/headerIconArrow03.png) no-repeat 95% center;

  background-size: 5px; 

  width: 400px;

  line-height: 1.7;

}



#restaurant .contentInner .concierge.top .btn {

  max-width: 440px;

  margin: 0 auto 0 auto;

}

#restaurant .contentInner .concierge.top .btn a {

  color: #ffffff;

  text-decoration: none;

}

#restaurant .contentInner .concierge.top .btn a p {

  text-align: center;

  border-radius: 3px;

  padding: 20px;

  background: #d5a06d url(../../img/top/icoArrow02.png) 90% no-repeat;

  background-color: #d5a06d;

  margin-top: 30px;

}

#restaurant .contentInner .concierge.top .btn a.holiday p {

  background-color: #928b6a;

}

#restaurant .contentInner .concierge.top .btn a:hover{

  opacity: .7;

  transition: opacity 1s ease-out;

}



#restaurant .restaurantArea {

  margin: 0 auto;

  max-width: 1920px;

  min-height: 394px;

  min-width: 980px;

  padding: 60px 0 55px;

  text-align: center;

  width: 100%;

}



#restaurant .stock {

  display: none;

}



#restaurant .restaurantArea .restaurantList {

  font-size: 0;

  margin: 0 auto;

  text-align: center;

}



#restaurant .restaurantArea .restaurantList.masonry {

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

}



#restaurant .restaurantArea .restaurantList.masonry .masonry-brick {

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

}



#restaurant .restaurantArea .restaurantList.masonry {

  -webkit-transition-property: height, width;

  transition-property: height, width;

}



#restaurant .restaurantArea .restaurantList.masonry .masonry-brick {

  -webkit-transition-property: left, right, top;

  transition-property: left, right, top;

}



#restaurant .restaurantArea .restaurantList > li {

  display: inline-block;

  font-size: 12px;

  margin: 0 15px 30px;

  vertical-align: top;

  padding: 0;

  text-align: center;

  width: 300px;

}



#restaurant .restaurantArea .imgBox {

  height: 170px;

  overflow: hidden;

  position: relative;

}



#restaurant .restaurantArea .areaIco {

  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif;

  background: #322213;

  color: #ffffff;

  font-size: 11px;

  left: 0;

  line-height: 1;

  padding: 5px 6px;

  position: absolute;

  top: 0;

  z-index: 5;

}



#restaurant .restaurantArea .restaurantInfo {

  background: #ffffff;

  min-height: 290px;

}



#restaurant .restaurantArea .restaurantInfo a {

  -webkit-transition-property: all;

  transition-property: all;

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

  background: #ffffff;

  color: #221715;

  display: block;

  /*padding-bottom: 30px;*/

  text-decoration: none;

}



#restaurant .restaurantArea .restaurantInfo a:hover {

  opacity: 0.6;

  filter: alpha(opacity=60);

}



#restaurant .restaurantArea .restaurantInfo .restaurantShopLogo {

  line-height: 70px;

  padding: 0;

  vertical-align: middle;

  height: 70px;

}



#restaurant .restaurantArea .restaurantInfo .restaurantShopLogo img {

  vertical-align: middle;

}



#restaurant .restaurantArea .restaurantInfo .restaurantShopName {

  font-size: 10px;

  padding: 0 0 14px;

}



#restaurant .restaurantArea .restaurantInfo .restaurantBar {

  background: #d4ad71;

  font-size: 0;

  height: 1px;

  line-height: 1;

  margin: 0 auto 14px;

  width: 20px;

}



#restaurant .restaurantArea .restaurantInfo .restaurantComment {

  font-size: 12px;

  padding: 0 15px 14px;

  line-height: 2.0;

}



#restaurant .restaurantArea .restaurantInfo .restaurantTag {

  font-size: 0;

}



#restaurant .restaurantArea .restaurantInfo .restaurantTag li {

  background: #fbf5eb;

  color: #d4ad71;

  display: inline-block;

  font-size: 10px;

  line-height: 1;

  margin: 0 4px;

  min-width: 60px;

  padding: 5px;

  text-align: center;

  vertical-align: top;

}



#restaurant .none_search {

  font-family: "ryo-display-plusn";

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-style: normal;

  font-weight: 700;

  display: none;

  font-size: 20px;

  line-height: 2;

  padding: 30px 0;

}



#restaurant .bannerArea {

  padding:0 0 40px 0;

  text-align:center;

  background-color:#fff;

  height: 150px;

}

/*****　NEW OPEN AREA *****/



#restaurant .newopenContent {

  /*background-color:#fff;*/

  margin:0 auto;

  padding-bottom:60px;

}



#restaurant .bn{

  text-align: center;

  padding: 60px 0;

  background: #fff;

}

#restaurant .bn p{

  display: inline-block;

  margin: 0 12px;

}

#restaurant .bn img{

  width: 600px;

}



#restaurant .newopenArea {

  width: 1078px;

  background-color:#f5f5f5;

  margin:-10px auto 0;

  border:1px solid #d3ac75;

  overflow:hidden;

}

#restaurant .newopenArea .title {

  background-color:#d3ac75;

  font-family: "ryo-display-plusn";

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-style: normal;

  font-weight: 700;

  color: #fff;

  display: inline-block;

  font-size: 16px;

  height: 85px;

  line-height: 1.3;

  padding-top: 65px;

  text-align: center;

  vertical-align: middle;

  width: 159px;

  float:left;

  letter-spacing:2px;

}

#restaurant .newopenArea .shop {

  width: 888px;

  float:left;

}

#restaurant .newopenArea .shop ul{

  width: 920px;

  overflow:hidden;

  padding:15px 0;

}

#restaurant .newopenArea .shop li{

  width: 436px;

  float:left;

  text-align:center;

  margin-left:15px;

  background-color:#ffffff;

  overflow:hidden;

  padding:0;

}

#restaurant .newopenArea .shop li a:link { color:#333333; text-decoration:none }

#restaurant .newopenArea .shop li a:visited { color:#333333; text-decoration:none }

#restaurant .newopenArea .shop li a:hover { color:#333333; text-decoration:none }

#restaurant .newopenArea .shop li a:active { color:#333333; text-decoration:none }



#restaurant .newopenArea .shop li .photo{

  width: 245px;

  float:left;

  height: 120px;

  overflow: hidden;

  position: relative;

}

#restaurant .newopenArea .shop li .photo .areaIco {

  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif;

  background: #322213;

  color: #ffffff;

  font-size: 11px;

  left: 0;

  line-height: 1;

  padding: 5px 6px;

  position: absolute;

  top: 0;

  z-index: 5;

}

#restaurant .newopenArea .shop li .information{

  width: 190px;

  float:right;

}

#restaurant .newopenArea .shop .restaurantShopName {

  font-size: 10px;

  padding: 22px 0 14px;

}

#restaurant .newopenArea .shop .restaurantBar {

  background: #d4ad71;

  font-size: 0;

  height: 1px;

  line-height: 1;

  margin: 0 auto 14px;

  width: 20px;

}

#restaurant .newopenArea .shop .restaurantComment {

  font-size: 12px;

  padding: 0 15px 14px;

  line-height: 19px;

}



.notice {

  padding: 30px 0;

  background-color:#fff;

}

.notice .noticeArea {

  width: 480px;

  border:5px #a7977b solid;

  margin: 0 auto;

  text-align:center;

  padding:15px;

}

.notice .noticeArea p {

  line-height:1.6;

  color:#000;

}

.notice .noticeArea p.noticeTtl {

  font-size:18px;

  font-weight:bold;

  font-family: "ryo-display-plusn",sans-serif;

  padding-bottom: 7px;

}

.notice .noticeArea a {

  transition-duration: 0.3s;

  /*opacity: 1;*/

}

.notice .noticeArea:after {

  content: ".";

  display: block;

  height: 0;

  clear: both;

  visibility: hidden;

}

.notice .noticeArea a:link { text-decoration:none; }

.notice .noticeArea a:visited { text-decoration:none; }

.notice .noticeArea a:hover { opacity: 0.8; }

.notice .noticeArea a:active { text-decoration:none; }