/* --------------------
フォント読み込み
-------------------- */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap");

/* --------------------
全体
-------------------- */
.fukubukuro_2024 * {
  box-sizing: border-box;
}

/* --------------------
コンテンツエリア
-------------------- */
.fukubukuro_2024 {
  width: calc(100vw);
  translate: calc((100vw - 1200px) / 2 * -1);
  color: #333;
  font-size: 1.6rem;
  font-weight: 400;
}

/* --------------------
セクション
-------------------- */
.fukubukuro_2024 .section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.fukubukuro_2024 .section__inner {
  /* display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%; */
  max-width: calc(120rem + 4rem * 2);
  margin: 0 auto;
}

.fukubukuro_2024 .section__lead {
  margin-bottom: 56px;
  text-align: center;
  line-height: 1.7;
}

/* --------------------
商品一覧
-------------------- */
.fukubukuro_2024 .goods-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 120rem;
  gap: 4rem 2rem;
}



.fukubukuro_2024 .goods-item {
  width: calc((100% - 2rem * 3) / 4);
}

.fukubukuro_2024 .goods-item--medium {
  width: calc((100% - 2.4rem) / 2);
}

.fukubukuro_2024 .goods-item--column {
  width: calc((100% - 2.4rem) / 2);
}

.fukubukuro_2024 .goods-item.goods-item--large {
  position: relative;
  width: 100%;
  max-width: 100rem;
  background-color: transparent;
}

.fukubukuro_2024 .goods-item--medium.is-sp {
  display: none;
}

.fukubukuro_2024 .goods-item__link {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

.fukubukuro_2024 .goods-item__link.is-comming {
  pointer-events: none;
}

.fukubukuro_2024 .goods-item--medium .goods-item__link {
  padding: 0.9rem 4.8rem 0.9rem 0.9rem;
}

.fukubukuro_2024 .goods-item--large .goods-item__link {
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  gap: 0 2.7rem;
  overflow: visible;
  background-color: transparent;
}

.fukubukuro_2024 .goods-item--column .goods-item__link {
  padding: 0;
  background-color: transparent;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
}

.fukubukuro_2024 .goods-item--medium .goods-item__link {
  flex-direction: row;
  align-items: center;
  gap: 0 16px;
}

.fukubukuro_2024 .recommend-section--kashi .goods-item--large .goods-item__link {
  flex-direction: row-reverse;
}

.fukubukuro_2024 .goods-item__label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  min-height: 30px;
  padding: 8px 32px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background-color: #c6395a;
  rotate: -45deg;
  translate: -25% 50%;
}

.fukubukuro_2024 .goods-item__link:hover .goods-item__name,
.fukubukuro_2024 .goods-item__link:hover .goods-item-price {
  color: #0c60d1;
  text-decoration: underline;
}

.fukubukuro_2024 .goods-item__image {
  margin-bottom: 1.6rem;
  transition: opacity 0.2s;
}

.fukubukuro_2024 .goods-item__image img {
  width: 100%;
  border-radius: 10px;
}

.fukubukuro_2024 .goods-item__link:hover .goods-item__image {
  opacity: 0.7;
}

.fukubukuro_2024 .goods-item--medium .goods-item__image {
  aspect-ratio: 1/1;
  width: 13.5625vw;
  margin-bottom: 0;
}

.fukubukuro_2024 .goods-item--column .goods-item__image {
  margin-bottom: 0;
}

.fukubukuro_2024 .goods-item--column .goods-item__image img {
  aspect-ratio: 122/85;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fukubukuro_2024 .goods-item--large .goods-item__image {
  width: 56%;
  margin-bottom: 0;
}

.fukubukuro_2024 .goods-item--large .goods-item__image img {
  width: 56rem;
  height: 41.5rem;
  object-fit: cover;
  border-radius: 15px;
}

.fukubukuro_2024 .goods-item--large .goods-item__image img.is-sp {
  display: none;
  width:100%;
  height:26rem;
}

.fukubukuro_2024 .goods-item--large .goods-item__detail {
  position: absolute;
  top: 50%;
  right: 0;
  width: 3.125vw;
  min-width: 50rem;
  height: auto;
  padding: 4.4rem 4rem;
  background-color: #fff;
  box-shadow: 1rem 1rem 2rem rgba(0, 0, 0, 0.16);
  translate: 0 -50%;
  border-radius: 15px;
  z-index: 999;
}

.fukubukuro_2024 .goods-item--large .goods-item__detail::before {
  content: '';
  width: 11rem;
  height: 6rem;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 20px 20px 0 0;
  box-shadow: 0 0 0 20px #fff;
  z-index: -2;
}

/* .fukubukuro_2024 .goods-item--large .goods-item__detail::before {
  content: "";
  position: absolute;
    width: 36.2rem;
    height: 6.7rem;
    background: url("/g_images/freearea/fukubukuro2024/img_bag-parts.png") no-repeat center / contain;
    translate: 0 -120%;
    z-index: -1;
} */
.fukubukuro_2024 .recommend-section--kashi .goods-item--large .goods-item__detail {
  left: 0;
  right: auto;
}

.fukubukuro_2024 .recommend-section--kashi .goods-item--image {
  right: 0;
}


.fukubukuro_2024 .goods-item--large .is-reverse .goods-item__detail {
  left: 0;
  right: auto;
}

.fukubukuro_2024 .goods-item--large .fukubukuro_2024 .goods-item__tag {
  position: absolute;
  top: 0;
  left: 8px;
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 4px 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background-color: #c6395a;
  translate: 0 -50%;
}

.fukubukuro_2024 .goods-item__tag {
  position: absolute;
  top: 0;
  left: 8px;
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 4px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background-color: #c6395a;
  translate: 0 -50%;
}

.fukubukuro_2024 .goods-item__tag::before,
.fukubukuro_2024 .goods-item__tag::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  aspect-ratio: 1/1;
  height: 68%;
  rotate: 45deg;
  border: solid 8px #c6395a;
  background-color: #a7304c;
}

.fukubukuro_2024 .goods-item__tag::before {
  left: 0;
  translate: -50% -50%;
}

.fukubukuro_2024 .goods-item__tag::after {
  right: 0;
  translate: 50% -50%;
}

.fukubukuro_2024 .goods-item__detail {
  flex: 1;
  /* display: flex; */
  padding-inline: 0.3rem;
  /* flex-direction: column; */
}

.fukubukuro_2024 .goods-item--column .goods-item__detail {
  padding: 4rem;
  background-color: #fff;
}


.fukubukuro_2024 .goods-item--large .goods-item-tag {
  line-height: 1;
  font-weight: 400;
  font-size: 1.4rem;
  color: white;
  background-color: #A88F00;
  border-radius: 5px;
  padding: 4px 8px;
  /* width: 11.2rem; */
  margin-bottom: 1.2rem;
}

.fukubukuro_2024 .goods-item-tag {
  line-height: 1;
  display: inline-block;
  font-weight: 400;
  font-size: 1.4rem;
  color: white;
  background-color: #A88F00;
  border-radius: 5px;
  padding: 4px 8px;
  /* width: 11.2rem; */
  margin-bottom: 0.8rem;
}

.fukubukuro_2024 .goods-item--large .goods-item-tag--toshiake {
  background-color: #809841;
  /* width: 12.6rem; */
}

.fukubukuro_2024 .goods-item-tag--toshiake {
  background-color: #809841;
  /* width: 12.6rem; */
}



.fukubukuro_2024 .goods-item--large .goods-item-number {
  margin-bottom: 10px;
}

.fukubukuro_2024 .goods-item-number__num {
  font-weight: 500;
}

.fukubukuro_2024 .goods-item__brand {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.5;
}

.fukubukuro_2024 .goods-item--column .goods-item__brand,
.fukubukuro_2024 .goods-item--large .goods-item__brand {
  flex: none;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 1.3;
}

.fukubukuro_2024 .goods-item--medium .goods-item__brand {
  font-size: 1.6rem;
}

.fukubukuro_2024 .goods-item__product {
  padding: 4px 8px 4px 8px;
  font-size: 1.4rem;
  border-radius: 5px;
  color: white;
  background-color: #A88F00;
}

.fukubukuro_2024 .goods-item__name {
  display: -webkit-box;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
}

.fukubukuro_2024 .goods-item--large .goods-item__name {
  font-size: 2.6rem;
  margin-bottom: 0.8rem;
}

.fukubukuro_2024 .goods-item-price {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 300;
}

.fukubukuro_2024 .goods-item-price__num {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-0.2rem);
}

.fukubukuro_2024 .goods-item-price__yen {
  font-weight: 600;
}

.fukubukuro_2024 .goods-item__description {
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.fukubukuro_2024 .goods-item--column .goods-item__description,
.fukubukuro_2024 .goods-item--large .goods-item__description {
  margin-top: 3.2rem;
  width: 42rem;
}

.fukubukuro_2024 .goods-item__more {
  display: flex;
  flex: 1;
  align-items: flex-end;
  align-self: flex-end;
  height: 2.4rem;
  margin-top: 1.6rem;
  padding-right: calc(0.6rem + 0.8rem);
  font-weight: 600;
  color: #DC000C;
  background: url("/g_images/freearea/fukubukuro2024/ico_arrow-red.svg") no-repeat bottom 0.8rem right 0 / 0.6rem;
}

/* --------------------
検索系パーツ
-------------------- */

.fukubukuro_2024 .top-search {
  display: flex;
  margin-bottom: 4rem;
  padding-inline: 4rem;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  max-width: calc(120rem + 4rem* 2);
  margin: 0 auto 4rem;
}

/* 注目ワード */
.fukubukuro_2024 .search-keywords {
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  align-items: center;
  max-width: calc(120rem + 4rem * 2);
  font-weight: 600;
  color: #fff;
  gap: 0 1.6rem;
  margin-inline: auto;
  margin-bottom: 4rem;
}


.top-search .search-keywords {
  flex: 1 1 auto;
  min-width: 60%;
  margin: 0;
}

.fukubukuro_2024 .search-keywords__heading {
  white-space: nowrap;
  color: #333333;
}

.fukubukuro_2024 .keywords-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  max-width: 83.2rem;
}

/* テキスト検索 */
.fukubukuro_2024 .search-text {
  width: 100%;
  max-width: calc(80rem + 4rem * 2);
  /* padding-inline: 4rem 0; */
  margin-inline: auto;
}

.top-search .search-text {
  min-width: 0;
}

.fukubukuro_2024 .search-text__form {
  position: relative;
  display: flex;
  padding-inline: 4rem;
}

.top-search .search-text__form {
  padding: 0;
}

.fukubukuro_2024 .search-text__input {
  flex: 1 1 auto;
  height: 48px;
  min-width: 0;
  padding: 0 24px;
  background-color: #fff;
  border: solid 2px #5C3E1C;
  border-radius: 999px;
}

.fukubukuro_2024 .search-text__input::placeholder {
  color: #5e5e5e;
  font-weight: normal;
}

.fukubukuro_2024 .search-text-button {
  flex: 0 0 auto;
  height: 4.8rem;
  margin-left: 8px;
  padding: 4px 24px;
  color: #fff;
  font-weight: 600;
  background-color: #5C3E1C;
  border-radius: 999px;
  border: 0;
  transition: background-color 0.2s;
}

.fukubukuro_2024 .search-text-button:hover {
  background-color: #333333;
}

.fukubukuro_2024 .search-text-button__text {
  padding-right: 28px;
  background: url("/g_images/freearea/fukubukuro2024/ico_search.svg") no-repeat top 50% right 0 / 20px;
  white-space: nowrap;
}

.fukubukuro_2024 .search__note {
  display: block;
  margin-top: 12px;
  color: #333;
  text-align: center;
  line-height: 1.3;
}

/* --------------------
ボタン / ボタンリスト
-------------------- */
/* ボタン */
.fukubukuro_2024 .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 470px;
  min-height: 64px;
  padding: 4px 24px;
  font-family: "Roboto", "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  border-radius: 10px;
  background-color: #F5E06E;
  transition: background-color 0.2s;
}

.fukubukuro_2024 .button:hover {
  cursor: pointer;
  background-color: #efd991;
}

.fukubukuro_2024 .button.is-disabled {
  pointer-events: none;
  opacity: 0.2;
}

.fukubukuro_2024 .button-text {
  padding-right: calc(2rem + 1.6rem);
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
  gap: 0 0.8px;
}

.fukubukuro_2024 .navigation-item .button .button-text--guide {
  padding-right: calc(2rem + 1.6rem);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  color: white;
  word-break: auto-phrase;
}


.fukubukuro_2024 .button--scrolltop .button-text {
  background-image: url("/g_images/freearea/christmas2024/black/ico_arrow-up.svg");
}

.fukubukuro_2024 .button--pulldown .button-text {
  background: url("/g_images/freearea/fukubukuro2024/ico_arrow-bottom.svg") no-repeat top 50% right 0 / 1.6rem;
}

.fukubukuro_2024 .button--pulldown-guide .button-text--guide {
  background: url("/g_images/freearea/fukubukuro2024/ico_arrow-bottom-white.svg") no-repeat top 50% right 0 / 1.6rem;
}

.fukubukuro_2024 .button--sub {
  display: flex;
  min-height: 7rem;
  padding-inline: 1.6rem;
  background: #fff;
  border: solid 1px #b18d3e;
}

.fukubukuro_2024 .button--sub .button-text {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  padding: 0;
  color: #b18d3e;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  white-space: nowrap;
  translate: 0 -1px;
  background-image: url("/g_images/freearea/christmas2024/gold/ico_arrow-right.svg");
}

.fukubukuro_2024 .button--sub .button-text__large {
  display: inline-block;
  margin: 0 0.4rem;
  line-height: 1;
  font-family: "Roboto", sans-serif;
  font-size: 3rem;
  font-weight: 500;
  translate: 0 0.2rem;
}

/* ボタンリスト */
.fukubukuro_2024 .button-list {
  display: flex;
  width: 100%;
  max-width: calc(100rem + 4rem * 2);
  padding-inline: 4rem;
  flex-wrap: wrap;
  gap: 2rem 1.6rem;
}

/* --------------------
セクション間｜線
-------------------- */

.fukubukuro_2024 .full-width-image-container {
  width: 100%;
  height: 0.8rem;
  background-image: url('/g_images/freearea/fukubukuro2024/img_border.jpg');
  background-repeat: repeat-x;
  background-size: auto 100%;
  margin: 0;
}

/* --------------------
タグ / タグリスト
-------------------- */
.fukubukuro_2024 .tag {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 4px 16px;
  color: black;
  white-space: nowrap;
  box-shadow: 0px 0px 10px rgba(167, 137, 13, 0.2);
  box-sizing: border-box;
  border-radius: 999px;
  background-color: white;
  transition: background-color 0.2s;
  line-height: 1;
}

.fukubukuro_2024 .tag:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

/* --------------------
丸画像リスト
-------------------- */
.fukubukuro_2024 .circle-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: calc(97rem + 4rem * 2);
  padding-inline: 4rem;
  gap: 0 3rem;
}

.fukubukuro_2024 .circle-list-item {
  width: calc((100% - 3rem * 3) / 4);
}

.fukubukuro_2024 .circle-list-item__link {
  transition: opacity 0.2s;
}

.fukubukuro_2024 .circle-list-item__link:hover {
  opacity: 0.6;
}

.fukubukuro_2024 .circle-list-item__image {
  position: relative;
  margin-bottom: 1.6rem;
}

.fukubukuro_2024 .circle-list-item__image::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 99.9rem;
  background: radial-gradient(transparent calc(100% - 5.5rem),
      rgba(255, 255, 255, 0.5) calc(100% - 5.5rem));
}

.fukubukuro_2024 .circle-list-item__text {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  font-weight: 600;
}

/* --------------------
見出し
-------------------- */
/* メイン */
.fukubukuro_2024 .heading-main {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin: 0 auto 40px;
  font-size: 40px;
  text-align: center;
  font-weight: 500;
  line-height: 1.2;
  gap: 0 1.6rem;
}

.fukubukuro_2024 .heading-main::before,
.fukubukuro_2024 .heading-main::after {
  content: "";
  width: 3.8rem;
  height: 2.1rem;
  background: url("/g_images/freearea/fukubukuro2024/ico_hana.svg") no-repeat center / contain;
}

.fukubukuro_2024 .heading-main::before {
  left: 0;
}

.fukubukuro_2024 .heading-main::after {
  right: 0;
  scale: -1 1;
}

.fukubukuro_2024 .heading-sub {
  margin-bottom: 2.8rem;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  text-align: center;
  font-size: 2.8rem;
  color: #fff;
  line-height: 1;
}

/* --------------------
スクロール追従ナビ_s
-------------------- */
#pagetop,
#withdesk-widget-window {
  bottom: 2rem !important;
}

.fixed-nav {
  display: none;
  position: fixed;
  z-index: 999;
  bottom: calc(2rem + 4.5rem + 2rem);
  right: 0;
}

.fixed-nav-list {
  display: block;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.fixed-nav-list--page {
  margin-bottom: 0.5rem;
}

.fixed-nav-list--anchor {
  translate: 0 0;
}

.fixed-nav-list--page .fixed-nav-item {
  position: relative;
  overflow: hidden;
}

.fixed-nav-item__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6.8rem;
  height: 6.8rem;
  padding-inline: 0.8rem;
  text-align: center;
  transition: background-color 0.2s;
  margin-bottom: 0.4rem;
}

.fixed-nav-list--page .fixed-nav-item__link {
  width: 9.6rem;
  /* height: 7.2rem; */
  padding: 0.8rem;
  border-radius: 0.8rem 0 0 0.8rem;
  font-family: YuGothic, "Yu Gothic", sans-serif;
  color: #767676;
  background-color: #333231;
}

.fixed-nav-list--page .fixed-nav-item.is-current .fixed-nav-item__link {
  color: #fff;
}

.fixed-nav-item--ikebukuro .fixed-nav-item__link:hover,
.fixed-nav-item--ikebukuro.is-current .fixed-nav-item__link {
  background-color: #9D7900;
}

.fixed-nav-item--funabashi .fixed-nav-item__link:hover,
.fixed-nav-item--funabashi.is-current .fixed-nav-item__link {
  background-color: #618010;
}

.fixed-nav-item--haisou .fixed-nav-item__link:hover,
.fixed-nav-item--haisou.is-current .fixed-nav-item__link {
  background-color: #B52603;
}

.fixed-nav-list--anchor .fixed-nav-item__link {
  border-radius: 99.9rem;
  background-color: #F5E06E;
}

.fixed-nav-list--anchor .fixed-nav-item__link:hover {
  background-color: #efd991;
}

.fixed-nav-item--guide .fixed-nav-item__link {
  background-color: #1c1e78;
}

.fixed-nav-item--guide .fixed-nav-item__link:hover {
  background-color: #8d8ebc;
}

.fixed-nav-item__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem 0;
}

.fixed-nav-item__contents::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.fixed-nav-item__text {
  font-size: 1.1rem;
  font-weight: 600;
  color: #333333;
  line-height: 1.2;
}

.fixed-nav-list--anchor .fixed-nav-item__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem 0;
}

.fixed-nav-list--anchor .fixed-nav-item__text::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.fixed-nav-list--page .fixed-nav-item__text {
  color: #ffffff;
}

.fixed-nav-list--page .fixed-nav-item__link:hover .fixed-nav-item__text {
  color: #fff;
}

.fixed-nav-item--guide .fixed-nav-item__text {
  color: #fff;
}

.fixed-nav-item.is-current .fixed-nav-item__text {
  color: #fff;
}

.fixed-nav-item__small {
  font-size: 1rem;
}

.fixed-nav-item--haisou .fixed-nav-item__text::before {
  width: 30px;
  background-size: 30px;
}

/* アイコン出し分け_池袋店受取 */
.fixed-nav-item--ikebukuro .fixed-nav-item__contents::before {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_bag-white.svg");
}

.fixed-nav-item--ikebukuro.is-current .fixed-nav-item__contents::before,
.fixed-nav-item--ikebukuro .fixed-nav-item__link:hover .fixed-nav-item__contents::before {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_bag-white.svg");
}

/* アイコン出し分け_船橋店受取 */
.fixed-nav-item--funabashi .fixed-nav-item__contents::before {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_bag-white.svg");
}

.fixed-nav-item--funabashi.is-current .fixed-nav-item__contents::before,
.fixed-nav-item--funabashi .fixed-nav-item__link:hover .fixed-nav-item__contents::before {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_bag-white.svg");
}

/* アイコン出し分け_配送商品 */
.fixed-nav-item--haisou .fixed-nav-item__contents::before {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_track-white.svg");
}

.fixed-nav-item--haisou.is-current .fixed-nav-item__contents::before,
.fixed-nav-item--haisou .fixed-nav-item__link:hover .fixed-nav-item__contents::before {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_haisou.svg");
}

/* アイコン出し分け_ページ内リンク */
.fixed-nav-item--ranking .fixed-nav-item__text::before {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_rank.svg");
}

.fixed-nav-item--feature .fixed-nav-item__text::before {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_osusume.svg");
}

.fixed-nav-item--calendar .fixed-nav-item__text::before {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_calendar.svg");
}

.fixed-nav-item--category .fixed-nav-item__text::before {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_category.svg");
}

.fixed-nav-item--guide .fixed-nav-item__text::before {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_guide.svg");
}



/* --------------------
注意書き
-------------------- */
.attention{
  text-align: center;
    font-size: 3.0rem;
    font-weight: 600;
    padding-bottom: 1.2rem;

}

/* --------------------
タブ
-------------------- */
.fukubukuro_2024 .tab {
  display: flex;
  justify-content: center;
  border-bottom: solid 1rem;
}

.fukubukuro_2024--ikebukuro .tab {
  border-bottom-color: #9D7900;
}

.fukubukuro_2024--funabashi .tab {
  border-bottom-color: #394E00;
}

.fukubukuro_2024--haisou .tab {
  border-bottom-color: #B12300;
}

.fukubukuro_2024 .tab-list {
  display: flex;
  align-items: flex-end;
  gap: 0 2.4rem;
  width: 100%;
  max-width: 120rem;
}

.fukubukuro_2024 .tab-item {
  width: calc((100% - 24px) / 2);
}

.fukubukuro_2024 .tab-item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.3rem 0.9rem;
  background-color: #333231;
  border-radius: 2rem 2rem 0 0;
  transition: background-color 0.2s;
}

.fukubukuro_2024 .tab-item__link:hover {
  background-color: #6E6C6A;
}

.fukubukuro_2024 .tab-item.is-current .tab-item__link {
  pointer-events: none;
  padding-block: 2rem;
}

.fukubukuro_2024--ikebukuro .tab-item.is-current .tab-item__link {
  background-color: #9D7900;
}

.fukubukuro_2024--funabashi .tab-item.is-current .tab-item__link {
  background-color: #394E00;
}

.fukubukuro_2024--haisou .tab-item.is-current .tab-item__link {
  background-color: #B12300;
}

.fukubukuro_2024 .tab-item__text {
  padding-left: 3rem;
  font-size: 2.2rem;
  font-weight: 600;
  padding-left: calc(0.8rem + 3rem);
  background-repeat: no-repeat;
  background-position: top 50% left 0;
  background-size: 3rem;
  color: #fff;
  translate: 0 0.2rem;
}

.fukubukuro_2024 .tab-item .tab-item__text {
  padding-left: calc(1.2rem + 2.4rem);
  font-size: 2rem;
  line-height: 1.2;
  word-break: auto-phrase;
  color: #ffffff;
  background-size: 2rem;
}

.fukubukuro_2024 .tab-item--haisou .tab-item__text {
  padding-left: 4rem;
}

.fukubukuro_2024 .tab-item.is-current .tab-item__text {
  color: #fff;
  translate: 0 0.2rem;
}

.fukubukuro_2024 .tab-item--haisou .tab-item__text {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_track-white.svg");
  background-size: 28px;
}

.fukubukuro_2024 .tab-item--haisou.is-current .tab-item__text {
  background: url("/g_images/freearea/fukubukuro2024/ico_haisou.svg") no-repeat top 50% left 0 / 2.4rem;
}

.fukubukuro_2024 .tab-item--ikebukuro .tab-item__text {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_bag-white.svg");
  background-size: 28px;
}

.fukubukuro_2024 .tab-item--ikebukuro.is-current .tab-item__text {
  padding-left: calc(0.8rem + 2.4rem);
  background-image: url("/g_images/freearea/fukubukuro2024/ico_bag-white.svg");
  background-size: ;
}

.fukubukuro_2024 .tab-item--funabashi .tab-item__text {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_bag-white.svg");
  background-size: 28px;
}

.fukubukuro_2024 .tab-item--funabashi.is-current .tab-item__text {
  padding-left: calc(0.8rem + 2.4rem);
  background-image: url("/g_images/freearea/fukubukuro2024/ico_bag-white.svg");
  background-size: 28px;
}

.fukubukuro_2024--tenpo .tab-item.is-current .tab-item__text {
  background-image: url("/g_images/freearea/christmas2024/white/ico_bag.svg");
}

.fukubukuro_2024--tenpo .tab-item:not(.is-current) .tab-item__text {
  background-image: url("/g_images/freearea/christmas2024/black/ico_track.svg");
}

.fukubukuro_2024 .tab-item.is-currenrt .tab-item__text {
  color: #fff;
}

/* --------------------
ページタイトル
-------------------- */
.fukubukuro_2024 .pagetitle {
  height: 100%;
}

.fukubukuro_2024--ikebukuro .pagetitle {
  background: #be0401 url("/g_images/freearea/christmas2024/img_pattern-pagetitle-ikebukuro.svg") repeat-x top 0 left 0 / contain;
}

.fukubukuro_2024--funabashi .pagetitle {
  background: #0e5d2c url("/g_images/freearea/christmas2024/img_pattern-pagetitle-funabashi.svg") repeat-x top 0 left 0 / contain;
}

.fukubukuro_2024 .pagetitle__inner {}


.fukubukuro_2024 .pagetitle .pagetitle__inner .pagetitle__image img .is-pc {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fukubukuro_2024 .pagetitle .pagetitle__image .is-sp {
  display: none;
}


.fukubukuro_2024 .pagetitle-main {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 3vw 2rem 4.5rem;
}

.fukubukuro_2024 .pagetitle__2024 {
  width: 9.75vw;
}

.fukubukuro_2024 .pagetitle-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: 2vw 2.3125vw;
  gap: 0.8rem 0;
}

.fukubukuro_2024 .pagetitle-title__image {
  width: 100%;

  object-fit: contain;
}

.fukubukuro_2024 .pagetitle-title img {
  max-height: 4.2rem;
  height: auto;
}

.fukubukuro_2024 .pagetitle-title img.is-sp {
  display: none;
}

.fukubukuro_2024 .pagetitle-title__sub {
  margin-top: 0.8rem;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
}

.fukubukuro_2024 .pagetitle__category {
  padding: 0.8rem 1.5vw;
  font-size: 1.125vw;
  color: #fff;
  border: solid #ddbf77;
  border-width: 0.2rem 0;
  white-space: nowrap;
}

/* --------------------
ページ上部背景エリア
-------------------- */
.fukubukuro_2024 .souki {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 8rem;
  gap: 0 1.4rem;
  background-color: #ffe7bf;
  translate: background-color 0.2s;
}

.fukubukuro_2024 .souki:hover {
  background-color: #ffeda3;
}

.fukubukuro_2024 .souki__inner {
  height: 100%;
  padding: 0 4rem;
}

.fukubukuro_2024 .souki-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
}

.fukubukuro_2024 .souki-text__strong {
  font-size: 3.2rem;
  color: #d00323;
  margin-inline: 1rem;
}

.fukubukuro_2024 .souki-text::before,
.fukubukuro_2024 .souki-text::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.fukubukuro_2024 .souki-text::after {
  width: 1.4rem;
  height: 1.4rem;
  margin-left: 1.2rem;
  background: url("/g_images/freearea/christmas2024/red/ico_arrow-right.svg") no-repeat center / contain;
}

/* --------------------
ページ上部背景エリア
-------------------- */
.fukubukuro_2024 .top-bgarea {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 5.6rem 5.6rem;
  background-color: white;
  background: url("/g_images/freearea/fukubukuro2024/img_cloud-left.png") no-repeat top 18% left 0rem / 22rem, url("/g_images/freearea/fukubukuro2024/img_cloud-right.png") no-repeat top 50% right 0rem / 22rem;
}

/* --------------------
おすすめカテゴリ
-------------------- */
.fukubukuro_2024 .recommend-list {
  width: 100%;
  /* height: 31rem; */
  max-width: calc(120rem + 4rem * 2);
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
  padding-inline: 4rem;
  gap: 0 2.4rem;
}

.fukubukuro_2024 .recommend-item {
  position: relative;
  width: calc((100% - 24px * 3) / 4);
  height: auto;
}

.fukubukuro_2024--haisou .recommend-item {
  width: calc((100% - 24px * 2) / 3);
}

.fukubukuro_2024 .recommend-title-image {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 8rem;
  height: 6rem;
  transform-origin: bottom;
  translate: -1.4rem 4rem;
  pointer-events: none;
  background: url("/g_images/freearea/fukubukuro2024/img_recommend.png") no-repeat center / contain;
}

.fukubukuro_2024 .recommend-item-bubble__text {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  translate: -0.2rem;
}

.fukubukuro_2024 .recommend-item__link:hover .recommend-item__pop {
  opacity: 1;
}

.fukubukuro_2024 .recommend-item__link {
  display: flex;
  flex-direction: column;
  /* height: 30rem; */
  padding: 1.4rem 0 0;
  background-color: #fff;
  border-radius: 10px;
}

.fukubukuro_2024 .recommend-item__link.is-comming {
  pointer-events: none;
}

.fukubukuro_2024 .recommend-item__name {
  justify-content: space-between;
  margin-bottom: 1.4rem;
  text-align: center;
  line-height: 1;
  font-size: 1.8rem;
  font-weight: 700;
  background: url("/g_images/freearea/fukubukuro2024/ico_arrow-right.svg") no-repeat top calc(50%) right 10px / 1.5rem;
}

.fukubukuro_2024 .recommend-item__link:hover .recommend-item-name {
  color: #0c60d1;
  text-decoration: underline;
}

.fukubukuro_2024 .recommend-item__image {
  position: relative;
  transition: opacity 0.2s;
  overflow: hidden;
  border-radius: 0 0 10px 10px;
}

.fukubukuro_2024 .recommend-item__link:hover .recommend-item__image {
  opacity: 0.7;
}

.fukubukuro_2024 .recommend-item__image img {
  object-fit: cover;
  /* height: 26rem; */
}

.fukubukuro_2024--haisou .recommend-item__image img {
  aspect-ratio: 12/7;
}

.fukubukuro_2024 .recommend-item__comming {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 0;
  padding: 0 8px;
  background: rgba(000, 000, 000, 0.5);
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

/* --------------------
情報
-------------------- */
.fukubukuro_2024 .top-information {}

.fukubukuro_2024 .top-information__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-inline: 6rem;
  padding-block: 0 2.4rem;
  gap: 2.4rem;
}

.fukubukuro_2024 .top-information__inner::after {
  bottom: 0;
  right: 0;
  width: 28.2rem;
  height: 54rem;
  background: url("/g_images/freearea/fukubukuro2024/img_bg01.png") no-repeat center / contain;
  translate: 5rem -22.6rem;
}


.fukubukuro_2024 .top-information01 .top-information__heading {
  position: relative;
  display: flex;
  font-size: 2.2rem;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  background-color: #A88F00;
  padding: 1.4rem 0 1.4rem 0;
  max-height: 50px;
  width: 48.6rem;
  border-radius: 10px 10px 0 0;
}

.fukubukuro_2024 .top-information01 .information-title-image {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 10rem;
  height: 5.3rem;
  transform-origin: bottom;
  translate: 1.5rem -1rem;
  pointer-events: none;
  background: url("/g_images/freearea/fukubukuro2024/img_haisou01.png") no-repeat center / contain;
}

.fukubukuro_2024 .top-information__contents {
  width: 100%;
  max-width: calc(120rem + 4rem * 2);
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
  padding-inline: 4rem;
  gap: 0 2.4rem;
}

.fukubukuro_2024 .top-information01 {
  text-align: center;
}

.fukubukuro_2024 .top-information01 .top-information__heading {
  font-size: 2.2rem;
  font-weight: 600;
  color: white;
  background-color: #A88F00;
  padding: 1.4rem 0 1.4rem 0;
  width: 48.6rem;
  border-radius: 10px 10px 0 0;
}

.fukubukuro_2024 .top-information01 .top-information-wrap {
  background-color: #FCF3C8;
  display: flex;
  align-items: center;
  padding: 1.8rem 0 2.7rem 0;
  width: 48.6rem;
  border-radius: 0 0 10px 10px;
  gap: 1rem;
}

.fukubukuro_2024 .top-information02 {
  text-align: center;
  padding: ;
}

.fukubukuro_2024 .top-information02 .top-information__heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  font-weight: 600;
  color: white;
  max-height: 50px;
  background-color: #809841;
  padding: 1.4rem 0 1.4rem 0;
  width: 48.6rem;
  border-radius: 10px 10px 0 0;
}

.fukubukuro_2024 .top-information02 .information-title-image {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 10rem;
  height: 5.3rem;
  transform-origin: bottom;
  translate: 1.5rem -1rem;
  pointer-events: none;
  background: url("/g_images/freearea/fukubukuro2024/img_haisou02.png") no-repeat center / contain;
}

.fukubukuro_2024 .top-information02 .top-information-wrap {
  background-color: #EDF2D1;
  display: flex;
  align-items: center;
  padding: 1.8rem 0 2.7rem 0;
  width: 48.6rem;
  border-radius: 0 0 10px 10px;
  gap: 1rem;
}

.fukubukuro_2024 .top-information-wrap {
  display: flex;
  flex-direction: column;

}

.fukubukuro_2024 .top-information-block {
  gap: 1.2rem 0;
}

.fukubukuro_2024 .top-information-item {
  align-items: center;
  list-style: none;
  gap: 0 0.8rem;
}

.fukubukuro_2024 .top-information-item__date {
  display: flex;
  align-items: center;
}

.fukubukuro_2024 .top-information-item--place {
  display: flex;
  white-space: nowrap;
}

.fukubukuro_2024 .top-information-item__heading {
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.fukubukuro_2024 .top-information-item-detail {
  display: flex;
  line-height: 1;
  letter-spacing: 0.5px;
  white-space: nowrap;
  align-items: center;
}

.fukubukuro_2024 .top-information-item-detail__large {
  display: flex;
  font-size: 2.2rem;
  white-space: nowrap;
}

.fukubukuro_2024 .top-information-item-detail .is-sp {
  display: none;
}

.fukubukuro_2024 .top-information-item__note {
  display: flex;
  margin-top: 0.4rem;
  font-size: 1.2rem;
  gap: 0.4rem;
}

.fukubukuro_2024 .top-information-item__note::before {
  content: "※";
}

.fukubukuro_2024 .top-information-note .top-information-item__note {
  margin-top: 0.4rem;
  font-size: 1.2rem;
  gap: 0.4rem;
  white-space: nowrap;
}

.fukubukuro_2024 .top-information-note {
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  white-space: normal;
}

.fukubukuro_2024 .top-information-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 47rem;
  min-height: 6.4rem;
  margin-inline: auto;
  margin-block: 0 2.4rem;
  background-color: #5C3E1C;
  border-radius: 99.9rem;
  transition: background-color 0.2s;
}

.fukubukuro_2024 .top-information-button:hover {
  cursor: pointer;
  background-color: #333333;
}

.fukubukuro_2024 .top-information-button__text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  font-weight: 600;
  gap: 0 0.8px;
  width: 100%;
  height: 100%;
}

.fukubukuro_2024 .top-information-button::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/g_images/freearea/fukubukuro2024/ico_arrow-bottom-white.svg") no-repeat center / contain;
  margin-right: 1.6rem;
}

.fukubukuro_2024 .top-information-bnr {
  display: block;
  width: 100%;
  max-width: calc(100rem + 4rem * 2);
  padding-inline: 4rem;
  transition: opacity 0.2s;
}

.fukubukuro_2024 .top-information-bnr:hover {
  opacity: 0.7;
}

.fukubukuro_2024 .top-information-bnr__image {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}

.fukubukuro_2024 .top-information-bnr__image img.is-sp {
  display: none;
}

/* --------------------
ナビゲーション
-------------------- */
.fukubukuro_2024 .navigation__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 6.4rem 0;
}

.fukubukuro_2024 .navigation-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: calc(120rem + 4rem * 2);
  padding-inline: 4rem;
  justify-content: center;
  gap: 1.6rem 1.2rem;
}

.fukubukuro_2024 .navigation-item {
  min-width: calc((100% - 1.2rem * 3) / 4);
}

.fukubukuro_2024 .navigation-item--small {
  width: calc((100% - 1.2rem * 4) / 5);
}

.fukubukuro_2024 .navigation-item .button {
  justify-content: flex-start;
  padding-left: calc(2.4rem + 2.4rem + 0.8rem);
  background-repeat: no-repeat;
  background-position: top 50% left 2.4rem;
  background-size: 2.4rem;
}
}

.fukubukuro_2024 .navigation-item--small .button {
  padding-inline: calc(1.6rem + 2.4rem + 1.2rem) 1.6rem;
  background-position: top 50% left 1.6rem;
}

.fukubukuro_2024 .navigation-item .button[href="#ranking"] {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_rank.svg");
}

.fukubukuro_2024 .navigation-item .button[href="#brand"] {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_bland.svg");
}

.fukubukuro_2024 .navigation-item .button[href="#category"] {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_category.svg");
}

.fukubukuro_2024 .navigation-item .button[href="#budget"] {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_money.svg");
}

.fukubukuro_2024 .navigation-item .button[href="#number"] {
  background-image: url("/g_images/freearea/christmas2024/white/ico_people.svg");
}

.fukubukuro_2024 .navigation-item .button[href="#size"] {
  background-image: url("/g_images/freearea/christmas2024/white/ico_cake.svg");
}

.fukubukuro_2024 .navigation-item .button[href="#feature"] {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_money.svg");
}

.fukubukuro_2024 .navigation-item .button[href="#calendar"] {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_calendar.svg");
}

.fukubukuro_2024 .navigation-item .button[href="#guide"] {
  background-color: #1c1e78;
  background-image: url("/g_images/freearea/fukubukuro2024/ico_guide.svg");
}

.fukubukuro_2024 .navigation-item .button[href="#guide"]:hover {
  background-color: #8d8ebc;
}

.fukubukuro_2024 .navigation-item .button-text {
  display: flex;
  align-items: flex-end;
  width: 100%;
  padding-right: calc(1.2rem + 0.8rem);
  font-size: 2.2rem;
  background-size: 1.2rem;
  white-space: nowrap;
  gap: 0 0.2rem;
  color: #333333;
}

.fukubukuro_2024 .navigation-item--link .button-text {
  background: none;
}

.fukubukuro_2024 .button-text__small {
  font-size: 14px;
}

.fukubukuro_2024 .button-text__small02 {
  font-size: 12px;
}


.fukubukuro_2024 .navigation__note {
  margin-top: 2rem;
  line-height: 1;
}

.fukubukuro_2024 .navigation__note-link {
  text-decoration: underline;
  color: #0c60d1;
}

/* --------------------
検索・ランキング背景エリア
-------------------- */
.fukubukuro_2024 .search-bgarea {
  padding-block: 5.6rem 5.6rem;
  /* カタログから選ぶが復活したら10.6に戻す */
}

.fukubukuro_2024--ikebukuro .search-bgarea {
  background-color: #FCF3C8;
}

.fukubukuro_2024--funabashi .search-bgarea {
  background-color: #EDF2D1;
}

.fukubukuro_2024--haisou .search-bgarea {
  background-color: #FDECDD;
}

.fukubukuro_2024 .search-bgarea02 {
  background-color: #F5E06E;
}

/* --------------------
ランキング
-------------------- */
#ranking {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 0 4rem;
  width: 100vw;
  padding-block: 8rem;
}

#ranking .heading-main {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 40px;
  font-size: 40px;
  text-align: center;
  font-weight: 500;
  line-height: 1.2;
  gap: 0 1.6rem;
}


#ranking .c-heading-h3 {
  display: none;
}

#ranking .p-category-top__ranking-content__heading {
  display: none;
}

#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;
  gap: 1.6rem;
  margin-block: 0 3.2rem;
}

#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 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 47rem;
  min-height: 6.4rem;
  margin-inline: auto;
  margin-block: 0 2.4rem;
  background-color: #5C3E1C;
  border-radius: 99.9rem;
  transition: background-color 0.2s;
}

#ranking .button-text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  font-weight: 600;
  gap: 0 0.8px;
  width: 100%;
  height: 100%;
}

#ranking .button::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/g_images/freearea/fukubukuro2024/ico_arrow-right02.svg") no-repeat center / contain;
}

#ranking .button:hover {
  background-color: #333333;
}


.slick-list {
  width: 100%;
}

/* --------------------
ブランド一覧
-------------------- */
.fukubukuro_2024 .section--brand {
  position: relative;
  background-color: #F5E06E;
}

.fukubukuro_2024 .section--brand .section__inner {
  padding-block: 8rem;
}

.fukubukuro_2024 .section--brand .heading-main {
  color: #333333;
}

.fukubukuro_2024 .circle-list {
  display: flex;
  gap: 0 1.6rem;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: nowrap;
}

.fukubukuro_2024 .circle-list-item__link {
  display: block;
  height: 17.2rem;
  background-color: #FCF3C8;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: #333;
  position: relative;
}

.fukubukuro_2024 .circle-list-item__image {
  width: 100%;
  height: 12.2rem;
  overflow: hidden;
}

.fukubukuro_2024 .circle-list-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fukubukuro_2024 .circle-list-item__text {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  font-size: 1.8rem;
  color: #333333;
  margin: 0;
  padding: 0.5rem;
  position: absolute;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.fukubukuro_2024 .brand-list-sub {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem 0.8rem;
}


.fukubukuro_2024 .brand-list-section {
  margin-top: 4rem;
}

.fukubukuro_2024 .brand-more {
  display: flex;
  gap: 32px 0;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 48px;
}

.fukubukuro_2024 .brand-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 32rem;
  min-height: 5.6rem;
  margin-inline: auto;
  margin-block: 4rem 2.4rem;
  background-color: #5C3E1C;
  border-radius: 99.9rem;
  transition: background-color 0.2s;
}

.fukubukuro_2024 .brand-button:hover {
  cursor: pointer;
  background-color: #333333;
}

.fukubukuro_2024 .brand-button__text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  font-weight: 600;
  gap: 0 0.8px;
  width: 100%;
  height: 100%;
}

.fukubukuro_2024 .brand-button::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/g_images/freearea/fukubukuro2024/ico_arrow-bottom-white.svg") no-repeat center / contain;
  margin-right: 1.6rem;
}

.fukubukuro_2024 .brand-more .brand-list-sub {
  display: none;
  margin-top: 0;
}

.fukubukuro_2024 .brand__all {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* --------------------
カテゴリから選ぶ
-------------------- */
.fukubukuro_2024 .section--category {
  background: #e9f0f5 url("/g_images/freearea/fukubukuro2024/pattern01.jpg") repeat top 0 left 0 / 100rem;
}

.fukubukuro_2024 .section--category .section__inner {
  padding-block: 7rem 8rem;
}

.fukubukuro_2024 .category-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: calc(120rem + 4rem * 2);
  padding-inline: 4rem;
  gap: 2.4rem;
}

.fukubukuro_2024 .category-item {
  position: relative;
  width: calc((100% - 2.4rem * 4) / 5);
  margin-bottom: 2.4rem;
}

.fukubukuro_2024 .category-item__label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  min-width: 180px;
  min-height: 32px;
  padding: 8px 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background-color: #023a72;
  transform-origin: bottom;
  rotate: -45deg;
  translate: -20% 45%;
  pointer-events: none;
}

.fukubukuro_2024 .category-item__label--textSmall {
  font-size: 1.6rem;
}

.fukubukuro_2024 .category-item__link {
  display: block;
  text-align: center;
}

.fukubukuro_2024 .category-item__link.is-comming {
  pointer-events: none;
}

.fukubukuro_2024 .category-item__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 21.4rem;
  max-height: 21.4rem;
  border-radius: 50%;
  border: 5px solid #F5E06E;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: hidden;
  transition: opacity 0.2s;
  position: relative;
  z-index: 2;
}

.fukubukuro_2024 .category-item__link:hover .category-item__image {
  opacity: 0.7;
}

.fukubukuro_2024 .category-item__image img {
  object-fit: cover;
}

.category-item__comming {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 0;
  padding: 0 8px;
  background: rgba(000, 000, 000, 0.5);
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.fukubukuro_2024 .category-item-name {
  position: relative;
  top: -5px;
  width: 100%;
  height: 7.4rem;
  margin: 0 auto;
  padding: 1.4rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}

.fukubukuro_2024 .category-item-name__tag {
  padding: 0.5rem 0.8rem;
  font-size: 1.6rem;
  line-height: 1;
  border-radius: 0.5rem;
}

.fukubukuro_2024 .category-item-name__tag--haisou {
  color: #013a72;
  background-color: #dff1fd;
}

.fukubukuro_2024 .category-item__link:hover .category-item-name {
  color: #0c60d1;
  text-decoration: underline;
}

/* --------------------
カタログ注文
-------------------- */
.fukubukuro_2024 .catalogorder {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.fukubukuro_2024 .catalogorder__color {
  color: #d34d3d;
}

.fukubukuro_2024 .catalogorder__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 832px;
  min-height: 120px;
  padding: 12px 16px 12px 254px;
  border-radius: 10px;
  overflow: hidden;
  transition: opacity 0.2s;
}

.fukubukuro_2024 .catalogorder__link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: -16px;
  display: block;
  width: 232px;
  height: 232px;
  background: #fff;
  border-radius: 999px;
  translate: 0 -50%;
}

.fukubukuro_2024 .catalogorder__image {
  display: block;
  position: absolute;
  top: 50%;
  left: 32px;
  translate: 0 -50%;
}

.fukubukuro_2024 .catalogorder__image img {
  width: 11.75vw;
  max-width: 200px;
  min-width: 188px;
  height: auto;
}

.fukubukuro_2024 .catalogorder__text {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

.fukubukuro_2024 .catalogorder__button {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 60px;
  padding: 10px 48px 10px 28px;
  font-size: 20px;
  text-align: center;
  border-radius: 999px;
  font-weight: 500;
  line-height: 1.2;
  background-color: #fff;
  transition: background-color 0.2s;
}

.fukubukuro_2024 .catalogorder__link:hover .catalogorder__button {
  opacity: 0.5;
}

.fukubukuro_2024 .catalogorder__button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 12px;
  width: 16px;
  height: 16px;
  translate: 0 -50%;
  background: url("/g_images/freearea/christmas2024/black/ico_arrow-right.svg") no-repeat center / contain;
  transition: translate 0.2s;
}

.fukubukuro_2024 .catalogorder__link:hover .catalogorder__button::after {
  translate: 2px -50%;
}

/* --------------------
ご予算から選ぶ
-------------------- */
.fukubukuro_2024 .section--budget {
  position: relative;
}

.fukubukuro_2024--haisou .section--budget {
  padding-bottom: 8rem;
  background: url(/g_images/freearea/fukubukuro2024/img_cloud-left.png) no-repeat top 18% left 0rem / 24rem, url(/g_images/freearea/fukubukuro2024/img_cloud-right.png) no-repeat top 50% right 0rem / 22rem;
}

.fukubukuro_2024 .section--budget .section__inner {
  padding-block: 7.2rem 3.5rem;
}

.fukubukuro_2024 .budget-list {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: calc(100rem + 4rem * 2);
  padding-inline: 4rem;
  flex-wrap: wrap;
  gap: 2rem;
}

.fukubukuro_2024 .budget-item {
  display: inline-flex;
  width: calc((100% - 2rem * 2) / 3);
}

.fukubukuro_2024 .budget-item__link:hover {
  opacity: 0.7;
}

.fukubukuro_2024 .budget-item__link {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 32rem;
  height: 6.4rem;
  padding: 1rem;
  border: solid 0.1rem #5C3E1C;
  border-radius: 99.9rem;
  gap: 0 1.6rem;
  transition: opacity 0.2s;
  background-color: white;
  background-image: url("/g_images/freearea/fukubukuro2024/ico_arrow-right-brown.svg");
  background-repeat: no-repeat;
  background-position: top 50% right 0.8rem;
  background-size: 0.9rem;
}

.fukubukuro_2024 .budget-item-text {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  height: auto;
  color: #5C3E1C;
  translate: 0 -4px;
  gap: 8px 4px;
}


.fukubukuro_2024 .budget-item__image {
  aspect-ratio: 1/1;
  height: 100%;
}

.fukubukuro_2024 .budget-item__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.fukubukuro_2024 .budget-item-text__large {
  translate: 0 0.4rem;
  font-family: "Roboto", sans-serif;
  font-size: 2.8rem;
}

/* --------------------
デジタルカタログ
-------------------- */
.fukubukuro_2024 .digitalcatalog {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: calc(80rem + 4rem * 2);
  margin: 4.8rem auto 0;
  padding: 0 4rem;
}

.fukubukuro_2024 .digitalcatalog__link {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 83.2rem;
  height: 8.4rem;
  padding-inline: 32.5rem 3.2rem;
  overflow-x: clip;
  background-color: #fff;
  transition: opacity 0.2s;
}

.fukubukuro_2024 .digitalcatalog__link:hover {
  opacity: 0.7;
}

.fukubukuro_2024 .digitalcatalog__link::before,
.fukubukuro_2024 .digitalcatalog__link::after {
  content: "";
  display: block;
  position: absolute;
}

.fukubukuro_2024 .digitalcatalog__link::after {
  z-index: -1;
  top: 0.5rem;
  left: 0.5rem;
  width: calc(100% - 0.5rem * 2);
  height: calc(100% - 0.5rem * 2);
  border: solid 0.1rem #b18d3e;
}

.fukubukuro_2024 .digitalcatalog__link::before {
  top: 0;
  left: 0;
  z-index: -1;
  width: 200%;
  height: 100%;
  background: url("/g_images/freearea/christmas2024/pattern_stripe-beige.svg") repeat-x top 0 left 0 / 3.7rem;
  transform: skew(45deg);
  translate: -25% 0;
}

.fukubukuro_2024 .digitalcatalog__image {
  position: absolute;
  bottom: 0;
  left: 3.2rem;
  aspect-ratio: 110/53;
  width: 22.1rem;
}

.fukubukuro_2024 .digitalcatalog__text {
  flex: 1;
  display: flex;
  align-items: center;
  padding-right: calc(1.6rem + 2.4rem);
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #b18d3e;
  background: url("/g_images/freearea/christmas2024/gold/ico_arrow-right.svg") no-repeat top 50% right 0 / 1rem;
}

/* --------------------
人数から選ぶ
-------------------- */
.fukubukuro_2024 .section--number .section__inner {
  padding-block: 3.5rem 3.5rem;
}

.fukubukuro_2024 .section--number .button-item {
  width: calc((100% - 16px * 3) / 4);
}

/* --------------------
サイズから選ぶ
-------------------- */
.fukubukuro_2024 .section--size .section__inner {
  padding-block: 3.5rem 13.2rem;
}

.fukubukuro_2024 .section--size .button-item {
  width: calc((100% - 16px * 3) / 4);
}


/* --------------------
おすすめ特集
-------------------- */
.fukubukuro_2024 .section--recommend {
  /* pointer-events: none; */
}

.fukubukuro_2024 .section--recommend::before {
  content: "";
  display: block;
  width: 36.2rem;
  height: 6.7rem;
  background: url("/g_images/freearea/fukubukuro2024/img_feature-title.png") no-repeat center / contain;
  translate: 0 50%;
}

.fukubukuro_2024 .recommend-block {
  width: 100%;
}

.fukubukuro_2024 .recommend-block__inner {
  padding-top: 80px;
  display: flex;
  flex-direction: column;

  justify-content: center;
}

.fukubukuro_2024 .recommend-block .recommend-heading-area {
  background-color: #F5E06E;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 12rem;
  border-top: 1rem solid #A88F00;
  background-image: url("/g_images/freearea/fukubukuro2024/img_kumo-left.png"), url("/g_images/freearea/fukubukuro2024/img_kumo-right.png");
  background-repeat: no-repeat, no-repeat;
  background-position: top 40% left 28rem, top 40% right 28rem;
  background-size: 10vw, 10vw;
}

.fukubukuro_2024 .recommend-block .recommend-heading-area .heading-main {
  display: inline-block;
  margin: 0;
}

.fukubukuro_2024 .recommend-block .recommend-heading-area .heading-main::before {
  content: "";
  width: 36.2rem;
  height: 6.7rem;
  background: url("/g_images/freearea/fukubukuro2024/img_feature-title.png") no-repeat center / contain;
  translate: 0 50%;
}

.fukubukuro_2024 .recommend-block .heading-main {
  margin-bottom: 6.4rem;

}

.fukubukuro_2024 .recommend-section {
  width: 100%;
  overflow: hidden;
}

.fukubukuro_2024 .recommend-section__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 8rem;
  padding-inline: 4rem;
}

.fukubukuro_2024 .recommend-section--kashi .recommend-section__inner {
  padding-bottom: 6.4rem;
}

.fukubukuro_2024 .recommend-section__inner::before,
.fukubukuro_2024 .recommend-section__inner::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}

/* .fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::before,
.fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::before {
  left: 0;
  bottom: 0;
  width: 27.2rem;
  height: 60.3rem;
  background: url("/g_images/freearea/fukubukuro2024/img_recommend01.jpg")
    no-repeat center / contain;
  translate: -2.7rem -9.1rem;
}

.fukubukuro_2024 .recommend-section .recommend-section--tyomi .recommend-section__inner::before,
.fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::before {
  left: 0;
  bottom: 0;
  width: 27.2rem;
  height: 60.3rem;
  background: url("/g_images/freearea/fukubukuro2024/img_pattern01.png")
    no-repeat center / contain;
  translate: -2.7rem -9.1rem;
  z-index: 99;
} */
.fukubukuro_2024 .recommend-section.is-bgPaper .recommend-section__inner::after,
.fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::after {
  bottom: 0;
  right: 0;
  width: 28.2rem;
  height: 54rem;
  background: url("/g_images/freearea/seibo2024/img_cloud_red_right.svg") no-repeat center / contain;
  translate: 5rem -22.6rem;
}

.fukubukuro_2024 .recommend-section.is-bgAsanoha .recommend-section__inner::before {
  top: 0;
  left: 0;
  width: 27.2rem;
  height: 60.3rem;
  background: url("/g_images/freearea/seibo2024/img_cloud_gold_left.svg") no-repeat center / contain;
  translate: -2.3rem 45.8rem;
}

.fukubukuro_2024 .recommend-section.is-bgAsanoha .recommend-section__inner::after {
  bottom: 0;
  right: 0;
  width: 27.2rem;
  height: 60.3rem;
  background: url("/g_images/freearea/seibo2024/img_cloud_gold_right.svg") no-repeat center / contain;
  translate: 5rem -25.2rem;
}


/* 婦人服　色分け */
.fukubukuro_2024 .recommend-section--huku-haisou .recommend-section__inner {
  background-color: #FDECDD;
  background-image: url("/g_images/freearea/fukubukuro2024/img_feature-haisou01.png"), url("/g_images/freearea/fukubukuro2024/img_feature-haisou01.png");
  background-repeat: repeat-y, repeat-y;
  background-position: top 170% left 0rem, top 170% right 0rem;
  background-size: 10vw, 10vw;
}

.fukubukuro_2024 .recommend-section--huku-ikebukuro .recommend-section__inner {
  background-color: #FCF3C8;
  background-image: url("/g_images/freearea/fukubukuro2024/img_feature-ikebukuro01.png"), url("/g_images/freearea/fukubukuro2024/img_feature-ikebukuro01.png");
  background-repeat: repeat-y, repeat-y;
  background-position: top 170% left 0rem, top 170% right 0rem;
  background-size: 10vw, 10vw;
}

.fukubukuro_2024 .recommend-section--huku-funabashi .recommend-section__inner {
  background-color: #EDF2D1;
  background-image: url("/g_images/freearea/fukubukuro2024/img_feature-funa01.png"), url("/g_images/freearea/fukubukuro2024/img_feature-funa01.png");
  background-repeat: repeat-y, repeat-y;
  background-position: top 170% left 0rem, top 170% right 0rem;
  background-size: 10vw, 10vw;
}

/* 洋菓子 色分け */
.fukubukuro_2024 .recommend-section--kashi-haisou .recommend-section__inner {
  background-color: rgba(253, 236, 221, 0.3);
  background-image: url("/g_images/freearea/fukubukuro2024/img_feature-haisou02.png"), url("/g_images/freearea/fukubukuro2024/img_feature-haisou02.png");
  background-repeat: repeat-y, repeat-y;
  background-position: top 170% left 0rem, top 170% right 0rem;
  background-size: 10vw, 10vw;
}

.fukubukuro_2024 .recommend-section--kashi-ikebukuro .recommend-section__inner {
  background-color: rgba(252, 243, 200, 0.3);
  background-image: url("/g_images/freearea/fukubukuro2024/img_feature-ikebukuro02.png"), url("/g_images/freearea/fukubukuro2024/img_feature-ikebukuro02.png");
  background-repeat: repeat-y, repeat-y;
  background-position: top 170% left 0rem, top 170% right 0rem;
  background-size: 10vw, 10vw;
}

.fukubukuro_2024 .recommend-section--kashi-funabashi .recommend-section__inner {
  background-color: rgba(237, 242, 209, 0.3);
  background-image: url("/g_images/freearea/fukubukuro2024/img_feature-funa02.png"), url("/g_images/freearea/fukubukuro2024/img_feature-funa02.png");
  background-repeat: repeat-y, repeat-y;
  background-position: top 170% left 0rem, top 170% right 0rem;
  background-size: 10vw, 10vw;

}


/* 調味料の福袋　色分け */

.fukubukuro_2024 .recommend-section--tyomi-haisou .recommend-section__inner {
  background-color: #FDECDD;
  background-image: url("/g_images/freearea/fukubukuro2024/img_feature-haisou01.png"), url("/g_images/freearea/fukubukuro2024/img_feature-haisou01.png");
  background-repeat: repeat-y, repeat-y;
  background-position: top 170% left 0rem, top 170% right 0rem;
  background-size: 10vw, 10vw;
}


.fukubukuro_2024 .recommend-section--tyomi-ikebukuro .recommend-section__inner {
  background-color: #FCF3C8;
  background-image: url("/g_images/freearea/fukubukuro2024/img_feature-ikebukuro01.png"), url("/g_images/freearea/fukubukuro2024/img_feature-ikebukuro01.png");
  background-repeat: repeat-y, repeat-y;
  background-position: top 170% left 0rem, top 170% right 0rem;
  background-size: 10vw, 10vw;
}


.fukubukuro_2024 .recommend-section--tyomi-funabashi .recommend-section__inner {
  background-color: #EDF2D1;
  background-image: url("/g_images/freearea/fukubukuro2024/img_feature-funa01.png"), url("/g_images/freearea/fukubukuro2024/img_feature-funa01.png");
  background-repeat: repeat-y, repeat-y;
  background-position: top 170% left 0rem, top 170% right 0rem;
  background-size: 10vw, 10vw;
}


.fukubukuro_2024 .recommend-section__heading {
  display: inline-flex;
  align-items: center;
  margin-bottom: 4rem;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 3.2rem;
  line-height: 1;
  gap: 0 2.4rem;
}

.fukubukuro_2024 .recommend-section__heading::before,
.fukubukuro_2024 .recommend-section__heading::after {
  content: "";
  display: block;
  width: 176px;
  height: 16px;
  background: url("/g_images/freearea/seibo2024/pattern_check.svg") repeat-x top 50% left 0 / contain;
}

.fukubukuro_2024 .recommend-section__all {
  display: flex;
  width: 100%;
  justify-content: center;
  max-width: calc(120rem + 4rem * 2);
  margin-top: 40px;
  padding-inline: 4rem;
}

.fukubukuro_2024 .recommend-section__all .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 47rem;
  min-height: 6.4rem;
  margin-inline: auto;
  margin-block: 0 2.4rem;
  background-color: #5C3E1C;
  border-radius: 99.9rem;
  transition: background-color 0.2s;
}

.fukubukuro_2024 .recommend-section__all .button:hover {
  cursor: pointer;
  background-color: #333333;
}

.fukubukuro_2024 .recommend-section__all .button .button-text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  font-weight: 600;
  gap: 0 0.8px;
  width: 100%;
  height: 100%;
}

.fukubukuro_2024 .recommend-section__all .button::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/g_images/freearea/fukubukuro2024/ico_arrow-right02.svg") no-repeat center / contain;
  margin-right: 12px;
}

/* --------------------
カタログの特集から選ぶ
-------------------- */
.fukubukuro_2024 .section--catalogCategory {
  background-color: #f7f2e5;
}

.fukubukuro_2024 .section--catalogCategory .section__inner {
  padding-block: 7rem 8rem;
}

.fukubukuro_2024 .section--catalogCategory .heading-main .is-sp {
  display: none;
}

.fukubukuro_2024 .section--catalogCategory .circle-list {
  gap: 4rem 2.4rem;
}

.fukubukuro_2024 .section--catalogCategory .circle-list-item {
  width: calc((100% - 2.4rem * 3) / 4);
}

.fukubukuro_2024--funabashi .section--catalogCategory .circle-list-item {
  width: calc((100% - 2.4rem * 4) / 5);
}

.fukubukuro_2024--funabashi .section--catalogCategory .circle-list-item__image::after {
  background: radial-gradient(transparent calc(100% - 4.5rem),
      rgba(255, 255, 255, 0.5) calc(100% - 4.5rem));
}

.fukubukuro_2024 .section--catalogCategory .circle-list-item__text {
  color: #333;
}

/* --------------------
発売日カレンダー
-------------------- */
.fukubukuro_2024 .calendar-section__inner {
  display: flex;
  justify-content: space-around;
  padding: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 8rem;
  padding-inline: 2rem;
}


.fukubukuro_2024 .calendar-block {
  display: flex;
  gap: 3.2rem;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.fukubukuro_2024 .calendar-column {
  width: 40%;
}

.fukubukuro_2024 .calendar-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 47rem;
  min-height: 6.4rem;
  margin-inline: auto;
  margin-block: 2.4rem 2.4rem;
  background-color: #5C3E1C;
  border-radius: 99.9rem;
  transition: background-color 0.2s;
}

.fukubukuro_2024 .calendar-button::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/g_images/freearea/fukubukuro2024/ico_arrow-right02.svg") no-repeat center / contain;
  margin-right: 12px;
}

.fukubukuro_2024 .calendar-button__text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  font-weight: 600;
  gap: 0 0.8px;
  width: 100%;
  height: 100%;
}

.fukubukuro_2024 .calendar-button:hover {
  background-color: #EFD991;
}


/* 年内配送カラムのスタイル */
.fukubukuro_2024 .column-nennai .calendar-column-heading {
  position: relative;
  display: flex;
  gap: 0.8rem;
  margin-bottom: 2.4rem;
}

.fukubukuro_2024 .column-nennai .calendar-column-heading .heading__delivery {
  position: relative;
  display: flex;
  font-size: 2rem;
  font-weight: 400;
  align-items: center;
  justify-content: right;
  text-align: center;
  color: white;
  background-color: #A88F00;
  padding: 2rem;
  max-height: 50px;
  width: 100%;
  border-radius: 5px;
}

.fukubukuro_2024 .column-nennai .calendar-column-heading .heading__start {
  position: relative;
  display: flex;
  font-size: 2.2rem;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #333333;
  border-top: solid 3px #A88F00;
  border-bottom: solid 3px #A88F00;
  padding-block: 1.2rem;
  max-height: 50px;
  width: 100%;
}

.fukubukuro_2024 .column-nennai .calendar-column-heading .calendar-column-heading-image {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 10rem;
  height: 5.3rem;
  transform-origin: bottom;
  translate: 1.5rem -1rem;
  pointer-events: none;
  background: url("/g_images/freearea/fukubukuro2024/img_haisou01.png") no-repeat center / contain;
}

/* 年明け配送カラムのスタイル */
.fukubukuro_2024 .column-toshiake .calendar-column-heading {
  position: relative;
  display: flex;
  gap: 0.8rem;
  margin-bottom: 2.4rem;
}

.fukubukuro_2024 .column-toshiake .calendar-column-heading .heading__delivery {
  position: relative;
  display: flex;
  font-size: 2rem;
  font-weight: 400;
  align-items: center;
  justify-content: right;
  text-align: center;
  color: white;
  background-color: #809841;
  padding: 2rem;
  max-height: 50px;
  width: 100%;
  border-radius: 5px;
}

.fukubukuro_2024 .column-toshiake .calendar-column-heading .heading__start {
  position: relative;
  display: flex;
  font-size: 2.2rem;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #333333;
  border-top: solid 3px #809841;
  border-bottom: solid 3px #809841;
  padding-block: 1.2rem;
  max-height: 50px;
  width: 100%;
}

.fukubukuro_2024 .column-toshiake .calendar-column-heading .calendar-column-heading-image {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 10rem;
  height: 5.3rem;
  transform-origin: bottom;
  translate: 1.5rem -1rem;
  pointer-events: none;
  background: url("/g_images/freearea/fukubukuro2024/img_haisou02.png") no-repeat center / contain;
}

*/ .fukubukuro_2024 .calendar-item {
  width: 100%;
}




.fukubukuro_2024 .calendar-item .calendar-header img {
  margin-right: 1.6rem;
  width: 2.4rem;
}


/* 年内配送 */
.fukubukuro_2024 .column-nennai .calendar-item .calendar-header {
  width: 100%;
  padding: 15px;
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: 600;
  background-color: #FCF3C8;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  outline: none;
  transition: background-color 0.3s;
  background-image: url("/g_images/freearea/fukubukuro2024/ico_arrow-bottom.svg");
  background-repeat: no-repeat;
  background-position: top 50% right 2.4rem;
  background-size: 1.6rem;
}

.fukubukuro_2024 .column-nennai .calendar-item .calendar-header.open {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_arrow-top.svg");
  background-repeat: no-repeat;
  background-position: top 50% right 2.4rem;
  background-size: 1.6rem;
}

.fukubukuro_2024 .column-toshiake .calendar-item .calendar-header.open {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_arrow-top.svg");
  background-repeat: no-repeat;
  background-position: top 50% right 2.4rem;
  background-size: 1.6rem;
}


.fukubukuro_2024 .calendar-header {
  margin-bottom: 1.6rem;
  width: 100%;
  cursor: pointer;
}

.fukubukuro_2024 .calendar-header:hover {
  background-color: #ddd;
}

.fukubukuro_2024 .calendar-content {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  flex-wrap: wrap;
  box-sizing: border-box;
  gap: 24px;
  margin-bottom: 1.6rem;
}

.fukubukuro_2024 .calendar-content p {
  flex: 0 0 30%;
  box-sizing: border-box;
  align-items: center;
  margin: 0;
  padding: 10px;
  color: #333333;
  font-size: 1.6rem;
  border-radius: 5px;
  cursor: pointer;
}

.fukubukuro_2024 .calendar-content a {
  flex: 0 0 30%;
  box-sizing: border-box;
  align-items: center;
  margin: 0;
  padding: 10px;
  color: #333333;
  font-size: 1.6rem;
  border-radius: 5px;
  cursor: pointer;
}


.fukubukuro_2024 .calendar-content--note {
  flex: 0 0 30%;
  box-sizing: border-box;
  align-items: center;
  margin: 0;
  padding: 10px;
  color: #333333;
  font-size: 1.6rem;
  border-radius: 5px;
  cursor: pointer;
}


.fukubukuro_2024 .calendar-content a:hover {
  color: #0c60d1;
  text-decoration: underline;
}

/* 年明け配送 */
.fukubukuro_2024 .column-toshiake .calendar-item .calendar-header {
  width: 100%;
  padding: 15px;
  display: flex;
  align-items: center;
  text-align: left;
  font-size: 2rem;
  font-weight: 600;
  background-color: #EDF2D1;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  outline: none;
  transition: background-color 0.3s;
  background-image: url(/g_images/freearea/fukubukuro2024/ico_arrow-bottom.svg);
  background-repeat: no-repeat;
  background-position: top 50% right 2.4rem;
  background-size: 1.6rem;
}

/* --------------------
商品を探す
-------------------- */
.fukubukuro_2024--ikebukuro .section--search {
  background-color: #F5E06E;
}

.fukubukuro_2024--funabashi .section--search {
  background-color: #F5E06E;
}

.fukubukuro_2024--haisou .section--search {
  background-color: #F5E06E;
}

.fukubukuro_2024 .section--search .section__inner {
  padding-block: 8rem;
}

.fukubukuro_2024 .section--search .heading-main {
  color: #333333;
}

.fukubukuro_2024 .section--search .guide-note--center {
  margin-top: 1.2rem;
}

/* --------------------
すべての商品を見る
-------------------- */
.fukubukuro_2024 .section--all {
  background: url(/g_images/freearea/fukubukuro2024/img_cloud-left.png) no-repeat top 30% left 0rem / 22rem, url(/g_images/freearea/fukubukuro2024/img_cloud-right.png) no-repeat top 30% right 0rem / 22rem;
}

.fukubukuro_2024 .section--all .section__inner {
  padding-block: 8rem 0;
  margin-bottom: 4rem;
}

.fukubukuro_2024 .all__heading {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.4rem;
  font-weight: 600;
  font-size: 3rem;
  text-align: center;
  line-height: 1;
  gap: 1.2rem 0;
}

.fukubukuro_2024 .all__heading .is-sp {
  /* display: none; */
}

.fukubukuro_2024 .section--all .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 47rem;
  min-height: 6.4rem;
  margin-inline: auto;
  margin-block: 0 2.4rem;
  background-color: #5C3E1C;
  border-radius: 99.9rem;
  transition: background-color 0.2s;
}

.fukubukuro_2024 .section--all .button:hover {
  background-color: #333333;
}

.fukubukuro_2024 .section--all .button-text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  font-weight: 600;
  gap: 0 0.8px;
  width: 100%;
  height: 100%;
}

.fukubukuro_2024 .section--all .button::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/g_images/freearea/fukubukuro2024/ico_arrow-right02.svg") no-repeat center / contain;
  margin-right: 12px;
}

/* --------------------
...はこちら
-------------------- */
.fukubukuro_2024 .other {
  /* display: flex; 何のために存在しているの？
  flex-direction: column;
  align-items: center; */
  width: 100%;
}

.fukubukuro_2024 .other__buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  /* max-width: calc(100rem + 4rem * 2); */
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 4rem 3.5rem;
  gap: 1.6rem;
}

.fukubukuro_2024 .other-button {
  display: flex;
  align-items: center;
  /* width: calc((100% - 1.6rem) / 2); */
  /* height: 11rem; */
  border: solid 2px #5C3E1C;
  padding: 2.5rem 4.5rem 2.5rem 13rem;
  background-color: white;
  background-image: url("/g_images/freearea/fukubukuro2024/ico_bag-others.svg"), url("/g_images/freearea/fukubukuro2024/ico_arrow-right-brown.svg");
  background-repeat: no-repeat, no-repeat;
  background-position: top 50% left 5.4rem, top 50% right 2.7rem;
  background-size: 5.2rem, 1rem;
  border-radius: 99.9rem;
}

.fukubukuro_2024 .other-button--haisou {
  background-image: url("/g_images/freearea/fukubukuro2024/ico_track-others.svg"),
    url("/g_images/freearea/fukubukuro2024/ico_arrow-right-brown.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: top 50% left 4.4rem, top 50% right 2.7rem;
    background-size: 6.2rem, 1rem;
    border-radius: 99.9rem;
}

.fukubukuro_2024 .other-button-text {
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  font-size: 1.8rem;
  text-align: center;
  font-weight: 600;
}

.fukubukuro_2024 .other-button-text__large {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
}

/* --------------------
こちらもおすすめ
-------------------- */
.fukubukuro_2024 .section--otherEvent {
  margin-bottom: 16rem;
}

.fukubukuro_2024 .section--otherEvent .section__inner {
  padding-top: 3.5rem;
}

.fukubukuro_2024 .section--other .section__inner {
  padding-top: 40px;
  padding-bottom: 0;
}

.fukubukuro_2024 .sbbnr-list {
  width: 100%;
  max-width: calc(120rem + 4rem * 2);
  display: flex;
  margin: 0 auto;
  padding-inline: 4rem;
  gap: 0 1rem;
}

.fukubukuro_2024 .sbbnr-item__link {
  transition: opacity 0.2s;
}

.fukubukuro_2024 .sbbnr-item__link:hover {
  opacity: 0.5;
}

/* --------------------
豆知識
-------------------- */
.fukubukuro_2024 .section--knowledge {
  background: #e9f0f5 url("/g_images/freearea/fukubukuro2024/pattern01.jpg") repeat top 0 left 0 / 100rem;
}

.fukubukuro_2024 .section--knowledge .section__inner {
  padding-inline: 4rem;
  padding-bottom: 8rem;
}

.fukubukuro_2024 .section--knowledge .heading-main br.is-sp {
  display: none;
}

.fukubukuro_2024 .knowledge-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 120rem;
  margin-top: -8rem;
  padding: 8rem 10rem 5.6rem;
  background-color: #fff;
  box-shadow: 0 0 2rem rgba(94, 106, 145, 0.2);
}

.fukubukuro_2024 .knowledge-article {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
}

.fukubukuro_2024 .knowledge-article__paragraph {
  font-weight: 300;
  line-height: 1.8;
}

.fukubukuro_2024 .knowledge-article__paragraph:not(:last-child) {
  margin-bottom: 24px;
}

.fukubukuro_2024 .knowledge-article-section {
  display: flex;
  flex-direction: column;
}

.fukubukuro_2024 .knowledge-article-section__heading {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 5rem;
  margin-bottom: 24px;
  padding: 1.4rem 0 1.4rem 5.7rem;
  font-size: 2.4rem;
  font-weight: 600;
  background-color: #F5F0DA;
  letter-spacing: 0.05em;
  background-image: url("/g_images/freearea/fukubukuro2024/ico_bag-red.svg");
  background-repeat: no-repeat;
  background-position: top 50% left 1.8rem;
  background-size: 2rem;
  letter-spacing: 0.05em;
}

.fukubukuro_2024 .knowledge-article-section__heading::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("/g_images/freearea/fukubukuro2024/img_knowledge-pattern.jpg");
  background-repeat: no-repeat;
  background-position: top 50% right 1.8rem;
  background-size: 4rem;
  letter-spacing: 0.05em;
}

.fukubukuro_2024 .knowledge-illust-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
  gap: 32px 40px;
}

.fukubukuro_2024 .knowledge-illust-item {
  display: flex;
  gap: 0 16px;
  width: calc((100% - 40px) / 2);
}

.fukubukuro_2024 .knowledge-illust-item__image {
  width: 100px;
  height: 100px;
  border-radius: 5px;
  background-color: #f5f0da;
}

.fukubukuro_2024 .knowledge-illust-item__text {
  flex: 1;
}

.fukubukuro_2024 .knowledge-illust-item__name {
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 600;
}

/* --------------------
予約商品のお渡しについて
-------------------- */
.fukubukuro_2024 .section--guide {
  background-color: #FDECDD;
}

.fukubukuro_2024 .section--guide .section__inner {
  padding: 5.6rem 4rem;

}

.fukubukuro_2024 .guide-block {
  width: 100%;
  max-width: 120rem;
  padding: 5.6rem 5.6rem;
  background-color: #fff;
}

.fukubukuro_2024 .guide-block__heading {
  background-color: #DC000C;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 8.4rem;
  text-align: center;
  line-height: 1;
  font-size: 4rem;
}

.fukubukuro_2024 .guide-section:not(:last-of-type) {
  margin-bottom: 4rem;
}

.fukubukuro_2024 .guide-section {
  margin-top: 3.2rem;
}

.fukubukuro_2024 .guide-section__heading {
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 2rem;
  font-weight: 600;
  color: #DC000C;
  border-bottom: 1px solid #DC000C;
  line-height: 1;
}

.fukubukuro_2024 .guide-note--center {
  padding: 0;
  margin-top: 0.4rem;
  text-align: center;
}

.fukubukuro_2024 .guide-note--center::before {
  display: none;
}

.fukubukuro_2024 .guide-section-second:first-of-type {
  margin-top: 3.2rem;
}

.fukubukuro_2024 .guide-section-second:not(:last-of-type) {
  margin-bottom: 3.2rem;
}

.fukubukuro_2024 .guide-section-second__heading {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 600;
}

.fukubukuro_2024 .guide-section-second--floormap .guide-section-second__heading {
  margin-bottom: 1.6rem;
}

.fukubukuro_2024 .guide-section__detail {
  margin-bottom: 0.8rem;
}

.fukubukuro_2024 .guide-section__detail-large {
  display: flex;
  flex-direction: column;
  font-size: 2.2rem;
  justify-content: center;
}

.fukubukuro_2024 .guide-text {
  display: flex;
  font-size: 1.6rem;
  align-items: center;
}

.fukubukuro_2024 .guide-text--link {
  display: inline-block;
  margin-top: 1.2rem;
  color: #0c60d1;
  text-decoration: underline;
  line-height: 1;
}

.fukubukuro_2024 .guide-text--link::after {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 0.4rem;
  background: url("/g_images/freearea/christmas2024/blue/ico_arrow-right.svg") no-repeat center / contain;
}

.fukubukuro_2024 .guide-text--link--:hover {
  text-decoration: none;
}

.fukubukuro_2024 .guide-text--strong {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 600;
}

.fukubukuro_2024 .guide-flex-list .guide-text--strong {
  text-align: left;
}

.fukubukuro_2024 .guide__map {
  display: flex;
  justify-content: center;
  margin-top: 1.6rem;
}

.fukubukuro_2024 .guide__map img {
  width: 100%;
  max-width: 38rem;
  height: auto;
}

.fukubukuro_2024 .guide-note-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.fukubukuro_2024 .guide-note {
  position: relative;
  padding-left: calc(1em + 0.4rem);
}

.fukubukuro_2024 .guide-flex-list-item {
  display: flex;
  flex-direction: column;
}

.fukubukuro_2024 .guide-flex-list-item__main {
  display: flex;
}

.fukubukuro_2024 .guide-flex-list-item .guide-note {
  font-size: 1.6rem;
  font-weight: 400;
}

.fukubukuro_2024 .guide-note::before {
  content: "※";
  position: absolute;
  top: 1rem;
  left: 0;
  translate: 0 -50%;
}

.fukubukuro_2024 .guide-num-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem 0;
}

.fukubukuro_2024 .guide-dot-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem 0;
}

.fukubukuro_2024 .guide-dot-item {
  position: relative;
  padding-left: 1.6rem;
}

.fukubukuro_2024 .guide-dot-item::before {
  content: "⚫︎";
  position: absolute;
  top: 0.8rem;
  left: 0;
  font-size: 0.8rem;
}

.fukubukuro_2024 .guide-dot-item--red {
  color: #d00323;
  font-weight: 600;
}

.fukubukuro_2024 .guide-dot-item--red::before {
  color: #333;
}

.fukubukuro_2024 .guide-section-second--floormap .button-item {
  width: calc((100% - 1.6rem * 3) / 4);
}

.fukubukuro_2024 .guide-section-second--floormap .button-text {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.fukubukuro_2024 .guide-buttonbox {
  display: flex;
  width: 100%;
  margin-top: 4rem;
  justify-content: center;
}

.fukubukuro_2024 .guide-buttonbox .button-text {
  line-height: 1.2;
}

.fukubukuro_2024 .guide-flex-list {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  margin-inline: auto;
}

.fukubukuro_2024 .guide-flex-list-item {
  display: inline-flex;
  flex-wrap: wrap;
}

.guide-flex-list-item:not(:last-child) {
  margin-bottom: 0.8rem;
}

.fukubukuro_2024 .guide-flex-list-item .guide-note {
  margin-top: 0.4rem;
}

.guide-flex-list-item__heading {
  text-align: left;
  min-width: 12rem;
}

.guide-flex-list-item__detail {
  width: auto;
  text-align: left;
}

/* --------------------
早期ご予約特典(news)
-------------------- */

/* コンテンツ位置調整 */
@media screen and (max-width: 1220px) {
  .fukubukuro_2024 {
    translate: -20px 0;
  }
}

@media screen and (max-width: 374px) {
  .fukubukuro_2024 {
    translate: -10px 0;
  }
}

@media screen and (max-width: 1100px) {
  .p-category-top__ranking-content__body .goods:not(:nth-child(3n)) {
    margin-right: 0;
  }
}

/* pc 必要分のみ  */
@media screen and (min-width: 769px) {
  .is-sp {
    display: none;
  }
}

/* sp */
@media screen and (max-width: 768px) {

  /* --------------------
全体_sp
-------------------- */
  .is-pc {
    display: none;
  }

  /* --------------------
セクション_sp
-------------------- */

  .fukubukuro_2024 .section__lead {
    font-size: 14px;
    margin-bottom: 32px;
  }

  .fukubukuro_2024 .section__all {
    margin-top: 36px;
  }

  /* --------------------
検索系パーツ_sp
-------------------- */
  /* テキスト検索_sp */
  .fukubukuro_2024 .search-text__inner {
    padding: 0 16px;
  }

  .fukubukuro_2024 .search-text__input {
    padding: 0 16px;
    background: #fff url("/g_images/freearea/fukubukuro2024/ico_search-brown.svg") no-repeat top 50% right 16px / 20px;
    border-width: 1px;
    margin-inline: 1.6rem;
  }

  .fukubukuro_2024 .search-text-button {
    display: none;
  }

  .fukubukuro_2024 .search__note {
    padding-left: 1.2em;
    text-indent: -1.2em;
    line-height: 1.4;
  }

  /* --------------------
商品一覧_sp
-------------------- */
  .fukubukuro_2024 .goods-item {
    width: calc((100% - 32px * 2) / 3);
  }

  .fukubukuro_2024 .goods-item--medium {
    width: 100%;
  }

  .fukubukuro_2024 .goods-item--column {
    width: 100%;
  }

  .fukubukuro_2024 .goods-item--medium .goods-item__link {
    background-position: right 0.8rem bottom 1.2rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__link {
    flex-direction: column;
  }

  .fukubukuro_2024 .goods-item__tag {
    height: 28px;
    padding-inline: 10px;
    font-size: 12px;
  }

  .fukubukuro_2024 .goods-item__tag::before,
  .fukubukuro_2024 .goods-item__tag::after {
    border-width: 7px;
  }

  .fukubukuro_2024 .goods-item__label {
    min-height: 20px;
    font-size: 10px;
  }


  .fukubukuro_2024 .goods-item--medium .goods-item__image {
    aspect-ratio: 1/1;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__image {
    width: 5.6rem;
    height: 4.1rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__detailBox,
  .fukubukuro_2024 .goods-item--column .goods-item__detail {
    position: static;
    width: 100%;
    min-width: 0;
    padding: 3rem;
    translate: 0 0;

  }

  .fukubukuro_2024 .goods-item--column .goods-item__brand,
  .fukubukuro_2024 .goods-item--large .goods-item__brand {
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .goods-item__name {
    margin-bottom: 6px;
  }

  .fukubukuro_2024 .goods-item--column .goods-item__brand,
  .fukubukuro_2024 .goods-item--large .goods-item__brand {
    font-size: 2.2rem;
  }

  .fukubukuro_2024 .goods-item__description {
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .goods-item--column .goods-item__description,
  .fukubukuro_2024 .goods-item--large .goods-item__description {
    margin-top: 1.6rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__more {
    margin-top: 16px;
  }

  .fukubukuro_2024 .goods-item-price__num {
    font-size: 1.8rem;
  }

  /* --------------------
ボタン/ボタンリスト_sp
-------------------- */
  .fukubukuro_2024 .button {
    min-height: 56px;
    width: 100%;
    margin: 0 auto;
    padding: 4px 16px;
    font-size: 18px;
    line-height: 1.3;
  }

  .fukubukuro_2024 .button-text {
    width: 100%;
    text-align: center;
    padding-right: calc(10px + 6px);
    font-size: 16px;
    background-size: 10px;
  }

  .fukubukuro_2024 .button--pulldown .button-text {
    background-size: 10px;
  }

  .fukubukuro_2024 .button-text__small {
    margin-left: 1px;
    font-size: 12px;
    font-weight: 400;
  }

  /* --------------------
タグ / タグリスト_sp
-------------------- */
  .fukubukuro_2024 .tag {
    min-height: 32px;
    padding: 8px 12px;
    font-size: 12px;
  }

  /* --------------------
見出し_sp
-------------------- */
  /* メイン */
  .fukubukuro_2024 .heading-main {
    align-items: flex-start;
    padding: 0;
    font-size: 30px;
    gap: 0 8px;
  }

  .fukubukuro_2024 .heading-main::before,
  .fukubukuro_2024 .heading-main::after {
    position: static;
    width: 16px;
    height: 16px;
    translate: 0 12px;
  }

  /* --------------------
注意書き_sp
-------------------- */
.attention{
  font-size: 2.0rem;
}

  /* --------------------
タブ_sp
-------------------- */
  .fukubukuro_2024 .tab {
    padding: 0 16px;
    border-width: 0 0 6px 0;
  }

  .fukubukuro_2024 .tab-list {
    gap: 0 8px;
  }

  .fukubukuro_2024 .tab-item {
    width: 50%;
  }

  .fukubukuro_2024 .tab-item__link {
    padding-block: 1.8rem;
  }

  .fukubukuro_2024 .tab-item.is-current .tab-item__link {
    padding-block: 0.6rem;
  }

  .fukubukuro_2024 .tab-item:not(.is-current) .tab-item__text {
    padding: 0;
    font-size: 1.3rem;
    background-image: none;
  }

  .fukubukuro_2024--tenpo .tab-item.is-current .tab-item__text {
    padding-left: 3.2rem;
    background-size: 1.8rem;
  }

  /* --------------------
ページタイトル_sp
-------------------- */
  .fukubukuro_2024 .pagetitle {
    height: auto;
    flex-wrap: wrap;
    background-size: 100% 100%;
  }

  .fukubukuro_2024 .pagetitle__inner {
    width: 100%;
  }

  .fukubukuro_2024 .pagetitle__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100%;
  }

  .fukubukuro_2024 .pagetitle .pagetitle__inner .pagetitle__image .is-sp {
    display: block;
  }

  .fukubukuro_2024 .pagetitle__image .is-pc {
    display: none;
  }


  .fukubukuro_2024 .pagetitle__title img {
    width: 100%;
    height: auto;
  }

  .fukubukuro_2024 .pagetitle-title__sub {
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .pagetitle__info {
    width: 100%;
  }

  /* --------------------
ページトップ検索欄_sp
-------------------- */
  .fukubukuro_2024 .top-search {
    flex-direction: column;
    margin-bottom: 4rem;
  }

  .fukubukuro_2024 .top-search__inner {
    padding: 24px 40px;
    flex-direction: column;
    gap: 16px 0;
  }

  .fukubukuro_2024 .search-text {
    margin: 0;
    padding: 0;
  }

  .fukubukuro_2024 .keywords-list {
    flex-wrap: nowrap;
  }

  .fukubukuro_2024 .top-search .search-keywords {
    gap: 16px 0;
  }

  .fukubukuro_2024 .top-search .keywords-list {
    position: relative;
    margin: 0;
  }

  .fukubukuro_2024 .top-search .search-keywords .keywords-item:last-child {
    margin-right: 20px;
  }

  /* --------------------
情報_500
-------------------- */
  .fukubukuro_2024 .top-information__inner {
    display: block;
    padding-inline: 1.5rem;
  }


  .fukubukuro_2024 .top-information01 .top-information-wrap {
    background-color: #FCF3C8;
    display: flex;
    align-items: center;
    padding: 1.8rem 0 2.7rem 0;
    width: 34.5rem;
    border-radius: 0 0 10px 10px;
    gap: 1rem;
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .top-information02 .top-information-wrap {
    background-color: #EDF2D1;
    display: flex;
    align-items: center;
    padding: 1.8rem 0 2.7rem 0;
    width: 34.5rem;
    border-radius: 0 0 10px 10px;
    gap: 1rem;
  }


  .fukubukuro_2024 .top-information-block {
    width: 100%;
    gap: 0.8rem 0;
    align-items: center;
    justify-content: center;
  }

  .fukubukuro_2024 .top-information-item {
    flex-direction: row;
    gap: 0 0.4rem;
    justify-content: center;
    align-items: center;
  }

  .fukubukuro_2024 .top-information-item__heading {
    margin: 0;
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .top-information01 .top-information__heading {
    font-size: 1.8rem;
    font-weight: 600;
    color: white;
    background-color: #A88F00;
    padding: 1.4rem 0 1.4rem 0;
    width: 34.5rem;
    border-radius: 10px 10px 0 0;
    height: 3.6rem;
  }

  .fukubukuro_2024 .top-information02 .top-information__heading {
    font-size: 1.8rem;
    font-weight: 600;
    color: white;
    padding: 1.4rem 0 1.4rem 0;
    width: 34.5rem;
    border-radius: 10px 10px 0 0;
    height: 3.6rem;
  }

  .fukubukuro_2024 .top-information-item__date {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fukubukuro_2024 .top-information-item-detail {
    font-size: 1.4rem;
    line-height: 1.4;
    display: flex;
    line-height: 1;
    letter-spacing: 0.5px;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
  }

  .fukubukuro_2024 .top-information-item-detail__large {
    font-size: 2rem;
  }

  .fukubukuro_2024 .top-information-item-detail .is-sp {
    display: inline;
  }

  .fukubukuro_2024 .top-information-bnr {
    padding-inline: 1.5rem;
  }

  .fukubukuro_2024 .top-information-bnr__image img.is-pc {
    display: none;
  }

  .fukubukuro_2024 .top-information-bnr__image img.is-sp {
    display: inline;
  }


  .fukubukuro_2024 .top-information-item__note {
    margin-top: 0.4rem;
    font-size: 1.2rem;
    max-width: 34.4rem;
    white-space: wrap;
    gap: 0.4rem;
    align-items: center;
    justify-content: center;
  }

  .fukubukuro_2024 .top-information-note {
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    max-width: 34.4rem;
    white-space: wrap;
  }

  .fukubukuro_2024 .top-information-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 32rem;
    min-height: 5.6rem;
    margin-inline: auto;
    margin-block: 0 2.4rem;
    background-color: #5C3E1C;
    border-radius: 99.9rem;
    transition: background-color 0.2s;
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .top-information-button__text {
    font-size: 1.6rem;
  }



  /* --------------------
カテゴリから選ぶ_sp
-------------------- */
  .fukubukuro_2024 .section--category .section__inner {
    padding: 5.6rem 0;
  }

  .fukubukuro_2024 .category-list {
    margin-bottom: -1.5rem;
    padding-inline: 1.5rem;
    gap: 0 1.6rem;
  }

  .fukubukuro_2024 .category-item {
    width: calc((100% - 2.4rem * 1) / 2);
    margin-bottom: 1.5rem;
  }

  .fukubukuro_2024 .category-item--large {}

  .fukubukuro_2024 .category-item--splarge {}

  .fukubukuro_2024 .category-item__label {
    translate: -20% 70%;
  }

  .fukubukuro_2024 .category-item__image {
    aspect-ratio: 164/115;
    width: 15.7rem;
    height: 15.7rem;
  }

  .fukubukuro_2024 .category-item--large .category-item__image {
    aspect-ratio: 345/241;
    width: 15.7rem;
    height: 15.7rem;
  }

  .fukubukuro_2024 .category-item__label,
  .fukubukuro_2024 .category-item__label--textSmall {
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .category-item-name__tag {
    font-size: 1.2rem;
  }

  .fukubukuro_2024 .category-item-name {
    flex-direction: column;
    top: -16px;
    font-size: 1.6rem;
    padding: 1.2rem 1rem;
    text-align: left;
    white-space: wrap;
    line-height: 1.2;
    gap: 0.8rem 0;
    width: 100%;
  }

  .fukubukuro_2024 .category-item--large .category-item-name,
  .fukubukuro_2024 .category-item--splarge .category-item-name {
    flex-direction: row;
  }




  /* --------------------
おすすめカテゴリ_sp
-------------------- */
  .fukubukuro_2024 .section--recommend {
    margin-bottom: 40px;
  }

  .fukubukuro_2024 .section--recommend .section__inner {
    padding: 32px 0;
  }

  .fukubukuro_2024 .recommend-list {
    width: 100vw;
    flex-direction: column;
  }

  .fukubukuro_2024 .recommend-list .slick-track {
    display: flex;
    gap: 0 24px;
  }

  .fukubukuro_2024 .recommend-item {
    width: 75vw;
  }

  .fukubukuro_2024 .recommend-item-name {
    width: 100%;
  }

  .fukubukuro_2024 .recommend-list .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 2.4rem;
    font-size: 0;
    gap: 0 2rem;
    border: 0;
  }

  .fukubukuro_2024 .recommend-list .slick-dots button {
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 99.9rem;
    background-color: #e5e5e5;
    border: 0;
  }

  .fukubukuro_2024 .recommend-list .slick-dots .slick-active button {
    background-color: #a07e0a;
  }

  .fukubukuro_2024 .recommend-item__comming {
    font-size: 1.6rem;
  }

  /* --------------------
人気ブランド_sp
-------------------- */
  .fukubukuro_2024 .section--brand .section__inner {
    padding-block: 5.6rem;
  }

  .fukubukuro_2024 .section--brand .heading-main {
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .brand-list-sub {
    padding-inline: 4rem;
  }

  .fukubukuro_2024 .section--brand .button {
    width: calc(100% - 2.5rem * 2);
  }

  .fukubukuro_2024 .circle-list {
    flex-wrap: wrap;
    gap: 1.6rem;
    padding: 0 1.6rem;
  }

  .fukubukuro_2024 .circle-list-item__link {
    width: 100%;
  }

  /* --------------------
発売日カレンダー_sp
-------------------- */
  .fukubukuro_2024 .calendar-section__inner {
    display: flex;
    justify-content: space-around;
    padding: 0px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-block: 5.6rem 4rem;
    padding-inline: 2rem;
  }


  .fukubukuro_2024 .calendar-block {
    display: block;
    gap: 3.2rem;
    width: 100%;
  }

  .fukubukuro_2024 .calendar-column {
    width: 100%;
  }


  /* 年内配送カラムのスタイル */
  .fukubukuro_2024 .column-nennai .calendar-column-heading {
    position: relative;
    display: block;
    gap: 0.8rem;
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .column-nennai .calendar-column-heading .heading__delivery {
    position: relative;
    display: flex;
    font-size: 2rem;
    font-weight: 400;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    background-color: #A88F00;
    padding: 2rem 0 2rem 0;
    max-height: 50px;
    width: 100%;
    border-radius: 0px;
  }

  .fukubukuro_2024 .column-nennai .calendar-column-heading .heading__start {
    position: relative;
    display: flex;
    font-size: 2.2rem;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #333333;
    padding-block: 1.2rem;
    max-height: 50px;
    width: 100%;
  }

  .fukubukuro_2024 .column-nennai .calendar-column-heading .calendar-column-heading-image {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 10rem;
    height: 5.3rem;
    transform-origin: bottom;
    translate: 1.5rem -1rem;
    pointer-events: none;
    background: url("/g_images/freearea/fukubukuro2024/img_haisou01.png") no-repeat center / contain;
  }

  /* 年明け配送カラムのスタイル */
  .fukubukuro_2024 .column-toshiake .calendar-column-heading {
    position: relative;
    display: block;
    gap: 0.8rem;
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .column-toshiake .calendar-column-heading .heading__delivery {
    position: relative;
    display: flex;
    font-size: 2rem;
    font-weight: 400;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    background-color: #809841;
    padding: 2rem 0 2rem 0;
    max-height: 50px;
    width: 100%;
    border-radius: 0px;
    margin-top: 4rem;
  }

  .fukubukuro_2024 .column-toshiake .calendar-column-heading .heading__start {
    position: relative;
    display: flex;
    font-size: 2.2rem;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #333333;
    padding-block: 1.2rem;
    max-height: 50px;
    width: 100%;
  }

  .fukubukuro_2024 .column-toshiake .calendar-column-heading .calendar-column-heading-image {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 10rem;
    height: 5.3rem;
    transform-origin: bottom;
    translate: 1.5rem -1rem;
    pointer-events: none;
    background: url("/g_images/freearea/fukubukuro2024/img_haisou02.png") no-repeat center / contain;
  }

  */ .fukubukuro_2024 .calendar-item {
    width: 100%;
  }

  /* 年内配送 */
  .fukubukuro_2024 .column-nennai .calendar-item .calendar-header {
    width: 100%;
    padding: 15px;
    text-align: left;
    font-size: 2rem;
    font-weight: 600;
    background-color: #FCF3C8;
    border-radius: 5px;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s;
    /* background: url("/g_images/freearea/fukubukuro2024/ico_bag-others.svg") no-repeat top 50% left 5.4rem / 5.2rem, url("/g_images/freearea/fukubukuro2024/ico_arrow-right-brown.svg") no-repeat top 50% right 2.7rem / 1rem; */
  }

  .fukubukuro_2024 .calendar-header {
    margin-bottom: 1.6rem;
    width: 100%;
    cursor: pointer;
  }

  .fukubukuro_2024 .calendar-header:hover {
    background-color: #ddd;
  }

  .fukubukuro_2024 .calendar-content {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
    box-sizing: border-box;
    gap: 24px;
    margin-bottom: 1.6rem;
  }

  .fukubukuro_2024 .calendar-content p {
    flex: 0 0 30%;
    box-sizing: border-box;
    align-items: center;
    margin: 0;
    padding: 10px;
    color: #333333;
    font-size: 1.6rem;
    border-radius: 5px;
    cursor: pointer;
  }

  .fukubukuro_2024 .calendar-content a {
    flex: 0 0 30%;
    box-sizing: border-box;
    align-items: center;
    margin: 0;
    padding: 10px;
    color: #333333;
    font-size: 1.6rem;
    border-radius: 5px;
    cursor: pointer;
  }

  .fukubukuro_2024 .calendar-content p {
    flex: 0 0 30%;
    box-sizing: border-box;
    align-items: center;
    margin: 0;
    padding: 10px;
    color: #333333;
    font-size: 1.6rem;
    border-radius: 5px;
    cursor: pointer;
  }

  /* 年明け配送 */
  .fukubukuro_2024 .column-toshiake .calendar-item .calendar-header {
    width: 100%;
    padding: 15px;
    text-align: left;
    font-size: 2rem;
    font-weight: 600;
    background-color: #EDF2D1;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s;
    /* background: url("/g_images/freearea/fukubukuro2024/ico_bag-others.svg") no-repeat top 50% left 5.4rem / 5.2rem, url("/g_images/freearea/fukubukuro2024/ico_arrow-right-brown.svg") no-repeat top 50% right 2.7rem / 1rem; */
  }





  /* --------------------
ナビゲーション_sp
-------------------- */

  .fukubukuro_2024 .navigation-list {
    gap: 0.8rem;
  }

  .fukubukuro_2024 .navigation-item {
    min-width: calc((100% - 8px * 2) / 3);
  }

  .fukubukuro_2024 .navigation-item .button {
    min-height: 48px;
    padding: 4px 16px 4px 20px;
    background-size: 0;
  }

  .fukubukuro_2024 .navigation-item .button-text {
    padding-right: calc(8px + 10px);
    text-align: left;
    font-size: 16px;
    flex-wrap: wrap;
  }

  .fukubukuro_2024 .navigation__note {
    font-size: 14px;
  }

  /* --------------------
スクロール追従ナビ_sp
-------------------- */
  .fixed-nav {
    display: flex;
    flex-direction: column;
    width: 100vw;
    bottom: 0;
    left: 0;
    z-index: 999999999;
    translate: 0;
    background-color: #fff;
    gap: 0.1rem 0;
  }

  .fixed-nav-list {
    width: 100vw;
    flex-direction: row;
    display: flex;
    gap: 0 0.1rem;
  }

  .fixed-nav-list--page {
    margin: 0;
    padding-bottom: 1px;
    gap: 1px;
  }

  .fixed-nav-list--anchor {
    translate: 0 0;
  }

  .fixed-nav-list--anchor .fixed-nav-item {
    height: 100%;
  }

  .fixed-nav-item {
    flex: 1;
    margin-bottom: 0;
  }

  .fixed-nav-list--anchor .fixed-nav-item__link {
    border-radius: 0;
    width: 100%;
    height: 4.3rem;
  }

  .fixed-nav-list--page .fixed-nav-item__contents::before,
  .fixed-nav-list--anchor .fixed-nav-item__text::before {
    display: none;
  }

  .fixed-nav-item__link {
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 16px 8px;
    font-size: 10px;
    border-radius: 0;
    box-shadow: none;
  }

  .fixed-nav-list--page .fixed-nav-item__link {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0;
    border-radius: 0;
    font-size: 30px;
    margin-bottom: 0;
  }

  .fixed-nav-list--page .fixed-nav-item:not(.is-current) .fixed-nav-item__link {
    border: 0;
  }

  .fixed-nav-item__text {
    max-width: max-content;
    font-size: 10px;
  }

  .fixed-nav-item__text .is-pc {
    display: none;
  }

  .fixed-nav-list--page .fixed-nav-item__text {
    font-size: 1.3rem;
  }

  .fixed-nav-item--guide .fixed-nav-item__text {
    line-height: 1.6rem;
    padding-left: 2.4rem;
    text-align: left;
    background: url("/g_images/freearea/christmas2024/white/ico_info.svg") no-repeat top 50% left 0 / 1.6rem;
  }

  /* --------------------
バナー_sp
-------------------- */
  .fukubukuro_2024 .feature-banners {
    margin: 40px 0;
  }

  .fukubukuro_2024 .feature-banners-list {
    gap: 16px;
    padding-inline: 40px;
  }

  .fukubukuro_2024 .feature-banners-item {
    width: calc((100% - 16px * 2) / 3);
  }

  .fukubukuro_2024 .feature-banners-item--large {
    width: calc((100% - 16px * 2) / 3);
  }

  .fukubukuro_2024 .feature-banners-item img.is-pc {
    display: none;
  }

  .fukubukuro_2024 .feature-banners-item img.is-sp {
    display: inline;
  }

  .fukubukuro_2024 .feature-banners-list .slick-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-top: 24px;
    gap: 10px;
  }

  .fukubukuro_2024 .feature-banners-list .slick-dots li {
    height: 64px;
    aspect-ratio: 474/261;
  }

  .fukubukuro_2024 .feature-banners-list .slick-dots button {
    width: 100%;
    height: 100%;
    display: block;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .fukubukuro_2024 .feature-banners-list .slick-dots li:first-child button {
    background-image: url("https://www.tobu-online.jp/g_images/freearea/chugen2024/bnr_yutai10.webp");
  }

  .fukubukuro_2024 .feature-banners-list .slick-dots li:nth-child(2) button {
    background-image: url("https://www.tobu-online.jp/g_images/freearea/chugen2024/bnr_coupon_02.jpg");
  }

  .fukubukuro_2024 .feature-banners-list .slick-dots li:nth-child(3) button {
    background-image: url("https://www.tobu-online.jp/g_images/freearea/chugen2024/bnr_online.png");
  }

  .fukubukuro_2024 .feature-banners-list .slick-dots li:nth-child(4) button {
    background-image: url("https://www.tobu-online.jp/g_images/freearea/portal/sbbnr_24gojitaku.jpg");
  }

  .fukubukuro_2024 .feature-banners-list .slick-dots li:nth-child(5) button {
    background-image: url("https://www.tobu-online.jp/g_images/freearea/portal/sbbnr_2406chibameisan.png");
  }

  .fukubukuro_2024 .feature-banners-list .slick-dots li:nth-child(6) button {
    background-image: url("https://www.tobu-online.jp/g_images/freearea/chugen2024/bnr_gift-list.webp");
  }

  /* --------------------
検索エリア_sp
-------------------- */

  .fukubukuro_2024 .search-keywords {
    flex-direction: column;
    gap: 16px 0;
  }

  /* --------------------
ページ上部メッセージ_sp
-------------------- */
  .fukubukuro_2024 .top-message-text {
    flex-wrap: wrap;
    justify-content: center;
    font-size: 14px;
    gap: 4px 0;
  }

  .fukubukuro_2024 .top-message-text__large {
    font-size: 21px;
  }

  .fukubukuro_2024 .top-message__note {
    font-size: 10px;
  }

  /* --------------------
カタログ注文_sp
-------------------- */
  .fukubukuro_2024 .catalogorder {
    margin-top: 24px;
    padding-inline: 16px;
  }

  .fukubukuro_2024 .catalogorder__image {
    left: 16px;
  }

  .fukubukuro_2024 .catalogorder__image img {
    width: 17.1428vw;
    min-width: 120px;
  }

  .fukubukuro_2024 .catalogorder__link {
    gap: 8px 12px;
    justify-content: center;
    height: auto;
    padding: 16px 16px 16px 150px;
    min-height: calc(96px + 16px);
  }

  .fukubukuro_2024 .catalogorder__link::before {
    width: 200px;
    height: 200px;
    left: -60px;
  }

  .fukubukuro_2024 .catalogorder__button {
    justify-content: center;
    padding: 8px 32px 8px 16px;
    min-width: 180px;
    min-height: 0;
    line-height: 1.4285;
  }

  /* --------------------
ランキング_sp
-------------------- */
  #ranking {
    padding: 6.4rem 4rem 5.6rem;
    z-index: 1;
  }

  #ranking .ranking-block {
    padding-inline: 4rem;
  }

  .p-category-top__ranking__body {
    height: auto;
    padding: 40px 16px;
  }

  .p-category-top__ranking-content__body .goods:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .p-category-top__ranking-icon-wrap {
    display: flex;
    justify-content: center;
  }

  .c-goods-info__image {
    display: flex;
    justify-content: center;
  }

  .p-category-top__ranking__body .slick-slide .c-goods-info__image img {
    width: 80%;
  }

  #ranking .p-category-top__ranking-content__body {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }

  #ranking .p-category-top__ranking-content__body .goods {
    margin-right: 1.6rem;
  }

  /* slick */
  .p-category-top__ranking__body .slick-slider {
    width: 100%;
    max-width: 100vw;
  }

  .p-category-top__ranking__body .slick-list {
    width: 100%;
    border: solid salmon;
  }

  .p-category-top__ranking__body .slick-track {
    border: solid salmon;
    gap: 0 1.5rem;
  }

  .p-category-top__ranking-content__body .slick-slide {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 100vw;
    height: auto;
  }

  .p-category-top__ranking-content__body .slick-dots {
    display: flex;
    justify-content: center;
    gap: 0 2rem;
    margin-top: 2.4rem;
  }

  .p-category-top__ranking-content__body .slick-dots button {
    font-size: 0;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #e5e5e5;
    border-radius: 99.9rem;
    transition: 0.2s;
    border: 0;
  }

  .p-category-top__ranking-content__body .slick-dots button:hover,
  .p-category-top__ranking-content__body .slick-dots .slick-active button {
    background-color: #916f09;
  }

  /* --------------------
カテゴリから選ぶ_sp
-------------------- */
  .fukubukuro_2024 .section--category .section__inner {
    padding: 56px 40px 72px;
  }

  .fukubukuro_2024 .category-item__label {
    font-size: 15px;
    translate: -28% 25%;
  }

  .fukubukuro_2024 .category-item-name__large {
    font-size: 16px;
  }

  /* --------------------
人数から選ぶ_sp
-------------------- */
  .fukubukuro_2024 .section--number::after {
    top: 0;
    left: 0;
    translate: 40px -27px;
    width: 63px;
    height: 63px;
    background: #faf8ec;
  }

  .fukubukuro_2024 .section--number .button-item {
    width: calc((100% - 10px) / 2);
  }

  .fukubukuro_2024 .section--number .button {
    min-height: 56px;
  }

  .fukubukuro_2024 .section--number .button-text {
    font-size: 14px;
    translate: 0 -2px;
  }

  .fukubukuro_2024 .section--number .button-text__large {
    letter-spacing: 0.1em;
  }

  /* --------------------
ご予算から選ぶ_sp
-------------------- */
  .fukubukuro_2024 .section--budget::before {
    left: auto;
    right: 0;
    width: 111px;
    height: 111px;
    translate: 40px -65px;
    background-image: url("/g_images/freearea/christmas2024/pattern_circle.png");
    background-size: 40px;
  }

  .fukubukuro_2024 .section--budget::after {
    top: 0;
    bottom: auto;
    right: 0;
    left: auto;
    width: 34px;
    height: 34px;
    translate: -80px -50px;
    background: #faf8ec;
  }

  .fukubukuro_2024 .section--budget .section__inner {
    padding-top: 28px;
  }

  .fukubukuro_2024 .budget-list {
    gap: 10px;
  }

  .fukubukuro_2024 .budget-item {
    width: calc((100% - 10px) / 2);
  }

  .fukubukuro_2024 .budget-item__image img {
    object-fit: contain;
  }

  .fukubukuro_2024 .budget-item-text__large {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 2.6rem;
  }

  /* --------------------
おすすめ特集_sp
-------------------- */
  .fukubukuro_2024 .section--recommend .section__inner {
    padding: 3.2rem 0;
  }

  .fukubukuro_2024 .recommend-block__inner {
    padding-top: 5.6rem;
  }

  .fukubukuro_2024 .recommend-block .heading-main {
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .recommend-block .recommend-heading-area {
    background-image: url(/g_images/freearea/fukubukuro2024/img_kumo-left.png), url(/g_images/freearea/fukubukuro2024/img_kumo-right.png);
    background-repeat: no-repeat, no-repeat;
    background-position: top 50% left 13rem, top 40% right 13rem;
    background-size: 16vw, 16vw;
  }

  .fukubukuro_2024 .recommend-section__inner {
    padding-block: 5.6rem 4rem;
  }

  .fukubukuro_2024 .recommend-section--ippin .recommend-section__inner {
    padding-bottom: 4rem;
  }

  .fukubukuro_2024 .recommend-section--tyomi {
    margin-top: -3rem;
    padding-top: 3rem;
  }

  .fukubukuro_2024 .recommend-section.is-bgPaper .recommend-section__inner::before,
  .fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::before {
    top: 0;
    bottom: auto;
    left: 0;
    width: 11.6rem;
    height: 6.1rem;
    background: url("/g_images/freearea/seibo2024/img_cloud_red_left_sp.svg") no-repeat center / contain;
  }

  .fukubukuro_2024 .recommend-section.is-bgPaper .recommend-section__inner::before {
    translate: -4.4rem 5.8rem;
  }

  .fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::before {
    translate: -4.4rem -0.5rem;
  }

  .fukubukuro_2024 .recommend-section.is-bgPaper .recommend-section__inner::after,
  .fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::after {
    top: 0;
    bottom: auto;
    right: 0;
    width: 7.8rem;
    height: 2.9rem;
    background: url("/g_images/freearea/seibo2024/img_cloud_red_right_sp.svg") no-repeat center / contain;
  }

  .fukubukuro_2024 .recommend-section.is-bgPaper .recommend-section__inner::after {
    translate: 1rem 3.5rem;
  }

  .fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::after {
    translate: 1rem -3rem;
  }

  .fukubukuro_2024 .recommend-section.is-bgAsanoha .recommend-section__inner::before {
    top: 0;
    left: 0;
    width: 7.8rem;
    height: 3.1rem;
    background: url("/g_images/freearea/seibo2024/img_cloud_gold_left_sp.svg") no-repeat center / contain;
    translate: -1.1rem 2.1rem;
  }

  .fukubukuro_2024 .recommend-section.is-bgAsanoha .recommend-section__inner::after {
    bottom: auto;
    top: 0;
    right: 0;
    width: 11.6rem;
    height: 5.3rem;
    background: url("/g_images/freearea/seibo2024/img_cloud_gold_right_sp.svg") no-repeat center / contain;
    translate: 4.8rem 6.2rem;
  }

  .fukubukuro_2024 .recommend-section--cataloggift .recommend-section__inner::after {
    display: none;
  }

  .fukubukuro_2024 .recommend-section__heading {
    margin-bottom: 3rem;
    gap: 0 0.8rem;
  }

  .fukubukuro_2024 .recommend-section__all {
    margin-top: 3.2rem;
    padding-inline: 0;
  }

  .fukubukuro_2024 .campaign-item__logo {
    min-height: 6rem;
  }

  /* --------------------
商品一覧_sp
-------------------- */
  .fukubukuro_2024 .goods-list {
    gap: 0 1.6rem;
  }

  .fukubukuro_2024 .goods-list {
    margin-bottom: -2.4rem;
  }

  .fukubukuro_2024 .goods-list.goods-list--medium {
    margin-bottom: 0;
  }

  .fukubukuro_2024 .goods-item--medium .goods-item__link {
    padding: 0;
  }

  .fukubukuro_2024 .recommend-section--kashi .goods-item--large .goods-item__link {
    display: block;
  }

  .fukubukuro_2024 .goods-item {
    width: calc((100% - 16px) / 2);
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .goods-item--medium .goods-item__image {
    width: 50%;
  }

  .fukubukuro_2024 .goods-item__image img {
    height: 100%;
  }

  .fukubukuro_2024 .goods-item__brand {
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .goods-item--medium {
    min-width: 100%;
    margin-bottom: 1.6rem;
  }

  .fukubukuro_2024 .goods-item--medium:last-child {
    margin-bottom: 0;
  }

  .fukubukuro_2024 .goods-item--large {
    margin-bottom: 2.4rem;
    height: 100%;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__image {
    width: 100%;
    margin: 0;
    height: 25rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__image img.is-pc {
    display: none;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__image img.is-sp {
    display: inline;
    width: 100%;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__image img {
    object-fit: cover;
  }

  .fukubukuro_2024 .goods-item__detail {
    padding: 0 0.8rem 1.6rem;
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .goods-item--medium .goods-item__detail {
    padding: 0;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__detail {
    position: relative;
    width: 100%;
    min-width: 32.4rem;
    translate: 0;
    padding-block: 1.6rem;
    padding-inline: 2rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__detail::after {
    top: 0.4rem;
    left: 0.4rem;
    display: block;
    width: calc(100% - 0.4rem * 2);
    height: calc(100% - 0.4rem * 2);
  }

  .fukubukuro_2024 .goods-item--large .goods-item-tag {
    margin-bottom: ;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__brand {
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .goods-item-number__num {
    font-size: 2rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item-number__num {
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .goods-item__text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }

  .fukubukuro_2024 .goods-item__name {
    -webkit-line-clamp: 2;
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__name {
    margin-bottom: 0.4em;
    line-height: 1.3;
    font-size: 2rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__description {
    display: flex;
    flex-wrap: wrap;
    white-space: normal;
    width: 100%;
    margin-top: 1.4rem;
    line-height: 1.7;
    font-size: 1.4rem;
    flex-wrap: wrap;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__more {
    margin-top: 1.2rem;
  }


  /* --------------------
ブランドから選ぶ_sp
-------------------- */
  .fukubukuro_2024 .section--brand .section__inner {
    padding-bottom: 56px;
  }

  .fukubukuro_2024 .section--brand .section__inner::after {
    height: 980px;
  }

  .fukubukuro_2024 .brand-list {
    gap: 16px;
  }

  .fukubukuro_2024 .brand-more {
    margin-top: 24px;
  }

  .fukubukuro_2024 .brand-list-sub {
    margin-top: 2.4rem;
    gap: 0.8rem;
  }

  .fukubukuro_2024 .brand__all {
    margin-top: 28px;
  }

  /* --------------------
すべての商品を見る_sp
-------------------- */

  .fukubukuro_2024 .all-button {
    padding-inline: 1.6rem;
  }

  /* --------------------
こちらもおすすめ_sp
-------------------- */
  .fukubukuro_2024 .section--other {
    margin-bottom: 64px;
  }

  .fukubukuro_2024 .section--other::before,
  .fukubukuro_2024 .section--other::after {
    display: none;
  }

  /* --------------------
豆知識_sp
-------------------- */
  .fukubukuro_2024 .section--knowledge {
    margin-bottom: 0;
  }

  .fukubukuro_2024 .knowledge-article__paragraph {
    font-size: 14px;
  }

  .fukubukuro_2024 .knowledge-illust-list {
    margin-top: 8px;
  }

  .fukubukuro_2024 .knowledge-illust-item {
    width: 100%;
    gap: 0 12px;
  }

  .fukubukuro_2024 .knowledge-illust-item__image {
    width: 70px;
    height: 70px;
  }

  .fukubukuro_2024 .knowledge-illust-item__name {
    font-size: 16px;
    margin-bottom: 2px;
  }

  /* --------------------
ご注意事項_sp
-------------------- */
  .fukubukuro_2024 .notice-box {
    margin-bottom: 10px;
    padding: 48px 40px;
  }

  .fukubukuro_2024 .notice-box__heading {
    font-size: 18px;
  }

  .fukubukuro_2024 .notice-schedule {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    font-size: 14px;
  }

  .fukubukuro_2024 .notice-schedule__term {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    gap: 12px 0;
  }

  .fukubukuro_2024 .notice-schedule__small {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .p-category-top__ranking-content__body .goods.goods:not(:nth-child(2n)) {
    margin-right: 0;
  }
}

/* 調整 */
@media screen and (max-width: 500px) {

  /* --------------------
見出し_500
-------------------- */
  .fukubukuro_2024 .heading-main {
    margin-bottom: 2.4rem;
    word-wrap: break-word;
  }

  /* --------------------
検索系パーツ_500
-------------------- */
  .fukubukuro_2024 .search-keywords {
    display: flex;
    overflow: hidden;
  }

  .fukubukuro_2024 .keywords-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
  }

  .fukubukuro_2024 .search-text {}

  /* --------------------
ページ上部背景エリア_500
-------------------- */
  .fukubukuro_2024 .top-bgarea {
    padding-block: 5.6rem 0;
    background: white;
  }

  /* --------------------
商品一覧_500
-------------------- */
  .fukubukuro_2024 .goods-list {
    gap: 0 1.6rem;
  }

  .fukubukuro_2024 .goods-list {
    margin-bottom: -2.4rem;
  }

  .fukubukuro_2024 .goods-list.goods-list--medium {
    margin-bottom: 0;
  }

  .fukubukuro_2024 .goods-item--medium .goods-item__link {
    padding: 0;
  }

  .fukubukuro_2024 .recommend-section--kashi .goods-item--large .goods-item__link {
    display: block;
  }

  .fukubukuro_2024 .goods-item {
    width: calc((100% - 16px) / 2);
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .goods-item--medium .goods-item__image {
    width: 50%;
  }

  .fukubukuro_2024 .goods-item__image img {
    height: 100%;
  }

  .fukubukuro_2024 .goods-item__brand {
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .goods-item--medium {
    min-width: 100%;
    margin-bottom: 1.6rem;
  }

  .fukubukuro_2024 .goods-item--medium:last-child {
    margin-bottom: 0;
  }

  .fukubukuro_2024 .goods-item--large {
    margin-bottom: 2.4rem;
    height: 100%;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__image {
    width: 100%;
    margin: 0;
    height: 25rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__image img.is-pc {
    display: none;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__image img.is-sp {
    display: inline;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__image img {
    object-fit: cover;
  }

  .fukubukuro_2024 .goods-item__detail {
    padding: 0 0.8rem 1.6rem;
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .goods-item--medium .goods-item__detail {
    padding: 0;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__detail {
    position: relative;
    min-width: 32.4rem;
    translate: 0;
    padding-block: 1.6rem;
    padding-inline: 2rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__detail::before {
    content: '';
    width: 8rem;
    height: 8rem;
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 20px 20px 0 0;
    box-shadow: 0 0 0 12px #fff;
    z-index: -2;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__detail::after {
    top: 0.4rem;
    left: 0.4rem;
    display: block;
    width: calc(100% - 0.4rem * 2);
    height: calc(100% - 0.4rem * 2);
  }

  .fukubukuro_2024 .goods-item--large .goods-item-tag {
    margin-bottom: ;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__brand {
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .goods-item-number__num {
    font-size: 2rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item-number__num {
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .goods-item__text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }

  .fukubukuro_2024 .goods-item__name {
    -webkit-line-clamp: 2;
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__name {
    margin-bottom: 0.4em;
    line-height: 1.3;
    font-size: 2rem;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__description {
    display: flex;
    flex-wrap: wrap;
    white-space: normal;
    width: 100%;
    margin-top: 1.4rem;
    line-height: 1.7;
    font-size: 1.4rem;
    flex-wrap: wrap;
  }

  .fukubukuro_2024 .goods-item--large .goods-item__more {
    margin-top: 1.2rem;
  }

  /* --------------------
ボタン/ボタンリスト_500
-------------------- */
  .fukubukuro_2024 .button {
    padding-inline: 1rem;
    max-width: 32.5rem;
  }

  .fukubukuro_2024 .button-text {
    background-size: 0.6rem;
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .button-list {
    padding-inline: 1.5rem;
  }

  .fukubukuro_2024 .button--sub .button-text {
    font-size: 1.4rem;
    background-size: 0.6rem;
  }

  .fukubukuro_2024 .button--sub .button-text__large {
    margin: 0;
    font-size: 2.4rem;
  }

  /* --------------------
丸画像リスト_500
-------------------- */
  .fukubukuro_2024 .circle-list {
    padding: 0 3.5rem;
    gap: 2.4rem;
  }

  .fukubukuro_2024 .circle-list-item__image {
    margin-bottom: 1.2rem;
  }

  .fukubukuro_2024 .circle-list-item {
    width: calc((100% - 2.4rem) / 2);
  }

  .fukubukuro_2024 .circle-list-item__text {
    font-size: 1.6rem;
  }

  /* --------------------
バナー_500
-------------------- */
  .fukubukuro_2024 .feature-banners {
    padding-inline: 16px;
  }

  .fukubukuro_2024 .feature-banners-list {
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0;
    gap: 0 20px;
  }

  .fukubukuro_2024 .feature-banners-item img {
    width: 100vw;
  }

  .fukubukuro_2024 .feature-banners-item img.is-pc {
    display: none;
  }

  .fukubukuro_2024 .feature-banners-item img.is-sp {
    display: inline;
  }

  .fukubukuro_2024 .feature-banners .slick-track {
    display: flex;

    translate: 0;
  }

  .fukubukuro_2024 .feature-banners .slick-dots {
    display: flex;
    justify-content: center;
    gap: 0 20px;
    margin-top: 24px;
  }

  .fukubukuro_2024 .feature-banners .slick-dots {
    flex-wrap: wrap;
    gap: 12px;
  }

  .fukubukuro_2024 .feature-banners .slick-dots li {
    width: 20%;
  }

  .fukubukuro_2024 .feature-banners .slick-dots li button {
    width: 100%;
    aspect-ratio: 474/261;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .fukubukuro_2024 .feature-banners .slick-dots li

  /*:first-child*/
  button {
    background-image: url("https://www.tobu-online.jp//g_images/freearea/chugen2024/bnr_yutai10.webp");
  }

  .fukubukuro_2024 .feature-banners .slick-dots li.slick-active button {
    background-color: #1a207a;
  }

  /* --------------------
スクロール追従ナビ_500
-------------------- */
  /* ヘッドホンアイコン調整 */
  #pagetop,
  #withdesk-widget-window {
    translate: 0 -88px !important;
  }

  .fixed-nav-item--guide .fixed-nav-item__text {
    line-height: 16px;
    background: url("/g_images/freearea/fukubukuro2024/ico_guide.svg") no-repeat top 50% left 0 / 1.6rem;
  }

  /* --------------------
タブ_500
-------------------- */
  .fukubukuro_2024 .tab {
    padding: 0;
  }

  .fukubukuro_2024 .tab-list {
    gap: 0 0.5;
  }

  .fukubukuro_2024 .tab-item.is-current .tab-item__link {
    padding: 2rem 0.2rem;
  }

  .fukubukuro_2024 .tab-item .tab-item__text {
    white-space: nowrap;
  }

  .fukubukuro_2024 .tab-item .tab-item__text .is-pc {
    display: none;
  }

  .fukubukuro_2024 .tab-item.is-current .tab-item__text {
    padding: 0;
    font-size: 1.3rem;
    background: 0;
    word-break: break-all;
  }

  /* --------------------
ページタイトル_500
-------------------- */
  .fukubukuro_2024 .pagetitle {
    position: relative;
  }


  .fukubukuro_2024 .pagetitle-main {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5rem;
  }

  .fukubukuro_2024 .pagetitle__image .is-sp {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .fukubukuro_2024 .pagetitle__image .is-pc {
    display: none;
  }

  .fukubukuro_2024 .pagetitle__2024 {
    display: none;
  }

  .fukubukuro_2024 .pagetitle-title {
    position: relative;
    z-index: 1;
    margin: 0;
    align-items: flex-start;
    width: 83.1884%;
  }

  .fukubukuro_2024 .pagetitle-title__image {
    max-height: 100%;
  }

  .fukubukuro_2024 .pagetitle__image img.is-sp {
    display: inline;
    max-height: 100vh;
    width: 100%;
  }

  .fukubukuro_2024 .pagetitle-title__sub {
    margin-top: 1.6rem;
  }

  .fukubukuro_2024 .pagetitle-title__image img {
    width: 100%;
  }

  .fukubukuro_2024 .pagetitle__category {
    margin-top: 1.6rem;
    padding: 0.4rem 0;
    font-size: 1.4rem;
    border-width: 0.1rem 0;
  }





  /* --------------------
情報_500
-------------------- */
  .fukubukuro_2024 .top-information__inner {
    display: block;
    padding-inline: 1.5rem;
  }


  .fukubukuro_2024 .top-information01 .top-information-wrap {
    background-color: #FCF3C8;
    display: flex;
    padding: 1.8rem 0 2.7rem 0;
    width: 34.5rem;
    border-radius: 0 0 10px 10px;
    gap: 1rem;
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .top-information02 .top-information-wrap {
    background-color: #EDF2D1;
    display: flex;
    align-items: center;
    padding: 1.8rem 0 2.7rem 0;
    width: 34.5rem;
    border-radius: 0 0 10px 10px;
    gap: 1rem;
  }


  .fukubukuro_2024 .top-information-block {
    width: 100%;
    gap: 0.8rem 0;
    align-items: center;
    justify-content: center;
  }

  .fukubukuro_2024 .top-information-item {
    flex-direction: row;
    gap: 0 0.4rem;
    justify-content: center;
    align-items: center;
  }

  .fukubukuro_2024 .top-information-item__heading {
    margin: 0;
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .top-information01 .top-information__heading {
    font-size: 1.8rem;
    font-weight: 600;
    color: white;
    background-color: #A88F00;
    padding: 1.4rem 0 1.4rem 0;
    width: 34.5rem;
    border-radius: 10px 10px 0 0;
    height: 3.6rem;
  }

  .fukubukuro_2024 .top-information02 .top-information__heading {
    font-size: 1.8rem;
    font-weight: 600;
    color: white;
    padding: 1.4rem 0 1.4rem 0;
    width: 34.5rem;
    border-radius: 10px 10px 0 0;
    height: 3.6rem;
  }

  .fukubukuro_2024 .top-information-item__date {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fukubukuro_2024 .top-information-item-detail {
    font-size: 1.4rem;
    line-height: 1.4;
    display: flex;
    line-height: 1;
    letter-spacing: 0.5px;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
  }

  .fukubukuro_2024 .top-information-item-detail__large {
    font-size: 2rem;
  }

  .fukubukuro_2024 .top-information-item-detail .is-sp {
    display: inline;
  }

  .fukubukuro_2024 .top-information-bnr {
    padding-inline: 1.5rem;
  }

  .fukubukuro_2024 .top-information-bnr__image img.is-pc {
    display: none;
  }

  .fukubukuro_2024 .top-information-bnr__image img.is-sp {
    display: inline;
  }


  .fukubukuro_2024 .top-information-item__note {
    margin-top: 0.4rem;
    font-size: 1.2rem;
    max-width: 34.4rem;
    white-space: wrap;
    gap: 0.4rem;
    align-items: center;
    justify-content: center;
  }

  .fukubukuro_2024 .top-information-note {
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    max-width: 34.4rem;
    white-space: wrap;
  }

  .fukubukuro_2024 .top-information-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 32rem;
    min-height: 5.6rem;
    margin-inline: auto;
    margin-block: 0 2.4rem;
    background-color: #5C3E1C;
    border-radius: 99.9rem;
    transition: background-color 0.2s;
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .top-information-button__text {
    font-size: 1.6rem;
  }


  /* --------------------
ナビゲーション_500
-------------------- */
  .fukubukuro_2024 .navigation__inner {
    padding-block: 5.6rem;
  }

  .fukubukuro_2024 .navigation-list {
    justify-content: flex-start;
    padding-inline: 1.5rem;
    gap: 1.6rem 0.8rem;
  }

  .fukubukuro_2024 .navigation-item {
    width: calc((100% - 0.8rem) / 2);
  }

  .fukubukuro_2024 .navigation__note {
    margin-top: 1.6rem;
  }

  /* --------------------
ランキング_500
-------------------- */
  #ranking {
    padding: 0 1.6rem 5.6rem;
    align-items: flex-start;
  }

  #ranking .heading-main {
    font-size: 2.8rem;
  }

  #ranking .p-category-top__ranking__body {
    padding-inline: 0;
  }

  #ranking .p-category-top__ranking-content__body .slick-track {
    display: flex;
    justify-content: center;
  }

  #ranking .p-category-top__ranking-content__body .goods {
    width: 19rem;
  }

  .p-category-top__ranking-content__body .slick-dots {
    margin-top: 0;
  }

  #ranking .ranking-block .button {
    margin-top: 3rem;
    width: calc(100% - 1rem * 2);
  }

  #ranking .ranking-block .button-text {
    background-size: 0.6rem;
  }

  /* --------------------
ブランド一覧_500
-------------------- */
  .fukubukuro_2024 .section--brand .section__inner {
    padding-block: 5.6rem;
  }

  .fukubukuro_2024 .section--brand .heading-main {
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .brand-list-sub {
    padding-inline: 4rem;
  }

  .fukubukuro_2024 .section--brand .button {
    width: calc(100% - 2.5rem * 2);
  }

  .fukubukuro_2024 .circle-list {
    flex-wrap: wrap;
    gap: 1.6rem;
    padding: 0 1.6rem;
  }

  .fukubukuro_2024 .circle-list-item__link {
    width: 100%;
  }

  /* --------------------
カテゴリから選ぶ_500
-------------------- */
  .fukubukuro_2024 .section--category .section__inner {
    padding: 5.6rem 0;
  }

  .fukubukuro_2024 .category-list {
    margin-bottom: -1.5rem;
    padding-inline: 1.5rem;
    gap: 0 1.6rem;
  }

  .fukubukuro_2024 .category-item {
    width: calc((100% - 2.4rem * 1) / 2);
    margin-bottom: 1.5rem;
  }

  .fukubukuro_2024 .category-item--large {}

  .fukubukuro_2024 .category-item--splarge {}

  .fukubukuro_2024 .category-item__label {
    translate: -20% 70%;
  }

  .fukubukuro_2024 .category-item__image {
    aspect-ratio: 164/115;
    width: 15.7rem;
    height: 15.7rem;
  }

  .fukubukuro_2024 .category-item--large .category-item__image {
    aspect-ratio: 345/241;
    width: 15.7rem;
    height: 15.7rem;
  }

  .fukubukuro_2024 .category-item__label,
  .fukubukuro_2024 .category-item__label--textSmall {
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .category-item-name__tag {
    font-size: 1.2rem;
  }

  .fukubukuro_2024 .category-item-name {
    flex-direction: column;
    top: -16px;
    font-size: 1.6rem;
    padding: 1.2rem 1rem;
    text-align: left;
    white-space: wrap;
    line-height: 1.2;
    gap: 0.8rem 0;
    width: 100%;
  }

  .fukubukuro_2024 .category-item--large .category-item-name,
  .fukubukuro_2024 .category-item--splarge .category-item-name {
    flex-direction: row;
  }

  /* --------------------
  ご予算から選ぶ_500
  -------------------- */
  .fukubukuro_2024--haisou .section--budget {
    margin-bottom: 6.4rem;
    background: url("/g_images/freearea/fukubukuro2024/img_cloud-left.png") no-repeat top -53% left -6rem / 16rem, url("/g_images/freearea/fukubukuro2024/img_cloud-right.png") no-repeat top -23% right -4rem / 16rem;
  }

  .fukubukuro_2024 .section--budget .section__inner {
    padding-block: 5.6rem 2.8rem;
  }

  .fukubukuro_2024 .budget-list {
    padding-inline: 1.5rem;
    gap: 1.6rem 0;
  }

  .fukubukuro_2024 .budget-item {
    width: 100%;
    justify-content: center;
  }

  .fukubukuro_2024 .budget-item__link {
    height: 7rem;
    padding: 0.5rem;
    gap: 0 2.8rem;
  }

  .fukubukuro_2024 .budget-item__link::after {
    right: 12px;
    width: 10px;
    height: 10px;
  }

  .fukubukuro_2024 .budget-item-text {
    gap: 0 0.2rem;
  }

  /* --------------------
検索・ランキング背景エリア_500
-------------------- */
  .fukubukuro_2024 .search-bgarea {
    padding-block: 3.2rem 3.2rem;
  }

  /* --------------------
検索エリア_500
-------------------- */
  .fukubukuro_2024 .section--search .section__inner {
    padding-block: 5.6rem;
  }

  .fukubukuro_2024 .search__note {
    font-size: 12px;
    text-align: left;
  }

  .fukubukuro_2024 .section--search::before,
  .fukubukuro_2024 .section--search::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: auto;
    aspect-ratio: 25/8;
    width: 100%;
    max-width: 100%;
    height: auto;
    background-image: url("/g_images/freearea/christmas2024/bgdeco_yellowTriangle-section-sp.png");
  }

  .fukubukuro_2024 .section--search::before {
    top: 0;
  }

  .fukubukuro_2024 .section--search::after {
    bottom: 0;
    scale: -1 -1;
  }

  .fukubukuro_2024 .top-search .keywords-list {
    gap: 8px 6px;
  }

  /* --------------------
ページトップ検索欄_500
-------------------- */
  .fukubukuro_2024 .top-search__inner {
    padding-inline: 0;
  }

  .fukubukuro_2024 .top-search .search-text__input {
    width: 34.3rem;
  }

  .fukubukuro_2024 .top-search .search-text__input::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: auto;
    aspect-ratio: 25/8;
    width: 100%;
    max-width: 100%;
    height: auto;
    background-image: url("/g_images/freearea/fukubukuro2024/ico_search.svg");
  }

  .fukubukuro_2024 .top-search .search-keywords {
    flex-direction: row;
    width: 100%;
    min-width: 0px;
    padding-left: 16px;
    gap: 0 8px;
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .top-search .search-keywords__heading {
    font-size: 16px;
  }

  .fukubukuro_2024 .top-search .keywords-list {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: scroll;
  }

  .fukubukuro_2024 .top-search .search-text {
    padding-inline: 16px;
  }

  .fukubukuro_2024 .search-text__form {
    padding: 0;
  }

  /* --------------------
おすすめカテゴリ_500
-------------------- */
  .fukubukuro_2024 .section--recommend {
    margin-bottom: 4rem;
  }

  .fukubukuro_2024 .recommend-block .recommend-heading-area {
    background-image: url("/g_images/freearea/fukubukuro2024/img_kumo-left.png"), url("/g_images/freearea/fukubukuro2024/img_kumo-right.png");
    background-repeat: no-repeat, no-repeat;
    background-position: top 50% left 33rem, top 40% right 33rem;
    background-size: 16vw, 16vw;
  }

  .fukubukuro_2024 .recommend-title-image {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 6rem;
    height: 4.4rem;
    transform-origin: bottom;
    translate: -1.4rem 4rem;
    pointer-events: none;
    background: url(/g_images/freearea/fukubukuro2024/img_recommend.png) no-repeat center / contain;
  }

  .fukubukuro_2024 .section--recommend .section__inner {
    padding: 32px 0;
  }

  .fukubukuro_2024 .recommend-list {
    padding-inline: 0;
    width: 100vw;
    flex-direction: column;
    overflow: hidden;
  }

  .fukubukuro_2024 .recommend-list .slick-track {
    display: flex;
    gap: 0 80px;
  }

  .fukubukuro_2024 .recommend-item {
    width: 75vw;
  }

  .fukubukuro_2024 .recommend-item__link {
    padding-inline: 0;
    width: 18.7rem;
    height: 20.7rem;
    flex-direction: column;
    /* border-radius: 0 0 10px 10px; */
  }


  .fukubukuro_2024 .recommend-item__name {
    word-break: auto-phrase;
    font-size: 1.6rem;
    width: 100%;
  }

  .fukubukuro_2024 .recommend-list .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 24px;
    font-size: 0;
    gap: 0 20px;
  }

  .fukubukuro_2024 .recommend-list .slick-dots .slick-active button {
    background-color: #a07e0a;
  }

  .fukubukuro_2024--haisou .recommend-item__image img {
    aspect-ratio: 141/116;
    height: 17rem;
    border-radius: 0 0 10px 10px;
  }

  /* --------------------
デジタルカタログ_500
-------------------- */
  .fukubukuro_2024 .digitalcatalog {
    margin-top: 3.2rem;
    padding-inline: 1.6rem;
  }

  .fukubukuro_2024 .digitalcatalog__link {
    padding: 1rem 1.6rem 1rem 44.3478%;
  }

  .fukubukuro_2024 .digitalcatalog__image {
    bottom: auto;
    left: 1.2rem;
    width: 35.942%;
  }

  .fukubukuro_2024 .digitalcatalog__text {
    height: auto;
    font-size: 1.8rem;
  }

  /* --------------------
  人数から選ぶ_500
  -------------------- */
  .fukubukuro_2024 .section--number .section__inner {
    padding-block: 2.8rem;
  }

  .fukubukuro_2024 .section--number .button-list {
    gap: 1.6rem 1rem;
  }

  .fukubukuro_2024 .section--number .button-item {
    width: calc((100% - 1rem) / 2);
  }

  .fukubukuro_2024 .section--number .button {
    width: 100%;
  }

  /* --------------------
サイズから選ぶ_500
-------------------- */
  .fukubukuro_2024 .section--size .button-list {
    gap: 1.6rem 1rem;
  }

  .fukubukuro_2024 .section--size .button-item {
    width: calc((100% - 1rem) / 2);
  }

  /* --------------------
おすすめ特集_500
-------------------- */
  .fukubukuro_2024 .section--recommend .section__inner {
    padding: 3.2rem 0;
  }

  .fukubukuro_2024 .recommend-block__inner {
    padding-top: 5.6rem;
  }

  .fukubukuro_2024 .recommend-block .heading-main {
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .recommend-section__inner {
    padding-block: 5.6rem 4rem;
  }

  .fukubukuro_2024 .recommend-section--ippin .recommend-section__inner {
    padding-bottom: 4rem;
  }

  .fukubukuro_2024 .recommend-section--tyomi {
    margin-top: -3rem;
    padding-top: 3rem;
  }

  .fukubukuro_2024 .recommend-section.is-bgPaper .recommend-section__inner::before,
  .fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::before {
    top: 0;
    bottom: auto;
    left: 0;
    width: 11.6rem;
    height: 6.1rem;
    background: url("/g_images/freearea/seibo2024/img_cloud_red_left_sp.svg") no-repeat center / contain;
  }

  .fukubukuro_2024 .recommend-section.is-bgPaper .recommend-section__inner::before {
    translate: -4.4rem 5.8rem;
  }

  .fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::before {
    translate: -4.4rem -0.5rem;
  }

  .fukubukuro_2024 .recommend-section.is-bgPaper .recommend-section__inner::after,
  .fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::after {
    top: 0;
    bottom: auto;
    right: 0;
    width: 7.8rem;
    height: 2.9rem;
    background: url("/g_images/freearea/seibo2024/img_cloud_red_right_sp.svg") no-repeat center / contain;
  }

  .fukubukuro_2024 .recommend-section.is-bgPaper .recommend-section__inner::after {
    translate: 1rem 3.5rem;
  }

  .fukubukuro_2024 .recommend-section--tyomi .recommend-section__inner::after {
    translate: 1rem -3rem;
  }

  .fukubukuro_2024 .recommend-section.is-bgAsanoha .recommend-section__inner::before {
    top: 0;
    left: 0;
    width: 7.8rem;
    height: 3.1rem;
    background: url("/g_images/freearea/seibo2024/img_cloud_gold_left_sp.svg") no-repeat center / contain;
    translate: -1.1rem 2.1rem;
  }

  .fukubukuro_2024 .recommend-section.is-bgAsanoha .recommend-section__inner::after {
    bottom: auto;
    top: 0;
    right: 0;
    width: 11.6rem;
    height: 5.3rem;
    background: url("/g_images/freearea/seibo2024/img_cloud_gold_right_sp.svg") no-repeat center / contain;
    translate: 4.8rem 6.2rem;
  }

  .fukubukuro_2024 .recommend-section--cataloggift .recommend-section__inner::after {
    display: none;
  }

  .fukubukuro_2024 .recommend-section__heading {
    margin-bottom: 3rem;
    gap: 0 0.8rem;
  }

  .fukubukuro_2024 .recommend-section__all {
    margin-top: 3.2rem;
    padding-inline: 0;
  }

  .fukubukuro_2024 .campaign-item__logo {
    min-height: 6rem;
  }

  /* --------------------
カタログの特集から選ぶ_500
-------------------- */
  .fukubukuro_2024 .section--catalogCategory .section__inner {
    padding-block: 5.6rem;
  }

  .fukubukuro_2024 .section--catalogCategory .heading-main .is-sp {
    display: inline;
  }

  .fukubukuro_2024 .section--catalogCategory .circle-list-item {
    width: calc((100% - 2.4rem) / 2);
  }


  /* --------------------
発売日カレンダー_500
-------------------- */
  .fukubukuro_2024 .calendar-section__inner {
    display: flex;
    justify-content: space-around;
    padding: 0px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-block: 5.6rem 4rem;
  }


  .fukubukuro_2024 .calendar-block {
    display: block;
    gap: 3.2rem;
    width: 100%;
  }

  .fukubukuro_2024 .calendar-column {}


  .fukubukuro_2024 .calendar-item {
    padding-inline: 2rem;
  }

  /* 年内配送カラムのスタイル */
  .fukubukuro_2024 .column-nennai .calendar-column-heading {
    position: relative;
    display: block;
    gap: 0.8rem;
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .column-nennai .calendar-column-heading .heading__delivery {
    position: relative;
    display: flex;
    font-size: 2rem;
    font-weight: 400;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    background-color: #A88F00;
    padding: 2rem 0 2rem 0;
    max-height: 50px;
    width: 100%;
    border-radius: 0px;
  }

  .fukubukuro_2024 .column-nennai .calendar-column-heading .heading__start {
    position: relative;
    display: flex;
    font-size: 2.2rem;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #333333;
    border-top: 0;
    border-bottom: 0;
    padding-block: 1.2rem;
    max-height: 50px;
    width: 100%;
  }

  .fukubukuro_2024 .column-nennai .calendar-column-heading .calendar-column-heading-image {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 10rem;
    height: 5.3rem;
    transform-origin: bottom;
    translate: 1.5rem -1rem;
    pointer-events: none;
    background: url("/g_images/freearea/fukubukuro2024/img_haisou01.png") no-repeat center / contain;
  }

  /* 年明け配送カラムのスタイル */
  .fukubukuro_2024 .column-toshiake .calendar-column-heading {
    position: relative;
    display: block;
    gap: 0.8rem;
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .column-toshiake .calendar-column-heading .heading__delivery {
    position: relative;
    display: flex;
    font-size: 2rem;
    font-weight: 400;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    background-color: #809841;
    padding: 2rem 0 2rem 0;
    max-height: 50px;
    width: 100%;
    border-radius: 0px;
    margin-top: 4rem;
  }

  .fukubukuro_2024 .column-toshiake .calendar-column-heading .heading__start {
    position: relative;
    display: flex;
    font-size: 2.2rem;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #333333;
    border-top: 0;
    border-bottom: 0;
    padding-block: 1.2rem;
    max-height: 50px;
    width: 100%;
  }

  .fukubukuro_2024 .column-toshiake .calendar-column-heading .calendar-column-heading-image {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 10rem;
    height: 5.3rem;
    transform-origin: bottom;
    translate: 1.5rem -1rem;
    pointer-events: none;
    background: url("/g_images/freearea/fukubukuro2024/img_haisou02.png") no-repeat center / contain;
  }

  */ .fukubukuro_2024 .calendar-item {
    width: 100%;
  }

  /* 年内配送 */
  .fukubukuro_2024 .column-nennai .calendar-item .calendar-header {
    width: 100%;
    padding: 15px;
    text-align: left;
    font-size: 2rem;
    font-weight: 600;
    background-color: #FCF3C8;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s;
    /* background: url("/g_images/freearea/fukubukuro2024/ico_bag-others.svg") no-repeat top 50% left 5.4rem / 5.2rem, url("/g_images/freearea/fukubukuro2024/ico_arrow-right-brown.svg") no-repeat top 50% right 2.7rem / 1rem; */
  }

  .fukubukuro_2024 .calendar-header {
    margin-bottom: 1.6rem;
    width: 100%;
    cursor: pointer;
  }

  .fukubukuro_2024 .calendar-header:hover {
    background-color: #ddd;
  }

  .fukubukuro_2024 .calendar-content {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
    box-sizing: border-box;
    gap: 24px;
    margin-bottom: 1.6rem;
  }

  .fukubukuro_2024 .calendar-content p {
    flex: 0 0 30%;
    box-sizing: border-box;
    align-items: center;
    margin: 0;
    padding: 10px;
    color: #333333;
    font-size: 1.6rem;
    border-radius: 5px;
    cursor: pointer;
  }

  .fukubukuro_2024 .calendar-content a :hover {
    color: #0c60d1;
    text-decoration: underline;
  }

  /* 年明け配送 */
  .fukubukuro_2024 .column-toshiake .calendar-item .calendar-header {
    width: 100%;
    padding: 15px;
    text-align: left;
    font-size: 2rem;
    font-weight: 600;
    background-color: #EDF2D1;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s;
    /* background: url("/g_images/freearea/fukubukuro2024/ico_bag-others.svg") no-repeat top 50% left 5.4rem / 5.2rem, url("/g_images/freearea/fukubukuro2024/ico_arrow-right-brown.svg") no-repeat top 50% right 2.7rem / 1rem; */
  }



  /* --------------------
すべての商品を見る_500
-------------------- */
  .fukubukuro_2024 .section--all {
    background: url("/g_images/freearea/fukubukuro2024/img_cloud-left.png") no-repeat top -51% left -4rem / 16rem, url("/g_images/freearea/fukubukuro2024/img_cloud-right.png") no-repeat top -38% right -10rem / 22rem;
  }

  .fukubukuro_2024 .section--all .section__inner {
    padding-top: 5.6rem;
  }

  .fukubukuro_2024 .all__heading {
    line-height: 1.2;
  }

  .fukubukuro_2024 .all__heading .is-sp {
    display: inline;
  }

  .fukubukuro_2024 .section--all .button {
    width: calc(100% - 1.5rem * 2);
  }

  /* --------------------
...はこちら_500
-------------------- */
  .fukubukuro_2024 .other__buttons {
    padding-inline: 2.4rem;
    flex-direction: column;
    gap: 1.6rem 0;
  }

  .fukubukuro_2024 .other-button {
    width: 100%;
    height: 7rem;
    padding-inline: 9rem 4.5rem;
    background-position: top 50% left 2.8rem, top 50% right 2rem;
    background-size: 4rem, 1rem;
  }

  .fukubukuro_2024 .other-button--haisou {
    padding-left: 10.6rem;
    background-size: 4rem, 1rem;
  }

  .fukubukuro_2024 .other-button-text__large {
    font-size: 2rem;
  }

  /* --------------------
こちらもおすすめ_500
-------------------- */
  .fukubukuro_2024 .sbbnr-list {
    flex-wrap: wrap;
    padding-inline: 1.5rem;
    gap: 1.6rem;
  }

  .fukubukuro_2024 .sbbnr-item {
    width: calc((100% - 1.6rem) / 2);
  }

  /* --------------------
  豆知識_500
  -------------------- */
  .fukubukuro_2024 .section--knowledge .heading-main br.is-sp {
    display: inline;
  }

  .fukubukuro_2024 .section--knowledge .section__inner {
    margin-top: -5.6rem;
    padding-inline: 1.5rem;
    padding-bottom: 5.6rem;
  }

  .fukubukuro_2024 .knowledge-block {
    margin-top: 0;
    padding: 5.6rem 2rem 3.7rem;
  }

  .fukubukuro_2024 .knowledge-article-section__heading {
    padding-left: 2.8rem;
    font-size: 1.8rem;
    background-size: 1.4rem;
    background-image: url("/g_images/freearea/fukubukuro2024/ico_bag-red.svg");
    background-repeat: no-repeat;
    background-position: top 50% left 0.8rem;
  }

  .fukubukuro_2024 .knowledge-article__paragraph {
    line-height: 1.6;
  }

  /* --------------------
予約商品のお渡しについて_500
  -------------------- */
  .fukubukuro_2024 .section--guide .section__inner {
    padding: 0;
  }

  .fukubukuro_2024 .guide-block {
    padding: 5.6rem 1.5rem;
  }

  .fukubukuro_2024 .guide-block__heading {
    font-size: 3rem;
    line-height: 1.3;
  }

  .fukubukuro_2024 .guide-section-second:first-of-type {
    margin-top: 2.4rem;
  }

  .fukubukuro_2024 .guide-section:not(:last-of-type) {
    margin-bottom: 3.2rem;
  }

  .fukubukuro_2024 .guide-section__heading {
    padding-bottom: 1.2rem;
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .guide-section-second:not(:last-of-type) {
    margin-bottom: 2.4rem;
  }

  .fukubukuro_2024 .guide-section-second__heading {
    margin-bottom: 0.8rem;
    font-size: 1.6rem;
  }

  .fukubukuro_2024 .guide-text {
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .guide-text--strong {
    font-size: 1.8rem;
  }

  .fukubukuro_2024 .guide-dot-item {
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .guide-note-list {
    margin-top: 2.4rem;
  }

  .fukubukuro_2024 .guide-note {
    font-size: 1.4rem;
  }

  .fukubukuro_2024 .guide-section-second--floormap .button-list {
    padding: 0;
    gap: 1.6rem 0;
  }

  .fukubukuro_2024 .guide-section-second--floormap .button-item {
    width: 100%;
  }

  .fukubukuro_2024 .guide-section-second--floormap .button-text {
    font-size: 2.1rem;
    background-size: 0.8rem;
  }

  /* --------------------
ご注意事項_500
  -------------------- */
  .fukubukuro_2024.fukubukuro_2024--souki {
    translate: 0 0;
  }

  .guide-flex-list-item__heading {
    min-width: 11rem;
  }
}
