@charset "UTF-8";
/* =========================================================
layout
========================================================= */
.shoplist-block {
  width: 1160px;
  margin: 0 auto;
  padding: 46px 0 60px;
}

.shop-list-nav .area-list {
  padding: 30px;
  border: 1px solid #9f9f9f;
  font-size: 1.3rem;
  line-height: 13px;
}
.shop-list-nav .area-item {
  display: inline-block;
  padding: 0 20px 0 0;
  position: relative;
}
.shop-list-nav .area-item:after {
  content: "/";
  position: absolute;
  top: 0;
  right: 6px;
}
.shop-list-nav .area-item:last-child {
  padding-right: 0;
}
.shop-list-nav .area-item:last-child:after {
  content: "";
}

.area-block {
  padding: 40px 0 0;
}
.area-block h2 {
  margin: 0 0 20px;
  font-size: 2.6rem;
  line-height: 26px;
}
.area-block .shop {
  width: 370px;
  margin: 25px 25px 0 0;
  display: inline-block;
  vertical-align: top;
}
.area-block .shop:first-child {
  margin-top: 0;
}
.area-block .shop:nth-child(2) {
  margin-top: 0;
}
.area-block .shop:nth-child(3) {
  margin-top: 0;
}
.area-block .shop:nth-child(3n) {
  margin-right: 0;
}
.area-block .shop a {
  width: 100%;
  height: 100%;
  padding: 25px 20px;
  position: relative;
  display: table;
  background: #f6f6f6;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.area-block .shop a:hover {
  background: #fafafa;
  border: 1px solid #ccc;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.area-block .shop-wrap {
  display: table-cell;
  vertical-align: middle;
}
.area-block .brand {
  color: #666;
  font-size: 1.2rem;
}
.area-block .name {
  font-size: 1.4rem;
  font-weight: 500;
}
.area-block .adress {
  font-size: 1.2rem;
}

.shoplist-detail-block {
  width: 1160px;
  margin: 0 auto;
  padding: 45px 0 20px;
}
.shoplist-detail-block:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.shoplist-detail-block .left-box {
  width: 860px;
  float: left;
}
.shoplist-detail-block .right-box {
  width: 250px;
  float: right;
}
.shoplist-detail-block .shop-detail {
  padding: 0 0 60px;
}
.shoplist-detail-block .shop-detail .brand {
  font-size: 2rem;
  line-height: 20px;
  color: #999;
}
.shoplist-detail-block .shop-detail .shop-name {
  margin: 15px 0 30px;
  font-size: 3rem;
  line-height: 30px;
  font-weight: 500;
}
.shoplist-detail-block .adress-item {
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid #eee;
  font-size: 1.4rem;
  line-height: 22px;
}
.shoplist-detail-block .adress-item dt {
  width: 110px;
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
}
.shoplist-detail-block .adress-item dd {
  width: 750px;
  display: inline-block;
  vertical-align: top;
}
.shoplist-detail-block .gmap {
  margin: 10px 0 0;
  width: 860px;
  height: 460px;
}
.shoplist-detail-block .staff-blog h2 {
  margin: 0 0 40px;
  text-align: center;
  font-size: 2.2rem;
  line-height: 22px;
  font-weight: 500;
}
.shoplist-detail-block .blog-list .blog-item {
  width: 260px;
  margin: 0 40px 40px 0;
  display: inline-block;
  vertical-align: top;
}
.shoplist-detail-block .blog-list .blog-item:nth-child(3n) {
  margin-right: 0;
}
.shoplist-detail-block .blog-list .detail {
  padding: 20px 0 0;
  text-align: left;
}
.shoplist-detail-block .blog-list .date {
  font-family: 'Lato','Noto Sans','ヒラギノ角ゴPro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 12px;
  color: #9f9f9f;
}
.shoplist-detail-block .blog-list .ttl {
  margin: 15px 0 0;
}

.more-btn {
  margin: 0 auto 40px;
  width: 256px;
}

.right-box h3 {
  font-size: 1.8rem;
  line-height: 18px;
}

.list-btn {
  width: 250px;
  margin: 20px 0 0;
  padding: 16px 0 16px 18px;
  border: 2px solid #111;
  font-size: 1.4rem;
  line-height: 14px;
  position: relative;
  cursor: pointer;
}
.list-btn:after {
  content: "";
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #111;
  border-left: 2px solid #111;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 14px;
  right: 17px;
}
.list-btn.active:after {
  border-bottom: none;
  border-left: none;
  border-top: 2px solid #111;
  border-right: 2px solid #111;
  position: absolute;
  top: 20px;
  right: 17px;
}
.list-btn.first + .tgl-area {
  display: block;
}

.tgl-area {
  padding: 0 0 15px;
  display: none;
}
.tgl-area.outlet {
  padding-top: 17px;
}
.tgl-area .brand {
  margin: 17px 0 7px;
  font-weight: 500;
}
.tgl-area .brand.narrow {
  letter-spacing: -0.01em;
}
.tgl-area .shop {
  margin: 0 0 7px;
  padding: 0 0 0 20px;
  position: relative;
}
.tgl-area .shop:before {
  content: "\002013";
  position: absolute;
  top: 0;
  left: 4px;
}
.tgl-area .shop:last-child {
  margin-bottom: 0;
}
.tgl-area .shop a {
  display: inline;
}