@media screen and (min-width: 768px) and (max-width: 1024px) {
    #block-search-form {
        display: none;
    }
}

body {
    background: #fff;
}

@media screen and (max-width: 599px) {
    .fs-l-main {
        width: 100%;
        padding: 0;
        background: #F0F3F5;
    }

    .fs-l-pageMain {
        overflow: hidden;
    }

    .group_page_title_wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        border: solid 1px #CFDCE5;
    }

    .group_page_title_wrap img {
        grid-column: 1/3;
        grid-row: 1;
    }

    .group_page_title_box {
        grid-column: 1;
        grid-row: 1;
        z-index: 1;
        text-align: center;
    }

    h1.group_page_title_h1 {
        font-size: 22px;
        margin-bottom: 8px;
    }

    .fs-c-pagination {
        display: none;
    }

    .for_bottom_pager * .fs-c-pagination {
        display: inherit;
    }

    .for_bottom_pager * .fs-c-listControl__status {
        display: none;
    }

    a.fs-c-pagination__item {
        font-size: 18px;
        width: 56px;
        text-align: center;
        line-height: 56px;
        height: 56px;
    }

    .fs-c-pagination__item.is-active {
        background: #000;
        color: #ffffff;
        text-align: center;
        padding: 0;
        margin: 0;
        font-size: 24px;
        width: 56px;
        line-height: 56px;
        height: 56px;
    }





    .fs-c-productList {
        width: 92%;
        margin: 0 auto 24px;
    }

    .fs-c-productList__controller {
        margin: 0;
    }

    .fs-c-productList__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: repeat(2, 1fr);
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        width: 100%;
        margin: 0 auto;
    }

    article.fs-c-productList__list__item.fs-c-productListItem {
        grid-column: unset;
        grid-row: unset;
        height: 100%;
        padding: 0;
        background: #fff;
        border-bottom: none;
    }

    .fs-c-productListItem__imageContainer {
        margin-bottom: 10px;
    }

    .fs-c-productList__list__item form {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .fs-c-productListItem__prices.fs-c-productPrices,
    .product_comment_15 {
        margin-top: auto;
    }



    /* 商品 */
    .fs-c-productListItem__control.fs-c-buttonContainer {
        margin: 0 8px;
        padding: 0;
        float: right;
    }

    a.fs-c-button--viewProductDetail.fs-c-button--plain,
    button.fs-c-button--addToCart--list.fs-c-button--plain {
        display: none;
    }

    ul.fs-c-productMark {
        margin: -20px 8px 4px;
        padding: 0;
    }

    span.goods_mark_newitem {
        background: #98A6B5;
        color: #fff;
        font-size: 12px;
        border-radius: 0;
        margin-right: 4px;
    }

    span.goods_mark_pricedown {
        background: #C9B8B8;
        color: #fff;
        font-size: 12px;
        border-radius: 0;
    }

    .product_comment_01 {
        margin: 0 8px 4px;
        font-size: 12px;
        clear: both;
    }

    h2.fs-c-productListItem__productName.fs-c-productName {
        margin: 0 8px 10px;
        font-size: 12px;
        line-height: 20px;
    }

    .product_list_item_spec {
        color: #707070;
        font-size: 10px;
        padding: 0 0 10px;
        margin: 0 8px 8px;
        border-bottom: solid 1px #CFDCE5;
        display: grid;
        grid-template-columns: repeat(3, auto);
        text-align: center;
    }

    .product_list_item_spec span {
        border-left: solid 1px #CFDCE5;
        padding: 0 6px;
    }

    .product_list_item_spec span:last-child {
        border-right: solid 1px #CFDCE5;
    }

    .fs-c-productPrice.fs-c-productPrice--listed {
        margin: 0 10px 4px;
    }

    .fs-c-productPrice.fs-c-productPrice--selling {
        margin: 0 10px 4px;
    }

    span.fs-c-productPrice__main__label {
        font-size: 10px;
    }

    span.fs-c-productPrice__main__price.fs-c-price {
        font-size: 12px;
    }

    span.fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
        font-size: 10px;
    }

    .fs-c-productPrice--selling,
    .fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price {
        color: #D81818;
        font-size: 13px;
    }

    span.fs-c-productPrice__addon {
        font-size: 10px;
    }

    .product_comment_15 {
        background: #F0F3F5;
        margin: 0 8px 10px;
        padding: 8px 0;
        text-align: center;
    }

    span.comment14_span_01 {
        font-size: 12px;
    }

    span.comment14_span_02 {
        font-size: 16px;
        font-weight: bold;
        color: #D81818;
    }

    span.comment14_span_03 {
        font-size: 10px;
    }

}













@media screen and (min-width: 600px) {
    .fs-l-main {
        max-width: 100%;
        padding: 0 calc(50% - 560px);
        background: #F0F3F5;
    }

    .fs-l-pageMain {
        max-width: 892px !important;
    }

    .group_page_title_wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        border: solid 1px #CFDCE5;
    }

    .group_page_title_wrap img {
        grid-column: 1/3;
        grid-row: 1;
    }

    .group_page_title_box {
        grid-column: 1;
        grid-row: 1;
        z-index: 1;
        text-align: center;
    }

    h1.group_page_title_h1 {
        font-size: 42px;
        margin-bottom: 8px;
    }

    .fs-c-productList {
        margin: 13px 0;
    }

    .fs-c-productList__controller {
        margin: 0;
    }

    .fs-c-pagination {
        display: none;
    }

    .for_bottom_pager * .fs-c-pagination {
        display: inherit;
    }

    .for_bottom_pager * .fs-c-listControl__status {
        display: none;
    }

    a.fs-c-pagination__item {
        font-size: 18px;
        width: 56px;
        text-align: center;
        line-height: 56px;
        height: 56px;
    }

    .fs-c-pagination__item.is-active {
        background: #000;
        color: #ffffff;
        text-align: center;
        padding: 0;
        margin: 0;
        font-size: 24px;
        width: 56px;
        line-height: 56px;
        height: 56px;
    }






    .fs-c-productList__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: repeat(4, 1fr);
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 20px;
    }

    article.fs-c-productList__list__item.fs-c-productListItem {
        grid-column: unset;
        grid-row: unset;
        height: 100%;
        padding: 0;
        background: #fff;
        border-bottom: none;
    }

    .fs-c-productList__list__item form {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .fs-c-productListItem__prices.fs-c-productPrices,
    .product_comment_15 {
        margin-top: auto;
    }




    /* 商品 */
    .fs-c-productListItem__control.fs-c-buttonContainer {
        margin: 0 20px;
        float: right;
        padding: 8px 0;
    }

    a.fs-c-button--viewProductDetail.fs-c-button--plain,
    button.fs-c-button--addToCart--list.fs-c-button--plain {
        display: none;
    }

    ul.fs-c-productMark {
        margin: -36px 20px 4px;
        padding: 8px 0;
    }

    span.goods_mark_newitem {
        background: #98A6B5;
        color: #fff;
        font-size: 12px;
        border-radius: 0;
        margin-right: 4px;
    }

    span.goods_mark_pricedown {
        background: #C9B8B8;
        color: #fff;
        font-size: 12px;
        border-radius: 0;
    }

    .product_comment_01 {
        margin: 0 20px 4px;
        font-size: 12px;
        clear: both;
    }

    h2.fs-c-productListItem__productName.fs-c-productName {
        margin: 0 20px 12px;
        font-size: 12px;
        line-height: 20px;
    }

    .product_list_item_spec {
        color: #707070;
        font-size: 10px;
        padding: 0 0 10px;
        margin: 0 20px 8px;
        border-bottom: solid 1px #CFDCE5;
        display: grid;
        grid-template-columns: repeat(3, auto);
        text-align: center;
    }

    .product_list_item_spec span {
        border-left: solid 1px #CFDCE5;
        padding: 0 6px;
    }

    .product_list_item_spec span:last-child {
        border-right: solid 1px #CFDCE5;
    }

    .fs-c-productPrice.fs-c-productPrice--listed {
        margin: 0 20px 4px;
    }

    .fs-c-productPrice.fs-c-productPrice--selling {
        margin: 0 20px 4px;
    }

    span.fs-c-productPrice__main__label {
        font-size: 10px;
    }

    span.fs-c-productPrice__main__price.fs-c-price {
        font-size: 12px;
    }

    span.fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
        font-size: 10px;
    }

    .fs-c-productPrice--selling,
    .fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price {
        color: #D81818;
        font-size: 13px;
    }

    span.fs-c-productPrice__addon {
        font-size: 10px;
    }

    .product_comment_15 {
        background: #F0F3F5;
        margin: 0 20px 20px;
        padding: 8px 0;
        text-align: center;
    }

    span.comment14_span_01 {
        font-size: 12px;
    }

    span.comment14_span_02 {
        font-size: 16px;
        font-weight: bold;
        color: #D81818;
    }

    span.comment14_span_03 {
        font-size: 10px;
    }

    span.fs-c-price__currencyMark {
        //display: none;
    }

    span.fs-c-productPrice__main__price.fs-c-price::after {
        //content: "円";
    }
}







span.fs-c-productPrice__main__addon,
span.fs-c-productPrice__main__joint {
    font-size: 10px;
}

@media screen and (max-width: 599px) {
    .fs-c-productPrice.fs-c-productPrice--selling {
        margin: 0 0 4px 10px;
    }
}