@charset "UTF-8";
/* ==========================================================================
 *
 * プライベート用のcssで汎用設定を利用するため
 *
========================================================================== */
/* ==========================================================================
 *
 * Variables
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Function - _convert_px_to_sp
 * デザインのフォントサイズ をSP用に変換する
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Function - zero-padding
 * 数値をゼロパディングする
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - clearfix
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - font-smoothing
 * OSX 向けフォントレンダリングの調整
 * http://maximilianhoffmann.com/posts/better-font-rendering-on-osx
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - hidden-text
 * sprite などのお供に
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - hidden
 * display: none せずに要素を隠す
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - opacity
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - placeholder
 * プレースホルダーの色を設定する
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - pre-wrap
 * テキストの改行を pre 的な振る舞いに設定
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - reset-button
 * button 要素をリセット
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - reset-input
 * input 要素をリセット
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - reset-select
 * select 要素をリセット
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - sprite
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - text-ellipsis
 * テキストを ... で省略する
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - text
 * SP用のフォントサイズ管理
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - white-space
	- normal
	- nowrap
	- pre-wrap
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Extends
 *
========================================================================== */
.featureWinter2025 .f-button.rectangle {
  position: relative;
  width: 100%;
  max-width: 512px;
  margin: 0 auto;
  padding: 16px;
  text-align: center;
  text-decoration: none;
  font-size: 1rem;
  line-height: 24px;
  background-color: #3F608B;
}
.featureWinter2025 .f-button.rectangle:hover {
  text-decoration: none;
}
.featureWinter2025 .f-button.rectangle span {
  position: relative;
  color: #fff;
  transition-property: color;
  transition-duration: 240ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: color;
  z-index: 2;
}
.featureWinter2025 .f-button.rectangle svg path {
  fill: #fff;
  transition-property: fill;
  transition-duration: 240ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: fill;
}
.featureWinter2025 .f-button.rectangle .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  z-index: 1;
}
.featureWinter2025 .f-button.rectangle:not(:disabled):hover span {
  color: #3F608B;
}
.featureWinter2025 .f-button.rectangle:not(:disabled):hover svg path {
  fill: #3F608B;
}
.featureWinter2025 .f-button.round {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  text-align: center;
  margin: 0 auto;
  text-decoration: none;
  color: #3F608B;
}
.featureWinter2025 .f-button.round .inner {
  position: relative;
  z-index: 2;
}
.featureWinter2025 .f-button.round .bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 939px) {
  .featureWinter2025 .f-button.rectangle {
    max-width: none;
    padding: 12.8px 25.6px;
    font-size: 22.4px;
    line-height: 38.4px;
  }
}

.featureWinter2025 .f-footer-banner {
  width: 100%;
  height: 252px;
}
.featureWinter2025 .f-footer-banner a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background-color: #0d1c3b;
  transition-property: background-color;
  transition-duration: 320ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  will-change: background-color;
  overflow: hidden;
}
.featureWinter2025 .f-footer-banner a .title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 32px;
}
.featureWinter2025 .f-footer-banner a .title svg {
  width: 336px;
  height: 100px;
}
.featureWinter2025 .f-footer-banner a .title svg path {
  fill: #fff;
}
.featureWinter2025 .f-footer-banner a .title p {
  color: #fff;
  font-size: 1rem;
  line-height: 24px;
}
.featureWinter2025 .f-footer-banner a figure {
  position: absolute;
  top: 0;
  left: 50%;
  width: 596px;
  height: 100%;
  -webkit-transform: translate(165px, 0);
          transform: translate(165px, 0);
  overflow: hidden;
}
.featureWinter2025 .f-footer-banner a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.featureWinter2025 .f-footer-banner a:hover {
  background-color: #24618E;
}
@media (max-width: 939px) {
  .featureWinter2025 .f-footer-banner {
    height: 179.2px;
  }
  .featureWinter2025 .f-footer-banner a .title {
    row-gap: 19.2px;
  }
  .featureWinter2025 .f-footer-banner a .title svg {
    width: 230.4px;
    height: 67.2px;
  }
  .featureWinter2025 .f-footer-banner a .title p {
    font-size: 19.2px;
    line-height: 25.6px;
  }
  .featureWinter2025 .f-footer-banner a figure {
    width: 352px;
    -webkit-transform: translate(96px, 0);
            transform: translate(96px, 0);
  }
}

.featureWinter2025 .f-header {
  position: relative;
  width: 100%;
  height: 704px;
  margin: 0 auto;
}
.featureWinter2025 .f-header-inner {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.featureWinter2025 .f-header-inner h1 {
  position: absolute;
  bottom: 48px;
  right: 64px;
}
.featureWinter2025 .f-header-inner h1 svg {
  width: 423px;
  height: 70px;
}
.featureWinter2025 .f-header-inner h1 svg path {
  fill: #fff;
}
.featureWinter2025 .f-header-inner p {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  top: 56px;
  left: 64px;
}
.featureWinter2025 .f-header-inner p span.text {
  display: inline-block;
  position: relative;
  font-size: 1.5rem;
  line-height: 40px;
}
.featureWinter2025 .f-header-inner p span.text span:not(.bg) {
  position: relative;
  z-index: 2;
}
.featureWinter2025 .f-header-inner p span.text .bg {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: calc(100% + 2px);
  background-color: #fff;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  z-index: 1;
}
.featureWinter2025 .f-header figure {
  width: 100%;
  height: 100%;
}
.featureWinter2025 .f-header figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 939px) {
  .featureWinter2025 .f-header {
    height: 640px;
  }
  .featureWinter2025 .f-header-inner h1 {
    bottom: 51.2px;
    right: 38.4px;
  }
  .featureWinter2025 .f-header-inner h1 svg {
    width: 339.2px;
    height: 76.8px;
  }
  .featureWinter2025 .f-header-inner p {
    top: 25.6px;
    left: 25.6px;
  }
  .featureWinter2025 .f-header-inner p span {
    font-size: 22.4px;
    line-height: 38.4px;
  }
}

.featureWinter2025 .f-icon {
  width: 32px;
  height: 32px;
}
.featureWinter2025 .f-icon path {
  fill: #DCDCDC;
}
.featureWinter2025 .f-icon.active path {
  fill: #3F608B;
}
@media (max-width: 939px) {
  .featureWinter2025 .f-icon {
    width: 51.2px;
    height: 51.2px;
  }
}

.featureWinter2025 {
  max-width: initial;
  padding: 0;
  color: #292823;
  font-size: 0.875rem;
  font-family: 'fot-tsukuaoldmin-pr6n', sans-serif;
  font-weight: 300;
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  background-color: #fff;
  visibility: hidden;
}
.featureWinter2025 .f-display-pc {
  display: block !important;
}
.featureWinter2025 .f-display-sp,
.featureWinter2025 .f-display-sp-fl {
  display: none !important;
}
.featureWinter2025 .f-container {
  overflow: clip;
  margin: auto;
}
.featureWinter2025 .f-container-inner {
  position: relative;
}
.featureWinter2025 a {
  text-decoration: underline;
}
.featureWinter2025 img {
  width: 100%;
}
@media (max-width: 939px) {
  .featureWinter2025 {
    padding: 0 !important;
  }
  .featureWinter2025 .f-container {
    overflow-x: hidden;
  }
}

@media (max-width: 939px) {
  html {
    font-size: 25.6px;
  }

  .main {
    position: static;
  }

  .featureWinter2025 .f-display-pc {
    display: none !important;
  }
  .featureWinter2025 .f-display-sp {
    display: block !important;
  }
  .featureWinter2025 .f-display-sp-fl {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.featureWinter2025 .f-nav {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 99999;
}
.featureWinter2025 .f-nav.absolute {
  position: absolute;
}
.featureWinter2025 .f-nav-floating {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 96px 166px 174px 136px;
  z-index: 1;
}
.featureWinter2025 .f-nav-floating ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
  position: relative;
  z-index: 2;
}
.featureWinter2025 .f-nav-floating ul li a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #fff;
  font-size: 1.25rem;
  line-height: 40px;
}
.featureWinter2025 .f-nav-floating ul li a::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  transition-duration: 320ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
}
.featureWinter2025 .f-nav-floating ul li a:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.featureWinter2025 .f-nav-floating ul li:nth-of-type(6) {
  margin-top: 56px;
}
.featureWinter2025 .f-nav-floating ul li.current a::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.featureWinter2025 .f-nav-floating .bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #3F608B;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  z-index: 1;
}
.featureWinter2025 .f-nav .f-button.rectangle {
  position: absolute;
  bottom: 32px;
  right: 40px;
  width: auto;
  max-width: none;
  padding: 8px 16px;
  font-size: 1.5rem;
  line-height: 40px;
  background-color: #fff;
  cursor: pointer;
  z-index: 2;
  transition-property: background-color;
  transition-duration: 240ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.featureWinter2025 .f-nav .f-button.rectangle span {
  color: #3F608B;
}
.featureWinter2025 .f-nav .f-button.rectangle .hover {
  background-color: #3F608B;
}
.featureWinter2025 .f-nav .f-button.rectangle.beige:not(.open) {
  background-color: #F9F3ED;
}
.featureWinter2025 .f-nav .f-button.rectangle.open .hover {
  background-color: #F9F3ED;
}
@media (any-hover: hover) {
  .featureWinter2025 .f-nav .f-button.rectangle:not(.open):hover span {
    color: #fff;
  }
}
@media (max-width: 939px) {
  .featureWinter2025 .f-nav-floating {
    width: 100%;
    padding: 166.4px 38.4px 0;
    height: 100dvh;
  }
  .featureWinter2025 .f-nav-floating ul {
    row-gap: 25.6px;
  }
  .featureWinter2025 .f-nav-floating ul li a {
    font-size: 25.6px;
    line-height: 38.4px;
  }
  .featureWinter2025 .f-nav-floating ul li:nth-of-type(6) {
    margin-top: 89.6px;
  }
  .featureWinter2025 .f-nav button {
    bottom: 38.4px;
    right: 38.4px;
    font-size: 38.4px;
    line-height: 64px;
  }
}

.featureWinter2025 .f-section {
  padding-top: 64px;
  padding-bottom: 80px;
  text-align: center;
}
.featureWinter2025 .f-section-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 64px;
  max-width: 1088px;
  margin: 0 auto;
  padding: 0 32px;
}
.featureWinter2025 .f-section-inner header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 32px;
}
.featureWinter2025 .f-section-inner header h2 {
  display: inline-block;
  position: relative;
  margin: 0 auto;
}
.featureWinter2025 .f-section-inner header h2 span:not([class]) {
  display: inline-block;
  padding: 8px 16px;
  font-size: 2rem;
  line-height: 48px;
}
.featureWinter2025 .f-section-inner header h2 hr {
  position: absolute;
  width: 100%;
  height: 1px;
  margin: 0;
  background-color: #3F608B;
  border: 0 none;
}
.featureWinter2025 .f-section-inner header h2 hr.top {
  top: 0;
  left: 0;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
.featureWinter2025 .f-section-inner header h2 hr.bottom {
  bottom: 0;
  right: 0;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}
.featureWinter2025 .f-section-inner header p {
  font-size: 1rem;
  line-height: 32px;
}
.featureWinter2025 .f-section-inner .ranges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  margin-top: -32px;
}
.featureWinter2025 .f-section-inner .ranges .range a {
  width: 320px;
  height: 320px;
}
.featureWinter2025 .f-section-inner .ranges .range a .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.featureWinter2025 .f-section-inner .ranges .range a .inner figure {
  max-width: 168px;
  margin: 0 auto;
}
.featureWinter2025 .f-section-inner .ranges .range a .inner .detail {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3F608B;
}
.featureWinter2025 .f-section-inner .ranges .range a .inner .detail .title {
  font-size: 1.5rem;
  line-height: 40px;
}
.featureWinter2025 .f-section-inner .ranges .range a .inner .detail .price {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  font-size: 1rem;
  line-height: 24px;
}
.featureWinter2025 .f-section-inner .ranges .range a .inner .detail .price svg {
  width: 24px;
  height: 16px;
}
.featureWinter2025 .f-section-inner .ranges .range a .inner .detail .price svg polygon {
  fill: currentColor;
}
.featureWinter2025 .f-section-inner .gifts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  margin-top: -32px;
}
.featureWinter2025 .f-section-inner .gifts .gift {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.featureWinter2025 .f-section-inner .gifts .gift figure {
  max-width: 300px;
  margin: 0 auto;
}
.featureWinter2025 .f-section-inner .gifts .gift .detail {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 64px;
}
.featureWinter2025 .f-section-inner .gifts .gift .detail .text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
}
.featureWinter2025 .f-section-inner .gifts .gift .detail .text .title,
.featureWinter2025 .f-section-inner .gifts .gift .detail .text p {
  font-size: 1rem;
  line-height: 24px;
}
.featureWinter2025 .f-section-inner .gifts .gift .detail .text .title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  color: #3F608B;
}
.featureWinter2025 .f-section-inner .items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  margin-top: -56px;
}
.featureWinter2025 .f-section-inner .items .item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 6;
  position: relative;
  margin-top: 64px;
}
.featureWinter2025 .f-section-inner .items .item > * {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 6;
  height: auto;
  padding: 0;
  text-decoration: none;
  color: currentColor;
  background-color: transparent;
}
.-drawer-open .featureWinter2025 .f-section-inner .items .item > * {
  pointer-events: none;
}
.featureWinter2025 .f-section-inner .items .item > *::before {
  display: none;
}
.featureWinter2025 .f-section-inner .items .item > * figure {
  max-width: 368px;
  margin: 0 auto;
}
.featureWinter2025 .f-section-inner .items .item > * .detail {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  row-gap: 16px;
}
.featureWinter2025 .f-section-inner .items .item > * .detail h3 {
  -ms-flex-item-align: center;
      -webkit-align-self: center;
          align-self: center;
  font-size: 1.5rem;
  line-height: 40px;
}
.featureWinter2025 .f-section-inner .items .item > * .detail p {
  text-align: left;
  font-size: 1rem;
  line-height: 24px;
}
.featureWinter2025 .f-section-inner .items .item > * .detail .price {
  margin-top: 16px;
  font-size: 1rem;
  line-height: 24px;
}
.featureWinter2025 .f-section-inner .items .item > * .detail .icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -8px;
}
.featureWinter2025 .f-section-inner .items .item > * .detail select {
  display: none;
}
.featureWinter2025 .f-section-inner .items .item > * .detail .f-button:disabled {
  cursor: default;
  opacity: 0.2;
}
.featureWinter2025 .f-section-inner .items .item .limited {
  position: absolute;
  top: -20px;
  right: 0;
  padding: 4px 8px;
  font-size: 1rem;
  line-height: 24px;
}
.featureWinter2025 .f-section-inner .items .item .limited::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(90deg, #3F608B 2px, transparent 2px);
  background-size: 4px 2px;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.featureWinter2025 .f-section-inner .items .item.no-description {
  grid-row: span 5;
}
.featureWinter2025 .f-section-inner .items .item.no-description .detail {
  grid-row: span 4;
}
.featureWinter2025 .f-section-inner .items .item.no-description .detail .text {
  grid-row: span 2;
}
.featureWinter2025 .f-section-inner .items .item.no-description .detail .text .meta {
  grid-row: span 1;
}
.featureWinter2025 .f-section-inner .f-category-button {
  margin-top: 32px;
}
.featureWinter2025 .f-section-inner .f-category-button a {
  width: 208px;
  height: 208px;
  font-size: 1.5rem;
  line-height: 40px;
}
.featureWinter2025 .f-section:nth-of-type(2n + 1) {
  background-color: #fff;
}
.featureWinter2025 .f-section:nth-of-type(2n + 1) .f-section-inner .f-button.rectangle .hover {
  background-color: #F9F3ED;
}
.featureWinter2025 .f-section:nth-of-type(2n + 1) .f-section-inner .f-button.round .bg {
  background-color: #F9F3ED;
}
.featureWinter2025 .f-section:nth-of-type(2n) {
  background-color: #F9F3ED;
}
.featureWinter2025 .f-section:nth-of-type(2n) .f-section-inner .f-button.rectangle .hover {
  background-color: #fff;
}
.featureWinter2025 .f-section:nth-of-type(2n) .f-section-inner .f-button.round .bg {
  background-color: #fff;
}
.featureWinter2025 .f-section#e-gift .f-section-inner .f-button > span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.featureWinter2025 .f-section#e-gift .f-section-inner .f-button > span svg {
  width: 24px;
}
@media (min-width: 940px) {
  .featureWinter2025 .f-section-inner header h2 span.f-display-pc {
    display: inline !important;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items {
    grid-template-columns: repeat(1, 1fr);
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item > * {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item > * figure {
    width: 480px;
    max-width: none;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item > * .detail {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(100% - (480px + 64px));
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item > * .detail .price {
    margin-top: 32px;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item .limited {
    top: 0;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item:nth-of-type(1) > * {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item:nth-of-type(1) .limited {
    right: 0;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item:nth-of-type(2) > * {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item:nth-of-type(2) .limited {
    right: auto;
    left: 0;
  }
}
@media (max-width: 939px) {
  .featureWinter2025 .f-section {
    padding-top: 70.4px;
    padding-bottom: 64px;
  }
  .featureWinter2025 .f-section-inner {
    row-gap: 51.2px;
    padding-right: 38.4px;
    padding-left: 38.4px;
  }
  .featureWinter2025 .f-section-inner header {
    row-gap: 51.2px;
  }
  .featureWinter2025 .f-section-inner header h2 span:not([class]) {
    padding: 6.4px 25.6px;
    font-size: 38.4px;
    line-height: 64px;
  }
  .featureWinter2025 .f-section-inner header p {
    text-align: left;
    font-size: 25.6px;
    line-height: 51.2px;
  }
  .featureWinter2025 .f-section-inner .ranges {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 51.2px;
       -moz-column-gap: 51.2px;
            column-gap: 51.2px;
    row-gap: 41.6px;
    margin-top: 12.8px;
  }
  .featureWinter2025 .f-section-inner .ranges .range a {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 256px;
    height: 256px;
  }
  .featureWinter2025 .f-section-inner .ranges .range a .inner figure {
    max-width: 153.6px;
  }
  .featureWinter2025 .f-section-inner .ranges .range a .inner .detail .title {
    font-size: 25.6px;
    line-height: 51.2px;
  }
  .featureWinter2025 .f-section-inner .ranges .range a .inner .detail .price {
    -webkit-column-gap: 6.4px;
       -moz-column-gap: 6.4px;
            column-gap: 6.4px;
    font-size: 19.2px;
    line-height: 25.6px;
  }
  .featureWinter2025 .f-section-inner .ranges .range a .inner .detail .price svg {
    width: 19.2px;
    height: 11.2px;
  }
  .featureWinter2025 .f-section-inner .ranges .range:nth-of-type(1) {
    grid-column: span 2;
    justify-self: center;
  }
  .featureWinter2025 .f-section-inner .gifts {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 0;
  }
  .featureWinter2025 .f-section-inner .gifts .gift figure {
    max-width: 480px;
  }
  .featureWinter2025 .f-section-inner .gifts .gift .detail {
    row-gap: 51.2px;
  }
  .featureWinter2025 .f-section-inner .gifts .gift .detail .text {
    row-gap: 25.6px;
  }
  .featureWinter2025 .f-section-inner .gifts .gift .detail .text .title,
  .featureWinter2025 .f-section-inner .gifts .gift .detail .text p {
    text-align: left;
    font-size: 25.6px;
    line-height: 38.4px;
  }
  .featureWinter2025 .f-section-inner .gifts .gift .detail .text .title {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .featureWinter2025 .f-section-inner .gifts .gift .detail .text .title span {
    white-space: nowrap;
  }
  .featureWinter2025 .f-section-inner .f-category-button {
    margin-top: 38.4px;
    margin-bottom: 25.6px;
  }
  .featureWinter2025 .f-section-inner .f-category-button a {
    width: 256px;
    height: 256px;
    font-size: 25.6px;
    line-height: 38.4px;
  }
  .featureWinter2025 .f-section-category .f-section-inner {
    row-gap: 64px;
  }
  .featureWinter2025 .f-section-category .f-section-inner header {
    row-gap: 25.6px;
  }
  .featureWinter2025 .f-section-category .f-section-inner header p {
    font-size: 22.4px;
    line-height: 38.4px;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items {
    -webkit-column-gap: 51.2px;
       -moz-column-gap: 51.2px;
            column-gap: 51.2px;
    margin-top: -76.8px;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item {
    margin-top: 76.8px;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item > * figure {
    max-width: none;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item > * .detail {
    grid-row: span 4;
    row-gap: 12.8px;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item > * .detail h3 {
    font-size: 25.6px;
    line-height: 38.4px;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item > * .detail h3 span {
    font-size: 22.4px;
    line-height: 38.4px;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item > * .detail p {
    display: none;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item > * .detail .price {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0;
    font-size: 22.4px;
    line-height: 38.4px;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item > * .detail .icon {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 12.8px;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item > * .detail .icon .f-icon {
    width: 38.4px;
    height: 38.4px;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item > * .detail select {
    display: none;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item > * .detail .f-button {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .featureWinter2025 .f-section-category .f-section-inner .items .item .limited {
    top: -25.6px;
    right: auto;
    left: 50%;
    padding: 6.4px;
    white-space: nowrap;
    font-size: 19.2px;
    line-height: 25.6px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items {
    grid-template-columns: repeat(1, 1fr);
    margin-top: -128px;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item {
    margin-top: 128px;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item figure {
    max-width: none;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item .detail {
    grid-row: span 4;
    row-gap: 25.6px;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item .detail h3 {
    font-size: 38.4px;
    line-height: 64px;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item .detail p {
    display: none;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item .detail .price {
    margin-top: 25.6px;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item .detail .icon {
    margin-top: 0;
  }
  .featureWinter2025 .f-section#pickup .f-section-inner .items .item .limited {
    top: 0;
    padding: 6.4px 12.8px;
    font-size: 25.6px;
    line-height: 38.4px;
  }
  .featureWinter2025 .f-section#noshi-wrapping .f-section-inner header {
    row-gap: 25.6px;
  }
  .featureWinter2025 .f-section#noshi-wrapping .f-section-inner header p {
    text-align: center;
    font-size: 22.4px;
    line-height: 38.4px;
  }
  .featureWinter2025 .f-section#noshi-wrapping .f-section-inner header .price {
    font-size: 25.6px;
    line-height: 38.4px;
  }
  .featureWinter2025 .f-section#e-gift .f-section-inner .f-button > span svg {
    width: 38.4px;
  }
}
