/* 共通ヘッダーより下に製品ロゴを表示し、本文幅の外側へ収める。 */
.c-product-badge {
  position: fixed;
  z-index: 15;
  top: 108px;
  right: 8px;
  width: clamp(96px, calc((100vw - 1232px) / 2), 176px);
  padding: 8px;
  border: 1px solid #1b5fa829;
  border-radius: 8px;
  background: #fffffff5;
  box-shadow: 0 4px 16px #0a2e5212;
  pointer-events: none;
}
.c-product-badge img { display: block; width: 100%; height: auto; }
/* 狭い画面ではFV内に配置し、本文・メニューへの追従重なりを避ける。 */
@media (max-width: 1399px) {
  .c-product-badge { position: absolute; top: 16px; right: 20px; width: 144px; }
}
@media (max-width: 767px) {
  .c-product-badge { width: 112px; }
}
