本文へスキップ

CRG-16 — SHADOWS

影・グラス25点 在庫あり

ガラスの質感とニューモーフィズム、影の調合表。 すべて画像不使用・クラス接頭辞 cg- 付きで、既存サイトに安全に積み込めます。

CRG-16-001
Glassmorphism

グラスモーフィズムカードGlass Card

.cg-gs-bg {
  padding: 30px;
  border-radius: 16px;
  background: linear-gradient(135deg, #6E7F92, #37475C);
}
.cg-gs-glass {
  padding: 22px 30px;
  font-weight: 800;
  color: #fff;
  border-radius: 14px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .42);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .2);
}
<div class="cg-gs-bg"><div class="cg-gs-glass">Glassmorphism</div></div>
GROSS WT. 478 B ORIGINAL
CRG-16-002

ニューモーフィズム(凸)Neumorphism Raised

.cg-gs-neu-bg {
  padding: 28px;
  border-radius: 16px;
  background: #E4E1DA;
}
.cg-gs-neu {
  padding: 16px 34px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .1em;
  color: #5A5650;
  background: #E4E1DA;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  box-shadow:
    -6px -6px 14px rgba(255, 255, 255, .85),
    6px 6px 14px rgba(163, 157, 143, .55);
  transition: box-shadow .18s;
}
.cg-gs-neu:active {
  box-shadow:
    inset -4px -4px 10px rgba(255, 255, 255, .85),
    inset 4px 4px 10px rgba(163, 157, 143, .55);
}
<div class="cg-gs-neu-bg"><button class="cg-gs-neu" type="button">PUSH</button></div>
GROSS WT. 633 B ORIGINAL
CRG-16-003

ニューモーフィズム(凹)Neumorphism Inset

.cg-gs-neu2-bg {
  padding: 28px;
  border-radius: 16px;
  background: #E4E1DA;
}
.cg-gs-inset {
  width: 190px;
  padding: 14px 20px;
  font-size: 14px;
  color: #5A5650;
  background: #E4E1DA;
  border: none;
  border-radius: 30px;
  box-shadow:
    inset -4px -4px 10px rgba(255, 255, 255, .85),
    inset 4px 4px 10px rgba(163, 157, 143, .55);
}
.cg-gs-inset:focus { outline: 2px solid #E8590C; outline-offset: 2px; }
<div class="cg-gs-neu2-bg"><input class="cg-gs-inset" type="text" placeholder="検索..."></div>
GROSS WT. 517 B ORIGINAL
CRG-16-004
自然な多層シャドウ

多層レイヤード影Layered Shadow

.cg-gs-layer {
  padding: 26px 34px;
  font-weight: 700;
  background: #fff;
  border-radius: 14px;
  box-shadow:
    0 1px 2px rgba(27, 26, 23, .05),
    0 4px 8px rgba(27, 26, 23, .06),
    0 12px 24px rgba(27, 26, 23, .08),
    0 24px 48px rgba(27, 26, 23, .08);
}
<div class="cg-gs-layer">自然な多層シャドウ</div>
GROSS WT. 325 B ORIGINAL
CRG-16-005
発光するボックス

カラーグロー影Colored Glow

.cg-gs-glow {
  padding: 22px 32px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #E8590C, #C2426B);
  border-radius: 14px;
  box-shadow:
    0 6px 30px rgba(232, 89, 12, .45),
    0 2px 10px rgba(194, 66, 107, .35);
}
<div class="cg-gs-glow">発光するボックス</div>
GROSS WT. 299 B ORIGINAL
CRG-16-006
ぼかさない影

ハードオフセット影Hard Offset

.cg-gs-hard {
  padding: 22px 32px;
  font-weight: 800;
  background: #F2B707;
  border: 2.5px solid #1B1A17;
  border-radius: 10px;
  box-shadow: 8px 8px 0 #1B1A17;
}
<div class="cg-gs-hard">ぼかさない影</div>
GROSS WT. 215 B ORIGINAL
CRG-16-007
浮いてる

浮遊ドロップ影Floating Drop

.cg-gs-float {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.cg-gs-float .obj {
  padding: 18px 30px;
  font-weight: 800;
  color: #fff;
  background: #3A5A78;
  border-radius: 14px;
  animation: cg-gs-float-up 2.6s ease-in-out infinite;
}
.cg-gs-float i {
  width: 90px;
  height: 12px;
  margin-top: 16px;
  border-radius: 50%;
  background: rgba(27, 26, 23, .22);
  filter: blur(3px);
  animation: cg-gs-float-shadow 2.6s ease-in-out infinite;
}
@keyframes cg-gs-float-up {
  50% { transform: translateY(-10px); }
}
@keyframes cg-gs-float-shadow {
  50% { transform: scaleX(.75); opacity: .6; }
}
<div class="cg-gs-float"><div class="obj">浮いてる</div><i></i></div>
GROSS WT. 702 B ORIGINAL
CRG-16-008
内側から光る枠

インナーグロー枠Inner Glow

.cg-gs-inner {
  padding: 24px 34px;
  font-weight: 800;
  color: #EDEBE4;
  background: #14130F;
  border-radius: 14px;
  box-shadow:
    inset 0 0 24px rgba(232, 89, 12, .5),
    inset 0 0 4px rgba(242, 183, 7, .8);
}
<div class="cg-gs-inner">内側から光る枠</div>
GROSS WT. 271 B ORIGINAL
CRG-16-009

グラスナビバーGlass Navbar

.cg-gs-navbg {
  padding: 24px;
  border-radius: 16px;
  background: linear-gradient(120deg, #C2426B, #3A5A78);
}
.cg-gs-nav {
  display: flex;
  gap: 6px;
  padding: 8px;
  border-radius: 30px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.cg-gs-nav a {
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  transition: background .2s;
}
.cg-gs-nav a:hover { background: rgba(255, 255, 255, .22); }
<div class="cg-gs-navbg"><nav class="cg-gs-nav"><a href="#">Home</a><a href="#">Works</a><a href="#">About</a></nav></div>
GROSS WT. 703 B ORIGINAL
CRG-16-010
LONG

ロングシャドウ文字Long Shadow

.cg-gs-long {
  display: inline-block;
  padding: 22px 34px;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: .06em;
  color: #fff;
  background: #E8590C;
  border-radius: 12px;
  overflow: hidden;
  text-shadow:
    2px 2px 0 #B84508, 4px 4px 0 #B84508, 6px 6px 0 #B84508,
    8px 8px 0 #B84508, 10px 10px 0 #B84508, 12px 12px 0 #B84508;
}
<div class="cg-gs-long">LONG</div>
GROSS WT. 382 B ORIGINAL
CRG-16-011
SUMMER COLLECTION2026.07.15 START

すりガラス帯バナーFrosted Banner

.cg-gs-frostbg {
  width: 280px;
  padding: 34px 0;
  border-radius: 16px;
  background:
    radial-gradient(at 20% 30%, #E8590C 0, transparent 55%),
    radial-gradient(at 80% 70%, #3A5A78 0, transparent 55%),
    #C2426B;
}
.cg-gs-frostbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  margin: 0 22px;
  padding: 14px 0;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, .14);
  border-top: 1px solid rgba(255, 255, 255, .5);
  border-bottom: 1px solid rgba(255, 255, 255, .25);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.cg-gs-frostbar b { font-size: 15px; letter-spacing: .12em; }
.cg-gs-frostbar span { font-size: 10.5px; letter-spacing: .2em; opacity: .85; }
<div class="cg-gs-frostbg"><div class="cg-gs-frostbar"><b>SUMMER COLLECTION</b><span>2026.07.15 START</span></div></div>
GROSS WT. 869 B ORIGINAL
CRG-16-012

エレベーション見本帳Elevation Scale

.cg-gs-elev { display: flex; gap: 20px; }
.cg-gs-elev i {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: #fff;
}
.cg-gs-elev .e1 { box-shadow: 0 1px 3px rgba(27, 26, 23, .14); }
.cg-gs-elev .e2 { box-shadow: 0 4px 10px rgba(27, 26, 23, .16); }
.cg-gs-elev .e3 { box-shadow: 0 12px 28px rgba(27, 26, 23, .2); }
<div class="cg-gs-elev"><i class="e1"></i><i class="e2"></i><i class="e3"></i></div>
GROSS WT. 414 B ORIGINAL
CRG-16-013
Liquid Glass

リキッドグラスLiquid Glass

/* blur+saturate+brightness の複合と内側ハイライトで「厚みのあるガラス」 */
.cg-gs-liquidbg {
  padding: 30px;
  border-radius: 18px;
  background:
    radial-gradient(at 25% 20%, #E8590C 0, transparent 55%),
    radial-gradient(at 80% 75%, #3A5A78 0, transparent 55%),
    #C2426B;
}
.cg-gs-liquid {
  padding: 22px 32px;
  font-weight: 800;
  color: #fff;
  border-radius: 20px;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(14px) saturate(160%) brightness(1.08);
  -webkit-backdrop-filter: blur(14px) saturate(160%) brightness(1.08);
  border: 1px solid rgba(255, 255, 255, .35);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, .55),
    inset 0 -8px 18px rgba(255, 255, 255, .12),
    0 14px 34px rgba(0, 0, 0, .25);
}
<div class="cg-gs-liquidbg"><div class="cg-gs-liquid">Liquid Glass</div></div>
GROSS WT. 846 B ORIGINAL
CRG-16-014
2枚重ねの奥行き

積層グラスカードStacked Glass

.cg-gs-stackbg {
  padding: 34px 40px;
  border-radius: 18px;
  background: linear-gradient(135deg, #37787E, #1E3B47);
}
.cg-gs-stackset { position: relative; }
.cg-gs-stackset i {
  position: absolute;
  inset: -12px 14px auto -14px;
  height: 100%;
  border-radius: 14px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .22);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transform: rotate(-4deg);
}
.cg-gs-stackset span {
  position: relative;
  display: inline-block;
  padding: 18px 26px;
  font-size: 13.5px;
  font-weight: 800;
  color: #fff;
  border-radius: 14px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .4);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
<div class="cg-gs-stackbg"><div class="cg-gs-stackset"><i></i><span>2枚重ねの奥行き</span></div></div>
GROSS WT. 892 B ORIGINAL
CRG-16-015
すーはー

呼吸する影Breathing Shadow

.cg-gs-breathe {
  padding: 26px 40px;
  font-weight: 700;
  background: #fff;
  border-radius: 16px;
  animation: cg-gs-breathe-move 3.6s ease-in-out infinite;
}
@keyframes cg-gs-breathe-move {
  0%, 100% { box-shadow: 0 4px 12px rgba(27, 26, 23, .12); transform: scale(1); }
  50% { box-shadow: 0 22px 44px rgba(27, 26, 23, .18); transform: scale(1.03); }
}
<div class="cg-gs-breathe">すーはー</div>
GROSS WT. 404 B ORIGINAL
CRG-16-016
Glass Sheen

光が走るグラスカードGlass Sheen

.cg-gs-sheenbg {
  padding: 30px;
  border-radius: 16px;
  background: linear-gradient(135deg, #C2426B, #4C5FD5);
}
.cg-gs-sheen {
  position: relative;
  padding: 20px 32px;
  font-weight: 800;
  color: #fff;
  border-radius: 14px;
  background: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  overflow: hidden;
}
.cg-gs-sheen::before {
  content: "";
  position: absolute;
  top: -30%;
  left: -80%;
  width: 40%;
  height: 160%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
  transform: skewX(-20deg);
  animation: cg-gs-sheen-run 3.4s ease-in-out infinite;
}
@keyframes cg-gs-sheen-run {
  0%, 50% { left: -80%; }
  100% { left: 140%; }
}
<div class="cg-gs-sheenbg"><div class="cg-gs-sheen">Glass Sheen</div></div>
GROSS WT. 856 B ORIGINAL
CRG-16-017
NEON

明滅ネオン枠Neon Pulse Frame

.cg-gs-neonbg {
  padding: 26px 34px;
  border-radius: 16px;
  background: #14130F;
}
.cg-gs-neon {
  padding: 18px 38px;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .22em;
  color: #7FD4FF;
  border: 2px solid #7FD4FF;
  border-radius: 12px;
  animation: cg-gs-neon-glow 2.2s ease-in-out infinite;
}
@keyframes cg-gs-neon-glow {
  0%, 100% {
    box-shadow: 0 0 6px rgba(127, 212, 255, .6), inset 0 0 6px rgba(127, 212, 255, .4);
    text-shadow: 0 0 8px rgba(127, 212, 255, .8);
  }
  50% {
    box-shadow: 0 0 22px rgba(127, 212, 255, .9), inset 0 0 14px rgba(127, 212, 255, .55);
    text-shadow: 0 0 18px rgba(127, 212, 255, 1);
  }
}
<div class="cg-gs-neonbg"><div class="cg-gs-neon">NEON</div></div>
GROSS WT. 718 B ORIGINAL
CRG-16-018
HOVER ME

ホバーでグロー浮上Lift & Glow

.cg-gs-liftglow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 24px 46px;
  font-weight: 900;
  letter-spacing: .12em;
  color: #fff;
  background: linear-gradient(135deg, #E8590C, #C2426B);
  border-radius: 16px;
  cursor: pointer;
  transition: transform .3s ease, box-shadow .3s ease;
  box-shadow: 0 4px 14px rgba(194, 66, 107, .3);
}
.cg-gs-liftglow:hover {
  transform: translateY(-6px);
  box-shadow:
    0 18px 38px rgba(232, 89, 12, .4),
    0 6px 16px rgba(194, 66, 107, .4);
}
<div class="cg-gs-liftglow">HOVER ME</div>
GROSS WT. 569 B ORIGINAL
CRG-16-019
AI ENGINE

背後で回るグローOrbiting Glow

.cg-gs-orbitglow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 26px 44px;
  border-radius: 16px;
  background: #14130F;
  overflow: hidden;
}
.cg-gs-orbitglow i {
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #4C5FD5;
  filter: blur(26px);
  animation: cg-gs-orbitglow-run 4s linear infinite;
}
.cg-gs-orbitglow span {
  position: relative;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .2em;
  color: #EAF2FF;
}
@keyframes cg-gs-orbitglow-run {
  0% { transform: rotate(0) translateX(52px); }
  100% { transform: rotate(360deg) translateX(52px); }
}
<div class="cg-gs-orbitglow"><i aria-hidden="true"></i><span>AI ENGINE</span></div>
GROSS WT. 750 B ORIGINAL
CRG-16-020
Floating

ゆらゆら浮くグラスFloating Glass

.cg-gs-fglassbg {
  padding: 30px 36px;
  border-radius: 16px;
  background: linear-gradient(160deg, #37787E, #14453C);
}
.cg-gs-fglass {
  padding: 20px 34px;
  font-weight: 800;
  color: #fff;
  border-radius: 14px;
  background: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .42);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: cg-gs-fglass-sway 4s ease-in-out infinite;
}
@keyframes cg-gs-fglass-sway {
  0%, 100% { transform: translateY(0) rotate(-1.2deg); }
  50% { transform: translateY(-9px) rotate(1.2deg); }
}
<div class="cg-gs-fglassbg"><div class="cg-gs-fglass">Floating</div></div>
GROSS WT. 647 B ORIGINAL
CRG-16-021
Glow Border

流れるグラデ発光ボーダーFlowing Gradient Glow Border

/* 回転するconic-gradientをoverflow:hiddenでリング状に見せ、内側にガラスパネルを重ねる */
.cg-gs-gbbg {
  padding: 30px;
  border-radius: 18px;
  background: #14130F;
}
.cg-gs-gbwrap {
  position: relative;
  padding: 2.5px;
  border-radius: 18px;
  overflow: hidden;
  isolation: isolate;
}
.cg-gs-gbwrap::before {
  content: "";
  position: absolute;
  inset: -60%;
  background: conic-gradient(from 0deg, #E8590C, #F2B707, #4C5FD5, #C2426B, #E8590C);
  animation: cg-gs-gbwrap-spin 5s linear infinite;
  z-index: 0;
}
.cg-gs-gbinner {
  position: relative;
  z-index: 1;
  padding: 22px 34px;
  font-weight: 800;
  color: #fff;
  border-radius: 16px;
  background: rgba(20, 19, 15, .84);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
@keyframes cg-gs-gbwrap-spin {
  to { transform: rotate(360deg); }
}
<div class="cg-gs-gbbg"><div class="cg-gs-gbwrap"><div class="cg-gs-gbinner">Glow Border</div></div></div>
GROSS WT. 964 B ORIGINAL
CRG-16-022
CAUSTICS

水面コースティクスのガラス板Caustics Glass Panel

/* 水面越しの光が板を横切り、明るさに合わせて下の影が伸縮する。
   板の浮き沈み・光条・縁の焼け・文字の4層が同じ6秒周期で連動する */
.cg-gs-caus {
  position: relative;
  width: 260px;
  padding: 36px 22px 46px;
  border-radius: 20px;
  background: radial-gradient(120% 90% at 30% 0%, #1D3B52, #0D1A24 70%);
  display: grid;
  place-items: center;
  overflow: hidden;
}
/* 影: 板が浮くほど薄く広がり、沈むと濃く締まる */
.cg-gs-caus-shadow {
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: 150px;
  height: 16px;
  margin-left: -75px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .55);
  filter: blur(9px);
  animation: cg-gs-caus-shadow 6s cubic-bezier(.45, .05, .55, .95) infinite;
}
.cg-gs-caus-panel {
  position: relative;
  width: 196px;
  height: 116px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .32);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  animation: cg-gs-caus-float 6s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
/* 光条: 斜めの細い帯が左から右へ抜ける */
.cg-gs-caus-ray {
  position: absolute;
  top: -45%;
  left: -70px;
  width: 56px;
  height: 190%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08) 20%, rgba(255, 255, 255, .55) 50%, rgba(255, 255, 255, .08) 80%, transparent);
  filter: blur(2px);
  transform: translateX(0) rotate(18deg);
  animation: cg-gs-caus-ray 6s cubic-bezier(.45, .05, .55, .95) infinite;
}
/* 縁の焼け: 光条の通過に合わせて内側ハイライトが強くなる */
.cg-gs-caus-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -16px 26px -18px rgba(255, 255, 255, .6);
  animation: cg-gs-caus-edge 6s ease infinite;
}
.cg-gs-caus-panel span {
  position: relative;
  z-index: 2;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  letter-spacing: .18em;
  color: rgba(255, 255, 255, .92);
  text-shadow: 0 1px 6px rgba(0, 0, 0, .45);
  animation: cg-gs-caus-text 6s ease infinite;
}
@keyframes cg-gs-caus-float {
  0%, 100% { transform: translateY(0) scale(1, 1); }
  22% { transform: translateY(-9px) scale(1.015, .985); }
  46% { transform: translateY(-3px) scale(.99, 1.01); }
  68% { transform: translateY(-7px) scale(1.01, .99); }
  86% { transform: translateY(0) scale(1, 1); }
}
@keyframes cg-gs-caus-shadow {
  0%, 100% { transform: scaleX(1); opacity: .55; }
  22% { transform: scaleX(1.18); opacity: .3; }
  46% { transform: scaleX(1.05); opacity: .46; }
  68% { transform: scaleX(1.14); opacity: .34; }
  86% { transform: scaleX(1); opacity: .55; }
}
@keyframes cg-gs-caus-ray {
  0%, 8% { transform: translateX(0) rotate(18deg); opacity: 0; }
  18% { opacity: .95; }
  56% { opacity: .95; }
  70% { transform: translateX(300px) rotate(18deg); opacity: 0; }
  100% { transform: translateX(300px) rotate(18deg); opacity: 0; }
}
@keyframes cg-gs-caus-edge {
  0%, 14% { opacity: .28; }
  34% { opacity: 1; }
  58% { opacity: .55; }
  100% { opacity: .28; }
}
@keyframes cg-gs-caus-text {
  0%, 100% { opacity: .72; }
  30% { opacity: 1; }
  62% { opacity: .84; }
}
@media (prefers-reduced-motion: reduce) {
  .cg-gs-caus-shadow, .cg-gs-caus-panel, .cg-gs-caus-ray, .cg-gs-caus-panel::after, .cg-gs-caus-panel span { animation: none; }
  .cg-gs-caus-panel { transform: none; }
  .cg-gs-caus-ray { transform: translateX(150px) rotate(18deg); opacity: .5; }
  .cg-gs-caus-shadow { opacity: .5; }
  .cg-gs-caus-panel::after { opacity: .6; }
  .cg-gs-caus-panel span { opacity: 1; }
}
<div class="cg-gs-caus"><i class="cg-gs-caus-shadow" aria-hidden="true"></i><div class="cg-gs-caus-panel"><i class="cg-gs-caus-ray" aria-hidden="true"></i><span>CAUSTICS</span></div></div>
GROSS WT. 3956 B ORIGINAL
CRG-16-023

FROSTEDRAIN ON GLASS

雨粒が伝うすりガラスRain On Frosted Glass

.cg-gs-rain {
  position: relative;
  width: 264px;
  height: 172px;
  border-radius: 18px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(120px 92px at 18% 14%, #E8590C, transparent 70%),
    radial-gradient(150px 116px at 86% 84%, #3A5A78, transparent 72%),
    linear-gradient(140deg, #C89B6C, #1B1A17);
  box-shadow: 0 18px 34px -18px rgba(27, 26, 23, .6);
}
/* すりガラス面 */
.cg-gs-rain-frost {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(255, 255, 255, .16);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  backdrop-filter: blur(12px) saturate(1.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(255, 255, 255, .18);
}
/* ゆっくり通る外光 */
.cg-gs-rain-sheen {
  position: absolute;
  inset: -40%;
  background: linear-gradient(115deg, transparent 42%, rgba(255, 255, 255, .4) 50%, transparent 58%);
  animation: cg-gs-rain-sheen 5s ease-in-out infinite;
}
/* 雨粒: ガラスの向こうをくっきり見せるレンズとして振る舞う */
.cg-gs-rain-drop {
  position: absolute;
  top: -16px;
  width: 13px;
  height: 13px;
  border-radius: 50% 50% 56% 56%;
  background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .95), rgba(255, 255, 255, .22) 46%, rgba(255, 255, 255, .04) 72%);
  box-shadow: 0 1px 3px rgba(27, 26, 23, .3), inset 0 -2px 3px rgba(255, 255, 255, .5);
  -webkit-backdrop-filter: saturate(1.9) contrast(1.18);
  backdrop-filter: saturate(1.9) contrast(1.18);
  transform-origin: 50% 0;
  animation: cg-gs-rain-fall 5s cubic-bezier(.55, 0, .35, 1) infinite;
}
.cg-gs-rain-drop.a { left: 58px; }
.cg-gs-rain-drop.b { left: 182px; width: 10px; height: 10px; animation-delay: 2.2s; }
/* 伝った跡の筋 */
.cg-gs-rain-drop::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 5px;
  margin-left: -2.5px;
  height: 0;
  border-radius: 3px;
  background: linear-gradient(to top, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0));
  animation: cg-gs-rain-trail 5s cubic-bezier(.55, 0, .35, 1) infinite;
  animation-delay: inherit;
}
.cg-gs-rain-txt {
  position: absolute;
  left: 22px;
  bottom: 20px;
  margin: 0;
  color: #fff;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: .14em;
  text-shadow: 0 2px 12px rgba(27, 26, 23, .5);
}
.cg-gs-rain-txt small {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  opacity: .82;
}
@keyframes cg-gs-rain-fall {
  0% { transform: translateY(0) scale(.3, .3); opacity: 0; animation-timing-function: cubic-bezier(.34, 1.56, .64, 1); }
  10% { transform: translateY(28px) scale(1, 1); opacity: 1; }
  28% { transform: translateY(36px) scale(.9, 1.14); }
  48% { transform: translateY(100px) scale(1.08, .92); }
  64% { transform: translateY(110px) scale(.95, 1.08); }
  88% { transform: translateY(188px) scale(1, 1); opacity: 1; }
  96%, 100% { transform: translateY(196px) scale(1, 1); opacity: 0; }
}
@keyframes cg-gs-rain-trail {
  0%, 10% { height: 0; opacity: 0; }
  28% { height: 20px; opacity: .8; }
  48% { height: 78px; opacity: .65; }
  64% { height: 88px; opacity: .45; }
  88% { height: 158px; opacity: .22; }
  96%, 100% { height: 158px; opacity: 0; }
}
@keyframes cg-gs-rain-sheen {
  0%, 28% { transform: translateX(-58%); opacity: 0; }
  46% { opacity: .9; }
  70%, 100% { transform: translateX(58%); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .cg-gs-rain-sheen,
  .cg-gs-rain-drop,
  .cg-gs-rain-drop::before { animation: none; }
  .cg-gs-rain-sheen { opacity: .45; transform: translateX(0); }
  .cg-gs-rain-drop.a { transform: translateY(104px); }
  .cg-gs-rain-drop.b { transform: translateY(62px); }
  .cg-gs-rain-drop::before { height: 64px; opacity: .4; }
}
<div class="cg-gs-rain">
  <span class="cg-gs-rain-frost" aria-hidden="true"></span>
  <span class="cg-gs-rain-sheen" aria-hidden="true"></span>
  <span class="cg-gs-rain-drop a" aria-hidden="true"></span>
  <span class="cg-gs-rain-drop b" aria-hidden="true"></span>
  <p class="cg-gs-rain-txt">FROSTED<small>RAIN ON GLASS</small></p>
</div>
GROSS WT. 4127 B ORIGINAL
CRG-16-024

曇りが晴れるガラスThawing Frosted Glass

.cg-gs-thaw {
  position: relative;
  width: 250px;
  height: 152px;
  border-radius: 18px;
  overflow: hidden;
  background: #E9E7E0;
  border: 1px solid rgba(255, 255, 255, .75);
  animation: cg-gs-thaw-lift 6.4s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
/* 曇っている状態(常に下に敷いてある) */
.cg-gs-thaw::before {
  content: "";
  position: absolute;
  inset: -14%;
  background:
    linear-gradient(rgba(255, 255, 255, .52), rgba(255, 255, 255, .52)),
    linear-gradient(135deg, #3A5A78 0%, #C89B6C 55%, #E8590C 100%);
  filter: blur(11px) saturate(.72);
}
/* 晴れた窓: 中央から円が広がって曇りを拭き取る */
.cg-gs-thaw-clear {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #3A5A78 0%, #C89B6C 55%, #E8590C 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3);
  clip-path: circle(0% at 50% 60%);
  animation: cg-gs-thaw-open 6.4s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
/* 晴れたあとに water が一筋だけ伝う */
.cg-gs-thaw-drop {
  position: absolute;
  left: 62%;
  top: -18px;
  width: 9px;
  height: 12px;
  border-radius: 60% 60% 70% 70% / 80% 80% 60% 60%;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 0 6px rgba(255, 255, 255, .8);
  animation: cg-gs-thaw-drop 6.4s cubic-bezier(.55, .05, .65, 1) infinite;
}
.cg-gs-thaw-drop::before {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 100%;
  width: 3px;
  height: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, .72));
  animation: cg-gs-thaw-trail 6.4s cubic-bezier(.55, .05, .65, 1) infinite;
}
/* 完了ラベル: ばねで飛び出す */
.cg-gs-thaw-tag {
  position: absolute;
  left: 18px;
  bottom: 16px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(27, 26, 23, .82);
  color: #F5F2EA;
  font: 700 12px/1 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: .18em;
  opacity: 0;
  transform: translateY(12px) scale(.7);
  animation: cg-gs-thaw-tag 6.4s cubic-bezier(.34, 1.56, .64, 1) infinite;
}
@keyframes cg-gs-thaw-open {
  0%, 8% { clip-path: circle(0% at 50% 60%); }
  40% { clip-path: circle(84% at 50% 60%); }
  50%, 78% { clip-path: circle(75% at 50% 60%); }
  92%, 100% { clip-path: circle(0% at 50% 60%); }
}
@keyframes cg-gs-thaw-drop {
  0%, 42% { transform: translateY(0); opacity: 0; }
  46% { opacity: .95; }
  74% { transform: translateY(150px); opacity: .95; }
  80%, 100% { transform: translateY(150px); opacity: 0; }
}
@keyframes cg-gs-thaw-trail {
  0%, 44% { height: 0; opacity: 0; }
  52% { opacity: .8; }
  74% { height: 68px; opacity: .8; }
  86%, 100% { height: 0; opacity: 0; }
}
@keyframes cg-gs-thaw-tag {
  0%, 44% { opacity: 0; transform: translateY(12px) scale(.7); }
  54% { opacity: 1; transform: translateY(0) scale(1.12); }
  60%, 82% { opacity: 1; transform: translateY(0) scale(1); }
  92%, 100% { opacity: 0; transform: translateY(12px) scale(.7); }
}
@keyframes cg-gs-thaw-lift {
  0%, 30% { box-shadow: 0 20px 34px -20px rgba(27, 26, 23, .55), inset 0 1px 0 rgba(255, 255, 255, .85); }
  55%, 80% { box-shadow: 0 28px 42px -22px rgba(58, 90, 120, .6), inset 0 1px 0 rgba(255, 255, 255, .95); }
  100% { box-shadow: 0 20px 34px -20px rgba(27, 26, 23, .55), inset 0 1px 0 rgba(255, 255, 255, .85); }
}
@media (prefers-reduced-motion: reduce) {
  .cg-gs-thaw,
  .cg-gs-thaw-clear,
  .cg-gs-thaw-drop,
  .cg-gs-thaw-drop::before,
  .cg-gs-thaw-tag { animation: none; }
  .cg-gs-thaw { box-shadow: 0 20px 34px -20px rgba(27, 26, 23, .55), inset 0 1px 0 rgba(255, 255, 255, .85); }
  .cg-gs-thaw-clear { clip-path: circle(75% at 50% 60%); }
  .cg-gs-thaw-drop { opacity: 0; }
  .cg-gs-thaw-tag { opacity: 1; transform: none; }
}
<div class="cg-gs-thaw" role="img" aria-label="曇りが中央から晴れていくガラスパネル"><span class="cg-gs-thaw-clear" aria-hidden="true"></span><span class="cg-gs-thaw-drop" aria-hidden="true"></span><span class="cg-gs-thaw-tag" aria-hidden="true">CLEAR</span></div>
GROSS WT. 3983 B ORIGINAL
CRG-16-025
CARGO / LIGHT光源が巡るパネル

落ち影の向きと長さ、面のハイライト、縁の光を1つの光源で連動させています。

光源が巡る日時計パネルSundial Shadow Panel

.cg-gs-sundial {
  position: relative;
  display: inline-block;
  padding: 30px 34px 44px;
}
/* 1層目 落ち影: 光源が回るほど向きが変わり、低い位置ほど長く伸びる */
.cg-gs-sundial-cast {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 66%;
  height: 54%;
  margin: -27% 0 0 -33%;
  border-radius: 22px;
  background: rgba(27, 26, 23, .45);
  filter: blur(15px);
  animation: cg-gs-sundial-cast 12s ease-in-out infinite;
}
/* 2層目 本体: box-shadowの向きを影と逆位相で回す */
.cg-gs-sundial-panel {
  position: relative;
  width: 268px;
  padding: 22px 22px 24px;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(158deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .52));
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  animation: cg-gs-sundial-lift 12s ease-in-out infinite;
}
/* 3層目 縁の光: 光が当たっている辺だけが白く立つ */
.cg-gs-sundial-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;
  animation: cg-gs-sundial-rim 12s ease-in-out infinite;
}
/* 4層目 面のハイライト: 光源そのものの映り込み */
.cg-gs-sundial-glare {
  position: absolute;
  inset: -46%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, .95), rgba(255, 255, 255, .25) 46%, rgba(255, 255, 255, 0) 74%);
  animation: cg-gs-sundial-glare 12s ease-in-out infinite;
}
.cg-gs-sundial-kicker,
.cg-gs-sundial-title,
.cg-gs-sundial-text {
  position: relative;
  display: block;
  margin: 0;
  color: #1B1A17;
  font-family: "Helvetica Neue", Arial, sans-serif;
}
.cg-gs-sundial-kicker {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  color: #7A7466;
}
.cg-gs-sundial-title {
  margin: 8px 0 6px;
  font-size: 17px;
  letter-spacing: .01em;
}
.cg-gs-sundial-text {
  font-size: 12px;
  line-height: 1.7;
  color: #4A463D;
}
@keyframes cg-gs-sundial-cast {
  0% { transform: translate(26px, 14px) scale(1.04, .9); opacity: .5; }
  25% { transform: translate(2px, 30px) scale(.9, 1.16); opacity: .64; }
  50% { transform: translate(-26px, 14px) scale(1.04, .9); opacity: .5; }
  75% { transform: translate(-2px, -8px) scale(1.18, .7); opacity: .28; }
  100% { transform: translate(26px, 14px) scale(1.04, .9); opacity: .5; }
}
@keyframes cg-gs-sundial-lift {
  0% { box-shadow: -12px -6px 22px -16px rgba(27, 26, 23, .6); }
  25% { box-shadow: -2px -14px 24px -16px rgba(27, 26, 23, .62); }
  50% { box-shadow: 12px -6px 22px -16px rgba(27, 26, 23, .6); }
  75% { box-shadow: 2px 12px 26px -16px rgba(27, 26, 23, .4); }
  100% { box-shadow: -12px -6px 22px -16px rgba(27, 26, 23, .6); }
}
@keyframes cg-gs-sundial-rim {
  0% { box-shadow: inset 2px 2px 0 -1px rgba(255, 255, 255, .95); }
  25% { box-shadow: inset 0 3px 0 -1px rgba(255, 255, 255, .98); }
  50% { box-shadow: inset -2px 2px 0 -1px rgba(255, 255, 255, .95); }
  75% { box-shadow: inset 0 -3px 0 -1px rgba(255, 255, 255, .7); }
  100% { box-shadow: inset 2px 2px 0 -1px rgba(255, 255, 255, .95); }
}
@keyframes cg-gs-sundial-glare {
  0% { transform: translate(-22%, -20%); opacity: .95; }
  25% { transform: translate(0, -26%); opacity: 1; }
  50% { transform: translate(22%, -20%); opacity: .95; }
  75% { transform: translate(0, 8%); opacity: .55; }
  100% { transform: translate(-22%, -20%); opacity: .95; }
}
@media (prefers-reduced-motion: reduce) {
  .cg-gs-sundial-cast,
  .cg-gs-sundial-panel,
  .cg-gs-sundial-panel::after,
  .cg-gs-sundial-glare { animation: none; }
  .cg-gs-sundial-cast { transform: translate(20px, 20px) scale(1, .96); opacity: .48; }
  .cg-gs-sundial-panel { box-shadow: -12px -8px 24px -16px rgba(27, 26, 23, .6); }
  .cg-gs-sundial-panel::after { box-shadow: inset 2px 2px 0 -1px rgba(255, 255, 255, .95); }
  .cg-gs-sundial-glare { transform: translate(-22%, -20%); opacity: .95; }
}
<div class="cg-gs-sundial"><i class="cg-gs-sundial-cast" aria-hidden="true"></i><div class="cg-gs-sundial-panel"><i class="cg-gs-sundial-glare" aria-hidden="true"></i><span class="cg-gs-sundial-kicker">CARGO / LIGHT</span><strong class="cg-gs-sundial-title">光源が巡るパネル</strong><p class="cg-gs-sundial-text">落ち影の向きと長さ、面のハイライト、縁の光を1つの光源で連動させています。</p></div></div>
GROSS WT. 4377 B ORIGINAL