.reading-layout.generated-article-layout{max-width:840px;margin-inline:auto;display:block}.article-sidebar{display:none}.article-sidebar-inner{gap:20px;display:grid}.article-sidebar-toc{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px 20px}.article-sidebar-label{color:#244a78;border-bottom:1px solid #e3ebf4;align-items:center;gap:9px;margin:0 0 15px;padding-bottom:14px;font-size:14px;font-weight:750;display:flex}.article-sidebar-toc ol{gap:6px;margin:0;padding:0;display:grid}.article-sidebar-toc li{font-size:12px;line-height:1.75;list-style:none}.article-sidebar-toc a{color:#345375;overflow-wrap:anywhere;padding:5px 0;font-weight:700;display:block}.article-sidebar-toc .article-sidebar-toc-sub{border-left:2px solid #e6edf5;padding-left:13px}.article-sidebar-toc-sub a{color:#596b7d;font-weight:400}.article-sidebar-toc a:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.article-sidebar-guide{background:#f3f7fd;border:1px solid #d4e2f3;border-radius:8px;padding:21px 20px}.article-sidebar-guide-heading{align-items:center;gap:11px;display:flex}.article-sidebar-guide-heading img{background:#fff;border:1px solid #d3e1f2;border-radius:50%;flex:none;width:48px;height:48px;display:block}.article-sidebar-guide-heading p{color:#244a78;margin:0;font-size:15px;font-weight:750;line-height:1.7}.article-sidebar-guide-description{color:var(--muted);margin:14px 0 18px;font-size:12px;line-height:1.9}.article-sidebar-guide .button{gap:9px;width:100%;min-height:44px;padding:11px 12px;font-size:12px}.article-sidebar-guide-link{color:#345b89;justify-content:center;align-items:center;gap:9px;margin-top:15px;font-size:12px;font-weight:600;display:flex}.article-sidebar-guide-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width>=1100px){.reading-layout.generated-article-layout.has-article-sidebar{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:40px;max-width:none;margin-inline:0;display:grid}.article-sidebar{overscroll-behavior-y:contain;scrollbar-width:thin;align-self:start;min-width:0;max-height:calc(100dvh - 48px);display:block;position:sticky;top:24px;overflow-y:auto}.has-article-sidebar .generated-article-toc{display:none}.generated-article h1{text-wrap:balance}}.generated-article{overflow-wrap:anywhere}.generated-article h1{letter-spacing:.01em;margin-bottom:16px;line-height:1.65}.generated-article-date{color:var(--muted);margin-bottom:24px;font-size:11px}.generated-article-hero{aspect-ratio:16/9;background:var(--soft);border-radius:8px;margin:0 0 32px;overflow:hidden}.generated-article-hero img,.article-thumb img{object-fit:cover;width:100%;height:100%;display:block}.generated-article-intro{margin-bottom:25px}.generated-article-content{color:#263a53;font-size:15px;line-height:2.1}.generated-article-content>p,.generated-article-intro>p{margin:0 0 1.65em}.generated-article .generated-article-content h2{color:#183d6a;letter-spacing:.015em;background:#edf4fd;border:0;border-bottom:3px solid #2064bc;border-radius:7px 7px 3px 3px;margin:52px 0 25px;padding:18px 22px;font-size:23px;line-height:1.7}.generated-article .generated-article-content h3{color:#203c60;border-bottom:1px solid #d9e4f1;margin:35px 0 19px;padding:0 0 11px;font-size:19px;line-height:1.75;position:relative}.generated-article-content h3:after{content:"";background:#407fcf;border-radius:2px;width:48px;height:3px;position:absolute;bottom:-1px;left:0}.generated-article-content :is(p,li,dt,dd)>strong{color:#173e6e;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 68%,#e0edff 0);font-weight:750}.generated-article-content em{color:#365f91;font-style:normal;font-weight:600}.generated-article-content>ul,.generated-article-content>ol{margin:24px 0 30px;padding-left:25px}.generated-article-content>ul>li+li,.generated-article-content>ol>li+li{margin-top:10px}.generated-article-content>ul>li::marker{color:#2869ba;font-weight:700}.generated-article-content>ol>li::marker{color:#2869ba;font-weight:700}.generated-article-content a{color:#1e5daf;text-underline-offset:4px;text-decoration-thickness:1px}.generated-article-points{background:#f4f8fd;border:1px solid #d7e4f3;border-radius:8px;margin:28px 0;padding:25px 28px}.generated-article-points .generated-article-points-title{color:var(--blue);border-bottom:3px solid #c6daf5;margin:0 0 12px;font-size:17px;font-weight:750;display:inline-block}.generated-article-points ul,.generated-article-points ol{counter-reset:article-point;gap:11px;margin:0;padding:0;display:grid}.generated-article .generated-article-points li{counter-increment:article-point;padding-left:31px;line-height:1.8;list-style:none;position:relative}.generated-article-points li:before{content:counter(article-point);width:22px;height:22px;color:var(--blue);background:#e1ebfa;border-radius:50%;place-items:center;font-size:11px;font-weight:750;line-height:1;display:grid;position:absolute;top:.18em;left:0}.generated-article-toc{border:1px solid var(--line);border-radius:8px;margin:30px 0 42px;padding:23px 28px}.generated-article-toc>p{margin:0 0 12px;font-size:15px;font-weight:700}.generated-article-toc ol{gap:9px;margin:0;padding:0;display:grid}.generated-article .generated-article-toc li{font-size:13px;line-height:1.8;list-style:none}.generated-article-toc .generated-article-toc-sub{padding-left:18px}.generated-article-toc a{color:#465a73;text-decoration:none}.generated-article-toc a:hover{color:var(--blue);text-decoration:underline}.generated-article-heading{scroll-margin-top:24px}.generated-article-content figure{margin:24px 0 30px}.generated-article-content figure img{border-radius:7px;width:100%;height:auto;display:block}.generated-article-content figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:11px;line-height:1.8}.generated-article .generated-article-content :is(.emdash-table-wrapper,.generated-article-table-scroll){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d2dfef;border-radius:8px;max-width:100%;margin:30px 0 34px;overflow-x:auto}.generated-article.reading-article .generated-article-content.reading-content table{border-collapse:collapse;table-layout:auto;color:#334961;width:100%;margin:0;font-size:13px;line-height:1.9;min-width:640px!important}.generated-article.reading-article .generated-article-content.reading-content table :is(th,td){text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #d9e3f0;min-width:170px;padding:15px 17px}.generated-article.reading-article .generated-article-content.reading-content table tr>:first-child{width:29%}.generated-article.reading-article .generated-article-content.reading-content table thead th{color:#fff;background:#235fa8;border-color:#4c7eb9;font-weight:700;line-height:1.75}.generated-article.reading-article .generated-article-content.reading-content table thead :is(a,strong,em){color:inherit;background:0 0}.generated-article.reading-article .generated-article-content.reading-content table tbody tr{background:#fff}.generated-article.reading-article .generated-article-content.reading-content table tbody tr:nth-child(2n){background:#f3f7fc}.generated-article.reading-article .generated-article-content.reading-content table tbody tr>:first-child{color:#244a78;background:#edf4fd;font-weight:650}.generated-article.reading-article .generated-article-content.reading-content table tbody tr:nth-child(2n)>:first-child{background:#e5effc}.generated-article.reading-article .generated-article-content.reading-content table tbody tr:hover{background:#eaf2fc}.generated-article.reading-article .generated-article-content.reading-content table p{margin:0}.generated-article.reading-article .generated-article-content.reading-content table p+p{margin-top:9px}.generated-article.reading-article .generated-article-content.reading-content table strong{color:inherit;background:0 0}.generated-article-table-scroll:focus-visible{outline-offset:4px;outline:3px solid #6b98d2}.generated-article-callout{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:18px;margin:32px 0;display:grid}.generated-article-callout-avatar{object-fit:cover;background:#f1f7ff;border:1px solid #d5e3f3;border-radius:50%;width:60px;max-width:none;height:60px;margin-top:26px;display:block}.generated-article-callout-body{min-width:0}.generated-article .generated-article-callout .generated-article-callout-speaker{color:#3e648e;letter-spacing:.03em;margin:0 0 7px;font-size:12px;font-weight:700;line-height:1.6}.generated-article-callout-bubble{color:#29415d;background:#eef5ff;border:1px solid #cfdef1;border-radius:12px;padding:18px 22px;font-size:14px;line-height:1.95;position:relative}.generated-article-callout-bubble:before{content:"";background:#eef5ff;border-bottom:1px solid #cfdef1;border-left:1px solid #cfdef1;width:14px;height:14px;position:absolute;top:20px;left:-8px;transform:rotate(45deg)}.generated-article-callout .generated-article-callout-bubble p{margin:0}.generated-article-callout .generated-article-callout-bubble p+p{margin-top:12px}.generated-article-cta{background:#f4f8fd;border:1px solid #d5e3f5;border-radius:9px;margin-top:38px;padding:30px}.generated-article-cta-title{margin-bottom:10px;font-size:21px;font-weight:750;line-height:1.7}.generated-article-cta>p:not(.generated-article-cta-title){color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.9}.generated-article-cta .button{font-size:13px}.generated-article-notice{margin-top:30px}.generated-article-back{margin-top:25px}.article-thumb{aspect-ratio:16/9;background:var(--soft);overflow:hidden}@media (width<=700px){.generated-article h1{font-size:25px;line-height:1.65}.generated-article-date{margin-bottom:20px}.generated-article-hero{border-radius:6px;margin-bottom:25px}.generated-article-content{font-size:14px;line-height:2.05}.generated-article .generated-article-content h2{margin-top:40px;padding:16px 17px;font-size:20px}.generated-article .generated-article-content h3{margin-top:29px;padding-bottom:10px;font-size:17px}.generated-article .generated-article-content :is(.emdash-table-wrapper,.generated-article-table-scroll):before{content:"表は左右にスクロールして確認できます";color:#526b89;background:#f3f7fc;padding:9px 12px;font-size:11px;line-height:1.7;display:block;position:sticky;left:0}.generated-article.reading-article .generated-article-content.reading-content table :is(th,td){padding:13px 14px}.generated-article-callout{grid-template-columns:48px minmax(0,1fr);gap:12px;margin:27px 0}.generated-article-callout-avatar{width:48px;height:48px;margin-top:25px}.generated-article .generated-article-callout .generated-article-callout-speaker{margin-bottom:7px;font-size:11px}.generated-article-callout-bubble{border-radius:10px;padding:15px 16px;font-size:13px;line-height:1.95}.generated-article-callout-bubble:before{width:12px;height:12px;top:18px;left:-7px}.generated-article-points,.generated-article-toc{padding:21px 19px}.generated-article-points .generated-article-points-title{font-size:15px}.generated-article-points li{font-size:13px}.generated-article-toc{margin-bottom:32px}.generated-article .generated-article-toc li{font-size:12px}.generated-article-cta{margin-top:30px;padding:23px 20px}.generated-article-cta-title{font-size:19px}.generated-article-cta>p:not(.generated-article-cta-title){font-size:13px}.generated-article-cta .button{width:100%;min-height:46px}.article-card.article-card-generated{display:block}.article-card-generated .article-thumb{aspect-ratio:16/9}}@media print{.article-sidebar,.generated-article-cta,.generated-article-toc,.generated-article-back{display:none}.reading-layout.generated-article-layout,.reading-layout.generated-article-layout.has-article-sidebar{max-width:none;display:block}}
