:root{--ink:#1a1a1a;--sub:#6b6b6b;--line:#e5e2dc;--paper:#fff;--bg:#f7f6f3;--head:#f5f3ef;--accent:#c2410c;--accent-soft:#fdf0e9;--link:#1d4ed8;--amazon:#ff9900;--rakuten:#bf0000;--yahoo:#ff0033;--maxw:760px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Hiragino Sans,Yu Gothic,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.9;-webkit-text-size-adjust:100%}a{color:var(--link)}.site-header{background:var(--paper);border-bottom:3px solid var(--accent);position:sticky;top:0;z-index:50}.site-header .inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:11px}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.logo-icon{width:30px;height:30px;display:block;border-radius:7px}.logo-text{font-size:17px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.logo-text em{font-style:normal;color:var(--accent)}.site-tag{font-size:11.5px;color:var(--sub);white-space:nowrap}.gnav{margin-left:auto;display:flex;gap:15px;font-size:12.5px}.gnav a{color:var(--sub);text-decoration:none}.gnav a:hover{color:var(--accent)}.breadcrumb{background:var(--paper);border-bottom:1px solid var(--line)}.breadcrumb .inner{max-width:var(--maxw);margin:0 auto;padding:9px 24px;font-size:12px;color:var(--sub)}.breadcrumb a{color:var(--sub);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin:0 6px;opacity:.5}.article{max-width:var(--maxw);margin:0 auto;background:var(--paper);padding:34px 32px 80px}.article h1{font-size:27px;line-height:1.5;margin:0 0 12px;letter-spacing:.005em}.article .meta{font-size:12.5px;color:var(--sub);margin:0 0 26px}.eyecatch{width:100%;border-radius:8px;margin:0 0 30px}.article h2{font-size:21px;margin:56px 0 20px;padding:0 0 10px;border-bottom:2px solid var(--ink);line-height:1.55;scroll-margin-top:74px}.article h3{font-size:18.5px;margin:40px 0 14px;padding-left:13px;border-left:4px solid var(--accent);line-height:1.55;scroll-margin-top:74px}.article h4{font-size:16.5px;margin:28px 0 10px;color:#333;padding-bottom:6px;border-bottom:1px dotted var(--line)}.article p{margin:0 0 19px}.article ul,.article ol{margin:0 0 22px;padding-left:1.5em}.article li{margin-bottom:8px}.article strong{font-weight:700}.article hr{border:0;border-top:1px solid var(--line);margin:48px 0}.article img{max-width:100%;height:auto;border-radius:6px}.article table{border-collapse:collapse;width:100%;margin:0 0 26px;font-size:14.5px}.article th,.article td{border:1px solid var(--line);padding:11px 12px;text-align:left}.article th{background:var(--head);font-weight:700;font-size:13.5px}.toc{background:#fbfaf8;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 8px 8px 0;padding:20px 24px;margin:0 0 40px;font-size:14.5px}.toc-title{font-weight:800;font-size:14px;margin-bottom:12px;letter-spacing:.04em;color:var(--accent)}.toc ol{margin:0;padding-left:1.4em}.toc li{margin-bottom:7px}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{text-decoration:underline;color:var(--accent)}.site-footer{background:var(--paper);border-top:3px solid var(--accent);padding:36px 24px 44px;margin-top:64px}.site-footer .inner{max-width:var(--maxw);margin:0 auto}.f-brand{font-size:16px;font-weight:800;letter-spacing:.05em;margin-bottom:8px}.f-brand em{font-style:normal;color:var(--accent)}.f-desc{font-size:13px;color:var(--sub);margin:0 0 16px}.f-nav{display:flex;gap:18px;font-size:13px;margin-bottom:20px;flex-wrap:wrap}.f-nav a{color:var(--sub);text-decoration:none}.f-note{font-size:11.5px;color:#999;margin:0 0 4px}.f-copy{font-size:11.5px;color:#999;margin:0}@media(max-width:640px){body{font-size:15.5px}.site-header .inner{padding:12px 16px;gap:8px}.site-tag,.gnav{display:none}.logo-text{font-size:16px}.breadcrumb .inner{padding:8px 16px;font-size:11px}.article{padding:24px 16px 60px}.article h1{font-size:22px}.article h2{font-size:19px;margin:44px 0 16px}.article h3{font-size:17px}.toc{padding:16px 18px}}.article th,.article td:first-child{white-space:nowrap}@media(max-width:640px){.article table,.article thead,.article tbody,.article tr,.article th,.article td{display:block;width:auto}.article thead{display:none}.article table{border:0;margin:0 0 26px;font-size:15px}.article tr{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--paper);padding:14px 16px;margin:0 0 12px}.article td{border:0;padding:0;margin:0 0 6px;line-height:1.75;white-space:normal}.article td:last-child{margin-bottom:0}.article td:first-child{font-weight:700;font-size:15.5px;color:var(--accent);margin-bottom:8px;padding-bottom:7px;border-bottom:1px dotted var(--line);white-space:normal}.article td:empty{display:none}}
