.c-breadcrumb{
  margin-bottom: 0;
}
.c-page-title{
  --inner-width:100%;
}

.product__item--icon{
  position: static;
  margin-top: 1rem;
}
.product__item--icon{
  gap: .5rem;
}
.product__icon{
  background-color: var(--color-text-default);
  padding-inline-start: .3rem;
}
.product__icon--1{
  background-color:#DDB407;
}
.product__icon--2,
.product__icon--3,
.product__icon--4{
  background-color:var(--color-primary);
}
.product__icon--5{
  background-color:var(--color-emphasis);
}
.product__item--name{
  margin-top: 1rem;
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product__item--soldout-text{
  letter-spacing: .05em;
  line-height: 1;
}
.product__item--price{
  margin-top: 0.5rem;
}
.product__price--numeric{
  font-size: 1.6rem;
}
.product__price--tax{
  color: rgba(96,76,63,.5);
  font-size: 1.1rem;
}
.product__price--discount .product__price--numeric{
  font-size: 1.8rem;
}
.product__price--memeberrank,
.product__price--special,
.product__price--sale{
 display: flex;
 gap: .5rem 0;
 align-items: baseline;
 flex-wrap: wrap;
}
.product__price--memeberrank .product__price--proper .product__price--numeric,
.product__price--special .product__price--proper .product__price--numeric,
.product__price--sale .product__price--proper .product__price--numeric{
  font-size: 1.3rem;
  color: var(--color-text-default);
}
.product__price:nth-of-type(n+2){
  margin-top: 0.5rem;
}
.product__price--icon {
  border: 1px solid #EBE5E1;
  border-radius: unset;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  padding: 0.3rem 0.5rem;
}
.product__price--fixed-firsttime .product__price--numeric{
  color: var(--color-emphasis);
}

@media screen and (min-width: 768px) {
  .productlist-custom-banner{
    margin-top: 6rem;
  }
  .product__item--name{
    font-size: 1.4rem;
  }
  .product__price--numeric{
    font-size: 1.8rem;
  }
  .product__price--memeberrank .product__price--proper .product__price--numeric,
  .product__price--special .product__price--proper .product__price--numeric,
  .product__price--sale .product__price--proper .product__price--numeric{
    font-size: 1.4rem;
  }

}

@media screen and (max-width: 767px) {
  .productlist__controlarea{
    grid-template-columns: unset;
  }
  .sortbox__content{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .6rem;
  }
}

@media (hover: hover) {
}




[data-pattern="leftnav"] .form__section--heading{
  background-color: var(--color-bg);
}
[data-pattern="leftnav"] .form__section--item{
  border-radius: 1rem;
}
.categorytree__list[data-structure=parent] {
  padding: 0 2rem;
}
.productlist[data-pattern=leftnav] [data-is-accordion] .form__section--heading::before,
.productlist[data-pattern=leftnav] [data-is-accordion] .form__section--heading::after{
  height: 1px;
}
.categorytree__item--summary{
  font-weight: var(--fw-medium);
}
[data-structure="child"] .categorytree__item--summary{
  font-weight: var(--fw-regular);
}
.categorytree__list[data-structure=child]{
  padding-left: 0;
}
.categorytree__item--details.js-accordionDetails > .categorytree__item--summary + .categorytree__list li a{
  padding-left: 2rem;
}
.categorytree__item--details.js-accordionDetails > .categorytree__item--summary + .categorytree__list li:first-child a{
  padding-top: 0;
}


.c-form__input--check label,
.c-form__input--radio label{
  font-size: 1.4rem;
}
.advancedsearch__control .c-button__primary{
  background-color: var(--color-text-default);
  border: 1px solid var(--color-text-default);
}
.advancedsearch__control .c-button__secondary{
  border: 1px solid var(--color-text-default);
  color: var(--color-text-default);
}
.advancedsearch__control .c-button{
  padding-block: .85rem;
}
.c-pager__item{
  font-family: var(--font-en);
  font-weight: var(--fw-medium);
  color: #8B8C8C;
}
.c-pager__num--active{
  background-color: var(--color-text-default);
  color: #fff;
}
.c-pager__button{
  padding: 0;
}
.global-contents__inner{
  padding-bottom: 5rem;
}
.productlist__inner{
  padding-bottom: 0;
}
  
.sortbox__options li.active{
  --color-active:var(--color-bg);
  background-color: var(--color-active);
}
.sortbox__options li {
  --color-active:var(--color-bg);
}
.c-form__input--text,
.c-form__input--select{
  color: var(--color-text-default);
}
@media screen and (min-width: 768px) {
  .productlist[data-pattern=leftnav] .productlist__leftnav{
    gap: 1.5rem;
  }
  [data-pattern="leftnav"] .form__section--item{
    border-radius: 5px;
  }
  #pagination .c-pager{
    margin-top: 6rem;
  }
  .global-contents__inner{
    padding-bottom: 7.4rem;
  }

}
@media screen and (max-width: 767px) {
  [data-pattern="leftnav"] .c-form__item:nth-of-type(n + 2){
    margin-top: 2rem;
  }
  .select-wrap{
    display: grid;
    gap: 2rem;
  }
  .advancedsearch__control .c-button{
    font-size: 1.5rem;
  }
  .advancedsearch__control .c-button {
    padding-block: 1.025rem;
  }
  [data-pattern="leftnav"] .button__group{
    gap: .5rem;
  }
  .productlist__itemcount{
    font-weight: var(--fw-bold);
  }
  .productlist__itemcount .c-pager__totalcount {
    font-size: 1.4rem;
  }
}