html {
  scroll-behavior: smooth;
  scroll-padding-top: 128px;
}
/* 20250930 ヘッダー下にブロナビ追加 */
#outerWrap:has(.sp-global-nav) #kulukulu-ice-wrapper {
  padding-top: 68px;
}
.sp-global-nav {
  position: fixed;
  width: 100%;
  top: 64px;
  bottom: initial;
  left: 0;
  background-color: #FFFFE5;
  z-index: 999;
}
.sp-global-nav__inner {
  padding: 0 15px;
}
.sp-global-nav__list {
  display: flex;
  justify-content: space-between;
  height: 68px;
}
.sp-global-nav__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 68px;
  text-decoration: none;
}
.sp-global-nav__button__icon {
  display: flex;
  height: 30px;
  align-items: center;
  justify-content: center;
}
.sp-global-nav__button span {
  color: #C72539;
  margin-top: 8px;
  font-size: 10px;
}
.sp-global-nav__child__wrapper {
  position: absolute;
  background-color: #FFFFE5;
  padding: 0 10px;
  display: none;
  width: 100vw;
  height: calc(100vh - 132px);
  top: 67px;
  left: 0;
}
.sp-global-nav__child__inner {
  width: 100%;
  height: 100%;
}
.sp-global-nav.is-fixed .sp-global-nav__child__list {
  overflow-y: scroll;
}
.sp-global-nav__child__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 10px;
  margin-top: 20px;
  width: 100%;
}
.sp-global-nav__child__list>li>a {
  display: flex;
  justify-content: center;
  padding: 16px 36px;
  background-color: #ffffff;
  color: #DC000C;
  border: 1px solid #DFDFDF;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 700;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.sp-global-nav__child__list>li>a::after {
  content: '';
  width: 6px;
  height: 6px;
  border-top: 2px solid #DC000C;
  border-right: 2px solid #DC000C;
  position: absolute;
  top: 45%;
  right: 15px;
  transform: rotate(45deg);
}
.sp-global-nav__child__list>li>a>img {
  height: 27px;
  width: auto;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .sp-global-nav {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #outerWrap:has(.sp-global-nav) #main {
    padding-top: 68px;
  }
  .net-header {
    margin-bottom: 68px;
  }
}
/* ./20250930 ヘッダー下にブロナビ追加 */
/* 20250930 TOPに検索窓を追加 */
.p-crkr-search-section {
  display: block;
  width: 100%;
  padding: 4rem var(--contentsPadding) 0;
}
.p-crkr-search-section__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-crkr-search-section__block {
  display: flex;
  align-items: stretch;
  width: 80%;
  max-width: 300px;
  height: 4.2rem;
}
.p-crkr-search-section__input {
  color: var(--placefolderColor);
  padding: 0 2rem 0 2rem;
  background: #EFEFEF;
  border: none;
  border-radius: 2.1rem 0 0 2.1rem;
  font-size: 16px;
  width: calc(100% - 45px);
}
.p-crkr-search-section__input:focus {
  color: #000000;
}
.p-crkr-search-section__button {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 100%;
  background: var(--btnColor);
  border-radius: 0 2.1rem 2.1rem 0;
}
.p-crkr-search-section__button img {
  margin-right: 4px;
}
@media screen and (min-width: 768px) {
  .p-crkr-search-section {
    display: none;
  }
}
/* ./20250930 TOPに検索窓を追加 */

/* 20250930 TOPランキングセクションデザイン変更 */
@media screen and (max-width: 767px) {
  #homeContents .p-crkr-ranking-container.homeRankinItems ul.rankingListHead {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    overflow-x: initial;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems ul.rankingListHead > li {
    margin: 0;
    padding: 1rem;
    border: 1px solid #DC000C;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems ul.rankingListHead > li.current {
    background-color: #DC000C;
    color: #ffffff;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems .rankingList > ul {
    gap: 20px 10px;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems .rankingList > ul > li {
    width: calc((100% - 20px) / 3);
    margin: 0;
    padding: 0;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems .rankingList > ul > li:nth-of-type(1) {
    width: calc((100% - 20px) / 3);
    padding: 0;
    margin: 0;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems .rankingList.itemList > ul > li ul.itemIcons {
    height: 45px;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems .rankingList.itemList > ul > li ul.itemIcons > li {
    max-height: 20px;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems .rankingList.itemList > ul > li .delivType + .name {
    margin-top: 55px;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems .rankingList.itemList > ul > li .name {
    margin: 0;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems .rankingList.itemList > ul > li .rank {
    font-size: 1.2rem;
    width: 3rem;
    height: 3rem;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems .rankingList.itemList > ul > li .delivType > img {
    width: 80%;
  }
  #homeContents .p-crkr-ranking-container.homeRankinItems .rankingList.itemList > ul > li .price p span {
    font-size: 1.28rem !important;
  }
}
/* ./20250930 TOPランキングセクションデザイン変更 */

/* 20250930 TOPカテゴリセクション追加 */
.p-crkr-category {
  display: block;
  width: 100%;
  margin-top: 4rem;
  padding: 8rem var(--contentsPadding);
  background-color: #FFFFE5;
}
#homeContents .p-crkr-category .iconTTL > span > img {
  width: 4rem;
  height: 4rem;
}
#homeContents .p-crkr-category + .homeNewsSection {
  margin-top: 0;
}
.p-crkr-category__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 10px;
  width: 100%;
}
.p-crkr-category__list>li>a {
  display: flex;
  justify-content: center;
  padding: 16px 36px;
  background-color: #ffffff;
  color: #DC000C;
  border: 1px solid #DFDFDF;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 700;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.p-crkr-category__list>li>a::after {
  content: '';
  width: 6px;
  height: 6px;
  border-top: 2px solid #DC000C;
  border-right: 2px solid #DC000C;
  position: absolute;
  top: 45%;
  right: 15px;
  transform: rotate(45deg);
}
.p-crkr-category__list>li>a>img {
  height: 27px;
  width: auto;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .p-crkr-category__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* ./20250930 TOPカテゴリセクション追加 */
/* 20250930 商品詳細決済アイコン追加 */
.p-crkr-icon-payment__inner {
  padding: 20px 0;
}
.p-crkr-icon-payment__amazon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.p-crkr-icon-payment__amazon img {
  width: calc(100% - 150px);
  max-width: 150px !important;
}
.p-crkr-icon-payment__amazon {
  font-size: 1.4rem;
}
.p-crkr-icon-payment__amazon span {
  margin-bottom: 2%;
}
.p-crkr-icon-payment__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.p-crkr-icon-payment__list img {
  width: calc((100% - 20px) / 5);
  max-width: 45px !important;
}
.p-crkr-icon-payment__banner {
  margin-top: 20px;
  text-align: center;
}
.p-crkr-icon-payment.--hide-icons .p-crkr-icon-payment__amazon {
  display: none;
}
.p-crkr-icon-payment.--hide-icons .p-crkr-icon-payment__banner {
  display: none;
}
/* ./20250930 商品詳細決済アイコン追加 */