.foot-content *, 
.global-footer *,
.foot-seotext * {
  max-height: 100%;
}

.foot-seotext {
  width: 100%;
  background-color: var(--color-bg-gray-medium);
}
.foot-seotext__inner {
  width: 86.67%;
  margin-inline: auto;
  padding-block: 4.35rem;
}
@media screen and (min-width: 768px) {
  .foot-seotext__inner {
    width: 90%;
    padding-block: 3.85rem;
  }
}
.foot-seotext__content {
  color: #848484;
  font-family: var(--font-ja);
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
}

.membership-rewards {
  width: 100%;
  background-color: var(--color-bg-gray-light);
}
.membership-rewards__inner {
  padding: 5rem 2.5rem 4.5rem;
}
@media screen and (min-width: 768px) {
  .membership-rewards__inner {
    width: min(98.75%, 158rem);
    margin-inline: auto;
    padding: 4.2rem 0 5.8rem;
  }
}
.membership-rewards__head--large {
  color: var(--color-gender-women);
  font-family: var(--font-en);
  font-size: 2rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-align: center;
}
.membership-rewards__head--large span {
  display: inline-block;
}
.membership-rewards__head--middle {
  color: #848484;
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .membership-rewards__head--middle {
    margin-top: 1.5rem;
  }
}
.membership-rewards__head--middle span {
  display: inline-block;
}
.membership-rewards__list {
  margin-top: 2.5rem;
}
.membership-rewards__list--item {
  display: grid;
  grid-template-columns: 12.3% 1fr;
  column-gap: 4.6%;
}
.membership-rewards__list--item:not(:last-of-type) .membership-rewards__item--content {
  border-bottom: 1px solid #E5E5E5;
}
@media screen and (min-width: 768px) {
  .membership-rewards__list--item {
    grid-template-columns: 100%;
    grid-template-rows: 5rem auto;
    row-gap: 1rem;
  }
  .membership-rewards__list--item:not(:last-of-type) .membership-rewards__item--content {
    border-bottom: none;
  }
  .membership-rewards__list--item:nth-of-type(n+2) {
    position: relative;
  }
  .membership-rewards__list--item:nth-of-type(n+2)::before {
    width: 1px;
    height: 8rem;
    background-color: #E5E5E5;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
}
.membership-rewards__item--icon {
  height: fit-content;
  align-self: center;
}
@media screen and (min-width: 768px) {
  .membership-rewards__item--icon {
    width: 5rem;
    justify-self: center;
  }
}
.membership-rewards__item--content {
  padding-block: 2rem;
}
@media screen and (min-width: 768px) {
  .membership-rewards__item--content {
    padding: 0;
    text-align: center;
  }
}
.membership-rewards__item--head {
  color: var(--color-gender-women);
  font-family: var(--font-en);
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.1em;
  line-height: 1.3929;
}
.membership-rewards__item--text {
  color: var(--color-black-text);
  font-family: var(--font-ja);
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-top: 0.8rem;
}
.membership-rewards__item--text span {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .membership-rewards__item--text {
    margin-top: 1rem;
  }
  .membership-rewards__item--text span {
    display: block;
  }
}

.global-footer {
  --spacer-regular: 5rem;
  --spacer-medium: 4rem;
  --border-style: solid 1px var(--color-gray-300);
  --color-default-text: var(--color-white);
  --sns-icon-width: 3rem;
  --brand-logo-width: 15rem;
  background-color: var(--color-primary);
  color: var(--color-white);
  padding-bottom: 6.5rem;
}
@media screen and (min-width: 768px) {
  .global-footer {
    padding-bottom: 0;
  }
}
.global-footer__inner {
  display: grid;
  row-gap: var(--spacer-regular);
  padding-top: var(--spacer-regular);
  padding-bottom: var(--spacer-medium);
  font-family: var(--font-main);
}
.global-footer__inner--top-inner {
  padding-inline: 1.5rem;
  gap: 4rem 0;
}
@media screen and (min-width: 768px) {
  .global-footer__inner--top-inner {
    width: min(87.5%, 140rem);
    grid-template-columns: 1fr 25.71%;
    gap: 0;
    padding-inline: 0;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .global-footer__inner--bottom {
    border-top: 1px solid var(--color-white);
  }
}
.global-footer__inner--bottom-inner {
  display: grid;
  row-gap: 3rem;
  padding-inline: 1.5rem;
}
@media screen and (min-width: 768px) {
  .global-footer__inner--bottom-inner {
    width: min(87.5%, 140rem);
    grid-template-columns: 1fr auto;
    margin-inline: auto;
    padding-top: 3.3rem;
    padding-inline: 0;
    row-gap: 1.5rem;
  }
}
.global-footer__inner--link-area {
  row-gap: 5rem;
}
@media screen and (min-width: 768px) {
  .global-footer__inner--link-area {
    width: fit-content;
    row-gap: 0;
  }
}
.global-footer__shop-link--heading {
  color: #848484;
  font-size: 1.5rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
}
.global-footer__shop-link--list {
  display: flex;
  column-gap: 2rem;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .global-footer__shop-link--list {
    display: grid;
    row-gap: 2rem;
  }
}
.global-footer__shop-link--list a {
  color: var(--color-white);
  font-size: 1.5rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-decoration: none;
}
.global-footer__common-link--heading {
  color: #848484;
  font-size: 1.5rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
}
.global-footer__common-link--list {
  display: grid;
  row-gap: 2rem;
  margin-top: 2rem;
}
.global-footer__common-link--list-item a {
  color: var(--color-white);
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .global-footer__common-link--list-item a {
    font-size: 1.4rem;
  }
}
.global-footer__shop-link {
  grid-column: 1/3;
}
@media screen and (min-width: 768px) {
  .global-footer__shop-link {
    grid-column: 1/2;
  }
}
.global-footer__guide-link {
  grid-row: 2/3;
}
@media screen and (min-width: 768px) {
  .global-footer__guide-link {
    grid-row: unset;
  }
}
.global-footer__legal-link {
  grid-row: 2/3;
}
@media screen and (min-width: 768px) {
  .global-footer__legal-link {
    grid-row: unset;
  }
}
.global-footer__logo-wrapper {
  grid-area: 2/1/3/2;
}
@media screen and (min-width: 768px) {
  .global-footer__logo-wrapper {
    width: 29.6rem;
    align-self: center;
    grid-area: 1/1/3/2;
  }
}
.global-footer__copyright-text {
  align-self: center;
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.1em;
  line-height: 1;
  grid-area: 3/1/4/2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .global-footer__copyright-text {
    grid-area: 2/2/3/3;
    text-align: right;
  }
}
.global-footer .brand-sns__wrapper {
  color: var(--color-white);
  grid-area: 1/1/2/2;
}
@media screen and (min-width: 768px) {
  .global-footer .brand-sns__wrapper {
    grid-area: 1/2/2/3;
  }
}
.global-footer .brand-sns__link-list {
  --gap-column: 0.5rem;
}
@media screen and (min-width: 768px) {
  .global-footer .brand-sns__link-list {
    --gap-column: 1rem;
  }
}
.global-footer .brand-sns__link-list-item {
  width: 5rem;
  aspect-ratio: 1;
  color: var(--color-white);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .global-footer .brand-sns__link-list-item {
    width: 3.5rem;
  }
}
.global-footer .brand-sns__link-list-item a {
  height: 100%;
  color: inherit;
  display: grid;
  place-content: center;
  padding: 0.5rem;
}
.global-footer .brand-sns__link-list-item a:visited {
  color: inherit;
}
.global-footer .brand-sns__link-list-item svg {
  width: 4rem;
}
@media screen and (min-width: 768px) {
  .global-footer .brand-sns__link-list-item svg {
    width: 100%;
  }
}
.global-footer__app-link {
  height: fit-content;
  border: 1px solid var(--color-white);
  border-radius: 1.5rem;
  margin-top: 3.7rem;
  padding: 2.5rem;
}
@media screen and (min-width: 768px) {
  .global-footer__app-link {
    border-radius: 1rem;
    margin-top: 0;
    padding: 4rem 3rem;
  }
}
.global-footer__app-link--heading {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.1em;
  line-height: 1.2188;
  text-align: center;
}
.global-footer__app-link--images {
  --gap-column: 1.5rem;
  width: 86.44%;
  margin-top: 2rem;
  margin-inline: auto;
}
.global-footer__app-link--images a {
  display: grid;
  align-items: center;
}
.global-footer__app-link--description {
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.7308;
  margin-top: 2rem;
  text-align: center;
}
.global-footer__app-link--description span {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .global-footer__app-link--description {
    line-height: 2;
    margin-top: 2.5rem;
    text-align: left;
  }
  .global-footer__app-link--description span {
    display: inline;
  }
}

/*# sourceMappingURL=common_foot.css.map */
