#store-finder-widget img {
  width: auto;
}

#content-body.shop-list .anchor {
  display: block;
  padding-top: 4.4898%;
}

#content-body.shop-list #tendon.anchor {
  padding-top: 2.44898%;
}

#content-body.shop-list h2 {
  text-align: center;
  margin-bottom: 5.38776%;
}

#content-body.shop-list h2.shop_cat_01 img {
  width: 18.04082%;
}

#content-body.shop-list h2.shop_cat_02 img {
  width: 16.81633%;
}

#content-body.shop-list h2.shop_cat_03 img {
  width: 17.63265%;
}

#content-body.shop-list h2.shop_cat_04 img {
  width: 17.63265%;
}

#content-body.shop-list h2.shop_cat_05 img {
  width: 18.04082%;
}

#content-body.shop-list section dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#content-body.shop-list section dl::after {
  content: "";
  display: block;
  width: 22.77551%;
}

#content-body.shop-list section dl div {
  width: 22.77551%;
  margin-bottom: 3.67347%;
  margin-right: 2.85714%;
  padding-top: 20.89796%;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  background-color: #f3f3f3;
  position: relative;
}

#content-body.shop-list section dl div:nth-of-type(4n) {
  margin-right: 0;
}

#content-body.shop-list section dl div a {
  text-decoration: none;
}

#content-body.shop-list section dl div .shop-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

#content-body.shop-list section dl div .shop-link:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

#content-body.shop-list section dl div dt {
  font-size: 1.88rem;
  line-height: 1.4;
  padding: 0 8.24373%;
  line-height: 1.4;
  font-weight: bold;
}

#content-body.shop-list section dl div dd {
  font-size: 1.316rem;
  line-height: 1.5;
  padding: 10.75269% 8.24373% 17.92115%;
}

#content-body.shop-list section dl div dd .shop-photo {
  padding-top: 78.85305%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  background-size: cover;
  background-position: top center;
}

#content-body.shop-list section dl div dd .shop-photo.photo-off {
  background-size: 50%;
  background-position: center;
}

#content-body.shop-list section dl div dd li {
  margin-bottom: 0.6em;
  word-break: break-all;
}

#content-body.shop-list section dl div dd li:last-child {
  margin-bottom: 0;
}

#content-body.shop-list section dl div.tempurameshi_nihonbashi dd .shop-photo {
  background-position: 0 50%;
}

#content-body.shop-list section dl div.arkhills dd .shop-photo {
  background-position: 0 80%;
}

#content-body.shop-list section dl div.kwai-fong-metroplaza-shop dd .shop-photo {
  background-position: 0 60%;
}

#content-body.shop-list section.shop_cat_05 dl div {
  background-color: #ffffff;
  border: 1px solid #dcdcdc;
}

/* shop details **
******************************************************************************** */
#content-body.shop-details {
  /*
    &.lazona-kawasaki section .shop-photo.photo01 img {
        margin-left: -6%;
    }
    &.kandaogawamachi section .shop-photo.photo01 img {
        margin-left: -5%;
    }
    &.lalaport-toyosu section .shop-photo.photo01 img {
        margin-left: -6%;
    }
    &.jazz-dream-nagashima section .shop-photo.photo01 img {
        margin-left: -7%;
    }
    &.favore section .shop-photo.photo01 img {
        margin-left: -7%;
    }
    &.lalaport-minatoaquls section .shop-photo.photo01 img {
        margin-left: -7%;
    }
    &.tempurameshi_nihonbashi section .shop-photo.photo01 img {
        margin-left: -12%;
    }
    &.arkhills section .shop-photo.photo01 img {
        margin-left: -6%;
    }
    */
}

#content-body.shop-details section {
  background-color: #f3f3f3;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4.81633%;
}

#content-body.shop-details section::before {
  content: '';
  display: inline-block;
  width: 50%;
  padding-top: 50%;
}

#content-body.shop-details section .shop-photo,
#content-body.shop-details section iframe {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#content-body.shop-details section .shop-photo {
  overflow: hidden;
  /*
            &.photo01 img {
                margin-left: -25%;
            }
            */
}

#content-body.shop-details section .shop-photo img {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  /*
                width: 100%;
                position: absolute;
                top: 50%;
                left: 0%;
                transform: translateY(-50%);
                */
}

#content-body.shop-details section .sp-tab {
  display: none;
}

#content-body.shop-details section .section-inner {
  padding: 4.32653% 5.71429%;
  width: 50%;
  font-size: 1.41rem;
}

#content-body.shop-details section .section-inner > ul > li, #content-body.shop-details section .section-inner dd {
  margin-bottom: 1rem;
  padding: 0.8rem 0 0.8rem 4.7rem;
  background-repeat: no-repeat;
  background-size: 1.9rem;
  line-height: 1.6;
  background-position: left 0.8rem;
}

#content-body.shop-details section .section-inner h1 {
  font-size: 2.1103rem;
  margin-bottom: 3rem;
  line-height: 1.5;
}

#content-body.shop-details section .section-inner dt {
  font-size: 1.692rem;
  margin-bottom: 2rem;
}

#content-body.shop-details section .section-inner .data-address {
  background-image: url("../images/shop/ico_shop_address.png");
}

#content-body.shop-details section .section-inner .data-tel {
  background-image: url("../images/shop/ico_shop_tel.png");
}

#content-body.shop-details section .section-inner .data-time {
  background-image: url("../images/shop/ico_shop_time.png");
}

#content-body.shop-details section .section-inner .data-comment {
  background-image: url("../images/shop/ico_shop_comment.png");
}

#content-body.shop-details section .section-inner .shop-service {
  background-image: url("../images/shop/ico_shop_service.png");
}

#content-body.shop-details section .section-inner .shop-payment {
  background-image: url("../images/shop/ico_shop_payment.png");
}

#content-body.shop-details section .section-inner .shop-access {
  background-image: url("../images/shop/ico_shop_access.png");
}

#content-body.shop-details section .section-inner .shop-delivery {
  padding-left: 0;
}

#content-body.shop-details section .section-inner .shop-delivery li {
  display: inline-block;
}

#content-body.shop-details section .section-inner .shop-delivery li a {
  display: block;
  width: 4.7rem;
  height: 4.7rem;
  background-size: 100%;
}

#content-body.shop-details section .section-inner .shop-delivery li a.shop-demae {
  background-image: url("../images/shop/ico_shop_demae.png");
}

#content-body.shop-details section .section-inner .shop-delivery li a.shop-uber {
  background-image: url("../images/shop/ico_shop_uber.png");
}

#content-body.shop-details section .section-inner .btn-green {
  width: 77.58621%;
  font-size: 1.504rem;
}

#content-body.shop-details .btn-white {
  font-size: 1.504rem;
  width: 41.55102%;
  margin: 0 auto;
}

#content-body.shop-details .btn-white span::before {
  background-image: url("../images/common/ico_arrow_left_green.png");
}

#content-body.shop-details h2 {
  margin: 7.67347% 0 5.38776%;
  padding-top: 4.65306%;
  border-top: 1px solid #cac7c5;
  font-size: 2.256rem;
  text-align: center;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

#content-body.shop-details .main-lineup-list {
  width: 83.7551%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
}

#content-body.shop-details .main-lineup-list div {
  width: 31.38402%;
  margin: 0 2.72904% 14.13255% 0;
  padding-top: 49.80507%;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  position: relative;
}

#content-body.shop-details .main-lineup-list div:nth-of-type(3n) {
  margin-right: 0;
}

#content-body.shop-details .main-lineup-list div dt {
  font-size: 2.0492rem;
  text-align: center;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  display: block;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

#content-body.shop-details .main-lineup-list div dd {
  text-align: center;
}

#content-body.shop-details .main-lineup-list div dd span {
  font-size: 2.0492rem;
}

#content-body.shop-details .main-lineup-list div dd .btn-green {
  width: 54.03727%;
  margin: 6.52174% auto 0;
}

#content-body.shop-details .menu-notes {
  text-align: center;
  font-size: 1.316rem;
  line-height: 1.5;
  margin-top: 7.67347%;
}

#content-body.shop-details .other-lineup-list li {
  width: 33%;
  text-align: center;
  font-size: 2.0492rem;
  line-height: 2;
  display: inline-block;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: bold;
}

#content-body.shop-details.otemachi-one section .shop-photo.photo01 {
  background-color: #ffffff;
}

#content-body.shop-details.otemachi-one section .shop-photo.photo01 img {
  height: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 1150px) {
  .lalaport-toyosu section .shop-photo.photo01 img {
    margin-left: -6%;
  }
  .mitsui-outletpark-oyabe section .shop-photo.photo01 img {
    margin-left: -15%;
  }
  .tempurameshi_nihonbashi section .shop-photo.photo01 img {
    margin-left: -12%;
  }
  .arkhills section .shop-photo.photo01 img {
    margin-left: 18%;
  }
  .coredo-muromachi section .shop-photo.photo01 img {
    margin-left: 10%;
  }
}

/* smartphone shop-list **
******************************************************************************** */
@media screen and (max-width: 1024px) {
  #content #content-body.shop-list {
    width: 87.2%;
  }
  #content-body.shop-list h2 {
    padding-top: 5.50459%;
    padding-bottom: 7.03364%;
    margin: 0;
  }
  #content-body.shop-list h2.shop_cat_01 img,
  #content-body.shop-list h2.shop_cat_02 img,
  #content-body.shop-list h2.shop_cat_03 img,
  #content-body.shop-list h2.shop_cat_04 img,
  #content-body.shop-list h2.shop_cat_05 img {
    width: 39.75535%;
  }
  #content-body.shop-list #menu-list > dt {
    position: relative;
    border-top: 1px solid #dcdcdc;
  }
  #content-body.shop-list #menu-list > dt:first-child {
    border: none;
  }
  #content-body.shop-list #menu-list > dt h2 {
    position: relative;
  }
  #content-body.shop-list #menu-list > dt h2::after {
    content: '';
    background-image: url("../images/common/toggle_arrow_down.png");
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    right: 3.0581%;
    margin-top: -0.6rem;
  }
  #content-body.shop-list #menu-list > dt.open h2::after {
    background-image: url("../images/common/toggle_arrow_up.png");
  }
  #content-body.shop-list #menu-list > dd {
    display: none;
  }
  #content-body.shop-list section {
    margin-bottom: 0;
  }
  #content-body.shop-list section dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #content-body.shop-list section dl div {
    width: 46.78899%;
    margin-bottom: 10.70336%;
    margin-right: 0;
    padding-top: 42.20183%;
  }
  #content-body.shop-list section dl div dt {
    line-height: 1.4;
    padding: 0 6.53595%;
    word-wrap: break-word;
  }
  #content-body.shop-list section dl div dd {
    line-height: 1.2;
    padding: 7.84314% 6.53595% 13.0719%;
    word-wrap: break-word;
  }
  #content-body.shop-list section dl div dd .shop-photo {
    padding-top: 78.43137%;
  }
}

/* smartphone shop-details **
******************************************************************************** */
@media screen and (max-width: 1024px) {
  .single-shop #content .header .header-title {
    display: none;
  }
  .single-shop #content #content-body {
    width: auto;
  }
  #content-body.shop-details {
    width: 100%;
  }
  #content-body.shop-details section {
    background-color: #ffffff;
    display: block;
    margin-bottom: 0%;
  }
  #content-body.shop-details section::before {
    display: none;
  }
  #content-body.shop-details section .shop-photo,
  #content-body.shop-details section .map {
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    padding-top: 70.13333%;
    overflow: hidden;
  }
  #content-body.shop-details section .shop-photo img,
  #content-body.shop-details section .shop-photo iframe,
  #content-body.shop-details section .map img,
  #content-body.shop-details section .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
  #content-body.shop-details section .shop-photo img,
  #content-body.shop-details section .map img {
    height: auto;
  }
  #content-body.shop-details section .shop-photo.photo01 img,
  #content-body.shop-details section .map.photo01 img {
    margin: 0 !important;
  }
  #content-body.shop-details section .shop-photo.photo02,
  #content-body.shop-details section .map.photo02 {
    display: none;
  }
  #content-body.shop-details section .sp-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #cac7c5;
    border-bottom: 1px solid #cac7c5;
    margin: 3.46667% auto 0;
    width: 89.06667%;
  }
  #content-body.shop-details section .sp-tab li {
    width: 50%;
    padding: 6.58683% 0;
    text-align: center;
    font-size: 1.4rem;
    color: #ffffff;
    background-color: #375249;
  }
  #content-body.shop-details section .sp-tab li.active {
    color: #222222;
    background-color: transparent;
  }
  #content-body.shop-details section .section-inner {
    padding: 5.33333% 0;
    width: 88.8%;
    margin: 0 auto;
    font-size: 1.504rem;
  }
  #content-body.shop-details section .section-inner .shop-delivery li a {
    width: 4.5rem;
    height: 4.5rem;
  }
  #content-body.shop-details section .section-inner .btn-green {
    width: auto;
    font-size: 1.7rem;
  }
  #content-body.shop-details .container-01,
  #content-body.shop-details .container-02 {
    display: none;
  }
  #content-body.shop-details .container-01.isVisible,
  #content-body.shop-details .container-02.isVisible {
    display: block;
  }
  #content-body.shop-details .container-01 .shop-details:first-child .section-inner {
    padding-bottom: 0;
  }
  #content-body.shop-details .container-01 .shop-details:last-child .section-inner {
    padding-top: 0;
  }
  #content-body.shop-details .container-01 .sp-tab li:first-child {
    color: #222222;
    background-color: transparent;
  }
  #content-body.shop-details .container-01 .sp-tab li:last-child {
    color: #ffffff;
    background-color: #375249;
  }
  #content-body.shop-details .container-02 .sp-tab li:first-child {
    color: #ffffff;
    background-color: #375249;
  }
  #content-body.shop-details .container-02 .sp-tab li:last-child {
    color: #222222;
    background-color: transparent;
  }
  #content-body.shop-details .btn-white {
    width: 88.8%;
    margin: 0 auto;
  }
  #content-body.shop-details h2 {
    margin: 10.66667% auto 9.33333%;
    padding-top: 5.33333%;
    width: 88.8%;
  }
  #content-body.shop-details .main-lineup-list {
    width: 89.33333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #content-body.shop-details .main-lineup-list div {
    width: 46.86567%;
    margin: 0 0 10.14925%;
    padding-top: 74.62687%;
  }
  #content-body.shop-details .main-lineup-list div dt {
    margin-bottom: 4.4586%;
  }
  #content-body.shop-details .main-lineup-list div dd .btn-green {
    width: 92.35669%;
    margin: 6.36943% auto 0;
  }
  #content-body.shop-details .menu-notes {
    width: 89.33333%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
  }
  #content-body.shop-details .other-lineup-list li {
    width: 49%;
    line-height: 2;
  }
  #content-body.shop-details.mitsui-outletpark-oyabe section .shop-photo.photo01 img {
    margin-top: -13%;
    margin-left: 0;
  }
  #content-body.shop-details.tempurameshi_nihonbashi section .shop-photo.photo01 img {
    margin-top: -13%;
    margin-left: 0;
  }
  #content-body.shop-details.arkhills section .shop-photo.photo01 img {
    margin-top: -25%;
  }
  #content-body.shop-details.coredo-muromachi section .shop-photo.photo01 img {
    margin-top: -6%;
  }
}
/*# sourceMappingURL=shop.css.map */