@charset "utf-8";
@media screen and (max-width:640px){
/*========
基本設定
=============*/
body {font-size:14px;line-height:1.4;overflow:hidden;}
img {width:100%;}
.pcexclusive {display:none;}
.spexclusive {display:inline-block;}

/*-----ページ・コンテンツ幅-----*/
.wrapper {
  width:90%;
  margin:0 auto;
}

/*--見出し--*/
.h2_ttl {
  font-size:1.8rem;
  color:#ffffff;
  padding:1em 0;
  margin-bottom:40px;
}
.h3_catch {
  text-align:center;
  font-size:1.3rem;
  margin-bottom:40px;
  line-height:1.6;
}


/*========
mainvisual
=============*/
#mainvis {
  padding:20px 0 0;
  min-height:650px;
}
#mainvis h1 {
  font-size:1.1rem;
  color:#ffffff;
}
#mainvis h1 span.maincatch {
/*  margin-bottom:30px;*/
  margin-bottom:15px;
}
#mainvis h1 span.mainlogo {
  margin-bottom:30px;
}
#mainvis h1 span.mainlogo img {
  width:30%;
}
#mainvis .shopinfo {
  width:100%;
  font-size:0.9em;
  margin-bottom:20px;
}
#mainvis .shopinfo dt {
  margin-left:3%;
  width:22%;
}
#mainvis .shopinfo dd {
  margin-bottom:5px;
  width:75%
}
#mainvis .tellink,
#mainvis .tellink a {
  color:#fff;
}
#mainvis .reserve_box a {
  padding:15px;
  margin-bottom:0;
}
#mainvis .sbtn {
  display:none;
}
/*========
３つの和
=============*/
.contents_txtbox {
  padding:20px;
  width:100%;
}
.contents_txtbox.right {
  margin-left:0;
}
.contents_txtbox h2 {
  font-size:1.3rem;
  margin-bottom:20px;
}


/*contents01
===============*/
#contents01 {
  padding:50px 0 0;
  height:100vh;
  min-height:350px;
}
/*contents02
===============*/
#contents02 {
  padding:50px 0 0;
  min-height:350px;
}
/*contents03
===============*/
#contents03 {
  background:#222222 url(../img/img_talk_sp.jpg) no-repeat center top;
  background-size:cover;
  padding:50px 0 0;
  min-height:350px;
}

/*========
お品書き
=============*/
/*slide
===============*/
#menu .slider div {
  height:300px;
}
#menu .menubox h3, #access .menubox h3 {
  padding:0 70px;
}
#menu .slider div.menuslide .txtbox {
  height:100px;
  padding:16px;
  color:#ffffff;
}
#menu .slider div.menuslide .txtbox h4 {
  font-size:1.2rem;
  margin-bottom:5px;
}
#menu .bx-wrapper {
  position:relative;
  margin-bottom:60px;
}

#menu .bx-wrapper .bx-prev {
  font-size:2rem;
  padding:3px 10px 5px;
  left:-5%;
}
#menu .bx-wrapper .bx-next {
  font-size:2rem;
  padding:3px 10px 5px;
  right:-5%;
}

#menu .menubox,
#access .menubox {
  margin-bottom:60px;
  font-size:1.0rem;
  line-height:1.6;
}

#menu .menubox h3,
#access .menubox h3 {
  font-size:1.4rem;
}
#menu .menubox p {
  font-size:0.8rem;
}

#menu .menubox .drinkmenu {
  width:90%;
}
.menuaside p {
  margin-bottom:3px;
}
.menuaside dl {
  width:80%;
}
.menuaside dt,
.menuaside dd {
  width:45%;
}
#menu .menubox .drinkmenu dt.drinkmenu_wine {
  width:100%;
  margin-bottom:5px;
}
#menu .menubox .drinkmenu dt.drinkmenu_wine + dd {
  width:100%;
}

/*========
ギャラリー
=============*/
#gallery .wrapper {
  width:100%;
}

/*========
アクセス
=============*/
#access .gmap {
  height:300px;
  width:100%;
}
#access .gmap iframe {
  height:100%!important;
}
#access .menubox h4 {
  font-size:1.3rem;
}


.tellink {
  text-decoration:underline;
  color:#000;
}

/*========
SNS
=============*/
#sns {
  width:90%;
  padding:15px;
}
#sns h2 {
  font-size:1.4rem;
  margin-bottom:20px;
}
#sns p {
  margin-bottom:30px;
}
#sns ul li {
  display:inline-block;
  width:80px;
  margin:0 5px;
}
#sns ul li img {
  width:100%;
}


/*========
reserve
=============*/
.reserve_box {
}
.reserve_box a {
  width:70%;
  padding:20px;
}




}