#sales-flow .p-sales-flow {
  padding-bottom: min(8.5714285714vw, 120px);
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow {
    padding-bottom: 15.25vw;
  }
}
#sales-flow .p-sales-flow__bg {
  position: absolute;
  bottom: max(-35.7142857143vw, -500px);
  left: 50%;
  transform: translateX(-50%);
  width: min(131.4285714286vw, 1840px);
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow__bg {
    bottom: -26vw;
    width: 215vw;
  }
}
#sales-flow .p-sales-flow__contents {
  margin-top: min(1.7142857143vw, 24px);
  position: relative;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow__contents {
    margin-top: 7.5vw;
  }
}
#sales-flow .p-sales-flow__slider {
  width: 100%;
  position: relative;
}
#sales-flow .p-sales-flow__slider::before {
  content: "";
  position: absolute;
  top: min(5vw, 70px);
  left: 0;
  width: 100%;
  height: min(0.2857142857vw, 4px);
  background-color: #d3dbed;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow__slider::before {
    top: 10.375vw;
    height: 0.5vw;
  }
}
#sales-flow .p-sales-flow__arrow {
  position: absolute;
  bottom: min(11.9285714286vw, 167px);
  width: min(3vw, 42px);
  height: min(3vw, 42px);
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
#sales-flow .p-sales-flow__arrow img {
  width: 100%;
  height: 100%;
  display: block;
}
#sales-flow .p-sales-flow__arrow.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow__arrow {
    display: none;
  }
}
#sales-flow .p-sales-flow__arrow--prev {
  left: calc((100% - min(80.1428571429vw, 1122px)) / 2 - min(3vw, 42px));
}
#sales-flow .p-sales-flow__arrow--prev img {
  transform: rotate(180deg);
}
#sales-flow .p-sales-flow__arrow--next {
  right: calc((100% - min(80.1428571429vw, 1122px)) / 2 - min(3vw, 42px));
}
#sales-flow .p-sales-flow-card {
  width: min(26.7142857143vw, 374px);
  height: auto;
  padding-bottom: min(1.7142857143vw, 24px);
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-card {
    width: 46.75vw;
  }
}
#sales-flow .p-sales-flow-card__head {
  text-align: center;
}
#sales-flow .p-sales-flow-card__head span {
  display: inline-block;
  font-size: min(2.4285714286vw, 34px);
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  letter-spacing: 0;
  color: #8a3638;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-card__head span {
    font-size: 5.75vw;
  }
}
#sales-flow .p-sales-flow-card__deco {
  margin-top: min(0.8571428571vw, 12px);
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-card__deco {
    margin-top: 0.75vw;
  }
}
#sales-flow .p-sales-flow-card__deco-vertical {
  display: inline-block;
  width: min(0.2857142857vw, 4px);
  height: min(8vw, 112px);
  background-color: #d3dbed;
  position: relative;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-card__deco-vertical {
    width: 0.5vw;
    height: 14vw;
  }
}
#sales-flow .p-sales-flow-card__deco-vertical::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(0.7142857143vw, 10px);
  height: min(0.7142857143vw, 10px);
  border-radius: 50%;
  background-color: #373D5B;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-card__deco-vertical::before {
    width: 1.25vw;
    height: 1.25vw;
  }
}
#sales-flow .p-sales-flow-card__deco-vertical::after {
  position: absolute;
  content: "";
  bottom: max(-0.9285714286vw, -13px);
  left: 50%;
  transform: translateX(-50%);
  width: min(1.5714285714vw, 22px);
  height: min(1.5714285714vw, 22px);
  border-radius: 50%;
  background-color: #373D5B;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-card__deco-vertical::after {
    bottom: -1.25vw;
    width: 2.75vw;
    height: 2.75vw;
  }
}
#sales-flow .p-sales-flow-card__body {
  margin-top: max(-2.2857142857vw, -32px);
  padding-inline: min(0.8571428571vw, 12px);
  width: 100%;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-card__body {
    margin-top: -4vw;
    padding-inline: 1.25vw;
  }
}
#sales-flow .p-sales-flow-card__inner {
  padding: min(0.6428571429vw, 9px) min(0.6428571429vw, 9px) 0 min(0.6428571429vw, 9px);
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-card__inner {
    padding: 1.125vw 1.125vw 0 1.125vw;
  }
}
#sales-flow .p-sales-flow-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  filter: drop-shadow(min(0.2142857143vw, 3px) min(0.2142857143vw, 3px) min(0.7142857143vw, 10px) rgba(0, 0, 0, 0.24));
}
#sales-flow .p-sales-flow-card__contents {
  position: relative;
  z-index: 3;
}
#sales-flow .p-sales-flow-card__contents button {
  color: #fff;
  position: relative;
  width: 100%;
  height: min(6.8571428571vw, 96px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: min(0.7142857143vw, 10px);
  cursor: pointer;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-card__contents button {
    height: 16.25vw;
  }
}
#sales-flow .p-sales-flow-card__contents button span:nth-child(1) {
  font-size: min(1.5714285714vw, 22px);
  line-height: 1.68;
  font-weight: bold;
  transition: opacity 0.3s ease;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-card__contents button span:nth-child(1) {
    font-size: 3.5vw;
  }
  #sales-flow .p-sales-flow-card__contents button span:nth-child(1).u-lh-sp {
    line-height: 1.2;
  }
}
#sales-flow .p-sales-flow-card__contents button span:nth-child(2) {
  display: inline-block;
  width: min(1.4285714286vw, 20px);
  height: min(1.4285714286vw, 20px);
  border-radius: 50%;
  background-image: url(../../img/sales-flow/icon_plus.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  transition: opacity 0.3s ease;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-card__contents button span:nth-child(2) {
    width: 3.5vw;
    height: 3.5vw;
  }
}
@media (any-hover: hover) {
  #sales-flow .p-sales-flow-card__contents button:hover span:nth-child(1) {
    opacity: 0.7;
  }
  #sales-flow .p-sales-flow-card__contents button:hover span:nth-child(2) {
    opacity: 0.7;
  }
}
#sales-flow .p-sales-flow-modal[hidden] {
  display: none;
}
#sales-flow .p-sales-flow-modal:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: center;
}
#sales-flow .p-sales-flow-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  padding: min(1.7142857143vw, 24px);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-modal {
    padding: 2.5vw;
  }
}
#sales-flow .p-sales-flow-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
}
#sales-flow .p-sales-flow-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(76.4285714286vw, 1070px);
  padding: min(2.8571428571vw, 40px) min(2.8571428571vw, 40px) min(1.7142857143vw, 24px);
  background-color: #fff;
  border: solid min(0.3571428571vw, 5px) #8a3638;
  border-radius: min(1.1428571429vw, 16px);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-modal__dialog {
    max-width: 100%;
    padding: 5vw 4vw 4vw;
    border-width: 0.625vw;
    border-radius: 1.5vw;
  }
}
#sales-flow .p-sales-flow-modal__close {
  position: absolute;
  top: max(-5.8571428571vw, -82px);
  right: max(-0.8571428571vw, -12px);
  width: min(5.1428571429vw, 72px);
  height: min(5.1428571429vw, 72px);
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #8a3638;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-modal__close {
    top: -13.75vw;
    right: -2.25vw;
    width: 11vw;
    height: 11vw;
  }
}
#sales-flow .p-sales-flow-modal__close svg {
  display: block;
  width: 100%;
  height: 100%;
}
#sales-flow .p-sales-flow-modal__inner {
  display: flex;
  align-items: stretch;
  gap: min(4.5714285714vw, 64px);
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-modal__inner {
    flex-direction: column;
    gap: 3.75vw;
  }
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-modal__inner--figure-first {
    flex-direction: column-reverse;
  }
}
#sales-flow .p-sales-flow-modal__contents {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: min(1.1428571429vw, 16px);
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-modal__contents {
    gap: 3vw;
  }
}
#sales-flow .p-sales-flow-modal__step {
  width: min(3.9285714286vw, 55px);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #8a3638;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: min(2.4285714286vw, 34px);
  font-weight: bold;
  font-style: oblique;
  display: grid;
  place-content: center;
  line-height: 1;
  padding-right: min(0.4285714286vw, 6px);
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-modal__step {
    width: 9vw;
    height: 9vw;
    font-size: 5vw;
    padding-right: 0.5vw;
  }
}
#sales-flow .p-sales-flow-modal__body {
  flex: 1;
}
#sales-flow .p-sales-flow-modal__title {
  margin: 0;
  font-size: min(1.7142857143vw, 24px);
  font-weight: bold;
  line-height: 1.4;
  color: #373D5B;
  white-space: pre-line;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-modal__title {
    font-size: 4.5vw;
  }
}
#sales-flow .p-sales-flow-modal__desc {
  margin-top: min(0.1428571429vw, 2px);
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.4;
  color: #373D5B;
  white-space: pre-line;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-modal__desc {
    margin-top: 1.25vw;
    font-size: 3.5vw;
    line-height: 1.4;
  }
}
#sales-flow .p-sales-flow-modal__figure {
  flex-shrink: 0;
  width: min(21.2857142857vw, 298px);
  overflow: hidden;
}
@media (max-width: 767px) {
  #sales-flow .p-sales-flow-modal__figure {
    width: 100%;
  }
}
#sales-flow .p-sales-flow-modal__figure img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  display: block;
}

#purchase-flow .p-purchase-flow {
  padding-bottom: min(8.5714285714vw, 120px);
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow {
    padding-bottom: 15.25vw;
  }
}
#purchase-flow .p-purchase-flow__bg {
  position: absolute;
  bottom: max(-35.7142857143vw, -500px);
  left: 50%;
  transform: translateX(-50%);
  width: min(131.4285714286vw, 1840px);
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow__bg {
    bottom: -26vw;
    width: 215vw;
  }
}
#purchase-flow .p-purchase-flow__contents {
  margin-top: min(1.7142857143vw, 24px);
  position: relative;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow__contents {
    margin-top: 7.5vw;
  }
}
#purchase-flow .p-purchase-flow__slider {
  width: 100%;
  position: relative;
}
#purchase-flow .p-purchase-flow__slider::before {
  content: "";
  position: absolute;
  top: min(5vw, 70px);
  left: 0;
  width: 100%;
  height: min(0.2857142857vw, 4px);
  background-color: #d3dbed;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow__slider::before {
    top: 10.375vw;
    height: 0.5vw;
  }
}
#purchase-flow .p-purchase-flow__arrow {
  position: absolute;
  bottom: min(11.9285714286vw, 167px);
  width: min(3vw, 42px);
  height: min(3vw, 42px);
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
#purchase-flow .p-purchase-flow__arrow img {
  width: 100%;
  height: 100%;
  display: block;
}
#purchase-flow .p-purchase-flow__arrow.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow__arrow {
    display: none;
  }
}
#purchase-flow .p-purchase-flow__arrow--prev {
  left: calc((100% - min(80.1428571429vw, 1122px)) / 2 - min(3vw, 42px));
}
#purchase-flow .p-purchase-flow__arrow--prev img {
  transform: rotate(180deg);
}
#purchase-flow .p-purchase-flow__arrow--next {
  right: calc((100% - min(80.1428571429vw, 1122px)) / 2 - min(3vw, 42px));
}
#purchase-flow .p-purchase-flow-card {
  width: min(26.7142857143vw, 374px);
  height: auto;
  padding-bottom: min(1.7142857143vw, 24px);
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-card {
    width: 46.75vw;
  }
}
#purchase-flow .p-purchase-flow-card__head {
  text-align: center;
}
#purchase-flow .p-purchase-flow-card__head span {
  display: inline-block;
  font-size: min(2.4285714286vw, 34px);
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  letter-spacing: 0;
  color: #7A6A56;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-card__head span {
    font-size: 5.75vw;
  }
}
#purchase-flow .p-purchase-flow-card__deco {
  margin-top: min(0.8571428571vw, 12px);
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-card__deco {
    margin-top: 0.75vw;
  }
}
#purchase-flow .p-purchase-flow-card__deco-vertical {
  display: inline-block;
  width: min(0.2857142857vw, 4px);
  height: min(8vw, 112px);
  background-color: #d3dbed;
  position: relative;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-card__deco-vertical {
    width: 0.5vw;
    height: 14vw;
  }
}
#purchase-flow .p-purchase-flow-card__deco-vertical::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(0.7142857143vw, 10px);
  height: min(0.7142857143vw, 10px);
  border-radius: 50%;
  background-color: #373D5B;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-card__deco-vertical::before {
    width: 1.25vw;
    height: 1.25vw;
  }
}
#purchase-flow .p-purchase-flow-card__deco-vertical::after {
  position: absolute;
  content: "";
  bottom: max(-0.9285714286vw, -13px);
  left: 50%;
  transform: translateX(-50%);
  width: min(1.5714285714vw, 22px);
  height: min(1.5714285714vw, 22px);
  border-radius: 50%;
  background-color: #373D5B;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-card__deco-vertical::after {
    bottom: -1.25vw;
    width: 2.75vw;
    height: 2.75vw;
  }
}
#purchase-flow .p-purchase-flow-card__body {
  margin-top: max(-2.2857142857vw, -32px);
  padding-inline: min(0.8571428571vw, 12px);
  width: 100%;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-card__body {
    margin-top: -4vw;
    padding-inline: 1.25vw;
  }
}
#purchase-flow .p-purchase-flow-card__inner {
  padding: min(0.6428571429vw, 9px) min(0.6428571429vw, 9px) 0 min(0.6428571429vw, 9px);
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-card__inner {
    padding: 1.125vw 1.125vw 0 1.125vw;
  }
}
#purchase-flow .p-purchase-flow-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  filter: drop-shadow(min(0.2142857143vw, 3px) min(0.2142857143vw, 3px) min(0.7142857143vw, 10px) rgba(0, 0, 0, 0.24));
}
#purchase-flow .p-purchase-flow-card__contents {
  position: relative;
  z-index: 3;
}
#purchase-flow .p-purchase-flow-card__contents button {
  color: #fff;
  position: relative;
  width: 100%;
  height: min(6.8571428571vw, 96px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: min(0.7142857143vw, 10px);
  cursor: pointer;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-card__contents button {
    height: 16.25vw;
  }
}
#purchase-flow .p-purchase-flow-card__contents button span:nth-child(1) {
  font-size: min(1.5714285714vw, 22px);
  line-height: 1.68;
  font-weight: bold;
  transition: opacity 0.3s ease;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-card__contents button span:nth-child(1) {
    font-size: 3.5vw;
  }
  #purchase-flow .p-purchase-flow-card__contents button span:nth-child(1).u-lh-sp {
    line-height: 1.2;
  }
}
#purchase-flow .p-purchase-flow-card__contents button span:nth-child(2) {
  display: inline-block;
  width: min(1.4285714286vw, 20px);
  height: min(1.4285714286vw, 20px);
  border-radius: 50%;
  background-image: url(../../img/purchase-flow/icon_plus.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  transition: opacity 0.3s ease;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-card__contents button span:nth-child(2) {
    width: 3.5vw;
    height: 3.5vw;
  }
}
@media (any-hover: hover) {
  #purchase-flow .p-purchase-flow-card__contents button:hover span:nth-child(1) {
    opacity: 0.7;
  }
  #purchase-flow .p-purchase-flow-card__contents button:hover span:nth-child(2) {
    opacity: 0.7;
  }
}
#purchase-flow .p-purchase-flow-modal[hidden] {
  display: none;
}
#purchase-flow .p-purchase-flow-modal:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: center;
}
#purchase-flow .p-purchase-flow-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  padding: min(1.7142857143vw, 24px);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-modal {
    padding: 2.5vw;
  }
}
#purchase-flow .p-purchase-flow-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
}
#purchase-flow .p-purchase-flow-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(76.4285714286vw, 1070px);
  padding: min(2.8571428571vw, 40px) min(2.8571428571vw, 40px) min(1.7142857143vw, 24px);
  background-color: #fff;
  border: solid min(0.3571428571vw, 5px) #7A6A56;
  border-radius: min(1.1428571429vw, 16px);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-modal__dialog {
    max-width: 100%;
    padding: 5vw 4vw 4vw;
    border-width: 0.625vw;
    border-radius: 1.5vw;
  }
}
#purchase-flow .p-purchase-flow-modal__close {
  position: absolute;
  top: max(-5.8571428571vw, -82px);
  right: max(-0.8571428571vw, -12px);
  width: min(5.1428571429vw, 72px);
  height: min(5.1428571429vw, 72px);
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #7A6A56;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-modal__close {
    top: -13.75vw;
    right: -2.25vw;
    width: 11vw;
    height: 11vw;
  }
}
#purchase-flow .p-purchase-flow-modal__close svg {
  display: block;
  width: 100%;
  height: 100%;
}
#purchase-flow .p-purchase-flow-modal__inner {
  display: flex;
  align-items: stretch;
  gap: min(4.5714285714vw, 64px);
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-modal__inner {
    flex-direction: column;
    gap: 3.75vw;
  }
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-modal__inner--figure-first {
    flex-direction: column-reverse;
  }
}
#purchase-flow .p-purchase-flow-modal__contents {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: min(1.1428571429vw, 16px);
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-modal__contents {
    gap: 3vw;
  }
}
#purchase-flow .p-purchase-flow-modal__step {
  width: min(3.9285714286vw, 55px);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #7A6A56;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: min(2.4285714286vw, 34px);
  font-weight: bold;
  font-style: oblique;
  display: grid;
  place-content: center;
  line-height: 1;
  padding-right: min(0.4285714286vw, 6px);
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-modal__step {
    width: 9vw;
    height: 9vw;
    font-size: 5vw;
    padding-right: 0.5vw;
  }
}
#purchase-flow .p-purchase-flow-modal__body {
  flex: 1;
}
#purchase-flow .p-purchase-flow-modal__title {
  margin: 0;
  font-size: min(1.7142857143vw, 24px);
  font-weight: bold;
  line-height: 1.4;
  color: #373D5B;
  white-space: pre-line;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-modal__title {
    font-size: 4.5vw;
  }
}
#purchase-flow .p-purchase-flow-modal__desc {
  margin-top: min(0.1428571429vw, 2px);
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.4;
  color: #373D5B;
  white-space: pre-line;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-modal__desc {
    margin-top: 1.25vw;
    font-size: 3.5vw;
    line-height: 1.4;
  }
}
#purchase-flow .p-purchase-flow-modal__figure {
  flex-shrink: 0;
  width: min(21.2857142857vw, 298px);
  overflow: hidden;
}
@media (max-width: 767px) {
  #purchase-flow .p-purchase-flow-modal__figure {
    width: 100%;
  }
}
#purchase-flow .p-purchase-flow-modal__figure img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  display: block;
}

#customer-voice .p-customer-voice {
  margin-top: max(-9.5vw, -133px);
  overflow: hidden;
  padding-block: 0 min(5.5vw, 77px);
  position: relative;
}
@media (max-width: 767px) {
  #customer-voice .p-customer-voice {
    margin-top: -1.25vw;
    padding-bottom: 13.5vw;
  }
}
#customer-voice .p-customer-voice__deco-logo {
  position: absolute;
  top: -0.25vw;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  #customer-voice .p-customer-voice__deco-logo {
    top: 0.75vw;
  }
}
#customer-voice .p-customer-voice__deco-logo p {
  color: #F7F8F8;
  font-size: min(11.5714285714vw, 162px);
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #customer-voice .p-customer-voice__deco-logo p {
    font-size: 17vw;
    line-height: 1.2;
  }
}
#customer-voice .p-customer-voice__catch {
  position: relative;
  z-index: 3;
  margin-top: min(9.5714285714vw, 134px);
  text-align: center;
  font-size: min(1.4285714286vw, 20px);
  line-height: 1.12;
  color: #222;
}
@media (max-width: 767px) {
  #customer-voice .p-customer-voice__catch {
    margin-top: 14.25vw;
    font-size: 4vw;
    line-height: 2;
  }
}
#customer-voice .p-customer-voice__contents {
  margin-top: min(1.2857142857vw, 18px);
  position: relative;
}
@media (max-width: 767px) {
  #customer-voice .p-customer-voice__contents {
    margin-top: -0.375vw;
  }
}
#customer-voice .p-customer-voice__slider {
  width: 100%;
  overflow: visible;
}
@media (max-width: 767px) {
  #customer-voice .p-customer-voice__slider .swiper-wrapper {
    display: block;
    transform: none !important;
  }
}
#customer-voice .p-customer-voice__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(3vw, 42px);
  height: min(3vw, 42px);
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
#customer-voice .p-customer-voice__arrow img {
  width: 100%;
  height: 100%;
  display: block;
}
#customer-voice .p-customer-voice__arrow.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (max-width: 767px) {
  #customer-voice .p-customer-voice__arrow {
    display: none;
  }
}
#customer-voice .p-customer-voice__arrow--prev {
  left: calc((100% - min(79.2857142857vw, 1110px)) / 2 - min(3vw, 42px));
}
#customer-voice .p-customer-voice__arrow--prev img {
  transform: rotate(180deg);
}
#customer-voice .p-customer-voice__arrow--next {
  right: calc((100% - min(79.2857142857vw, 1110px)) / 2 - min(3vw, 42px));
}
#customer-voice .p-customer-voice__pagination {
  position: relative;
  margin-top: min(2.8571428571vw, 40px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin-inline: auto;
  gap: min(4.5714285714vw, 64px);
  z-index: 2;
}
#customer-voice .p-customer-voice__pagination::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: min(0.2857142857vw, 4px);
  background-color: #d3dbed;
  z-index: -1;
}
#customer-voice .p-customer-voice__pagination .swiper-pagination-bullet {
  width: min(0.7142857143vw, 10px);
  height: min(0.7142857143vw, 10px);
  margin: 0;
  background-color: #373D5B;
  opacity: 1;
  transition: background-color 0.3s, transform 0.3s;
}
#customer-voice .p-customer-voice__pagination .swiper-pagination-bullet-active {
  background-color: #373D5B;
  transform: scale(1.4);
}
#customer-voice .p-voice-card {
  width: min(79.2857142857vw, 1110px);
  height: auto;
  padding: min(1.4285714286vw, 20px);
  box-sizing: border-box;
  height: auto;
}
@media (max-width: 767px) {
  #customer-voice .p-voice-card {
    width: 100%;
    padding: 3vw 2.5vw;
    margin-top: 0;
  }
}
#customer-voice .p-voice-card__inner {
  background-color: #FFF4F5;
  overflow: hidden;
  position: relative;
  padding: min(5.3571428571vw, 75px) min(5.5vw, 77px) min(5.7142857143vw, 80px) min(11.6428571429vw, 163px);
  width: min(76.4285714286vw, 1070px);
  box-shadow: 0 0 min(1.6428571429vw, 23px) rgba(89, 87, 87, 0.16);
  height: 100%;
  border-radius: min(0.2857142857vw, 4px);
}
@media (max-width: 767px) {
  #customer-voice .p-voice-card__inner {
    width: 100%;
    border-radius: 1vw;
    padding: 5vw 1.875vw 5.5vw 1.875vw;
    box-shadow: 0 0 2vw rgba(89, 87, 87, 0.16);
  }
}
#customer-voice .p-voice-card__logo {
  position: absolute;
  width: min(25vw, 350px);
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  #customer-voice .p-voice-card__logo {
    width: 64.5vw;
    top: -5vw;
    left: -4.5vw;
  }
}
#customer-voice .p-voice-card__icon {
  width: min(7.2857142857vw, 102px);
  background-color: #fff;
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  top: min(3.5vw, 49px);
  left: min(2.5vw, 35px);
}
@media (max-width: 767px) {
  #customer-voice .p-voice-card__icon {
    width: 19vw;
    top: 16px;
    left: 7px;
  }
}
#customer-voice .p-voice-card__number {
  position: absolute;
  bottom: max(-1.9285714286vw, -27px);
  right: min(1.1428571429vw, 16px);
  font-family: "futura-pt", sans-serif;
  font-style: italic;
  font-size: min(12.9285714286vw, 181px);
  line-height: 1;
  font-weight: 600;
  color: #fff;
}
#customer-voice .p-voice-card__contents {
  position: relative;
  z-index: 3;
}
#customer-voice .p-voice-card__title {
  font-size: min(1.7142857143vw, 24px);
  line-height: 1.4;
  color: #8a3638;
}
@media (max-width: 767px) {
  #customer-voice .p-voice-card__title {
    padding-inline: 21vw 3vw;
    font-size: 4vw;
  }
}
#customer-voice .p-voice-card__wrap {
  margin-top: min(1.4285714286vw, 20px);
}
@media (max-width: 767px) {
  #customer-voice .p-voice-card__wrap {
    margin-top: 5vw;
    position: relative;
    overflow: hidden;
    max-height: 10vw;
    padding-bottom: 0;
    transition: max-height 0.4s ease, padding-bottom 0.4s ease;
  }
  #customer-voice .p-voice-card__wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5.5vw;
    background: linear-gradient(to bottom, rgba(255, 244, 245, 0) 0%, rgba(255, 244, 245, 0.6) 30%, rgb(255, 244, 245) 100%);
    pointer-events: none;
    transition: opacity 0.3s;
  }
}
@media (max-width: 767px) {
  #customer-voice .p-voice-card.is-open .p-voice-card__wrap {
    max-height: 187.5vw;
    padding-bottom: 7.5vw;
  }
  #customer-voice .p-voice-card.is-open .p-voice-card__wrap::after {
    opacity: 0;
  }
}
#customer-voice .p-voice-card__toggle {
  display: none;
}
@media (max-width: 767px) {
  #customer-voice .p-voice-card__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.75vw;
    position: absolute;
    bottom: 1vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-size: 2.75vw;
    letter-spacing: 0.05em;
    color: #77262A;
    z-index: 4;
  }
}
#customer-voice .p-voice-card__toggle-label-close {
  display: none;
}
#customer-voice .p-voice-card.is-open .p-voice-card__toggle-label-more {
  display: none;
}
#customer-voice .p-voice-card.is-open .p-voice-card__toggle-label-close {
  display: inline;
}
#customer-voice .p-voice-card__toggle-icon {
  display: none;
}
@media (max-width: 767px) {
  #customer-voice .p-voice-card__toggle-icon {
    display: block;
    position: relative;
    width: 6.25vw;
    height: 6.25vw;
    transform: rotate(45deg);
  }
}
#customer-voice .p-voice-card.is-open .p-voice-card__toggle-icon {
  transform: rotate(0);
}
#customer-voice .p-voice-card__text {
  font-size: min(1.1428571429vw, 16px);
  line-height: 2;
}
@media (max-width: 767px) {
  #customer-voice .p-voice-card__text {
    font-size: 3.25vw;
    line-height: 1.6666666667;
  }
}
#customer-voice .p-voice-card__name {
  margin-top: min(2.2857142857vw, 32px);
  color: #838383;
  font-size: min(1.1428571429vw, 16px);
}
@media (max-width: 767px) {
  #customer-voice .p-voice-card__name {
    font-size: 3vw;
  }
}

#customer-episode .p-customer-episode {
  margin-top: max(-9.5vw, -133px);
  overflow: hidden;
  padding-block: 0 min(5.5vw, 77px);
  position: relative;
}
@media (max-width: 767px) {
  #customer-episode .p-customer-episode {
    margin-top: -1.25vw;
    padding-bottom: 13.5vw;
  }
}
#customer-episode .p-customer-episode__deco-logo {
  position: absolute;
  top: -0.25vw;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  #customer-episode .p-customer-episode__deco-logo {
    top: 0.75vw;
  }
}
#customer-episode .p-customer-episode__deco-logo p {
  color: #F7F8F8;
  font-size: min(11.5714285714vw, 162px);
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #customer-episode .p-customer-episode__deco-logo p {
    font-size: 17vw;
    line-height: 1.2;
  }
}
#customer-episode .p-customer-episode__catch {
  position: relative;
  z-index: 3;
  margin-top: min(9.5714285714vw, 134px);
  text-align: center;
  font-size: min(1.4285714286vw, 20px);
  line-height: 1.12;
  color: #222;
}
@media (max-width: 767px) {
  #customer-episode .p-customer-episode__catch {
    margin-top: 14.25vw;
    font-size: 4vw;
    line-height: 2;
  }
}
#customer-episode .p-customer-episode__contents {
  margin-top: min(1.2857142857vw, 18px);
  position: relative;
}
@media (max-width: 767px) {
  #customer-episode .p-customer-episode__contents {
    margin-top: -0.375vw;
  }
}
#customer-episode .p-customer-episode__slider {
  width: 100%;
  overflow: visible;
}
@media (max-width: 767px) {
  #customer-episode .p-customer-episode__slider .swiper-wrapper {
    display: block;
    transform: none !important;
  }
}
#customer-episode .p-customer-episode__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(3vw, 42px);
  height: min(3vw, 42px);
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
#customer-episode .p-customer-episode__arrow img {
  width: 100%;
  height: 100%;
  display: block;
}
#customer-episode .p-customer-episode__arrow.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (max-width: 767px) {
  #customer-episode .p-customer-episode__arrow {
    display: none;
  }
}
#customer-episode .p-customer-episode__arrow--prev {
  left: calc((100% - min(79.2857142857vw, 1110px)) / 2 - min(3vw, 42px));
}
#customer-episode .p-customer-episode__arrow--prev img {
  transform: rotate(180deg);
}
#customer-episode .p-customer-episode__arrow--next {
  right: calc((100% - min(79.2857142857vw, 1110px)) / 2 - min(3vw, 42px));
}
#customer-episode .p-customer-episode__pagination {
  position: relative;
  margin-top: min(2.8571428571vw, 40px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin-inline: auto;
  gap: min(4.5714285714vw, 64px);
  z-index: 2;
}
#customer-episode .p-customer-episode__pagination::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: min(0.2857142857vw, 4px);
  background-color: rgba(122, 106, 86, 0.22);
  z-index: -1;
}
#customer-episode .p-customer-episode__pagination .swiper-pagination-bullet {
  width: min(0.7142857143vw, 10px);
  height: min(0.7142857143vw, 10px);
  margin: 0;
  background-color: #7A6A56;
  opacity: 1;
  transition: background-color 0.3s, transform 0.3s;
}
#customer-episode .p-customer-episode__pagination .swiper-pagination-bullet-active {
  background-color: #523e26;
  transform: scale(1.4);
}
#customer-episode .p-episode-card {
  width: min(79.2857142857vw, 1110px);
  height: auto;
  padding: min(1.4285714286vw, 20px);
  box-sizing: border-box;
  height: auto;
}
@media (max-width: 767px) {
  #customer-episode .p-episode-card {
    width: 100%;
    padding: 3vw 2.5vw;
    margin-top: 0;
  }
}
#customer-episode .p-episode-card__inner {
  background-color: #FFFBF4;
  overflow: hidden;
  position: relative;
  padding: min(5.3571428571vw, 75px) min(5.5vw, 77px) min(5.7142857143vw, 80px) min(11.6428571429vw, 163px);
  width: min(76.4285714286vw, 1070px);
  box-shadow: 0 0 min(1.6428571429vw, 23px) rgba(89, 87, 87, 0.16);
  height: 100%;
  border-radius: min(0.2857142857vw, 4px);
}
@media (max-width: 767px) {
  #customer-episode .p-episode-card__inner {
    width: 100%;
    border-radius: 1vw;
    padding: 5vw 1.875vw 5.5vw 1.875vw;
    box-shadow: 0 0 2vw rgba(89, 87, 87, 0.16);
  }
}
#customer-episode .p-episode-card__logo {
  position: absolute;
  width: min(25vw, 350px);
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  #customer-episode .p-episode-card__logo {
    width: 64.5vw;
    top: -5vw;
    left: -4.5vw;
  }
}
#customer-episode .p-episode-card__icon {
  width: min(7.2857142857vw, 102px);
  background-color: #fff;
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  top: min(3.5vw, 49px);
  left: min(2.5vw, 35px);
}
@media (max-width: 767px) {
  #customer-episode .p-episode-card__icon {
    width: 19vw;
    top: 16px;
    left: 7px;
  }
}
#customer-episode .p-episode-card__number {
  position: absolute;
  bottom: max(-1.9285714286vw, -27px);
  right: min(1.1428571429vw, 16px);
  font-family: "futura-pt", sans-serif;
  font-style: italic;
  font-size: min(12.9285714286vw, 181px);
  line-height: 1;
  font-weight: 600;
  color: #fff;
}
#customer-episode .p-episode-card__contents {
  position: relative;
  z-index: 3;
}
#customer-episode .p-episode-card__title {
  font-size: min(1.7142857143vw, 24px);
  line-height: 1.4;
  color: #7A6A56;
}
@media (max-width: 767px) {
  #customer-episode .p-episode-card__title {
    padding-inline: 21vw 3vw;
    font-size: 4vw;
  }
}
#customer-episode .p-episode-card__wrap {
  margin-top: min(1.4285714286vw, 20px);
}
@media (max-width: 767px) {
  #customer-episode .p-episode-card__wrap {
    margin-top: 5vw;
    position: relative;
    overflow: hidden;
    max-height: 10vw;
    padding-bottom: 0;
    transition: max-height 0.4s ease, padding-bottom 0.4s ease;
  }
  #customer-episode .p-episode-card__wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5.5vw;
    background: linear-gradient(to bottom, rgba(255, 251, 244, 0) 0%, rgba(255, 251, 244, 0.6) 30%, rgb(255, 251, 244) 100%);
    pointer-events: none;
    transition: opacity 0.3s;
  }
}
@media (max-width: 767px) {
  #customer-episode .p-episode-card.is-open .p-episode-card__wrap {
    max-height: 187.5vw;
    padding-bottom: 7.5vw;
  }
  #customer-episode .p-episode-card.is-open .p-episode-card__wrap::after {
    opacity: 0;
  }
}
#customer-episode .p-episode-card__toggle {
  display: none;
}
@media (max-width: 767px) {
  #customer-episode .p-episode-card__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.75vw;
    position: absolute;
    bottom: 1vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-size: 2.75vw;
    letter-spacing: 0.05em;
    color: #523e26;
    z-index: 4;
  }
}
#customer-episode .p-episode-card__toggle-label-close {
  display: none;
}
#customer-episode .p-episode-card.is-open .p-episode-card__toggle-label-more {
  display: none;
}
#customer-episode .p-episode-card.is-open .p-episode-card__toggle-label-close {
  display: inline;
}
#customer-episode .p-episode-card__toggle-icon {
  display: none;
}
@media (max-width: 767px) {
  #customer-episode .p-episode-card__toggle-icon {
    display: block;
    position: relative;
    width: 6.25vw;
    height: 6.25vw;
    transform: rotate(45deg);
  }
}
#customer-episode .p-episode-card.is-open .p-episode-card__toggle-icon {
  transform: rotate(0);
}
#customer-episode .p-episode-card__text {
  font-size: min(1.1428571429vw, 16px);
  line-height: 2;
}
@media (max-width: 767px) {
  #customer-episode .p-episode-card__text {
    font-size: 3.25vw;
    line-height: 1.6666666667;
  }
}
#customer-episode .p-episode-card__name {
  margin-top: min(2.2857142857vw, 32px);
  color: #838383;
  font-size: min(1.1428571429vw, 16px);
}
@media (max-width: 767px) {
  #customer-episode .p-episode-card__name {
    font-size: 3vw;
  }
}

#store .p-store {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  #store .p-store {
    margin-top: -16vw;
    padding-top: 28.5vw;
  }
}
#store .p-store__bg {
  position: absolute;
  top: max(-43.7857142857vw, -613px);
  left: 50%;
  transform: translateX(-50%);
  width: min(131.4285714286vw, 1840px);
}
@media (max-width: 767px) {
  #store .p-store__bg {
    top: -19.25vw;
    width: 215vw;
    z-index: -1;
  }
  #store .p-store__bg img {
    transform: scaleY(-1);
  }
}
#store .low-bread {
  position: relative;
  z-index: 2;
}
#store .p-store-mv {
  margin-top: min(2.8571428571vw, 40px);
  min-height: min(44.7857142857vw, 627px);
  position: relative;
  z-index: 3;
  padding-block: min(7vw, 98px) min(5.0714285714vw, 71px);
  overflow: hidden;
}
@media (max-width: 767px) {
  #store .p-store-mv {
    margin-top: 8vw;
    padding-block: 35vw 48vw;
  }
}
#store .p-store-mv__contents {
  position: relative;
  text-align: center;
}
#store .p-store-mv__contents p {
  font-size: min(1.2857142857vw, 18px);
  font-weight: bold;
  line-height: 3;
}
@media (max-width: 767px) {
  #store .p-store-mv__contents p {
    font-size: 4vw;
    line-height: 2;
  }
}
#store .p-store-mv__contents p + p {
  margin-top: min(3.8571428571vw, 54px);
}
@media (max-width: 767px) {
  #store .p-store-mv__contents p + p {
    margin-top: 7.5vw;
  }
}
#store .p-store-mv__img {
  position: absolute;
}
#store .p-store-mv__img01 {
  top: 0;
  left: 5.7142857143vw;
  width: min(23.5714285714vw, 330px);
}
@media (max-width: 767px) {
  #store .p-store-mv__img01 {
    width: 39.75vw;
    left: 9.5vw;
  }
}
#store .p-store-mv__img01 img {
  aspect-ratio: 330/254;
  object-fit: cover;
}
#store .p-store-mv__img02 {
  bottom: 0;
  left: 0;
  width: min(21.8571428571vw, 306px);
}
@media (max-width: 767px) {
  #store .p-store-mv__img02 {
    bottom: 9.25vw;
    width: 36.75vw;
  }
}
#store .p-store-mv__img02 img {
  aspect-ratio: 306/285;
  object-fit: cover;
}
#store .p-store-mv__img03 {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: min(21.7857142857vw, 305px);
}
@media (max-width: 767px) {
  #store .p-store-mv__img03 {
    top: initial;
    transform: none;
    bottom: 0;
    width: 36.75vw;
  }
}
#store .p-store-mv__img03 img {
  aspect-ratio: 305/330;
  object-fit: cover;
}
#store .p-store-info {
  padding-block: min(5.7142857143vw, 80px) min(8.5714285714vw, 120px);
  position: relative;
}
@media (max-width: 767px) {
  #store .p-store-info {
    padding-block: 10.5vw 19.5vw;
  }
}
#store .p-store-info__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(30.1428571429vw, 422px);
  overflow: hidden;
}
@media (max-width: 767px) {
  #store .p-store-info__bg {
    height: 105.5vw;
  }
}
#store .p-store-info__bg img {
  position: absolute;
  top: -12px;
  left: -12px;
  width: calc(100% + 24px);
  height: calc(100% + 24px);
  object-fit: cover;
  filter: blur(5px);
}
#store .p-store-info__contents {
  display: flex;
  gap: min(2.8571428571vw, 40px);
  padding: min(2.8571428571vw, 40px);
  background-color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 min(1.6428571429vw, 23px) rgba(89, 87, 87, 0.16);
  border-radius: min(0.2857142857vw, 4px);
}
@media (max-width: 767px) {
  #store .p-store-info__contents {
    gap: 4.5vw;
    flex-direction: column;
    padding: 8.25vw 3.75vw;
  }
}
#store .p-store-info__list {
  flex: 1;
}
#store .p-store-info__map-wrap {
  width: min(34.2857142857vw, 480px);
}
@media (max-width: 767px) {
  #store .p-store-info__map-wrap {
    width: 100%;
  }
}
#store .p-store-info__map {
  width: 100%;
}
#store .p-store-info__map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 480/342;
}
@media (max-width: 767px) {
  #store .p-store-info__map iframe {
    aspect-ratio: 322/229;
  }
}
#store .p-store-info__title {
  font-size: min(1.7142857143vw, 24px);
  line-height: 1.3333333333;
  padding-bottom: min(0.7142857143vw, 10px);
}
@media (max-width: 767px) {
  #store .p-store-info__title {
    font-size: 4vw;
    padding-bottom: 1.25vw;
  }
}
#store .p-store-info__items {
  border-top: min(0.1428571429vw, 2px) solid #8a3638;
}
@media (max-width: 767px) {
  #store .p-store-info__items {
    border-top: 0.5vw solid #8a3638;
  }
}
#store .p-store-info__item dl {
  display: flex;
  width: 100%;
}
@media (max-width: 767px) {
  #store .p-store-info__item dl {
    flex-direction: column;
    padding-block: 2.75vw;
    border-bottom: 0.5vw solid #EAEFF0;
  }
}
#store .p-store-info__item dl dt {
  font-size: min(1.1428571429vw, 16px);
  font-weight: bold;
  line-height: 2;
  width: min(7.1428571429vw, 100px);
  padding-block: min(1.7857142857vw, 25px);
  border-bottom: min(0.1428571429vw, 2px) solid #8a3638;
}
@media (max-width: 767px) {
  #store .p-store-info__item dl dt {
    width: 100%;
    border-bottom: none;
    font-size: 3.25vw;
    padding-block: 0;
  }
}
#store .p-store-info__item dl dd {
  padding-left: min(1.3571428571vw, 19px);
  font-size: min(1.1428571429vw, 16px);
  line-height: 2;
  padding-block: min(1.7857142857vw, 25px);
  border-bottom: min(0.1428571429vw, 2px) solid #CED0D0;
  flex: 1;
}
@media (max-width: 767px) {
  #store .p-store-info__item dl dd {
    font-size: 3.25vw;
    line-height: 1.4;
    padding-left: 0;
    padding-block: 0;
    border-bottom: none;
  }
}
#store .p-store-info__contact {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.1428571429vw, 16px);
}
#store .p-store-info__tel a {
  cursor: default;
}
@media (min-width: 1400px) {
  #store .p-store-info__tel a {
    pointer-events: none;
  }
}
#store .p-store-info__map-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#store .p-store-info__btn {
  margin-top: min(3.1428571429vw, 44px);
}
@media (max-width: 767px) {
  #store .p-store-info__btn {
    width: 100%;
  }
}
#store .p-store-info__btn a {
  display: flex;
  align-items: center;
  width: min(22.8571428571vw, 320px);
  height: min(5.4285714286vw, 76px);
  font-size: min(1.2857142857vw, 18px);
  font-weight: bold;
  line-height: 2.7777777778;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #8a3638;
  position: relative;
  box-shadow: min(0.2857142857vw, 4px) min(0.2857142857vw, 4px) min(0.7142857143vw, 10px) rgba(0, 0, 0, 0.48), inset min(0.2857142857vw, 4px) min(0.2857142857vw, 4px) min(0.7142857143vw, 10px) rgba(0, 0, 0, 0.48);
  border-radius: min(0.1428571429vw, 2px);
  padding-left: min(2.1428571429vw, 30px);
}
@media (max-width: 767px) {
  #store .p-store-info__btn a {
    width: 100%;
    height: 16.5vw;
    font-size: 3.75vw;
    padding-left: 7.5vw;
    box-shadow: 0.25vw 0.25vw 1vw rgba(0, 0, 0, 0.48), inset 0.5vw 0.5vw 1.5vw rgba(0, 0, 0, 0.48);
    border-radius: 0.75vw;
  }
}
#store .p-store-info__btn a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: min(0.2142857143vw, 3px) solid #fff;
  border-radius: min(0.1428571429vw, 2px);
}
@media (max-width: 767px) {
  #store .p-store-info__btn a::before {
    border: 0.75vw solid #fff;
    border-radius: 0.75vw;
  }
}
#store .p-store-info__btn a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: min(1.8571428571vw, 26px);
  transform: translateY(-50%);
  width: min(1.5714285714vw, 22px);
  height: min(1.5714285714vw, 22px);
  mask-image: url(../../img/common/icon_link.svg);
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: 100%;
  background-color: #fff;
}
@media (max-width: 767px) {
  #store .p-store-info__btn a::after {
    right: 5.5vw;
    mask-image: url(../../img/common/icon_arrow.svg);
    width: 4.75vw;
    height: 4.75vw;
  }
}
#store .p-store-benefits {
  padding-block: min(10vw, 140px) min(6vw, 84px);
}
@media (max-width: 767px) {
  #store .p-store-benefits {
    padding-block: 23.25vw 6.25vw;
  }
}
#store .p-store-benefits__contents {
  text-align: center;
  position: relative;
}
#store .p-store-benefits__text-logo {
  position: absolute;
  top: max(-6vw, -84px);
  left: 50%;
  transform: translateX(-50%);
  font-family: "futura-pt", sans-serif;
  font-size: min(11.5714285714vw, 162px);
  font-weight: 300;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  color: #F7F8F8;
}
@media (max-width: 767px) {
  #store .p-store-benefits__text-logo {
    top: -11.25vw;
    font-size: 17vw;
    text-transform: lowercase;
  }
}
#store .p-store-benefits__text {
  font-size: min(1.4285714286vw, 20px);
  line-height: 2;
  position: relative;
}
@media (max-width: 767px) {
  #store .p-store-benefits__text {
    font-size: 4vw;
    line-height: 2;
  }
}
#store .p-store-benefits__banner {
  position: relative;
  margin-top: min(2.1428571429vw, 30px);
  box-shadow: min(0.1428571429vw, 2px) min(0.1428571429vw, 2px) min(1.1428571429vw, 16px) rgba(0, 0, 0, 0.56);
}
@media (max-width: 767px) {
  #store .p-store-benefits__banner {
    margin-top: 4.5vw;
    box-shadow: 0.25vw 0.25vw 2vw rgba(0, 0, 0, 0.56);
  }
}
#store .shop {
  background-color: #c6caca;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  #store .shop {
    padding-top: min(3.5714285714vw, 50px);
    padding-bottom: min(0.7142857143vw, 10px);
  }
}
@media (max-width: 767px) {
  #store .shop {
    padding-top: 10vw;
  }
}
#store .shop .map {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  #store .shop .map {
    width: 100%;
    padding: 76.25vw 0 75vw;
  }
}
@media (min-width: 768px) {
  #store .shop .map {
    width: min(100vw, 1400px);
    padding-bottom: min(8.5714285714vw, 120px);
    padding: min(10vw, 140px) 0 min(8.5714285714vw, 120px);
  }
}
@media (max-width: 767px) {
  #store .shop .map .map-bk {
    width: 104.625vw;
    margin-left: 7.5vw;
  }
}
@media (min-width: 768px) {
  #store .shop .map .map-bk {
    width: min(60vw, 840px);
    margin-left: min(25.7142857143vw, 360px);
  }
}
#store .shop .map .shop-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#store .shop .map .shop-wrap .shop-element {
  position: absolute;
  z-index: 2;
}
#store .shop .map .shop-wrap .shop-element .shop-img {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element .shop-img {
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element .shop-img {
    margin-bottom: min(0.3571428571vw, 5px);
  }
}
#store .shop .map .shop-wrap .shop-element .shop-img a {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  z-index: 1;
  display: block;
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element .shop-img a {
    padding: 0.625vw;
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element .shop-img a {
    padding: min(0.3571428571vw, 5px);
  }
}
#store .shop .map .shop-wrap .shop-element .shop-img a figure {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element .shop-img a figure {
    width: 50vw;
    height: 36.25vw;
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element .shop-img a figure {
    width: min(28.5714285714vw, 400px);
    height: min(20.7142857143vw, 290px);
  }
}
#store .shop .map .shop-wrap .shop-element .shop-img a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#store .shop .map .shop-wrap .shop-element .shop-img::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  z-index: 0;
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element .shop-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: min(0.7142857143vw, 10px);
  }
}
#store .shop .map .shop-wrap .shop-element .shop-title .shop-name {
  margin-top: min(1.1428571429vw, 16px);
  position: relative;
  z-index: 3;
}
#store .shop .map .shop-wrap .shop-element .shop-title .shop-name p {
  line-height: 1;
  font-weight: bold;
  position: relative;
  padding-left: min(3.8571428571vw, 54px);
  transition: color 0.3s;
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element .shop-title .shop-name p {
    padding-left: 6.25vw;
    font-size: 3.5vw;
    display: inline-block;
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element .shop-title .shop-name p {
    font-size: min(1.8571428571vw, 26px);
  }
}
#store .shop .map .shop-wrap .shop-element .shop-title .shop-name p::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: min(3vw, 42px);
  height: min(3vw, 42px);
  mask-image: url(../../img/common/icon_arrow.svg);
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: 100%;
  background-color: #000;
  transition: background-color 0.3s;
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element .shop-title .shop-name p::before {
    width: 5.75vw;
    height: 5.75vw;
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element.is-current .shop-img a::after {
    left: 0%;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element.is-current .shop-img a::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #8a3638;
    z-index: 0;
  }
}
#store .shop .map .shop-wrap .shop-element.is-current .shop-name p {
  color: #8a3638;
}
#store .shop .map .shop-wrap .shop-element.is-current .shop-name p::before {
  background-color: #8a3638;
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element:hover .shop-name p {
    color: #8a3638;
  }
  #store .shop .map .shop-wrap .shop-element:hover .shop-name p::before {
    background-color: #8a3638;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kokubu {
    top: 40.5vw;
    left: 3.75vw;
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element--kokubu {
    top: max(-4.2857142857vw, -60px);
    left: min(7.1428571429vw, 100px);
  }
}
#store .shop .map .shop-wrap .shop-element--kokubu .shop-img:after {
  transform-origin: top left;
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kokubu .shop-img:after {
    bottom: -25.5vw;
    right: 25.75vw;
    width: 7.5vw;
    height: 37.5vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transform: rotate(-45deg);
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element--kokubu .shop-img:after {
    top: min(14.2857142857vw, 200px);
    left: min(27.1428571429vw, 380px);
    width: min(2.1428571429vw, 30px);
    height: min(21.4285714286vw, 300px);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    transform: rotate(-50deg);
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kokubu .shop-title {
    margin-bottom: 1.25vw;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kokubu .shop-title .shop-sns {
    margin-bottom: 1.25vw;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kagoshimaminami {
    top: 134.75vw;
    left: 3.75vw;
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element--kagoshimaminami {
    bottom: min(2.1428571429vw, 30px);
    left: min(7.1428571429vw, 100px);
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kagoshimaminami .shop-img {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kagoshimaminami .shop-img:after {
    top: -10vw;
    right: 16.25vw;
    width: 12.5vw;
    height: 25vw;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    transform: rotate(20deg);
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element--kagoshimaminami .shop-img:after {
    top: min(11.4285714286vw, 160px);
    left: min(22.8571428571vw, 320px);
    height: min(4.2857142857vw, 60px);
    width: min(21.4285714286vw, 300px);
    clip-path: polygon(100% 50%, 0 0, 0 100%);
    transform: rotate(-60deg);
    transform-origin: top left;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kagoshimaminami .shop-title {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kagoshimaminami .shop-title .shop-name {
    margin-bottom: 2.5vw;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--miyakonojo {
    top: 9.75vw;
    right: 3.75vw;
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element--miyakonojo {
    top: max(-4.2857142857vw, -60px);
    right: min(7.1428571429vw, 100px);
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--miyakonojo .shop-img {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--miyakonojo .shop-img:after {
    bottom: -51vw;
    left: 20.5vw;
    width: 7.5vw;
    height: 75vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transform: rotate(-20deg);
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element--miyakonojo .shop-img:after {
    top: min(12.8571428571vw, 180px);
    right: min(19.2857142857vw, 270px);
    width: min(3.5714285714vw, 50px);
    height: min(14.2857142857vw, 200px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transform: rotate(10deg);
    transform-origin: top left;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--miyakonojo .shop-title {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element--miyakonojo .shop-title {
    justify-content: end;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--miyakonojo .shop-title .shop-name {
    margin-bottom: 2.5vw;
    text-align: right;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kotobuki {
    top: 182vw;
    right: 3.75vw;
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element--kotobuki {
    bottom: min(2.1428571429vw, 30px);
    right: min(7.1428571429vw, 100px);
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kotobuki .shop-img {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kotobuki .shop-img:after {
    top: -42.5vw;
    right: 14.75vw;
    width: 7.5vw;
    height: 50vw;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    transform: rotate(-20deg);
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element--kotobuki .shop-img:after {
    top: min(0.7142857143vw, 10px);
    right: min(10.7142857143vw, 150px);
    height: min(3.5714285714vw, 50px);
    width: min(21.4285714286vw, 300px);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    transform: rotate(50deg);
    transform-origin: top left;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kotobuki .shop-title {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  #store .shop .map .shop-wrap .shop-element--kotobuki .shop-title {
    justify-content: end;
  }
}
@media (max-width: 767px) {
  #store .shop .map .shop-wrap .shop-element--kotobuki .shop-title .shop-name {
    margin-bottom: 2.5vw;
    text-align: right;
  }
}/*# sourceMappingURL=o-style.css.map */