@charset "UTF-8";
/* Page Product List
------------------------------------------------------------- */
/* =============================================================
    Component
============================================================= */
/* c-typeListProduct
------------------------------------------------------------- */

.c-typeListProduct-body__discription {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 1rem;
  line-height: 2;
  max-height: 6rem;
}

@media screen and (min-width: 768px) {
  .c-typeListProduct-body__discription {
    font-size: 1.4rem;
    max-height: 8.4rem;
  }
}

.c-typeListProduct-body__discription.view {
  display: block;
  -webkit-line-clamp: none;
  overflow: visible;
  max-height: none !important;
}

.c-typeListProduct-body__moreBtn {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin-top: 0.7rem;
  font-size: 1.2rem;
  display: none;
}

@media screen and (min-width: 768px) {
  .c-typeListProduct-body__moreBtn {
    height: 4.5rem;
    margin-top: 1rem;
    background: var(--color-gray-light);
    font-size: 1.4rem;
    cursor: pointer;
  }
}

@media screen and (min-width: 768px) {
  .c-typeListProduct-body__moreBtn:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.c-typeListProduct-body__moreBtn::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  margin-right: 1rem;
  background: url("../../assets/img/product/icon_more_arrow.svg") center center no-repeat;
  background-size: 100% auto;
}

@media screen and (min-width: 768px) {
  .c-typeListProduct-body__moreBtn::before {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .c-typeListProduct-body__moreBtn::after {
    content: "";
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    margin-left: 1rem;
    background: url("../../assets/img/product/icon_more_arrow.svg") center center no-repeat;
    background-size: 100% auto;
  }
}
/* 
.m-productNavList-category__link,
.m-productNavList-radioList__item__label,
.p-productListHeading-head__nav,
.m-productListSort {
  font-family: var(--ff-noto-sans), serif;
}
.c-pager-list-item {
  font-family: var(--font-en);
} */
/* 
@media screen and (max-width: 767px) {
  .c-typeListProduct-head__title-name {
    font-size: 1.4rem;
  }
} */

.c-product-body {
  padding-top: 1.4rem;
  margin-top: 0;
}
/**
 * 価格
 */
 .c-product-head__picture::before,
 .c-typeListProduct-pictureBox__picture::before {
  padding-top: 100%;
 }
 .c-typeListProduct-skuList-item__info-price {
  font-family: var(--font-en);
  font-weight: var(--fw-regular);
 }
 .c-typeListProduct-head__price {
  font-family: var(--font-en);
  font-weight: var(--fw-regular);
 }
 .c-typeListProduct-head__price-tax {
  font-family: var(--ff-noto-sans), serif;
 }
 .c-typeListProduct-skuList-item__btnList-btn .c-btn-cart, 
 .c-typeListProduct-skuList-item__btnList-btn .c-btn-fluid-bold {
  font-family: var(--ff-noto-sans), serif;
  font-weight: var(--fw-semibold);
 }

/**
 * #c-page-title
 */
.c-page-title {
  padding-bottom: 1.2rem;
  font-size: 2rem;
  line-height: 1.3;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .c-page-title {
    padding-bottom: 1.4rem;
    font-size: 3.2rem;
  }
}


@media screen and (max-width: 767px) {
  .p-productList-foot__recently .l-container {
    padding: 0;
  }
}

.recently-viewed-products .c-common-title {
  margin-bottom: 3rem;
}

.recently-viewed-products .c-product-head__picture::before {
  padding-top: 100%;
}

.recently-viewed-products .c-product-body,
.recently-viewed-products .c-product-head {
  padding-inline: 0;
}
@media screen and (min-width: 768px) {
  .recently-viewed-products .m-productLine-col2-md4-scroll {
    gap: 0 1.8rem;
  }
  .recently-viewed-products .m-productLine-col2-md4-scroll__item {
    width: calc(calc(100% - 9rem) / 6);
  }
  
}



.p-refinedSearchBtn__btn {
  right: 1rem;
  bottom: 6rem;
}

.p-productListBody__product .c-product-body__price:not(:has(.c-product-body__price-subsc-price))::before,
.p-productListBody__product .c-product-body__price-subsc-price::before,
.p-productListBody__product .c-product-body__price-discount-price:before {
  content: none;
}

.p-productListBody__product .c-product-body__price-subsc--wrap {
  display: grid;
  align-items: baseline;
  gap: .4rem;
}

.c-product-body__price, .c-product-body__price-subsc-price, .c-product-body__price-discount-price {
  font-weight: 400;
}
.c-typeListProductSubsc__price-tax {
  color: inherit;
}
.c-product-head__status {
  position: static;
}

@media screen and (max-width: 767px) {
 .p-productListHeading-head__title {
    font-weight: 700;
  }
  .p-productListHeading-head__title > em {
    font-weight: 400;
  }
}


.m-productNavTitleList {
  border-bottom: none;
}