.stores.ref03 .wrapper-page{padding: 0;}
.stores.ref03 .search-wrapper{display: table;margin: 0 auto;max-width: 750px;}
.stores.ref03 .search-wrapper .form-field{float: left;width: 225px;margin: 0;}
.stores.ref03 .search-wrapper .form-field.wrapper-city{width: 225px;margin-left: 15px;}
.stores.ref03 .search-wrapper .form-field.hidden + .form-field.wrapper-city{margin-left: 0;}
.stores.ref03 .search-wrapper .button::after{display: none;}
.stores.ref03 .container-map #map-canvas{width: 100%;height: 500px;}
.stores.ref03 .container-map #map-canvas div {box-sizing: content-box;}
.stores.ref03 .infoBox, .stores.ref03 .infoBox * {box-sizing: border-box !important;}
.stores.ref03 .container-map .infoBox > img{position: absolute !important;top: 3px;right: 3px;z-index: 1;background-color: #FFF;max-width: 24px;}

.stores.ref03 .container-map .info-box-wrap .store-image {margin: -21px -16px 15px;}
.stores.ref03 .container-map .info-box-wrap .store-image img{width: 100%; height: 234px; display: block; object-fit: cover;}
/*.stores.ref03 .container-map .info-box-wrap .store-image.img-visible + .store-info{padding: 20px 0 0 0;}*/
.stores.ref03 .container-map .info-box-wrap .store-info .item-name{padding-bottom: 8px;}
.stores.ref03 .container-map .info-box-wrap .store-info a{display: inline-block;margin-top: 9px;text-decoration: none;border-bottom: 1px solid;}
.stores.ref03 .container-map .info-box-wrap .store-info a:hover{border-color: transparent;}

.stores.ref03 .container-map div:not(.leaflet-popup-content) > .info-box-wrap .store-image {margin: 0;}
.stores.ref03 .container-map div:not(.leaflet-popup-content) > .info-box-wrap .store-info{padding: 20px 15px;}
.stores.ref03 .container-map div:not(.leaflet-popup-content) > .info-box-wrap{border-radius: 4px;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);position: relative;background: #fff;}
.stores.ref03 .container-map div:not(.leaflet-popup-content) > .info-box-wrap:before{content: " ";width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #fff;position: absolute;bottom: -8px;left: 50%;z-index: 100; margin-left: -10px;}

.stores.ref03 .container-list{text-align: center;}
.stores.ref03 .container-list .row {letter-spacing: 0;}
.stores.ref03 .container-list .column{text-align: center; display: inline-block;}
/*.stores.ref03 .container-list .sp-small {display: none;}*/

@media screen and (min-width: 768px){
.stores.ref03 .search-wrapper .form-field .select select{height: 40px; min-height: auto;}
.stores.ref03 .search-wrapper .button{float: left;min-width: 127px;height: 42px;-webkit-text-size-adjust: 100%;line-height: 100% !important;margin-left: 14px;display: flex;align-items: center;justify-content: center;}
   .stores.ref03 .container-list .column{float: none;vertical-align: top;width: 24.5%;}
   /*.stores.ref03 .container-list .column:nth-child(-n+9) {display: inline-block;}
   .stores.ref03 .container-list .column:nth-child(-n+4) + .sp-small {display: block;}*/
   .stores.ref03 .container-list.show-all .column {display: inline-block;}
}

.stores.ref03 .container-list .column .store-info{border-width: 1px;border-style: solid;}
.stores.ref03 .container-list .column .store-image img{width: 100%;display: block;}
.stores.ref03 .container-list .column .store-desc{padding: 35px 15px 30px;}
.stores.ref03 .container-list .column .store-desc a{text-decoration: underline;}
.stores.ref03 .container-list .column .store-desc a:hover{text-decoration: none;}
.stores.ref03 .container-list .column .store-description{padding-top: 10px;}
.stores.ref03 .container-list .column .store-title{padding-bottom: 15px;}
.stores.ref03 .container-list .column .store-address, .stores.ref03 .container-list .column .store-contact, .stores.ref03 .container-list .column .store-schedule{padding-top: 30px;}
.stores.ref03 .container-list .column .view-detmap, .stores.ref03 .container-list .column .view-map{display: inline-block;margin-top: 15px;}
.stores.ref03 .container-list .column .view-detmap {margin-right: 25px;}

.stores.ref03 .btn-more {clear: both;}
.stores.ref03 .btn-more .button {cursor: pointer;}

@media screen and (max-width: 767px){
   .stores.ref03 .search-wrapper{display: block;margin: 0;padding: 0;max-width: none;}
   .stores.ref03 .search-wrapper .form-field, .stores.ref03 .search-wrapper .form-field.wrapper-city{float: none;width: 100%;margin-left: 0;margin-bottom: 10px !important;}
   .stores.ref03 .search-wrapper .button{float: none;width: 100%;margin: 0;height: auto;}
   .stores.ref03 .container-map{padding: 0;}
   .stores.ref03 .container-map #map-canvas{height: 50vh;}

   .stores.ref03 .container-list .column:nth-child(-n+12) {display: block;}
   .stores.ref03 .container-list .column:nth-child(-n+9) + .sp-small {display: block;}
   
   .stores.ref03 .container-list .column .store-title{padding-bottom: 5px;}
   .stores.ref03 .container-list .column .store-address, .stores.ref03 .container-list .column .store-contact, .stores.ref03 .container-list .column .store-schedule{padding-top: 15px;}
   .stores.ref03 .container-list .column .store-desc{padding: 15px;}
}

.stores.ref03 .container-list.show-all .sp-small {display: block;}
#sp-8494, .stores.ref02 .btn-more {display: none;}