@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@500;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@700;800&text=0123456789%2F()%20%EF%BD%9E%E5%86%86%E9%80%81%E6%96%99%E7%84%A1%E6%96%99%E6%9C%88%E7%81%AB%E6%B0%B4%E6%9C%A8%E9%87%91%E5%9C%9F%E6%97%A5&display=swap");
#top_anchor {
  height: 0;
}

.winter2026_lp h1, .winter2026_lp h2, .winter2026_lp h3, .winter2026_lp h4 {
  margin: 0;
  padding: 0;
  color: inherit;
  background: none;
  border: 0;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
}
.winter2026_lp h1:before, .winter2026_lp h1:after, .winter2026_lp h2:before, .winter2026_lp h2:after, .winter2026_lp h3:before, .winter2026_lp h3:after, .winter2026_lp h4:before, .winter2026_lp h4:after {
  content: none;
}
.winter2026_lp p, .winter2026_lp dl, .winter2026_lp dt, .winter2026_lp dd, .winter2026_lp figure {
  margin: 0;
  padding: 0;
}
.winter2026_lp ul, .winter2026_lp ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.winter2026_lp li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.winter2026_lp img {
  display: block;
  max-width: 100%;
  height: auto;
}
.winter2026_lp a {
  text-decoration: none;
  color: inherit;
}
.winter2026_lp button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.winter2026_lp strong {
  font-weight: inherit;
}
.winter2026_lp *, .winter2026_lp *::before, .winter2026_lp *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.winter2026_lp {
  color: #222;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "メイリオ", sans-serif;
  line-height: 1.6;
  background: #fff;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}
.winter2026_lp > section {
  position: relative;
}

[data-browse-mode=S] .winter2026_lp .isPc.isPc {
  display: none;
}

[data-browse-mode=P] .winter2026_lp .isSp.isSp {
  display: none;
}

.winter2026_lp .is-paper {
  background: #f2efe8 url("/img/usr/freepage/winter2026/bg_paper.png") repeat left top;
}
[data-browse-mode=P] .winter2026_lp .is-paper {
  background-size: 512px auto;
}

[data-browse-mode=S] .winter2026_lp .is-paper {
  background-size: 64.8101265823vw auto;
}

.winter2026_lp .heading {
  text-align: center;
}
[data-browse-mode=P] .winter2026_lp .heading {
  padding: 10px 0;
}

[data-browse-mode=S] .winter2026_lp .heading {
  padding: 2.5316455696vw 0;
}

.winter2026_lp .heading_ttl {
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
[data-browse-mode=P] .winter2026_lp .heading_ttl {
  font-size: 26px;
}

[data-browse-mode=S] .winter2026_lp .heading_ttl {
  font-size: 5.0632911392vw;
}

.winter2026_lp .heading_deco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[data-browse-mode=P] .winter2026_lp .heading_deco {
  gap: 3px;
  margin-top: 20px;
}

[data-browse-mode=S] .winter2026_lp .heading_deco {
  gap: 0.7594936709vw;
  margin-top: 5.0632911392vw;
}

.winter2026_lp .heading_line {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: 7px;
  border-top: 2px solid #c5b098;
  border-bottom: 2px solid #9b1313;
}
.winter2026_lp .heading_ribbon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
[data-browse-mode=P] .winter2026_lp .heading_ribbon {
  width: 77px;
}

[data-browse-mode=S] .winter2026_lp .heading_ribbon {
  width: 16.4556962025vw;
}

.winter2026_lp .line_btn {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  will-change: opacity;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  border: 1px solid #222;
  letter-spacing: 0.05em;
}
[data-browse-mode=P] .winter2026_lp .line_btn:hover {
  opacity: 0.8;
}

[data-browse-mode=P] .winter2026_lp .line_btn {
  width: 360px;
  min-height: 64px;
  padding: 10px 30px;
  font-size: 17px;
}

[data-browse-mode=S] .winter2026_lp .line_btn {
  width: 100%;
  min-height: 16.2025316456vw;
  padding: 2.5316455696vw 5.0632911392vw 2.5316455696vw 7.5949367089vw;
  font-size: 4.0506329114vw;
}

.winter2026_lp .line_btn_arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
[data-browse-mode=P] .winter2026_lp .line_btn_arrow {
  width: 42px;
}

[data-browse-mode=S] .winter2026_lp .line_btn_arrow {
  width: 10.6329113924vw;
}

.winter2026_lp a:focus-visible, .winter2026_lp button:focus-visible {
  outline: 2px solid #9b1313;
  outline-offset: 2px;
}

.winter2026_lp .kv {
  background: #820404;
}
.winter2026_lp .kv img {
  width: 100%;
  margin: 0 auto;
}
.winter2026_lp .campaign {
  background: #b58917;
  color: #fff;
}
[data-browse-mode=P] .winter2026_lp .campaign {
  padding: 22px 0 21px;
}

[data-browse-mode=S] .winter2026_lp .campaign {
  padding: 5.0632911392vw;
}

.winter2026_lp .campaign_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-browse-mode=P] .winter2026_lp .campaign_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1352px;
  margin: 0 auto;
}

[data-browse-mode=S] .winter2026_lp .campaign_inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.7974683544vw;
}

.winter2026_lp .campaign_lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.winter2026_lp .campaign_limited {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: solid transparent;
  border-radius: 50%;
  background: linear-gradient(to bottom, #c94040, #650707) padding-box, linear-gradient(141deg, #ffeea2 0%, #b89b49 10%, #ffeea2 86%, #b69b20 91%) border-box;
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-align: left;
}
[data-browse-mode=P] .winter2026_lp .campaign_limited {
  width: 193px;
  height: 193px;
  border-width: 3.4px;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
  font-size: 40.8px;
}

[data-browse-mode=S] .winter2026_lp .campaign_limited {
  width: 22.7848101266vw;
  height: 22.7848101266vw;
  border-width: 1.66px;
  -webkit-box-shadow: 0 0.6734177215vw 0.6734177215vw rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.6734177215vw 0.6734177215vw rgba(0, 0, 0, 0.25);
  font-size: 4.4202531646vw;
}

.winter2026_lp .campaign_limited > span {
  margin-right: -0.2em;
}
.winter2026_lp .campaign_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
[data-browse-mode=P] .winter2026_lp .campaign_head {
  width: 574px;
  margin-left: -51px;
  gap: 8px;
}

[data-browse-mode=S] .winter2026_lp .campaign_head {
  width: 66.835443038vw;
  margin-left: -0.5063291139vw;
  gap: 1.1341772152vw;
}

.winter2026_lp .campaign_ttl {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  border-bottom: 1px solid #fff;
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  line-height: 1.6;
  text-align: right;
  white-space: nowrap;
}
[data-browse-mode=P] .winter2026_lp .campaign_ttl {
  padding-bottom: 8px;
}

[data-browse-mode=S] .winter2026_lp .campaign_ttl {
  padding-bottom: 1.0126582278vw;
}

.winter2026_lp .campaign_ttl .is-l {
  font-weight: 800;
  letter-spacing: 0.15em;
}
[data-browse-mode=P] .winter2026_lp .campaign_ttl .is-l {
  font-size: 40px;
}

[data-browse-mode=S] .winter2026_lp .campaign_ttl .is-l {
  font-size: 5.0632911392vw;
}

.winter2026_lp .campaign_ttl .is-m {
  font-weight: 800;
  letter-spacing: 0.15em;
}
[data-browse-mode=P] .winter2026_lp .campaign_ttl .is-m {
  font-size: 30px;
}

[data-browse-mode=S] .winter2026_lp .campaign_ttl .is-m {
  font-size: 4.0506329114vw;
}

.winter2026_lp .campaign_ttl .is-s {
  font-weight: 700;
  letter-spacing: 0.2em;
}
[data-browse-mode=P] .winter2026_lp .campaign_ttl .is-s {
  font-size: 20px;
}

[data-browse-mode=S] .winter2026_lp .campaign_ttl .is-s {
  font-size: 3.0379746835vw;
}

.winter2026_lp .campaign_ttl .is-otoku {
  color: #fff4f4;
  font-weight: 700;
}
.winter2026_lp .campaign_period {
  font-family: "Shippori Mincho", "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.6;
  white-space: nowrap;
}
[data-browse-mode=P] .winter2026_lp .campaign_period {
  font-size: 35px;
}

[data-browse-mode=S] .winter2026_lp .campaign_period {
  font-size: 4.5569620253vw;
}

.winter2026_lp .campaign_cond {
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.6;
  white-space: nowrap;
}
[data-browse-mode=P] .winter2026_lp .campaign_cond {
  font-size: 16px;
}

[data-browse-mode=S] .winter2026_lp .campaign_cond {
  font-size: 2.7848101266vw;
}

.winter2026_lp .campaign_box {
  position: relative;
  background: #fff;
  color: #3c3c3c;
}
[data-browse-mode=P] .winter2026_lp .campaign_box {
  width: 559px;
  margin-left: 34px;
  padding: 25px 28px;
  border-radius: 16.6px;
}

[data-browse-mode=S] .winter2026_lp .campaign_box {
  width: 100%;
  padding: 2.5316455696vw 4.5164556962vw;
  border-radius: 2.7088607595vw;
}

.winter2026_lp .campaign_rates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
[data-browse-mode=P] .winter2026_lp .campaign_rates {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 35px;
}

[data-browse-mode=S] .winter2026_lp .campaign_rates {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.7974683544vw;
}

.winter2026_lp .campaign_rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.winter2026_lp .campaign_rate--price {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[data-browse-mode=P] .winter2026_lp .campaign_rate--price {
  gap: 21px;
}

[data-browse-mode=S] .winter2026_lp .campaign_rate--price {
  gap: 3.4329113924vw;
}

.winter2026_lp .campaign_rate--free {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
[data-browse-mode=P] .winter2026_lp .campaign_rate--free {
  gap: 10px;
}

[data-browse-mode=S] .winter2026_lp .campaign_rate--free {
  gap: 1.6329113924vw;
}

.winter2026_lp .campaign_rate_cond {
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
}
[data-browse-mode=P] .winter2026_lp .campaign_rate_cond {
  font-size: 19.9px;
  letter-spacing: 0.03em;
}

[data-browse-mode=S] .winter2026_lp .campaign_rate_cond {
  font-size: 3.0379746835vw;
  letter-spacing: 0.05em;
}

.winter2026_lp .campaign_rate_num {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(84%, transparent), color-stop(84%, #ffb0b0));
  background: linear-gradient(transparent 84%, #ffb0b0 84%);
}
[data-browse-mode=P] .winter2026_lp .campaign_rate_num {
  font-size: 30px;
}

[data-browse-mode=S] .winter2026_lp .campaign_rate_num {
  font-size: 5.0632911392vw;
}

.winter2026_lp .campaign_rate--free .campaign_rate_num {
  line-height: 1.3;
}
.winter2026_lp .campaign_rate_val {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #9b1313;
  font-family: "Shippori Mincho", "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  white-space: nowrap;
}
[data-browse-mode=P] .winter2026_lp .campaign_rate_val {
  gap: 3px;
  font-size: 50px;
}

[data-browse-mode=S] .winter2026_lp .campaign_rate_val {
  gap: 0.4911392405vw;
  font-size: 7.5949367089vw;
}

.winter2026_lp .campaign_rate_yen {
  color: #3c3c3c;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
[data-browse-mode=P] .winter2026_lp .campaign_rate_yen {
  font-size: 33.2px;
}

[data-browse-mode=S] .winter2026_lp .campaign_rate_yen {
  font-size: 5.0632911392vw;
}

.winter2026_lp .campaign_sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.winter2026_lp .campaign_badge {
  position: absolute;
  top: -14px;
  left: 482px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 120px;
  height: 120px;
  background: #fff;
  border: 3px solid #b58917;
  border-radius: 26px;
  color: #c53e3e;
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
}
.winter2026_lp .campaign_badge_lead {
  color: #3c3c3c;
  font-size: 16px;
  letter-spacing: 0.07em;
}
.winter2026_lp .campaign_badge_num {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(76%, transparent), color-stop(76%, #ffe5e5));
  background: linear-gradient(transparent 76%, #ffe5e5 76%);
  font-size: 30px;
  letter-spacing: 0.1em;
}
.winter2026_lp .campaign_badge_otoku {
  font-size: 25px;
  letter-spacing: 0.1em;
}
[data-browse-mode=P] .winter2026_lp .intro {
  padding: 80px 0;
}

[data-browse-mode=S] .winter2026_lp .intro {
  padding: 12.6582278481vw 7.5949367089vw;
}

.winter2026_lp .intro_txt {
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 500;
  line-height: 1.9;
}
[data-browse-mode=P] .winter2026_lp .intro_txt {
  width: 1080px;
  margin: 0 auto;
  font-size: 22px;
  text-align: center;
}

[data-browse-mode=S] .winter2026_lp .intro_txt {
  font-size: 4.0506329114vw;
  text-align: left;
}

.winter2026_lp .nav {
  background: #9b1313;
}
[data-browse-mode=P] .winter2026_lp .nav {
  padding: 40px 0;
}

[data-browse-mode=S] .winter2026_lp .nav {
  padding: 10.1265822785vw 7.5949367089vw;
}

.winter2026_lp .nav_ttl {
  color: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
[data-browse-mode=P] .winter2026_lp .nav_ttl {
  margin-bottom: 20px;
  font-size: 26px;
}

.winter2026_lp .nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-browse-mode=P] .winter2026_lp .nav_list {
  width: 1080px;
  margin: 0 auto;
  gap: 16px;
}
[data-browse-mode=P] .winter2026_lp .nav_list > li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

[data-browse-mode=S] .winter2026_lp .nav_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.0506329114vw;
}

.winter2026_lp .nav_item {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  will-change: opacity;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background: #fff;
  border: 1px solid #9b1313;
  text-align: center;
}
[data-browse-mode=P] .winter2026_lp .nav_item:hover {
  opacity: 0.8;
}

[data-browse-mode=P] .winter2026_lp .nav_item {
  gap: 10px;
  padding: 16px 12px;
}

[data-browse-mode=S] .winter2026_lp .nav_item {
  gap: 2.5316455696vw;
  padding: 3.0379746835vw;
}

.winter2026_lp .nav_item_ttl {
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
}
[data-browse-mode=P] .winter2026_lp .nav_item_ttl {
  font-size: 22px;
}

[data-browse-mode=S] .winter2026_lp .nav_item_ttl {
  font-size: 4.5569620253vw;
}

.winter2026_lp .nav_item_sub {
  color: #666;
  font-weight: 700;
}
[data-browse-mode=P] .winter2026_lp .nav_item_sub {
  font-size: 17px;
}

[data-browse-mode=S] .winter2026_lp .nav_item_sub {
  font-size: 4.0506329114vw;
}

.winter2026_lp .nav_item_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
[data-browse-mode=P] .winter2026_lp .nav_item_tags {
  gap: 10px;
}

[data-browse-mode=S] .winter2026_lp .nav_item_tags {
  gap: 2.5316455696vw;
}

.winter2026_lp .nav_tag {
  color: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  line-height: 1.45;
}
[data-browse-mode=P] .winter2026_lp .nav_tag {
  padding: 2px 10px;
  font-size: 16px;
}

[data-browse-mode=S] .winter2026_lp .nav_tag {
  padding: 0.5063291139vw 2.5316455696vw;
  font-size: 4.0506329114vw;
}

.winter2026_lp .nav_tag--frozen {
  background: #12478d;
}
.winter2026_lp .nav_tag--chilled {
  background: #55abdb;
}
.winter2026_lp .nav_tag--ambient {
  background: #e68431;
}
.winter2026_lp .nav_item_arrow {
  color: #9b1313;
  font-weight: 700;
  line-height: 1.6;
}
[data-browse-mode=P] .winter2026_lp .nav_item_arrow {
  font-size: 14px;
}

[data-browse-mode=S] .winter2026_lp .nav_item_arrow {
  font-size: 3.5443037975vw;
}

[data-browse-mode=P] .winter2026_lp .ranking {
  padding: 56px 0 69px;
}

[data-browse-mode=S] .winter2026_lp .ranking {
  padding: 12.6582278481vw 5.0632911392vw;
}

[data-browse-mode=P] .winter2026_lp .ranking .heading {
  width: 1080px;
  margin: 0 auto 28px;
}

[data-browse-mode=S] .winter2026_lp .ranking .heading {
  margin-bottom: 5.0632911392vw;
}

.winter2026_lp .ranking_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-browse-mode=P] .winter2026_lp .ranking_list {
  width: 1080px;
  margin: 0 auto;
  gap: 24px;
}

[data-browse-mode=S] .winter2026_lp .ranking_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.0759493671vw;
}

[data-browse-mode=P] .winter2026_lp .ranking_item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.winter2026_lp .ranking_link {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  will-change: opacity;
  display: block;
}
[data-browse-mode=P] .winter2026_lp .ranking_link:hover {
  opacity: 0.8;
}

.winter2026_lp .ranking_img {
  position: relative;
}
[data-browse-mode=P] .winter2026_lp .ranking_img {
  padding: 43px 0 0 27px;
}

[data-browse-mode=S] .winter2026_lp .ranking_img {
  padding: 11.3924050633vw 0 0 7.0886075949vw;
}

.winter2026_lp .ranking_img img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.winter2026_lp .ranking_no {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
}
[data-browse-mode=P] .winter2026_lp .ranking_no {
  width: 55px;
  height: 55px;
  font-size: 23px;
}

[data-browse-mode=S] .winter2026_lp .ranking_no {
  width: 14.1772151899vw;
  height: 14.1772151899vw;
  font-size: 5.8227848101vw;
}

.winter2026_lp .ranking_item--1 .ranking_no {
  background: #a9883b;
}
.winter2026_lp .ranking_item--2 .ranking_no {
  background: #78878f;
}
.winter2026_lp .ranking_item--3 .ranking_no {
  background: #906451;
}
.winter2026_lp .ranking_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #212121;
  font-weight: 500;
  line-height: 1.45;
}
[data-browse-mode=P] .winter2026_lp .ranking_body {
  gap: 10px;
  margin-top: 14px;
  padding-left: 16px;
}

[data-browse-mode=S] .winter2026_lp .ranking_body {
  gap: 2.5316455696vw;
  margin-top: 3.5443037975vw;
  padding-left: 4.0506329114vw;
}

[data-browse-mode=P] .winter2026_lp .ranking_name {
  font-size: 16px;
}

[data-browse-mode=S] .winter2026_lp .ranking_name {
  font-size: 4.5569620253vw;
}

[data-browse-mode=P] .winter2026_lp .ranking_price {
  font-size: 20px;
}

[data-browse-mode=S] .winter2026_lp .ranking_price {
  font-size: 4.5569620253vw;
}

[data-browse-mode=P] .winter2026_lp .goods {
  padding: 56px 0;
}

[data-browse-mode=S] .winter2026_lp .goods {
  padding: 12.6582278481vw 5.0632911392vw;
}

[data-browse-mode=P] .winter2026_lp .goods .heading {
  width: 1120px;
  margin: 0 auto 28px;
}

[data-browse-mode=S] .winter2026_lp .goods .heading {
  margin-bottom: 5.0632911392vw;
}

.winter2026_lp .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-browse-mode=P] .winter2026_lp .tabs {
  width: 1120px;
  margin: 0 auto 28px;
}

[data-browse-mode=S] .winter2026_lp .tabs {
  margin-bottom: 5.0632911392vw;
}

.winter2026_lp .tab {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  text-align: center;
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
[data-browse-mode=P] .winter2026_lp .tabs--price {
  gap: 20px;
}

[data-browse-mode=S] .winter2026_lp .tabs--price {
  gap: 2.5316455696vw;
}

.winter2026_lp .tabs--price .tab {
  border: 1px solid #9b1313;
  color: #9b1313;
}
[data-browse-mode=P] .winter2026_lp .tabs--price .tab {
  height: 102px;
  padding: 0;
  gap: 7px;
}

[data-browse-mode=S] .winter2026_lp .tabs--price .tab {
  min-height: 17.4683544304vw;
  padding: 1.7721518987vw 0;
}

.winter2026_lp .tabs--price .tab.is-active {
  background: #9b1313;
  color: #fff;
}
[data-browse-mode=P] .winter2026_lp .tabs--price .tab:not(.is-active):hover {
  background: #fbf1f1;
}

.winter2026_lp .tabs--price .tab_label {
  line-height: 1.6;
}
[data-browse-mode=P] .winter2026_lp .tabs--price .tab_label {
  font-size: 22px;
}

[data-browse-mode=S] .winter2026_lp .tabs--price .tab_label {
  font-size: 3.5443037975vw;
  line-height: 1.3;
}

.winter2026_lp .tabs--price .tab_arrow {
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "メイリオ", sans-serif;
  line-height: 1.4;
}
[data-browse-mode=P] .winter2026_lp .tabs--price .tab_arrow {
  font-size: 14px;
}

[data-browse-mode=S] .winter2026_lp .tabs--price .tab_arrow {
  font-size: 3.5443037975vw;
}

[data-browse-mode=P] .winter2026_lp .tabs--temp {
  gap: 12px;
}

[data-browse-mode=S] .winter2026_lp .tabs--temp {
  gap: 3.0379746835vw;
}

.winter2026_lp .tabs--temp .tab {
  border: 2px solid currentColor;
}
[data-browse-mode=P] .winter2026_lp .tabs--temp .tab {
  height: 102px;
  padding: 0 5px;
}

[data-browse-mode=S] .winter2026_lp .tabs--temp .tab {
  min-height: 11.6455696203vw;
  padding: 2.5316455696vw 1.2658227848vw;
}

.winter2026_lp .tabs--temp .tab.is-active {
  color: #fff;
}
.winter2026_lp .tabs--temp .tab.is-active.tab--frozen {
  background: #12478d;
  border-color: #12478d;
}
.winter2026_lp .tabs--temp .tab.is-active.tab--chilled {
  background: #55abdb;
  border-color: #55abdb;
}
.winter2026_lp .tabs--temp .tab.is-active.tab--ambient {
  background: #f08a24;
  border-color: #f08a24;
}
.winter2026_lp .tabs--temp .tab--frozen {
  color: #12478d;
}
.winter2026_lp .tabs--temp .tab--chilled {
  color: #55abdb;
}
.winter2026_lp .tabs--temp .tab--ambient {
  color: #f08a24;
}
.winter2026_lp .tabs--temp .tab_label {
  line-height: 1.6;
}
[data-browse-mode=P] .winter2026_lp .tabs--temp .tab_label {
  font-size: 22px;
}

[data-browse-mode=S] .winter2026_lp .tabs--temp .tab_label {
  font-size: 3.5443037975vw;
}

.winter2026_lp .tabs--temp .tab_chevron {
  position: absolute;
  top: 50%;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
[data-browse-mode=P] .winter2026_lp .tabs--temp .tab_chevron {
  right: 16px;
  width: 8px;
  height: 8px;
}

[data-browse-mode=S] .winter2026_lp .tabs--temp .tab_chevron {
  right: 2.5316455696vw;
  width: 1.5189873418vw;
  height: 1.5189873418vw;
}

.winter2026_lp .goods_panel[hidden] {
  display: none;
}
[data-browse-mode=P] .winter2026_lp .grid {
  width: 1120px;
  margin: 0 auto;
}

[data-browse-mode=P] .winter2026_lp .grid_row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (337px)[3];
  grid-template-columns: repeat(3, 337px);
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  gap: 10px 54px;
}
[data-browse-mode=P] .winter2026_lp .grid_row:not(:first-child) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--goods-line);
}

.winter2026_lp .card {
  position: relative;
}
[data-browse-mode=P] .winter2026_lp .card {
  display: -ms-grid;
  display: grid;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
}
[data-browse-mode=P] .winter2026_lp .card:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -27px;
  border-left: 1px solid var(--goods-line);
}

[data-browse-mode=S] .winter2026_lp .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5316455696vw;
  margin-top: var(--goods-gap-sp);
  padding-top: var(--goods-gap-sp);
  border-top: 1px solid var(--goods-line);
}

[data-browse-mode=S] .winter2026_lp .grid_row:first-child > .card:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.winter2026_lp .card_catch {
  font-weight: 700;
}
[data-browse-mode=P] .winter2026_lp .card_catch {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 17px;
}

[data-browse-mode=S] .winter2026_lp .card_catch {
  font-size: 4.0506329114vw;
}

.winter2026_lp .card_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
[data-browse-mode=P] .winter2026_lp .card_body {
  gap: 10px;
}

[data-browse-mode=S] .winter2026_lp .card_body {
  gap: 2.5316455696vw;
}

.winter2026_lp .card_img {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  will-change: opacity;
  display: block;
}
[data-browse-mode=P] .winter2026_lp .card_img:hover {
  opacity: 0.8;
}

.winter2026_lp .card_img img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.winter2026_lp .card_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-browse-mode=P] .winter2026_lp .card_tags {
  gap: 6px;
}

[data-browse-mode=S] .winter2026_lp .card_tags {
  gap: 1.5189873418vw;
}

.winter2026_lp .tag {
  color: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  line-height: 1.6;
  border: 1px solid;
}
[data-browse-mode=P] .winter2026_lp .tag {
  padding: 2px 10px;
  font-size: 12px;
}

[data-browse-mode=S] .winter2026_lp .tag {
  padding: 0.5063291139vw 2.5316455696vw;
  font-size: 3.0379746835vw;
}

.winter2026_lp .tag--frozen {
  background: #114f98;
  border-color: #114f98;
}
.winter2026_lp .tag--chilled {
  background: #60b4e0;
  border-color: #60b4e0;
}
.winter2026_lp .tag--ambient {
  background: #e68431;
  border-color: #e68431;
}
.winter2026_lp .tag--noshi {
  background: #cc9453;
  border-color: #cc9453;
  font-weight: 900;
}
.winter2026_lp .card_name {
  font-weight: 700;
}
[data-browse-mode=P] .winter2026_lp .card_name {
  min-height: 2.7em;
  font-size: 20px;
  line-height: 1.35;
}

[data-browse-mode=S] .winter2026_lp .card_name {
  font-size: 4.5569620253vw;
}

[data-browse-mode=P] .winter2026_lp .card_price {
  padding-bottom: 11px;
}

[data-browse-mode=S] .winter2026_lp .card_price {
  padding-top: 2.5316455696vw;
}

.winter2026_lp .card_price_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #222;
}
[data-browse-mode=P] .winter2026_lp .card_price_row {
  gap: 4px 7px;
  padding-bottom: 10px;
}

[data-browse-mode=S] .winter2026_lp .card_price_row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.0126582278vw 1.7721518987vw;
  padding-bottom: 2.5316455696vw;
}

.winter2026_lp .card_price_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: 700;
  line-height: 1.6;
}
[data-browse-mode=P] .winter2026_lp .price_num {
  font-size: 22px;
}

[data-browse-mode=S] .winter2026_lp .price_num {
  font-size: 4.5569620253vw;
}

.winter2026_lp .price_tax {
  font-weight: 400;
}
[data-browse-mode=P] .winter2026_lp .price_tax {
  margin-left: 1px;
  font-size: 14px;
}

[data-browse-mode=S] .winter2026_lp .price_tax {
  margin-left: 1px;
  font-size: 3.0379746835vw;
}

.winter2026_lp .card_badge {
  background: #f9e9e7;
  border: 1px solid #9b1c1c;
  border-radius: 9999px;
  color: #9b1c1c;
  font-weight: 700;
  line-height: 1.4;
}
[data-browse-mode=P] .winter2026_lp .card_badge {
  padding: 3px 10px;
  font-size: 16px;
}

[data-browse-mode=S] .winter2026_lp .card_badge {
  padding: 0.7594936709vw 2.5316455696vw;
  font-size: 3.5443037975vw;
}

.winter2026_lp .card_badge--remain {
  background: transparent;
}
.winter2026_lp .card_badge--free {
  background: #9b1c1c;
  color: #fff;
}
.winter2026_lp .card_note {
  color: #a0a0a0;
  font-weight: 500;
  line-height: 1.6;
}
[data-browse-mode=P] .winter2026_lp .card_note {
  min-height: 3.2em;
  margin-top: 10px;
  padding-right: 20px;
  font-size: 12px;
}

[data-browse-mode=S] .winter2026_lp .card_note {
  margin-top: 2.5316455696vw;
  font-size: 3.0379746835vw;
}

[data-browse-mode=S] .winter2026_lp .card_note:empty {
  display: none;
}

.winter2026_lp .card_set {
  background: var(--goods-set-bg);
  font-size: 12px;
}
[data-browse-mode=P] .winter2026_lp .card_set {
  min-height: 100px;
}

[data-browse-mode=S] .winter2026_lp .card_set {
  font-size: 3.0379746835vw;
}

[data-browse-mode=P] .winter2026_lp .card_set_toggle {
  display: none;
}

[data-browse-mode=S] .winter2026_lp .card_set_toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 12.6582278481vw;
  padding: 3.0379746835vw 9.6202531646vw;
  font-size: 4.0506329114vw;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.winter2026_lp .card_set_icon {
  position: absolute;
  top: 50%;
  right: 4.3037974684vw;
  width: 3.5443037975vw;
  height: 3.5443037975vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.winter2026_lp .card_set_icon::before, .winter2026_lp .card_set_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  background: #9b1313;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.winter2026_lp .card_set_icon::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.winter2026_lp .card_set.is-open .card_set_icon::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
[data-browse-mode=P] .winter2026_lp .card_set_body {
  padding: 12px;
}

[data-browse-mode=S] .winter2026_lp .card_set_body {
  padding: 0 4.0506329114vw 3.5443037975vw;
}

[data-browse-mode=S] .winter2026_lp .card_set:not(.is-open) .card_set_body {
  display: none;
}

.winter2026_lp .card_set_ttl {
  position: relative;
}
[data-browse-mode=P] .winter2026_lp .card_set_ttl {
  margin-bottom: 3px;
  padding-left: 6px;
}

[data-browse-mode=S] .winter2026_lp .card_set_ttl {
  display: none;
}

.winter2026_lp .card_set_ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 3px;
  height: 15px;
  margin-top: -7px;
  background: #9b1313;
}
.winter2026_lp .card_set_list {
  line-height: 1.6;
}
.winter2026_lp .card_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: auto;
}
[data-browse-mode=P] .winter2026_lp .card_btns {
  gap: 8px;
}

[data-browse-mode=S] .winter2026_lp .card_btns {
  gap: 2.5316455696vw;
  padding: 1.2658227848vw 0 2.5316455696vw;
}

.winter2026_lp .card_cart {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  will-change: opacity;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #9b1313;
  color: #fff;
  font-weight: 700;
}
[data-browse-mode=P] .winter2026_lp .card_cart:hover {
  opacity: 0.6;
}

[data-browse-mode=P] .winter2026_lp .card_cart {
  min-height: 52px;
  font-size: 15px;
}

[data-browse-mode=S] .winter2026_lp .card_cart {
  min-height: 14.1772151899vw;
  font-size: 4.0506329114vw;
}

.winter2026_lp .card_detail {
  position: relative;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.winter2026_lp .card_detail:before {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 1px;
  width: 100%;
  opacity: 0;
  background: #9b1313;
}
[data-browse-mode=P] .winter2026_lp .card_detail:hover:before {
  opacity: 1;
}

[data-browse-mode=P] .winter2026_lp .card_detail {
  gap: 15px;
  font-size: 17px;
}

[data-browse-mode=S] .winter2026_lp .card_detail {
  gap: 3.7974683544vw;
  padding: 0.253164557vw 0;
  font-size: 4.5569620253vw;
}

.winter2026_lp .card_detail img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
[data-browse-mode=P] .winter2026_lp .card_detail img {
  width: 42px;
}

[data-browse-mode=S] .winter2026_lp .card_detail img {
  width: 7.0886075949vw;
}

.winter2026_lp .goods--price {
  --goods-line: #c5b098;
  --goods-gap-sp: 5.0632911392vw;
  --goods-set-bg: #f3efe9;
  background: #fff;
}
.winter2026_lp .goods--temp {
  --goods-line: #9b1313;
  --goods-gap-sp: 6.835443038vw;
  --goods-set-bg: #fff;
}

.winter2026_lp .egift {
  background: #fff;
}
[data-browse-mode=P] .winter2026_lp .egift {
  padding: 50px 0;
}

[data-browse-mode=S] .winter2026_lp .egift {
  padding: 12.6582278481vw 5.0632911392vw;
}

[data-browse-mode=P] .winter2026_lp .egift .heading {
  width: 1120px;
  margin: 0 auto 30px;
}

[data-browse-mode=S] .winter2026_lp .egift .heading {
  margin-bottom: 5.0632911392vw;
}

[data-browse-mode=P] .winter2026_lp .egift_lead {
  width: 1120px;
  margin: 0 auto 30px;
  font-size: 16px;
  text-align: center;
}

[data-browse-mode=S] .winter2026_lp .egift_lead {
  margin-bottom: 5.0632911392vw;
  font-size: 3.5443037975vw;
}

.winter2026_lp .egift_steps {
  position: relative;
}
[data-browse-mode=P] .winter2026_lp .egift_steps {
  width: 1120px;
  margin: 0 auto 30px;
  padding: 0 41px;
}

[data-browse-mode=S] .winter2026_lp .egift_steps {
  margin-bottom: 5.0632911392vw;
  padding: 13.164556962vw 0 15.4430379747vw;
}

.winter2026_lp .egift_steps::before {
  content: "";
  position: absolute;
}
[data-browse-mode=P] .winter2026_lp .egift_steps::before {
  top: 60px;
  left: 0;
  right: 0;
  height: 62px;
  background: -webkit-gradient(linear, left top, right top, from(#c0a0a0), to(#710000));
  background: linear-gradient(90deg, #c0a0a0 0%, #710000 100%);
}

[data-browse-mode=S] .winter2026_lp .egift_steps::before {
  top: 0;
  bottom: 0;
  left: 36.7088607595vw;
  width: 15.9493670886vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#c0a0a0), to(#710000));
  background: linear-gradient(180deg, #c0a0a0 0%, #710000 100%);
}

.winter2026_lp .egift_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-browse-mode=P] .winter2026_lp .egift_list {
  gap: 35px;
}

[data-browse-mode=S] .winter2026_lp .egift_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8.8607594937vw;
}

.winter2026_lp .egift_step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid;
  text-align: center;
}
[data-browse-mode=P] .winter2026_lp .egift_step {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-height: 184px;
  padding: 25px 20px;
  gap: 21px;
}

[data-browse-mode=S] .winter2026_lp .egift_step {
  padding: 3.7974683544vw 5.0632911392vw;
  gap: 3.7974683544vw;
}

.winter2026_lp .egift_step--1 {
  -o-border-image: linear-gradient(90deg, #a56b6b, #be9c9c) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#a56b6b), to(#be9c9c)) 1;
     border-image: linear-gradient(90deg, #a56b6b, #be9c9c) 1;
}
.winter2026_lp .egift_step--2 {
  -o-border-image: linear-gradient(90deg, #a46868, #8c3737) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#a46868), to(#8c3737)) 1;
     border-image: linear-gradient(90deg, #a46868, #8c3737) 1;
}
.winter2026_lp .egift_step--3 {
  -o-border-image: linear-gradient(90deg, #8b3535, #720303) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#8b3535), to(#720303)) 1;
     border-image: linear-gradient(90deg, #8b3535, #720303) 1;
}
.winter2026_lp .egift_step_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  border-bottom: 1px solid #222;
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
[data-browse-mode=P] .winter2026_lp .egift_step_head {
  gap: 6px;
  padding-bottom: 21px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[data-browse-mode=S] .winter2026_lp .egift_step_head {
  gap: 1.5189873418vw;
  padding-bottom: 3.7974683544vw;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

[data-browse-mode=P] .winter2026_lp .egift_step_en {
  margin-top: 6px;
  font-size: 13px;
}

[data-browse-mode=S] .winter2026_lp .egift_step_en {
  font-size: 3.0379746835vw;
}

.winter2026_lp .egift_step_no {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #9b1313;
  color: #fff;
  letter-spacing: 0;
}
[data-browse-mode=P] .winter2026_lp .egift_step_no {
  min-width: 31px;
  height: 34px;
  padding: 0 9px;
  font-size: 23px;
}

[data-browse-mode=S] .winter2026_lp .egift_step_no {
  min-width: 7.8481012658vw;
  height: 8.6075949367vw;
  padding: 0 2.2784810127vw;
  font-size: 5.0632911392vw;
}

[data-browse-mode=P] .winter2026_lp .egift_step_txt {
  font-size: 16px;
}

[data-browse-mode=S] .winter2026_lp .egift_step_txt {
  font-size: 3.5443037975vw;
}

.winter2026_lp .egift_step_txt strong {
  color: #9e2727;
  font-weight: 700;
}
[data-browse-mode=P] .winter2026_lp .egift_step_txt strong {
  font-size: 18px;
}

[data-browse-mode=S] .winter2026_lp .egift_step_txt strong {
  font-size: 4.0506329114vw;
}

.winter2026_lp .egift_notes {
  line-height: 1.7;
}
[data-browse-mode=P] .winter2026_lp .egift_notes {
  width: 1120px;
  margin: 0 auto 30px;
  font-size: 13px;
}

[data-browse-mode=S] .winter2026_lp .egift_notes {
  margin-bottom: 5.0632911392vw;
  font-size: 3.0379746835vw;
}

[data-browse-mode=P] .winter2026_lp .gift {
  padding: 72px 0;
}

[data-browse-mode=S] .winter2026_lp .gift {
  padding: 12.6582278481vw 5.0632911392vw;
}

[data-browse-mode=P] .winter2026_lp .gift > * {
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

[data-browse-mode=P] .winter2026_lp .gift > *:not(:last-child) {
  margin-bottom: 32px;
}

[data-browse-mode=S] .winter2026_lp .gift > *:not(:last-child) {
  margin-bottom: 5.0632911392vw;
}

.winter2026_lp .gift_head {
  text-align: center;
}
.winter2026_lp .gift_ttl {
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
[data-browse-mode=P] .winter2026_lp .gift_ttl {
  font-size: 30px;
}

[data-browse-mode=S] .winter2026_lp .gift_ttl {
  font-size: 5.0632911392vw;
}

.winter2026_lp .gift_lead {
  color: #666;
}
[data-browse-mode=P] .winter2026_lp .gift_lead {
  margin-top: 8px;
  font-size: 15px;
}

[data-browse-mode=S] .winter2026_lp .gift_lead {
  margin-top: 2.5316455696vw;
  font-size: 3.5443037975vw;
}

.winter2026_lp .gift_block_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-browse-mode=P] .winter2026_lp .gift_block_head {
  gap: 12px;
  margin-bottom: 16px;
}

[data-browse-mode=S] .winter2026_lp .gift_block_head {
  gap: 3.7974683544vw;
  margin-bottom: 3.7974683544vw;
}

.winter2026_lp .gift_block_ttl {
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
}
[data-browse-mode=P] .winter2026_lp .gift_block_ttl {
  font-size: 22px;
}

[data-browse-mode=S] .winter2026_lp .gift_block_ttl {
  font-size: 4.5569620253vw;
}

.winter2026_lp .gift_block_sub {
  color: #666;
}
[data-browse-mode=P] .winter2026_lp .gift_block_sub {
  font-size: 14px;
}

[data-browse-mode=S] .winter2026_lp .gift_block_sub {
  width: 100%;
  font-size: 3.5443037975vw;
}

[data-browse-mode=P] .winter2026_lp .gift_block_txt {
  margin-bottom: 16px;
  font-size: 14px;
}

[data-browse-mode=S] .winter2026_lp .gift_block_txt {
  margin-bottom: 5.0632911392vw;
  font-size: 3.5443037975vw;
}

.winter2026_lp .gift_pill {
  display: inline-block;
  border: 1px solid #222;
  font-weight: 700;
}
[data-browse-mode=P] .winter2026_lp .gift_pill {
  padding: 4px 14px;
  font-size: 13px;
}

[data-browse-mode=S] .winter2026_lp .gift_pill {
  padding: 1.0126582278vw 3.5443037975vw;
  font-size: 3.0379746835vw;
}

.winter2026_lp .gift_pill--red {
  background: #9b1313;
  border-color: #9b1313;
  color: #fff;
}
.winter2026_lp .noshi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-browse-mode=P] .winter2026_lp .noshi {
  gap: 24px;
}

[data-browse-mode=S] .winter2026_lp .noshi {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.0759493671vw;
}

.winter2026_lp .noshi_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #9b1313;
}
[data-browse-mode=P] .winter2026_lp .noshi_main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 574px;
          flex: 0 0 574px;
  gap: 24px;
  padding: 24px;
}

[data-browse-mode=S] .winter2026_lp .noshi_main {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 6.0759493671vw;
  padding: 6.0759493671vw;
}

.winter2026_lp .noshi_main .noshi_img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
[data-browse-mode=P] .winter2026_lp .noshi_main .noshi_img {
  width: 200px;
}

[data-browse-mode=S] .winter2026_lp .noshi_main .noshi_img {
  width: 50.6329113924vw;
  margin: 0 auto;
}

.winter2026_lp .noshi_main .noshi_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
[data-browse-mode=P] .winter2026_lp .noshi_main .noshi_body {
  gap: 8px;
}

[data-browse-mode=S] .winter2026_lp .noshi_main .noshi_body {
  gap: 2.0253164557vw;
}

[data-browse-mode=P] .winter2026_lp .noshi_main .noshi_name {
  font-size: 22px;
}

[data-browse-mode=S] .winter2026_lp .noshi_main .noshi_name {
  font-size: 4.5569620253vw;
}

[data-browse-mode=P] .winter2026_lp .noshi_main .noshi_txt {
  font-size: 14px;
}

[data-browse-mode=S] .winter2026_lp .noshi_main .noshi_txt {
  font-size: 3.5443037975vw;
}

[data-browse-mode=P] .winter2026_lp .noshi_main .noshi_use {
  font-size: 13px;
}

[data-browse-mode=S] .winter2026_lp .noshi_main .noshi_use {
  font-size: 3.0379746835vw;
}

.winter2026_lp .noshi_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
[data-browse-mode=P] .winter2026_lp .noshi_sub {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  gap: 16px;
}

[data-browse-mode=S] .winter2026_lp .noshi_sub {
  gap: 4.0506329114vw;
}

.winter2026_lp .noshi_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  border: 1px solid #bdbdbd;
}
[data-browse-mode=P] .winter2026_lp .noshi_item {
  gap: 16px;
  padding: 16px;
}

[data-browse-mode=S] .winter2026_lp .noshi_item {
  gap: 4.0506329114vw;
  padding: 4.0506329114vw;
}

.winter2026_lp .noshi_item .noshi_img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
[data-browse-mode=P] .winter2026_lp .noshi_item .noshi_img {
  width: 88px;
}

[data-browse-mode=S] .winter2026_lp .noshi_item .noshi_img {
  width: 22.2784810127vw;
}

.winter2026_lp .noshi_item .noshi_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
[data-browse-mode=P] .winter2026_lp .noshi_item .noshi_body {
  gap: 4px;
}

[data-browse-mode=S] .winter2026_lp .noshi_item .noshi_body {
  gap: 1.0126582278vw;
}

[data-browse-mode=P] .winter2026_lp .noshi_item .noshi_name {
  font-size: 16px;
}

[data-browse-mode=S] .winter2026_lp .noshi_item .noshi_name {
  font-size: 4.0506329114vw;
}

[data-browse-mode=P] .winter2026_lp .noshi_item .noshi_txt {
  font-size: 13px;
}

[data-browse-mode=S] .winter2026_lp .noshi_item .noshi_txt {
  font-size: 3.5443037975vw;
}

[data-browse-mode=P] .winter2026_lp .noshi_item .noshi_use {
  font-size: 12px;
}

[data-browse-mode=S] .winter2026_lp .noshi_item .noshi_use {
  font-size: 3.0379746835vw;
}

.winter2026_lp .noshi_name {
  font-weight: 700;
}
.winter2026_lp .noshi_use {
  color: #666;
}
.winter2026_lp .bags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-browse-mode=P] .winter2026_lp .bags {
  gap: 24px;
  margin-bottom: 16px;
}

[data-browse-mode=S] .winter2026_lp .bags {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.0759493671vw;
  margin-bottom: 5.0632911392vw;
}

.winter2026_lp .bag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #bdbdbd;
}
[data-browse-mode=P] .winter2026_lp .bag {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  gap: 20px;
  padding: 20px;
}

[data-browse-mode=S] .winter2026_lp .bag {
  gap: 5.0632911392vw;
  padding: 5.0632911392vw;
}

.winter2026_lp .bag_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
[data-browse-mode=P] .winter2026_lp .bag_img {
  width: 140px;
  height: 140px;
}
[data-browse-mode=P] .winter2026_lp .bag_img img {
  width: 88px;
}

[data-browse-mode=S] .winter2026_lp .bag_img {
  width: 35.4430379747vw;
}
[data-browse-mode=S] .winter2026_lp .bag_img img {
  width: 22.2784810127vw;
}

[data-browse-mode=P] .winter2026_lp .bag--paper .bag_img {
  width: 233px;
}
[data-browse-mode=P] .winter2026_lp .bag--paper .bag_img img {
  width: 241px;
  max-width: none;
}

[data-browse-mode=S] .winter2026_lp .bag--paper .bag_img {
  width: 34.6835443038vw;
}
[data-browse-mode=S] .winter2026_lp .bag--paper .bag_img img {
  width: 34.6835443038vw;
}

.winter2026_lp .bag_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
[data-browse-mode=P] .winter2026_lp .bag_body {
  gap: 6px;
}

[data-browse-mode=S] .winter2026_lp .bag_body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  gap: 1.5189873418vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.winter2026_lp .bag_name, .winter2026_lp .bag_price {
  font-weight: 700;
}
[data-browse-mode=P] .winter2026_lp .bag_name {
  font-size: 18px;
}

[data-browse-mode=P] .winter2026_lp .bag_price {
  font-size: 18px;
}

[data-browse-mode=S] .winter2026_lp .bag_name {
  font-size: 4.0506329114vw;
}

[data-browse-mode=S] .winter2026_lp .bag_price {
  font-size: 4.0506329114vw;
}

[data-browse-mode=P] .winter2026_lp .bag_size {
  font-size: 14px;
}

[data-browse-mode=S] .winter2026_lp .bag_size {
  font-size: 3.0379746835vw;
}

[data-browse-mode=P] .winter2026_lp .gift_note {
  font-size: 13px;
}

[data-browse-mode=S] .winter2026_lp .gift_note {
  font-size: 3.0379746835vw;
}

.winter2026_lp .gift_box {
  background: #fff;
}
[data-browse-mode=P] .winter2026_lp .gift_box {
  padding: 14px 20px;
  font-size: 13px;
}

[data-browse-mode=S] .winter2026_lp .gift_box {
  padding: 3.5443037975vw 5.0632911392vw;
  font-size: 3.0379746835vw;
}

[data-browse-mode=P] .winter2026_lp .gift_box p:not(:first-child) {
  margin-top: 2px;
}

[data-browse-mode=S] .winter2026_lp .gift_box p:not(:first-child) {
  margin-top: 0.5063291139vw;
}

.winter2026_lp .brand {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  text-align: center;
}
[data-browse-mode=P] .winter2026_lp .brand {
  min-height: 408px;
  padding: 40px 0;
}

[data-browse-mode=S] .winter2026_lp .brand {
  padding: 12.6582278481vw 5.0632911392vw;
}

.winter2026_lp .brand::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("/img/usr/freepage/winter2026/bg_brand.png") no-repeat center/cover;
  opacity: 0.2;
}
[data-browse-mode=P] .winter2026_lp .brand_inner {
  width: 1080px;
}

[data-browse-mode=S] .winter2026_lp .brand_inner {
  width: 100%;
}

.winter2026_lp .brand_ttl {
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
[data-browse-mode=P] .winter2026_lp .brand_ttl {
  font-size: 30px;
}

[data-browse-mode=S] .winter2026_lp .brand_ttl {
  font-size: 5.0632911392vw;
}

.winter2026_lp .brand_lead {
  color: #666;
}
[data-browse-mode=P] .winter2026_lp .brand_lead {
  margin-top: 8px;
  font-size: 15px;
}

[data-browse-mode=S] .winter2026_lp .brand_lead {
  margin-top: 2.0253164557vw;
  font-size: 3.5443037975vw;
}

[data-browse-mode=P] .winter2026_lp .brand_btn {
  margin-top: 12px;
}

[data-browse-mode=S] .winter2026_lp .brand_btn {
  margin-top: 5.0632911392vw;
}

/* ==========================================================
   ▼追加：通年の送料無料（.campaign_always）
   期間限定エリア（.campaign_inner）と切り分けるため、
   金帯の下端に全幅のクリーム帯として配置
   ========================================================== */
.winter2026_lp .campaign_always {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f7f0dc;
  border-top: 1px solid #8f6c10;
  color: #3c3c3c;
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
[data-browse-mode=P] .winter2026_lp .campaign_always {
  margin: 22px 0 -21px;
  padding: 14px 20px;
  gap: 18px;
}

[data-browse-mode=S] .winter2026_lp .campaign_always {
  margin: 5.0632911392vw -5.0632911392vw -5.0632911392vw;
  padding: 3.0379746835vw 4.0506329114vw;
  gap: 2.5316455696vw;
}

.winter2026_lp .campaign_always_txt {
  letter-spacing: 0.05em;
}
[data-browse-mode=P] .winter2026_lp .campaign_always_txt {
  font-size: 19.9px;
}

[data-browse-mode=S] .winter2026_lp .campaign_always_txt {
  font-size: 3.2911392405vw;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.winter2026_lp .campaign_always_num {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(84%, transparent), color-stop(84%, #ffb0b0));
  background: linear-gradient(transparent 84%, #ffb0b0 84%);
}
[data-browse-mode=P] .winter2026_lp .campaign_always_num {
  font-size: 26px;
}

[data-browse-mode=S] .winter2026_lp .campaign_always_num {
  font-size: 4.0506329114vw;
}

.winter2026_lp .campaign_always_free {
  color: #9b1313;
  font-family: "Shippori Mincho", "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  letter-spacing: 0.08em;
}
[data-browse-mode=P] .winter2026_lp .campaign_always_free {
  margin-left: 6px;
  font-size: 30px;
}

[data-browse-mode=S] .winter2026_lp .campaign_always_free {
  margin-left: 1.0126582278vw;
  font-size: 4.8101265823vw;
}
/* ▲追加ここまで */


/* ==========================================================
   ▼追加：SPでも「通常より550円お得」バッジを表示
   （HTML側で .campaign_badge の isPc を外したうえで、SPのみ上書き）
   ========================================================== */
[data-browse-mode=S] .winter2026_lp .campaign_box {
  padding-left: 3.0379746835vw;
  padding-right: 17.7215189873vw;
}

[data-browse-mode=S] .winter2026_lp .campaign_rate--price {
  gap: 1.5189873418vw;
}

[data-browse-mode=S] .winter2026_lp .campaign_rate_cond {
  letter-spacing: 0;
}

[data-browse-mode=S] .winter2026_lp .campaign_rate_val {
  font-size: 7.0886075949vw;
  letter-spacing: 0.02em;
}

[data-browse-mode=S] .winter2026_lp .campaign_rates {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

[data-browse-mode=S] .winter2026_lp .campaign_badge {
  top: 50%;
  right: -1.7721518987vw;
  left: auto;
  width: 17.7215189873vw;
  height: 17.7215189873vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-width: 0.5063291139vw;
  border-radius: 3.5443037975vw;
}

[data-browse-mode=S] .winter2026_lp .campaign_badge_lead {
  font-size: 2.2784810127vw;
  font-size: max(2.2784810127vw, 9px);
  letter-spacing: 0;
}

[data-browse-mode=S] .winter2026_lp .campaign_badge_num {
  font-size: 4.0506329114vw;
}

[data-browse-mode=S] .winter2026_lp .campaign_badge_otoku {
  font-size: 3.2911392405vw;
}
/* ▲追加ここまで */
