@charset "UTF-8";
/*
function,breakpoint,英文などの特殊フォントの関数
*/
/*英語フォント*/
/*
mixinの設定
フォントサイズや、レスポンシブデザインの設定を行う
*/
/*お店のアーカイブページ一覧*/
.p-archive-shops {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  width: 72.3287671233vw;
  border: 1px solid #f2f2f2;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.16);
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.16);
}
@media print, screen and (min-width:768px) {
  .p-archive-shops {
    width: 26vw;
  }
}
@media print, screen and (min-width:1280px) {
  .p-archive-shops {
    width: min(342px, 19.8837209302vw);
  }
}
.p-archive-shops__inner {
  padding: 3.8356164384vw 0 12.602739726vw;
  overflow: hidden;
}
@media print, screen and (min-width:768px) {
  .p-archive-shops__inner {
    padding: min(30px, 2.8846153846vw) 0 min(45px, 4.3269230769vw);
  }
}
.p-archive-shops__img {
  margin: 0 auto 4.6575342466vw;
  width: 76.3358778626%;
}
@media print, screen and (min-width:768px) {
  .p-archive-shops__img {
    margin-bottom: 10px;
  }
}
.p-archive-shops__img img {
  width: 100%;
}
.p-archive-shops__shop {
  margin-bottom: 1em;
  font-size: 4.9315068493vw;
  font-weight: 500;
  line-height: 1.4444444444;
}
@media print, screen and (min-width:768px) {
  .p-archive-shops__shop {
    font-size: clamp(10px, 1.7307692308vw, 18px);
  }
}
.p-archive-shops__tags {
  margin: 0 auto;
  width: 51.7808219178vw;
  font-size: 3.5616438356vw;
  font-weight: 300;
  line-height: 1.3846153846;
  margin-bottom: 2em;
  text-align: left;
}
@media print, screen and (min-width:768px) {
  .p-archive-shops__tags {
    width: min(198px, 19.0384615385vw);
    font-size: min(13px, 1.25vw);
    margin-bottom: 0;
  }
}
.p-archive-shops__tags li {
  display: inline-block;
  margin-right: 0.5em;
}
.p-archive-shops__tags li::before {
  content: "#";
  display: inline-block;
}
.p-archive-shops__link {
  margin-top: 8.2191780822vw;
  width: 51.2328767123vw;
}
@media print, screen and (min-width:768px) {
  .p-archive-shops__link {
    margin-left: auto;
    margin-right: auto;
    margin-top: min(26px, 2.5vw);
    width: min(187px, 17.9807692308vw);
  }
}
.p-archive-shops__link a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width:767px) {
  .p-archive-shops__link a {
    padding: 0 0 0 1em;
    font-size: 4.1095890411vw;
  }
}
@media print, screen and (min-width:768px) {
  .p-archive-shops__link a {
    padding: 0.92em 0 0.92em 1.4em;
    font-size: min(13px, 1.25vw);
    letter-spacing: 0.01em;
  }
}

.p-archive-blog {
  position: relative;
  padding-bottom: 36.4383561644vw;
}
@media print, screen and (min-width:768px) {
  .p-archive-blog {
    padding-top: 10px;
    padding-bottom: 140px;
  }
}
.p-archive-blog__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width:767px) {
  .p-archive-blog__link {
    position: absolute;
    bottom: 13.1506849315vw;
    left: 50%;
    right: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100% - 16.4383561644vw);
    margin: auto;
  }
}
@media only screen and (max-width:767px) and (min-width:1280px) {
  .p-archive-blog__link {
    width: calc(100% - 200px);
    max-width: 1472px;
  }
}
@media print, screen and (min-width:768px) {
  .p-archive-blog__link {
    margin: 4em auto 0.5em;
    width: min(286px, 27.5vw);
  }
}
@media print, screen and (min-width:768px) {
  .p-archive-blog__link a {
    font-size: min(16px, 1.5384615385vw);
    padding-left: 1.5em;
  }
}
.p-archive-blog__wrapper {
  margin-top: 8.2191780822vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9.0410958904vw;
}
@media print, screen and (min-width:768px) {
  .p-archive-blog__wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: min(40px, 3.8461538462vw);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.953125vw 1fr 1.953125vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 3.28125vw;
    -webkit-column-gap: 1.953125vw;
       -moz-column-gap: 1.953125vw;
            column-gap: 1.953125vw;
  }
}
@media print, screen and (min-width:1280px) {
  .p-archive-blog__wrapper {
    -ms-grid-columns: 1fr 1.5625vw 1fr 1.5625vw 1fr 1.5625vw 1fr;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 3.125vw;
    -webkit-column-gap: 1.5625vw;
       -moz-column-gap: 1.5625vw;
            column-gap: 1.5625vw;
  }
}
@media only screen and (max-width:1279px) {
  .p-archive-blog__wrapper .c-blog-card:nth-of-type(n + 7) {
    display: none;
  }
}
@media only screen and (max-width:767px) {
  .p-archive-blog__wrapper .c-blog-card:nth-of-type(n + 4) {
    display: none;
  }
}