/* section13.css */
.section13 {
  position: relative;
  background: #38a78c;
  border-radius: clamp(80px, 11.2vw, 215px) clamp(80px, 11.2vw, 215px) 0 0;
  box-shadow: 0 25px 45px rgba(11, 23, 37, 0.2);
  margin-top: clamp(-40px, -2vw, -10px);
  overflow: hidden;
  padding-top: clamp(64px, 8vw, 150px);
  padding-bottom: clamp(64px, 8vw, 150px);
}

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

.section13__plus {
  position: absolute;
  height: auto;
  opacity: 0.9;
}

.section13__plus--a { right: 22%; top: 30%; width: clamp(140px, 24vw, 460px); }
.section13__plus--b { right: 0; top: 30%; width: clamp(150px, 25.7vw, 493px); }
.section13__plus--c { right: 14%; top: 12%; width: clamp(110px, 14vw, 267px); }
.section13__plus--d { right: 30%; top: 16%; width: clamp(70px, 9.3vw, 178px); }
.section13__plus--e { right: 5%; bottom: 24%; width: clamp(60px, 7.9vw, 151px); }
.section13__plus--f { right: 34%; top: 6%; width: clamp(28px, 3vw, 57px); }
.section13__plus--g { left: 4%; top: 20%; width: clamp(44px, 5.5vw, 106px); }

.section13__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);
  color: var(--color-ink);
}

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

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

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

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

.section13__line {
  flex: 1 1 auto;
  height: 2px;
  background: rgba(255, 255, 255, 0.85);
}

.section13__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: #dadada;
  color: var(--color-ink);
  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(11, 23, 37, 0.18);
  transition: transform 0.2s ease, background 0.2s ease;
}

.section13__button:hover {
  transform: translateY(-2px);
  background: #eaeaea;
}

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

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

  .section13__line {
    display: none;
  }

  .section13__button {
    width: 100%;
  }
}
