@charset "UTF-8";
/* ===== 夏ギフト ===== */
#summergift2025 {
  font-family: "Noto Serif JP", serif;
  color: #AD976E;
}

.p1 {
  font-weight: 500;
}

.summergift2025_heading {
  display: grid;
  font-weight: 700;
}

.summergift2025_inner {
  max-inline-size: 1280px;
  margin-inline: auto;
}

/* === summergift2025_01 === */
.anchor-button-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
}

.anchor-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  inline-size: 100%;
}

.summergift2025_button {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  text-align: center;
  background: #B8D7DC;
  color: #AD976E;
  font-weight: 700;
}

.summergift2025_button.arrow::after {
  content: "";
  inline-size: min(12.7px, 3.3866666667vmin);
  aspect-ratio: 12.7/7;
  background: url(//gigaplus.makeshop.jp/laduree01/img/contents/freepage/summergift2025/icon_arrow.svg) center/contain no-repeat;
}

.summergift2025_button:has(span) {
  padding: min(4px, 1.0666666667vmin);
}

.summergift2025_button span {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #AD976E;
  inline-size: 100%;
  block-size: 100%;
}

/* === summergift2025_02 === */
.summergift2025_02 .summergift2025_inner {
  padding-block: 0;
}

.summergift2025_box {
  background: #FDF8EC;
}

.summer-item-list {
  display: grid;
}

.summer-item {
  display: grid;
}

.summer-item-img img {
  inline-size: 100%;
}

.summer-item-name {
  font-weight: 700;
}

.summer-item-price {
  border-block: min(1px, 0.2666666667vmin) solid #AD976E;
  font-weight: 700;
}

.summer-item-price .tax {
  font-size: 78%;
}

.bottom-button-wrap .summergift2025_button {
  margin-inline: auto;
}

@media (width < 769px) {
  .pc-only {
    display: none !important;
  }
  /* ===== 夏ギフト ===== */
  .p1 {
    font-size: 1.088em;
    line-height: 1.8;
  }
  .summergift2025_inner {
    padding-block: 50px;
    padding-inline: 5%;
  }
  .summergift2025_heading {
    font-size: 1.322em;
    gap: 10px;
    line-height: 1.2;
    margin-block-end: 20px;
  }
  .summergift2025_heading.--first {
    font-size: 1.4em;
    margin-block-end: 30px;
  }
  .summergift2025_heading span.sub {
    font-size: 0.7647058824em;
  }
  /* === summergift2025_01 === */
  .anchor-button-wrap {
    gap: 8px;
    margin-block-start: 50px;
  }
  .anchor-list {
    gap: min(5px, 1.3333333333vmin);
  }
  .summergift2025_button {
    font-size: 0.933em;
  }
  .summergift2025_button:not(:has(span)) {
    min-block-size: 45px;
  }
  .summergift2025_button span {
    min-block-size: 37px;
  }
  .summergift2025_button.arrow {
    gap: min(5px, 1.3333333333vmin);
  }
  /* === summergift2025_02 === */
  .summergift2025_box + .summergift2025_box {
    margin-block-start: 35px;
  }
  .summergift2025_box_inner {
    padding: min(25px, 6.6666666667vmin) min(12.5px, 3.3333333333vmin);
  }
  :is(.summer-box-intro, summer-item) {
    background: #fff;
  }
  .summer-box-intro {
    padding: min(40px, 10.6666666667vmin);
    margin-block-end: 15px;
  }
  .summer-item-list {
    gap: 15px;
  }
  .summer-item {
    gap: 15px;
    background: #fff;
    padding-block-end: 25px;
  }
  .summer-item > *:not(.summer-item-img) {
    inline-size: 81.8181818182%;
    margin-inline: auto;
  }
  .summer-item-name {
    font-size: 1.167em;
  }
  .summer-item-price {
    padding-block: 10px;
    font-size: 1.088em;
  }
}
@media (769px <= width) {
  .sp-only {
    display: none !important;
  }
  /* ===== 夏ギフト ===== */
  .p1 {
    font-size: 1.125em;
    line-height: 2.2;
  }
  .summergift2025_inner {
    max-inline-size: 1280px;
    inline-size: 100%;
    padding-block: 90px;
  }
  .summergift2025_heading {
    font-size: 1.625em;
    gap: 10px;
    line-height: 1.5;
    margin-block-end: 40px;
  }
  .summergift2025_heading.--first {
    font-size: 2em;
    margin-block-end: 50px;
  }
  .summergift2025_heading span.sub {
    font-size: 0.6923076923em;
  }
  /* === summergift2025_01 === */
  .anchor-button-wrap {
    max-inline-size: 1140px;
    inline-size: 100%;
    gap: 30px;
    margin-block-start: 80px;
  }
  .anchor-list {
    gap: 30px;
  }
  .summergift2025_button {
    max-inline-size: 500px;
  }
  .summergift2025_button:not(:has(span)) {
    min-block-size: 58px;
  }
  .summergift2025_button span {
    min-block-size: 50px;
  }
  .summergift2025_button.arrow {
    gap: 10px;
  }
  /* === summergift2025_02 === */
  .summergift2025_box {
    padding: 50px;
  }
  .summergift2025_box + .summergift2025_box {
    margin-block-start: 50px;
  }
  .summergift2025_box_inner {
    background: #fff;
    padding-block: 100px;
    padding-inline: 7.8125%;
  }
  .summer-item-list {
    grid-template-columns: repeat(2, 1fr);
    margin-block-start: 50px;
    gap: 115px 11.7346938776%;
  }
  .summer-item {
    gap: 25px;
  }
  .summer-item-name {
    font-size: 1.125em;
  }
  .summer-item-price {
    padding-block: 16px;
    font-size: 1.125em;
  }
}/*# sourceMappingURL=summergift2025.css.map */