.sgkk-generic{max-width:1000px;margin:auto;padding:180px 24px 120px;min-height:70vh}.entry-content img{max-width:100%;height:auto}.entry-content:not(.news-detail__body) p{margin-bottom:1.8em}.np-pagination .dots{pointer-events:none}body.admin-bar .menu-toggle{top:48px}body.admin-bar .header-scroll{top:32px}@media(max-width:782px){body.admin-bar .menu-toggle{top:62px}}

/* Shared SP page start: 16px inset + 40px menu + 111px Figma gap.
   Keep section internals and the fixed menu geometry independent of this offset. */
@media (max-width:767px){
 :root{--sgkk-sp-page-start:167px}
 /* Front-end mobile preview uses the same origin as logged-out visitors.
    WordPress otherwise adds a 46px html margin for its toolbar. */
 html:has(>body.admin-bar){margin-top:0!important}
 body.admin-bar #wpadminbar{display:none}
 .about-page .about-sp [data-about-part="fv"],
 .business-page .business-fv,
 .company-page .company-fv,
 .recruit-page .rp-fv,
 .news-page:not(.news-detail-page) .np-head,
 .contact-page .contact-page-head.np-head{padding-top:var(--sgkk-sp-page-start)}
}
