.p-selection_eye_catch {
    margin-top: 70px;
}
.selection-wrap {
    max-width: 1460px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
}
.selection-wrap p {
    line-height: 2;   
}
.selection-block {
    margin-bottom: 40px;   
}
.selection-grid {
    display: grid;
}

.selection-title-sp {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--shipporiFont);
}
.selection-title-pc {
    display: none;   
}
.selection-flex {
    display: flex;
}

.selection-sp-10 {
    gap: 10px;   
}

.selection-flex-center {
    justify-content: center;
}
.selection-flex-col {
    flex-direction: column;
}

.selection-product-grid-image {
    border: 1px solid #f2f2f2;
}

.selection-title02 {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--shipporiFont);
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #303351;
    text-align: center;
}
.selection-box {
    max-width: 800px;
    margin: 0 auto;
}
.c-category-title {
    font-family: var(--shipporiFont);
    font-size: 46px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 60px;
}
@media screen and (min-width: 992px) {
    .selection-block {
        margin-bottom: 140px;   
    }
    .selection-image {
        flex: 0 0 542px;
        width: 542px;
    }
    .selection-pc-80 {
        gap: 80px;
    }
    .selection-title-sp {
        display: none;   
    }
    .selection-title-pc {
        font-size: 46px;
        margin-bottom: 50px;
        font-weight: 600;
        font-family: var(--shipporiFont);
        display: block;
    }
    .selection-pc-flex {
        display: flex;   
    }
    .selection-image {
        display: block;   
    }
    .selection-pc-revert {
        flex-direction: row-reverse;
    }
    .selection-product-wrap {
        margin-top: 100px;   
    }
    .selection-grid-pc-col-3 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .selection-grid-pc-col-2 {
        grid-template-columns: 1fr 1fr;
    }
    .selection-product-grid h4 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .selection-product-grid-image {
        margin-bottom: 15px;
    }
    .selection-pc-47 {
        gap: 47px;
    }
    .selection-title02 {
        font-size: 46px;
        margin-bottom: 50px;
        padding-bottom: 30px;
    }
    .mb-pc-50 {
        margin-bottom: 50px;
    }
    .mb-pc-100 {
        margin-bottom: 100px;
    }
    .mb-pc-80 {
        margin-bottom: 80px;
    }
    .gap-pc-50 {
        gap: 50px;
    }
    .p-selection_eye_catch {
        margin-top: 140px;
    }
}
@media screen and (max-width: 991px) {
    .c-category-title {
        font-size: 28px;
        margin-bottom: 34px;
    }
    .selection-image {
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }
    .selection-image img {
        width: 166px;
        flex: 0 0 166px;
    }
    .selection-sp-revert {
        flex-direction:    
    }
    .selection-product-wrap {
        margin-top: 50px;   
    }
    .selection-grid-sp-col-1 {
        grid-template-columns: 1fr;
    }
    .selection-product-grid h4 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .selection-product-grid-image {
        margin-bottom: 10px;
    }
    .selection-sp-30 {
        gap: 30px;
    }
    .mb-sp-25 {
        margin-bottom: 25px;
    }
    .selection-image-fix01 {
        margin-left: -20px;
        margin-bottom: 10px;
    }
    .selection-image-fix01 img {
        width: 311px;
    }
    .selection-image-fix02 {
        transform: translateX(20px);
        margin-bottom: 10px;
        align-items: flex-end;
        justify-content: flex-end;
    }
    .selection-image-fix02 img {
        width: 311px;
    }
    .mb-sp-50 {
        margin-bottom: 50px;
    }
    .mb-sp-40 {
        margin-bottom: 40px;
    }
    .gap-sp-30 {
        gap: 30px;   
    }
    .selection-sp-end {
       justify-content: flex-end;  
    }
}
@media screen and (max-width: 767px) {
    .c-list-product .item {
        width: calc(100% / 2 - 5px);
        margin-bottom: 10px;
    }
    .c-list-product {
        justify-content: space-between;
    }
    .p-product_list .medium-up--one-3:not(:first-child) {
        margin-top: 0;
    }
}
.is-hidden #filter-button {
    display: none;   
}