
  html { scroll-behavior: smooth; }
  html, body { margin: 0; padding: 0; background: rgb(245,242,238); }
  * { box-sizing: border-box; }
  #go5-works 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-works button { transition: transform .25s cubic-bezier(.2,.75,.3,1), box-shadow .25s ease, color .25s ease, background-color .25s ease, border-color .25s ease; }
  .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-chip:hover { border-color: rgb(150,150,150) !important; }
  .g5-case { transition: transform .45s cubic-bezier(.2,.75,.3,1), box-shadow .45s cubic-bezier(.2,.75,.3,1); }
  .g5-case:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -16px rgba(0,0,0,.22); }
  .g5-more:hover { color:#2696AF !important; }
  .g5-more:hover span, .g5-more:hover svg { transform:translateX(5px); }
  .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); }
  #go5-works { --g5-content: 1500px; --g5-gutter: 48px; }
  @media (min-width: 1025px) {
    #go5-works header, #go5-works > main > section, #go5-works > main > nav.g5-crumb, #go5-works 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-works > main > section, #go5-works > main > nav.g5-crumb, #go5-works footer { padding-left: 44px !important; padding-right: 44px !important; }
    #go5-works section[data-screen-label="Hero"] h1 { font-size: 36px !important; }
    #go5-works .g5-case-grid { grid-template-columns: repeat(3, 1fr) !important; }
    #go5-works .g5-faq-grid { grid-template-columns: 1fr !important; }
  }
  @media (max-width: 640px) {
    #go5-works > main > section, #go5-works > main > nav.g5-crumb, #go5-works footer { padding-left: 22px !important; padding-right: 22px !important; }
    #go5-works .g5-case-grid { grid-template-columns: 1fr !important; }
    #go5-works .g5-form-row { grid-template-columns: 1fr !important; }
    #go5-works section[data-screen-label="Contact"] form { padding: 28px 22px !important; }
    #go5-works section[data-screen-label="Contact"] { flex-direction: column !important; padding: 56px 22px 64px !important; gap: 36px !important; }
    #go5-works section[data-screen-label="Contact"] > div:first-child { width: auto !important; align-items: center !important; text-align: center !important; }
    #go5-works section[data-screen-label="Contact"] > div:first-child > div:last-child { justify-content: center !important; }
    #go5-works section[data-screen-label="Hero"] h1 { font-size: clamp(28px, 8vw, 36px) !important; }
    #go5-works section[data-screen-label="Hero"] p { font-size: 15px !important; line-height: 25px !important; }
    #go5-works section[data-screen-label="Hero"] { min-height: 380px !important; padding-top: 56px !important; padding-bottom: 56px !important; }
  }

.g5-chip{border:1px solid #dedbd6;border-radius:100px;padding:10px 20px;background:#fff;color:#555;font:500 14px "Noto Sans JP",sans-serif;cursor:pointer;transition:.2s}.g5-chip:hover{border-color:#2696af;color:#2696af}.g5-chip.is-active{background:#1e1e1e;color:#fff;border-color:#1e1e1e}[data-work-category][hidden]{display:none!important}