@charset "UTF-8";
.l-container {
  min-width: var(--min-device-width);
}

.l-section {
  --l-section-inner-width-default: var(--site-width);
  --l-section-space-inline-default: var(--space-inline);
  --l-section-space-inline: var(--l-section-space-inline-override, var(--l-section-space-inline-default));
  --l-section-inner-width: var(--l-section-inner-width-override, var(--l-section-inner-width-default));
  --l-section-outer: max(0px, calc((var(--vw100) - var(--l-section-inner-width)) / 2));
  --l-section-gutter: max(var(--l-section-outer), var(--l-section-space-inline));
}
.l-section:where(._gutter) {
  padding-inline: var(--l-section-space-inline);
}
.l-section__inner {
  width: 100%;
  max-width: var(--l-section-inner-width);
  margin-inline: auto;
  background-clip: content-box;
}
.l-section__inner:where(._gutter) {
  max-width: calc( 						var(--l-section-inner-width) + 						(var(--l-section-space-inline) * 2) 					);
  padding-inline: var(--l-section-space-inline);
}
.l-section__full {
  margin-inline: calc(var(--l-section-gutter) * -1);
}

.c-bread__list {
  word-break: break-all;
}
.c-bread__list > li {
  display: inline;
  margin-right: 0.2em;
}
.c-bread__list > li + li:before {
  content: "＞";
  /*	content: ">";*/
}

.c-text p:not(:last-child) {
  margin-block-end: 2em;
}

.c-heading2 {
  text-align: center;
  margin-block-end: var(--space-block-md);
}
.c-heading2__en {
  font-family: var(--typography-sp_std_en_xxxl_bold-font-family);
  font-weight: var(--typography-sp_std_en_xxxl_bold-font-weight);
  font-size: var(--typography-sp_std_en_xxxl_bold-font-size);
  line-height: var(--typography-sp_std_en_xxxl_bold-line-height);
  --letter-spacing: var(--typography-sp_std_en_xxxl_bold-letter-spacing);
  margin-block-end: var(--space-block-xs);
}
.c-heading2__title {
  font-family: var(--typography-sp_std_jp_large_bold-font-family);
  font-weight: var(--typography-sp_std_jp_large_bold-font-weight);
  font-size: var(--typography-sp_std_jp_large_bold-font-size);
  line-height: var(--typography-sp_std_jp_large_bold-line-height);
  --letter-spacing: var(--typography-sp_std_jp_large_bold-letter-spacing);
  margin-block-end: var(--space-block-xs);
}
.c-heading2__deco {
  display: flex;
  justify-content: center;
}
.c-heading2__deco img {
  width: 4.5rem;
}

.c-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.5rem;
  border-block: 0.0625rem solid var(--color-base);
  position: relative;
  transition: var(--sec);
  margin-block-start: var(--space-block-xs);
}
.c-button .text {
  font-family: var(--typography-sp_std_jp_bold-font-family);
  font-weight: var(--typography-sp_std_jp_bold-font-weight);
  font-size: var(--typography-sp_std_jp_bold-font-size);
  line-height: var(--typography-sp_std_jp_bold-line-height);
  --letter-spacing: var(--typography-sp_std_jp_bold-letter-spacing);
}
.c-button .arrow {
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  display: flex;
}
.c-button .arrow img {
  width: 2rem;
}

.p-cta {
  margin-block: var(--space-block-md);
  display: block;
  transition: var(--sec);
  color: var(--color-light);
  position: relative;
  z-index: 1;
}
.p-cta._light .p-cta__button {
  background-color: var(--color-light);
  color: var(--color-primary);
}
.p-cta__text {
  text-align: center;
}
.p-cta__text img {
  width: 16rem;
}
.p-cta__button {
  background-color: var(--color-primary);
  border: 0.0625rem solid var(--color-light);
  border-radius: 6.1875rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-block: 1.25rem 0.5625rem;
}
.p-cta__button .image {
  margin-block: -0.875rem -0.5625rem;
}
.p-cta__button .image img {
  width: 8.5rem;
}
.p-cta__button .text {
  font-family: var(--typography-sp_std_jp_large_bold-font-family);
  font-weight: var(--typography-sp_std_jp_large_bold-font-weight);
  font-size: var(--typography-sp_std_jp_large_bold-font-size);
  line-height: var(--typography-sp_std_jp_large_bold-line-height);
  --letter-spacing: var(--typography-sp_std_jp_large_bold-letter-spacing);
  padding-block: var(--space-block-sm);
  text-align: center;
}

.p-fixed {
  position: fixed;
  z-index: 999;
  right: var(--navi-width);
  bottom: 0;
  width: var(--site-width2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-block-xs);
  background-color: var(--color-primary);
  border-block-start: 0.0625rem solid var(--color-light);
  border-inline-start: 0.0625rem solid var(--color-light);
  border-inline-end: 0.0625rem solid var(--color-light);
  border-radius: 0.625rem 0.625rem 0 0;
  padding: 0.25rem var(--space-block-xs);
  transition: var(--sec);
}
@media (900px <= width) {
  .p-fixed {
    display: none;
  }
}
@media (width <= 900px) {
  .p-fixed {
    right: auto;
  }
}
@media (width <= 750px) {
  .p-fixed {
    width: 100%;
    right: 0;
  }
}
.p-fixed__image {
  margin-block-start: calc(-1 * var(--space-block-xs));
}
.p-fixed__image img {
  width: 4.25rem;
}
.p-fixed__text {
  font-family: var(--typography-sp_std_jp_large_bold-font-family);
  font-weight: var(--typography-sp_std_jp_large_bold-font-weight);
  font-size: var(--typography-sp_std_jp_large_bold-font-size);
  line-height: var(--typography-sp_std_jp_large_bold-line-height);
  --letter-spacing: var(--typography-sp_std_jp_large_bold-letter-spacing);
  color: var(--color-light);
}

@media (width <= 750px) {
  html {
    font-size: calc(100vw * 16 / 375);
  }
}

/*全画面*/
/*ヘッダー*/
.g-header {
  width: 100%;
  height: 100vh;
  display: grid;
  grid-template-columns: 1fr calc(var(--site-width2) + var(--navi-width));
  background-color: var(--color-bg-warm);
  position: fixed;
}
@media (width <= 900px) {
  .g-header {
    grid-template-columns: 1fr;
  }
}
.g-header__logo {
  background-color: var(--color-bg-primary);
  border-radius: 0 8px 8px 0;
  width: 170px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  z-index: 99;
}
@media (width <= 900px) {
  .g-header__logo {
    display: none;
  }
}
.g-header__logo a {
  transition: var(--sec);
}
.g-header__image {
  position: fixed;
  height: 100vh;
  width: calc(100% - var(--site-width2) - var(--navi-width));
}
@media (width <= 900px) {
  .g-header__image {
    width: 100%;
  }
}
.g-header__image > div {
  position: absolute;
  inset: 0;
}
.g-header__image > div:not(:first-child) {
  opacity: 0;
}
.g-header__image img {
  display: inline-block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.g-header__deco1 {
  position: absolute;
  top: 0;
  right: 0;
}
.g-header__deco2 {
  position: absolute;
  bottom: 0;
  right: 0;
}
.g-header__inner {
  position: absolute;
  top: 50%;
  right: var(--space-block-sm);
  translate: 0 -50%;
}
.g-header__title {
  font-family: var(--typography-std_en_xl_italic-font-family);
  font-weight: var(--typography-std_en_xl_italic-font-weight);
  font-size: var(--typography-std_en_xl_italic-font-size);
  line-height: var(--typography-std_en_xl_italic-line-height);
  --letter-spacing: var(--typography-std_en_xl_italic-letter-spacing);
  font-size: 1.875rem;
  margin-block-end: var(--space-block-sm);
}
.g-header__button {
  border-block: 1px solid var(--color-base);
  padding-block: var(--space-block-sm);
  display: block;
  transition: var(--sec);
}
.g-header__button .text {
  font-family: var(--typography-std_jp_large_bold-font-family);
  font-weight: var(--typography-std_jp_large_bold-font-weight);
  font-size: var(--typography-std_jp_large_bold-font-size);
  line-height: var(--typography-std_jp_large_bold-line-height);
  --letter-spacing: var(--typography-std_jp_large_bold-letter-spacing);
  margin-block-end: var(--space-block-sm);
  text-align: center;
}
.g-header__button .arrow {
  display: flex;
  justify-content: center;
}
.g-header__sns {
  margin-block-start: var(--space-block-md);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-block-sm);
}
.g-header__sns .text {
  font-family: var(--typography-std_jp_small_bold-font-family);
  font-weight: var(--typography-std_jp_small_bold-font-weight);
  font-size: var(--typography-std_jp_small_bold-font-size);
  line-height: var(--typography-std_jp_small_bold-line-height);
  --letter-spacing: var(--typography-std_jp_small_bold-letter-spacing);
}
.g-header__sns a {
  transition: var(--sec);
}
@media (width <= 900px) {
  .g-header__body {
    display: none;
  }
}

/*フッター*/
.g-footer {
  margin-block-start: var(--space-block-lg);
  padding-block-end: var(--space-block-sm);
}
@media (width <= 900px) {
  .g-footer {
    padding-block-end: var(--space-block-lg);
  }
}
.g-footer__text {
  font-family: var(--typography-std_jp_small_bold-font-family);
  font-weight: var(--typography-std_jp_small_bold-font-weight);
  font-size: var(--typography-std_jp_small_bold-font-size);
  line-height: var(--typography-std_jp_small_bold-line-height);
  --letter-spacing: var(--typography-std_jp_small_bold-letter-spacing);
  text-align: center;
  margin-block-end: var(--space-block-sm);
}
.g-footer__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-block-sm);
  margin-block-end: var(--space-block-md);
}
.g-footer__sns a {
  transition: var(--sec);
}
.g-footer__sns img {
  width: 3rem;
}
.g-footer__copy {
  font-family: var(--typography-sp_std_jp_small_bold-font-family);
  font-weight: var(--typography-sp_std_jp_small_bold-font-weight);
  font-size: var(--typography-sp_std_jp_small_bold-font-size);
  line-height: var(--typography-sp_std_jp_small_bold-line-height);
  --letter-spacing: var(--typography-sp_std_jp_small_bold-letter-spacing);
  text-align: center;
}

/*メイン*/
.g-main {
  display: block;
}
.g-main:after {
  content: " ";
  display: block;
  clear: both;
}

.main {
  position: relative;
  z-index: 99;
  width: var(--site-width2);
  margin-inline: auto var(--navi-width);
  background-color: var(--color-bg-warm);
  box-shadow: 0 0 0.625rem color-mix(in srgb, var(--color-base) 50%, transparent);
}
@media (width <= 750px) {
  .main {
    width: 100%;
  }
}
@media (width <= 900px) {
  .main {
    margin-inline-end: auto;
  }
}

.q-logo {
  background-color: var(--color-bg-primary);
  border-radius: 0 0 0.25rem 0.25rem;
  width: 8.5rem;
  aspect-ratio: 136/132;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  z-index: 99;
}
@media (900px <= width) {
  .q-logo {
    display: none;
  }
}
.q-logo .u-svg {
  width: 5.75rem;
}

.q-mv img {
  width: 100%;
}

.q-about {
  background-color: var(--color-bg-base);
  padding-block-end: var(--space-block-md);
}
.q-about .about__intro {
  margin-block-end: var(--space-block-md);
}
.q-about .about__intro .text {
  font-family: var(--typography-sp_std_jp_large_bold-font-family);
  font-weight: var(--typography-sp_std_jp_large_bold-font-weight);
  font-size: var(--typography-sp_std_jp_large_bold-font-size);
  line-height: var(--typography-sp_std_jp_large_bold-line-height);
  --letter-spacing: var(--typography-sp_std_jp_large_bold-letter-spacing);
  text-align: center;
  margin-block-end: var(--space-block-sm);
}
.q-about .about__intro .column {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-block-sm);
}
.q-about .about__intro .column img {
  width: 9.125rem;
}
.q-about .about__image {
  margin-block-end: var(--space-block-md);
}
.q-about .about__image img {
  width: 100%;
}

.q-gift .gift__mv img {
  width: 100%;
}
.q-gift .gift__text {
  text-align: center;
  margin-block: -1.4375rem var(--space-block-sm);
}
.q-gift .gift__text img {
  width: 8.5rem;
}
.q-gift .gift__title {
  font-family: var(--typography-sp_std_jp_xl_bold_tight-font-family);
  font-weight: var(--typography-sp_std_jp_xl_bold_tight-font-weight);
  font-size: var(--typography-sp_std_jp_xl_bold_tight-font-size);
  line-height: var(--typography-sp_std_jp_xl_bold_tight-line-height);
  --letter-spacing: var(--typography-sp_std_jp_xl_bold_tight-letter-spacing);
  text-align: center;
  margin-block-end: var(--space-block-sm);
}
.q-gift .reason {
  margin-block-start: var(--space-block-md);
  position: relative;
}
.q-gift .reason__deco1 {
  position: absolute;
  z-index: -1;
  top: -8.125rem;
  margin-inline: calc(-1 * var(--l-section-space-inline));
}
.q-gift .reason__deco1 img {
  width: 100%;
}
.q-gift .reason__deco2 {
  position: absolute;
  z-index: -1;
  top: calc(-1 * var(--space-block-sm));
  margin-inline: calc(-1 * var(--l-section-space-inline) - 1.5625rem) calc(-1 * var(--l-section-space-inline));
}
.q-gift .reason__deco2 img {
  width: 100%;
}
.q-gift .reason__hl {
  text-align: center;
}
.q-gift .reason__hl .hl_en {
  font-family: var(--typography-sp_std_en_small_italic-font-family);
  font-weight: var(--typography-sp_std_en_small_italic-font-weight);
  font-size: var(--typography-sp_std_en_small_italic-font-size);
  line-height: var(--typography-sp_std_en_small_italic-line-height);
  --letter-spacing: var(--typography-sp_std_en_small_italic-letter-spacing);
  background-color: var(--color-bg-base);
  border-radius: 50%;
  padding: 0.75rem 0.875rem;
  margin-block-end: var(--space-block-xs);
  display: inline-block;
}
.q-gift .reason__hl .hl {
  font-family: var(--typography-sp_std_jp_xl_bold_tight-font-family);
  font-weight: var(--typography-sp_std_jp_xl_bold_tight-font-weight);
  font-size: var(--typography-sp_std_jp_xl_bold_tight-font-size);
  line-height: var(--typography-sp_std_jp_xl_bold_tight-line-height);
  --letter-spacing: var(--typography-sp_std_jp_xl_bold_tight-letter-spacing);
  margin-block-end: var(--space-block-sm);
}
.q-gift .reason__item {
  position: relative;
  padding-inline-start: 1.5625rem;
}
.q-gift .reason__item:not(:last-child) {
  margin-block-end: var(--space-block-sm);
}
.q-gift .reason__number {
  position: absolute;
  top: 1.5625rem;
  left: -1.875rem;
  font-family: var(--typography-sp_std_en_small_italic-font-family);
  font-weight: var(--typography-sp_std_en_small_italic-font-weight);
  font-size: var(--typography-sp_std_en_small_italic-font-size);
  line-height: var(--typography-sp_std_en_small_italic-line-height);
  --letter-spacing: var(--typography-sp_std_en_small_italic-letter-spacing);
  transform: rotate(90deg);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}
.q-gift .reason__number::before {
  content: "";
  display: inline-block;
  width: 0.25rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--color-base);
}
.q-gift .reason__image {
  margin-block-end: var(--space-block-xs);
}
.q-gift .reason__image img {
  width: 100%;
}
.q-gift .reason__title {
  font-family: var(--typography-sp_std_jp_large_bold-font-family);
  font-weight: var(--typography-sp_std_jp_large_bold-font-weight);
  font-size: var(--typography-sp_std_jp_large_bold-font-size);
  line-height: var(--typography-sp_std_jp_large_bold-line-height);
  --letter-spacing: var(--typography-sp_std_jp_large_bold-letter-spacing);
  margin-block-end: var(--space-block-xs);
}

.q-item .item__mv {
  position: relative;
  margin-block-end: calc(-1 * var(--space-block-md));
}
.q-item .item__mv .mv {
  width: 100%;
}
.q-item .item__hl {
  position: absolute;
  top: var(--space-block-xl);
  left: 50%;
  translate: -50% 0;
}
.q-item .item__content {
  position: relative;
  z-index: 1;
}
.q-item .item__content:not(:last-child) {
  margin-block-end: var(--space-block-md);
}
.q-item .item__image {
  margin-block-end: var(--space-block-xs);
}
.q-item .item__image img {
  width: 100%;
}
.q-item .item__title {
  font-family: var(--typography-sp_std_jp_xl_bold_tight-font-family);
  font-weight: var(--typography-sp_std_jp_xl_bold_tight-font-weight);
  font-size: var(--typography-sp_std_jp_xl_bold_tight-font-size);
  line-height: var(--typography-sp_std_jp_xl_bold_tight-line-height);
  --letter-spacing: var(--typography-sp_std_jp_xl_bold_tight-letter-spacing);
  margin-block-end: var(--space-block-xs);
}

.q-use {
  background-color: var(--color-bg-base);
  margin-block-start: -5.9375rem;
}
.q-use .use {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3125rem;
  position: relative;
  z-index: 1;
}
.q-use .use__mv img {
  width: 100%;
}
.q-use .use__item {
  border: 0.0625rem solid var(--color-bg-warm);
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--space-block-xs);
  padding: var(--space-block-sm) 0;
}
.q-use .use__text {
  font-family: var(--typography-sp_std_jp_bold-font-family);
  font-weight: var(--typography-sp_std_jp_bold-font-weight);
  font-size: var(--typography-sp_std_jp_bold-font-size);
  line-height: var(--typography-sp_std_jp_bold-line-height);
  --letter-spacing: var(--typography-sp_std_jp_bold-letter-spacing);
  text-align: center;
}
.q-use .use__icon img {
  width: 4.625rem;
}

.q-voice {
  background-color: var(--color-bg-base);
  margin-block-start: -0.625rem;
  padding-block-end: 0.0625rem;
}
.q-voice .voice__mv img {
  width: 100%;
}
.q-voice .voice__en {
  font-family: var(--typography-sp_std_jp_xs_bold-font-family);
  font-weight: var(--typography-sp_std_jp_xs_bold-font-weight);
  font-size: var(--typography-sp_std_jp_xs_bold-font-size);
  line-height: var(--typography-sp_std_jp_xs_bold-line-height);
  --letter-spacing: var(--typography-sp_std_jp_xs_bold-letter-spacing);
  color: var(--color-light);
  position: relative;
  text-align: center;
}
.q-voice .voice__en::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  background-color: var(--color-base);
}
.q-voice .voice__en span {
  background-color: var(--color-base);
  border-radius: 50%;
  position: relative;
  z-index: 1;
  padding: 0.25rem 1.125rem;
}
.q-voice .voice__head {
  display: grid;
  grid-template-columns: 1fr 6.75rem;
  gap: 0.375rem;
  align-items: center;
  margin-block-end: var(--space-block-xs);
}
.q-voice .voice__title {
  font-family: var(--typography-sp_std_jp_xl_bold_tight-font-family);
  font-weight: var(--typography-sp_std_jp_xl_bold_tight-font-weight);
  font-size: var(--typography-sp_std_jp_xl_bold_tight-font-size);
  line-height: var(--typography-sp_std_jp_xl_bold_tight-line-height);
  --letter-spacing: var(--typography-sp_std_jp_xl_bold_tight-letter-spacing);
}
.q-voice .voice__image {
  border-radius: 62.4375rem;
  overflow: hidden;
}
.q-voice .voice__image img {
  width: 100%;
}
.q-voice .voice__item:not(:last-child) {
  margin-block-end: var(--space-block-sm);
}
.q-voice .voice__item .c-text {
  margin-block-end: var(--space-block-xs);
  font-family: var(--typography-sp_std_jp_regular_tight-font-family);
  font-weight: var(--typography-sp_std_jp_regular_tight-font-weight);
  font-size: var(--typography-sp_std_jp_regular_tight-font-size);
  line-height: var(--typography-sp_std_jp_regular_tight-line-height);
  --letter-spacing: var(--typography-sp_std_jp_regular_tight-letter-spacing);
}
.q-voice .voice__item .name {
  text-align: right;
  font-family: var(--typography-sp_std_jp_regular_tight-font-family);
  font-weight: var(--typography-sp_std_jp_regular_tight-font-weight);
  font-size: var(--typography-sp_std_jp_regular_tight-font-size);
  line-height: var(--typography-sp_std_jp_regular_tight-line-height);
  --letter-spacing: var(--typography-sp_std_jp_regular_tight-letter-spacing);
}
.q-voice .p-cta {
  margin-block-end: 0;
}

.q-online .online__mv {
  background-color: var(--color-bg-base);
}
.q-online .online__mv img {
  width: 100%;
}
.q-online .online__title {
  color: var(--color-light);
  margin-block-start: calc(-1 * var(--space-block-sm));
  font-family: var(--typography-sp_std_jp_xl_bold_tight-font-family);
  font-weight: var(--typography-sp_std_jp_xl_bold_tight-font-weight);
  font-size: var(--typography-sp_std_jp_xl_bold_tight-font-size);
  line-height: var(--typography-sp_std_jp_xl_bold_tight-line-height);
  --letter-spacing: var(--typography-sp_std_jp_xl_bold_tight-letter-spacing);
  text-align: center;
  margin-block-end: var(--space-block-xs);
}
.q-online .online__deco img {
  width: 100%;
}
.q-online .c-text {
  color: var(--color-light);
}
.q-online .p-cta {
  margin-block-end: 0;
  padding-block-end: var(--space-block-sm);
}

.q-stores .stores__mv {
  margin: 0 calc(-1 * var(--l-section-space-inline)) var(--space-block-md);
}
.q-stores .stores__mv img {
  width: 100%;
}
.q-stores .stores__item:not(:last-child) {
  margin-block-end: var(--space-block-md);
}
.q-stores .stores__item._2 .stores__th {
  font-family: var(--typography-sp_std_jp_regular_tight-font-family);
  font-weight: var(--typography-sp_std_jp_regular_tight-font-weight);
  font-size: var(--typography-sp_std_jp_regular_tight-font-size);
  line-height: var(--typography-sp_std_jp_regular_tight-line-height);
  --letter-spacing: var(--typography-sp_std_jp_regular_tight-letter-spacing);
}
.q-stores .stores__item._2 .stores__tr {
  grid-template-columns: 2.5em 1fr;
}
.q-stores .stores__title {
  font-family: var(--typography-sp_std_jp_xl_bold_tight-font-family);
  font-weight: var(--typography-sp_std_jp_xl_bold_tight-font-weight);
  font-size: var(--typography-sp_std_jp_xl_bold_tight-font-size);
  line-height: var(--typography-sp_std_jp_xl_bold_tight-line-height);
  --letter-spacing: var(--typography-sp_std_jp_xl_bold_tight-letter-spacing);
  margin-block-end: var(--space-block-sm);
}
.q-stores .stores__tr {
  display: grid;
  grid-template-columns: 4.2em 1fr;
  gap: var(--space-block-xs);
}
.q-stores .stores__tr:not(:last-child) {
  margin-block-end: var(--space-block-xs);
}
.q-stores .stores__th {
  font-family: var(--typography-sp_std_jp_bold-font-family);
  font-weight: var(--typography-sp_std_jp_bold-font-weight);
  font-size: var(--typography-sp_std_jp_bold-font-size);
  line-height: var(--typography-sp_std_jp_bold-line-height);
  --letter-spacing: var(--typography-sp_std_jp_bold-letter-spacing);
}
.q-stores .stores__td {
  letter-spacing: 0.035em;
  font-family: var(--typography-sp_std_jp_regular_tight-font-family);
  font-weight: var(--typography-sp_std_jp_regular_tight-font-weight);
  font-size: var(--typography-sp_std_jp_regular_tight-font-size);
  line-height: var(--typography-sp_std_jp_regular_tight-line-height);
  --letter-spacing: var(--typography-sp_std_jp_regular_tight-letter-spacing);
}
.q-stores .stores__td a {
  letter-spacing: 0.035em;
}
@media (750px <= width) {
  .q-stores .stores__td a[href^="tel:"] {
    pointer-events: none;
  }
}

