body { margin: 0; background: #f7f4ec; color: #222; font: 16px/1.8 "Hiragino Sans", "Noto Sans JP", sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
h1 { font-size: 1.5em; margin: 0 0 .2em; }
h2 { font-size: 1.1em; margin: 2em 0 .4em; border-bottom: 1px solid #ccc; }
.sub { color: #666; margin: 0 0 2em; }
nav { margin-top: 3em; font-size: .9em; }
nav a { margin-right: 1.2em; }
a { color: #2b4a8b; }
