:root{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1a1a1a;background:#fff}
.hg-seo-details,.hg-info,.hg-info-head,.hg-info-foot{width:min(880px,calc(100% - 32px));margin-inline:auto}
.hg-seo-details{margin-top:32px;margin-bottom:48px;padding:24px;border:1px solid #d9d9d9;border-radius:16px;background:#fff;line-height:1.7}
.hg-seo-details h2{margin:0 0 16px;font-size:clamp(22px,4vw,30px);line-height:1.35}
.hg-seo-details h2:not(:first-child){margin-top:28px}
.hg-seo-details dl{display:grid;gap:0;margin:0}
.hg-seo-details dl>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:16px;padding:12px 0;border-top:1px solid #e4e4e4}
.hg-seo-details dt{font-weight:700}.hg-seo-details dd{margin:0}.hg-seo-details ul{padding-left:1.4rem}
.hg-site-links,.hg-info-foot{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid #d9d9d9}
.hg-info-head{padding:20px 0;border-bottom:1px solid #d9d9d9;font-weight:700}.hg-info{padding:48px 0;line-height:1.8}.hg-info h1{font-size:clamp(34px,6vw,58px);line-height:1.15}.hg-info h2{margin-top:40px}.hg-info-foot{margin-top:0;padding-bottom:40px}
@media(max-width:560px){.hg-seo-details dl>div{grid-template-columns:1fr;gap:2px}.hg-seo-details{padding:20px 16px}}
