@charset "utf-8";

/* CSS INFORMATION -====================================================
File name : goods.css
Description :
===================================================================== */

/* =====================================================================
*    goods
* =================================================================== */
.goods {
    padding: calc(110 / 750 * 100%) 0 calc(150 / 750 * 100%);
}

.goods_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 calc(40 / 630 * 100%);
}

.goods_menu li {
    width: calc(200 / 630 * 100%);
    margin: 0 calc(15 / 630 * 100%) calc(15 / 630 * 100%) 0;
    padding: 0.8em 0;
    background-color: #fff;
    border-radius: calc(6 / 750 * 100vw);
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
}

.goods_menu li:nth-child(3n),
.goods_menu li:last-child {
    margin-right: 0;
}

.goods_menu li.active {
    background-color: #FED427;
}

.goods_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.goods_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
/*    width: calc(304 / 630 * 100%);*/
/*    margin: 0 calc(22 / 630 * 100%) calc(40 / 630 * 100%) 0;*/
    margin: 0 0 calc(40 / 630 * 100%);
    border-radius: calc(6 / 750 * 100vw);
    background-color: #fff;
    overflow: hidden;
}

.goods_list li::before {
    content: "";
    display: block;
    width: calc(200 / 304 * 100%);
    padding-top: calc(200 / 304 * 100%);
    background: url(../images/common/bg_dot_g.png) repeat left bottom;
    background-size: calc(16 / 200 * 100%) auto;
    position: absolute;
    bottom: 0;
    right: 0;
}

.goods_list li::after {
    content: "";
    display: block;
    width: 100%;
    padding-top: calc(200 / 304 * 100%);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
}

.goods_list_photo {
    z-index: 2;
    min-height: 0%;
}

.goods_list_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
/*    height: 100%;*/
    padding: calc(25 / 304 * 100%) 0 calc(10 / 304 * 100%);
    z-index: 2;
}

.goods_list_caption {
    margin: 0 calc(20 / 304 * 100%) calc(15 / 304 * 100%);
    font-size: 2.2rem;
    line-height: 1.2;
}

.goods_list_txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 calc(20 / 304 * 100%) calc(15 / 304 * 100%);
}

.goods_list_txt dt {
    width: calc(70 / 264 * 100%);
    margin: calc(3 / 264 * 100%) 0 calc(10 / 264 * 100%);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
}

.goods_list_txt dd {
    width: calc(190 / 264 * 100%);
    margin: 0 0 calc(10 / 264 * 100%);
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
}

.goods_list_btn {
    width: calc(286 / 304 * 100%);
    margin: auto auto 0;
    padding: 0.95em 0;
    background-color: #bc1a35;
    border-radius: 3em;
    -webkit-box-shadow: 0 0 calc(8 / 750 * 100vw) rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 calc(8 / 750 * 100vw) rgba(0, 0, 0, 0.3);
    font-size: 2rem;
}

.goods_list_btn img {
    width: calc(122 / 286 * 100%);
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .goods {
        padding: calc(100 / 1300 * 100%) 0 calc(90 / 1300 * 100%);
    }
    
    .goods_menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 0 calc(50 / 1000 * 100%);
    }
    
    .goods_menu li,
    .goods_menu li:nth-child(3n) {
        width: calc(150 / 1001 * 100%);
        margin: 0 calc(10 / 1001 * 100%) calc(10 / 1001 * 100%) 0;
        border-radius: calc(6 / 1300 * 100vw);
        border-radius: 0.46vw;
        font-size: 1.6rem;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
    }

    .goods_menu li:nth-child(6n),
    .goods_menu li:last-child {
        margin-right: 0;
    }
    
    .goods_menu li:hover {
        background-color: #FED427;
    }
    
    .goods_list {
        width: calc(1045 / 1000 * 100%);
    }
    
    .goods_list li {
        width: calc(304 / 1045 * 100%);
        margin: 0 calc(44 / 1045 * 100%) calc(40 / 1045 * 100%) 0;
        border-radius: calc(6 / 1300 * 100vw);
        border-radius: 0.46vw;
    }
    
    .goods_list li::before {
        width: calc(170 / 304 * 100%);
        padding-top: calc(170 / 304 * 100%);
        background-size: calc(16 / 170 * 100%) auto;
    }
    
    .goods_list li::after {
        padding-top: calc(170 / 304 * 100%);
    }
    
    .goods_list_box {
        padding: calc(20 / 304 * 100%) 0 calc(10 / 304 * 100%);
        letter-spacing: -0.05em;
    }
    
    .goods_list_caption {
        margin: 0 calc(20 / 304 * 100%) calc(20 / 304 * 100%);
        font-size: 1.6rem;
    }
    
    .goods_list_txt {
        margin: 0 calc(20 / 304 * 100%) calc(10 / 304 * 100%);
    }
    
    .goods_list_txt dt {
        width: calc(55 / 264 * 100%);
        margin: calc(2 / 264 * 100%) 0 calc(7 / 264 * 100%);
        font-size: 1.3rem;
    }
    
    .goods_list_txt dd {
        width: calc(205 / 264 * 100%);
        margin: 0 0 calc(7 / 264 * 100%);
        font-size: 1.6rem;
    }
    
    .goods_list_btn {
        padding: 0.6em 0;
        -webkit-box-shadow: 0 0 calc(8 / 1300 * 100vw) rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 calc(8 / 1300 * 100vw) rgba(0, 0, 0, 0.3);
        top: 0;
    }
    
    .goods_list_btn:hover {
        top: calc(-10 / 1300 * 100vw);
        top: -0.77vw;
    }
    
    .goods_list_btn img {
        width: calc(94 / 286 * 100%);
    }
}

@media screen and (min-width: 1300px) {
    .goods {
        padding: 100px 0 90px;
    }
    
    .goods_menu li,
    .goods_menu li:nth-child(3n) {
        border-radius: 6px;
    }
    
    .goods_list li {
        border-radius: 6px;
    }
    
    .goods_list_btn {
        -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    }
    
    .goods_list_btn:hover {
        top: -10px;
    }
}
