/* common
---------------------------------------------------- */
[data-browse-mode="P"] .pane-header { position: sticky; }
.winterholiday2025 *,
.winterholiday2025 *::before,
.winterholiday2025 *::after {
  box-sizing: border-box;
}

.winterholiday2025 {
  -webkit-text-size-adjust: none;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  color: #000;
  font-feature-settings: "palt";
}
@media screen and (min-width: 741px) {
  .winterholiday2025 {
    font-size: 16px;
  }
}
.winterholiday2025 h1, .winterholiday2025 h2, .winterholiday2025 h3 {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.winterholiday2025 a {
  text-decoration: none;
  overflow: hidden;
  outline: none;
  transition: all  0.3s ease;
}
@media (hover: hover) {
  .winterholiday2025 a:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .winterholiday2025 a:active {
    opacity: 0.7;
  }
}
.winterholiday2025 .link-btn {
    text-align: center;
}
.winterholiday2025 .link-btn a {
    background-color: #82460c;
    display: inline-block;
    padding: 10px;
    color: white;
    border-radius: 10px;
}
.winterholiday2025 img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
@media screen and (min-width: 741px) {
  .winterholiday2025 img {
    width: auto;
  }
}
.winterholiday2025 .sp {
  display: block;
}
@media screen and (min-width: 741px) {
  .winterholiday2025 .sp {
    display: none;
  }
}
.winterholiday2025 .pc {
  display: none;
}
@media screen and (min-width: 741px) {
  .winterholiday2025 .pc {
    display: block;
  }
}
.winterholiday2025 .center {
  text-align: center;
}
.winterholiday2025 h1 img {
  width: 100%;
}
.winterholiday2025__description {
  font-size: 3.3333333333vw;
  line-height: 1.7;
  margin: 5.1282051282vw 0 0 0;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__description {
    font-size: 20px;
    line-height: 1.4;
    margin: 52px 0 0 0;
  }
}
.winterholiday2025__secTtl {
  width: 71.4102564103vw;
  margin: 0 auto !important;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__secTtl {
    width: 728px;
  }
}
.winterholiday2025__secTtl img {
  width: 100%;
}
.winterholiday2025__productTtl {
  font-size: 3.8461538462vw;
  font-weight: 700;
  line-height: 1.13;
  color: #82460c;
  white-space: nowrap;
  padding: 2.5641025641vw 0 !important;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__productTtl {
    font-size: 20px;
    line-height: 1.35;
    padding: 8px 0 12px 0 !important;
  }
}
.winterholiday2025__productTtl span {
  font-size: 2.5641025641vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__productTtl span {
    font-size: 20px;
  }
}
.winterholiday2025__productTtl span.mini {
  font-size: 3.3333333333vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__productTtl span.mini {
    font-size: 20px;
  }
}
.winterholiday2025__icon {
  /*width: calcVw(88px);*/
  width: 12vw;
  position: absolute;
  top: -5.7692307692vw;
  left: -2.3076923077vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__icon {
    width: 88px;
    top: -45px;
    left: -45px;
  }
}
.winterholiday2025__icon img {
  width: 100%;
}
.winterholiday2025__list01 {
  width: 89.7435897436vw;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  row-gap: 8.7179487179vw;
  justify-content: space-between;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list01 {
    width: 1100px;
  }
}
.winterholiday2025__list01 li {
  width: 42.3076923077vw;
  position: relative;
  display: flex;
  flex-direction: column;
}
.winterholiday2025__list01 li .link-btn {
  margin-top: auto;
  padding-top: 20px;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list01 li {
    width: 326px;
  }
}
.winterholiday2025__list01 img {
  width: 100%;
}
.winterholiday2025__list02 {
  width: 76.9230769231vw;
  margin: 0 auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list02 {
    width: 960px;
  }
}
.winterholiday2025__list02 section {
  margin: 3.8461538462vw 0 0 0;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list02 section {
    margin: 20px 0 0 0;
  }
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list02 h3 {
    padding-top: 0 !important;
  }
}
.winterholiday2025__list02 h4 {
  margin: 0 0 2.5641025641vw 0;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list02 h4 {
    margin: 0 0 15px 0;
  }
}
.winterholiday2025__list02 li {
  position: relative;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list02 li {
    display: flex;
    justify-content: space-between;
  }
}
.winterholiday2025__list02 li:not(:first-child) {
  margin: 14.1025641026vw 0 0 0;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list02 li:not(:first-child) {
    margin: 80px 0 0 0;
  }
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list02 li > p {
    width: 420px;
  }
}
.winterholiday2025__list02 li > p img {
  width: 100%;
}
.winterholiday2025__list02 li > div .link-btn { margin-top: 20px; }
@media screen and (min-width: 741px) {
  .winterholiday2025__list02 li > div {
    width: 522px;
  }
  .winterholiday2025__list02 li > div .link-btn { text-align: right; }
}
.winterholiday2025__list02 .winterholiday2025__icon {
  top: -4.8717948718vw;
  left: -3.8461538462vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list02 .winterholiday2025__icon {
    top: -40px;
    left: -45px;
  }
}
.winterholiday2025__list03 {
  width: 89.7435897436vw;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 5.3846153846vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list03 {
    width: 1100px;
    gap: 42px;
  	justify-content: center;
  }
}
.winterholiday2025__list03 > li {
  width: 42.18vw;
  position: relative;
  display: flex;
  flex-direction: column;
}
.winterholiday2025__list03 > li > .winterholiday2025__list03Box {
  flex: 2;
}
.winterholiday2025__list03 > li > *:not(.winterholiday2025__list03Box) {
  flex: 1;
  background-color: white;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list03 > li {
    width: 326px;
  }
}
.winterholiday2025__list03 h3 {
  font-size: 3.8461538462vw;
  font-weight: 700;
  border-bottom: none;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list03 h3 {
    font-size: 20px;
  }
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list03 .winterholiday2025__icon {
    top: -28px;
    left: -35px;
  }
}
.winterholiday2025__list03Box {
  background: #fff;
  padding: 2.5641025641vw;
  display: flex;
  flex-direction: column;
}
.winterholiday2025__list03Box .link-btn {
  margin-top: auto;
  padding-top: 20px;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list03Box {
    padding: 20px;
  }
}
.winterholiday2025__list03Price {
  font-size: 3.5897435897vw;
  font-weight: 700;
  margin: 0.25em 0;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__list03Price {
    font-size: 16px;
  }
}
.winterholiday2025__list03Price span {
  font-size: 80%;
}
.winterholiday2025__price {
  font-size: 3.5897435897vw;
  font-weight: 700;
  text-align: right;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 3.0769230769vw 0 2.5641025641vw 0;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__price {
    font-size: 21px;
    margin: 10px 0 13px 0;
  }
}
.winterholiday2025__price span {
  font-size: 2.6923076923vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__price span {
    font-size: 16px;
  }
}
.winterholiday2025__introduction {
  font-size: 3.8461538462vw;
  line-height: 1.66;
  letter-spacing: 0.1em;
  color: #fff;
  background: #4a3025;
  padding: 8.9743589744vw 0;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__introduction {
    font-size: 23px;
    line-height: 1.73;
    padding: 80px 0 75px 0;
  }
}
.winterholiday2025__introductionLogo {
  width: 29.358974359vw;
  margin: 0 auto 7.0512820513vw auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__introductionLogo {
    width: 229px;
    margin: 0 auto 40px auto;
  }
}
.winterholiday2025__menu {
  line-height: 1.25;
  background: #eddec5;
  padding: 7.4358974359vw 0 13.4615384615vw 0;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__menu {
    padding: 80px 0 84px 0;
  }
}
.winterholiday2025__menu .winterholiday2025__list01 {
  margin-top: 8.2051282051vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__menu .winterholiday2025__list01 {
    margin-top: 82px;
  }
}
.winterholiday2025__menu .winterholiday2025__list02 {
  margin-top: 8.3333333333vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__menu .winterholiday2025__list02 {
    margin-top: 125px;
  }
}
.winterholiday2025__menuPeriod {
  width: 71.9230769231vw;
  margin: 0 auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__menuPeriod {
    width: 688px;
  }
}
.winterholiday2025__collabo {
  padding: 9.2307692308vw 0 12.5641025641vw 0;
  background: url(../../../../../img/pages/winterholiday/2025/bg01_sp.png) no-repeat 0 0, url(../../../../../img/pages/winterholiday/2025/bg02_sp.png) no-repeat 100% 0, #fffbed;
  background-size: 15vw auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__collabo {
    padding: 80px 0;
    background: url(../../../../../img/pages/winterholiday/2025/bg01_pc.png) no-repeat 0 91px, url(../../../../../img/pages/winterholiday/2025/bg02_pc.png) no-repeat 100% 91px, #fffbed;
  }
}
.winterholiday2025__collabo h2 {
  width: 71.5384615385vw;
  margin: 0 auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__collabo h2 {
    width: 728px;
  }
}
.winterholiday2025__collabo h2 img {
  width: 100%;
}
.winterholiday2025__collabo .winterholiday2025__list02 {
  margin-top: 9.6153846154vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__collabo .winterholiday2025__list02 {
    margin-top: 95px;
  }
}
.winterholiday2025__sweets {
  padding: 9.1025641026vw 0;
  background: url(../../../../../img/pages/winterholiday/2025/bg01_sp.png) no-repeat 0 0, url(../../../../../img/pages/winterholiday/2025/bg02_sp.png) no-repeat 100% 0, #eddec5;
  background-size: 15vw auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__sweets {
    padding: 80px 0;
    background: url(../../../../../img/pages/winterholiday/2025/bg01_pc.png) no-repeat 0 91px, url(../../../../../img/pages/winterholiday/2025/bg02_pc.png) no-repeat 100% 91px, #eddec5;
  }
}
.winterholiday2025__sweets .winterholiday2025__list01 {
  margin-top: 9.6153846154vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__sweets .winterholiday2025__list01 {
    width: 960px;
    margin-top: 95px;
  }
}
@media screen and (min-width: 741px) {
  .winterholiday2025__sweets .winterholiday2025__list01 li {
    width: 420px;
  }
}
.winterholiday2025__sweetsBtn {
  /*width: calcVw(341px);*/
  width: 67vw;
  margin: 8.7179487179vw auto 0 auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__sweetsBtn {
    width: 341px;
    margin: 70px auto 0 auto;
  }
}
.winterholiday2025__sweetsBtn a {
  /*height: calcVw(60px);*/
  height: 11vw;
  /*font-size: calcVw(20px);*/
  font-size: 3vw;
  font-weight: 700;
  color: #fff;
  background: url(../../../../../img/pages/winterholiday/2025/sweets-btn-bg.svg) no-repeat;
  background-size: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__sweetsBtn a {
    height: 60px;
    font-size: 20px;
  }
}
.winterholiday2025__buyer {
  padding: 6.7948717949vw 0 7.9487179487vw 0;
  background: #4a3025 url(../../../../../img/pages/winterholiday/2025/buyer-bg_sp.png) no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__buyer {
    padding: 80px 0 106px 0;
    background: #4a3025 url(../../../../../img/pages/winterholiday/2025/buyer-bg_pc.png) repeat-x;
  }
}
.winterholiday2025__buyer h2 {
  font-size: 4.358974359vw;
  font-weight: 400;
  color: #fff;
  line-height: 1;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__buyer h2 {
    font-size: 42px;
  }
}
.winterholiday2025__buyer .winterholiday2025__description {
  color: #fff;
}
.winterholiday2025__buyer .winterholiday2025__list03 {
  margin-top: 12.1794871795vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__buyer .winterholiday2025__list03 {
    margin-top: 168px;
  }
}
.winterholiday2025__premium {
  padding: 6.7948717949vw 0 7.9487179487vw 0;
  background: #490303 url(../../../../../img/pages/winterholiday/2025/premium-bg_sp.png) no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__premium {
    padding: 80px 0 106px 0;
    background: #490303 url(../../../../../img/pages/winterholiday/2025/premium-bg_pc.png) repeat-x;
  }
}
.winterholiday2025__premium h2 {
  font-size: 4.358974359vw;
  font-weight: 400;
  color: #fff;
  line-height: 1;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__premium h2 {
    font-size: 42px;
  }
}
.winterholiday2025__premium .winterholiday2025__description {
  color: #fff;
}
.winterholiday2025__premium .winterholiday2025__list03 {
  margin-top: 12.1794871795vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__premium .winterholiday2025__list03 {
    margin-top: 152px;
  }
}
.winterholiday2025__gift {
  padding: 9.1025641026vw 0;
  background: url(../../../../../img/pages/winterholiday/2025/bg01_sp.png) no-repeat 0 0, url(../../../../../img/pages/winterholiday/2025/bg02_sp.png) no-repeat 100% 0, #eddec5;
  background-size: 15vw auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__gift {
    padding: 80px 0;
    background: url(../../../../../img/pages/winterholiday/2025/bg01_pc.png) no-repeat 0 91px, url(../../../../../img/pages/winterholiday/2025/bg02_pc.png) no-repeat 100% 91px, #eddec5;
  }
}
.winterholiday2025__gift .winterholiday2025__list03 {
  margin-top: 8.9743589744vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__gift .winterholiday2025__list03 {
    margin-top: 68px;
  }
}
.winterholiday2025__giftBtn {
  /*width: calcVw(421px);*/
  width: 67vw;
  margin: 8.3333333333vw auto 0 auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__giftBtn {
    width: 421px;
    margin: 60px auto 0 auto;
  }
}
.winterholiday2025__giftBtn a {
  /*height: calcVw(60px);*/
  height: 11vw;
  /*font-size: calcVw(20px);*/
  font-size: 3vw;
  font-weight: 700;
  color: #fff;
  /*background: url(../../../../../img/pages/winterholiday/2025/gift-btn-bg.svg) no-repeat;*/
  background: url(../../../../../img/pages/winterholiday/2025/sweets-btn-bg.svg) no-repeat;
  background-size: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__giftBtn a {
    height: 60px;
    font-size: 20px;
    background: url(../../../../../img/pages/winterholiday/2025/gift-btn-bg.svg) no-repeat;
    background-size: 100%;
  }
}
.winterholiday2025__curry {
  padding: 9.1025641026vw 0;
  background: url(../../../../../img/pages/winterholiday/2025/bg01_sp.png) no-repeat 0 0, url(../../../../../img/pages/winterholiday/2025/bg02_sp.png) no-repeat 100% 0, #fffbed;
  background-size: 15vw auto;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__curry {
    padding: 80px 0;
    background: url(../../../../../img/pages/winterholiday/2025/bg01_pc.png) no-repeat 0 91px, url(../../../../../img/pages/winterholiday/2025/bg02_pc.png) no-repeat 100% 91px, #fffbed;
  }
}
.winterholiday2025__curry .winterholiday2025__list03 {
  margin-top: 8.9743589744vw;
}
@media screen and (min-width: 741px) {
  .winterholiday2025__curry .winterholiday2025__list03 {
    margin-top: 68px;
  }
}

/*# sourceMappingURL=winter_holiday_2025.css.map */
