.blog-article-wrap{--ink:#1a1510;--ink-mid:#3d3530;--ink-light:#6b5f58;--ink-faint:#9e9390;--paper:#faf8f5;--paper-warm:#f5f0e8;--paper-card:#fffdfb;--sepia:#c8a97e;--sepia-light:#e8d8b8;--sepia-pale:#f5ede0;--accent:#5c2d1e;--accent-soft:#8b4a35;--border:#ddd5c8;--border-light:#ede8e0;--blue-muted:#3a5068}.blog-article-wrap .article-header{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border-light)}.blog-article-wrap .article-tag{display:inline-block;background:var(--sepia-pale);color:var(--accent);font-size:.72rem;padding:3px 12px;border-radius:2px;letter-spacing:.1em;margin-bottom:14px;font-family:var(--font-serif,"Shippori Mincho",serif)}.blog-article-wrap .article-title{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:clamp(1.3rem,3vw,1.9rem);font-weight:500;line-height:1.6;color:var(--ink);letter-spacing:.03em;margin-bottom:16px}.blog-article-wrap .article-date{font-size:.78rem;color:var(--ink-faint);display:flex;align-items:center;gap:12px}.blog-article-wrap .article-date:before{content:"";display:inline-block;width:24px;height:1px;background:var(--sepia)}.blog-article-wrap .intro-box{background:var(--paper-warm);border-left:3px solid var(--sepia);padding:24px 28px;margin-bottom:48px;border-radius:0 4px 4px 0}.blog-article-wrap .intro-box p{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.95rem;line-height:2;color:var(--ink-mid);margin:0}.blog-article-wrap .toc-box{background:var(--paper-card);border:1px solid var(--border);border-radius:4px;padding:28px 32px;margin-bottom:56px}.blog-article-wrap .toc-box h2{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.9rem;font-weight:600;color:var(--ink-mid);letter-spacing:.12em;margin-bottom:16px;display:flex;align-items:center;gap:8px}.blog-article-wrap .toc-box h2:before{content:"目次";background:var(--ink);color:var(--paper);font-size:.68rem;padding:2px 8px;border-radius:2px}.blog-article-wrap .toc-list{list-style:none;margin:0;padding:0;counter-reset:toc}.blog-article-wrap .toc-list li{counter-increment:toc;padding:5px 0;border-bottom:1px dashed var(--border-light)}.blog-article-wrap .toc-list li:last-child{border:none}.blog-article-wrap .toc-list a{color:var(--ink-mid);text-decoration:none;font-size:.88rem;display:flex;align-items:baseline;gap:10px;transition:color .2s}.blog-article-wrap .toc-list a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.7rem;color:var(--sepia);flex-shrink:0}.blog-article-wrap .toc-list a:hover{color:var(--accent-soft)}.blog-article-wrap .main-content section{margin-bottom:64px}.blog-article-wrap h2.section-title{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:1.25rem;font-weight:600;color:var(--ink);line-height:1.6;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid var(--ink);display:flex;align-items:flex-start;gap:12px}.blog-article-wrap h2.section-title .num{font-size:.8rem;color:var(--sepia);padding-top:4px;flex-shrink:0}.blog-article-wrap h3.sub-title{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:1.05rem;font-weight:600;color:var(--ink-mid);margin:36px 0 14px;padding-left:14px;border-left:3px solid var(--sepia)}.blog-article-wrap .main-content p{font-size:.95rem;color:var(--ink-mid);line-height:2;margin-bottom:18px}.blog-article-wrap .main-content strong{color:var(--ink);font-weight:600}.blog-article-wrap .point-list{list-style:none;margin:18px 0 24px;padding:0}.blog-article-wrap .point-list li{padding:10px 0 10px 28px;position:relative;font-size:.92rem;color:var(--ink-mid);line-height:1.8;border-bottom:1px solid var(--border-light)}.blog-article-wrap .point-list li:last-child{border:none}.blog-article-wrap .point-list li:before{content:"✦";position:absolute;left:0;top:12px;color:var(--sepia);font-size:.65rem}.blog-article-wrap .step-list{list-style:none;margin:20px 0;padding:0;counter-reset:step}.blog-article-wrap .step-list li{counter-increment:step;padding:14px 0 14px 52px;position:relative;border-bottom:1px solid var(--border-light);font-size:.92rem;color:var(--ink-mid);line-height:1.8}.blog-article-wrap .step-list li:last-child{border:none}.blog-article-wrap .step-list li:before{content:counter(step);position:absolute;left:0;top:12px;width:30px;height:30px;background:var(--ink);color:var(--sepia-light);font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.8rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.blog-article-wrap .example-box{background:var(--paper-warm);border:1px solid var(--sepia-light);border-radius:4px;padding:28px 32px;margin:28px 0;position:relative}.blog-article-wrap .example-box:before{content:"例文";position:absolute;top:-11px;left:20px;background:var(--sepia);color:#fff;font-size:.72rem;font-family:var(--font-serif,"Shippori Mincho",serif);padding:2px 12px;border-radius:2px;letter-spacing:.1em}.blog-article-wrap .example-box.telegram:before{content:"弔電文例"}.blog-article-wrap .example-box p{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.92rem;line-height:2.2;color:var(--ink-mid);margin:0}.blog-article-wrap .info-box{background:#f0f4f8;border:1px solid #b8ccdc;border-left:4px solid var(--blue-muted);border-radius:0 4px 4px 0;padding:22px 24px;margin:28px 0}.blog-article-wrap .info-box .info-title{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.88rem;font-weight:700;color:var(--blue-muted);margin-bottom:12px}.blog-article-wrap .info-box p{font-size:.88rem;color:var(--ink-mid);margin:0;line-height:1.9}.blog-article-wrap .warning-box{background:#fdf5f0;border:1px solid #e8c4a8;border-left:4px solid var(--accent);border-radius:0 4px 4px 0;padding:22px 24px;margin:28px 0}.blog-article-wrap .warning-box .warning-title{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.88rem;font-weight:700;color:var(--accent);margin-bottom:12px}.blog-article-wrap .warning-box ul{list-style:none;margin:0;padding:0}.blog-article-wrap .warning-box ul li{font-size:.88rem;color:var(--ink-mid);padding:5px 0 5px 16px;position:relative}.blog-article-wrap .warning-box ul li:before{content:"×";position:absolute;left:0;color:var(--accent);font-weight:700}.blog-article-wrap .faq-item{border:1px solid var(--border);border-radius:4px;margin-bottom:12px;overflow:hidden}.blog-article-wrap .faq-q{background:var(--paper-warm);padding:18px 20px;font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.92rem;font-weight:600;color:var(--ink);display:flex;gap:12px;align-items:flex-start}.blog-article-wrap .faq-q:before{content:"Q";background:var(--sepia);color:#fff;font-size:.75rem;padding:1px 8px;border-radius:2px;flex-shrink:0;margin-top:2px}.blog-article-wrap .faq-a{padding:18px 20px 18px 44px;font-size:.88rem;color:var(--ink-mid);line-height:1.9;border-top:1px solid var(--border-light);background:var(--paper-card)}.blog-article-wrap .paper-grid,.blog-article-wrap .structure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:24px 0}.blog-article-wrap .paper-card,.blog-article-wrap .structure-card{background:var(--paper-card);border:1px solid var(--border);border-radius:4px;padding:22px;text-align:center}.blog-article-wrap .paper-card .p-rank,.blog-article-wrap .structure-card .step-num{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.68rem;color:var(--sepia);letter-spacing:.15em;margin-bottom:6px}.blog-article-wrap .paper-card .p-name,.blog-article-wrap .structure-card .step-name{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:10px}.blog-article-wrap .paper-card .p-desc,.blog-article-wrap .structure-card .step-desc{font-size:.8rem;color:var(--ink-light);line-height:1.7;text-align:left}.blog-article-wrap .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.blog-article-wrap .compare-card{background:var(--paper-card);border:1px solid var(--border);border-radius:4px;padding:20px}.blog-article-wrap .compare-card .c-label{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.72rem;color:var(--sepia);letter-spacing:.1em;margin-bottom:8px}.blog-article-wrap .compare-card .c-name{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:10px}.blog-article-wrap .compare-card ul{list-style:none;padding:0;margin:0}.blog-article-wrap .compare-card ul li{font-size:.8rem;color:var(--ink-mid);padding:4px 0;line-height:1.7}.blog-article-wrap .timing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:24px 0}.blog-article-wrap .timing-card{background:var(--paper-card);border:1px solid var(--border);border-radius:4px;padding:20px;text-align:center}.blog-article-wrap .timing-card .t-label{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.72rem;color:var(--sepia);letter-spacing:.15em;margin-bottom:6px}.blog-article-wrap .timing-card .t-name{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:8px}.blog-article-wrap .timing-card .t-desc{font-size:.78rem;color:var(--ink-light);line-height:1.7}.blog-article-wrap .scene-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.88rem}.blog-article-wrap .scene-table th{background:var(--ink);color:var(--sepia-light);padding:10px 14px;text-align:left;font-family:var(--font-serif,"Shippori Mincho",serif);font-weight:500;letter-spacing:.06em}.blog-article-wrap .scene-table td{padding:12px 14px;border-bottom:1px solid var(--border-light);color:var(--ink-mid);vertical-align:top;line-height:1.7}.blog-article-wrap .scene-table tr:nth-child(2n) td{background:var(--paper-warm)}.blog-article-wrap .timeline{margin:24px 0;position:relative;padding-left:24px;border-left:2px solid var(--sepia-light)}.blog-article-wrap .timeline-item{margin-bottom:28px;position:relative}.blog-article-wrap .timeline-item:before{content:"";position:absolute;left:-30px;top:6px;width:12px;height:12px;background:var(--sepia);border-radius:50%}.blog-article-wrap .timeline-item .t-time{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.75rem;color:var(--sepia);letter-spacing:.1em;margin-bottom:4px}.blog-article-wrap .timeline-item .t-title{font-family:var(--font-serif,"Shippori Mincho",serif);font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:6px}.blog-article-wrap .timeline-item .t-desc{font-size:.85rem;color:var(--ink-mid);line-height:1.7}@media (max-width:600px){.blog-article-wrap .article-title{font-size:1.2rem}.blog-article-wrap .intro-box{padding:18px}.blog-article-wrap .toc-box{padding:20px 18px}.blog-article-wrap h2.section-title{font-size:1.05rem}.blog-article-wrap h3.sub-title{font-size:.95rem}.blog-article-wrap .compare-grid,.blog-article-wrap .paper-grid,.blog-article-wrap .structure-grid{grid-template-columns:1fr}.blog-article-wrap .example-box{padding:22px 16px 16px}.blog-article-wrap .example-box p{font-size:.85rem}.blog-article-wrap .info-box,.blog-article-wrap .warning-box{padding:16px}.blog-article-wrap .faq-q{font-size:.85rem;padding:14px 16px}.blog-article-wrap .faq-a{padding:14px 16px 14px 36px;font-size:.82rem}.blog-article-wrap .main-content p{font-size:.88rem}.blog-article-wrap .point-list li{font-size:.85rem}.blog-article-wrap .scene-table{font-size:.8rem}.blog-article-wrap .scene-table td,.blog-article-wrap .scene-table th{padding:8px 10px}}