:root{--blue:#21409a;--blue-dark:#102c6c;--blue-soft:#eef2fb;--orange:#f5821f;--accent:#21409a!important;--soft:#eef2fb!important;--ink:#182238;--max:1180px}
body{font-family:Inter,"Helvetica Neue",Helvetica,Arial,"Noto Sans JP","Noto Sans SC",sans-serif;color:var(--ink);line-height:1.65}
.sancopack-brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0;text-decoration:none}
.sancopack-brand img{width:200px!important;height:auto!important;max-width:100%;object-fit:contain}
.sancopack-brand .product-line{font-size:12px;font-weight:600;color:var(--blue);letter-spacing:.06em}
.site-header,body>header{background:#fff;max-width:1180px;margin:auto;border-bottom:1px solid #dfe7f2;padding:18px 24px;gap:24px;align-items:center}
.g6-topbar{background:var(--blue-dark)!important;color:#fff}
.g6-wrap{max-width:1180px}
.g6-hero,.hero{background:linear-gradient(135deg,#102c6c,#21409a 65%,#315ab7)!important;color:#fff}
.g6-hero h1,.g6-hero p,.g6-hero li,.g6-hero .eyebrow,.hero .eyebrow{color:#fff!important}
.g6-hero__copy .g6-lead{color:#dceaff!important}
.g6-btn,.button{background:var(--orange)!important;color:#fff!important;border-radius:12px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.g6-btn--ghost,.button.secondary{background:transparent!important;border:1px solid currentColor!important;color:inherit!important}
.g6-nav a:hover,body>header nav a:hover{color:var(--orange)}
.g6-section--alt{background:var(--blue-soft)!important}
.g6-card,.card{border-radius:22px;border:1px solid #dfe7f2;box-shadow:0 12px 32px rgba(33,64,154,.07)}
.g6-section h2,.g6-section h3,.card h3{color:var(--blue-dark)}
.contact{background:var(--blue-dark)!important;color:#fff}
.sancopack-ecosystem-footer{background:var(--blue-dark);color:#fff;padding:30px 24px;text-align:center;margin-top:32px;font-size:14px}
.sancopack-ecosystem-footer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:12px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:900px){.site-header,body>header{flex-wrap:wrap;gap:14px}.g6-nav{width:100%;flex-wrap:wrap;justify-content:flex-start}.sancopack-brand img{width:180px!important}}
@media(max-width:600px){.site-header,body>header{padding:14px 16px}.g6-topbar .g6-wrap{flex-wrap:wrap}.g6-nav{gap:12px}.hero h1,.g6-hero h1{overflow-wrap:anywhere}.sancopack-ecosystem-footer nav{gap:14px}}
