/* お手軽工程表作成 — 共通フッター（工程表本体の表示・出力には影響しません）
   v0.4.0（FUWAOX TOOLS v0.10）：FUWAOX のブランドデザインに統一 */
.site-footer{margin-top:32px;background:#fffdf9;border-top:1px solid rgba(28,27,25,.1);padding:20px 16px 28px;text-align:center;font-family:'Hiragino Sans','Hiragino Kaku Gothic ProN','Noto Sans JP','Noto Sans CJK JP','Yu Gothic UI','YuGothic','Meiryo',sans-serif}
.site-footer-links{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px;max-width:1100px}
.site-footer-links li{margin:0}
.site-footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 2px;font-size:14px;line-height:1.4;color:#1c1b19;text-decoration:underline;text-decoration-color:rgba(28,27,25,.2);text-underline-offset:4px;border-radius:6px}
.site-footer-links a:hover{text-decoration-color:#ff5a36}
.site-footer-links a:focus-visible{outline:3px solid #1c1b19;outline-offset:2px}
.site-footer-links a[aria-current="page"]{font-weight:700;text-decoration-color:currentColor}
.site-footer-copy{margin:14px auto 0;padding-top:14px;max-width:1100px;border-top:1px solid rgba(28,27,25,.1);font-size:12px;color:#514e48;letter-spacing:.04em}
@media(max-width:640px){.site-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;max-width:420px}.site-footer-links a{display:flex;padding:0 4px}}

/* サイト情報ページ */
.doc-body{margin:0;background:#f3f6fb;color:#172743;font-family:system-ui,-apple-system,'Yu Gothic','Meiryo',sans-serif;font-size:15px;line-height:1.8}
.doc-body *{box-sizing:border-box}
.doc-header{background:#fff;border-bottom:1px solid #dbe5f1;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.doc-brand{display:flex;align-items:center;gap:12px;color:#133762;text-decoration:none;font-weight:bold;font-size:20px}
.doc-brand .logo{background:#2563eb;color:#fff;border-radius:10px;padding:7px 9px;font-size:16px;line-height:1}
.doc-cta{display:inline-block;background:#2467e8;color:#fff;text-decoration:none;border-radius:8px;padding:9px 14px;font-size:14px}
.doc-cta:hover{background:#1d58c9}
.doc-main{max-width:860px;margin:0 auto;padding:22px 18px}
.doc-card{background:#fff;border:1px solid #dce4ee;border-radius:12px;padding:22px 26px;box-shadow:0 2px 9px #20375609}
.doc-card h1{font-size:24px;margin:0 0 6px;color:#133762}
.doc-card .doc-meta{color:#63738b;font-size:13px;margin:0 0 18px}
.doc-card h2{font-size:18px;margin:28px 0 8px;padding-left:10px;border-left:4px solid #2563eb;color:#133762}
.doc-card h3{font-size:16px;margin:18px 0 6px;color:#24364f}
.doc-card p{margin:8px 0}
.doc-card ul,.doc-card ol{margin:8px 0;padding-left:1.5em}
.doc-card li{margin:3px 0}
.doc-card a{color:#1f4fbf;word-break:break-all}
.doc-card table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}
.doc-card th,.doc-card td{border:1px solid #d6e1ee;padding:8px 10px;text-align:left;vertical-align:top}
.doc-card th{background:#ecf3fc;width:28%}
.doc-note{background:#f4f8ff;border-radius:8px;padding:12px 14px;color:#4a607d;font-size:14px}
.doc-draft{background:#fff7e6;border:1px solid #f0c36d;border-radius:8px;padding:12px 14px;color:#7a5200;font-size:14px;margin:0 0 16px}
.doc-steps{counter-reset:step;list-style:none;padding-left:0}
.doc-steps>li{counter-increment:step;position:relative;padding-left:40px;margin:12px 0}
.doc-steps>li::before{content:counter(step);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;font-weight:bold;font-size:14px;display:flex;align-items:center;justify-content:center}
@media(max-width:640px){.doc-header{padding:12px 14px}.doc-brand{font-size:18px}.doc-main{padding:14px 10px}.doc-card{padding:16px 14px}.doc-card h1{font-size:21px}.doc-card th{width:34%}}
