*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#16202e;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8}
a{color:#2a3478}header.site,footer.site{background:#fff;border-bottom:1px solid #e7ecf3}footer.site{border-top:1px solid #e7ecf3;border-bottom:0;margin-top:48px}
.in{max-width:760px;margin:0 auto;padding:14px 16px}.logo{font-weight:900;color:#161c45;text-decoration:none}
main{max-width:760px;margin:0 auto;padding:24px 16px}h1{color:#161c45;font-size:1.7rem;line-height:1.4}h2{color:#161c45;margin-top:2em;font-size:1.3rem}
.meta{color:#5a6b7e;font-size:.85rem}.cta{margin-top:32px;padding:20px;border-radius:16px;background:#161c45;color:#fff}.cta a{display:inline-block;margin-top:8px;padding:10px 18px;border-radius:10px;background:#2a3478;color:#fff;font-weight:800;text-decoration:none}
.note{font-size:.8rem;color:#5a6b7e}ul.list{padding-left:1.2em}nav.crumb{font-size:.8rem;color:#5a6b7e}
.summary{background:#fff;border:1px solid #d7e3ee;border-radius:14px;padding:12px 18px}.summary b{color:#161c45}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;font-size:.92rem}th,td{border:1px solid #d7e3ee;padding:8px 10px;text-align:left;vertical-align:top}th{background:#e9f1f7;color:#161c45}caption{text-align:left;color:#5a6b7e;font-size:.8rem;padding:4px 0}
.box{background:#fff8e6;border-left:4px solid #e0a800;padding:10px 14px;border-radius:6px;font-size:.92rem}
.toc{background:#fff;border:1px solid #d7e3ee;border-radius:14px;padding:12px 18px;margin-top:16px}.toc ol{margin:6px 0 0;padding-left:1.4em}.toc a{text-decoration:none}
.midcta{margin:28px 0;padding:16px 18px;border-radius:14px;border:2px solid #2a347833;background:#fff}.midcta p{margin:6px 0}.midcta .btn,.midcta .btn2{display:inline-block;margin:6px 6px 0 0;padding:9px 16px;border-radius:10px;font-weight:800;text-decoration:none}.midcta .btn{background:#2a3478;color:#fff}.midcta .btn2{border:1px solid #161c4533;color:#161c45}
nav.gnav{display:flex;gap:14px;flex-wrap:wrap;font-size:.85rem;margin-top:6px}nav.gnav a{text-decoration:none;font-weight:700}
.faq dt{font-weight:800;color:#161c45;margin-top:12px}.faq dd{margin:4px 0 0 0}.src{font-size:.85rem}.cats h2{font-size:1.1rem}
