@charset "utf-8";
html { visibility: hidden; }
html.wf-active { visibility: visible; }
body {
    position: relative;
    margin: 0;
    overflow-x: hidden;
    font-family: 'Hiragino Mincho ProN', '游明朝', 'Yu Mincho', YuMincho, 'メイリオ', Meiryo, serif;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'メイリオ', Meiryo, serif;
}

* {
    box-sizing: border-box;
}
h1,h2,h3,h4,p,ul,li,ol,span,dl,dt,dd,figure,figcaption {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: normal;
}
.js-slide-up {
	opacity: 0;
  transform: translateY(.6em);
}
.u-slide-up {
	animation: slide-up-animation .75s ease-out forwards;
  overflow: hidden;
}
.js-fv-up {
  opacity: 0;
  transform: translateY(.6em);
}
html.wf-active .js-fv-up {
	animation: slide-up-animation .75s ease-out forwards;
  overflow: hidden;
}
@keyframes slide-up-animation {
	0% {
		opacity: 0;
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
main {
  padding-top: calc(40 / 1440 * 100vw);
}
main .title-header .logo .image {
  width: calc(100 / 1440 * 100vw);
  margin: auto;
}
.footer {
  padding: 150px 8.3% 100px ;
}
.footer .footer_nav_container {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 80px 0 0;
}
.footer .footer_nav_list {
  list-style: none;
  padding: 0;
  display: flex;
  column-gap: calc(12px + 30 * (100vw - 768px) / (1440 - 768));
  justify-content: right;
  margin: 0;
}

.footer .footer_nav_item {
  white-space: nowrap;
}

.footer .footer_nav_link {
  font-size: calc(11px + 5 * (100vw - 768px) / (1440 - 768));
  font-weight: 500;
  font-family: "Yu Mincho", YuMincho, "Noto Serif JP", sans-serif;
  text-decoration: none;
  color: #000;
}

.footer .footer_copyrights {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  margin: 100px 0 0;
}
section.store-list {
  text-align: center;
}
section.store-list h2 {
  margin-bottom: calc(35 / 1440 * 100vw);
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: calc(30 / 1440 * 100vw);
  line-height: 1;
}
section.store-list p {
  margin-bottom: calc(30 / 1440 * 100vw);
  font-weight: 500;
  font-size: calc(15 / 1440 * 100vw);
  line-height: calc(26 / 1440 * 100vw);
}
section.store-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 / 1440 * 100vw);
}
section.store-list ul li {
  position: relative;
  width: calc(235 / 1440 * 100vw);
}
section.store-list ul li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 1px solid #D8DBE9;
  box-sizing: border-box;
  pointer-events: none;
}
section.store-list ul li a {
  display: block;
}
@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
  section.store-list ul {
    justify-content: center;
  }
  section.store-list ul li a {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
  section.store-list {
    padding: 0 calc(35 / 390 * 100vw);
  }
  section.store-list h2 {
    margin-bottom: calc(45 / 390 * 100vw);
    font-size: calc(22 / 390 * 100vw);
  }
  section.store-list p {
    margin-bottom: calc(30 / 390 * 100vw);
    text-align: left;
    font-size: calc(12 / 390 * 100vw);
    line-height: calc(21 / 390 * 100vw);
  }
  section.store-list ul {
    gap: calc(10 / 390 * 100vw);
  }
  section.store-list ul li {
    width: calc(155 / 390 * 100vw);
  }
  .footer {
      padding: 100px 8.8% 80px ;
  }

  .footer .footer_logo {
      width: 115px;
  }

  .footer .footer_nav_container {
      flex-direction: column-reverse;
      align-items: self-start;
      gap: 50px 0;
      margin: 50px 0 0;
  }

  .footer .footer_nav_list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 30px 18.75%;
      justify-content: space-between;
  }

  .footer .footer_nav_link {
      font-size: 13px;
  }
  .footer .footer_nav_item.top {
      order: -1;
  }

  .footer .footer_copyrights {
      font-size: 11px;
      margin: 30px 0 0;
      text-align: center;
  }
}