.section11 {
  position: relative;
  background: var(--color-white);
  border-radius: 0 0 clamp(80px, 11.2vw, 215px) clamp(80px, 11.2vw, 215px);
  margin-top: clamp(-60px, -3vw, -20px);
  overflow: hidden;
  padding-top: clamp(64px, 8vw, 150px);
  padding-bottom: clamp(64px, 8vw, 150px);
}

.section11__decor {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.section11__plus {
  position: absolute;
  height: auto;
  opacity: 0.85;
}

.section11__plus--a {
  left: 0;
  top: 52%;
  width: clamp(120px, 21vw, 403px);
}

.section11__plus--b {
  left: 13%;
  top: 42%;
  width: clamp(50px, 7vw, 134px);
}

.section11__plus--c {
  left: 14%;
  bottom: 12%;
  width: clamp(28px, 3vw, 57px);
}

.section11__plus--d {
  left: 25%;
  bottom: 6%;
  width: clamp(44px, 5.5vw, 106px);
}

.section11__plus--e {
  right: 8%;
  top: 22%;
  width: clamp(60px, 7.9vw, 151px);
}

.section11__plus--f {
  right: 2%;
  top: 40%;
  width: clamp(180px, 25.7vw, 493px);
}

.section11__plus--g {
  right: 16%;
  bottom: 8%;
  width: clamp(110px, 14vw, 267px);
}

.section11__inner {
  position: relative;
  z-index: 1;
  max-width: 1298px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(40px, 5.5vw, 105px);
}

.section11__head {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 2.14vw, 41px);
  width: 100%;
}

.section11__title {
  font-weight: 700;
  font-size: clamp(26px, 3.18vw, 61px);
  line-height: 1.16;
}

.section11__subtitle {
  font-weight: 500;
  font-size: clamp(15px, 1.15vw, 22px);
  line-height: 1.45;
}

.section11__cta {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 40px);
  width: 100%;
}

.section11__line {
  flex: 1 1 auto;
  height: 2px;
  background: var(--color-green);
}

.section11__button {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 900px;
  padding: clamp(18px, 2.08vw, 40px) clamp(32px, 8vw, 120px);
  background: var(--color-green);
  color: var(--color-white);
  font-weight: 700;
  font-size: clamp(18px, 2.19vw, 42px);
  line-height: 1.24;
  border-radius: clamp(32px, 3.54vw, 68px);
  box-shadow: 0 14px 30px rgba(56, 167, 140, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.section11__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(56, 167, 140, 0.38);
}

.section11__note {
  font-weight: 500;
  font-size: clamp(17px, 1.67vw, 32px);
  line-height: 1.3;
  width: 100%;
}

@media (max-width: 640px) {
  .section11 {
    border-radius: 0 0 60px 60px;
  }

  .section11__line {
    display: none;
  }

  .section11__button {
    width: 100%;
  }
}