@charset "UTF-8";
/*======================================================================
 * 特典ページ レイアウト
======================================================================*/
.shppguide-list ul {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.shppguide-list ul li {
  position: relative;
  margin-right: 25px;
  width: calc((100% - 100px) / 5);
}
@media screen and (max-width: 768px) {
  .shppguide-list ul li {
    width: 100%;
    margin: 20px 0 0 0;
  }
  .shppguide-list ul li:first-child {
    margin-top: 0;
  }
  .shppguide-list ul li:after {
    content: "";
    display: block;
    position: absolute;
    top: 60%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1px solid #14AECC;
    border-right: 1px solid #14AECC;
    -webkit-transform: translate(50%, -50%) rotate(45deg);
    transform: translate(50%, -50%) rotate(45deg);
    margin: -4px 0 0 -8px;
  }
}
.shppguide-list ul li:nth-child(5n) {
  margin-right: 0;
}
.shppguide-list ul li:nth-child(n+6) {
  margin-top: 35px;
}
.shppguide-list ul li a {
  color: #000000;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .shppguide-list ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.shppguide-list ul li .image {
  position: relative;
  padding-top: 75%;
}
@media screen and (max-width: 768px) {
  .shppguide-list ul li .image {
    width: 120px;
    padding-top: 21%;
    margin-right: 15px;
  }
}
.shppguide-list ul li .image img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .shppguide-list ul li .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.shppguide-list ul li .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px auto 10px;
}
@media screen and (max-width: 768px) {
  .shppguide-list ul li .info {
    margin-top: 5px;
  }
}
.shppguide-list ul li .info .floor {
  position: relative;
  padding-left: 16px;
  font-size: 1.1rem;
  margin-right: 15px;
  font-family: 'Montserrat', sans-serif;
}
.shppguide-list ul li .info .floor:before {
  position: absolute;
  content: "";
  width: 13px;
  height: 12px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url("../images/common/icon-floor.svg") no-repeat;
  background-size: 100%;
}
.shppguide-list ul li .info .store-name {
  font-size: 1rem;
  color: #727272;
}
@media screen and (max-width: 768px) {
  .shppguide-list ul li .info .store-name {
    font-size: 1.2rem;
  }
}
.shppguide-list ul li .text p {
  line-height: 1.6875;
}
@media screen and (max-width: 768px) {
  .shppguide-list ul li .text p {
    font-size: 1.4rem;
    line-height: 1.29;
  }
}
.shppguide-list ul li .category p {
  font-size: 1rem;
  color: #727272;
}
@media screen and (max-width: 768px) {
  .shppguide-list .link-button {
    max-width: none;
  }
}

/* .recommend-keywords {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 946px;
  margin: 15px auto 0;
}
@media screen and (max-width: 768px) {
  .recommend-keywords {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.recommend-keywords p.heading {
  font-size: 1.4rem;
  margin: 0.22em 1em 0.5em 0;
  margin: 12px 1em 0 0;
}
@media screen and (max-width: 768px) {
  .recommend-keywords p.heading {
    width: 100%;
  }
}
.recommend-keywords ul {
  padding: 0;
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .recommend-keywords ul {
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
}
.recommend-keywords ul li a {
  display: block;
  border: 1px solid #14AECC;
  border-radius: 20px;
  padding: 3px 9px;
  background: #ffffff;
  text-decoration: none;
  color: #14AECC;
  font-size: 1.4rem;
  margin-right: 10px;
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .recommend-keywords ul li a {
    white-space: nowrap;
    margin-top: 5px;
    margin-bottom: 12px;
  }
} */

/*------------------------------------------------------------
 * 新店・リニューアル一覧
------------------------------------------------------------*/
.shopguide-tab {
  margin: 43px auto 30px;
}
@media screen and (max-width: 768px) {
  .shopguide-tab {
    margin: 10px auto 20px;
  }
}
.shopguide-tab ul {
  width: 100%;
}

.l-unker-link:not(.-col4) a {
  background-color: transparent;
}

.l-title-line {
  margin: 3rem 0 2.2rem;
  line-height: 1.42;
}
.l-title-line:first-child {
  margin-top: 3rem;
}

.open-content .l-content-list ul li {
  width: calc((100% - 100px) / 5);
  margin: 40px 20px 0 0;
}
@media screen and (max-width: 768px) {
  .open-content .l-content-list ul li {
    width: 100%;
    margin: 20px 0 0 0;
  }
}
.open-content .l-content-list ul li:nth-child(-n+5) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .open-content .l-content-list ul li:nth-child(-n+5) {
    margin-top: 20px;
  }
  .open-content .l-content-list ul li:nth-child(-n+5):first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .open-content .l-content-list ul li .content {
    width: calc(100% - 135px);
  }
}
@media screen and (max-width: 768px) {
  .open-content .l-content-list ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .open-content .l-content-list ul li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 60%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1px solid #14AECC;
    border-right: 1px solid #14AECC;
    -webkit-transform: translate(50%, -50%) rotate(45deg);
    transform: translate(50%, -50%) rotate(45deg);
    margin: -4px 0 0 -8px;
  }
}
.open-content .l-content-list ul li a .image {
  position: relative;
  padding-top: 73.8%;
  border: 1px solid #D6D6D6;
}
@media screen and (max-width: 768px) {
  .open-content .l-content-list ul li a .image {
    width: 120px;
    padding-top: 20%;
    margin-right: 15px;
  }
}
.open-content .l-content-list ul li a .image img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .open-content .l-content-list ul li a .floor {
    margin-top: 3px;
  }
}