.fs-c-subgroup {
    display: none;
}
/*====================================================
////id |  products_search
====================================================*/
body:not(.fs-body-category-products) #products_search {
    display: none;
}
#products_search {
    background-color: #F1E7EA;
    margin-bottom: 90px;
}
.products_search-inner {
    max-width: 1300px;
    padding: 50px 0;
}


.products_search-content-wrapeer {
    display: grid;
        grid-gap: min(8vw, 50px);
}
.products_search-content {
    display: grid;
        grid-gap: 10px min(2vw, 38px);
    position: relative;
}
.products_search-content:not(.products_search-content:first-child)::before {
    background: url('../img/header/header-menu-line.svg') repeat-x left;
    background-size: 7px 2px;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: -24px;
        left: 0;
    width: 100%;
    height: 2px;
}
.products_search-title {
    background-color: #B85A60;
    border-radius: 5px;
    color: #fff;
    display: flex;
        align-items: center;
        justify-content: center;
    font-family: var(--f_serif);
    font-weight: 500;
    line-height: 1.35;
    padding: .5em 0;
    text-align: center;
}
.products_search-title-br {
    display: none;
}
.products_search {
    background: repeating-linear-gradient(to right, #D0A9AC, #D0A9AC 1px, transparent 1px, transparent calc((100% / 3) - 1px));
    display: grid;
        grid-gap: min(1.5vw, 20px) 0;
        grid-template-columns: repeat(3, 1fr);
    font-size: min(1.5vw, 14px);
}
.products_search a {
    display: grid;
        align-items: center;
        grid-template-columns: min(5vw, 54px) 1fr auto;
    padding: 0 min(1.8vw, 23px);
}
.products_search a figure {
    border-radius: 3px;
    padding-top: 100%;
}
.products_search a .text {
    margin-left: 12px;
}

.products_search-price {
    display: flex;
        flex-wrap: wrap;
        gap: 10px min(1.5vw, 24px);
    font-size: min(1.4vw, 14px);
}
.products_search-price a {
    background-color: #F5F5F5;
    border: solid 1px #DFDFDF;
    border-radius: 5px;
    color: var(--black);
    padding: .35em;
    text-align: center;
    width: 10.7em;
}

@media screen and (min-width: 769px) {
    /* .products_search {
        background: repeating-linear-gradient(to right, #D0A9AC, #D0A9AC 1px, transparent 1px, transparent calc((100% / 3) - 1px));
        grid-template-columns: repeat(3, 1fr);
        font-size: min(1.7vw, 14px);
    }
    .products_search-price {
        font-size: min(1.7vw, 14px);
    } */
}

@media screen and (min-width: 1200px) {
    .products_search-content {
        grid-template-columns: 116px 1fr;
    }
    .products_search-title-br {
        display: contents;
    }
    .products_search {
        background: repeating-linear-gradient(to right, #D0A9AC, #D0A9AC 1px, transparent 1px, transparent calc((100% / 3) - 1px));
        grid-template-columns: repeat(3, 1fr);
        font-size: min(1.15vw, 14px);
    }
    .products_search-price {
        font-size: min(1.15vw, 14px);
    }
}

@media screen and (min-width: 1600px) {
    .products_search {
        background: repeating-linear-gradient(to right, #D0A9AC, #D0A9AC 1px, transparent 1px, transparent calc(25% - 1px));
        grid-template-columns: repeat(4, 1fr);
    }
    .products_search a {
        grid-template-columns: 64px 1fr auto;
    }
}

@media (hover: hover) {
    .products_search a:hover {
        color: var(--color_1);
    }
    .products_search a:hover img {
        transform: scale(1.1)
    }
    .products_search-price a:hover {
        background-color: #F1E7EA;
        border-color: var(--color_1);
        color: var(--color_1);
    }
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    #page_title {
        display: none;
    }
    #products_search {
        display: none;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
}

@media (hover: hover) {}

/*====================================================
////id |  fs-c-productList
====================================================*/
/* .fs-c-productList {
    margin: 0 auto;
	width: calc(100% - (var(--innerBox_margin) * 2));
} */

.fs-c-sortItems__label {
    display: none;
}
.fs-c-sortItems__list {
    display: grid;
        grid-template-columns: auto auto auto;
    position: relative;
}
.fs-c-sortItems__list::after {
    border-left: solid 1px;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    width: 0;
    height: 1em;
}
.fs-c-sortItems__list__item {
    grid-row: 1;
    position: relative;
    text-align: center;
}
.fs-c-sortItems__list__item::before {
    border-left: solid 1px var(--black);
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
    width: 0;
    height: 1em;
}
.fs-c-sortItems__list__item:nth-child(1) {
    grid-column: 3;
}
.fs-c-sortItems__list__item .fs-c-sortItems__list__item__label {
    display: block;
    padding: 0 1em;
}
.fs-c-sortItems__list__item.is-active {
    background: transparent;
}
.fs-c-sortItems__list__item.is-active > span {
    color: var(--color_2);
}

.fs-c-productList__list + .fs-c-productList__controller {
    margin-top: min(8.5vw, 70px);
    padding-top: calc(min(8vw, 44px) + 30px);
    position: relative;
}
.fs-c-pagination {
    display: flex;
        gap: .65em;
        justify-content: center;
    font-size: min(2.95vw, 18px);
    font-weight: 500;
    position: absolute;
        top: 0;
        left: 0;
    width: 100%;
}
.fs-c-pagination__item {
    background-color: #fff;
    border: solid 1px #CCCCCC;
    border-radius: 5px;
    display: flex;
        align-items: center;
        justify-content: center;
    flex: unset;
    width: min(7.5vw, 40px);
    height: min(8vw, 44px);
}
.fs-c-pagination__item.is-active {
    background-color: var(--color_1);
    border-color: var(--color_1);
    color: #fff;
}
span.fs-c-pagination__item:not(.is-active) {
    border: none;
    width: auto;
}
.fs-c-pagination__item--prev {
    border: none;
    width: 2.5em;
}
.fs-c-pagination__item--prev::before {
    content: '前へ';
}
.fs-c-pagination__item--next {
    border: none;
    width: 2.5em;
}
.fs-c-pagination__item--next::before {
    content: '次へ';
}


.fs-c-productList .pageTitle {
    display: none;
}
.fs-c-productList__list {
    display: grid;
        grid-gap: min(8.5vw, 64px) min(4vw, 42px);
    margin-top: min(9vw, 70px);
}
.fs-c-productList__list__item {
    border: none;
    padding: 0;
}
.fs-c-productList__list__item > form {
    display: grid;
        grid-gap: 8px;
}
/* .fs-c-productListItem__imageContainer {
    margin-bottom: .7em;
} */
.fs-c-productListItem__productName {
    font-family: var(--font_family);
    font-size: inherit;
    font-weight: 400;
    margin: 0 !important;

}
.fs-c-salesPeriod__date {
    border: solid 1px var(--color_1);
    border-radius: 5px;
    font-size: .9em;
    line-height: 1.4;
    margin-top: .5em;
    padding: .4em .8em;
}
.fs-c-salesPeriod__date dt {
    border-bottom: solid 1px vaR(--color_1);
    display: inline-block;
    font-weight: 700;
    margin-bottom: .3em;
    padding-bottom: .3em;
}
.fs-c-salesPeriod__date time {
    display: inline-block;
}
.fs-c-productListItem__outOfStock {
    background-color: var(--color_2);
    color: #fff;
    font-size: .87em;
    font-weight: 700;
    margin-top: .5em;
    text-align: center;
}

.fs-c-productList__controller,
.fs-c-productList {
    margin: 0;
}
.fs-c-sortItems {
    border: none;
    font-size: 1em;
    margin: 0;
}
.fs-c-listControl {
    flex-direction: row;
    justify-content: flex-start;
    margin: 0;
}
.fs-c-productList__controller:first-of-type .fs-c-pagination {
    display: none;
}

.fs-c-salesPeriod,
.fs-c-productListItem__notice {
    margin: 0;
}

.fs-p-productSearch,
.fs-c-productListItem__viewMoreImageButton,
.fs-c-productMarks,
.fs-c-productListItem__productDescription,
.fs-c-productListItem__rating,
.fs-c-productListItem__viewReview,
.fs-c-productListItem__control,
.fs-p-scrollingCartButton {
    display: none;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    .fs-c-productList__controller {
        display: grid;
            grid-gap: .8em;
    }
    .fs-c-listControl {
        grid-row: 1;
    }
    .fs-c-productList__list {
        grid-template-columns: 1fr 1fr;
    }
    .fs-c-productList__list__item {
        font-size: min(2.6vw, 14px);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {

    .fs-c-productList__controller {
        display: grid;
            grid-template-columns: 1fr auto;
    }
    .fs-c-listControl {
        grid-column: 1;
        grid-row: 1;
    }
    .fs-c-pagination {
        grid-column: 1 / 3;
    }

    .fs-c-productList__list {
        grid-template-columns: repeat(2, 1fr);
    }
    .fs-c-productList__list__item {
        /* font-size: 15px; */
    }
}

@media print, screen and (min-width: 960.1px) {
    .fs-c-productList__list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (hover: hover) {
    .fs-c-productListItem__image a:hover {
        opacity: 1;
        transform: scale(1.03);
    }
    .fs-c-productListItem__productName a:hover {
        color: var(--color_1);
        opacity: 1;
    }
    .fs-c-sortItems__list__item:hover {
        color: var(--color_1);
    }
    a.fs-c-pagination__item:hover {
        border-color: var(--color_1);
        color: var(--color_1);
    }
}

/*====================================================
////id |  search
====================================================*/
.fs-p-productSearch__search {
    display: none;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
}

@media (hover: hover) {}

/*====================================================
////id |  xxx
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
}

@media (hover: hover) {}
