.sidecontents .menutitle {
  margin: 0 10px;
  margin-bottom: -10px;
}

.sidenav {
  margin: 0 10px 10px 10px;
}
.sidenav li {
  line-height: 30px;
  font-weight: bold;
}
.sidenav li a {
  display: block;
  color: #968567;
  padding-left: 30px;
  background: url(../img/common/list03.gif) no-repeat left center;
  background-position: 5px 10px;
}
.sidenav li a:hover {
  color: #362e2b;
  text-decoration: none;
  background: #d3c7b3 url(../img/common/list04.gif) no-repeat left center;
  background-position: 5px 10px;
}
.sidenav .nav9 {
  display: none;
}
.sidenav .nav9 a {
  display: none;
}
.sidenav .nav10 {
  display: none;
}
.sidenav .nav10 a {
  display: none;
}

#menuon .sidenav .nav9 {
  display: block;
}
#menuon .sidenav .nav9 a {
  display: block;
}

#rccon .sidenav .nav10 {
  display: block;
}
#rccon .sidenav .nav10 a {
  display: block;
}

.sidenav2 li {
  margin-bottom: 10px;
}

.menublock04 {
  padding-top: 10px;
  overflow: hidden;
  clear: both;
  margin-bottom: 20px;
}

h4 {
  border-left: solid #b8254b 6px;
  line-height: 1.8;
  font-size: 108%;
  padding-top: 3px;
  padding-left: 10px;
  margin-bottom: 10px;
  color: #b8254b;
}

.txtbox {
  margin-left: -10px;
}

.shop_list_area h3 img {
  width: 100%;
  height: auto;
}
.shop_list_area ul {
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 680px) {
  .shop_list_area ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .shop_list_area ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.shop_list_area ul li a {
  display: contents;
}
.shop_list_area ul li a img {
  width: 100%;
  height: auto;
}

.shopbox01 {
  max-width: 800px;
  margin-bottom: 20px;
  overflow: hidden;
}
.shopbox01 ul {
  margin-right: -17px;
}
.shopbox01 ul li {
  float: left;
  margin-right: 17px;
  margin-bottom: 10px;
}
.shopbox01 .last {
  margin-right: 0;
}

.shopbox02 {
  margin-right: 17px;
}

.shopbox03 {
  margin-right: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}

.shopbox04 {
  margin-bottom: 20px;
  overflow: hidden;
}

.shopbox05 {
  margin-bottom: 20px;
  overflow: hidden;
}
.shopbox05 ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1em;
}
.shopbox05 ul li {
  padding: 0;
  line-height: 0;
}

.maincontents .spacebottom10:first-child img {
  width: 100%;
  height: auto;
}
.maincontents iframe {
  aspect-ratio: 4/3;
  width: 100%;
  height: auto;
}
.maincontents [class^=shopbox] ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1em;
}
@media (max-width: 480px) {
  .maincontents [class^=shopbox] ul {
    grid-template-columns: 1fr 1fr;
  }
}
.maincontents [class^=shopbox] ul li {
  padding: 0;
  margin: 0;
}
.maincontents [class^=shopbox] ul li img {
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
}
.maincontents .shopbox05 .lmenubox {
  margin-right: -10px;
  margin: 0 auto;
  overflow: hidden;
}
.maincontents .shopbox05 h5 {
  text-align: center;
  margin-bottom: 10px;
}
.maincontents .nenlist {
  overflow: hidden;
  margin: 10px 0;
}
.maincontents .nenlist li {
  float: left;
  padding-right: 20px;
}
.maincontents .shopbox07 {
  overflow: hidden;
  margin-bottom: 20px;
}
.maincontents .shopbox07 h6 {
  font-size: 123.1%;
  color: #900;
  text-indent: -10px;
}
.maincontents .shopbox07 .nobottom {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.maincontents .shopbox07 .menu01 {
  margin: 0 auto;
  padding-bottom: 20px;
}
.maincontents .shopbox07 .menu01 li {
  padding: 5px 10px;
  border-bottom: dotted #999999 1px;
  overflow: hidden;
  font-size: 108%;
  font-weight: bold;
  color: #4c382c;
}
.maincontents .shopbox07 .menu01 li span {
  float: right;
  font-size: 83%;
  color: #434343;
}
.maincontents .shopbox07 h5 {
  margin-bottom: 20px;
}
.maincontents .shopbox07 .menu02 li {
  padding: 5px 10px;
  border-bottom: dotted #999999 1px;
  overflow: hidden;
  font-size: 108%;
  font-weight: bold;
  color: #4c382c;
}
.maincontents .shopbox07 .menu02 li span {
  float: right;
  font-size: 85%;
  color: #434343;
}
.maincontents .shopbox07 .menu03 {
  float: left;
}
.maincontents .shopbox07 .menu03 dl dt {
  padding: 5px 10px 0 10px;
  overflow: hidden;
  font-size: 108%;
  font-weight: bold;
  color: #4c382c;
}
.maincontents .shopbox07 .menu03 dl dt span {
  float: right;
  font-size: 85%;
  color: #434343;
}
.maincontents .shopbox07 .menu03 dl dd {
  border-bottom: dotted #999999 1px;
  padding: 10px;
}
.maincontents .shopbox07 .spf151a {
  float: right;
}
.maincontents .shopbox07 .menu04 {
  margin: 0 auto;
}
.maincontents .shopbox07 .menu04 dl dt {
  padding: 5px 10px 0 10px;
  overflow: hidden;
  font-size: 108%;
  font-weight: bold;
  color: #4c382c;
}
.maincontents .shopbox07 .menu04 dl dt span {
  float: right;
  font-size: 85%;
  color: #434343;
}
.maincontents .shopbox07 .menu04 dl dd {
  border-bottom: dotted #999999 1px;
  padding: 10px;
}
.maincontents .shopbox07 .menu05 {
  margin: 0 auto;
}
.maincontents .shopbox07 .menu05 dl dt {
  padding: 5px 10px 0 10px;
  overflow: hidden;
  font-size: 108%;
  font-weight: bold;
  color: #4c382c;
}
.maincontents .shopbox07 .menu05 dl dt span {
  float: right;
  font-size: 85%;
  color: #434343;
}
.maincontents .shopbox07 .menu05 dl dd {
  border-bottom: dotted #999999 1px;
  padding: 10px;
}
.maincontents .shopbox07 .menu06 {
  overflow: hidden;
  margin: 0 auto;
}
.maincontents .shopbox07 .menu06 dl {
  float: left;
  clear: both;
  border-bottom: dotted #999999 1px;
}
.maincontents .shopbox07 .menu06 dl dt {
  padding: 5px 10px 0 10px;
  overflow: hidden;
  font-size: 108%;
  font-weight: bold;
  color: #4c382c;
}
.maincontents .shopbox07 .menu07 {
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
}
.maincontents .shopbox07 .menu07 dl {
  float: left;
  clear: both;
}
.maincontents .shopbox07 .menu07 dl dt {
  padding: 5px 10px 0 10px;
  overflow: hidden;
  font-size: 108%;
  font-weight: bold;
  color: #4c382c;
  border-bottom: dotted #999999 1px;
}
.maincontents .shopbox07 .menu07 dl dt span {
  float: right;
  font-size: 85%;
  color: #434343;
}
.maincontents .shopbox07 .imgbox01 {
  margin: 0 auto;
  overflow: hidden;
}

.gensenbox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  border: 1px solid #785e24;
  margin-bottom: 20px;
  background-color: white;
}
.gensenbox h5 {
  color: #785e24;
  font-weight: bold;
  margin-bottom: 10px;
}
.gensenbox img {
  width: 100%;
  height: auto;
  max-width: 200px;
}
@media (max-width: 480px) {
  .gensenbox .fltrt,
  .gensenbox .fltlft {
    margin-left: 0;
    margin-right: 0;
  }
}

.shopbox06 ul {
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 20px;
}
.shopbox06 ul li {
  float: left;
  text-align: center;
}
.shopbox06 ul li img {
  padding: 0;
}
.shopbox06 .txt151a {
  float: right;
  margin-bottom: 20px;
}
.shopbox06 .rednumlist {
  margin-left: 20px;
  margin-bottom: 20px;
}
.shopbox06 .rednumlist li {
  padding-bottom: 5px;
  font-weight: bold;
  background-position: center left;
  text-indent: 1.5em;
}
.shopbox06 .rednumlist .listno1 {
  background: url(../img/shop/bm151a/menu/list1.gif) no-repeat;
}
.shopbox06 .rednumlist .listno2 {
  background: url(../img/shop/bm151a/menu/list2.gif) no-repeat;
}
.shopbox06 .rednumlist .listno3 {
  background: url(../img/shop/bm151a/menu/list3.gif) no-repeat;
}
.shopbox06 .rednumlist .listno4 {
  background: url(../img/shop/bm151a/menu/list4.gif) no-repeat;
}
.shopbox06 .rednumlist .listno5 {
  background: url(../img/shop/bm151a/menu/list5.gif) no-repeat;
}
.shopbox06 .rednumlist .listno6 {
  background: url(../img/shop/bm151a/menu/list6.gif) no-repeat;
}

.open {
  padding-left: 5px;
  cursor: pointer;
}

#slideBox {
  border-top: dotted #999999 1px;
  padding-top: 5px;
  display: none;
}

.lastmargin {
  margin-right: 0 !important;
}

#wrap .content .txtbox .txtbox_content2 {
  overflow: hidden;
  padding: 10px 30px 0 30px;
  margin: 0;
  background: url(../img/common/bg_txtboxcontent.gif) repeat-y;
}
#wrap .content .txtbox .txtbox_content2 img {
  margin-right: 10px;
  margin-bottom: 10px;
}
#wrap .content .txtbox .txtbox_content2 p {
  overflow: auto;
  zoom: 1;
}

.kinen {
  margin: 20px auto;
  padding-top: 10px;
  background: url(../../common/img/common/bg05.gif);
  text-align: center;
  border: 2px solid #e68b41;
}

.shoplink {
  margin: 0 20px 20px 0;
  overflow: hidden;
}
.shoplink li {
  float: right;
  background: url(../img/common/list06.gif) no-repeat;
  background-position: left center;
}
.shoplink li a {
  padding-left: 20px;
  text-decoration: underline;
  height: 30px;
  line-height: 30px;
  color: #996c33;
}

.box_ergnews {
  border: solid #a80909 2px;
  padding: 10px 20px;
  margin-bottom: 1em;
}

table.striped td.link_icon img {
  margin: 0 6px 0 0;
  vertical-align: middle;
}/*# sourceMappingURL=shop.css.map */