@charset "UTF-8";
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?dlnjoj");
  src: url("fonts/icomoon.eot?dlnjoj#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?dlnjoj") format("truetype"), url("fonts/icomoon.woff?dlnjoj") format("woff"), url("fonts/icomoon.svg?dlnjoj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.shopTable {
  width: 100%;
  border-top: 1px solid #E0E0E0;
}

.shopTable th,
.shopTable td {
  border-bottom: 1px solid #E0E0E0;
  vertical-align: top;
  font-size: 14px;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.shopTable th {
  padding: 20px;
  background: #FAFAFA;
  font-family: "open sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
}

.android .shopTable th {
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .shopTable th {
    padding: 10px 20px;
  }
}

.shopTable th p,
.shopTable th span {
  font-family: "open sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
}

.android .shopTable th p, .android .shopTable th span {
  font-weight: 700;
}

.shopTable th .tag--require {
  vertical-align: 1px;
}

.win10 .shopTable th .tag--require {
  vertical-align: 3px;
  padding-top: 6px;
}


.shopTable td {
  padding: 20px;
}

@media screen and (max-width: 768px) {
  
  .shopTable td {
    padding: 20px 20px 40px;
  }
}

/* ---------------------------------------------------------------------
	案内
 --------------------------------------------------------------------- */
.guide .h2 {
  margin-bottom: 10px;
}

/* ---------------------------------------------------------------------
	マップ
 --------------------------------------------------------------------- */
ul.mapControls {
  text-align: right;
  margin-bottom: 40px;
  font-size: 12px;
}

ul.mapControls li {
  display: inline-block;
  margin-left: 40px;
}

ul.mapControls li:first-child {
  margin-left: 0;
}

/* ---------------------------------------------------------------------
	テーブル
 --------------------------------------------------------------------- */
.shopTableWrap {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .shopTableWrap {
    margin: 20px -20px;
  }
}

.shopTable {
  table-layout: fixed;
}

@media screen and (max-width: 768px) {
  .shopTable tr {
    display: block;
  }
}

.shopTable th {
  width: 200px;
}

@media screen and (max-width: 768px) {
  .shopTable th {
    line-height: 1.5;
    width: 100px;
    min-width: 100px;
    padding: 20px 0 20px 20px;
    background: none;
  }
}

.shopTable td > *:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .shopTable td {
    width: 100%;
    padding: 20px;
  }
}

@media screen and (max-width: 768px) {
  .shopTable td.shopTable__td--noBdrSp {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.shopTable .dl dd + dt {
  margin-top: 20px;
}

.shopTable .dl a {
  word-break: break-word;
}

.shopTable__maplink {
  display: inline-block;
}

.shopTable__maplink a {
  display: inline-block;
}

.shopTable__maplink img {
  width: 22px;
  vertical-align: top;
}

/* ---------------------------------------------------------------------
	キャンペーン
 --------------------------------------------------------------------- */
.row--reverse .h3 {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .row--reverse .h3 {
    margin-top: 30px;
  }
}

/* ---------------------------------------------------------------------
	SNS
 --------------------------------------------------------------------- */
.snsList ul {
  text-align: center;
  letter-spacing: -.4em;
  line-height: 1;
}

.android .snsList ul {
  letter-spacing: -1em;
}

@media screen and (max-width: 768px) {
  .snsList ul {
    text-align: center;
  }
}

.snsList li {
  display: inline-block;
  letter-spacing: 0;
  vertical-align: top;
  margin-right: 10px;
}

.snsList li:last-child {
  margin-right: 0;
}
