.article-prose .emdash-table-wrapper{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}@media (width<=600px){.article-prose .emdash-table-wrapper:before{content:"表は横にスクロールできます";color:#344357;margin-bottom:8px;font-size:11px;display:block}.article-prose .emdash-table{min-width:560px!important}}.blog-post .detail-heading{background:#f2f5fa;border-top:4px solid #103e89;padding:28px 32px 26px;position:relative}.blog-post .detail-heading:after{content:"";background:#f9ac05;width:56px;height:4px;position:absolute;top:-4px;right:0}.blog-post .detail-heading h1{color:#162c49;letter-spacing:-.025em;text-wrap:balance;word-break:normal;line-break:strict;overflow-wrap:break-word;margin-top:18px;font-weight:700;line-height:1.65}.blog-post .detail-heading h1:before{content:none}.blog-post .detail-heading .reading-meta{margin-top:20px}.blog-post .article-prose h2{color:#103e89;letter-spacing:-.02em;overflow-wrap:anywhere;background:#eef3f9;border:0;border-left:4px solid #103e89;margin:44px 0 24px;padding:18px 24px;scroll-margin-top:96px;font-size:clamp(21px,2.2vw,28px);font-weight:700;line-height:1.65;position:relative}.blog-post .article-prose h2:before{content:none}.blog-post .article-prose h2:after{content:"";background:#f9ac05;width:28px;height:3px;position:absolute;bottom:0;right:0}.blog-post .article-prose>h2:first-child{margin-top:0}.blog-post .article-prose h3{color:#162c49;border-bottom:1px solid #ced8e5;margin:32px 0 20px;padding-bottom:12px;scroll-margin-top:96px;font-size:clamp(19px,1.8vw,23px);font-weight:700;line-height:1.7;position:relative}.blog-post .article-prose h3:after{content:"";background:#103e89;width:40px;height:2px;position:absolute;bottom:-1px;left:0}@media (width<=700px){.blog-post .detail-heading{padding:22px 20px}.blog-post .detail-heading h1{font-size:25px;line-height:1.7}.blog-post .detail-heading .reading-meta{gap:6px 16px}.blog-post .article-prose h2{margin:34px 0 22px;padding:16px 18px}.blog-post .article-prose h3{margin-top:28px}}.article-detail .detail-heading h1{text-wrap:balance}.article-detail .detail-heading h1 .title-term{vertical-align:baseline;overflow-wrap:anywhere;max-width:100%;display:inline-block}.article-intro-grid:not(:has(.detail-image)){grid-template-columns:1fr}.cms-preview-note{color:#17263f;background:#fff4d9;border-left:3px solid #f9ac05;margin-bottom:20px;padding:12px 16px;font-size:13px}.reading-meta{color:#344357;flex-wrap:wrap;gap:8px 24px;margin-top:18px;font-size:12px;display:flex}.article-takeaways{background:#f0f4fa;border-radius:6px;grid-template-columns:220px 1fr;gap:32px;margin-bottom:40px;padding:28px 32px;display:grid}.article-takeaways>p{color:#103e89;font-size:16px;font-weight:700}.article-takeaways ol{gap:10px;margin:0;padding-left:22px;font-size:15px;line-height:1.8;display:grid}.article-takeaways li::marker{font-family:var(--en);color:#103e89;font-weight:600}.blog-post .article-body figure{margin:28px 0 36px}.blog-post .article-body figure img{border-radius:6px;width:100%;height:auto;display:block}.blog-post .article-body figcaption{color:#344357;margin-top:10px;font-size:12px;line-height:1.7}.article-consult{background:#edf3fc;border-left:3px solid #103e89;border-radius:0 6px 6px 0;margin-top:48px;padding:28px}.article-consult .consult-label{color:#103e89;margin-bottom:12px;font-size:13px;font-weight:700}.blog-post .article-consult h2{margin:0 0 16px;padding:0;font-size:24px}.blog-post .article-consult h2:before{display:none}.article-consult>p{font-size:15px}.article-consult>div{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.article-body .article-consult a.button{color:#fff;white-space:normal;background:#103e89;min-height:50px;padding:14px 22px;font-size:14px;line-height:1.6;text-decoration:none}.article-body .consult-service,.article-author>a{font-size:13px}.article-toc{max-height:calc(100dvh - 115px);top:90px;overflow:auto}.article-intro-grid .detail-image img{aspect-ratio:auto;object-fit:contain}@media (width<=700px){.article-takeaways{grid-template-columns:1fr;gap:16px;padding:22px 20px}.article-takeaways ol{font-size:14px}.article-consult{padding:24px 20px}.blog-post .article-consult h2{font-size:21px}.article-body .article-consult a.button{text-align:center;width:100%}.article-toc{max-height:none;position:static}.reading-meta{font-size:11px}}
