body { font-family: 'Yu Gothic', 'Meiryo', sans-serif; background: #f7fafc; color: #222; margin: 0; }
header, footer { background: #3B82F6; color: #fff; padding: 1em; text-align: center; }
main { padding: 2em; }
h1 { font-size: 2em; margin: 0.5em 0; }
h2 { font-size: 1.2em; margin: 1em 0 0.5em; }
section { margin-bottom: 2em; }
form label { display: block; margin: 1em 0 0.5em; }
input, textarea { width: 100%; max-width: 400px; padding: 0.5em; margin-bottom: 1em; }
button { background: #2563eb; color: #fff; border: none; padding: 0.7em 2em; border-radius: 4px; cursor: pointer; }
a { color: #2563eb; text-decoration: none; }
a:hover { text-decoration: underline; } 