.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;color:#627069;font-size:12px}
.guide-breadcrumb a,.guide-article p a,.guide-article li a{color:#087546;text-decoration:underline;text-underline-offset:3px}
.guide-article{max-width:900px;padding-top:54px}
.guide-article h1{letter-spacing:-.055em;margin-bottom:26px}
.guide-article h2{scroll-margin-top:24px;line-height:1.5}
.guide-article h3{font-size:19px;margin:30px 0 10px;line-height:1.6}
.guide-article p,.guide-article li{line-height:2}
.guide-byline{margin:18px 0 28px;color:#627069;font-size:12px}
.guide-byline a{color:#087546;text-decoration:underline;text-underline-offset:3px}
.guide-takeaways{margin:30px 0;padding:26px 30px;background:#eaf5ee;border-left:4px solid #159a62}
.guide-takeaways h2{font-size:19px;margin:0 0 12px}
.guide-takeaways ul{padding-left:22px;margin:0;font-size:14px}
.guide-toc{margin:30px 0 46px;padding:26px 30px;border:1px solid #ccd0c7}
.guide-toc h2{font-size:17px;margin:0 0 12px}
.guide-toc ol{margin:0;padding-left:24px;font-size:14px}
.guide-toc li{margin:6px 0}
.guide-toc a{color:#13231d;text-decoration:underline;text-decoration-color:#b2c8bb;text-underline-offset:4px}
.guide-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0;border:1px solid #ccd0c7;border-radius:3px}
.guide-table-wrap:focus-visible{outline:3px solid #159a62;outline-offset:3px}
.guide-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.8;min-width:570px;text-align:left}
.guide-table caption{text-align:left;padding:14px 18px;font-weight:700;background:#f3f1e9;font-size:14px}
.guide-table th,.guide-table td{padding:14px 16px;vertical-align:top;border-top:1px solid #ccd0c7}
.guide-table thead th{background:#eaf5ee;font-weight:700}
.guide-table tbody th{width:22%;font-weight:600;background:#fafbf8}
.guide-table td{color:#3d4a44}
.guide-article .guide-note{font-size:12px;color:#627069}
.guide-example{margin:26px 0;padding:24px 28px;background:#f3f1e9;border:1px solid #e1dfd5}
.guide-example h3{margin:0 0 10px;font-size:18px}
.guide-example p:last-child{margin-bottom:0}
.guide-number{font:700 clamp(24px,4vw,36px)/1.5 "Noto Sans JP",sans-serif;color:#087546;letter-spacing:-.04em}
.guide-steps{padding-left:25px;font-size:15px}
.guide-steps li{margin:14px 0;padding-left:5px}
.guide-checks{list-style:none;margin:22px 0;padding:0}
.guide-checks li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid #e1e6df;font-size:14px}
.guide-checks li::before{content:"□";position:absolute;left:0;top:13px;color:#087546;font-weight:700}
.guide-related{margin:50px 0 30px;padding-top:28px;border-top:1px solid #ccd0c7}
.guide-related h2{margin:0 0 14px;font-size:21px}
.guide-related a{display:block;padding:14px 0;border-bottom:1px solid #e1e6df;font-size:14px;color:#087546;text-decoration:underline;text-underline-offset:4px;line-height:1.8}
.guide-sources{margin:36px 0;padding-top:22px;border-top:1px solid #ccd0c7}
.guide-sources h2{font-size:16px;margin:0 0 12px}
.guide-sources p,.guide-sources li{font-size:12px;line-height:1.9}
.guide-sources ul{padding-left:20px}
.column-topics{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 45px}
.column-topics a{border:1px solid #a9baae;padding:9px 15px;font-size:13px;background:#fff;line-height:1.5}
.column-topics a:hover,.column-topics a:focus-visible{background:#eaf5ee;border-color:#159a62}
.column-group{scroll-margin-top:24px;margin:55px 0}
.column-group h2{font-size:clamp(23px,3vw,34px);margin:0 0 12px;line-height:1.5;letter-spacing:-.04em}
.column-group>p{font-size:14px;color:#627069;margin:0 0 22px;max-width:680px}
.column-group .article-list{margin-top:20px}
.column-group .article-list a{grid-template-columns:165px 1fr 24px}
@media(max-width:700px){.guide-article{padding-top:36px}.guide-article h2{font-size:23px}.guide-takeaways,.guide-toc,.guide-example{padding:22px}.guide-table{min-width:530px}.guide-table th,.guide-table td{padding:12px}.column-group .article-list a{grid-template-columns:1fr 20px}.guide-breadcrumb{font-size:11px}.column-topics{gap:8px}.column-topics a{padding:9px 12px;font-size:12px}}
