/* CSS Document */

@media all and (min-width: 600px) {
/*body.gps .searchResult .resultContents .item { display: block !important; }*/
.overlayBG,
#nextGpsList,
#prevGpsList,
.close,
.gpsFooter,
body.gps .iconBox { display: none !important; }
body.gps .searchResult .resultContents .resultStores li.item .detailInfo,
body.gps .searchResult .resultContents .resultStores li.item .detailInfo .storeSearchButtons { display: none !important; }
body.gps .searchResult .resultContents .resultStores li.item.is-selected .detailInfo,
body.gps .searchResult .resultContents .resultStores li.item.is-selected .detailInfo .storeSearchButtons { display: block !important; }
}

@media all and (max-width: 599px) {
body.gps header.global,
/*body.gps header.local,*/
body.gps .filter,
body.gps .buttonBgGray,
body.gps .item,
body.gps .searchResult .resultContents .resultStores li.item a.forSp { display: none; }
body.gps .searchResult .resultContents .resultStores li.item { display: none !important; }
body.gps .searchResult .resultContents .resultStores li.item.is-selected,
body.gps .searchResult .resultContents .resultStores li.item.is-selected .detailInfo { display: block !important; }
body.gps .searchResult .resultContents .list { position: relative; }
body.gps .searchResult .resultContents .resultStores { margin: 0; }
body.gps .searchResult .resultContents .resultStores li.item.is-selected {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #e0e2e0;
  box-shadow: 0 0 3px #e0e2e0;
  padding: 20px 0;
  position: relative;
  width: 100%;
  z-index: 120;
  display: block;
  cursor: auto;
  margin-top: 80px;
}
body.gps .searchResult .resultContents .resultStores li.item.is-selected .detailContainer { padding: 0 30px; }
body.gps .searchResult .resultContents .resultStores li.item a {
  height: 34px;
  position: static;
}
body.gps .searchResult .resultContents .resultStores li.item.is-selected:hover { opacity: 1; }
body.gps .searchResult .resultContents .resultStores li.item.is-selected .storeSearchButtons {
  display: block !important;
  text-align: center;
  padding: 0;
  margin-top: 5px;
}
body.gps .searchResult .resultContents .resultStores li.item.is-selected p { line-height: 1.7; }
body.gps .searchResult .resultContents .resultStores li.item.is-selected .storeSearchButtons .searchButtonRootCheck { margin-right: 1%; }
body.gps .searchResult .resultContents .resultStores li.item.is-selected .storeSearchButtons .searchButtonDetail { margin-left: 1%; }
body.gps .searchResult .resultContents .resultStores li.item.is-selected .storeSearchButtons .searchButtonRootCheck,
body.gps .searchResult .resultContents .resultStores li.item.is-selected .storeSearchButtons .searchButtonDetail {
  font-size: 14px;
  width: 49%;
  margin-bottom: 0;
  line-height: 35px;
}
body.gps .searchResult .resultContents #prevGpsList,
body.gps .searchResult .resultContents #nextGpsList,
body.gps .searchResult .resultContents .close {
  position: absolute;
  z-index: 130;
  display: none;
}
body.gps .searchResult .resultContents #prevGpsList,
body.gps .searchResult .resultContents #nextGpsList { top: 50%; }
body.gps .searchResult .resultContents #prevGpsList { left: 4px; }
body.gps .searchResult .resultContents #nextGpsList { right: 4px; }
body.gps .searchResult .resultContents .close {
  position: absolute;
  top: 25px;
  right: 10px;
  margin: 0;
  line-height: 1;
}
@media (max-width: 599px){
  .searchResult .resultContents .close {
    display: none;
  }
  body.gps .searchResult .resultContents .close.on {
    display: block;
  }
}
body.gps .mapArea,
body.gps div.titleArea,
body.gps div.titleArea div { display: block !important; }
body.gps .gpsFooter {
  width: 100%;
  background: #f4f2ef;
}
body.gps .gpsFooter .menu {
  margin: 0;
  padding: 0;
  background: #3e3934;
  overflow: hidden;
}
body.gps .gpsFooter .menu li {
  color: #fff;
  font-size: 12px;
  float: left;
  width: 43%;
  text-align: center;
}
body.gps .gpsFooter .menu li.icon { width: 14%; }

body.gps .gpsFooter .menu li a {
  display: block;
  padding: 10px 0;
}
body.gps .gpsFooter .menu li a span {
  color: #fff;
  border-left: 1px solid #514d4a;
  display: block;
}
body.gps .gpsFooter .menu li:first-child a span { border: none; }
body.gps .iconBox {
  display: none;
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  z-index: 120;
  background: #fff;
  padding: 20px 0 5px;
  border: 1px solid #e0e2e0;
  box-shadow: 0 0 3px #e0e2e0;
}
@media (max-width: 599px){
  body.gps .iconBox.on{
    display: block;
  }
}
body.gps .iconBox h3 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 15px 15px 30px;
}
body.gps .iconBox .close {
  position: fixed;
  top: 40px;
  right: 15px;
  margin: 0;
  line-height: 1;
}
body.gps .iconBox ul {
  overflow: hidden;
  padding: 0 15px 0 30px;
}
body.gps .iconBox li {
  float: left;
  width: 50%;
  margin-bottom: 18px;
}
body.gps .iconBox li i { margin-right: 5px; }
body.gps .iconBox li:last-child { margin-top: -7px; }

body.gps .overlayBG {
  display: none;
  background: #fff;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
}
body.gps aside.welcome { display: none !important; }


body.gps .searchResult .mapArea {
  position: static;
  margin-bottom: 0;
  overflow: hidden;
}
body.gps .searchResult .resultContents .list { margin-bottom: 0; }

body.gps .store .contents { position: static; }
body.gps .searchResult .resultContents .list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
}

body.gps header.global{ display: block }
body.gps header.local{ display: none }
}
body.gps aside.welcome .close { display: block !important; }
body.gps nav.utility.cart.is-cartActive { display: none !important; }

.forGps{ display: none !important; }
body.gps .forGps{ display: none !important; }
body.gps .forGps.on{ display: block !important; }
body.gps .overlayBG{ display: none !important; }
body.gps .overlayBG.on{ display: block !important; }



.storeClose{color: #8C8279;}
.searchButtonAround, .prefectures a, .backLinks{cursor: pointer;}
.searchButtonAround:hover{opacity: 0.7;}

body.en li.keyword, body.en li.prefecture{
  width: 33%;
}

body.en li.gps{
  width: 100%;
}

/* 店舗検索の結果 */
.detailInfo{
  display: none;
}
.searchResult .resultContents .resultStores li.item.is-selected .detailInfo{
  display: block;
}
@media all and (max-width: 599px) {
  .searchResult .resultContents .resultStores li.item.is-selected .detailInfo{
    display: none;
  }
}

/* 店舗検索404 */
.notFound{
  padding: 0 15px 50px;
}

/* クラウドサーチのエラー */
.cloudsearch_error{
  padding: 0 15px 50px;
}


/* 店舗詳細 */
article.store p{
  margin: 0;
}
article.store p.searchButtonMore{/* もっと見るボタンは影響させない */
  margin: 12px 14px;
}
@media all and (max-width: 599px) {/* もっと見るボタンは影響させない */
  article.store p.searchButtonMore{
    margin: 11px 0;
  }
}
article.store ul.hoursOfStore{
  margin: 0 0 2em;
}
@media all and (min-width: 910px) {
  article.store{
    min-height: calc(100vh - 101px);
  }
}

/* ?アイコンはPCかつ検索結果で表示 */
header.local .buttonRefine{
  display: none;
}
@media (min-width: 910px){
  .storeSearch header.local .buttonRefine{
    display: block;
  }
}

/* コンセプト */
@media (min-width: 1230px){
  div.mainContents.conceptStore .contentContainer{
    white-space: nowrap;
  }
  div.mainContents.conceptStore .visualArea{
    display: inline-block;
  }
  div.mainContents.conceptStore .contentArea{
    display: inline-block;
    white-space: normal;
  }
}

@media (max-width: 909px){
  header.local ul.sns{
    z-index: 1000;
  }
}

/* loading */
#loading{
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 99;
}

#loading img{
    margin: auto;
    right: 0;
    left: 0;
    position: absolute;
    bottom: 0;
    top: 0;
}

/* Rマークを上つきにする */
header.local h2 sub, .choiceText sub{
  vertical-align: top;
}

/* 店舗詳細 リザーブロゴ */
header.local h2 .icon{
  margin-left: 20px;
}

/* リストの矢を消す */
@media (max-width: 599px){
.searchResult .resultContents .resultStores li.item.isNotFound{
  background: none;
}
}

/* 戻るの矢印を復活 */
@media (max-width: 599px){
  body.storeSearch .resultContainer .backLinks li a div{
    background: url(/common/images/bg-arrow-back.png) 1px center no-repeat;
    background-size: 6px 10px;
  }
  body.storeSearch .resultContainer .backLinks li a div p{
    margin-left: 17px;
  }
}

/* タップ時の黒い影を消す */
.searchDetailContainer{
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}