@charset "UTF-8";

/* shop.html
----------------------------------------------------------*/
sup {
	font-size: 0.6em;
	vertical-align: super;
}
.main {
  margin-bottom: 180px;
}
.sdi-cont {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 0 0 40px 0;
}

.sdi-01 {
  display: table-cell;
  vertical-align: top;
  box-sizing: border-box;
  padding: 0 24px 0 0;
}
.sdil-cont {
  margin: 0 0 35px 0;
}
.sdi-list {
  display: table;
  width: 100%;
  border-bottom: 1px dotted #ccc;
  box-sizing: border-box;
  padding: 0 0 13px 0;
  margin: 0 0 13px 0;
}
.sdi-list dt {
  display: table-cell;
  width: 113px;
}
.sdi-list dd {
  display: table-cell;
}
.sdi-list dd a{
  color: #e85403;
}
.sdi-btn-area {
  box-sizing: border-box;
  padding: 19px 0 23px 0;
  border: 4px solid #e8e8e8;
  margin: 0 0 30px 0;
}
.sdi-txt-01 {
  font-size: 128%;
  color: #000;
  text-align: center;
  margin: 0 0 12px 0;
}
.sditt01-ttl {
  font-size: 78%;
  text-align: center;
  color: #747474;
  margin: 0 18px 0 0;
}
.sdi-txt-02 {
  text-align: justify;
  margin: 0 0 20px 0;
}
.sdi-btn-01 {
  display: block;
  width: 252px;
  margin: 0 auto;
}
.sdi-02 {
  display: table-cell;
  vertical-align: top;
  width: 344px;
}
.sdi-img-01 {
  margin: 0 0 13px 0;
}
.sdim-cont iframe {
  width: 100%;
}
.sdml-cont {
  display: block;
  float: right;
  width: 120px;
  margin: 5px 0 0 0;
}
.sds-cont {
  overflow: hidden;
  margin: 0 0 65px 0;
}
.sds-list {
  width: 815px;
  letter-spacing: -0.5em;
  margin: 0 0 6px 0;
}
.sds-list li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 150px;
  margin: 0 13px 14px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.sdsi-cont {
  border-bottom: 1px solid #d6d6d6;
}
.sd-list-cmn {
  display: table;
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
  border-top: 1px solid #d6d6d6;
  font-size: 95%;
}
.sd-list-cmn li {
  box-sizing: border-box;
  display: table-cell;
  padding: 18px 15px;
  border-right: 1px solid #d6d6d6;
  vertical-align: top;
}
.sd-list-cmn li:first-child {
  border-left: 1px solid #d6d6d6;
}
.sd-list-cmn .sdlist-nobrd {
  border-right: none;
}
.sd-list-cmn .sdlist-clm-01 {
  width: 150px;
}
.sd-list-cmn .sdlist-clm-02 {
/*  width: 222px;*/
  width: 214px;
}
.sd-list-cmn .sdlist-clm-03 {
  width: 160px;
/*  width: 152px;*/
}
.sd-list-cmn .sdlist-clm-04 {
/*  width: 145px;*/
  width: 153px;
}
.sd-list-01 {
  width: 100%;
  background: #f4f4f4  !important;
  text-align: center;
}
.sd-list-01 li {
  padding: 12px 0 9px 0;
  display: table-cell;
}
.sd-list-cmn:nth-child(2n){
    background: #fffcf5;
}
/*
.sds-txt-ctn:before {
  content: "※";
  margin: 0 5px 0 0;
}
*/

.sds-txt-ctn {
    display: block;
    padding-left: 1.5em;
}
.sds-txt-ctn::before {
    content: "";
    display: block;
    float: left;
    margin-left: -1.5em;
    width: 1.5em;
    text-align: center;
}
.sds-txt-ctn::before {
    content: "※";
}

.shop-wrapper ul{
  overflow: hidden;
  margin-right: -28px;
  margin-bottom: 40px;
}
.shop-wrapper li{
  float: left;
  margin: 0 24px 24px 0;
}
.brand-wrapper{
  margin-bottom: 20px;
}
.brand-wrapper h2 {
  border-bottom: 2px solid #959595;
  border-width: 2px;
  color: #2a1b11;
  font-size: 171%;
  margin-bottom: 50px;
  padding-bottom: 5px;
  display: inline-block;
}


.banner-wrapper ul{
  overflow: hidden;
  margin-right: -28px;
  margin-bottom: 40px;
}
.banner-wrapper ul li{
  width: 252px;
  float: left;
  margin: 0 24px 24px 0;
}


.caution{
  margin: 30px 0;
}

.txt-cont-01{
	margin-bottom: 40px;
}
.red-txt{
	color: #dd0000;
}

/* SP
----------------------------------------------------------*/
@media only screen and (max-width: 640px) {

  .main {
    margin-bottom: 120px;
  }

  .sdi-01,
  .sdi-02 {
    display: block;
    width: auto;
    padding: 0;
  }
  .sdi-02 {
    margin: 0 0 20px 0;
  }
  .sd-ttl-01 {
    font-size: 125%;
    margin: 0 0 14px 0;
  }
  .sdil-cont {
    font-size: 100%;
    margin: 10px 0 18px 0;
  }
  .sdi-btn-area {
    margin: 0 0 18px 0;
  }
  .sdi-btn-01 {
    width: 90%;
    text-align: center;
  }
  .sdi-img-01 {
    margin: 0 0 18px 0;
  }
  .sdi-list dt {
    width: 20%;
  }
  .sdi-txt-01 {
    font-size: 100%;
    letter-spacing: -0.5px;
  }
  .sdi-txt-02 {
    font-size: 100%;
  }
  .sditt01-ttl {
    font-size: 85%;
    margin: 0 14px 0 0;
  }
  .sdi-img-01 img {
    width: 100%;
    max-width: none;
  }
  .sdim-cont iframe {
    height: 213px;
  }
  .sds-list {
    width: 103%;
  }
  .sds-list li {
    width: 47%;
    margin: 0 3% 3% 0;
  }
  .sds-list li img {
    width: 100%;
    max-width: none;
  }
  .sds-txt-01 {
    font-size: 100%;
    padding: 0px 7px 0 20px;
    text-align: justify;
  }
  .sds-cont {
    margin: 0 0 40px 0;
  }
  .sds-txt-ctn:before {
    margin-left: -17px;
  }
  .sdsi-cont {
    border: none;
  }
  .sd-list-01 {
    display: none;
  }
  .sd-list-cmn {
    border: 1px solid #d6d6d6;
    margin-top: -1px;
			 font-size: 100%;
  }
  .sd-list-cmn li {
    display: block;
    width: auto !important;
    border: none;
    padding: 3px 3%;
  }
  .sd-list-cmn li:first-child {
    border-left: none;
  }
  .sd-list-cmn li:last-child {
    margin: 0 0 10px 0;
  }
  .sd-list-cmn .sdlist-clm-01 {
    background: #f8f8f8;
    padding-top: 6px;
    padding-bottom: 6px;
    margin: 0 0 5px 0;
    border-top: 1px solid #d6d6d6;
  }
  .sd-list-cmn:nth-child(2n){
    background: none;
  }
  .sd-list-cmn .sdlist-epy {
  }
  .sd-list-cmn li:before {
    margin: 0 3px 0 -7px;
  }
  .sdlist-clm-02:before {
    content: "［店名］";
  }
  .sdlist-clm-03:before {
    content: "［場所］";
  }
  .sdlist-clm-04:before {
    content: "［営業時間］";
  }
  .sdlist-clm-05:before {
    content: "［電話番号］";
  }

  .shop-wrapper ul {
    margin-right: 0;
  }
  .shop-wrapper li {
    margin: 0 0 7% 0;
    float: none;
  }

  .banner-wrapper ul li{
    width: 47%;
    margin: 0 3% 3% 0;
  }

}
