@charset "UTF-8";
html {
  scroll-behavior: smooth;
  scroll-padding-top: 143px;
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 112px;
  }
}

.holiday-event-2026 {
  /* http://meyerweb.com/eric/tools/css/reset/
     v2.0 | 20110126
     License: none (public domain)
  */
  /* HTML5 display-role reset for older browsers */
  position: relative;
  display: block;
  color: #040a2b;
  max-width: 1366px;
  margin: 0 auto;
}
.holiday-event-2026 html, .holiday-event-2026 body, .holiday-event-2026 div, .holiday-event-2026 span, .holiday-event-2026 applet, .holiday-event-2026 object, .holiday-event-2026 iframe,
.holiday-event-2026 h1, .holiday-event-2026 h2, .holiday-event-2026 h3, .holiday-event-2026 h4, .holiday-event-2026 h5, .holiday-event-2026 h6, .holiday-event-2026 p, .holiday-event-2026 blockquote, .holiday-event-2026 pre,
.holiday-event-2026 a, .holiday-event-2026 abbr, .holiday-event-2026 acronym, .holiday-event-2026 address, .holiday-event-2026 big, .holiday-event-2026 cite, .holiday-event-2026 code,
.holiday-event-2026 del, .holiday-event-2026 dfn, .holiday-event-2026 em, .holiday-event-2026 img, .holiday-event-2026 ins, .holiday-event-2026 kbd, .holiday-event-2026 q, .holiday-event-2026 s, .holiday-event-2026 samp,
.holiday-event-2026 small, .holiday-event-2026 strike, .holiday-event-2026 strong, .holiday-event-2026 sub, .holiday-event-2026 sup, .holiday-event-2026 tt, .holiday-event-2026 var,
.holiday-event-2026 b, .holiday-event-2026 u, .holiday-event-2026 i, .holiday-event-2026 center,
.holiday-event-2026 dl, .holiday-event-2026 dt, .holiday-event-2026 dd, .holiday-event-2026 ol, .holiday-event-2026 ul, .holiday-event-2026 li,
.holiday-event-2026 fieldset, .holiday-event-2026 form, .holiday-event-2026 label, .holiday-event-2026 legend,
.holiday-event-2026 table, .holiday-event-2026 caption, .holiday-event-2026 tbody, .holiday-event-2026 tfoot, .holiday-event-2026 thead, .holiday-event-2026 tr, .holiday-event-2026 th, .holiday-event-2026 td,
.holiday-event-2026 article, .holiday-event-2026 aside, .holiday-event-2026 canvas, .holiday-event-2026 details, .holiday-event-2026 embed,
.holiday-event-2026 figure, .holiday-event-2026 figcaption, .holiday-event-2026 footer, .holiday-event-2026 header, .holiday-event-2026 hgroup,
.holiday-event-2026 menu, .holiday-event-2026 nav, .holiday-event-2026 output, .holiday-event-2026 ruby, .holiday-event-2026 section, .holiday-event-2026 summary,
.holiday-event-2026 time, .holiday-event-2026 mark, .holiday-event-2026 audio, .holiday-event-2026 video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.holiday-event-2026 article, .holiday-event-2026 aside, .holiday-event-2026 details, .holiday-event-2026 figcaption, .holiday-event-2026 figure,
.holiday-event-2026 footer, .holiday-event-2026 header, .holiday-event-2026 hgroup, .holiday-event-2026 menu, .holiday-event-2026 nav, .holiday-event-2026 section {
  display: block;
}
.holiday-event-2026 body {
  line-height: 1;
}
.holiday-event-2026 ol, .holiday-event-2026 ul {
  list-style: none;
}
.holiday-event-2026 blockquote, .holiday-event-2026 q {
  quotes: none;
}
.holiday-event-2026 blockquote:before, .holiday-event-2026 blockquote:after,
.holiday-event-2026 q:before, .holiday-event-2026 q:after {
  content: "";
  content: none;
}
.holiday-event-2026 table {
  border-collapse: collapse;
  border-spacing: 0;
}
.holiday-event-2026 input, .holiday-event-2026 button, .holiday-event-2026 textarea, .holiday-event-2026 select, .holiday-event-2026 option {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
}
.holiday-event-2026 input::-ms-clear {
  display: none;
}
.holiday-event-2026 input::-ms-reveal {
  display: none;
}
.holiday-event-2026 img {
  display: block;
  width: 100%;
}
.holiday-event-2026 ul {
  margin: 0;
}
.holiday-event-2026 ul li {
  list-style-type: none;
}
.holiday-event-2026 sup {
  font-size: 0.7em !important;
}
.holiday-event-2026 .optima {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.holiday-event-2026 .fs60p {
  font-size: 60%;
}
.holiday-event-2026 .fs80p {
  font-size: 80%;
}
.holiday-event-2026 .fs110p {
  font-size: 110%;
}
.holiday-event-2026 .fs130p {
  font-size: 130%;
}
.holiday-event-2026 .bold {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .lp-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .lp-sp {
    display: none !important;
  }
}
.holiday-event-2026 h1, .holiday-event-2026 h2, .holiday-event-2026 h3, .holiday-event-2026 h4, .holiday-event-2026 h5, .holiday-event-2026 h6, .holiday-event-2026 p, .holiday-event-2026 li, .holiday-event-2026 span, .holiday-event-2026 a, .holiday-event-2026 div {
  letter-spacing: normal;
}
.holiday-event-2026 .keyvisual {
  position: relative;
}
.holiday-event-2026 .keyvisual .keyvisual__image {
  display: block;
  width: 100%;
}
.holiday-event-2026 .keyvisual .holiday-keyvisual__content {
  position: absolute;
  width: 50%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .keyvisual .holiday-keyvisual__content {
    top: calc(clamp(0px, 6.9546120059vw, 95px) * 1);
    right: calc(clamp(0px, 5.1244509517vw, 70px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .keyvisual .holiday-keyvisual__content {
    top: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    right: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.holiday-event-2026 .keyvisual .holiday-keyvisual__heading {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .keyvisual .holiday-keyvisual__heading {
    width: calc(clamp(0px, 11.7862371889vw, 161px) * 1);
    margin-bottom: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .keyvisual .holiday-keyvisual__heading {
    width: calc(clamp(0px, 24vw, 24vw) * 1);
    margin-bottom: calc(clamp(0px, 0.8vw, 0.8vw) * 1);
  }
}
.holiday-event-2026 .keyvisual .holiday-keyvisual__lead {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .keyvisual .holiday-keyvisual__lead {
    width: calc(clamp(0px, 19.1434846266vw, 261.5px) * 1);
    margin-bottom: calc(clamp(0px, 2.196193265vw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .keyvisual .holiday-keyvisual__lead {
    width: calc(clamp(0px, 36.8vw, 36.8vw) * 1);
    margin-bottom: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
  }
}
.holiday-event-2026 .keyvisual .keyvisual__title {
  font-family: "游明朝", "arial important", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif, sans-serif, Tahoma;
  line-height: 1;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .keyvisual .keyvisual__title {
    font-size: calc(clamp(0px, 3.6603221083vw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .keyvisual .keyvisual__title {
    font-size: calc(clamp(0px, 8vw, 8vw) * 1);
    line-height: 1.3;
    text-align: center;
  }
}
.holiday-event-2026 .anchor {
  display: grid;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .anchor {
    grid-template-columns: repeat(3, calc(clamp(0px, 21.2298682284vw, 290px) * 1));
    gap: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    margin-top: calc(clamp(0px, 4.39238653vw, 60px) * 1);
    margin-bottom: calc(clamp(0px, 5.4904831625vw, 75px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .anchor {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    width: calc(clamp(0px, 89.3333333333vw, 89.3333333333vw) * 1);
    margin-inline: auto;
    margin-top: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    margin-bottom: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
.holiday-event-2026 .anchor .anchor__item {
  position: relative;
  background-image: linear-gradient(90deg, #ebd0b1 0%, #fef1d9 52%, #ebd0b1 100%);
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .anchor .anchor__item {
    padding-block: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .anchor .anchor__item {
    gap: calc(clamp(0px, 0.8vw, 0.8vw) * 1);
    align-content: center;
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
    height: calc(clamp(0px, 22vw, 22vw) * 1);
    padding-inline: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .anchor .anchor__item .bold {
    font-size: calc(clamp(0px, 1.1713030747vw, 16px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .anchor .anchor__item .bold {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.4;
  }
}
.holiday-event-2026 .detail {
  margin-inline: auto;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail {
    margin-bottom: calc(clamp(0px, 5.4904831625vw, 75px) * 1);
    width: calc(clamp(0px, 80.5270863836vw, 1100px) * 1);
    border: calc(clamp(0px, 0.1464128843vw, 2px) * 1) solid #c19f48;
    padding: calc(clamp(0px, 4.9780380673vw, 68px) * 1) calc(clamp(0px, 6.2225475842vw, 85px) * 1) calc(clamp(0px, 4.7584187408vw, 65px) * 1) calc(clamp(0px, 7.3206442167vw, 100px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail {
    margin-bottom: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    width: calc(clamp(0px, 89.3333333333vw, 89.3333333333vw) * 1);
    border: calc(clamp(0px, 0.5333333333vw, 0.5333333333vw) * 1) solid #c19f48;
    padding: calc(clamp(0px, 8vw, 8vw) * 1) calc(clamp(0px, 4vw, 4vw) * 1) calc(clamp(0px, 9.3333333333vw, 9.3333333333vw) * 1);
  }
}
.holiday-event-2026 .detail .detail__title {
  text-align: center;
  font-family: "游明朝", "arial important", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif, sans-serif, Tahoma;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__title {
    white-space: nowrap;
    margin-bottom: calc(clamp(0px, 3.4407027818vw, 47px) * 1);
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__title {
    margin-left: -1em;
    margin-right: -1em;
    font-size: calc(clamp(0px, 5.8666666667vw, 5.8666666667vw) * 1);
    line-height: 1.4;
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block {
    margin-top: calc(clamp(0px, 3.2942898975vw, 45px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block {
    margin-top: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
  }
}
.holiday-event-2026 .detail .detail__block__title {
  display: flex;
  font-family: "游明朝", "arial important", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif, sans-serif, Tahoma;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__title {
    font-size: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
    margin-bottom: calc(clamp(0px, 0.9150805271vw, 12.5px) * 1);
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__title {
    font-size: calc(clamp(0px, 5.0666666667vw, 5.0666666667vw) * 1);
    margin-bottom: calc(clamp(0px, 2.1333333333vw, 2.1333333333vw) * 1);
    line-height: 1.6;
  }
}
.holiday-event-2026 .detail .detail__block__title .optima {
  font-size: 110%;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__title .optima {
    line-height: 0.8333333333;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__title .optima {
    line-height: 1.3333333333;
  }
}
.holiday-event-2026 .detail .detail__block__title::before {
  content: "";
  display: block;
  background-color: #c19f48;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__title::before {
    width: calc(clamp(0px, 0.2928257687vw, 4px) * 1);
    margin-right: calc(clamp(0px, 0.3660322108vw, 5px) * 1);
    margin-bottom: 0.05em;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__title::before {
    width: calc(clamp(0px, 0.6666666667vw, 0.6666666667vw) * 1);
    margin-right: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
    margin-top: 0.1em;
    margin-bottom: 0.1em;
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__lead {
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__lead {
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    line-height: 1.6;
  }
}
.holiday-event-2026 .detail .detail__block__card {
  display: flex;
  align-items: center;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__card {
    margin-top: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
    gap: calc(clamp(0px, 2.196193265vw, 30px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__card {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    gap: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    flex-direction: column;
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__card .detail__block__card__img {
    width: calc(clamp(0px, 24.3045387994vw, 332px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__card .detail__block__card__img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__card .detail__block__card__txt {
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__card .detail__block__card__txt {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detai__block__shoulder {
    margin-bottom: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detai__block__shoulder {
    margin-bottom: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.holiday-event-2026 .detail .detai__block__shoulder span {
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 1px solid #c19f48;
  color: #c19f48;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detai__block__shoulder span {
    display: inline-flex;
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
    padding: 0.5em 1em;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detai__block__shoulder span {
    display: flex;
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    padding: 0.5em 0.5em;
    letter-spacing: -0.025em;
  }
}
.holiday-event-2026 .detail .detail__block__subtitle {
  font-family: "游明朝", "arial important", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif, sans-serif, Tahoma;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__subtitle {
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__subtitle {
    font-size: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1);
    line-height: 1.6;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__subject:not(:first-child),
  .holiday-event-2026 .detail .detail__block__text:not(:first-child),
  .holiday-event-2026 .detail .detail__block__list:not(:first-child),
  .holiday-event-2026 .detail .detail__block__note:not(:first-child) {
    margin-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__subject:not(:first-child),
  .holiday-event-2026 .detail .detail__block__text:not(:first-child),
  .holiday-event-2026 .detail .detail__block__list:not(:first-child),
  .holiday-event-2026 .detail .detail__block__note:not(:first-child) {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__text {
    margin-bottom: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__text {
    margin-bottom: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.holiday-event-2026 .detail .detail__block__subject {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__subject {
    text-align: center;
    font-size: calc(clamp(0px, 4.4413333333vw, 4.4413333333vw) * 1);
  }
}
.holiday-event-2026 .detail .detail__block__list li {
  margin-left: 1em;
}
.holiday-event-2026 .detail .detail__block__list li:before {
  content: "・";
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__note {
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__note {
    font-size: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    line-height: 1.75;
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__prod {
    margin-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__prod {
    margin-top: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1);
    text-align: center;
  }
}
.holiday-event-2026 .detail .detail__block__prod .detail__block__prod__name {
  font-weight: bold;
}
.holiday-event-2026 .detail .detail__block__prod .detail__block__prod__name small {
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__prod .detail__block__prod__name small {
    font-size: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__prod .detail__block__prod__name small {
    margin-top: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
    display: block;
    font-size: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__prod .detail__block__prod__price {
    margin-top: calc(clamp(0px, 0.3660322108vw, 5px) * 1);
    font-size: calc(clamp(0px, 0.9516837482vw, 13px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__prod .detail__block__prod__price {
    margin-top: calc(clamp(0px, 0.6666666667vw, 0.6666666667vw) * 1);
    font-size: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__button {
    margin-bottom: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__button {
    margin-bottom: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.holiday-event-2026 .detail .detail__block__button a {
  letter-spacing: 0.08em;
  color: #fff;
  background: #040a2b;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__block__button a {
    width: calc(clamp(0px, 11.1273792094vw, 152px) * 1);
    height: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
    font-size: calc(clamp(0px, 0.878477306vw, 12px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__block__button a {
    width: 100%;
    padding-left: calc(clamp(0px, 4vw, 4vw) * 1);
    padding-right: calc(clamp(0px, 4vw, 4vw) * 1);
    height: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    line-height: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
  }
}
.holiday-event-2026 .detail .detail__contact {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .detail__contact {
    font-size: calc(clamp(0px, 1.317715959vw, 18px) * 1);
    line-height: 1.6;
    margin-top: calc(clamp(0px, 3.2942898975vw, 45px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .detail__contact {
    margin-top: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
    line-height: 1.6;
  }
}
.holiday-event-2026 .detail .product {
  margin-top: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  background-color: #fbf8f4;
  border: calc(clamp(0px, 0.0732064422vw, 1px) * 1) solid #c19f48;
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .product {
    margin-top: calc(clamp(0px, 9.3333333333vw, 9.3333333333vw) * 1);
    border: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1) solid #c19f48;
  }
}
.holiday-event-2026 .detail .product .product__title {
  background-image: url("/media/export/cms_2.0/LP/holiday-event-2025/20250815/product__title.png");
  background-size: cover;
  padding: calc(clamp(0px, 0.439238653vw, 6px) * 1);
  font-size: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  font-family: "游明朝", "arial important", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif, sans-serif, Tahoma;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .product .product__title {
    margin-top: calc(clamp(0px, 0.0732064422vw, 1px) * -1);
    margin-left: calc(clamp(0px, 0.0732064422vw, 1px) * -1);
    margin-right: calc(clamp(0px, 0.0732064422vw, 1px) * -1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .product .product__title {
    margin-top: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * -1);
    margin-left: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * -1);
    margin-right: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * -1);
    background-image: url("/media/export/cms_2.0/LP/holiday-event-2025/20250815/product__title_sp.png");
    padding: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * 1);
    font-size: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1);
  }
}
.holiday-event-2026 .detail .product .product__list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .product .product__list {
    padding: calc(clamp(0px, 2.9282576867vw, 40px) * 1) calc(clamp(0px, 3.6603221083vw, 50px) * 1);
    gap: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .product .product__list {
    padding: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    gap: calc(clamp(0px, 9.3333333333vw, 9.3333333333vw) * 1);
  }
}
.holiday-event-2026 .detail .product .product__card {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .product .product__card {
    gap: calc(clamp(0px, 2.196193265vw, 30px) * 1);
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .product .product__card {
    flex-direction: column;
    gap: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .product .product__card .product__card__img {
    width: calc(clamp(0px, 21.9619326501vw, 300px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .product .product__card .product__card__txt {
    width: calc(clamp(0px, 30.9297218155vw, 422.5px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .product .product__card:nth-child(odd) {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .product .product__label {
    text-align: center;
  }
}
.holiday-event-2026 .detail .product .product__label span {
  border: 1px solid #c19f48;
  color: #c19f48;
  line-height: 1;
  display: inline-block;
  padding: 0.4em 1em;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .product .product__label span {
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .product .product__label span {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
  }
}
.holiday-event-2026 .detail .product .product__name {
  font-family: "游明朝", "arial important", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif, sans-serif, Tahoma;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .product .product__name {
    margin-top: calc(clamp(0px, 0.9150805271vw, 12.5px) * 1);
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
    line-height: 1.4545454545;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .product .product__name {
    margin-top: calc(clamp(0px, 3.3333333333vw, 3.3333333333vw) * 1);
    font-size: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1);
    line-height: 1.6;
    letter-spacing: -0.1em;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .product .product__price {
    margin-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .product .product__price {
    margin-top: calc(clamp(0px, 3.3333333333vw, 3.3333333333vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    line-height: 1;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .product .product__description {
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .product .product__description {
    margin-top: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    line-height: 1.6;
  }
}
.holiday-event-2026 .detail .product .product__description div:not(:first-child) {
  margin-top: 0.5em;
}
.holiday-event-2026 .detail .product .product__description .product__description__bullet {
  margin-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 768px) {
  .holiday-event-2026 .detail .product .product__note {
    margin-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
    line-height: 1.5909090909;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event-2026 .detail .product .product__note {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    font-size: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
    line-height: 1.5909090909;
  }
}