本文へスキップ

CRG-13 — DIVIDERS

区切り線25点 在庫あり

セクションの継ぎ目に効く、hrのあしらい集。 すべて画像不使用・クラス接頭辞 cg- 付きで、既存サイトに安全に積み込めます。

CRG-13-001

フェードグラデ線Fading Line

.cg-dv-fade {
  width: 240px;
  height: 2px;
  border: none;
  background: linear-gradient(90deg, transparent, #1B1A17, transparent);
}
<hr class="cg-dv-fade">
GROSS WT. 158 B ORIGINAL
CRG-13-002

センターダイヤ線Center Diamond

.cg-dv-diamond {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 240px;
}
.cg-dv-diamond::before,
.cg-dv-diamond::after {
  content: "";
  flex: 1;
  height: 2px;
  background: #C89B6C;
}
.cg-dv-diamond i {
  width: 10px;
  height: 10px;
  background: #C89B6C;
  transform: rotate(45deg);
}
<div class="cg-dv-diamond" role="separator"><i></i></div>
GROSS WT. 361 B ORIGINAL
CRG-13-003

二重線Double Rule

.cg-dv-double {
  width: 240px;
  border: none;
  border-top: 1px solid #1B1A17;
  border-bottom: 1px solid #1B1A17;
  height: 4px;
}
<hr class="cg-dv-double">
GROSS WT. 158 B ORIGINAL
CRG-13-004

ジグザグ線Zigzag

.cg-dv-zig {
  width: 240px;
  height: 12px;
  background:
    linear-gradient(135deg, #E8590C 25%, transparent 25%) 0 0 / 16px 16px,
    linear-gradient(225deg, #E8590C 25%, transparent 25%) 0 0 / 16px 16px;
  background-repeat: repeat-x;
}
<div class="cg-dv-zig" role="separator"></div>
GROSS WT. 287 B ORIGINAL
CRG-13-005

3点リーダー区切りThree Dots

.cg-dv-dots {
  display: flex;
  justify-content: center;
  gap: 14px;
}
.cg-dv-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #B5AF9F;
}
.cg-dv-dots i:nth-child(2) { background: #E8590C; }
<div class="cg-dv-dots" role="separator"><i></i><i></i><i></i></div>
GROSS WT. 284 B ORIGINAL
CRG-13-006

ラベル入り区切り線Labeled Divider

.cg-dv-label {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 250px;
  font-size: 12.5px;
  font-weight: 700;
  color: #8B857A;
}
.cg-dv-label::before,
.cg-dv-label::after {
  content: "";
  flex: 1;
  height: 1.5px;
  background: #C9C5BA;
}
<div class="cg-dv-label" role="separator">または</div>
GROSS WT. 313 B ORIGINAL
CRG-13-007

波線区切りWavy Line

.cg-dv-wave {
  width: 240px;
  height: 10px;
  background: radial-gradient(circle 5px at 5px -1px, transparent 4px, #3A5A78 4px 5.5px, transparent 5.5px) 0 0 / 20px 10px,
    radial-gradient(circle 5px at 5px 11px, transparent 4px, #3A5A78 4px 5.5px, transparent 5.5px) 10px 0 / 20px 10px;
  background-repeat: repeat-x;
}
<div class="cg-dv-wave" role="separator"></div>
GROSS WT. 370 B ORIGINAL
CRG-13-008

バーコード区切りBarcode

.cg-dv-barcode {
  width: 240px;
  height: 18px;
  background: repeating-linear-gradient(
    90deg,
    #1B1A17 0 2px, transparent 2px 5px,
    #1B1A17 5px 6px, transparent 6px 11px,
    #1B1A17 11px 14px, transparent 14px 17px
  );
}
<div class="cg-dv-barcode" role="separator"></div>
GROSS WT. 285 B ORIGINAL
CRG-13-009

ミシン目区切りPerforation

.cg-dv-perf {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 250px;
  color: #8B857A;
}
.cg-dv-perf::after {
  content: "";
  flex: 1;
  border-top: 2px dashed #B5AF9F;
}
<div class="cg-dv-perf" role="separator"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><circle cx="6" cy="6" r="3"/><circle cx="6" cy="18" r="3"/><path d="M20 4 8.12 15.88M14.47 14.48 20 20M8.12 8.12 12 12"/></svg></div>
GROSS WT. 500 B ORIGINAL
CRG-13-010
上のセクション
下のセクション

斜めセクション境界Angled Section

.cg-dv-angle { width: 250px; font-size: 12px; font-weight: 700; text-align: center; }
.cg-dv-angle .a {
  padding: 20px 0 30px;
  color: #fff;
  background: #3A5A78;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), 0 100%);
}
.cg-dv-angle .b {
  padding: 24px 0 18px;
  background: #EFECE4;
  margin-top: -14px;
}
<div class="cg-dv-angle"><div class="a">上のセクション</div><div class="b">下のセクション</div></div>
GROSS WT. 437 B ORIGINAL
CRG-13-011

太グラデバーBold Gradient Bar

.cg-dv-bold {
  width: 240px;
  height: 8px;
  border-radius: 6px;
  background: linear-gradient(90deg, #E8590C, #F2B707);
}
<div class="cg-dv-bold" role="separator"></div>
GROSS WT. 171 B ORIGINAL
CRG-13-012

ハザードテープ区切りHazard Tape

.cg-dv-hazard {
  width: 240px;
  height: 14px;
  background: repeating-linear-gradient(
    -45deg,
    #F2B707 0 12px,
    #1B1A17 12px 24px
  );
  border-top: 2px solid #1B1A17;
  border-bottom: 2px solid #1B1A17;
}
<div class="cg-dv-hazard" role="separator"></div>
GROSS WT. 267 B ORIGINAL
CRG-13-013

流れるテキスト帯Marquee Strip

/* アワード系サイト定番の、セクション境界を流れる帯 */
.cg-dv-marquee {
  width: 260px;
  overflow: hidden;
  padding: 10px 0;
  background: #1B1A17;
  transform: rotate(-1.5deg);
}
.cg-dv-marquee-in {
  display: flex;
  width: max-content;
  animation: cg-dv-marquee-run 9s linear infinite;
}
.cg-dv-marquee-in span {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .14em;
  color: #F2B707;
  white-space: nowrap;
}
@keyframes cg-dv-marquee-run {
  to { transform: translateX(-50%); }
}
<div class="cg-dv-marquee" aria-hidden="true"><div class="cg-dv-marquee-in"><span>WORKS ◆ ABOUT ◆ CONTACT ◆ NEWS ◆ </span><span>WORKS ◆ ABOUT ◆ CONTACT ◆ NEWS ◆ </span></div></div>
GROSS WT. 716 B ORIGINAL
CRG-13-014

流れる破線Flowing Dashes

.cg-dv-dashflow {
  width: 240px;
  height: 3px;
  background: repeating-linear-gradient(
    90deg,
    #E8590C 0 14px,
    transparent 14px 26px
  );
  animation: cg-dv-dashflow-run 1s linear infinite;
}
@keyframes cg-dv-dashflow-run {
  to { background-position: 26px 0; }
}
<div class="cg-dv-dashflow" role="separator"></div>
GROSS WT. 328 B ORIGINAL
CRG-13-015

鼓動するセンタードットPulsing Center

.cg-dv-pulse {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 240px;
}
.cg-dv-pulse::before,
.cg-dv-pulse::after {
  content: "";
  flex: 1;
  height: 2px;
  background: #C9C5BA;
}
.cg-dv-pulse i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #E8590C;
  animation: cg-dv-pulse-beat 1.6s ease-out infinite;
}
@keyframes cg-dv-pulse-beat {
  0% { box-shadow: 0 0 0 0 rgba(232, 89, 12, .5); }
  70%, 100% { box-shadow: 0 0 0 10px rgba(232, 89, 12, 0); }
}
<div class="cg-dv-pulse" role="separator"><i></i></div>
GROSS WT. 544 B ORIGINAL
CRG-13-016

グラデが流れる線Gradient Stream

.cg-dv-stream {
  width: 240px;
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, #E8590C, #F2B707, #3A5A78, #C2426B, #E8590C);
  background-size: 250% 100%;
  animation: cg-dv-stream-run 3s linear infinite;
}
@keyframes cg-dv-stream-run {
  to { background-position: 250% 0; }
}
<div class="cg-dv-stream" role="separator"></div>
GROSS WT. 352 B ORIGINAL
CRG-13-017

中央から伸びる線Grow from Center

.cg-dv-growline {
  width: 240px;
  height: 3px;
  background: #1B1A17;
  transform-origin: center;
  animation: cg-dv-growline-in 2.8s cubic-bezier(.4, 0, .2, 1) infinite;
}
@keyframes cg-dv-growline-in {
  0% { transform: scaleX(0); }
  35%, 80% { transform: scaleX(1); }
  100% { transform: scaleX(0); }
}
<div class="cg-dv-growline" role="separator"></div>
GROSS WT. 359 B ORIGINAL
CRG-13-018

光が走る線Scanning Light

.cg-dv-scan {
  position: relative;
  width: 240px;
  height: 2px;
  background: #D9D5CB;
  overflow: hidden;
}
.cg-dv-scan::before {
  content: "";
  position: absolute;
  top: 0;
  left: -30%;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #E8590C, transparent);
  animation: cg-dv-scan-run 1.8s ease-in-out infinite;
}
@keyframes cg-dv-scan-run {
  to { left: 100%; }
}
<div class="cg-dv-scan" role="separator"></div>
GROSS WT. 452 B ORIGINAL
CRG-13-019

うねうね進むドット列Caterpillar Dots

.cg-dv-worm {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.cg-dv-worm i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #C89B6C;
  animation: cg-dv-worm-move 1.5s ease-in-out infinite;
}
.cg-dv-worm i:nth-child(2) { animation-delay: .12s; }
.cg-dv-worm i:nth-child(3) { animation-delay: .24s; background: #E8590C; }
.cg-dv-worm i:nth-child(4) { animation-delay: .36s; }
.cg-dv-worm i:nth-child(5) { animation-delay: .48s; }
@keyframes cg-dv-worm-move {
  0%, 60%, 100% { transform: translateY(0); }
  30% { transform: translateY(-7px); }
}
<div class="cg-dv-worm" role="separator"><i></i><i></i><i></i><i></i><i></i></div>
GROSS WT. 655 B ORIGINAL
CRG-13-021

慣性バウンドドット区切り線Elastic Bounce Divider

.cg-dv-elastic {
  position: relative;
  width: 240px;
  height: 2px;
  background: #D9D5CB;
}
.cg-dv-elastic-dot {
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-radius: 50%;
  background: #E8590C;
  box-shadow: 0 0 0 4px rgba(232, 89, 12, .15);
  animation: cg-dv-elastic-move 2.6s cubic-bezier(.34, 1.56, .64, 1) infinite alternate;
}
@keyframes cg-dv-elastic-move {
  0% { left: 0; }
  100% { left: calc(100% - 10px); }
}
<div class="cg-dv-elastic" role="separator"><span class="cg-dv-elastic-dot"></span></div>
GROSS WT. 572 B ORIGINAL
CRG-13-022

縫い目が走る区切り線Running Stitch Divider

.cg-dv-stitch {
  position: relative;
  width: 260px;
  height: 26px;
}
/* 布の折り目(常時表示。縫う前の状態) */
.cg-dv-stitch::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  margin-top: -0.5px;
  background: #D9D5CB;
}
/* 糸: 針が通過した範囲だけ露出させる(clip-pathを左から開く) */
.cg-dv-stitch-thread {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 3px;
  margin-top: -1.5px;
  border-radius: 2px;
  background: repeating-linear-gradient(90deg, #E8590C 0 9px, transparent 9px 15px);
  clip-path: inset(0 100% 0 0);
  animation: cg-dv-stitch-thread 3.6s cubic-bezier(.45, .05, .55, .95) infinite;
}
/* 針: 進みながら布へ潜っては抜ける。上下と角度を同じ振り付けに載せる */
.cg-dv-stitch-needle {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 3px;
  margin-top: -1.5px;
  border-radius: 2px 1px 1px 2px;
  background: linear-gradient(90deg, #8E9AA6, #3A5A78 60%, #1B1A17);
  transform-origin: 100% 50%;
  animation: cg-dv-stitch-needle 3.6s cubic-bezier(.45, .05, .55, .95) infinite;
}
/* 縫い終わりの玉結び: ばねで留まる */
.cg-dv-stitch-knot {
  position: absolute;
  top: 50%;
  right: 0;
  width: 9px;
  height: 9px;
  margin-top: -4.5px;
  border-radius: 50%;
  background: #E8590C;
  box-shadow: 0 0 0 3px rgba(232, 89, 12, .18);
  transform: scale(0);
  animation: cg-dv-stitch-knot 3.6s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
@keyframes cg-dv-stitch-thread {
  0%, 8% { clip-path: inset(0 100% 0 0); }
  62% { clip-path: inset(0 0 0 0); }
  86% { clip-path: inset(0 0 0 0); }
  100% { clip-path: inset(0 0 0 100%); }
}
@keyframes cg-dv-stitch-needle {
  0%, 6% { left: 0; transform: translateY(-9px) rotate(30deg); opacity: 0; }
  12% { opacity: 1; }
  22% { transform: translateY(3px) rotate(18deg); }
  38% { transform: translateY(-9px) rotate(30deg); }
  52% { transform: translateY(3px) rotate(18deg); }
  62% { left: calc(100% - 16px); transform: translateY(-11px) rotate(30deg); opacity: 1; }
  72%, 100% { left: calc(100% - 16px); opacity: 0; }
}
@keyframes cg-dv-stitch-knot {
  0%, 58% { transform: scale(0); }
  68% { transform: scale(1.45); }
  74% { transform: scale(.86); }
  80%, 88% { transform: scale(1); }
  100% { transform: scale(0); }
}
@media (prefers-reduced-motion: reduce) {
  .cg-dv-stitch-thread, .cg-dv-stitch-needle, .cg-dv-stitch-knot { animation: none; }
  .cg-dv-stitch-thread { clip-path: inset(0 0 0 0); }
  .cg-dv-stitch-needle { opacity: 0; }
  .cg-dv-stitch-knot { transform: scale(1); }
}
<div class="cg-dv-stitch" role="separator" aria-orientation="horizontal"><i class="cg-dv-stitch-thread"></i><i class="cg-dv-stitch-needle"></i><b class="cg-dv-stitch-knot"></b></div>
GROSS WT. 2802 B ORIGINAL
CRG-13-023

締結ラッチ区切り線Latch Lock Divider

/* 物語: 左右の線が中央へ寄る → 二枚の爪が噛み合い、ハブが一瞬潰れて伸びる → 締結の光が横へ広がって消える。
   動く層は「左バー / 右バー / ハブ / 爪2枚 / 光」の6つ */
.cg-dv-latch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 262px;
  height: 28px;
}
.cg-dv-latch-bar {
  width: 96px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, #3A5A78);
}
.cg-dv-latch-bar-l {
  transform: translateX(-28px);
  opacity: .2;
  animation: cg-dv-latch-bar-l 4.2s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
.cg-dv-latch-bar-r {
  background: linear-gradient(90deg, #3A5A78, transparent);
  transform: translateX(28px);
  opacity: .2;
  animation: cg-dv-latch-bar-r 4.2s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
.cg-dv-latch-hub {
  position: relative;
  flex-shrink: 0;
  width: 28px;
  height: 22px;
  box-sizing: border-box;
  border: 2px solid #1B1A17;
  border-radius: 6px;
  background: #F5F3EE;
  overflow: hidden;
  transform: rotate(-40deg) scale(.78);
  animation: cg-dv-latch-hub 4.2s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
.cg-dv-latch-tooth {
  position: absolute;
  top: 50%;
  width: 11px;
  height: 12px;
  margin-top: -6px;
  background: #E8590C;
}
.cg-dv-latch-tooth:nth-child(1) {
  left: 1px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateX(-15px);
  animation: cg-dv-latch-tooth-l 4.2s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
.cg-dv-latch-tooth:nth-child(2) {
  right: 1px;
  background: #3A5A78;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  transform: translateX(15px);
  animation: cg-dv-latch-tooth-r 4.2s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
.cg-dv-latch-spark {
  position: absolute;
  inset: 4px 0;
  border-radius: 8px;
  background: radial-gradient(ellipse at 50% 50%, rgba(242, 183, 7, .9), rgba(242, 183, 7, 0) 62%);
  opacity: 0;
  transform: scaleX(.12);
  animation: cg-dv-latch-spark 4.2s cubic-bezier(.22, .61, .36, 1) infinite;
}
@keyframes cg-dv-latch-bar-l {
  0%, 8% { transform: translateX(-28px); opacity: .2; }
  38% { transform: translateX(3px); opacity: 1; }
  48% { transform: translateX(-3px); }
  58%, 90% { transform: translateX(0); opacity: 1; }
  100% { transform: translateX(-28px); opacity: .2; }
}
@keyframes cg-dv-latch-bar-r {
  0%, 8% { transform: translateX(28px); opacity: .2; }
  38% { transform: translateX(-3px); opacity: 1; }
  48% { transform: translateX(3px); }
  58%, 90% { transform: translateX(0); opacity: 1; }
  100% { transform: translateX(28px); opacity: .2; }
}
@keyframes cg-dv-latch-hub {
  0%, 34% { transform: rotate(-40deg) scale(.78); }
  50% { transform: rotate(0deg) scale(1.2, .8); }
  60% { transform: rotate(0deg) scale(.93, 1.09); }
  70%, 90% { transform: rotate(0deg) scale(1); }
  100% { transform: rotate(-40deg) scale(.78); }
}
@keyframes cg-dv-latch-tooth-l {
  0%, 14% { transform: translateX(-15px); }
  44% { transform: translateX(2px); }
  54% { transform: translateX(-2px); }
  64%, 90% { transform: translateX(0); }
  100% { transform: translateX(-15px); }
}
@keyframes cg-dv-latch-tooth-r {
  0%, 14% { transform: translateX(15px); }
  44% { transform: translateX(-2px); }
  54% { transform: translateX(2px); }
  64%, 90% { transform: translateX(0); }
  100% { transform: translateX(15px); }
}
@keyframes cg-dv-latch-spark {
  0%, 50% { opacity: 0; transform: scaleX(.12); }
  57% { opacity: .95; transform: scaleX(.32); }
  78% { opacity: 0; transform: scaleX(1.1); }
  100% { opacity: 0; transform: scaleX(1.1); }
}
/* 静止形 = 締結が完了した状態。線がつながった区切り線として意味が通る */
@media (prefers-reduced-motion: reduce) {
  .cg-dv-latch-bar-l,
  .cg-dv-latch-bar-r,
  .cg-dv-latch-hub,
  .cg-dv-latch-tooth,
  .cg-dv-latch-spark { animation: none; }
  .cg-dv-latch-bar-l,
  .cg-dv-latch-bar-r { transform: none; opacity: 1; }
  .cg-dv-latch-hub { transform: none; }
  .cg-dv-latch-tooth { transform: none; }
  .cg-dv-latch-spark { opacity: 0; }
}
<div class="cg-dv-latch" role="separator" aria-orientation="horizontal">
  <span class="cg-dv-latch-spark" aria-hidden="true"></span>
  <span class="cg-dv-latch-bar cg-dv-latch-bar-l" aria-hidden="true"></span>
  <span class="cg-dv-latch-hub" aria-hidden="true">
    <i class="cg-dv-latch-tooth"></i><i class="cg-dv-latch-tooth"></i>
  </span>
  <span class="cg-dv-latch-bar cg-dv-latch-bar-r" aria-hidden="true"></span>
</div>
GROSS WT. 4509 B ORIGINAL
CRG-13-024

ファスナーが閉まる区切り線Zipper Divider

/* 物語: 開いたムシ(歯)の列をスライダーが走る → 通った後ろだけ噛み合った縫い目が残る →
   締め切りでカチッと潰れて弾む → ゆっくり開いてループ */
.cg-dv-zip {
  position: relative;
  width: 300px;
  height: 44px;
}
/* 開いている側のテープ2本。閉じるにつれ中央へ寄り、薄くなる */
.cg-dv-zip::before, .cg-dv-zip::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 7px;
  border-radius: 2px;
  background: repeating-linear-gradient(90deg, #B9B2A4 0 5px, transparent 5px 10px);
}
.cg-dv-zip::before {
  top: 50%;
  margin-top: -13px;
  animation: cg-dv-zip-up 4.6s ease-in-out infinite;
}
.cg-dv-zip::after {
  top: 50%;
  margin-top: 6px;
  background-position: 5px 0;
  animation: cg-dv-zip-dn 4.6s ease-in-out infinite;
}
/* 噛み合った縫い目。左から順に姿を現す */
.cg-dv-zip-seam {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 12px;
  margin-top: -6px;
  border-radius: 3px;
  background: repeating-linear-gradient(90deg, #9A9385 0 4px, #6E6960 4px 5px, #C3BCAE 5px 9px, #6E6960 9px 10px);
  box-shadow: inset 0 0 0 1px rgba(27, 26, 23, .14);
  clip-path: inset(0 100% 0 0 round 3px);
  animation: cg-dv-zip-seam 4.6s ease-in-out infinite;
}
.cg-dv-zip-slider {
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 22px;
  margin-top: -11px;
  border-radius: 4px 4px 7px 7px;
  background: linear-gradient(#7A756B, #3E3A34);
  box-shadow: 0 3px 6px -2px rgba(27, 26, 23, .55);
  animation: cg-dv-zip-slide 4.6s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
/* 引き手 */
.cg-dv-zip-slider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 17px;
  width: 8px;
  height: 13px;
  margin-left: -4px;
  border: 2px solid #4A453E;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}
@keyframes cg-dv-zip-slide {
  0%, 8% { transform: translateX(0) scaleY(1); }
  44% { transform: translateX(266px) scaleY(1); }
  50% { transform: translateX(282px) scaleY(.84); }
  57% { transform: translateX(275px) scaleY(1.07); }
  63%, 70% { transform: translateX(278px) scaleY(1); }
  92%, 100% { transform: translateX(0) scaleY(1); }
}
@keyframes cg-dv-zip-seam {
  0%, 8% { clip-path: inset(0 100% 0 0 round 3px); }
  44% { clip-path: inset(0 7% 0 0 round 3px); }
  52%, 70% { clip-path: inset(0 0 0 0 round 3px); }
  92%, 100% { clip-path: inset(0 100% 0 0 round 3px); }
}
@keyframes cg-dv-zip-up {
  0%, 8% { transform: translateY(0); opacity: .9; }
  46% { transform: translateY(3px); opacity: .55; }
  57% { transform: translateY(5px); opacity: .4; }
  70% { transform: translateY(4px); opacity: .45; }
  92%, 100% { transform: translateY(0); opacity: .9; }
}
@keyframes cg-dv-zip-dn {
  0%, 8% { transform: translateY(0); opacity: .9; }
  46% { transform: translateY(-3px); opacity: .55; }
  57% { transform: translateY(-5px); opacity: .4; }
  70% { transform: translateY(-4px); opacity: .45; }
  92%, 100% { transform: translateY(0); opacity: .9; }
}
@media (prefers-reduced-motion: reduce) {
  /* 静止形は「閉じきったファスナー」。区切り線として意味が通る */
  .cg-dv-zip::before,
  .cg-dv-zip::after,
  .cg-dv-zip-seam,
  .cg-dv-zip-slider { animation: none; }
  .cg-dv-zip-seam { clip-path: inset(0 0 0 0 round 3px); }
  .cg-dv-zip-slider { transform: translateX(278px); }
  .cg-dv-zip::before { transform: translateY(4px); opacity: .45; }
  .cg-dv-zip::after { transform: translateY(-4px); opacity: .45; }
}
<div class="cg-dv-zip" role="separator" aria-label="区切り"><span class="cg-dv-zip-seam"></span><span class="cg-dv-zip-slider"></span></div>
GROSS WT. 3664 B ORIGINAL
CRG-13-025

溶接ビード区切り線Weld Bead Divider

/* 3幕構成: トーチが左から走る → 赤熱したビードが残る(火花が散る) →
   端で potn と潰れて弾み、ビードが冷えて鋼色の継ぎ目になる */
.cg-dv-weld {
  position: relative;
  width: 300px;
  height: 48px;
}
/* 未溶接の合わせ目(下地。常時見える) */
.cg-dv-weld::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 4px;
  margin-top: -2px;
  border-radius: 2px;
  background: repeating-linear-gradient(90deg, #B7B0A2 0 9px, #8B857A 9px 12px);
}
/* 溶接し終えたビード本体。左から姿を現す */
.cg-dv-weld-bead {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 9px;
  margin-top: -5px;
  border-radius: 5px;
  background:
    repeating-linear-gradient(112deg, rgba(255, 255, 255, .38) 0 3px, rgba(27, 26, 23, .12) 3px 7px),
    linear-gradient(#A29A8C, #5E594F);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 1px 3px -1px rgba(27, 26, 23, .5);
  clip-path: inset(0 100% 0 0 round 5px);
  animation: cg-dv-weld-grow 5s linear infinite;
}
/* 高温レイヤー: 溶接直後の右側ほど熱く、最後に冷めて消える */
.cg-dv-weld-bead::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(232, 89, 12, 0) 0%, rgba(232, 89, 12, .8) 62%, #F2B707 100%);
  box-shadow: 0 0 12px rgba(232, 89, 12, .55);
  animation: cg-dv-weld-cool 5s ease-in-out infinite;
}
/* トーチ */
.cg-dv-weld-torch {
  position: absolute;
  left: 0;
  top: 50%;
  width: 15px;
  height: 26px;
  margin-top: -25px;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(#5A554D, #26231F);
  box-shadow: 0 4px 8px -4px rgba(27, 26, 23, .6);
  animation: cg-dv-weld-move 5s linear infinite;
}
/* ノズル先端のアーク光。細かい明滅 + 溶接中だけ点灯 */
.cg-dv-weld-torch::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 20px;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-radius: 50%;
  background: radial-gradient(circle, #FFF7D6 0%, #F2B707 32%, rgba(232, 89, 12, .5) 58%, transparent 72%);
  animation: cg-dv-weld-arc .24s steps(2, end) infinite, cg-dv-weld-arclife 5s linear infinite;
}
/* 火花の発生点。トーチと同じ軌道を進む */
.cg-dv-weld-spark {
  position: absolute;
  left: 5px;
  top: 50%;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  animation: cg-dv-weld-move 5s linear infinite, cg-dv-weld-sparklife 5s linear infinite;
}
.cg-dv-weld-spark::before,
.cg-dv-weld-spark::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #F2B707;
  box-shadow: 0 0 6px rgba(242, 183, 7, .9);
  animation: cg-dv-weld-fly-a .52s ease-out infinite;
}
.cg-dv-weld-spark::after {
  animation: cg-dv-weld-fly-b .74s ease-out .18s infinite;
}
@keyframes cg-dv-weld-move {
  0%, 6% { transform: translateX(0) scaleY(1); animation-timing-function: cubic-bezier(.42, 0, .58, 1); }
  58% { transform: translateX(262px) scaleY(1); animation-timing-function: cubic-bezier(.34, 1.56, .64, 1); }
  65% { transform: translateX(276px) scaleY(.84); }
  72% { transform: translateX(268px) scaleY(1.09); }
  79%, 86% { transform: translateX(272px) scaleY(1); }
  94%, 100% { transform: translateX(0) scaleY(1); }
}
@keyframes cg-dv-weld-grow {
  0%, 6% { clip-path: inset(0 100% 0 0 round 5px); }
  58% { clip-path: inset(0 7% 0 0 round 5px); }
  72%, 86% { clip-path: inset(0 0 0 0 round 5px); }
  94%, 100% { clip-path: inset(0 100% 0 0 round 5px); }
}
@keyframes cg-dv-weld-cool {
  0%, 6% { opacity: 0; }
  18% { opacity: .95; }
  58% { opacity: 1; }
  74% { opacity: .62; }
  88%, 100% { opacity: 0; }
}
@keyframes cg-dv-weld-arc {
  0% { transform: scale(1); }
  50% { transform: scale(.7); }
  100% { transform: scale(1.08); }
}
@keyframes cg-dv-weld-arclife {
  0%, 5% { opacity: 0; }
  9%, 58% { opacity: 1; }
  66% { opacity: .3; }
  72%, 100% { opacity: 0; }
}
@keyframes cg-dv-weld-sparklife {
  0%, 6% { opacity: 0; }
  11%, 56% { opacity: 1; }
  66% { opacity: .55; }
  73%, 100% { opacity: 0; }
}
@keyframes cg-dv-weld-fly-a {
  0% { transform: translate(0, 0) scale(1); opacity: 1; }
  58% { transform: translate(13px, -13px) scale(.72); opacity: .8; }
  100% { transform: translate(23px, 5px) scale(.18); opacity: 0; }
}
@keyframes cg-dv-weld-fly-b {
  0% { transform: translate(0, 0) scale(.9); opacity: 1; }
  55% { transform: translate(-10px, -15px) scale(.6); opacity: .7; }
  100% { transform: translate(-18px, 4px) scale(.14); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  /* 静止形は「溶接し終えて冷えた継ぎ目」。区切り線としてそのまま意味が通る */
  .cg-dv-weld-bead,
  .cg-dv-weld-bead::after,
  .cg-dv-weld-torch,
  .cg-dv-weld-torch::after,
  .cg-dv-weld-spark,
  .cg-dv-weld-spark::before,
  .cg-dv-weld-spark::after { animation: none; }
  .cg-dv-weld-bead { clip-path: inset(0 0 0 0 round 5px); }
  .cg-dv-weld-bead::after { opacity: 0; }
  .cg-dv-weld-torch,
  .cg-dv-weld-spark { display: none; }
}
<div class="cg-dv-weld" role="separator" aria-label="区切り線">
  <span class="cg-dv-weld-bead"></span>
  <span class="cg-dv-weld-spark"></span>
  <span class="cg-dv-weld-torch"></span>
</div>
GROSS WT. 5274 B ORIGINAL