```html <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>10連ガチャ🍜</title> <style> @keyframes pop { 0% { transform: scale(0); } 100% { transform: scale(1); } } @keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-5px); } } .result span { display: inline-block; padding: 10px; margin: 5px; border: 1px solid black; border-radius: 10px; animation: pop 0.5s ease-out; } .result span:hover { animation: shake 0.5s; } </style> </head> <body> <div style="width: 400px; height: 400px; overflow: hidden; position: relative; border: 2px solid black; border-radius: 10px;"> <div style="text-align: center; margin-top: 20px;"> <button onclick="roll()" style="padding: 10px 20px; font-size: 20px;">10連ガチャ!! 🎉</button> </div> <div id="result" class="result" style="width: 100%; height: 300px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; position: absolute; top: 100px;"></div> </div> <script> const items = ["🍜 バリコク豚骨ラーメン", "🍗 唐揚げ", "🍟 フライドポテト", "🍖 パーコー", "🍖 チャーシュー", "🍹 ウーロンハイ", "🍺 ビール"]; function roll() { const resultDiv = document.getElementById('result'); resultDiv.innerHTML = ''; for (let i = 0; i < 10; i++) { const randomItem = items[Math.floor(Math.random() * items.length)]; const span = document.createElement('span'); span.textContent = randomItem; resultDiv.appendChild(span); } } </script> </body> </html> ```