@charset "utf-8";

html {margin:0px;padding:0px;}

body {
 margin:0px;padding:0px;
 color:rgb(0,0,0);

 font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
 border::0px;
 background:url("imgs/washi.png");
 background-position: center center;
  /* 画像をタイル状に繰り返し表示しない */
  background-repeat: no-repeat;
  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
  background-attachment: fixed;
  /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
  background-size: cover;
}

#container {
 margin: 0px auto;
 width: 800px;
 text-align: left;
 border:0px;
 font-size:90%;
}

a { font-weight:bold; color:black; text-decoration:underline; }
a:hover { text-decoration:none; }
a img { border:0px;margin:0px; }

/*トップページのユニバーサルナビの位置のやす幸の画像位置の設定*/

#header {margin:0px;padding:0px; }
#header img {margin:0px;padding:0px;}
#header h1 {padding:0px;margin:0px;}

#slideshow {
 width: 750px;
 height:300px;
 padding-left:50px;
 margin-bottom:0px;
}

#slideshow img {
 position:absolute;
 z-index: 8;
 opacity: 0.0;
}

#slideshow img.active { z-index: 10;opacity: 1.0;}
#slideshow img.last-active {z-index: 9;}

#slideshow2 {
 height:200px;
 margin-bottom:10px;
}

#slideshow2 img {
 position:absolute;
 z-index: 8;
 opacity: 0.0;
}

#slideshow2 img.active { z-index: 10;opacity: 1.0;}
#slideshow2 img.last-active {z-index: 9;}


/*トップページのコンテンツ部分全体の設定*/

#subnavi {margin:0px 50px 0px 50px;}

/*アーカイブページの左右分割の設定*/

#left {/* float:left; */width: 510px;width: auto;padding:20px;/* margin-top:10px; */margin: 10px auto;}
#right {float:left;width:250px;padding-top:20px;margin-top:10px;display: none;}

#left img {
  max-width:510px;
  margin:auto;
}

/*トップページの各コンテンツへのリンク設定および各ページのナビリンク設定*/

a {display: inline-block;}
a:hover { color:#996600;
}


/* Effect1
 *************************************** */

.top-button {
 border: 2px solid #996600;padding:2px 0px 2px 0px;
 margin:2px;
 position: relative;
 width:96%;
 text-decoration:none;text-align:center;
 font-family:/*HGP明朝E*/HGP行書体;
 font-size:140%;
 }
.button {
 border: 2px solid #996600;
 padding:8px 0px 8px 0px;
 position: relative;
 width: 192px;
 text-decoration:none;
 text-align:center;
 font-family:/*HGP明朝E*/HGP行書体;
 font-size:140%;
 }
 
 .sub-button {
 border: 1px solid #996600;
 padding:8px 0px 8px 0px;
 margin-bottom:5px;
 position: relative;
 width:80%;
 text-decoration:none;text-align:center;
 font-family:/*HGP明朝E*/HGP行書体;
 font-size:140%;
 }

.change-border01::after,
.change-border01::before,
.change-border01__inner::after,
.change-border01__inner::before {
    background-color: #996600;
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
}

.change-border01::after { height: 3px;left: -3px;top: -3px;width: 0px;}
.change-border01::before {bottom: -3px;height: 3px;right: -3px;width: 0px;}
.change-border01__inner::after {bottom: -3px;height: 0px;left: -3px;width: 3px;}
.change-border01__inner::before {height: 0px;right: -3px;top: -3px;width: 3px;}

/* hover */
.change-border01:hover::after,
.change-border01:hover::before {
    width: 100%;
    width: calc(100% + 3px);
    width: -webkit-calc(100% + 3px);
    width: -moz-calc(100% + 3px);
    width: -o-calc(100% + 3px);
    width: -ms-calc(100% + 3px);
    }

.change-border01:hover .change-border01__inner::after,
.change-border01:hover .change-border01__inner::before {
    height: 100%;
    height: calc(100% + 3px);
    height: -webkit-calc(100% + 3px);
    height: -moz-calc(100% + 3px);
    height: -o-calc(100% + 3px);
    height: -ms-calc(100% + 3px);
    }

/*トップページのお知らせ部分の設定 */

#top-info{
 width:420px; height:300px;
 float:left;
 text-align:left;
 overflow:auto;
}

.list {float:right;margin-right:30px;margin-top:20px;}


/*トップページの店舗情報部分の設定*/

#about {
 width: 50%;
 height: auto;
 text-align:left;
 overflow:auto;
 float:left;
 margin-bottom: 30px;
}

.about-content {margin: 10px 0;}

#subabout { line-height:90%;  font-size:74%; }

/*トップページの献立部分の設定*/

#lineup {
  width: 50%;
  height: auto;
  overflow:auto;
  float:right;
  text-align:left;
  margin-bottom: 30px;
}

.lineup-content {margin:15px;}

.lineup-image {
 background-color:white;
 border-color: #dce3e3 #c1c1c1 #c1c1c1 #dce3e3;
 border-width:2px;
 padding:5px;
 border-style: solid;
 float: none;
 text-align: center;
 width: 50%;
 float: right;
}
.lineup-image img {
  width: auto;
}

.lineup-menu {
 text-align:left;
 /* margin-right:25px; */
 line-height:140%;
 /* float:right; */
 float: left;
}

.lineup-comment { text-align:left; padding-top:10px; }

.lineuplink {text-align:right;margin-top:10px;margin-right:10px;}

/*トップページの地図部分の設定*/

#map {width: 50%;height:500px;float:left;overflow:auto;text-align:center;}
#map img {margin-top:20px;}

#map .map-image {
    padding: 4px;
}
#map .map-image img {display: block;margin: 0 auto;max-width: 100%;height: auto;}

/*その他部分の設定*/

#others {width:700px;float:left;}
#others h3 { font-size:140%; text-align:left; margin-bottom:10px; }
.others-left { width:200px; float:left; height:25px; padding-left:30px;text-align:left;margin-right:20px; }
.others-center { width:220px; float:left; height:25px;text-align:left; margin-right:10px;}
.others-right { width:210px; float:left; height:25px;text-align:left;margin-right:px; }

/*リンク動作の設定*/

.info-list ul,.about-content ul,.lineup-menu ul,#others ul,.info-list2 ul,#sitemap ul,.module-content ul,entry-content ul{list-style-type:none;margin-left: -40px;}
.info-list li,.about-content li,.lineup-menu li,#others li,.info-list2 li,#sitemap li,.module-content li,.arrow-list li{padding:2px 0px;margin-bottom: .2em;}
.arrow-list {line-height:140%;}


.info-list a,.about-content a,.lineup-menu a,#others a,.info-list2 a,#sitemap a,.module-content a,li.arrow-list a{
display:block;
background-image:url('./imgs/arrow_1.gif');
background-repeat:no-repeat;
background-position-x:0%;
background-position-y:50%;
padding-left:20px;
}

.info-list a:hover,.about-content a:hover,.lineup-menu a:hover,#others a:hover,.info-list2 a:hover,#sitemap a:hover,.module-content a:hover,li.arrow-list a:hover {
text-decoration:none;
-webkit-transition:background .3s ease;
-moz-transition:background .3s ease;
-o-transition:background .3s ease;
transition:background .3s ease;
display:block;
background-color:rgba(255,255,255,0.6);font-weight:700;
background-image:url('./imgs/icon_arrow_l.png');
background-repeat:no-repeat;
background-position-x:100%;
background-position-y:50%;
}

.lineup-menu ul{/* width:140px; */width: auto;margin: 1rem auto;padding: 0;}

/*トップページのお知らせ設定*/
.info-list {margin-top:15px;}
li.date {display:block;float:left; width:130px;}
li.title  {display:block;float:left; width:260px;}
.info-list ul{margin-left:-35px;text-align:left;}
.info-list a{padding-left:15px;}


/*infoページ設定*/
.info-list2 {margin-top:20px;margin-left:-20px;}
li.date2 {display:block;float:left;width: 150px;}
li.title2  {display:block;float:left;width: calc(100% - 160px);padding-left: 10px;}
.info-list2 ul{margin-left:0px;text-align:left;}
.info-list2 a{padding-left:15px;}

.module-content ul{margin-left:-43px;width:163px;}


#sitemap ul{margin-left:-3px;width:80%;}


/*フッターの設定*/
#footer {
 text-align:right;
 margin-top:10px;
 padding:4px 0px;
 width:800px;
 font-size:12px;
}

/*全体に影響するその他の設定*/

.content {
 line-height:140%;
 letter-spacing:normal;
 text-align:left;
}

#left h1 {
 border-top:solid 0px #996600; border-bottom:solid 0px #996600;
 font-size:140%;
 text-align:left;
 letter-spacing:1.0pt;
 margin-bottom:8px; margin-top:0px;
 padding-left:10px;
 font-family:HGP行書体;
 margin: 0px 0px 10px 0px; padding:1px 0px 1px 5px; display:block;
 border-left:px solid #996600;border-right:px solid #996600; border-bottom:2px solid #996600;
}

#left h1 {
  position: relative;
  background:#fbeada;
  background-image: -webkit-linear-gradient(#fbeada, #996600);
  background-image: -moz-linear-gradient(#fbeada, #996600);
  background-image: -o-linear-gradient(#fbeada, #996600);
  background-image: -ms-linear-gradient(#fbeada, #996600);
  background-image: linear-gradient(#fbeada, #996600);
  line-height: 1;
  padding: 2px;
  text-align:center;
}
#left h1:after,h1:before {
  content: "";
  position: absolute;
  top: 100%;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top: 5px solid #996600;
}
#left h1:after {
  left: 0;
  border-right: 5px solid #996600;
}
#left h1:before {
  right: 0;
  border-left: 5px solid #996600;
}

h2 {
 border-bottom:solid 2px #996600;
 font-size:125%;
 text-align:left;
 letter-spacing:1.0pt;
 margin-bottom:8px; margin-top:0px;
 padding-left:10px;
 font-family:HGP行書体;
 margin:25px 5px 20px 10px;
}

#shop h2,#menu h2{border-left:solid 2px #996600;}

h3{
 border-bottom:1px solid #996600;
 font-family:HGP行書体;
 font-size:%;
 padding-left:10px;
 }

/*ページの上部へ戻るリンクの設定*/
.totop {
 text-align:right;
 font-size:12px;
 margin-right:30px; margin-top:30px;
 clear:both;
}

.totop a:hover{ color:black; }

/*アーカイブページ(info.html)の設定*/

.module-header {
 font-size:120%;
 margin:0px;
 border-top:solid 2px #996600; border-bottom:solid 2px #996600;
 width:170px;
}

.module-content {
 text-align:left;
 font-size:90%;
 width:160px;
 margin:5px 0px 10px 0px;
 padding:5px 0px 5px 10px;
 overflow:hidden;
}
.fixed {position:fixed;top:0px;left:0px;width:100%;z-index:20;}
.fixed0 {position:fixed;top:110px;margin-left:35px;width:;z-index:4;}
.fixed1 {position:fixed;top:130px;margin-left:25px;padding-left:25px;width:100%;z-index:4;}

#base,#pics,#reserve,#creditcards,#shops,#contact,#oden,#alacarte,#course,#drink{padding-top:10px;margin-top:-10px;}



/*エントリーアーカイブのページ*/

.entry-date { font-size:small; text-align:right; }

.entry-body { padding:5px 20px 10px 20px;  }
.entry-content ul{list-style-type:none;}
/*
.entry-body ul {
 list-style-type:none;
 list-style-image:url(imgs/arrow_1.gif);
 }
*/
#more p{
 font-family: Verdana, Arial, sans-serif;
 font-weight:normal; font-size:100%;
}

.dm-img {width:420px;padding:15px;background-color:rgba(255,255,255,0.6);}
.shadow-menu,.shadow-menu2 {display:none;position:fixed;}
.shadow-menu{top:400px;}
.shadow-menu2{top:320px;}
.shadow-menu h2,.shadow-menu2 h2{margin-left:-15px;}

/*店舗案内ページの設定*/


.shop-content { margin:20px 15px 45px 30px;}
.shop-content ul{list-style-type:none;}
.shop-content p{padding-left:10px;border-bottom:1px solid #996600;}
.sub { font-size:85%; padding-left:80px; }
.shop-sub-content {margin:10px 0px 40px 80px;}
/* .shop-pic {background-color:white;border-color: #dce3e3 #c1c1c1 #c1c1c1 #dce3e3;border-width:2px;padding:5px;border-style: solid;float: left;}
.shop-pic img {width:185px;}
.shop-pic2 {background-color:white;border-color: #dce3e3 #c1c1c1 #c1c1c1 #dce3e3;border-width:2px;padding:5px;border-style: solid;float:right;}
.shop-pic2 img {width:250px;}
.shop-pic3 {background-color:white;border-color: #dce3e3 #c1c1c1 #c1c1c1 #dce3e3;border-width:2px;padding:5px;margin-top:5px;border-style: solid;float: left;}
.shop-pic3 img {width:250px;}
.shop-pic4 {background-color:white;border-color: #dce3e3 #c1c1c1 #c1c1c1 #dce3e3;border-width:2px;padding:5px;margin-top:5px;border-style: solid;float:right;}
.shop-pic4 img {width:185px;}
 */
#shop table {
 width:355px;
 text-align:left;
 margin-top:10px;
 margin-left:20px;
 line-height:130%;
}

#shop td { padding:8px 5px; }

/*rss.htmlのエントリーの設定*/

.rss-supple {
 border-top:1px solid #996600; border-bottom:1px solid #996600;
 padding:15px 0px 15px 0px;
 }

/*カテゴリーアーカイブの設定*/

.date-header{
 text-align:right;
 font-size:100%;
 border-bottom:2px solid #996600;
 margin:30px 20px 0px 20px;
 }

.cate-entry-header  {
 font-size:120%;
 text-align:left;
 letter-spacing:1.0pt;
 margin:15px 10px 8px 10px;
 font-family:;
 border:0px;
}

/*検索ページの設定*/

#search-left { text-align:left; }

.search-result-title {
 font-family:; font-size:105%;
 padding-top:10px;
 border-top:1px solid #996600;
 }

.search-content { font-size:90%; font-family:Verdana, Arial, sans-serif; font-weight:normal; }
.search-content2 {
 font-family:Verdana, Arial, sans-serif; font-weight:normal; line-height:140%;
 margin:25px 15px 10px 15px;
}

.posted {
 margin:0px 0px 0px 305px;
 font-size:90%; font-family:Verdana, Arial, sans-serif; font-weight:normal;
}

.module-search2 {
 text-align:left;
 font-size:90%;
 margin:0px;

 margin:0px 5px 15px 25px;
}

.module-search2 ul {
 list-style-type:none;
 list-style-image:url(imgs/arrow_1.gif);
 }

/*err.htmlページの設定*/

.err-content { margin:30px 80px 30px 80px;text-align:left; }


/*献立ページの設定*/

#lineup-content { margin:20px 0px 20px 0px;padding:0px 20px 0px 20px;}
#lineup-content ul {list-style-type:none;}

.menu-column {width:100%;text-align:left;padding:0px;}
.menu-column li { margin-left:-4%; }
.menu-left,.menu-right,.course-left,.course-right {display:inline-block; width:47%;vertical-align:top;}

.menu-comment p{font-size:90%;margin:10px 0px 0px 0px;}
.menu-comment2 {margin:0px 0px 30px 260px;font-size:90%; font-weight:bold !important; }
h3.c-title {border-bottom:2px solid #996600;margin-right:10px;}
.course-comment {text-align:right;margin-left:5%;padding-right:10%;font-weight:bold;}

.drink-1 { border-bottom:1px solid #996600 !important;
 margin:5px 0px 8px 95px;
 font-family: Verdana, Arial, sans-serif; font-weight:normal; font-size:94%;
 }
.drink-2 {
 margin:5px 0px 0px 125px; padding:5px 0px 0px 0px;
 font-family: Verdana, Arial, sans-serif; font-weight:normal; font-size:94%;
 }
ul.sub-drink { margin-top:3px; margin-left:125px; }

/*お問い合わせページ（エントリー内）の設定（店舗情報ページ兼用）*/

.contact-content { margin:15px 10px 45px 30px; }

/*サイトご利用に当たってページの設定*/

#utility { margin:30px 105px 30px 105px; }

h3.u-midashi1 { margin:20px 10px 20px 15px; }
h3.u-midashi2 { margin:10px 10px 10px 20px; }

.utility-content1 { margin:20px 10px 45px 30px; }
.utility-content2 { margin:10px 15px 30px 15px; font-size:90%; }
.utility-content3 { margin:5px 15px 30px 30px; }

.u-sub-comment{ margin:25px 5px 5px 5px; }


/*リンクページの設定*/

.link-comments { font-size:90%; margin:10px 0px 20px 20px; }

/*google mapによる地図表示のページ設定*/

#googlemap { margin:35px 0px 20px 0px; }

#googlemap img { float:left; margin-right:15px; }

/*以下は今後エントリーアーカイブに変更予定のページ設定*/

/* covid19 */

.covid19 {
  float: right;
  width: 50%;
}

.covid19 .top-button  {
    font-weight: bold;
}
.covid19 .top-button .change-border01__inner {}

.covid19 .kansentaisaku {}
.covid19 .kansentaisaku p {
    padding: 13px 5px 5px;
    font-size: 14px;
    font-weight: bold;
}
.covid19 .kansentaisaku p img {
    max-width: 200px;
    height: auto;
    display: block;
    padding: 0;
    margin: 0;
}

.map-content .map-image p img {
  width: 100%;
  height: auto;
}

.shop-photo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.shop-photo .shop-pic,
.shop-photo .shop-pic2,
.shop-photo .shop-pic3,
.shop-photo .shop-pic4
 {
    max-width: 210px;
    padding: 10px;
    background: #FFF;
    box-sizing: border-box;
    box-shadow: 2px 3px 10px #1111114a;
    margin: 10px;
}
.shop-photo a img {
    max-width: 100% !important;
    display: block;
    object-fit: fill;
    width: 190px;
    height: 250px;
}

.shop-photo .shop-pic2,
.shop-photo .shop-pic3 {
 /* max-width: 448px; */
}

.map-content-area {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-evenly;  
}

.map-content-area .map-image {
    width: 350px;
}

.map-content-area #shop {
  width: 300px;
}