/* 固定ページ・記事・404 */
.page{max-width:820px;padding-top:20px;padding-bottom:20px}
.page h1{font-size:26px;line-height:1.5;margin:0 0 16px}
.page h2{font-size:20px;margin:30px 0 10px;padding:6px 12px;border-left:5px solid var(--green);background:var(--green-soft)}
.page h3{font-size:17px;margin:22px 0 8px}
.page .meta{font-size:13px;color:var(--sub)}
.entry a,.entry-content a{color:var(--green);text-decoration:underline}
.entry table{border-collapse:collapse;width:100%}
.entry th,.entry td{border:1px solid var(--line);padding:8px 12px}
.entry th{background:var(--bg)}
.thumb{margin:0 0 20px}
.sh-info{width:100%;border-collapse:collapse;background:var(--white)}
.sh-info th,.sh-info td{border:1px solid var(--line);padding:10px 14px;text-align:left}
.sh-info th{width:160px;background:var(--bg)}
.sh-info a{color:var(--green);text-decoration:underline}
.sh-lead{color:var(--sub)}
.sh-form label{display:block;font-weight:700;margin:16px 0 4px}
.sh-form .req{display:inline-block;background:var(--gold);color:#fff;font-size:12px;border-radius:3px;padding:0 6px;margin-left:8px}
.sh-form input,.sh-form select,.sh-form textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:4px;padding:8px 10px;background:var(--white)}
.sh-form textarea{min-height:180px}
.sh-btn{margin-top:20px;background:var(--green);color:#fff;border:0;border-radius:5px;padding:12px 40px;font:inherit;font-weight:800;cursor:pointer}
.sh-notice-success{background:var(--green-soft);border:1px solid var(--green-line);padding:14px;margin:14px 0}
.sh-notice-error{background:#fbeaea;border:1px solid #e3b5b5;color:#8a2a2a;padding:10px 14px;margin:8px 0}
.post-list{padding-left:20px}
.post-list small{color:var(--sub)}
.error-404{text-align:center}
.error-404 .code{font-size:64px;font-weight:800;color:var(--gold);margin:20px 0 0}
