@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.paging{margin:0 calc(50% - 50vw)}@media (min-width: 768px){.paging{margin:0 auto}}.paging .pagination{line-height:1;-webkit-align-items:center;-webkit-flex-direction:row;-webkit-flex-wrap:wrap;-webkit-justify-content:center;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}@media (min-width: 768px){.paging .pagination{justify-content:flex-end}}.paging .page,.paging .current,.paging .prev,.paging .next,.paging .first,.paging .last{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:4px;line-height:1;border:solid 1px var(--color-main);border-radius:50%;color:var(--color-main);position:relative;transition:all 0.4s ease}@media (min-width: 768px){.paging .page,.paging .current,.paging .prev,.paging .next,.paging .first,.paging .last{margin-right:4px}}.paging .page:nth-last-child(1),.paging .current:nth-last-child(1),.paging .prev:nth-last-child(1),.paging .next:nth-last-child(1),.paging .first:nth-last-child(1),.paging .last:nth-last-child(1){margin-right:0}.paging .current{background:var(--color-main);color:var(--color-base)}.paging .page:hover,.paging .prev:hover,.paging .next:hover,.paging .first:hover,.paging .last:hover{background:var(--color-main);color:var(--color-base)}.paging .prev,.paging .next,.paging .first,.paging .last{color:transparent}.paging .prev::before,.paging .next::before,.paging .first::before,.paging .last::before{content:"";width:8px;height:8px;position:absolute;top:50%;left:50%;border-top:solid 2px var(--color-main);transition:all 0.4s ease}.paging .prev:hover,.paging .next:hover,.paging .first:hover,.paging .last:hover{color:transparent}.paging .prev:hover::before,.paging .next:hover::before,.paging .first:hover::before,.paging .last:hover::before{border-color:var(--color-base)}.paging .prev::before{border-left:solid 2px var(--color-main);transform:translate(calc(-50% + 2px), -50%) rotate(-45deg)}.paging .next::before{border-right:solid 2px var(--color-main);transform:translate(calc(-50% - 2px), -50%) rotate(45deg)}.paging .first::after,.paging .last::after{content:"";width:8px;height:8px;position:absolute;top:50%;left:50%;border-top:solid 2px var(--color-main);transition:all 0.4s ease}.paging .first:hover,.paging .last:hover{color:transparent}.paging .first:hover::after,.paging .last:hover::after{border-color:var(--color-base)}.paging .first::before{border-left:solid 2px var(--color-main);transform:translate(calc(-50% + 5px), -50%) rotate(-45deg)}.paging .first::after{border-left:solid 2px var(--color-main);transform:translate(calc(-50%), -50%) rotate(-45deg)}.paging .last::before{border-right:solid 2px var(--color-main);transform:translate(calc(-50% - 5px), -50%) rotate(45deg)}.paging .last::after{border-right:solid 2px var(--color-main);transform:translate(calc(-50%), -50%) rotate(45deg)}.paging .gap{display:none}.c-productList{display:flex;flex-wrap:wrap;gap:calc(100vw * (32 / 390)) calc(100vw * (8 / 390))}@media (min-width: 768px){.c-productList{gap:calc(100vw * (64 / 1280)) calc(100vw * (48 / 1280))}}.c-productList .c-productItem{width:calc(50% - (100vw * (8 / 390) / 2))}@media (min-width: 768px){.c-productList .c-productItem{width:calc((100% / 3) - (100vw * (48 / 1280) * 2 / 3))}}.c-productItem .c-productItem__link{display:flex;flex-direction:column;gap:calc(100vw * (8 / 390))}@media (min-width: 768px){.c-productItem .c-productItem__link{gap:calc(100vw * (8 / 1280))}}.c-productItem .c-productItem__link:hover{opacity:1}.c-productItem .c-productItem__link:hover .c-productItem__thumb img{transform:translate(-50%, -50%) scale(1.05)}.c-productItem .c-productItem__link:hover .btn-primary{transform:scale(1.05)}.c-productItem .c-productItem__thumb{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}.c-productItem .c-productItem__thumb::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:solid 2px var(--color-main);transition:all 0.4s cubic-bezier(0.75, 0, 0.25, 1);z-index:2}.c-productItem .c-productItem__thumb img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;z-index:1;transition:all 0.4s cubic-bezier(0.75, 0, 0.25, 1)}.c-productItem .c-productItem__thumb img:nth-child(2){opacity:0;transition:all 0.4s cubic-bezier(0.75, 0, 0.25, 1)}.c-productItem .c-productItem__thumb .c-newFlag{position:absolute;top:calc(100vw * (8 / 390));left:calc(100vw * (8 / 390));z-index:3}@media (min-width: 768px){.c-productItem .c-productItem__thumb .c-newFlag{top:calc(100vw * (8 / 1280))}}@media (min-width: 768px){.c-productItem .c-productItem__thumb .c-newFlag{left:calc(100vw * (8 / 1280))}}.c-productItem .c-productItem__thumb .c-productFlag{position:absolute;bottom:0;left:0;width:100%;z-index:3}.c-productItem .c-productItem__thumb:hover img:nth-child(2){opacity:1}.c-productItem .c-productItem__main{display:flex;flex-direction:column;gap:calc(100vw * (4 / 390))}@media (min-width: 768px){.c-productItem .c-productItem__main{gap:calc(100vw * (4 / 1280))}}.c-productItem .c-productItem__title{font-style:normal;font-family:"Oranienbaum",Noto Serif JP,serif;font-weight:400;font-size:calc(100vw*(16 / 390));letter-spacing:0em;line-height:1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}@media (min-width: 768px){.c-productItem .c-productItem__title{font-size:calc(100vw*(16 / 1280))}}.c-productItem .c-productItem__info{display:flex;align-items:center;gap:calc(100vw * (8 / 390))}@media (min-width: 768px){.c-productItem .c-productItem__info{gap:calc(100vw * (8 / 1280))}}.c-productItem .btn{display:block;line-height:1}
