diff --git a/style.css b/style.css index df05fc7..b5d2b9b 100644 --- a/style.css +++ b/style.css @@ -8,8 +8,17 @@ background: linear-gradient(135deg, #d7efff, #e8ffef); } +.fadeIn { animation: fadeIn .6s ease; } +.fadeInUp { animation: fadeInUp .6s ease; } + +@keyframes fadeIn { from {opacity:0;} to {opacity:1;} } +@keyframes fadeInUp { + from {opacity:0; transform:translateY(25px);} + to {opacity:1; transform:translateY(0);} +} + /* ============================== - index / join 共通 + index / join ページ ============================== */ body.index-page { min-height: 100vh; @@ -24,35 +33,68 @@ max-width: 420px; padding: 30px 20px; background: white; - border-radius: 24px; + border-radius: 30px; box-shadow: 0 12px 30px rgba(0,0,0,0.15); text-align: center; } .input-box { width: 100%; - padding: 15px; + padding: 16px; margin-top: 14px; border: 2px solid #ddd; font-size: 18px; - border-radius: 12px; + border-radius: 14px; + background: #f9f9f9; +} + +.start-btn { + width: 100%; + padding: 14px; + margin-top: 20px; + font-size: 18px; + border-radius: 14px; + border: none; + color: white; + background: #4ba3ff; + box-shadow: 0 4px 12px rgba(0,0,0,0.15); + cursor: pointer; } /* ============================== map4.html ============================== */ +/* ヘッダー */ #header { display: flex; justify-content: space-between; align-items: center; - padding: 12px 16px; + padding: 14px 20px; background: white; - border-bottom: 2px solid #b4e3c2; - box-shadow: 0 2px 8px rgba(0,0,0,0.1); + border-bottom: 3px solid #b4e3c2; + box-shadow: 0 3px 12px rgba(0,0,0,0.1); } -/* ■★ ここが重要:左右レイアウト復元 */ +/* 可愛い退出ボタン(復活) */ +.exit-btn.cute { + padding: 10px 18px; + border-radius: 30px; + background: linear-gradient(135deg, #ff9bb5, #ff6b8c); + color: white; + border: none; + cursor: pointer; + font-size: 15px; + font-weight: bold; + box-shadow: 0 4px 12px rgba(255, 100, 140, 0.4); + transition: 0.25s; +} +.exit-btn.cute:hover { + transform: scale(1.10); + background: linear-gradient(135deg, #ff6b8c, #ff3b6f); +} + +/* レイアウト(左:メンバー、右:地図) */ .map-body { display: flex; gap: 20px; @@ -67,14 +109,15 @@ width: 70%; } +/* カード */ .card { background: white; - padding: 18px; - border-radius: 18px; - box-shadow: 0 6px 20px rgba(0,0,0,0.15); + padding: 20px; + border-radius: 24px; /* ← 丸み強め */ + box-shadow: 0 8px 25px rgba(0,0,0,0.15); } -/* ★ スマホでは縦並びに戻す */ +/* スマホでは縦に */ @media (max-width: 900px) { .map-body { flex-direction: column; @@ -88,10 +131,13 @@ #map { width: 100%; height: 500px; - border-radius: 14px; + border-radius: 20px; } -/* メンバー一覧 */ +/* ============================== + メンバー一覧(完全復元) +============================== */ + #memberList { list-style: none; padding: 0; @@ -101,27 +147,30 @@ #memberList li { background: #f2f6ff; padding: 12px; - margin: 10px 0; + margin: 12px 0; display: flex; align-items: center; - justify-content: space-between; - border-left: 5px solid #4ba3ff; - border-radius: 14px; + gap: 12px; + border-left: 6px solid #4ba3ff; + border-radius: 18px; + box-shadow: 0 4px 12px rgba(0,0,0,0.08); } .member-icon { - width: 26px; - height: 26px; + width: 32px; + height: 32px; border-radius: 50%; position: relative; + background: #ddd; flex-shrink: 0; } +/* オンラインバッジ(下右) */ .member-icon::after { content: ""; position: absolute; - width: 12px; - height: 12px; + width: 14px; + height: 14px; border-radius: 50%; bottom: -3px; right: -3px; @@ -131,21 +180,35 @@ .online .member-icon::after { background: #22dd77; } .offline .member-icon::after { background: #ff5d5d; } -/* 下部情報 */ -.info-area { +.member-name { + font-size: 16px; + font-weight: bold; +} + +/* ============================== + 情報カード(目的地・駅) +============================== */ +#targetInfo, #nearestBox { margin: 20px; } -/* チャット */ +/* ============================== + チャット欄(丸み+影+カード) +============================== */ + +#chatBox { + margin: 20px; +} + #chatList { - height: 220px; + height: 230px; background: #f7faff; border: 1px solid #d0d8e6; - border-radius: 10px; + border-radius: 14px; padding: 10px; overflow-y: auto; margin-bottom: 12px; - font-size: 14px; + font-size: 15px; } #chatInputArea { @@ -155,17 +218,17 @@ #chatInput { flex: 1; - padding: 12px; + padding: 14px; font-size: 16px; border: 2px solid #ccc; border-radius: 12px; } #chatSend { - padding: 10px 16px; + padding: 12px 16px; background: #4caf50; border: none; - border-radius: 12px; + border-radius: 14px; color: white; font-size: 15px; font-weight: bold;