:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#1f2937;background:#f5f7fb;line-height:1.75}
*{box-sizing:border-box}body{margin:0}.siteHeader{background:#fff;border-bottom:1px solid #dbe3ee}.siteHeaderInner,.page,.siteFooter{max-width:920px;margin:auto;padding:18px 22px}.brand{font-weight:800;color:#172033;text-decoration:none}.brand small{display:block;font-weight:500;color:#667487}.page{padding-top:34px;padding-bottom:50px}.breadcrumbs{font-size:13px;color:#667487;margin-bottom:16px}.breadcrumbs a{color:#2458d3}.hero,.section{background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:24px;margin-bottom:18px}.hero h1{font-size:clamp(26px,4vw,40px);line-height:1.3;margin:0 0 14px;color:#172033}.hero p{font-size:17px}.section h2{font-size:22px;line-height:1.4;margin-top:0;color:#172033}.section h3{font-size:18px;color:#24364d}.cta{display:inline-block;background:#2458d3;color:#fff;text-decoration:none;font-weight:700;padding:12px 18px;border-radius:10px;margin-top:6px}.subcta{display:inline-block;color:#2458d3;margin:6px 14px 0 0}.steps{padding-left:1.4em}.steps li{margin:10px 0}.note{background:#f7f9fc;border-left:4px solid #8ba4cb;padding:12px 14px}.guideNav{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.guideNav a{border:1px solid #dbe3ee;border-radius:10px;padding:12px;color:#2458d3;text-decoration:none;background:#fff}.guideNav a:hover{background:#f7f9fc}.siteFooter{font-size:13px;color:#667487;border-top:1px solid #dbe3ee}.siteFooter a{color:#2458d3}.miniTable{width:100%;border-collapse:collapse}.miniTable th,.miniTable td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid #e5eaf1}.miniTable th{width:32%;color:#24364d;background:#f8fafc}@media(max-width:600px){.siteHeaderInner,.page,.siteFooter{padding-left:14px;padding-right:14px}.hero,.section{padding:18px}.subcta{display:block;margin:12px 0 0}.miniTable th{width:auto}}

/* 2026-10-20: discoverable guide hub + related services */
.relatedServices{background:#f5f8fd;border:1px solid #d6e1f1;border-radius:14px;padding:24px;margin-bottom:18px}
.relatedServices h2{font-size:22px;margin:0 0 5px;color:#172033}
.relatedServices>p{font-size:14px;color:#55677d;margin:0 0 16px}
.relatedServiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.relatedService{display:flex;flex-direction:column;gap:5px;padding:16px;background:#fff;border:1px solid #d2dfef;border-radius:11px;text-decoration:none;color:#24364d}
.relatedService strong{font-size:17px;color:#172033}
.relatedService span{font-size:13px;line-height:1.6;color:#5b6e85}
.relatedService em{font-style:normal;color:#2458d3;font-size:13px;font-weight:800;margin-top:auto;padding-top:5px}
.relatedService:hover,.relatedService:focus-visible{border-color:#668ed5;background:#fafdff}
.relatedService:focus-visible{outline:3px solid #2458d3;outline-offset:2px}
.guideIndexLead{font-size:17px;color:#4b5b72}
.guideTopics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guideTopic{display:flex;flex-direction:column;gap:4px;padding:17px;background:#fff;border:1px solid #d4e0f0;border-radius:10px;text-decoration:none;color:#24364d}
.guideTopic strong{font-size:17px;color:#1c4fb4}
.guideTopic span{font-size:13px;color:#5b6e85}
@media(max-width:800px){.relatedServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.relatedServiceGrid,.guideTopics{grid-template-columns:1fr}.relatedServices{padding:18px}}
