@media all{
    a:focus{outline:thin dotted;}
    a:active,a:hover{outline:0;}
    p{margin:1em 0;}
    img{border:0;-ms-interpolation-mode:bicubic;}
    div,img,p,span{margin:0;padding:0;border:0;}
    a:link,a:visited{text-decoration:none;outline:none;color:#3a3a3a;}
    .sort_article .sort_article__content{overflow:hidden;position:relative;}
    .sort_article .content__item{border:1px solid #efefef;padding:5px;display:flex;display:-webkit-flex;align-items:flex-start;}
    .sort_article .content__item{margin:10px 0;}
    @media only screen and (max-width: 359px){
    .sort_article .content__item{align-items:normal;}
    }
    .sort_article .content__item a{display:block;}
    .sort_article .item__image{display:flex;justify-content:center;align-items:center;}
    .sort_article .item__image{min-width:140px;height:140px;padding-right:10px;}

    .sort_article .item__image img{max-width:100%;width:auto;height:auto;display:block;}
    .sort_article .item__image img{max-height:140px;width:auto;height:auto;max-width:140px;max-height:140px;margin:0 auto;display:block;}

    .sort_article .item__text{width:100%;}
    .sort_article .item__text a:hover{opacity:.65;transition:opacity .3s ease-in-out;}
    .sort_article .item__text--category{color:#888888;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
    .sort_article .item__text--category{font-size:.75rem;margin:.3rem 0 0;height:2.5rem;}
    .sort_article .price{color:#e82152;display:inline-block;margin:0 .2rem 0 0;letter-spacing:.001rem;}
    .sort_article .price{font-size:.95rem;}
    .sort_article .item__text--price{padding-bottom:.3rem;}
    .sort_article .item__text--btn{text-align:center;background:#efefef;border-radius:4px;}
    .sort_article .item__text--btn{margin-top:.1rem;padding:.8rem 0;}
    .sort_article .btn--text{color:#3a3a3a;}
    .sort_article .btn--text{font-size:.65rem;}
    .sort_article .btn--text::before{content:"";display:inline-block;width:10px;height:15px;padding-right:20px;background-image:url(../image/cart_dark.png);background-repeat:no-repeat;background-position:center left;background-size:contain;vertical-align:-3.5px;}
    }
    .item__text--brand{ font-size: 12px; height: 40px; line-height:20px; overflow: hidden;}
    @media all{
        .sort_article .price--proper{color:#969696;text-align:center;text-decoration:line-through;margin:.2em 0 0;}
    @media only screen and (max-width: 359px){
        .sort_article .price--proper{display:none;}
    }
    }
    