
  html, body { margin: 0; padding: 0; background: rgb(245,242,238); }
  * { box-sizing: border-box; }
  #go5-privacy a { transition: color .2s ease; }
  #go5-privacy { --g5-content: 1500px; --g5-gutter: 48px; }
  @media (min-width: 1025px) {
    #go5-privacy header, #go5-privacy > main > section, #go5-privacy > main > nav.g5-crumb, #go5-privacy 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;
    }
  }
  #go5-privacy .g5-legal h2 { font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 20px; color: rgb(20,20,20); margin: 64px 0 20px; }
  #go5-privacy .g5-legal h2:first-of-type { margin-top: 0; }
  #go5-privacy .g5-legal p, #go5-privacy .g5-legal li { font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.9; color: rgb(70,70,70); }
  #go5-privacy .g5-legal p { margin: 0 0 22px; }
  #go5-privacy .g5-legal h3 { font-family: 'Noto Sans JP', sans-serif; font-weight: 600; font-size: 16px; color: rgb(40,40,40); margin: 28px 0 12px; }
  #go5-privacy .g5-legal ul { margin: 0 0 22px; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
  #go5-privacy .g5-legal a { color: rgb(38,150,175); text-decoration: underline; }
  #go5-privacy .g5-legal a:hover { color: rgb(231,100,122); }
  #go5-privacy .g5-legal strong { color: rgb(30,30,30); font-weight: 600; }
  @media (max-width: 1024px) {
    #go5-privacy > main > section, #go5-privacy > main > nav.g5-crumb, #go5-privacy footer { padding-left: 44px !important; padding-right: 44px !important; }
  }
