@charset "UTF-8";
/* --------------------
スタイル
-------------------- */
/* --------------------
フォントのインポート
-------------------- */
@import url("https://fonts.googleapis.com/css2?family=Montserrat&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700&display=swa");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");
.christmas2025 *,
.christmas2025 *::before,
.christmas2025 *::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html,
body {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333;
}

ul,
li {
  list-style: none;
}

/* --------------------
cmsの画面幅に合わせた調整と装飾位置調整
-------------------- */
.christmas2025,
#ranking {
  width: 100vw;
  translate: calc((100vw - 1200px) / 2 * -1);
  box-sizing: border-box;
  /* 画面幅1220px以下 */
  /* 画面幅1220px～1200px */
  /* 画面幅1100px以下 */
  /* 画面幅374px以下 */
}
@media screen and (max-width: 1220px) {
  .christmas2025,
  #ranking {
    translate: -20px 0;
  }
}
@media screen and (max-width: 1220px) and (min-width: 1200px) {
  .christmas2025,
  #ranking {
    translate: -28px 0;
  }
}
@media screen and (max-width: 1100px) {
  .christmas2025 .p-category-top__ranking-content__body .goods:not(:nth-child(3n)),
  #ranking .p-category-top__ranking-content__body .goods:not(:nth-child(3n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 374px) {
  .christmas2025,
  #ranking {
    margin-left: 1rem;
  }
}

.goods-large {
  /* 画面幅900px～768px */
}
@media screen and (max-width: 900px) and (min-width: 768px) {
  .goods-large {
    margin-right: 0;
  }
  .goods-large__link {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .goods-large__detailBox {
    padding: 2rem 0;
    max-width: 100%;
    width: auto;
  }
  .goods-large__image {
    width: 100%;
  }
}

/* 画面幅768px以上 */
@media screen and (min-width: 768px) {
  .is-sp {
    display: none;
  }
}
/* 画面幅767px以下 */
@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
  .is-sp {
    display: block;
  }
}
/* --------------------
こちらもおすすめ
-------------------- */
@media screen and (min-width: 768px), print {
  .other-recommend {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 4.8rem 0 7.2rem;
  }
  .other-recommend__inner {
    display: flex;
    justify-content: center;
    gap: 2.4rem;
    max-width: 96rem;
    width: 100%;
    padding: 0 4rem;
  }
  .other-recommend__item {
    position: relative;
    background-color: #EEF5F7;
    width: 100%;
  }
  .other-recommend__item:hover {
    opacity: 0.6;
    transition: 0.2s ease-in-out;
  }
  .other-recommend__image {
    width: 100%;
    aspect-ratio: 1.8/1;
    object-fit: cover;
    object-position: top;
  }
}
@media screen and (max-width: 767px) {
  .other-recommend {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    width: 100vw;
  }
  .other-recommend__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
  }
  .other-recommend__item {
    position: relative;
    background-color: #EEF5F7;
  }
  .other-recommend__image {
    min-width: 16rem;
    width: 100%;
    height: 9rem;
    object-fit: cover;
    object-position: top;
  }
}
/* -------------------
FV＆バナーエリア
-------------------- */
.christmas2025 {
  width: 100vw;
}

.pagetitle__image {
  width: 100%;
  height: auto;
}

.banner-coupon__image {
  width: 100%;
  height: auto;
}

.banner-catalogue {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px), print {
  .banner-catalogue {
    margin: 4rem 2rem 0;
  }
  .banner-catalogue__sp {
    display: none;
  }
  .banner-catalogue__pc {
    max-width: 96rem;
    width: 100%;
  }
  .banner-catalogue :hover {
    opacity: 0.8;
    transition: 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .banner-catalogue {
    margin: 2.4rem 2rem 0;
  }
  .banner-catalogue__pc {
    display: none;
  }
  .banner-catalogue__sp {
    width: 100%;
  }
}
/* --------------------
全ての商品を見る
-------------------- */
@media screen and (min-width: 768px), print {
  .view-all {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    margin: 7.2rem 0;
  }
  .view-all .view-all-br {
    display: none;
  }
  .view-all__title {
    font-size: 3.2rem;
    font-weight: 600;
    margin: 0.8rem 0 3.2rem 0;
  }
}
@media screen and (max-width: 767px) {
  .view-all {
    text-align: center;
    display: flex;
    gap: 0.8rem;
    flex-direction: column;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
  }
}
@media screen and (max-width: 767px) and (min-width: 550px) {
  .view-all .view-all-br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .view-all__title {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 2.4rem;
    font-weight: 600;
  }
  .view-all .button-box {
    margin-top: 1.6rem;
    width: 100%;
  }
}
/* --------------------
背景付きエリア
-------------------- */
.bg-area-ike {
  background: #C10037 url("/g_images/freearea/christmas2025/bg-check-red.svg") repeat top left/18rem;
}

.bg-area-funa {
  background: #006A6B url("/g_images/freearea/christmas2025/bg-check-green.svg") repeat top left/18rem;
}

.bg-area-haisou {
  background: #034170 url("/g_images/freearea/christmas2025/bg-check-blue.svg") repeat top left/18rem;
}

.bg-area-circle {
  background-color: #F9F2D8;
  z-index: -9999;
  position: relative;
}
.bg-area-circle::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/g_images/freearea/christmas2025/bg-circle.svg") center/20rem repeat;
  opacity: 0.5;
  pointer-events: none;
  z-index: -999;
}

/* --------------------
人気ブランドから選ぶ
-------------------- */
.brand-tag-name {
  text-align: center;
  margin-bottom: 1.2rem;
  color: #fff;
  font-weight: 600;
}

.brand-tag-food {
  margin-top: 2.4rem;
}

@media screen and (min-width: 768px), print {
  .brand-br {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 980px), print and (max-width: 980px) {
  .brand-br {
    display: inline;
  }
}
@media screen and (min-width: 768px), print {
  .select-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 7.2rem 2rem;
    margin: 0 auto;
  }
  .brand-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.2rem;
    max-width: 960px;
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px), print and (max-width: 900px) {
  .brand-list {
    gap: 1.6rem;
    justify-content: center;
  }
}
@media screen and (min-width: 768px), print {
  .brand-list__item {
    position: relative;
    width: calc((100% - 9.6rem) / 4);
    min-width: 2rem;
  }
  .brand-list__item-image {
    min-width: 2rem;
    box-sizing: border-box;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
  }
  .brand-list__item-image img {
    height: 100%;
    object-fit: cover;
    transition: scale 0.5s ease-in-out;
  }
  .brand-list__item-link:hover .brand-list__item-image img {
    scale: 1.1;
  }
  .brand-list__item-name {
    padding: 1.6rem 0 0;
    font-weight: 600;
    font-size: 2rem;
    color: #fff;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px), print and (max-width: 900px) {
  .brand-list__item-name {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px), print {
  .brand-tag-wrap {
    width: 100%;
    max-width: 96rem;
    display: flex;
    flex-direction: column;
    margin-bottom: 0.8rem;
  }
  .brand-tag-wrap .button {
    display: flex;
    margin: 3.2rem auto 0;
  }
  .brand-accordion-wrap {
    display: none;
  }
  .brand-tag-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
  }
  .brand-tag-list__item {
    display: grid;
    place-items: center;
  }
}
@media screen and (max-width: 767px) {
  .select-container {
    padding: 5.6rem 0;
  }
  .christmas2025 .brand-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2rem 1rem;
    max-width: 40rem;
    margin: 0 auto;
    padding: 0 2rem;
  }
  .christmas2025 .brand-list__item {
    width: calc((100% - 1rem) / 2);
  }
  .christmas2025 .brand-list__item-image {
    min-width: 2rem;
    box-sizing: border-box;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
  }
  .christmas2025 .brand-list__item-image img {
    height: 100%;
    object-fit: cover;
    transition: scale 0.5s ease-in-out;
  }
  .brand-list__item-link:hover .christmas2025 .brand-list__item-image img {
    scale: 1.1;
  }
  .christmas2025 .brand-list__item-name {
    padding: 1.2rem 0.8rem;
    font-weight: 600;
    font-size: 1.6rem;
    text-align: center;
    color: #fff;
  }
  .brand-tag-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 2rem;
  }
  .brand-tag-wrap .button-box {
    width: 100%;
  }
  .brand-tag-name-haisou {
    padding: 2.4rem 0 0;
  }
  .brand-accordion-wrap {
    display: none;
    margin-top: 0.8rem;
  }
  .brand-tag-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
    max-width: 56rem;
    width: 100%;
    padding: 0 2rem;
  }
  .brand-tag-list__item {
    display: grid;
    place-items: center;
  }
}
/* --------------------
価格から選ぶ
-------------------- */
@media screen and (min-width: 768px), print {
  .price {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3.2rem 6.4rem;
    margin-top: 3.2rem;
    max-width: 96rem;
    position: relative;
    mask: linear-gradient(#000 0 0), linear-gradient(315deg, transparent 2rem, #000 0) left top, linear-gradient(45deg, transparent 2rem, #000 0) right top, linear-gradient(135deg, transparent 2rem, #000 0) right bottom, linear-gradient(-135deg, transparent 2rem, #000 0) left bottom;
    mask-size: auto, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem;
    mask-repeat: no-repeat;
    mask-composite: exclude, exclude, exclude, exclude;
  }
  .price .price-br {
    display: inline;
  }
  .price-red {
    background-color: rgba(255, 136, 136, 0.5);
  }
  .price-green {
    background-color: rgba(0, 175, 178, 0.5);
  }
  .price-blue {
    background-color: rgba(45, 116, 171, 0.5);
  }
  .price-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    place-items: center;
    gap: 2.4rem 2.4rem;
  }
  .price-list :hover {
    opacity: 0.8;
    transition: 0.5s ease-in-out;
  }
  .price-list__item {
    display: flex;
    background-color: #fff;
    height: 7.2rem;
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold-right.svg) no-repeat right 1.2rem center, #fff;
  }
  .price-list__item-link {
    display: flex;
    align-items: center;
    width: 26rem;
  }
  .price-list__text {
    font-size: 2.4rem;
    padding: 0.8rem 1.2rem;
    line-height: 1.2;
  }
  .price-list__text-small {
    font-size: 1.2rem;
    margin-left: 0.2rem;
    font-weight: 600;
  }
}
@media screen and (max-width: 767px) {
  .price {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3.2rem 2rem;
    margin: 2.4rem 1.6rem;
    max-width: 96rem;
    position: relative;
    mask: linear-gradient(#000 0 0), linear-gradient(315deg, transparent 2rem, #000 0) left top, linear-gradient(45deg, transparent 2rem, #000 0) right top, linear-gradient(135deg, transparent 2rem, #000 0) right bottom, linear-gradient(-135deg, transparent 2rem, #000 0) left bottom;
    mask-size: auto, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem;
    mask-repeat: no-repeat;
    mask-composite: exclude, exclude, exclude, exclude;
  }
  .price-red {
    background-color: rgba(255, 136, 136, 0.5);
  }
  .price-green {
    background-color: rgba(0, 175, 178, 0.5);
  }
  .price-blue {
    background-color: rgba(45, 116, 171, 0.5);
  }
  .price-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    place-items: center;
    gap: 1.2rem;
  }
  .price-list :hover {
    opacity: 0.8;
    transition: 0.5s ease-in-out;
  }
  .price-list__item {
    display: flex;
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold-right.svg) no-repeat right 1.2rem center, #fff;
    height: 7.2rem;
    width: 100%;
    padding-left: 1.2rem;
  }
}
@media screen and (max-width: 767px) and (min-width: 604px) {
  .price-list__item {
    max-width: calc((100% - 1.2rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .price-list__item-link {
    display: flex;
    align-items: center;
  }
  .price-list__image {
    box-sizing: border-box;
    aspect-ratio: 1/1;
    max-width: 7.2rem;
    object-fit: cover;
    margin-right: 1.2rem;
  }
  .price-list__text {
    font-size: 2.4rem;
    padding: 0.8rem 0;
    line-height: 1.2;
  }
  .price-list__text .price-br {
    display: inline;
  }
}
@media screen and (max-width: 767px) and (min-width: 390px) {
  .price-list__text br {
    display: none;
  }
}
@media screen and (max-width: 767px) and (min-width: 604px) {
  .price-list__text br {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .price-list__text-small {
    font-size: 1.2rem;
    margin-left: 0.2rem;
    font-weight: 600;
  }
}
/* --------------------
ボタン
-------------------- */
@media screen and (min-width: 768px), print {
  .button-box {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .button-br {
    display: none;
  }
  .gold-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #C19700 url(/g_images/freearea/christmas2025/white/arrow_white.svg) no-repeat right 2rem center;
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    border-radius: 5rem;
    width: 40rem;
    height: 6rem;
    padding-right: 1.6rem;
    margin-top: 3.2rem;
  }
  .js-accordion-button {
    background: #C19700 url(/g_images/freearea/christmas2025/white/togle_open.svg) no-repeat right 2rem center;
  }
  .is-open {
    background: #C19700 url(/g_images/freearea/christmas2025/white/togle_close.svg) no-repeat right 2rem center;
  }
  .color-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(/g_images/freearea/christmas2025/white/arrow_white.svg) no-repeat right 2rem center, url(/g_images/freearea/christmas2025/white/bag.svg) no-repeat left 2rem center;
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    border-radius: 5rem;
    width: 40rem;
    height: 6rem;
  }
  .color-button__small {
    font-size: 1.6rem;
  }
  .color-button__red {
    background-color: #D30031;
  }
  .color-button__green {
    background-color: #007577;
  }
  .color-button__blue {
    background-color: #044A7F;
  }
  .gold-button:hover {
    background-color: #dcba71;
    transition: 0.2s ease-in-out;
  }
  .color-button:hover {
    transition: 0.2s ease-in-out;
    opacity: 0.6;
  }
  .line-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold-right.svg) no-repeat right 2rem center, url(/g_images/freearea/christmas2025/gold/ico_bag.svg) no-repeat left 2rem center, #fff;
    color: #C19700;
    font-size: 2rem;
    font-weight: 600;
    border-radius: 5rem;
    border: solid 0.1rem #C19700;
    width: 40rem;
    height: 6rem;
  }
  .line-button__small {
    margin: 0.6rem 0 0 0.2rem;
    font-size: 1.6rem;
  }
  .line-button__haisou {
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold-right.svg) no-repeat right 2rem center, url(/g_images/freearea/christmas2025/gold/ico_track.svg) no-repeat left 2rem center, #fff;
  }
  .line-button__other {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 40rem;
    height: 5.4rem;
    font-size: 2rem;
    color: #C19700;
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold-right.svg) no-repeat right 2rem center, #fff;
    border: solid 0.1rem #C19700;
    border-radius: 5rem;
  }
  .line-button__other--text {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #C19700;
    font-weight: 600;
  }
  .line-button__other .button--sub {
    width: 100%;
    height: 100%;
    padding: 0.8rem 0;
  }
  .line-button__other-guide {
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold.svg) no-repeat right 2rem center, #fff;
  }
  .line-button:hover {
    background: url(/g_images/freearea/christmas2025/white/arrow_white.svg) no-repeat right 2rem center, url(/g_images/freearea/christmas2025/white/bag.svg) no-repeat left 2rem center, #C19700;
    color: #fff;
    transition: 0.2s ease-in-out;
  }
  .line-button__haisou:hover {
    background: url(/g_images/freearea/christmas2025/white/arrow_white.svg) no-repeat right 2rem center, url(/g_images/freearea/christmas2025/white/track.svg) no-repeat left 2rem center, #C19700;
    color: #fff;
    transition: 0.2s ease-in-out;
  }
  .line-button__other:hover {
    background: url(/g_images/freearea/christmas2025/white/arrow_white.svg) no-repeat right 1.4rem center, #C19700;
    color: #fff;
    transition: 0.2s ease-in-out;
  }
  .line-button__other:hover .line-button__other--text {
    color: #fff;
    font-weight: 600;
  }
  .line-button__other-guide:hover {
    background: url(/g_images/freearea/christmas2025/white/arrow_white-down.svg) no-repeat right 2rem center, #C19700;
  }
}
@media screen and (max-width: 767px) {
  .button-box {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .button-br {
    display: inline;
  }
  .gold-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #C19700 url(/g_images/freearea/christmas2025/white/arrow_white.svg) no-repeat right 1.6rem center;
    color: #fff;
    font-weight: 600;
    border-radius: 5rem;
    max-width: 40rem;
    width: 100%;
    padding: 1.2rem 4rem;
    margin: 3.2rem auto 0;
  }
  .js-accordion-button {
    background: #C19700 url(/g_images/freearea/christmas2025/white/togle_open.svg) no-repeat right 2rem center;
  }
  .is-open {
    background: #C19700 url(/g_images/freearea/christmas2025/white/togle_close.svg) no-repeat right 2rem center;
  }
  .color-button {
    display: flex;
    overflow-wrap: anywhere;
    justify-content: center;
    align-items: center;
    background: url(/g_images/freearea/christmas2025/white/arrow_white.svg) no-repeat right 2rem center, url(/g_images/freearea/christmas2025/white/bag.svg) no-repeat left 1.6rem center, #D30031;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    border-radius: 5rem;
    max-width: 40rem;
    width: 100%;
    padding: 1.2rem 0;
  }
  .color-button__small {
    margin-left: 0.2rem;
    font-size: 1.2rem;
  }
  .color-button__red {
    background-color: #D30031;
  }
  .color-button__green {
    background-color: #007577;
  }
  .color-button__blue {
    background-color: #044A7F;
  }
  .line-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold-right.svg) no-repeat right 2rem center, url(/g_images/freearea/christmas2025/gold/ico_bag.svg) no-repeat left 1.8rem center, #fff;
    color: #C19700;
    font-size: 1.8rem;
    font-weight: 600;
    border-radius: 5rem;
    border: solid 0.1rem #C19700;
    max-width: 40rem;
    width: 100%;
    padding: 1rem 0;
  }
  .line-button__small {
    margin-left: 0.2rem;
    font-size: 1.2rem;
  }
  .line-button__haisou {
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold-right.svg) no-repeat right 2rem center, url(/g_images/freearea/christmas2025/gold/ico_track.svg) no-repeat left 2rem center, #fff;
  }
  .line-button__other {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 4.6rem;
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold-right.svg) no-repeat right 2rem center, #fff;
    border: solid 0.1rem #C19700;
    border-radius: 5rem;
    padding: 0.8rem 0;
  }
  .line-button__other .button--sub {
    width: 100%;
    height: 100%;
  }
  .line-button__other-guide {
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold.svg) no-repeat right 2rem center, #fff;
  }
  .line-button__other--text {
    color: #C19700;
    font-weight: 600;
  }
}
/* --------------------
カテゴリリスト
-------------------- */
@media screen and (min-width: 768px), print {
  .category {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3.2rem 6.4rem;
    margin-top: 7.2rem;
    max-width: 96rem;
    position: relative;
    mask: linear-gradient(#000 0 0), linear-gradient(315deg, transparent 2rem, #000 0) left top, linear-gradient(45deg, transparent 2rem, #000 0) right top, linear-gradient(135deg, transparent 2rem, #000 0) right bottom, linear-gradient(-135deg, transparent 2rem, #000 0) left bottom;
    mask-size: auto, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem;
    mask-repeat: no-repeat;
    mask-composite: exclude, exclude, exclude, exclude;
  }
  .category-red {
    background-color: rgba(255, 136, 136, 0.5);
  }
  .category-green {
    background-color: rgba(0, 175, 178, 0.5);
  }
  .category-blue {
    background-color: rgba(45, 116, 171, 0.5);
  }
  .category-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    place-items: center;
    gap: 2.4rem 2.4rem;
  }
  .category-list__item {
    position: relative;
    width: calc((100% - 4.8rem) / 3);
    min-width: 14.7rem;
  }
  .category-list__item-link {
    flex-direction: column;
    gap: 1.2rem;
  }
  .category-list__image {
    position: relative;
    background-color: #fff;
    overflow: hidden;
    max-height: 18.4rem;
  }
  .category-list__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease-in-out;
  }
  .category-list__link:hover .category-list__image img {
    scale: 1.2;
  }
  .category-list__ribon-green {
    background-color: #007577;
  }
  .category-list__ribon-red {
    background-color: #D30031;
  }
  .category-list__ribon {
    position: absolute;
    color: #fff;
    font-weight: 600;
    font-size: 1.4rem;
    left: 0;
    bottom: 0;
    padding: 0.3rem 1rem 0.3rem 1.2rem;
    height: 2.8rem;
  }
  .category-list__ribon-green {
    background-color: #007577;
  }
  .category-list__ribon-green ::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    border-top: 1.4rem solid #007577;
    border-bottom: 1.4rem solid #007577;
    border-right: 0.8rem solid transparent;
    border-left: 0.8rem solid transparent;
    right: -0.8rem;
  }
  .category-list__ribon-red {
    background-color: #D30031;
  }
  .category-list__ribon-red ::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    border-top: 1.4rem solid #D30031;
    border-bottom: 1.4rem solid #D30031;
    border-right: 0.8rem solid transparent;
    border-left: 0.8rem solid transparent;
    right: -0.8rem;
  }
  .category-list__name {
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    background-color: #fff;
    padding: 0.8rem 0;
  }
  .category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
  }
  .category-list__item {
    position: relative;
    box-sizing: border-box;
  }
  .category-list__item-funa {
    min-width: 26rem;
    max-width: 28rem;
    width: 100%;
  }
}
.image-top img {
  object-position: 50% -1.4rem;
}
@media (max-width: 1064px) {
  .image-top img {
    object-position: 50% 50%;
  }
}

.image-center {
  display: flex;
  align-items: center;
}

.image-bottom {
  object-position: bottom;
}

@media screen and (max-width: 767px) {
  .category {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3.2rem 1.6rem;
    margin: 5.6rem 1.6rem 2.4rem;
    position: relative;
    mask: linear-gradient(#000 0 0), linear-gradient(315deg, transparent 2rem, #000 0) left top, linear-gradient(45deg, transparent 2rem, #000 0) right top, linear-gradient(135deg, transparent 2rem, #000 0) right bottom, linear-gradient(-135deg, transparent 2rem, #000 0) left bottom;
    mask-size: auto, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem;
    mask-repeat: no-repeat;
    mask-composite: exclude, exclude, exclude, exclude;
  }
  .category-red {
    background-color: rgba(255, 136, 136, 0.5);
  }
  .category-green {
    background-color: rgba(0, 175, 178, 0.5);
  }
  .category-blue {
    background-color: rgba(45, 116, 171, 0.5);
  }
  .category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
  }
}
@media screen and (max-width: 767px) and (min-width: 550px) {
  .category-list {
    justify-content: center;
    gap: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .category-list__item {
    position: relative;
    width: calc((100% - 0.8rem) / 2);
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) and (min-width: 550px) {
  .category-list__item {
    width: calc((100% - 2.4rem) / 3);
  }
}
@media screen and (max-width: 767px) {
  .category-list__item-link {
    flex-direction: column;
    gap: 1.2rem;
  }
  .category-list__image {
    position: relative;
    background-color: #fff;
    overflow: hidden;
    aspect-ratio: 1/0.72;
  }
  .category-list__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease-in-out;
  }
  .category-list__link:hover .category-list__image img {
    scale: 1.2;
  }
  .category-list__ribon {
    position: absolute;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    left: 0;
    bottom: 0;
    padding: 0.2rem 1rem 0.2rem 1.2rem;
    height: 2rem;
  }
  .category-list__ribon-green {
    background-color: #007577;
  }
  .category-list__ribon-green ::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    border-top: 1.2rem solid #007577;
    border-bottom: 1.2rem solid #007577;
    border-right: 0.6rem solid transparent;
    border-left: 0.6rem solid transparent;
    right: -0.6rem;
  }
  .category-list__ribon-red {
    background-color: #D30031;
  }
  .category-list__ribon-red ::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    border-top: 1.2rem solid #D30031;
    border-bottom: 1.2rem solid #D30031;
    border-right: 0.6rem solid transparent;
    border-left: 0.6rem solid transparent;
    right: -0.6rem;
  }
  .category-list__name {
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
    background-color: #fff;
    padding: 0.8rem 0;
  }
}
/* --------------------
人気ブランドから選ぶ
-------------------- */
@media screen and (min-width: 768px), print {
  .catalogue-br {
    display: none;
  }
  .catalogue {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 7.2rem 2rem;
    margin: 0 auto;
  }
  .catalogue-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.2rem;
    max-width: 120rem;
  }
  .catalogue-list__item {
    position: relative;
    width: calc((100% - 9.6rem) / 5);
    min-width: 16rem;
    max-width: 22rem;
    width: 100%;
  }
  .catalogue-list__item-image {
    min-width: 2rem;
    box-sizing: border-box;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
  }
  .catalogue-list__item-image img {
    height: 100%;
    object-fit: cover;
    transition: scale 0.5s ease-in-out;
  }
  .catalogue-list__item-link:hover .catalogue-list__item-image img {
    scale: 1.1;
  }
  .catalogue-list__item-name {
    padding: 1.6rem 0 0;
    font-weight: 600;
    font-size: 2rem;
    color: #fff;
    text-align: center;
  }
  .catalogue-list-funa {
    max-width: 140rem;
  }
  .catalogue-list-haisou {
    max-width: 96rem;
  }
  .catalogue-tag-name {
    padding-bottom: 1.6rem;
    font-weight: 600;
    font-size: 2rem;
    color: #fff;
    text-align: center;
  }
  .catalogue-tag-wrap {
    width: 100%;
    max-width: 96rem;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
  .catalogue-tag-wrap .button {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .catalogue {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5.6rem 0;
  }
  .catalogue .mideum-block-title-light {
    margin-bottom: 3.2rem;
  }
  .catalogue-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem;
    margin: 0 1.6rem;
  }
  .catalogue-list__item {
    position: relative;
    width: calc((100% - 1.6rem) / 3.2);
    min-width: 10rem;
  }
  .catalogue-list__item-haisou {
    width: calc((100% - 1rem) / 2.2);
    max-width: 20rem;
  }
  .catalogue-list__item-image {
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
  }
  .catalogue-list__item-image img {
    height: 100%;
    object-fit: cover;
    transition: scale 0.5s ease-in-out;
  }
  .catalogue-list__item-link:hover .catalogue-list__item-image img {
    scale: 1.1;
  }
  .catalogue-list__item-name {
    padding: 0.8rem 0 0;
    font-weight: 600;
    font-size: 1.2rem;
    color: #fff;
    text-align: center;
  }
  .catalogue-tag-name {
    padding-bottom: 1.6rem;
    font-weight: 600;
    font-size: 2rem;
    color: #fff;
    text-align: center;
  }
  .catalogue-tag-wrap {
    width: 100%;
    max-width: 96rem;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
  .catalogue-tag-wrap .button {
    display: none;
  }
}
/* --------------------
価格から選ぶ
-------------------- */
@media screen and (min-width: 768px), print {
  .feature {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 7.2rem 2rem;
    z-index: 0;
  }
  .feature .feature-br {
    display: none;
  }
  .feature .image-top img {
    object-position: 50% -3rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1064px), print and (max-width: 1064px) {
  .feature .image-top img {
    object-position: 50% 50%;
  }
}
@media screen and (min-width: 768px), print {
  .feature .image-center {
    display: flex;
    align-items: center;
  }
  .feature .image-bottom {
    object-position: bottom;
  }
  .feature-section {
    text-align: center;
    position: relative;
    background: url(/g_images/freearea/christmas2025/pattern-stripe.svg) repeat-x, #fff;
    max-width: 96rem;
    padding: 4.8rem 6.4rem;
    margin-top: 3.2rem;
  }
  .feature-section::before {
    content: url(/g_images/freearea/christmas2025/berry.svg);
    position: absolute;
    top: -0.6rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .feature-section__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.2rem 3.2rem;
  }
  .feature-section__inner {
    margin: 3.2rem auto 0;
  }
  .feature-section__inner-no-warp {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    max-width: 40rem;
    margin-top: 3.2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 982px), print and (max-width: 982px) {
  .feature-section__inner-no-warp {
    max-width: 56rem;
  }
}
@media screen and (min-width: 768px), print {
  .feature-section__inner-small {
    max-width: 40rem;
  }
  .feature-section__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem;
  }
  .feature-section__item:hover {
    opacity: 0.5;
    transition: 0.2s ease-in-out;
  }
  .feature-section__item-no-warp {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
  .feature-section__item-no-warp:hover {
    opacity: 0.5;
    transition: 0.2s ease-in-out;
  }
  .feature-section__item-small {
    display: flex;
  }
  .feature-section__item-small:hover {
    opacity: 0.5;
    transition: 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 982px), print and (max-width: 982px) {
  .feature-section__item-small {
    max-width: 56rem;
  }
}
@media screen and (min-width: 768px), print {
  .feature-section__item-textbox {
    max-width: 40rem;
    text-align: left;
  }
}
@media screen and (min-width: 768px) and (max-width: 982px), print and (max-width: 982px) {
  .feature-section__item-textbox {
    max-width: 56rem;
  }
}
@media screen and (min-width: 768px), print {
  .feature-section__item-image-box {
    max-height: 28rem;
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) and (max-width: 982px), print and (max-width: 982px) {
  .feature-section__item-image-box {
    max-height: 40rem;
  }
}
@media screen and (min-width: 768px), print {
  .feature-section__item-image {
    max-width: 40rem;
    object-fit: cover;
    object-position: 50% -6.4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 982px), print and (max-width: 982px) {
  .feature-section__item-image {
    max-width: 56rem;
  }
}
@media screen and (min-width: 768px), print {
  .feature-section__item-image-no-warp {
    max-width: 40rem;
    margin-bottom: 1.6rem;
    object-fit: cover;
    object-position: top;
  }
  .feature-section__item-image-small {
    box-sizing: border-box;
    aspect-ratio: 1/1;
    max-width: 14.6rem;
    object-fit: cover;
    object-position: top;
    margin-right: 1.2rem;
  }
  .feature-section__item-brand {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
  }
  .feature-section__item-brand-small {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
  }
  .feature-section__item-name {
    font-size: 2rem;
  }
  .feature-section__item-price {
    font-size: 3.2rem;
    line-height: 1;
    padding: 0.8rem 0 2.4rem;
  }
  .feature-section__item-price-yen {
    font-size: 1.6rem;
    font-weight: 600;
  }
  .feature-section__item-price-tax {
    font-size: 1.6rem;
  }
  .feature-section__item-price-small {
    font-size: 2.4rem;
  }
  .feature-section__item-price-small-yen {
    font-size: 1.2rem;
    font-weight: 600;
  }
  .feature-section__item-price-small-tax {
    font-size: 1.2rem;
  }
  .feature-section:first-of-type {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .feature {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5.6rem 1.6rem;
    z-index: 0;
  }
}
@media screen and (max-width: 767px) and (min-width: 550px) {
  .feature .feature-br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .feature-text {
    font-size: 1.4rem;
  }
  .feature-section {
    text-align: center;
    position: relative;
    background: url(/g_images/freearea/christmas2025/pattern-stripe.svg) repeat-x, #fff;
    width: 100%;
    padding: 4rem 2rem;
    margin: 3.2rem 1.6rem 0;
  }
  .feature-section::before {
    content: url(/g_images/freearea/christmas2025/berry.svg);
    position: absolute;
    top: -0.6rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .feature-section__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.2rem 3.2rem;
  }
  .feature-section__inner {
    margin: 3.2rem auto 0;
  }
  .feature-section__inner-no-warp {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    max-width: 40rem;
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 767px) and (min-width: 550px) {
  .feature-section__inner-no-warp {
    max-width: 56rem;
  }
}
@media screen and (max-width: 767px) {
  .feature-section__inner-small {
    max-width: 40rem;
  }
  .feature-section__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem;
  }
  .feature-section__item-no-warp {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
  .feature-section__item-small {
    display: flex;
  }
  .feature-section__item-textbox {
    max-width: 40rem;
    text-align: left;
  }
}
@media screen and (max-width: 767px) and (min-width: 550px) {
  .feature-section__item-textbox {
    max-width: 56rem;
  }
}
@media screen and (max-width: 767px) {
  .feature-section__item-image {
    width: 100%;
    max-width: 40rem;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) and (min-width: 550px) {
  .feature-section__item-image {
    max-width: 56rem;
  }
}
@media screen and (max-width: 767px) {
  .feature-section__item-image-no-warp {
    max-width: 40rem;
    margin-bottom: 1.6rem;
    object-fit: cover;
  }
  .feature-section__item-image-small {
    box-sizing: border-box;
    aspect-ratio: 1/1;
    max-width: 14.6rem;
    object-fit: cover;
    margin-right: 1.2rem;
  }
  .feature-section__item-brand {
    font-size: 2rem;
    font-weight: 600;
  }
  .feature-section__item-brand-small {
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
  }
  .feature-section__item-name {
    font-size: 1.4rem;
    margin-top: 0.8rem;
  }
  .feature-section__item-name-small {
    font-size: 1.2rem;
  }
  .feature-section__item-price {
    font-size: 2.8rem;
    line-height: 1;
    padding: 0.8rem 0 2.4rem;
  }
  .feature-section__item-price-yen {
    font-size: 1.4rem;
    font-weight: 600;
  }
  .feature-section__item-price-tax {
    font-size: 1.4rem;
  }
  .feature-section__item-price-small {
    font-size: 2.4rem;
  }
  .feature-section__item-price-small-yen {
    font-size: 1.4rem;
    font-weight: 600;
  }
  .feature-section__item-price-small-tax {
    font-size: 1.4rem;
  }
  .feature-section:first-of-type {
    margin-top: 0;
  }
  .image-top img {
    object-position: 50% -1.2rem;
  }
}
/* --------------------
ページ追従ナビ
-------------------- */
@media screen and (min-width: 768px), print {
  #pagetop,
  #withdesk-widget-window {
    bottom: 2rem;
  }
  .fixed-nav {
    display: block;
    position: fixed;
    z-index: 999;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .fixed-nav__list {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    border-radius: 0.5rem 0 0 0.5rem;
  }
  .fixed-nav__list-item {
    border-bottom: 0.1rem solid #DEE8EB;
  }
  .fixed-nav__list-item:last-child, .fixed-nav__list-item--page:nth-child(2) {
    border-bottom: none;
  }
  .fixed-nav__list-link {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between;
    min-height: 3.2rem;
    padding: 0.8rem 0.8rem 0.8rem 3.2rem;
    background-color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: bold;
    transition: background-color 0.2s ease-in-out;
    background-repeat: no-repeat;
    background-position: top 50% left 0.8rem;
    background-size: 2rem;
    min-height: 4rem;
  }
  .fixed-nav__list-link::before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    left: 0.8rem;
    translate: 0 -50%;
    background-color: #C19700;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
  }
  .fixed-nav__list-link:hover {
    background-color: #C19700;
  }
  .fixed-nav__list-link:hover::before {
    background-color: #fff;
  }
  .fixed-nav__list-link--ike, .fixed-nav__list-link--funa, .fixed-nav__list-link--haisou {
    background-color: #707070;
  }
  .fixed-nav__list-link--ike::before, .fixed-nav__list-link--funa::before, .fixed-nav__list-link--haisou::before {
    background-color: #fff;
  }
  .fixed-nav__list-link--ike:hover, .fixed-nav__list-link--funa:hover, .fixed-nav__list-link--haisou:hover {
    background-color: #7a0000;
  }
  .fixed-nav__list-link--ike.is-current, .fixed-nav__list-link--funa.is-current, .fixed-nav__list-link--haisou.is-current {
    pointer-events: none;
  }
  .fixed-nav__list-link--ike {
    background-color: #D30031;
  }
  .fixed-nav__list-link--ike::before {
    mask-image: url("/g_images/freearea/osechi2025/white/ico_bag.svg");
  }
  .fixed-nav__list-link--ike:hover {
    background-color: #7a0031;
  }
  .fixed-nav__list-link--funa {
    background-color: #007577;
  }
  .fixed-nav__list-link--funa::before {
    mask-image: url("/g_images/freearea/osechi2025/white/ico_bag.svg");
  }
  .fixed-nav__list-link--funa:hover {
    background-color: #00454d;
  }
  .fixed-nav__list-link--haisou {
    background-color: #044A7F;
  }
  .fixed-nav__list-link--haisou::before {
    mask-image: url("/g_images/freearea/osechi2025/white/ico_track.svg");
  }
  .fixed-nav__list-link--haisou:hover {
    background-color: #22275a;
  }
  .fixed-nav__list-link--ranking::before {
    mask-image: url("/g_images/freearea/osechi2025/brown/ico_ranking.svg");
  }
  .fixed-nav__list-link--category::before {
    mask-image: url("/g_images/freearea/osechi2025/brown/ico_category.svg");
  }
  .fixed-nav__list-link--number::before {
    mask-image: url("/g_images/freearea/osechi2025/brown/ico_people.svg");
  }
  .fixed-nav__list-link--budget::before {
    mask-image: url("/g_images/freearea/osechi2025/brown/ico_money.svg");
  }
  .fixed-nav__list-link--brand::before {
    mask-image: url("/g_images/freearea/osechi2025/brown/ico_brand.svg");
  }
  .fixed-nav__list-link--guide {
    background-color: #DEE8EB;
    color: #333;
    font-size: 1.2rem;
  }
  .fixed-nav__list-link--guide::before {
    mask-image: url("/g_images/freearea/osechi2025/white/ico_information.svg");
    background-color: #1b2582;
  }
  .fixed-nav__list-link--guide:hover {
    background-color: #1b2582;
  }
  .fixed-nav__list-item:first-child .fixed-nav__list-link {
    border-radius: 0.5rem 0 0 0;
  }
  .fixed-nav__list-item:last-child .fixed-nav__list-link, .fixed-nav__list-item--page:nth-child(2) .fixed-nav__list-link {
    border-radius: 0 0 0 0.5rem;
  }
  .fixed-nav__list-text {
    text-align: left;
    color: #333;
    font-weight: 600;
    line-height: 1.2;
  }
  .fixed-nav__list-link:hover .fixed-nav__list-text {
    color: #fff;
  }
  .fixed-nav__list-item--page .fixed-nav__list-text {
    color: #fff;
  }
  .fixed-nav__list-link--guide .fixed-nav__list-text {
    color: #333;
  }
  .fixed-nav__list-text--small {
    font-weight: lighter;
  }
}
@media screen and (max-width: 767px) {
  #pagetop,
  #withdesk-widget-window {
    translate: 0 calc(-8rem) !important;
  }
  .l-footer__pagetop {
    bottom: 1.6rem !important;
    right: 1rem !important;
  }
  .fixed-nav {
    display: block;
    position: fixed;
    width: 100vw;
    z-index: 999;
    top: auto;
    bottom: 0;
    left: 0;
    transform: none;
    translate: none;
  }
  .fixed-nav__list {
    display: flex;
  }
  .fixed-nav__list-item {
    border-right: 0.01rem solid #fff;
    flex: 1;
    border-right: solid 0.01rem #DEE8EB;
  }
  .fixed-nav__list-item:last-child {
    border-right: none;
  }
  .fixed-nav__list-link {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 1rem;
    font-weight: bold;
    transition: background-color 0.3s;
    padding: 0.4rem 0;
    height: 100%;
  }
  .fixed-nav__list-link--ike {
    background-color: #D30031;
  }
  .fixed-nav__list-link--funa {
    background-color: #007577;
  }
  .fixed-nav__list-link--haisou {
    background-color: #044A7F;
  }
  .fixed-nav__list-link--guide {
    background-color: #DEE8EB;
  }
  .fixed-nav__list-link--ranking {
    padding: 0.8rem 0.1rem;
  }
  .fixed-nav__list-link--coupon {
    padding: 0.8rem 0.1rem;
    background-color: #044A7F;
  }
  .fixed-nav__list-link--guide {
    background-color: #DEE8EB;
  }
  .fixed-nav__list-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    text-align: center;
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.2;
    min-width: 4.6rem;
    min-height: 2.4rem;
  }
  .fixed-nav__list-text--small {
    font-weight: lighter;
    padding: 0 0.2rem;
  }
  .fixed-nav__list-item--page .fixed-nav__list-text {
    color: #fff;
  }
  .fixed-nav__list-link--guide .fixed-nav__list-text {
    color: #333;
    font-size: 1.2rem;
  }
  .fixed-nav__list-link--guide .fixed-nav__list-text::before {
    content: "";
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    mask: url("/g_images/freearea/osechi2025/white/ico_information.svg") no-repeat center/contain;
    background-color: #1b2582;
  }
}
/* --------------------
ご案内
-------------------- */
@media screen and (min-width: 768px), print {
  .guide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4rem 3.2rem;
    background-color: #DEE8EB;
  }
  .guide__button-box {
    margin-top: 2rem;
  }
  .guide__button-box .line-button__other {
    max-width: 40rem;
  }
  .guide-br {
    display: none;
  }
  .christmas2025 .guide-block {
    padding: 2.4rem 6rem;
    margin: 0 auto;
    max-width: 832px;
    background-color: #fff;
    place-items: center;
    background-image: linear-gradient(135deg, #DEE8EB 0, #DEE8EB 1.6rem, transparent 1.6rem), linear-gradient(225deg, #DEE8EB 0, #DEE8EB 1.6rem, transparent 1.6rem), linear-gradient(315deg, #DEE8EB 0, #DEE8EB 1.6rem, transparent 1.6rem), linear-gradient(45deg, #DEE8EB 0, #DEE8EB 1.6rem, transparent 1.6rem);
    background-position: left top, right top, right bottom, left bottom;
    background-repeat: no-repeat;
  }
  .christmas2025 .guide-block__area {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: nowrap;
    margin-bottom: 12px;
  }
  .christmas2025 .guide-block__area-strong {
    color: #D30031;
    font-weight: 600;
    font-size: 2rem;
  }
  .christmas2025 .guide-block__area-text {
    font-size: 1.6rem;
  }
  .christmas2025 .guide-block__area-note {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
  }
  .christmas2025 .guide-block__area-note-kome {
    font-size: 1.4rem;
    font-weight: lighter;
    margin-right: 4px;
  }
  .christmas2025 .guide-block-item__heading {
    position: relative;
    display: inline-block;
    margin-right: 1.2rem;
    padding: 1.2rem 0.2rem;
    width: 7.4rem;
    text-align: center;
    background-color: #DEE8EB;
    font-weight: 600;
    line-height: 1;
  }
  .christmas2025 .guide-block-item__heading-strong {
    margin-right: 1.2rem;
    padding: 1.2rem 0.2rem;
    color: #fff;
    font-weight: 600;
    line-height: 1;
  }
  .christmas2025 .guide-block-item__heading-strong-ike {
    background: #D30031;
  }
  .christmas2025 .guide-block-item__heading-strong-funa {
    background: #007577;
  }
  .christmas2025 .guide-block-item__heading-strong-haisou {
    background: #044A7F;
  }
  .christmas2025 .guide-block-item__text {
    font-size: 2rem;
    font-weight: 600;
  }
  .guide-block-item__heading, .guide-block-item__heading-strong {
    position: relative;
    display: inline-block;
    color: #333;
    font-size: 1.4rem;
    font-weight: 600;
  }
  .guide-block-item__heading::before, .guide-block-item__heading-strong::before {
    content: "";
    position: absolute;
    top: 0;
    left: -12px;
    width: 0;
    height: 0;
    border-style: solid;
  }
  .guide-block-item__heading::before {
    border-width: 19px 12px 19px 0;
    border-color: transparent #DEE8EB transparent transparent;
  }
  .guide-block-item__heading-strong-ike::before {
    border-width: 19px 12px 19px 0;
    border-color: transparent #D30031 transparent transparent;
  }
  .guide-block-item__heading-strong-funa::before {
    border-width: 19px 12px 19px 0;
    border-color: transparent #007577 transparent transparent;
  }
  .guide-block-item__heading-strong-haisou::before {
    border-width: 19px 12px 19px 0;
    border-color: transparent #044A7F transparent transparent;
  }
  .guide-block-item__heading::after, .guide-block-item__heading-strong::after {
    content: "";
    position: absolute;
    top: 0;
    right: -12px;
    width: 0;
    height: 0;
    border-style: solid;
  }
  .guide-block-item__heading::after {
    border-width: 19px 0 19px 12px;
    border-color: transparent transparent transparent #DEE8EB;
  }
  .guide-block-item__heading-strong-ike::after {
    border-width: 19px 0 19px 12px;
    border-color: transparent transparent transparent #D30031;
  }
  .guide-block-item__heading-strong-funa::after {
    border-width: 19px 0 19px 12px;
    border-color: transparent transparent transparent #007577;
  }
  .guide-block-item__heading-strong-haisou::after {
    border-width: 19px 0 19px 12px;
    border-color: transparent transparent transparent #044A7F;
  }
}
@media screen and (max-width: 767px) {
  .guide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3.2rem 2rem;
    background-color: #DEE8EB;
  }
  .guide__button-box {
    margin-top: 2rem;
  }
  .guide__button-box .line-button__other {
    font-size: 1.6rem;
  }
  .christmas2025 .guide-block {
    padding: 2.4rem 2.4rem;
    margin: 0 auto;
    width: 100%;
    background-color: #fff;
    place-items: center;
    background-image: linear-gradient(135deg, #DEE8EB 0, #DEE8EB 1.6rem, transparent 1.6rem), linear-gradient(225deg, #DEE8EB 0, #DEE8EB 1.6rem, transparent 1.6rem), linear-gradient(315deg, #DEE8EB 0, #DEE8EB 1.6rem, transparent 1.6rem), linear-gradient(45deg, #DEE8EB 0, #DEE8EB 1.6rem, transparent 1.6rem);
    background-position: left top, right top, right bottom, left bottom;
    background-repeat: no-repeat;
  }
  .christmas2025 .guide-block__area {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: nowrap;
    margin-bottom: 12px;
  }
  .christmas2025 .guide-block__area-strong {
    color: #D30031;
    font-weight: 600;
    font-size: 1.4rem;
  }
  .christmas2025 .guide-block__area-text {
    font-size: 1.4rem;
  }
  .christmas2025 .guide-block__area-note {
    display: flex;
    align-items: center;
    font-size: 1rem;
    white-space: nowrap;
  }
  .christmas2025 .guide-block__area-note-kome {
    font-size: 1rem;
    font-weight: lighter;
    margin: 3px 4px 0 0;
  }
  .christmas2025 .guide-block-item__heading {
    position: relative;
    display: inline-block;
    margin: 0 1.2rem;
    padding: 1.2rem 0;
    background-color: #DEE8EB;
    font-weight: 600;
    font-size: 1.2rem;
    white-space: nowrap;
    line-height: 1;
  }
  .christmas2025 .guide-block-item__heading-strong {
    margin: 0 1.2rem;
    padding: 1.2rem 0.2rem;
    color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
    white-space: nowrap;
    line-height: 1;
  }
  .christmas2025 .guide-block-item__heading-strong-ike {
    background: #D30031;
  }
  .christmas2025 .guide-block-item__heading-strong-funa {
    background: #007577;
  }
  .christmas2025 .guide-block-item__heading-strong-haisou {
    background: #044A7F;
  }
  .christmas2025 .guide-block-item__text {
    font-weight: 600;
  }
  .guide-block-item__heading, .guide-block-item__heading-strong {
    position: relative;
    display: inline-block;
    color: #333;
    font-weight: 600;
  }
  .guide-block-item__heading::before, .guide-block-item__heading-strong::before {
    content: "";
    position: absolute;
    top: 0;
    left: -12px;
    width: 0;
    height: 0;
    border-style: solid;
  }
  .guide-block-item__heading::before {
    border-width: 18px 12px 18px 0;
    border-color: transparent #DEE8EB transparent transparent;
  }
  .guide-block-item__heading-strong-ike::before {
    border-width: 18px 12px 18px 0;
    border-color: transparent #D30031 transparent transparent;
  }
  .guide-block-item__heading-strong-funa::before {
    border-width: 18px 12px 18px 0;
    border-color: transparent #007577 transparent transparent;
  }
  .guide-block-item__heading-strong-haisou::before {
    border-width: 18px 12px 18px 0;
    border-color: transparent #044A7F transparent transparent;
  }
  .guide-block-item__heading::after, .guide-block-item__heading-strong::after {
    content: "";
    position: absolute;
    top: 0;
    right: -12px;
    width: 0;
    height: 0;
    border-style: solid;
  }
  .guide-block-item__heading::after {
    border-width: 18px 0 18px 12px;
    border-color: transparent transparent transparent #DEE8EB;
  }
  .guide-block-item__heading-strong-ike::after {
    border-width: 18px 0 18px 12px;
    border-color: transparent transparent transparent #D30031;
  }
  .guide-block-item__heading-strong-funa::after {
    border-width: 18px 0 18px 12px;
    border-color: transparent transparent transparent #007577;
  }
  .guide-block-item__heading-strong-haisou::after {
    border-width: 18px 0 18px 12px;
    border-color: transparent transparent transparent #044A7F;
  }
}
/* --------------------
クリスマス豆知識
-------------------- */
@media screen and (min-width: 768px), print {
  .tips {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .tips__inner {
    background-color: #fff;
    max-width: 96rem;
    margin: 7.2rem 4rem;
    padding: 3.2rem 6.4rem;
  }
  .tips__title {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 0.8rem 0;
    border-block: 0.1rem solid #C19700;
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .tips {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .tips__inner {
    background-color: #fff;
    max-width: 96rem;
    margin: 4rem 0;
    padding: 4rem 0;
  }
  .tips__item {
    padding: 0 2rem;
  }
  .tips__title {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 0.8rem 0;
    border-block: 0.1rem solid #C19700;
    margin-bottom: 1.6rem;
  }
}
/* --------------------
ページ内リンクナビゲーション
-------------------- */
@media screen and (min-width: 768px), print {
  .navigation {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
    width: 100%;
    padding: 6.4rem 3.2rem;
  }
  .navigation__note {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
  }
  .navigation__note::before {
    content: "※";
    translate: 0 -0.1rem;
  }
  .navigation__note-link {
    color: #0c60d1;
  }
  .navigation__note-link:hover {
    text-decoration: underline;
  }
  .navigation-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 83.2rem;
  }
  .navigation-list__item {
    width: 33.3333333333%;
    border: solid 1px #E1D7B1;
  }
  .navigation-list__item:not(:nth-last-child(3n)) {
    border-left: 0;
  }
  .navigation-list__item:nth-child(n+4) {
    border-top: 0;
  }
  .navigation-list__item--guide {
    border-color: #1b2582;
  }
  .navigation-list__item--guide:hover {
    border-color: #7d84c1;
  }
  .navigation-list__item-link {
    display: flex;
    width: 100%;
    height: 6.4rem;
    padding: 2rem 2.4rem 2rem 1.2rem;
    background-repeat: no-repeat;
    background-position: top 50% right 1rem;
    background-size: 1rem;
    background-image: url("/g_images/freearea/christmas2025/gold/arrow-gold.svg");
    transition: background-color 0.2s ease-in-out;
  }
  .navigation-list__item-link:hover {
    background-color: #C19700;
    background-image: url("/g_images/freearea/christmas2025/white/arrow_white-down.svg");
  }
  .navigation-list__item--guide .navigation-list__item-link {
    background-color: #1b2582;
    background-image: url("/g_images/freearea/christmas2025/white/arrow_white-down.svg");
  }
  .navigation-list__item--guide .navigation-list__item-link:hover {
    background-color: #7d84c1;
  }
  .navigation-list__item-text {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 1.8rem;
    font-weight: 600;
    transition: color 0.2s ease-in-out;
  }
  .navigation-list__item--guide .navigation-list__item-text {
    color: #fff;
  }
  .navigation-list__item-link:hover .navigation-list__item-text {
    color: #fff;
  }
  .navigation-list__item-text::before {
    content: "";
    display: grid;
    place-items: center;
    margin-right: 0.4rem;
    width: 2.4rem;
    height: 2.4rem;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    background-color: #C19700;
    transition: background-color 0.2s ease-in-out;
  }
  .navigation-list__item-link:hover .navigation-list__item-text::before {
    background-color: #fff;
  }
  .navigation-list__item--ranking .navigation-list__item-text::before {
    mask-image: url("/g_images/freearea/christmas2025/gold/ico_ranking.svg");
  }
  .navigation-list__item--brand .navigation-list__item-text::before {
    mask-image: url("/g_images/freearea/christmas2025/gold/ico_brand.svg");
  }
  .navigation-list__item--category .navigation-list__item-text::before {
    mask-image: url("/g_images/freearea/christmas2025/gold/ico_category.svg");
  }
  .navigation-list__item--price .navigation-list__item-text::before {
    mask-image: url("/g_images/freearea/christmas2025/gold/ico_money.svg");
  }
  .navigation-list__item--people .navigation-list__item-text::before {
    mask-image: url("/g_images/freearea/christmas2025/gold/ico_age.svg");
  }
  .navigation-list__item--size .navigation-list__item-text::before {
    mask-image: url("/g_images/freearea/christmas2025/gold/ico_cake.svg");
  }
  .navigation-list__item--feature .navigation-list__item-text::before {
    mask-image: url("/g_images/freearea/christmas2025/gold/ico_box.svg");
  }
  .navigation-list__item--catalogue .navigation-list__item-text::before {
    mask-image: url("/g_images/freearea/christmas2025/gold/ico_book.svg");
  }
  .navigation-list__item--guide .navigation-list__item-text::before {
    background-color: #fff;
    mask-image: url("/g_images/freearea/osechi2025/white/ico_guide.svg");
  }
  .navigation-list__item-small {
    font-weight: 400;
    font-size: 1.4rem;
    align-self: flex-end;
    margin-left: 0.1rem;
  }
}
@media screen and (max-width: 767px) {
  .navigation {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .navigation__note {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
  }
  .navigation__note::before {
    content: "※";
    translate: 0 -0.1rem;
  }
  .navigation__note-link {
    color: #0c60d1;
  }
  .navigation-list {
    display: flex;
    flex-wrap: wrap;
  }
  .navigation-list__item {
    width: 50%;
    border: solid 1px #E1D7B1;
    border-top: 0;
  }
  .navigation-list__item:nth-child(odd) {
    border-left: 0;
  }
  .navigation-list__item:nth-child(even) {
    border-left: 0;
    border-right: 0;
  }
  .navigation-list__item--guide {
    border-color: #1b2582;
    width: 100vw;
  }
  .navigation-list__item--guide:hover {
    border-color: #7d84c1;
  }
  .navigation-list__item-link {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    height: 5.6rem;
    padding: 1.2rem 2.4rem 1.2rem 1.2rem;
  }
  .navigation-list__item-link::after {
    content: "";
    display: block;
    position: absolute;
    top: 43%;
    right: 1.2rem;
    aspect-ratio: 1/1;
    height: 1rem;
    background: url("/g_images/freearea/christmas2025/gold/arrow-gold.svg") no-repeat center;
  }
  .navigation-list__item--guide .navigation-list__item-link {
    background-color: #1b2582;
  }
  .navigation-list__item--guide .navigation-list__item-link::after {
    background: url("/g_images/freearea/christmas2025/white/arrow_white-down.svg") no-repeat center;
  }
  .navigation-list__item-text {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
    align-items: center;
    font-weight: 600;
    line-height: 1;
  }
  .navigation-list__item--guide .navigation-list__item-text {
    color: #fff;
  }
  .navigation-list__item-small {
    font-weight: 400;
    font-size: 1.2rem;
    margin: 0.4rem 0 0 0.2rem;
  }
}
/* --------------------
価格から選ぶ
-------------------- */
@media screen and (min-width: 768px), print {
  .size {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3.2rem 6.4rem;
    margin-top: 3.2rem;
    max-width: 96rem;
    position: relative;
    mask: linear-gradient(#000 0 0), linear-gradient(315deg, transparent 2rem, #000 0) left top, linear-gradient(45deg, transparent 2rem, #000 0) right top, linear-gradient(135deg, transparent 2rem, #000 0) right bottom, linear-gradient(-135deg, transparent 2rem, #000 0) left bottom;
    mask-size: auto, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem;
    mask-repeat: no-repeat;
    mask-composite: exclude, exclude, exclude, exclude;
  }
  .size-red {
    background-color: rgba(255, 136, 136, 0.5);
  }
  .size-green {
    background-color: rgba(0, 175, 178, 0.5);
  }
  .size-blue {
    background-color: rgba(45, 116, 171, 0.5);
  }
  .size-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    place-items: center;
    gap: 2.4rem 2.4rem;
  }
  .size-list :hover {
    opacity: 0.8;
    transition: 0.5s ease-in-out;
  }
  .size-list__item {
    background-color: #fff;
    min-width: 19rem;
    padding: 0.8rem 1.2rem;
  }
  .size-list__item-link {
    display: flex;
    align-items: center;
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold-right.svg) no-repeat right center;
  }
  .size-list__image {
    box-sizing: border-box;
    aspect-ratio: 1/1;
    max-width: 7.2rem;
    object-fit: cover;
    margin-right: 1.2rem;
  }
  .size-list__text {
    font-size: 2.4rem;
    padding: 0.8rem 0;
    line-height: 1.2;
  }
  .size-list__text-small {
    font-size: 1.4rem;
    margin-left: 0.2rem;
    font-weight: 600;
  }
}
@media screen and (max-width: 767px) {
  .size {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3.2rem 0;
    margin: 2.4rem 1.6rem 0;
    max-width: 96rem;
    position: relative;
    mask: linear-gradient(#000 0 0), linear-gradient(315deg, transparent 2rem, #000 0) left top, linear-gradient(45deg, transparent 2rem, #000 0) right top, linear-gradient(135deg, transparent 2rem, #000 0) right bottom, linear-gradient(-135deg, transparent 2rem, #000 0) left bottom;
    mask-size: auto, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem, 2.8rem 2.8rem;
    mask-repeat: no-repeat;
    mask-composite: exclude, exclude, exclude, exclude;
  }
  .size-red {
    background-color: rgba(255, 136, 136, 0.5);
  }
  .size-green {
    background-color: rgba(0, 175, 178, 0.5);
  }
  .size-blue {
    background-color: rgba(45, 116, 171, 0.5);
  }
  .size-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2rem;
    padding: 0 1.6rem;
    width: 100%;
  }
  .size-list :hover {
    opacity: 0.8;
    transition: 0.5s ease-in-out;
  }
  .size-list__item {
    background-color: #fff;
    width: calc((100% - 1.2rem) / 2);
    padding: 0.8rem 1.2rem;
  }
  .size-list__item-link {
    display: flex;
    align-items: center;
    background: url(/g_images/freearea/christmas2025/gold/arrow-gold-right.svg) no-repeat right center;
  }
  .size-list__image {
    box-sizing: border-box;
    aspect-ratio: 1/1;
    max-width: 7.2rem;
    object-fit: cover;
    margin-right: 1.2rem;
  }
  .size-list__text {
    font-size: 2.4rem;
    padding: 0.8rem 0;
    line-height: 1.2;
  }
  .size-list__text-small {
    font-size: 1.4rem;
    margin-left: 0.2rem;
    font-weight: 600;
  }
}
/* --------------------
全ての商品を見る
-------------------- */
.view-other {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  padding: 7.2rem 0 10rem;
  background: url(/g_images/freearea/christmas2025/pattern-cloud.svg) repeat-x bottom, #EEF5F7;
}
.view-other__button-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.4rem;
}
.view-other .mideum-block-title {
  margin-bottom: 2.4rem;
}

@media screen and (max-width: 767px) {
  .view-other {
    padding: 4rem 2rem 6.8rem;
  }
}
/* --------------------
タイトル
-------------------- */
@media screen and (min-width: 768px), print {
  .big-block-title,
  .big-block-title-light {
    font-size: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    gap: 1.2rem;
    margin-bottom: 3.2rem;
  }
  .big-block-title::before, .big-block-title::after,
  .big-block-title-light::before,
  .big-block-title-light::after {
    content: "";
    display: block;
    aspect-ratio: 1/1;
    height: 3.2rem;
    mask: url("/g_images/freearea/christmas2025/gold/ico-star01.svg") no-repeat center/contain;
    background-color: #C19700;
  }
  .big-block-title-light {
    color: #fff;
  }
  .big-block-title-light::before, .big-block-title-light::after {
    background-color: #EDD377;
  }
  .mideum-block-title,
  .mideum-block-title-light {
    font-size: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    gap: 1.2rem;
    margin-bottom: 2.4rem;
    color: #333;
  }
  .mideum-block-title::before, .mideum-block-title::after,
  .mideum-block-title-light::before,
  .mideum-block-title-light::after {
    content: "";
    display: block;
    aspect-ratio: 1/1;
    height: 2.4rem;
    mask: url("/g_images/freearea/christmas2025/gold/ico-star02.svg") no-repeat center/contain;
    background-color: #C19700;
  }
  .mideum-block-title-light {
    color: #fff;
  }
  .mideum-block-title-light::before, .mideum-block-title-light::after {
    mask: url("/g_images/freearea/christmas2025/gold/ico-star02.svg") no-repeat center/contain;
    background-color: #EDD377;
  }
  .small-block-title {
    font-size: 3.2rem;
    font-weight: 600;
    color: #A88608;
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .big-block-title,
  .big-block-title-light {
    font-size: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    gap: 0.8rem;
    margin-bottom: 3.2rem;
  }
  .big-block-title::before, .big-block-title::after,
  .big-block-title-light::before,
  .big-block-title-light::after {
    content: "";
    display: block;
    aspect-ratio: 1/1;
    height: 2.8rem;
    mask: url("/g_images/freearea/christmas2025/gold/ico-star01.svg") no-repeat center/contain;
    background-color: #C19700;
  }
  .big-block-title-light {
    color: #fff;
  }
  .big-block-title-light::before, .big-block-title-light::after {
    background-color: #EDD377;
  }
  .mideum-block-title,
  .mideum-block-title-light {
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    gap: 0.8rem;
    margin-bottom: 2.4rem;
    color: #333;
  }
  .mideum-block-title::before, .mideum-block-title::after,
  .mideum-block-title-light::before,
  .mideum-block-title-light::after {
    content: "";
    display: block;
    aspect-ratio: 1/1;
    height: 1.8rem;
    mask: url("/g_images/freearea/christmas2025/gold/ico-star02.svg") no-repeat center/contain;
    background-color: #C19700;
  }
  .mideum-block-title-light {
    color: #fff;
  }
  .mideum-block-title-light::before, .mideum-block-title-light::after {
    mask: url("/g_images/freearea/christmas2025/gold/ico-star02.svg") no-repeat center/contain;
    background-color: #EDD377;
  }
  .small-block-title {
    font-size: 2.4rem;
    font-weight: 600;
    color: #A88608;
    margin-bottom: 1.6rem;
  }
}
/* --------------------
検索エリア
-------------------- */
@media screen and (min-width: 768px), print {
  .search {
    z-index: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .search--first {
    padding-block: 7.2rem;
    overflow: hidden;
  }
  .search__contents {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.4rem;
    max-width: 96rem;
  }
  .search__contents-haisou {
    max-width: 120rem;
  }
  .search-words {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .search-words__heading {
    font-weight: 600;
    margin-bottom: 1.6rem;
  }
  .search-words-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
  }
  .search-words-list--center {
    justify-content: center;
  }
  .search-words-list__item {
    display: block;
  }
  .search-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 0.08rem;
  }
  .search-text__button-text {
    padding-right: 24px;
    background: url("/g_images/freearea/otyugen2025/white/ico_search.svg") no-repeat top 50% right 0/16px;
    white-space: nowrap;
  }
  .search-text__form {
    display: flex;
    width: 100%;
    max-width: 78.8rem;
    padding: 0 2rem;
  }
  .search-text__input {
    flex: 1;
    height: 4rem;
    padding: 0 1.6rem;
    border-radius: 999px;
    background-color: #fff;
    z-index: 2;
  }
  .search-text__input::placeholder {
    color: #999999;
  }
  .search-text__button {
    display: flex;
    margin-left: 1.2rem;
    padding: 4px 24px;
    align-items: center;
    color: #fff;
    font-weight: 600;
    background-color: #C19700;
    border-radius: 999px;
    border: 0;
    transition: background-color 0.2s ease-in-out;
  }
  .search-text__button:hover {
    opacity: 0.5;
    transition: opacity 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .search {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    background: color #F9F2D8;
    padding: 4rem 2rem;
  }
  .search__contents {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
    width: 100%;
    max-width: 120rem;
  }
  .christmas2025 .search-words {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .christmas2025 .search-words__heading {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1.6rem;
  }
  .search-words-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.8rem;
    z-index: 2;
    overflow-x: auto;
    max-width: 100vw;
    padding-left: 2rem;
  }
  .search-words-list--center {
    justify-content: center;
  }
  .search-words-list__item {
    display: block;
  }
  .search-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 0.08rem;
  }
  .search-text__form {
    display: flex;
    width: 100%;
    max-width: 78.8rem;
    gap: 1.2rem;
  }
  .search-text__input {
    flex: 1;
    height: 4.8rem;
    padding: 0 4.8rem 0 1.6rem;
    border-radius: 999px;
    background-color: #fff;
    z-index: 2;
    background: url("/g_images/freearea/christmas2025/gold/ico_search.svg") no-repeat top 50% right 1.6rem/1.6rem, #fff;
  }
  .search-text__input::placeholder {
    color: #999999;
  }
  .search-text__button {
    display: none;
  }
}
/* --------------------
ランキング
-------------------- */
@media screen and (min-width: 768px), print {
  .p-category-top__ranking__inner {
    display: none;
  }
  #ranking {
    background-color: #fff;
    width: 100vw;
    padding: 1.2rem 4rem 7.2rem;
  }
  .ranking-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    max-width: 96rem;
  }
  #ranking .p-category-top__ranking__body {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    background: none;
  }
  #ranking .p-category-top__ranking-content__body {
    display: flex;
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    gap: 1.6rem;
  }
  #ranking .p-category-top__ranking-content__body .goods {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: transparent;
  }
  #ranking .ranking-icon {
    margin-bottom: 1rem;
  }
  #ranking .button {
    margin: 4.8rem auto 0;
  }
  #ranking .button-text {
    width: 100%;
    text-align: center;
  }
  .ranking-slider-controls {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-category-top__ranking__inner {
    display: none;
  }
  #ranking {
    padding: 2.6rem 0;
  }
  #ranking .slick-track {
    display: flex;
    gap: 2.6rem;
  }
  #ranking .goods {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 49.8666%;
    max-width: 32rem;
    margin: 0;
  }
  #ranking .button-box {
    padding: 0 2rem;
  }
}
/* --------------------
おすすめカテゴリ
-------------------- */
@media screen and (min-width: 768px), print {
  .recommend {
    background-color: #EEF5F7;
    position: relative;
    padding: 5.6rem 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .recommend .recommend-br {
    display: inline;
  }
  .recommend-list {
    width: 100%;
    max-width: 120rem;
    display: flex;
    gap: 3.2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px), print and (max-width: 900px) {
  .recommend-list {
    gap: 1.6rem;
    justify-content: center;
  }
}
@media screen and (min-width: 768px), print {
  .recommend-list__item {
    width: calc((100% - 12rem) / 4);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
  }
  .recommend-list__item-link {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .recommend-list__item-point {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    text-align: center;
    padding-bottom: 0.5rem;
    top: 0;
    left: -4%;
    z-index: 2;
    width: 7rem;
    height: 10rem;
    color: #fff;
    line-height: 1.4;
    font-size: 1.2rem;
    font-weight: 600;
    background: url("/g_images/freearea/christmas2025/bg-recommend-point.png") no-repeat center/cover;
  }
  .recommend-list__item-point::after {
    content: "";
    display: block;
    height: 0.2rem;
    flex: 0 0 auto;
  }
  .recommend-list__item-point-one::after {
    content: "";
    display: block;
    height: 2rem;
    flex: 0 0 auto;
  }
  .recommend-list__item-point-two::after {
    content: "";
    display: block;
    height: 0.8rem;
    flex: 0 0 auto;
  }
  .recommend-list__item-point-three::after {
    content: "";
    display: block;
    height: 1.2rem;
    flex: 0 0 auto;
  }
  .recommend-list__item-image {
    display: flex;
    gap: 2.4rem;
    transition: opacity 0.2s ease-in-out;
    max-height: 20rem;
  }
  .recommend-list__item-link:hover .recommend-list__item-image {
    opacity: 0.6;
    transition: 0.2s ease-in-out;
  }
  .recommend-list__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .recommend-list__item-name {
    display: grid;
    place-items: center;
    padding: 1.6rem 0.8rem;
    font-size: 2rem;
    font-weight: 600;
    flex: 1;
    background-image: linear-gradient(-45deg, #D30031 1.6rem, #fff 1.6rem);
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px), print and (max-width: 900px) {
  .recommend-list__item-name {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px), print {
  .recommend-slider-controls {
    display: none;
  }
  .recommend-funabashi .recommend-list__item-name {
    display: grid;
    place-items: center;
    padding: 1.6rem 0.8rem;
    font-size: 2rem;
    font-weight: 600;
    flex: 1;
    background-image: linear-gradient(-45deg, #007577 1.6rem, #fff 1.6rem);
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px), print and (max-width: 900px) {
  .recommend-funabashi .recommend-list__item-name {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px), print {
  .recommend-haisou .recommend-list__item-name {
    display: grid;
    place-items: center;
    padding: 1.6rem 0.8rem;
    font-size: 2rem;
    font-weight: 600;
    flex: 1;
    background-image: linear-gradient(-45deg, #044A7F 1.6rem, #fff 1.6rem);
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px), print and (max-width: 900px) {
  .recommend-haisou .recommend-list__item-name {
    font-size: 1.6rem;
  }
}
.image-bottom img {
  object-position: 50% -1.6rem;
}
@media (max-width: 1064px) {
  .image-bottom img {
    object-position: 50% 50%;
  }
}

@media screen and (max-width: 767px) {
  .christmas2025 .recommend {
    position: relative;
    padding: 4rem 0;
    background-color: #EEF5F7;
  }
  .christmas2025 .recommend .recommend-br {
    display: inline;
  }
  .christmas2025 .recommend__deco {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3.6rem;
  }
  .christmas2025 .recommend__deco::before, .christmas2025 .recommend__deco::after {
    content: "";
    display: block;
    position: absolute;
    width: 75%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .christmas2025 .recommend__deco::before {
    width: 80%;
    left: 0;
    clip-path: polygon(0 0, 0 100%, 100% 0);
    z-index: 1;
  }
  .christmas2025 .recommend__deco::after {
    right: 0;
    clip-path: polygon(100% 0, 100% 100%, 0 0);
    z-index: 0;
  }
  .christmas2025 .recommend__deco--top {
    top: 0;
  }
  .christmas2025 .recommend__deco--top::before {
    background-color: #D30031;
  }
  .christmas2025 .recommend__deco--bottom {
    bottom: 0;
    scale: 1 -1;
  }
  .christmas2025 .recommend__deco--bottom::before {
    background-color: #C19700;
  }
  .christmas2025 .recommend__deco--bottom::after {
    background-color: #007577;
  }
  .recommend-list {
    margin-top: 3.2rem;
  }
  .recommend-list .slick-track {
    display: flex;
    gap: 1.6rem;
  }
  .recommend-list__item {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 32rem;
    height: auto;
  }
  .recommend-list__item-link {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .recommend-list__item-point {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    text-align: center;
    padding-bottom: 0.5rem;
    top: 0;
    left: -4%;
    z-index: 2;
    width: 7rem;
    height: 10rem;
    color: #fff;
    line-height: 1.4;
    font-size: 1.2rem;
    font-weight: 600;
    background: url("/g_images/freearea/christmas2025/bg-recommend-point.png") no-repeat center/cover;
  }
  .recommend-list__item-point::after {
    content: "";
    display: block;
    height: 0.2rem;
    flex: 0 0 auto;
  }
  .recommend-list__item-point-one::after {
    content: "";
    display: block;
    height: 2rem;
    flex: 0 0 auto;
  }
  .recommend-list__item-point-two::after {
    content: "";
    display: block;
    height: 0.8rem;
    flex: 0 0 auto;
  }
  .recommend-list__item-point-three::after {
    content: "";
    display: block;
    height: 1.2rem;
    flex: 0 0 auto;
  }
  .recommend-list__item-point-large {
    font-size: 3.2rem;
  }
  .recommend-list__item-point-medium {
    font-size: 2.4rem;
  }
  .recommend-list__item-image {
    display: flex;
    gap: 2.4rem;
    aspect-ratio: 316/248;
    width: 100%;
    height: 80%;
  }
  .recommend-list__item-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .recommend-list__item-name {
    flex: 1;
    display: grid;
    place-items: center;
    padding: 1.6rem 0.8rem 1.3rem;
    font-size: 2rem;
    font-weight: 600;
    background-image: linear-gradient(-45deg, #D30031 2rem, #fff 2rem);
    line-height: 1.2;
  }
  .recommend-funabashi .recommend-list {
    width: 100%;
    max-width: 120rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.2rem;
  }
  .recommend-funabashi .recommend-list__item-name {
    display: grid;
    place-items: center;
    padding: 1.6rem 0.8rem;
    font-size: 2rem;
    font-weight: 600;
    flex: 1;
    background-image: linear-gradient(-45deg, #007577 1.6rem, #fff 1.6rem);
    line-height: 1.2;
  }
  .recommend-haisou .recommend-list {
    width: 100%;
    max-width: 120rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.2rem;
  }
  .recommend-haisou .recommend-list__item-name {
    display: grid;
    place-items: center;
    padding: 1.6rem 0.8rem;
    font-size: 2rem;
    font-weight: 600;
    flex: 1;
    background-image: linear-gradient(-45deg, #044A7F 1.6rem, #fff 1.6rem);
    line-height: 1.2;
  }
  .image-top img {
    object-position: 50% -1.2rem;
  }
}
/* --------------------
予約商品のお渡しについて
-------------------- */
.reservation-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.8rem;
  padding: 7.2rem 4rem;
}
.reservation-inner__title {
  font-size: 3.2rem;
  font-weight: 600;
}
.reservation-inner__title-red {
  color: #D30031;
}
.reservation-inner__title-green {
  color: #007577;
}
.reservation-inner__title-blue {
  color: #044A7F;
}

.reservation-inner-red {
  background-color: #FFF3F3;
}

.reservation-inner-green {
  background-color: #DBF7EF;
}

.reservation-inner-blue {
  background-color: #E2EDF6;
}

.reservation-section {
  margin: 4.8rem 6.4rem;
}
.reservation-section__heading {
  text-align: center;
  color: #A88608;
  font-weight: 600;
  padding-bottom: 0.8rem;
  border-bottom: solid 0.1rem #A88608;
  margin-bottom: 1.2rem;
}
.reservation-section__item {
  place-items: center;
}
.reservation-section__item-left {
  margin: 0 auto;
  place-items: center;
}
.reservation-section__text-map__strong {
  text-align: center;
  font-weight: 600;
  margin-bottom: 3.2rem;
}
.reservation-section__text-map__left {
  font-weight: 600;
}
.reservation-section__text-strong {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
  font-weight: 600;
}
.reservation-section__text-left {
  text-align: left;
  font-weight: 600;
}
.reservation-section__text-note {
  font-size: 1.4rem;
  margin-bottom: 0.6rem;
}
.reservation-section__text-note:last-child {
  margin-bottom: 0;
}
.reservation-section__button {
  display: flex;
  justify-content: center;
  text-align: center;
  gap: 2.4rem;
  margin-top: 1.2rem;
  width: 100%;
}
.reservation-section__dot-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.reservation-section__dot-item {
  list-style: disc;
  margin-left: 1.8rem;
}
.reservation-section__dot-item--red {
  color: #D30031;
  font-weight: 600;
}

.reservation-block {
  max-width: 96rem;
}

.map-image-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.floormap {
  margin: 0 2rem 4rem;
  max-width: 40rem;
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .reservation-br {
    display: none;
  }
  .reservation-block {
    background-color: #fff;
    width: 100%;
  }
  .reservation-block__title {
    text-align: center;
    font-size: 3rem;
    font-weight: 600;
  }
}
@media screen and (max-width: 767px) {
  .reservation-inner {
    gap: 3.2rem;
    padding: 5.6rem 0;
  }
  .reservation-block {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    padding: 4.8rem 0;
    width: 100%;
  }
  .reservation-section {
    margin: 0 1.6rem;
  }
  .reservation-section__text-strong {
    text-align: center;
    justify-content: center;
  }
  .reservation-section__text-note {
    text-align: center;
  }
  .reservation-section__button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 2.4rem;
    margin-top: 1.2rem;
    width: 100%;
  }
  .reservation-inner {
    width: 100%;
  }
  .reservation-inner__title {
    text-align: center;
    font-size: 3rem;
    font-weight: 600;
  }
  .reservation-block {
    background-color: #fff;
  }
}
/* --------------------
slick関連
-------------------- */
@media screen and (min-width: 768px), print {
  .slider-controls {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .slider-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.4rem;
  }
  .slider-pause {
    order: 2;
    width: 2.2rem;
    height: 2.2rem;
    margin-right: 1.2rem;
    font-size: 0;
    border: solid 0.1rem #C19700;
    border-radius: 50%;
    background-image: url("/g_images/freearea/osechi2025/brown/ico_pause.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.8rem;
  }
  .slider-pause.is-paused {
    background-image: url("/g_images/freearea/osechi2025/brown/ico_play.svg");
    background-size: 1.4rem;
  }
  .slick-arrow {
    font-size: 0;
    width: 3.6rem;
    height: 3.6rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .slick-prev {
    order: 1;
    background-image: url("/g_images/freearea/osechi2025/brown/ico_arrow-left.svg");
    margin-right: 2rem;
  }
  .slick-next {
    order: 4;
    background-image: url("/g_images/freearea/osechi2025/brown/ico_arrow-right.svg");
    margin-left: 2rem;
    translate: 0 -0.1rem;
  }
  .slick-dots {
    order: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    border: none;
    font-size: 0; /* 数字を見えなくする */
  }
  .slick-dots button {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: #d9d9d9;
    border: none;
    cursor: pointer;
  }
  .slick-dots .slick-active button {
    background-color: #C19700;
  }
}
/* --------------------
タブ
-------------------- */
@media screen and (min-width: 768px), print {
  .tab {
    display: flex;
    justify-content: center;
    border-bottom: solid 0.8rem #D30031;
  }
  .tab--ikebukuro {
    border-color: #D30031;
  }
  .tab--funabashi {
    border-color: #007577;
  }
  .tab--haisou {
    border-color: #044A7F;
  }
  .tab-list {
    width: 110rem;
    display: flex;
    gap: 0.4rem;
  }
  .tab-list__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc((100% - 1.6rem) / 2);
  }
  .tab-list__item-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 1rem 1rem 0 0;
    height: 4.8rem;
    background-color: #707070;
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    padding: 0 0.8rem 0.4rem;
    transition: background-color 0.2s ease-in-out;
  }
  .tab-list__item-link.is-current {
    height: 6.4rem;
    pointer-events: none;
  }
  .tab--ikebukuro .tab-list__item-link.is-current {
    background-color: #D30031;
  }
  .tab--funabashi .tab-list__item-link.is-current {
    background-color: #007577;
  }
  .tab--haisou .tab-list__item-link.is-current {
    background-color: #044A7F;
  }
  .tab-list__item-link:hover {
    background-color: #292929;
    cursor: pointer;
  }
  .tab-list__item-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #fff;
    line-height: 1;
    translate: 0 0.1rem;
    margin: 0 auto;
    width: 100%;
  }
  .tab-list__item-link.is-current .tab-list__item-text {
    translate: 0 0.3rem;
  }
  .tab-list__item-link.is-current .tab-list__item-text .tab-list__here {
    display: none;
  }
  .tab-list__item-text::before {
    content: "";
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 0.2rem;
  }
  .tab-list__item-link.is-current .tab-list__item-text::before {
    width: 3.2rem;
    height: 3.2rem;
  }
  .tab-list__item-link--ikebukuro .tab-list__item-text::before {
    background: url("/g_images/freearea/christmas2025/white/bag.svg") no-repeat center;
  }
  .tab-list__item-link--funabashi .tab-list__item-text::before {
    background: url("/g_images/freearea/christmas2025/white/bag.svg") no-repeat right 0.4rem center;
  }
  .tab-list__item-link--haisou .tab-list__item-text::before {
    background: url("/g_images/freearea/christmas2025/white/track.svg") no-repeat right 0.4rem center;
  }
  .tab-list__here {
    font-size: 1.6rem;
    margin-left: 0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .tab {
    display: flex;
    justify-content: center;
    border-bottom: solid 0.8rem #D30031;
  }
  .tab--ikebukuro {
    border-color: #D30031;
  }
  .tab--funabashi {
    border-color: #007577;
  }
  .tab--haisou {
    border-color: #044A7F;
  }
  .tab-list {
    width: 100rem;
    display: flex;
    gap: 0.5rem;
  }
  .tab-list__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc((100% - 0.5rem) / 3);
  }
  .tab-list__item-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 1rem 1rem 0 0;
    height: 5.4rem;
    background-color: #707070;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
  }
  .tab-list__item-link.is-current {
    height: 6.4rem;
    font-size: 1.4rem;
    pointer-events: none;
  }
  .tab-list__item-link.is-current .tab-list__here {
    display: none;
  }
  .tab--ikebukuro .tab-list__item-link.is-current {
    background-color: #D30031;
  }
  .tab--funabashi .tab-list__item-link.is-current {
    background-color: #007577;
  }
  .tab--haisou .tab-list__item-link.is-current {
    background-color: #044A7F;
  }
  .tab-list__item-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    translate: 0 0.1rem;
    color: #fff;
    line-height: 1;
  }
  .tab-list__here {
    font-size: 1rem;
  }
}
/* --------------------
タグ
-------------------- */
@media screen and (min-width: 768px), print {
  .christmas2025 .tag {
    display: flex;
    padding: 1rem 1.6rem;
    font-weight: 600;
    background-color: #fff;
    box-shadow: 0 0 0.6rem #eee0c9;
    line-height: 1;
    border-radius: 99.9rem;
    box-sizing: border-box;
    transition: 0.2s ease-in-out;
  }
  .christmas2025 .tag__1st {
    padding-left: 3.6rem;
    background: url(/g_images/freearea/christmas2025/ico_award-1st.svg) no-repeat left 1.4rem center, #fff;
  }
  .christmas2025 .tag__2nd {
    padding-left: 3.6rem;
    background: url(/g_images/freearea/christmas2025/ico_award-2nd.svg) no-repeat left 1.4rem center, #fff;
  }
  .christmas2025 .tag__3rd {
    padding-left: 3.6rem;
    background: url(/g_images/freearea/christmas2025/ico_award-3rd.svg) no-repeat left 1.4rem center, #fff;
  }
  .christmas2025 .tag:hover {
    background-color: #C19700;
    color: #fff;
  }
  .search-words-list__item .tag-ikebukuro:hover {
    background-color: #D30031;
    color: #fff;
  }
  .search-words-list__item .tag-funabashi:hover {
    background-color: #007577;
    color: #fff;
  }
  .search-words-list__item .tag-haisou:hover {
    background-color: #044A7F;
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .christmas2025 .tag {
    display: flex;
    padding: 1.1rem 1.6rem;
    font-weight: 600;
    background-color: #fff;
    font-size: 1.4rem;
    box-shadow: 0 0 0.6rem #eee0c9;
    line-height: 1;
    border-radius: 999px;
    box-sizing: border-box;
    white-space: nowrap;
  }
  .christmas2025 .tag__1st {
    padding-left: 3.6rem;
    background: url(/g_images/freearea/christmas2025/ico_award-1st.svg) no-repeat left 1.4rem center, #fff;
  }
  .christmas2025 .tag__2nd {
    padding-left: 3.6rem;
    background: url(/g_images/freearea/christmas2025/ico_award-2nd.svg) no-repeat left 1.4rem center, #fff;
  }
  .christmas2025 .tag__3rd {
    padding-left: 3.6rem;
    background: url(/g_images/freearea/christmas2025/ico_award-3rd.svg) no-repeat left 1.4rem center, #fff;
  }
}
