@charset "UTF-8";
main {
  background: #EEF8FE;
}
@media only screen and (max-width: 834px) {
  main {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 600px) {
  main {
    padding-bottom: 8rem;
  }
}
main h2 {
  text-align: center;
}
main h2 span {
  font-size: 4rem;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "M PLUS Rounded 1c", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
  line-height: 1em;
}
main h2 small {
  font-size: 2rem;
  display: block;
  color: #a1a3a6;
}
@media only screen and (max-width: 834px) {
  main h2 span {
    font-size: 2.8rem;
  }
  main h2 small {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 600px) {
  main h2 span {
    font-size: 2.4rem;
  }
  main h2 small {
    font-size: 1.6rem;
  }
}
main #pv .contents {
  padding-bottom: 0;
}
main #pv h2 {
  margin-bottom: 4rem;
}
main #pv .pv-area {
  margin-inline: auto;
  width: 96rem;
  height: 54rem;
}
@media only screen and (max-width: 1600px) {
  main #pv .pv-area {
    width: 64vw;
    height: 36vw;
  }
}
@media only screen and (max-width: 1366px) {
  main #pv .pv-area {
    width: 768px;
    height: 432px;
  }
}
@media only screen and (max-width: 834px) {
  main #pv .pv-area {
    width: 80vw;
    height: 45vw;
  }
}
main #pv .pv-area iframe {
  width: 100%;
  height: 100%;
}
main section:not(#pv) {
  background: top center/contain no-repeat url(../images/store/store-bg.png), #fff;
}
main section:not(#pv) .container {
  max-width: 132rem;
}
@media only screen and (max-width: 834px) {
  main section:not(#pv) .container:before {
    content: "";
    display: block;
    height: 4rem;
  }
}
main section:not(#pv) .contents {
  padding-top: 8vw;
}
main section:not(#pv) ul.store-pic {
  margin-top: 12rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem 6rem;
}
main section:not(#pv) ul.store-pic li {
  text-align: center;
}
main section:not(#pv) ul.store-pic li h3 {
  margin-top: 2rem;
  font-size: 3rem;
  color: #5EA3AB;
}
main section:not(#pv) ul.store-pic li p {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1366px) {
  main section:not(#pv) ul.store-pic li h3 {
    font-size: 2.4rem;
  }
  main section:not(#pv) ul.store-pic li p {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 834px) {
  main section:not(#pv) ul.store-pic {
    gap: 4rem 3rem;
    margin-top: 8rem;
  }
  main section:not(#pv) ul.store-pic li p {
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 600px) {
  main section:not(#pv) ul.store-pic {
    margin-top: 4rem;
    grid-template-columns: repeat(1, 1fr);
  }
  main section:not(#pv) ul.store-pic li h3 {
    font-size: 2.2rem;
  }
}/*# sourceMappingURL=store.css.map */