.global-contents {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .global-contents__inner {
    width: 100%;
  }
}
.global-contents__inner .c-heading__text {
  margin-bottom: 3rem;
}
.global-contents__inner [class*=swiper-button] {
  width: var(--swiper-navigation-size);
}
@media screen and (max-width: 767px) {
  .global-contents__inner [class*=swiper-button] {
    display: none;
  }
}
.global-contents__inner [class*=swiper-button]::after {
  content: none;
}

[data-section-name=magazine] {
  --swiper-button-position-desktop: var(--padding-horizontal-global);
  --swiper-navigation-size: 5rem;
  opacity: 0;
  transition: opacity var(--transition-default);
}
[data-section-name=magazine] .global-content__fluid-wrapper--full:has(.c-heading__text) {
  display: none;
}
[data-section-name=magazine]:has(.swiper-initialized) {
  opacity: 1;
}
[data-section-name=magazine] [class*=swiper-button] {
  display: block;
}
[data-section-name=magazine] .swiper-slide {
  position: relative;
}
[data-section-name=magazine] [class*=swiper-button] {
  width: var(--swiper-navigation-size);
}
@media screen and (min-width: 768px) {
  [data-section-name=magazine] .swiper-button-prev {
    left: var(--swiper-button-position-desktop, 20%);
  }
}
@media screen and (min-width: 768px) {
  [data-section-name=magazine] .swiper-button-next {
    right: var(--swiper-button-position-desktop, 20%);
  }
}
[data-section-name=magazine] .swiper-pagination {
  display: none;
}
[data-section-name=magazine] .l-top__magazine-link {
  text-decoration: none;
}
[data-section-name=magazine] .l-top__magazine-figure {
  display: grid;
  row-gap: 1.4rem;
}
[data-section-name=magazine] .l-top__magazine-figure figcaption {
  font-size: 1.8rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.03em;
  line-height: 1.3333333333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
[data-section-name=magazine] .l-top__magazine-figure figcaption > * {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.l-productlist__section[data-section-name=recommended] {
  padding-top: 6rem;
  padding-bottom: 6rem;
  margin-bottom: 6rem;
  border-top: 3px solid var(--color-white);
  border-bottom: 3px solid var(--color-white);
}
@media screen and (min-width: 768px) {
  .l-productlist__section[data-section-name=recommended] {
    padding-top: 8.2rem;
    margin-top: 8rem;
    padding-bottom: 8.2rem;
    margin-bottom: 8rem;
  }
}

.productlist:not(:has(.product__container--history)) .l-productlist__section[data-section-name=recommended] {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.global-content__fluid-wrapper--full:has(.c-heading__text) {
  padding-inline: var(--padding-horizontal-global);
}

.advancedsearch .select-wrap {
  display: grid;
  grid-gap: 1rem;
}
.advancedsearch .category-select:not(.show) {
  display: none;
}

.p-productlist {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-productlist {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-productlist[data-pattern=leftnav] .modal__content {
    width: 90.54vw;
  }
}
.p-productlist[data-pattern=leftnav] .productlist__inner {
  display: grid;
}
@media screen and (min-width: 768px) {
  .p-productlist[data-pattern=leftnav] .productlist__inner {
    grid-template-columns: min(18.18%, 24rem) 1fr;
    gap: 3rem min(3.4%, 4.5rem);
    max-width: 132rem;
    margin: 0 auto;
    max-width: 140rem;
    margin: 0 auto;
    width: min(100%, 140rem);
    padding: 0 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-productlist[data-pattern=leftnav] .productlist__leftnav {
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-productlist[data-pattern=leftnav] .productlist__headarea {
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--color-primary);
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-productlist[data-pattern=leftnav] .productlist__headarea .productlist__heading {
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--color-primary);
    width: 100%;
  }
}
.p-productlist[data-pattern=leftnav] .productlist__headarea .productlist__heading .c-page-title--ja {
  font-size: 1.8rem;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-productlist[data-pattern=leftnav] .productlist__headarea .productlist__heading .c-page-title--ja {
    line-height: 1.5;
  }
}
.p-productlist[data-pattern=leftnav] .advancedsearch__heading {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-weight: var(--fw-medium);
  letter-spacing: 0.03em;
  font-size: 1.4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.p-productlist[data-pattern=leftnav] .advancedsearch__heading .modal__button--close span::before,
.p-productlist[data-pattern=leftnav] .advancedsearch__heading .modal__button--close span::after {
  background-color: var(--color-white);
}
.p-productlist[data-pattern=leftnav] .advancedsearch__content .c-form__item {
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.p-productlist[data-pattern=leftnav] .advancedsearch__content .c-form__item dt {
  font-size: 1.3rem;
}
.p-productlist[data-pattern=leftnav] .advancedsearch__content .c-form__item dd {
  margin-top: 0.6rem;
  font-size: 1.2rem;
}
.p-productlist[data-pattern=leftnav] .advancedsearch__content .c-form__input--text,
.p-productlist[data-pattern=leftnav] .advancedsearch__content .c-form__input--select {
  border: 1px solid var(--color-primary);
  border-radius: 0;
}
.p-productlist[data-pattern=leftnav] .advancedsearch__content .c-form__input--text[type=search] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13661%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013661%22%20transform%3D%22translate(-710%20-19)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_51539%22%20data-name%3D%22%E3%83%91%E3%82%B9%2051539%22%20d%3D%22M0%2C0H22.08A2.127%2C2.127%2C0%2C0%2C1%2C24%2C2.286V21.714A2.127%2C2.127%2C0%2C0%2C1%2C22.08%2C24H0Z%22%20transform%3D%22translate(710%2019)%22%20fill%3D%22none%22%2F%3E%0A%20%20%20%20%3Cg%20id%3D%22Icon_feather-search%22%20data-name%3D%22Icon%20feather-search%22%20transform%3D%22translate(714.8%2023.8)%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_50011%22%20data-name%3D%22%E3%83%91%E3%82%B9%2050011%22%20d%3D%22M10.142%2C3.5A6.642%2C6.642%2C0%2C1%2C1%2C3.5%2C10.142%2C6.649%2C6.649%2C0%2C0%2C1%2C10.142%2C3.5Zm0%2C11.283A4.642%2C4.642%2C0%2C1%2C0%2C5.5%2C10.142%2C4.647%2C4.647%2C0%2C0%2C0%2C10.142%2C14.783Z%22%20transform%3D%22translate(-4.5%20-4.5)%22%20fill%3D%22%23c1c6c2%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_50012%22%20data-name%3D%22%E3%83%91%E3%82%B9%2050012%22%20d%3D%22M30.1%2C31.362a1%2C1%2C0%2C0%2C1-.725-.311l-5.125-5.387A1%2C1%2C0%2C1%2C1%2C25.7%2C24.286l5.125%2C5.387a1%2C1%2C0%2C0%2C1-.724%2C1.689Z%22%20transform%3D%22translate(-15.349%20-15.349)%22%20fill%3D%22%23c1c6c2%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-size: 2.4rem;
  background-position: center right 1rem;
  background-repeat: no-repeat;
  padding-right: 3rem;
}
.p-productlist[data-pattern=leftnav] .advancedsearch__content .c-form__input--select {
  background-size: 1.2rem;
  background-position: top 44% right 1.3rem;
  padding: 1rem 4rem 1rem 1.5rem;
}
.p-productlist[data-pattern=leftnav] .advancedsearch__content .c-form__input--check input,
.p-productlist[data-pattern=leftnav] .advancedsearch__content .c-form__input--radio input {
  width: 1.8rem;
  height: 1.8rem;
}
.p-productlist[data-pattern=leftnav] .advancedsearch__content .c-form__input--check input::before,
.p-productlist[data-pattern=leftnav] .advancedsearch__content .c-form__input--radio input::before {
  width: 0.8rem;
  height: 0.8rem;
}
.p-productlist[data-pattern=leftnav] .advancedsearch__content .advancedsearch__control .c-button {
  min-width: unset;
  padding-inline: 0;
  padding-block: 1rem;
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  line-height: 1;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-productlist[data-pattern=leftnav] .advancedsearch__content .advancedsearch__control .c-button {
    height: 3.6rem;
  }
}
.p-productlist[data-pattern=leftnav] .advancedsearch__content .advancedsearch__control .c-button.c-button__primary {
  width: 50.7462%;
}
@media screen and (min-width: 768px) {
  .p-productlist[data-pattern=leftnav] .advancedsearch__content .advancedsearch__control .c-button.c-button__primary {
    width: 55%;
  }
}
.p-productlist[data-pattern=leftnav] .advancedsearch__content .advancedsearch__control .c-button.button--reset {
  width: 35.82%;
}
@media screen and (min-width: 768px) {
  .p-productlist[data-pattern=leftnav] .advancedsearch__content .advancedsearch__control .c-button.button--reset {
    width: 40%;
  }
}
.p-productlist .productlist__itemcount {
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-productlist .productlist__itemcount {
    font-size: 1.3rem;
    padding: 1rem 0 3rem;
  }
}
@media screen and (min-width: 768px) {
  .p-productlist .productlist__itemcount {
    padding-bottom: 0;
  }
}
.p-productlist .productlist__itemcount .c-pager__wrapper {
  display: flex;
}
.p-productlist .productlist__itemcount .c-pager__button {
  width: 1.8rem;
  height: 1.8rem;
  padding: 0.3rem 0;
  grid-template-rows: 1fr;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-productlist .productlist__itemcount .c-pager__button {
    width: 1.8rem;
    height: 1.8rem;
    padding: 0.3rem 0;
  }
}
.p-productlist .productlist__itemcount .c-pager__totalcount {
  display: inline-block;
  font-weight: var(--fw-medium);
  font-size: 1.3rem;
  font-family: var(--font-ja), sans-serif;
}
@media screen and (max-width: 767px) {
  .p-productlist .productlist__itemcount .c-pager__totalcount {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-productlist .productlist__controlarea {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) {
  .p-productlist .productlist__controlarea {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-productlist .sortbox__content {
    display: grid;
    grid-template-columns: 34% 22% 30%;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-productlist .sortbox__content {
    padding: 2rem 0 0;
  }
}
.p-productlist .sortbox__content .sortbox__item dt {
  font-size: 1.2rem;
  gap: 0;
}
@media screen and (max-width: 767px) {
  .p-productlist .sortbox__content .sortbox__item dt {
    width: 100%;
    height: auto;
    padding: 0;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
  }
}
.p-productlist .sortbox__content .sortbox__item dt .option--active {
  display: inline-block;
  padding-right: 3rem;
  background-image: url(../Contents/ThemeImage/common/arrow.svg);
  background-repeat: no-repeat;
  background-size: 1.5rem 1rem;
  background-position: top 15% right 0.5rem;
  font-weight: var(--fw-medium);
}
@media screen and (max-width: 767px) {
  .p-productlist .sortbox__content .sortbox__item dt .option--active {
    width: 100%;
  }
}
.p-productlist .sortbox__content .sortbox__options {
  font-size: 1.2rem;
  --option-width: 100%;
}
.p-productlist .sortbox__content .sortbox__options li:not(.active) > a,
.p-productlist .sortbox__content .sortbox__options li.active {
  font-size: 1.2rem;
  padding: 0.7rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-productlist .productlist__listarea {
    padding: 0 1rem;
  }
}
.p-productlist .product__item--icon {
  position: static;
}
.p-productlist .product__price--item {
  column-gap: 0.2rem;
}
.p-productlist .product__price--proper {
  color: var(--color-project-text);
}
.p-productlist .product__price--proper .price {
  text-decoration: line-through;
}
.p-productlist .product__price--numeric {
  font-weight: var(--fw-light);
  letter-spacing: 0.03em;
  font-size: 1.5rem;
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
}
.p-productlist .product__price--numeric small {
  font-size: 1.2rem;
}
.p-productlist .c-product-slider .product__price--proper::after {
  content: none;
}
.p-productlist .product__item--price:has(.product__price--fixedpurchase) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2rem 1rem;
}
.p-productlist .product__price:nth-of-type(n+2) {
  margin-top: 0;
}
.global-contents__inner:has([data-section-name=magazine]) .p-productlist {
  margin-top: 6rem;
}
@media screen and (min-width: 768px) {
  .global-contents__inner:has([data-section-name=magazine]) .p-productlist {
    margin-top: 7rem;
  }
}

.l-productlist__recommended-items-container .product__container,
.c-product-slider.product__container--history {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-productlist__recommended-items-container .product__container,
  .c-product-slider.product__container--history {
    display: flex;
    --grid-cols: 5;
  }
}

@media screen and (min-width: 768px) {
  .c-product-slider.product__container--history {
    --grid-cols: 7;
  }
}

/* Common CategoryHtml Slide */
.c-product-category-slider {
  --swiper-navigation-size: 5rem;
  opacity: 0;
  transition: opacity var(--transition-default);
}
.c-product-category-slider:has(.swiper-initialized) {
  opacity: 1;
}
.c-product-category-slider[data-slider-type=producrlist-campaign] {
  --swiper-button-position-desktop: var(--padding-horizontal-global);
}
.c-product-category-slider .swiper-slide {
  position: relative;
}
.c-product-category-slider:not([data-slider-type=producrlist-campaign]) .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity var(--transition-default);
  pointer-events: none;
}
.c-product-category-slider:not([data-slider-type=producrlist-campaign]) .swiper-slide:not(.swiper-slide-active)::before {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .c-product-category-slider .c-product-category-slider .swiper-button-prev {
    left: var(--swiper-button-position-desktop, 20%);
  }
}
@media screen and (min-width: 768px) {
  .c-product-category-slider .c-product-category-slider .swiper-button-next {
    right: var(--swiper-button-position-desktop, 20%);
  }
}
.c-product-category-slider .swiper-scrollbar:empty {
  display: none;
}

.category-html:has(.l-category__section) {
  padding-bottom: 6rem;
  margin-bottom: 6rem;
  border-bottom: 3px solid var(--color-white);
}
@media screen and (min-width: 768px) {
  .category-html:has(.l-category__section) {
    padding-bottom: 8.2rem;
    margin-bottom: 8rem;
  }
}

.l-category__section .l-category__section--inner {
  padding: 0 1rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-category__section .l-category__section--inner {
    padding-inline: var(--padding-horizontal-global) !important;
  }
}
.l-category__section .l-category__section--contents {
  display: flex;
  flex-direction: column-reverse;
  background-color: var(--color-white);
}
.l-category__section .category-hgroup {
  display: grid;
  grid-gap: 1rem;
}
.l-category__section .category-hgroup__wrapper {
  display: flex;
  align-items: center;
  padding: 2rem;
  width: 100%;
}
.l-category__section .category-hgroup__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem min(8vw, 3rem);
  font-size: 2.4rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.03em;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .l-category__section .category-hgroup__title {
    gap: 0.5rem min(2.2727272727vw, 3rem);
    font-size: min(2.7272727273vw, 3.6rem);
  }
}
.l-category__section .category-hgroup__title small {
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
}
@media screen and (min-width: 768px) {
  .l-category__section .category-hgroup__title small {
    font-size: 1.6rem;
  }
}
.l-category__section .category-hgroup__description {
  font-size: 1.4rem;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .l-category__section[data-layout=full] .category-hgroup__wrapper {
    padding: min(1.5151515152vw, 2rem) min(4.5454545455vw, 6rem);
  }
}
@media screen and (min-width: 768px) {
  .l-category__section[data-layout=grid] .l-category__section--contents {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .l-category__section[data-layout=grid] .l-category__section--contents img {
    width: min(60.6060606061vw, 80rem);
    width: 60.6060606061vw;
  }
}
@media screen and (min-width: 768px) {
  .l-category__section[data-layout=grid] .category-hgroup__wrapper {
    padding: min(3.6363636364vw, 4.8rem);
  }
}

.l-productlist__section[data-section-name=campaign] {
  margin-top: 6rem;
}
@media screen and (min-width: 768px) {
  .l-productlist__section[data-section-name=campaign] {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .l-productlist__section[data-section-name=campaign] .swiper {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .l-productlist__section[data-section-name=campaign] .swiper-scrollbar {
    width: calc(100% - 4rem);
    left: 0;
    right: 0;
    margin: auto;
  }
}
.l-productlist__section[data-section-name=campaign] .product__item--name {
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  margin-top: 1.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/*# sourceMappingURL=productlist_custom.css.map */
