```html 💳 "> 💳 "> 💳 留日信用卡消費精算 :root { --primary: #1e293b; --accent: #e63946; --bg: #f8fafc; --card: #fff; --border: #e2e8f0; --success: #10b981; --warning: #f59e0b; } body { font-family: '-apple-system', 'BlinkMacSystemFont', 'PingFang TC', sans-serif; background: var(--bg); padding: env(safe-area-inset-top) 15px 30px 15px 15px; color: #333; margin: 0; line-height: 1.5; -webkit-tap-highlight-color: transparent; } .container { max-width: 700px; margin: 0 auto; background: var(--card); padding: 20px; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); } h2 { color: var(--primary); text-align: center; border-bottom: 3px solid var(--primary); padding-bottom: 12px; margin-top: 15px; font-weight: 800; font-size: 1.4em; } .db-status { text-align: center; margin-bottom: 20px; } .db-status span { background: #e0f2fe; color: #0369a1; padding: 6px 12px; border-radius: 20px; font-size: 0.8em; font-weight: bold; border: 1px solid #bae6fd; display: inline-block;} .wallet-scroll { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 15px; scroll-snap-type: x mandatory; } .wallet-scroll::-webkit-scrollbar { height: 4px; } .wallet-scroll::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } .cc-card { flex: 0 0 160px; scroll-snap-align: start; padding: 12px; border-radius: 10px; color: white; box-shadow: 0 3px 6px rgba(0,0,0,0.1); display: flex; flex-direction: column; justify-content: space-between; height: 75px; position: relative; } .cc-name { font-weight: bold; font-size: 0.9em; margin-bottom: 4px; z-index: 1; } .cc-feature { font-size: 0.75em; opacity: 0.9; line-height: 1.3; z-index: 1; } .add-card-btn { flex: 0 0 120px; scroll-snap-align: start; padding: 12px; border-radius: 10px; background: #f1f5f9; color: #475569; border: 2px dashed #cbd5e1; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 75px; cursor: pointer; font-weight: bold; font-size: 0.9em; box-sizing: border-box; } .add-card-btn:active { background: #e2e8f0; } .tracker-box { background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: 12px; padding: 15px; margin-bottom: 20px; } .tracker-box h3 { margin-top: 0; color: var(--primary); font-size: 1em; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px dashed #cbd5e1; padding-bottom: 10px; } .reset-btn { background: #fff; color: #475569; border: 1px solid #cbd5e1; padding: 6px 12px; border-radius: 8px; font-size: 0.85em; cursor: pointer; font-weight: bold; } .reset-btn:active { background: #e2e8f0; } .tracker-scroll { max-height: 280px; overflow-y: auto; padding-right: 5px; } .tracker-scroll::-webkit-scrollbar { width: 4px; } .tracker-scroll::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } .progress-group { margin-top: 12px; } .progress-label { font-weight: bold; font-size: 0.85em; margin-bottom: 6px; display: flex; justify-content: space-between; align-items: center; color: #334155; } .progress-container { background: #e2e8f0; border-radius: 8px; height: 14px; width: 100%; overflow: hidden; } .progress-bar { background: var(--accent); height: 100%; width: 0%; transition: width 0.4s ease; } .progress-bar.full { background: var(--success); } .progress-bar.warning { background: var(--warning); } .progress-text { font-size: 0.8em; color: #64748b; margin-top: 4px; text-align: right; font-family: monospace; } .badge { padding: 2px 6px; border-radius: 4px; font-size: 0.8em; margin-left: 6px; } .step-box { background: #fff; border: 2px solid var(--border); border-radius: 12px; padding: 16px; margin-bottom: 20px; transition: 0.3s; } .step-title { font-size: 1.05em; font-weight: bold; color: var(--primary); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; } .step-title span { background: var(--primary); color: white; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 0.85em; } label { font-weight: bold; display: block; margin-bottom: 8px; color: #475569; font-size: 0.9em; } input[type="text"], input[type="number"] { width: 100%; padding: 14px; border: 1px solid #cbd5e1; border-radius: 10px; font-size: 16px; box-sizing: border-box; background: #f8fafc; -webkit-appearance: none; } input:focus { outline: none; border-color: #3b82f6; background: #fff; } .pay-method-toggle { display: flex; background: #e2e8f0; border-radius: 10px; padding: 4px; margin-bottom: 15px; } .pay-method-toggle input[type="radio"] { display: none; } .pay-method-toggle label { flex: 1; text-align: center; padding: 10px 0; margin: 0; border-radius: 8px; cursor: pointer; font-size: 0.95em; color: #64748b; transition: 0.3s; } .pay-method-toggle input[type="radio"]:checked + label { background: #fff; color: var(--primary); font-weight: 800; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } #quick-tip { margin-top: 15px; padding: 15px; border-radius: 10px; font-size: 0.95em; display: none; border-left: 5px solid tr
FACT BOX ・ 要点整理
- 出典:PR Times
- 分類:新製品
- 製品・サービス:留日信用卡消費精算 Webアプリケーション