
  html { scroll-behavior: smooth; }
  html, body { margin: 0; padding: 0; background: rgb(245,242,238); }
  * { box-sizing: border-box; }
  #go5-svcd a { transition: transform .3s cubic-bezier(.2,.75,.3,1), box-shadow .3s ease, color .25s ease, background-position .55s ease, border-color .25s ease, background-color .25s ease, opacity .25s ease; }
  #go5-svcd a span { transition: transform .3s cubic-bezier(.2,.75,.3,1); }
  #go5-svcd a svg { transition: transform .3s cubic-bezier(.2,.75,.3,1); }
  .g5-cta { background-size:180% 100% !important; background-position:0 0; }
  .g5-cta:hover { transform:translateY(-3px); background-position:100% 0; box-shadow:0 14px 30px -8px rgba(231,100,122,.55); }
  .g5-ghost:hover { transform:translateY(-3px); border-color:rgba(255,255,255,.95) !important; background:rgba(255,255,255,.1) !important; }
  .g5-more:hover { color:#2696AF !important; }
  .g5-more:hover span, .g5-more:hover svg { transform:translateX(5px); }
  .g5-combo { transition: transform .45s cubic-bezier(.2,.75,.3,1), box-shadow .45s cubic-bezier(.2,.75,.3,1); }
  .g5-combo:hover { transform: translateY(-4px); box-shadow: 0 16px 32px -14px rgba(0,0,0,.22); }
  #go5-svcd .g5-usecase-grid > * { transition: transform .45s cubic-bezier(.2,.75,.3,1), box-shadow .45s cubic-bezier(.2,.75,.3,1); cursor: pointer; }
  #go5-svcd .g5-usecase-grid > *:hover { transform: translateY(-8px); box-shadow: 0 22px 44px -16px rgba(0,0,0,.28); }
  .g5-field input, .g5-field select, .g5-field textarea { font-family: 'Noto Sans JP', sans-serif; font-size: 15px; color: rgb(30,30,30); border: 1px solid rgb(222,219,214); border-radius: 10px; padding: 13px 16px; background: rgb(255,255,255); width: 100%; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
  .g5-field input:focus, .g5-field select:focus, .g5-field textarea:focus { border-color: rgb(100,190,220); box-shadow: 0 0 0 3px rgba(100,190,220,0.18); }
  .g5-submit:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -12px rgba(231,100,122,.5); }
  .g5-crumb a:hover { color: rgba(0,0,0,0.75) !important; }
  #go5-svcd { --g5-content: 1500px; --g5-gutter: 48px; }
  @media (min-width: 1025px) {
    #go5-svcd header, #go5-svcd > main > section, #go5-svcd > main > nav.g5-crumb, #go5-svcd footer {
      padding-left:  max(var(--g5-gutter), calc((100% - var(--g5-content)) / 2)) !important;
      padding-right: max(var(--g5-gutter), calc((100% - var(--g5-content)) / 2)) !important;
    }
  }
  @media (max-width: 1024px) {
    #go5-svcd > main > section, #go5-svcd > main > nav.g5-crumb, #go5-svcd footer { padding-left: 44px !important; padding-right: 44px !important; }
    #go5-svcd .g5-hero-split { flex-direction: column !important; gap: 40px !important; }
    #go5-svcd .g5-hero-split > div:last-child { width: 100% !important; height: 320px !important; }
    #go5-svcd .g5-svc-block { flex-direction: column !important; gap: 30px !important; }
    #go5-svcd .g5-svc-block > div > div[style*="flex-direction: row; gap: 32px"] { flex-direction: column !important; gap: 20px !important; }
    #go5-svcd .g5-combo-grid { grid-template-columns: repeat(2, 1fr) !important; }
    #go5-svcd .g5-usecase-grid { grid-template-columns: repeat(2, 1fr) !important; }
    #go5-svcd section[data-screen-label="Hero"] img { width: 70% !important; opacity: 0.32 !important; }
  }
  @media (max-width: 640px) {
    #go5-svcd > main > section, #go5-svcd > main > nav.g5-crumb, #go5-svcd footer { padding-left: 22px !important; padding-right: 22px !important; }
    #go5-svcd .g5-hero-h1 { font-size: clamp(32px, 9vw, 44px) !important; }
    #go5-svcd .g5-combo-grid { grid-template-columns: 1fr !important; }
    #go5-svcd .g5-usecase-grid { grid-template-columns: 1fr !important; }
    #go5-svcd section[data-screen-label="Hero"] img { display: none !important; }
    #go5-svcd section[data-screen-label="Hero"] div[style*="linear-gradient"] { background: rgb(15,35,60) !important; }
    #go5-svcd .g5-form-row { grid-template-columns: 1fr !important; }
    #go5-svcd section[data-screen-label="Contact"] form { padding: 28px 22px !important; }
  }
