/* v50 css/kaitori-satei.css から同値抽出した確定背景案A */
.contents {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse 78% 32% at -8% 8%, rgba(83, 157, 94, 0.22) 0%, rgba(83, 157, 94, 0.08) 42%, transparent 72%),
    radial-gradient(ellipse 62% 28% at 108% 26%, rgba(244, 137, 53, 0.15) 0%, rgba(244, 137, 53, 0.05) 48%, transparent 76%),
    radial-gradient(ellipse 74% 34% at 10% 92%, rgba(125, 180, 112, 0.14) 0%, transparent 74%),
    linear-gradient(180deg, #f9fbf7 0%, #f4f8f1 48%, #fffaf3 100%);
}
.contents::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 8% 8% auto;
  height: 48%;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.28) 48%, transparent 75%);
  filter: blur(32px);
}

@media (max-width: 991px) {
  .contents {
    background:
      radial-gradient(ellipse 90% 24% at -15% 7%, rgba(83, 157, 94, 0.22) 0%, rgba(83, 157, 94, 0.07) 48%, transparent 76%),
      radial-gradient(ellipse 90% 22% at 118% 31%, rgba(244, 137, 53, 0.14) 0%, rgba(244, 137, 53, 0.04) 50%, transparent 78%),
      radial-gradient(ellipse 105% 26% at 10% 90%, rgba(125, 180, 112, 0.13) 0%, transparent 75%),
      linear-gradient(180deg, #f9fbf7 0%, #f4f8f1 48%, #fffaf3 100%);
  }
}
