.snackbar { position: fixed; top: -100px; /* 上から現れるための初期位置 */ left: 50%; transform: translateX(-50%); background-color: #323232; color: #ffffff; border-radius: 5px; padding: 16px; display: flex; justify-content: space-between; align-items: center; min-width: 300px; max-width: 80%; z-index: 1000; transition: top 0.5s ease-in-out; /* アニメーション効果の追加 */ } .snackbar.show { top: 20px; /* 最終的な表示位置 */ } .snackbar button { background: transparent; border: none; color: #ffffff; cursor: pointer; } .snackbar p { margin: 0; margin-right: 16px; }