#App{animation:cloak-in 1s}#App[v-cloak]{opacity:0}@keyframes cloak-in{0%{opacity:0}}.contents_list{margin-bottom:50px}.productList{display:flex;flex-wrap:wrap;margin:0 -0.78125%;align-items:stretch}.productList>*{flex-grow:1;width:100%}.productList>*{max-width:15.1041666667%;margin:.78125%}.product{display:flex;flex-direction:column}.product:hover{transition:opacity .3s ease}@media(hover: hover)and (pointer: fine){.product:hover:hover{opacity:.7}}.product_img{overflow:hidden;position:relative;background:#f4f4f4;margin-bottom:5px}.product_img.is-new::before{position:absolute;display:flex;align-items:center;justify-content:center;padding:2px;background:red;font-size:.875rem;color:#fff;line-height:1.1;content:"NEW!"}.product_img img{aspect-ratio:300/410}.product_detail{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.product_name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.price{font-size:1.25rem;line-height:1}.price.is-sale{color:red}.is-sale .price_original{margin:4px 0 3px;font-size:.75rem;color:#888;text-decoration:line-through}.is-sale .price_off{display:inline-block;border:1px solid red;font-size:.875rem;vertical-align:bottom;line-height:1.2}.is-sale .price_off>*{font-size:.625rem}.price_sale{display:inline-block}
