本文へスキップ

CRG-05 — LOADERS

ローディング24点 在庫あり

スピナー・ドット・スケルトン。待ち時間の所作。 すべて画像不使用・クラス接頭辞 cg- 付きで、既存サイトに安全に積み込めます。

CRG-05-001

リングスピナーRing Spinner

.cg-ld-ring {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 4px solid #E5E1D6;
  border-top-color: #E8590C;
  animation: cg-ld-ring-spin .8s linear infinite;
}
@keyframes cg-ld-ring-spin { to { transform: rotate(360deg); } }
<div class="cg-ld-ring" role="status" aria-label="読み込み中"></div>
GROSS WT. 314 B ORIGINAL
CRG-05-002

跳ねる3ドットBouncing Dots

.cg-ld-dots { display: flex; gap: 8px; }
.cg-ld-dots i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #E8590C;
  animation: cg-ld-dots-up .9s ease-in-out infinite;
}
.cg-ld-dots i:nth-child(2) { animation-delay: .15s; }
.cg-ld-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes cg-ld-dots-up {
  0%, 60%, 100% { transform: translateY(0); }
  30% { transform: translateY(-12px); }
}
<div class="cg-ld-dots" role="status" aria-label="読み込み中"><i></i><i></i><i></i></div>
GROSS WT. 503 B ORIGINAL
CRG-05-003

ストライプ進行バーStriped Bar

.cg-ld-bar {
  width: 220px;
  height: 14px;
  border-radius: 8px;
  overflow: hidden;
  background: repeating-linear-gradient(
    -45deg,
    #F2B707 0 12px,
    #E8590C 12px 24px
  );
  background-size: 200% 100%;
  animation: cg-ld-bar-move 1.1s linear infinite;
  border: 2px solid #1B1A17;
}
@keyframes cg-ld-bar-move { to { background-position: 34px 0; } }
<div class="cg-ld-bar" role="status" aria-label="処理中"></div>
GROSS WT. 429 B ORIGINAL
CRG-05-004

スケルトンスクリーンSkeleton

.cg-ld-skel { width: 220px; display: grid; gap: 10px; }
.cg-ld-skel-line {
  height: 14px;
  border-radius: 7px;
  background: linear-gradient(90deg, #E5E1D6 25%, #F5F2EA 50%, #E5E1D6 75%);
  background-size: 200% 100%;
  animation: cg-ld-skel-shine 1.4s ease infinite;
}
.cg-ld-skel-line.w60 { width: 60%; }
.cg-ld-skel-line.w80 { width: 80%; }
@keyframes cg-ld-skel-shine { to { background-position: -200% 0; } }
<div class="cg-ld-skel" aria-hidden="true"><div class="cg-ld-skel-line w60"></div><div class="cg-ld-skel-line"></div><div class="cg-ld-skel-line w80"></div></div>
GROSS WT. 576 B ORIGINAL
CRG-05-005

回転スクエアFlipping Square

.cg-ld-flip {
  width: 34px;
  height: 34px;
  background: #E8590C;
  animation: cg-ld-flip-turn 1.4s cubic-bezier(.45, 0, .55, 1) infinite;
}
@keyframes cg-ld-flip-turn {
  0% { transform: perspective(120px) rotateX(0) rotateY(0); }
  50% { transform: perspective(120px) rotateX(-180deg) rotateY(0); }
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-180deg); }
}
<div class="cg-ld-flip" role="status" aria-label="読み込み中"></div>
GROSS WT. 453 B ORIGINAL
CRG-05-006

タイピングドットTyping Indicator

.cg-ld-typing {
  display: inline-flex;
  gap: 6px;
  padding: 12px 16px;
  background: #E5E1D6;
  border-radius: 20px;
}
.cg-ld-typing i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5A5650;
  animation: cg-ld-typing-blink 1.2s ease-in-out infinite;
}
.cg-ld-typing i:nth-child(2) { animation-delay: .2s; }
.cg-ld-typing i:nth-child(3) { animation-delay: .4s; }
@keyframes cg-ld-typing-blink {
  0%, 60%, 100% { opacity: .3; transform: scale(.85); }
  30% { opacity: 1; transform: scale(1); }
}
<div class="cg-ld-typing" role="status" aria-label="入力中"><i></i><i></i><i></i></div>
GROSS WT. 607 B ORIGINAL
CRG-05-007

軌道スピナーOrbit

.cg-ld-orbit {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px dashed #C9C5BA;
  animation: cg-ld-orbit-spin 2.4s linear infinite;
}
.cg-ld-orbit::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #E8590C;
  transform: translateX(-50%);
}
@keyframes cg-ld-orbit-spin { to { transform: rotate(360deg); } }
<div class="cg-ld-orbit" role="status" aria-label="読み込み中"></div>
GROSS WT. 508 B ORIGINAL
CRG-05-008

伸びるプログレスバーGrowing Progress

.cg-ld-grow {
  width: 220px;
  height: 10px;
  border-radius: 6px;
  background: #E5E1D6;
  overflow: hidden;
}
.cg-ld-grow i {
  display: block;
  height: 100%;
  border-radius: 6px;
  background: linear-gradient(90deg, #E8590C, #F2B707);
  animation: cg-ld-grow-fill 2s ease-in-out infinite;
}
@keyframes cg-ld-grow-fill {
  0% { width: 0; }
  70% { width: 100%; }
  100% { width: 100%; opacity: 0; }
}
<div class="cg-ld-grow" role="status" aria-label="読み込み中"><i></i></div>
GROSS WT. 485 B ORIGINAL
CRG-05-009

パルスサークルPulse

.cg-ld-pulse {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #E8590C;
}
.cg-ld-pulse::before,
.cg-ld-pulse::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(232, 89, 12, .5);
  animation: cg-ld-pulse-wave 1.8s ease-out infinite;
}
.cg-ld-pulse::after { animation-delay: .6s; }
@keyframes cg-ld-pulse-wave {
  to { transform: scale(3.2); opacity: 0; }
}
<div class="cg-ld-pulse" role="status" aria-label="読み込み中"></div>
GROSS WT. 518 B ORIGINAL
CRG-05-010

砂時計フリップHourglass

.cg-ld-hg {
  width: 0;
  height: 0;
  border: 20px solid #E8590C;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 6px;
  animation: cg-ld-hg-flip 1.6s ease-in-out infinite;
}
@keyframes cg-ld-hg-flip {
  0%, 35% { transform: rotate(0); }
  65%, 100% { transform: rotate(180deg); }
}
<div class="cg-ld-hg" role="status" aria-label="読み込み中"></div>
GROSS WT. 392 B ORIGINAL
CRG-05-011

イコライザーバーEqualizer Bars

.cg-ld-eq {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 34px;
}
.cg-ld-eq i {
  width: 7px;
  background: #E8590C;
  border-radius: 3px;
  animation: cg-ld-eq-jump 1s ease-in-out infinite;
}
.cg-ld-eq i:nth-child(1) { height: 60%; }
.cg-ld-eq i:nth-child(2) { height: 100%; animation-delay: .15s; }
.cg-ld-eq i:nth-child(3) { height: 45%; animation-delay: .3s; }
.cg-ld-eq i:nth-child(4) { height: 80%; animation-delay: .45s; }
@keyframes cg-ld-eq-jump {
  50% { transform: scaleY(.4); }
}
<div class="cg-ld-eq" role="status" aria-label="読み込み中"><i></i><i></i><i></i><i></i></div>
GROSS WT. 608 B ORIGINAL
CRG-05-012

コニックリングConic Ring

.cg-ld-conic {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 10%, #E8590C);
  -webkit-mask: radial-gradient(circle, transparent 55%, #000 56%);
  mask: radial-gradient(circle, transparent 55%, #000 56%);
  animation: cg-ld-conic-spin .9s linear infinite;
}
@keyframes cg-ld-conic-spin { to { transform: rotate(360deg); } }
<div class="cg-ld-conic" role="status" aria-label="読み込み中"></div>
GROSS WT. 455 B ORIGINAL
CRG-05-013

この箱をスクロールすると上のバーが進みます。JavaScriptは使っていません。scroll()タイムライン非対応ブラウザではバーが表示されないだけで、本文は問題なく読めます。ページ全体の読了バーにする場合は animation-timeline: scroll(root) にして position: fixed で配置します。

スクロール連動プログレスバーScroll-Driven Progress

/* Chrome/Edge/Safari 26+。JSなしでスクロール量とアニメを同期 */
.cg-ld-scrollbox {
  position: relative;
  width: 250px;
  height: 130px;
  overflow-y: auto;
  border: 2px solid #1B1A17;
  border-radius: 10px;
  background: #fff;
  scroll-timeline: --cg-box block;
}
.cg-ld-scrollbox p {
  margin: 0;
  padding: 18px 16px 16px;
  font-size: 12.5px;
  line-height: 1.9;
}
.cg-ld-scrollbar {
  position: sticky;
  top: 0;
  height: 6px;
  background: linear-gradient(90deg, #E8590C, #F2B707);
  transform-origin: left;
  transform: scaleX(0);
  animation: cg-ld-scroll-grow linear;
  animation-timeline: --cg-box;
}
@keyframes cg-ld-scroll-grow {
  to { transform: scaleX(1); }
}
<div class="cg-ld-scrollbox"><div class="cg-ld-scrollbar" aria-hidden="true"></div><p>この箱をスクロールすると上のバーが進みます。JavaScriptは使っていません。scroll()タイムライン非対応ブラウザではバーが表示されないだけで、本文は問題なく読めます。ページ全体の読了バーにする場合は animation-timeline: scroll(root) にして position: fixed で配置します。</p></div>
GROSS WT. 1151 B ORIGINAL
CRG-05-014

ぷにぷにブロブMorphing Blob

.cg-ld-blob {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #E8590C, #C2426B);
  animation: cg-ld-blob-morph 3.2s ease-in-out infinite;
}
@keyframes cg-ld-blob-morph {
  0%, 100% { border-radius: 60% 40% 55% 45% / 45% 60% 40% 55%; }
  33% { border-radius: 45% 55% 40% 60% / 60% 45% 55% 40%; }
  66% { border-radius: 55% 45% 60% 40% / 40% 55% 45% 60%; transform: rotate(12deg); }
}
<div class="cg-ld-blob" role="status" aria-label="読み込み中"></div>
GROSS WT. 476 B ORIGINAL
CRG-05-015

二重リング逆回転Dual Ring

.cg-ld-dual {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 4px solid transparent;
  border-top-color: #E8590C;
  border-bottom-color: #E8590C;
  animation: cg-ld-dual-a 1.1s linear infinite;
}
.cg-ld-dual i {
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  border: 4px solid transparent;
  border-left-color: #3A5A78;
  border-right-color: #3A5A78;
  animation: cg-ld-dual-b .8s linear infinite reverse;
}
@keyframes cg-ld-dual-a { to { transform: rotate(360deg); } }
@keyframes cg-ld-dual-b { to { transform: rotate(360deg); } }
<div class="cg-ld-dual" role="status" aria-label="読み込み中"><i></i></div>
GROSS WT. 661 B ORIGINAL
CRG-05-018

LOADING

LOADINGドット増殖Loading Ellipsis

.cg-ld-text {
  margin: 0;
  font-family: 'Courier New', monospace;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .2em;
  color: #1B1A17;
}
.cg-ld-text::after {
  content: "";
  animation: cg-ld-text-dots 1.6s steps(4, jump-none) infinite;
}
@keyframes cg-ld-text-dots {
  0% { content: ""; }
  25% { content: "."; }
  50% { content: ".."; }
  75%, 100% { content: "..."; }
}
<p class="cg-ld-text" role="status">LOADING</p>
GROSS WT. 433 B ORIGINAL
CRG-05-019

時計ローダーClock

.cg-ld-clock {
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 3px solid #1B1A17;
  background: #fff;
}
.cg-ld-clock i,
.cg-ld-clock b {
  position: absolute;
  left: 50%;
  bottom: 50%;
  width: 3px;
  background: #1B1A17;
  border-radius: 3px;
  transform-origin: bottom center;
  margin-left: -1.5px;
}
.cg-ld-clock i {
  height: 14px;
  animation: cg-ld-clock-spin 6s linear infinite;
}
.cg-ld-clock b {
  height: 18px;
  background: #E8590C;
  animation: cg-ld-clock-spin 1s linear infinite;
}
@keyframes cg-ld-clock-spin { to { transform: rotate(360deg); } }
<div class="cg-ld-clock" role="status" aria-label="読み込み中"><i></i><b></b></div>
GROSS WT. 689 B ORIGINAL
CRG-05-020

バウンドボールBouncing Ball

.cg-ld-ball {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 60px;
  justify-content: flex-end;
}
.cg-ld-ball i {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FF8A4D, #E8590C);
  animation: cg-ld-ball-jump .7s cubic-bezier(.3, 0, .7, 1) infinite alternate;
}
.cg-ld-ball b {
  width: 26px;
  height: 6px;
  margin-top: 5px;
  border-radius: 50%;
  background: rgba(27, 26, 23, .25);
  filter: blur(1.5px);
  animation: cg-ld-ball-shadow .7s cubic-bezier(.3, 0, .7, 1) infinite alternate;
}
@keyframes cg-ld-ball-jump {
  0% { transform: translateY(-30px); }
  100% { transform: translateY(0) scale(1.1, .9); }
}
@keyframes cg-ld-ball-shadow {
  0% { transform: scaleX(.55); opacity: .4; }
  100% { transform: scaleX(1); opacity: .9; }
}
<div class="cg-ld-ball" role="status" aria-label="読み込み中"><i></i><b></b></div>
GROSS WT. 910 B ORIGINAL
CRG-05-021

ニュートンのゆりかごNewton's Cradle

.cg-ld-cradle {
  display: flex;
  gap: 2px;
  padding-top: 34px;
}
.cg-ld-cradle i {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FF8A4D, #B84508);
}
.cg-ld-cradle i::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 1.5px;
  height: 30px;
  background: #8B857A;
}
.cg-ld-cradle i:first-child {
  transform-origin: 50% -30px;
  animation: cg-ld-cradle-left 1.2s ease-in-out infinite;
}
.cg-ld-cradle i:last-child {
  transform-origin: 50% -30px;
  animation: cg-ld-cradle-right 1.2s ease-in-out infinite;
}
@keyframes cg-ld-cradle-left {
  0%, 50%, 100% { transform: rotate(0); }
  25% { transform: rotate(42deg); }
}
@keyframes cg-ld-cradle-right {
  0%, 50%, 100% { transform: rotate(0); }
  75% { transform: rotate(-42deg); }
}
<div class="cg-ld-cradle" role="status" aria-label="読み込み中"><i></i><i></i><i></i><i></i></div>
GROSS WT. 948 B ORIGINAL
CRG-05-022

バーコードスキャンビームBarcode Scan Beam

.cg-ld-scan {
  position: relative;
  width: 120px;
  height: 56px;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid #1B1A17;
  background: repeating-linear-gradient(
    90deg,
    #1B1A17 0, #1B1A17 3px,
    transparent 3px, transparent 6px,
    #1B1A17 6px, #1B1A17 7px,
    transparent 7px, transparent 11px,
    #1B1A17 11px, #1B1A17 14px,
    transparent 14px, transparent 20px
  ), #F5F2EA;
  animation: cg-ld-scan-body 3s ease infinite;
}
/* 読み取り光線: 下降→上昇の2往復目で読み取り完了 */
.cg-ld-scan .beam {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: #F2B707;
  box-shadow: 0 0 10px 2px rgba(242, 183, 7, .85);
  animation: cg-ld-scan-move 3s cubic-bezier(.45, .05, .55, .95) infinite;
}
/* 光線が通過した範囲を「読み取り済み」として明るく残す */
.cg-ld-scan .lit {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(242, 183, 7, .22);
  animation: cg-ld-scan-lit 3s cubic-bezier(.45, .05, .55, .95) infinite;
}
/* 完了チェック: ばねで飛び出す */
.cg-ld-scan .ok {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 11px;
  margin: -9px 0 0 -10px;
  border: solid #2F8A59;
  border-width: 0 0 4px 4px;
  transform: rotate(-45deg) scale(0);
  animation: cg-ld-scan-ok 3s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
@keyframes cg-ld-scan-move {
  0% { top: 0; opacity: 1; }
  30% { top: calc(100% - 3px); }
  58% { top: 0; opacity: 1; }
  64%, 100% { top: 0; opacity: 0; }
}
@keyframes cg-ld-scan-lit {
  0% { height: 0; }
  30% { height: 100%; }
  58% { height: 100%; }
  70%, 100% { height: 0; }
}
@keyframes cg-ld-scan-ok {
  0%, 60% { transform: rotate(-45deg) scale(0); }
  70% { transform: rotate(-45deg) scale(1.25); }
  76%, 92% { transform: rotate(-45deg) scale(1); }
  100% { transform: rotate(-45deg) scale(0); }
}
@keyframes cg-ld-scan-body {
  0%, 60% { border-color: #1B1A17; }
  70%, 92% { border-color: #2F8A59; }
  100% { border-color: #1B1A17; }
}
@media (prefers-reduced-motion: reduce) {
  .cg-ld-scan, .cg-ld-scan .beam, .cg-ld-scan .lit, .cg-ld-scan .ok { animation: none; }
  .cg-ld-scan .beam { opacity: 0; }
  .cg-ld-scan .lit { height: 100%; }
  .cg-ld-scan .ok { transform: rotate(-45deg) scale(1); }
  .cg-ld-scan { border-color: #2F8A59; }
}
<div class="cg-ld-scan" role="status" aria-label="スキャン中"><i class="beam" aria-hidden="true"></i><i class="lit" aria-hidden="true"></i><b class="ok" aria-hidden="true"></b></div>
GROSS WT. 2527 B ORIGINAL
CRG-05-023

ベルトコンベア搬送Conveyor Belt Crates

.cg-ld-belt {
  position: relative;
  width: 140px;
  height: 54px;
  overflow: hidden;
  border-bottom: 3px solid #1B1A17;
}
.cg-ld-belt::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background: repeating-linear-gradient(90deg, #1B1A17 0 8px, transparent 8px 16px);
  animation: cg-ld-belt-tick .6s linear infinite;
}
/* 横移動(等速)と縦の跳ね(ばね)を別レイヤーに分離すると、荷物が継ぎ目で弾む */
.cg-ld-belt .c {
  position: absolute;
  bottom: 3px;
  width: 26px;
  height: 22px;
  animation: cg-ld-belt-move 2.4s linear infinite;
}
.cg-ld-belt .c b {
  display: block;
  width: 100%;
  height: 100%;
  background: #C89B6C;
  border: 2px solid #1B1A17;
  border-radius: 2px;
  box-sizing: border-box;
  transform-origin: 50% 100%;
  animation: cg-ld-belt-hop .8s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
.cg-ld-belt .c b::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #1B1A17;
  transform: translateX(-50%);
}
.cg-ld-belt .c:nth-child(1) { animation-delay: 0s; }
.cg-ld-belt .c:nth-child(1) b { animation-delay: 0s; }
.cg-ld-belt .c:nth-child(2) { animation-delay: -.8s; }
.cg-ld-belt .c:nth-child(2) b { animation-delay: -.27s; }
.cg-ld-belt .c:nth-child(3) { animation-delay: -1.6s; }
.cg-ld-belt .c:nth-child(3) b { animation-delay: -.53s; }
@keyframes cg-ld-belt-move {
  0% { left: -30px; }
  100% { left: 140px; }
}
/* 継ぎ目を越えるたびに浮いて、着地で潰れて戻る */
@keyframes cg-ld-belt-hop {
  0%, 100% { transform: translateY(0) scale(1, 1) rotate(0); }
  22% { transform: translateY(-7px) scale(.96, 1.06) rotate(-3deg); }
  46% { transform: translateY(0) scale(1.08, .9) rotate(0); }
  62% { transform: translateY(-2px) scale(.98, 1.03) rotate(1deg); }
  80% { transform: translateY(0) scale(1.02, .98) rotate(0); }
}
@keyframes cg-ld-belt-tick {
  to { background-position: -16px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .cg-ld-belt::before, .cg-ld-belt .c, .cg-ld-belt .c b { animation: none; }
  .cg-ld-belt .c:nth-child(1) { left: 8px; }
  .cg-ld-belt .c:nth-child(2) { left: 56px; }
  .cg-ld-belt .c:nth-child(3) { left: 104px; }
}
<div class="cg-ld-belt" role="status" aria-label="搬送中"><i class="c"><b></b></i><i class="c"><b></b></i><i class="c"><b></b></i></div>
GROSS WT. 2379 B ORIGINAL
CRG-05-024
CHECK

検品スタンプ(押印)Inspection Stamp

.cg-ld-stamp {
  position: relative;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
}
/* 押印の衝撃で広がるインク波紋 */
.cg-ld-stamp .ripple {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 3px solid #E8590C;
  opacity: 0;
  animation: cg-ld-stamp-ripple 2.2s cubic-bezier(.22, 1, .36, 1) infinite;
}
/* スタンプ本体: 振り上げ→叩きつけ→潰れ→戻る の4段 */
.cg-ld-stamp .die {
  position: relative;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #E8590C;
  transform-origin: 50% 100%;
  animation: cg-ld-stamp-press 2.2s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
.cg-ld-stamp .die::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 50%;
  border: 2px dashed #E8590C;
  animation: cg-ld-stamp-spin 4s linear infinite;
}
.cg-ld-stamp span {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  color: #E8590C;
  animation: cg-ld-stamp-ink 2.2s ease infinite;
}
@keyframes cg-ld-stamp-press {
  0% { transform: translateY(-14px) scale(1, 1); }
  18% { transform: translateY(-16px) scale(.97, 1.04); }
  34% { transform: translateY(0) scale(1.09, .88); }
  48% { transform: translateY(0) scale(.98, 1.03); }
  60% { transform: translateY(0) scale(1, 1); }
  82% { transform: translateY(-14px) scale(1, 1); }
  100% { transform: translateY(-14px) scale(1, 1); }
}
@keyframes cg-ld-stamp-ripple {
  0%, 30% { opacity: 0; transform: scale(.75); }
  36% { opacity: .85; transform: scale(1); }
  62%, 100% { opacity: 0; transform: scale(1.55); }
}
@keyframes cg-ld-stamp-ink {
  0%, 30% { opacity: .35; }
  38%, 78% { opacity: 1; }
  100% { opacity: .35; }
}
@keyframes cg-ld-stamp-spin {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .cg-ld-stamp .die, .cg-ld-stamp .die::before, .cg-ld-stamp .ripple, .cg-ld-stamp span { animation: none; }
  .cg-ld-stamp .die { transform: none; }
  .cg-ld-stamp .ripple { opacity: .5; }
}
<div class="cg-ld-stamp" role="status" aria-label="検品中"><i class="ripple" aria-hidden="true"></i><div class="die"><span>CHECK</span></div></div>
GROSS WT. 2257 B ORIGINAL