.shimmer-animation{position:relative;overflow:hidden;background-color:#eee;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}.shimmer-animation::before{position:absolute;top:0;left:-100%;width:200%;height:200%;overflow:hidden;background-color:#f1f1f1;animation:opacity 1.5s infinite linear;content:''}@keyframes opacity{0%{left:-100%;opacity:0}50%{left:0;opacity:1}100%{left:200%;opacity:0}}.shimmer-animation img{position:absolute;top:0;left:-100%;width:100%;height:100%;object-fit:cover;opacity:0}.shimmer-animation img.loaded{opacity:1;transition:opacity 0.5s}.shimmer-animation-wrap .items_area{display:grid;grid-template-columns:1fr 1fr}.shimmer-animation-wrap .item_list .item_wrap{width:15%;margin:0}.shimmer-animation-wrap .title_contents_head{width:80%;height:40px;margin:30px auto}.shimmer-animation-wrap .shimmer-image{aspect-ratio:1/1;width:100%;margin:0 0 10px}.shimmer-animation-wrap .shimmer-text__01{width:50%;height:10px;margin:0 0 5px}.shimmer-animation-wrap .shimmer-text__02{width:70%;height:15px;margin:0 0 7px}.shimmer-animation-wrap .shimmer-text__03{width:100%;height:2em}@media screen and (min-width: 640px) and (max-width: 800px){.shimmer-animation-wrap .item_list .item_wrap{width:23%}.shimmer-animation-wrap .item_list .item_wrap:nth-child(n+5){display:none}}@media screen and (min-width: 320px) and (max-width: 640px){.shimmer-animation-wrap .item_list .item_wrap{width:160px;height:100%}.shimmer-animation-wrap .title_contents_head{height:28px}}
