@charset "UTF-8";
/* ===== 共通 ===== */
:root {
  --font-family-title: "Garamond", serif;
  --font-family-title2: "Pinyon Script", serif;
  --font-family-text: "Yu Mincho", serif;
  --font-family-common: "Noto Serif JP", serif;
  --color-brown: #A58D5F;
  --color-brown-light-50: rgba(165, 141, 95, .5);
  --color-white: #fff;
  --color-white-light-50: rgba(255, 255, 255, .5);
}

.footer {
  margin-block-start: 0;
}
.footer:not(.brandTop-footer) {
  margin-block-start: 0;
}

h1.figaro-collab__heading {
  font-family: var(--font-family-title);
  font-weight: 700;
  letter-spacing: 0.03em;
}

h2.figaro-collab__heading {
  font-family: var(--font-family-title2);
  letter-spacing: 0.05em;
}

.figaro-collab__section {
  color: var(--color-brown);
}
.figaro-collab__section p {
  font-family: var(--font-family-text);
  line-height: 2.4;
}

.figaro-collab__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  inline-size: 100%;
}

.figaro-collab__section {
  padding-inline: min(12px, 3.2vmin);
}
.figaro-collab__section + .figaro-collab__section .figaro-collab__inner {
  border-block-start: min(1px, 0.2666666667vmin) solid var(--color-brown);
}

:is(.anchor-item a, .figaro-collab__detail, .figaro-collab__button) {
  font-family: var(--font-family-common);
}

/* ----- figaro-collab__button ----- */
.figaro-collab__button {
  display: block;
  inline-size: 100%;
  padding: min(4px, 1.0666666667vmin);
  font-weight: 700;
}
.figaro-collab__button span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.figaro-collab__button.__arrow {
  border: min(1px, 0.2666666667vmin) solid var(--color-brown);
  color: var(--color-brown);
}
.figaro-collab__button.__arrow span {
  border: min(1px, 0.2666666667vmin) solid var(--color-brown-light-50);
}
.figaro-collab__button.__arrow span::after {
  content: "";
  inline-size: min(13px, 3.4666666667vmin);
  aspect-ratio: 12.73/7.07;
  background: url(https://gigaplus.makeshop.jp/laduree01/img/contents/freepage/figaro/img_arrow.svg) center/contain no-repeat;
}
.figaro-collab__button:not(.__arrow) {
  background: var(--color-brown);
  color: var(--color-white);
}
.figaro-collab__button:not(.__arrow) span {
  border: min(1px, 0.2666666667vmin) solid var(--color-white-light-50);
}

/* ===== mv ===== */
.figaro-collab__mv img {
  inline-size: 100%;
}

/* ===== intro ===== */
.anchor-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

/* ===== 商品 ===== */
.figaro-collab__detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  inline-size: 100%;
  border-block: min(1px, 0.2666666667vmin) solid var(--color-brown-light-50);
  line-height: auto;
}

.figaro-collab__name {
  font-weight: 700;
}

.figaro-collab__price {
  font-weight: 700;
}

@media screen and (width < 769px) {
  .pc-only {
    display: none !important;
  }
  /* ===== 共通 ===== */
  #figaro-collab {
    font-size: 16px;
  }
  h1.figaro-collab__heading {
    font-size: 1.75em;
  }
  h2.figaro-collab__heading {
    font-size: 1.75em;
  }
  .figaro-collab__section[class*=__item] .figaro-collab__inner {
    padding-inline: 5.3333333333%;
  }
  .figaro-collab__section p {
    font-size: 0.875em;
  }
  .figaro-collab__inner {
    gap: 32px;
    padding-block: 40px;
  }
  /* ----- figaro-collab__button ----- */
  .figaro-collab__button {
    inline-size: 100%;
  }
  .figaro-collab__button:not(.__arrow) {
    font-size: 0.875em;
  }
  .figaro-collab__button.__arrow {
    font-size: 0.75em;
  }
  .figaro-collab__button span {
    gap: min(8px, 2.1333333333vmin);
    min-block-size: 45px;
  }
  /* ===== intro ===== */
  .anchor-list {
    gap: min(12px, 3.2vmin);
  }
  .anchor-item {
    inline-size: calc((100% - min(12px, 3.2vmin)) / 2);
  }
  /* ===== 商品 ===== */
  .figaro-collab__detail {
    gap: 6px;
    padding-block: 20px;
  }
  .figaro-collab__name {
    font-size: 0.9375em;
  }
  .figaro-collab__price {
    font-size: 0.9375em;
  }
  .figaro-collab__price .__tax {
    font-size: 0.8em;
  }
}
@media screen and (769px <= width) {
  .sp-only {
    display: none !important;
  }
  /* ===== 共通 ===== */
  h1.figaro-collab__heading {
    font-size: 3em;
  }
  h2.figaro-collab__heading {
    font-size: 3em;
  }
  .figaro-collab__section.__intro .figaro-collab__inner {
    gap: 50px;
  }
  .figaro-collab__section[class*=__item] .figaro-collab__inner {
    gap: 60px;
    padding-inline: 7.8125%;
  }
  .figaro-collab__section p {
    font-size: 1.125em;
  }
  .figaro-collab__inner {
    padding-block: 80px;
    max-inline-size: 1200px;
    margin-inline: auto;
  }
  /* ----- figaro-collab__button ----- */
  .figaro-collab__button {
    inline-size: 380px;
    font-size: 1em;
  }
  .figaro-collab__button span {
    gap: 10px;
    min-block-size: 58px;
  }
  /* ===== intro ===== */
  .anchor-list {
    gap: 30px;
  }
  /* ===== 商品 ===== */
  .figaro-collab__detail {
    gap: 8px;
    padding-block: 24px;
  }
  .figaro-collab__name {
    font-size: 1.125em;
  }
  .figaro-collab__price {
    font-size: 1.125em;
  }
  .figaro-collab__price .__tax {
    font-size: 0.7777777778em;
  }
}/*# sourceMappingURL=figaro.css.map */