@media (min-width: 576px) {
  .first_section {
    min-height: 80vh;
  }
}

.first_section .cont {
  padding-top: 64px;
}

.info-k1 {}

.title-k1 {
  font-weight: 600;
  font-size: 46px;
  margin-bottom: 42px;
}

.desc-k1 {
  font-size: 28px;
  margin-bottom: 18px;
  line-height: 120%;
}

.first_section .scroll_link.button-k1 {
  margin-top: 32px;
  font-size: 20px;
}

.info-k1b {
  margin-top: 60px;
}

.mb32 {
  margin-bottom: 32px;
}

.plan_bc,
.plan_b {
  padding: 60px 0 85px;
  position: relative;
  z-index: 1;  
}


.plan_b {
  background: url(../images/ellipse.svg) -50% 30% no-repeat, url(../images/ellipse.svg) 150% 30% no-repeat;
  background-size: 50%;
}
.plan_bc {
  background: url(../images/ellipse.svg) 50% 30% no-repeat;
  background-size: 100%;
}

@media (max-width: 1199px) {

  .info-k1,
  .title-k1,
  .desc-k1 {
    text-align: center;
    text-shadow: 1px 1px 2px #5d32ad, 1px 1px 8px #5d32ad;
  }

  .first_section .cont {
    padding-top: 82px;
  }

  .plan_b {
    padding-bottom: 60px;
    background: url(../images/ellipse.svg) -75% 30% no-repeat, url(../images/ellipse.svg) 175% 30% no-repeat;
    background-size: 50%;
  }

}

@media (max-width: 1024px) {
  .info-k1 {
    position: relative;
    z-index: 12;
  }

  .title-k1 {
    font-size: 36px;
    margin-bottom: 32px;
  }

  .desc-k1 {
    font-size: 24px;
    margin-bottom: 14px;
  }
}

@media (max-width: 767px) {
  .plan_b {
    padding-top: 50px;
    background: url(../images/ellipse.svg) center no-repeat;
    background-size: 100%;
  }

}

@media (max-width: 575px) {

  .hide-mobile {
    display: none;
  }

  .first_section .cont {
    padding-top: 108px;
  }

  .info-k1 {
    position: relative;
    z-index: 12;
  }

  .title-k1 {
    font-size: 32px;
    margin-bottom: 22px;
  }

  .desc-k1 {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .info-k1,
  .title-k1,
  .desc-k1 {
    text-shadow: 1px 1px 2px #5d32ad, 1px 1px 2px #5d32ad, 1px 1px 8px #5d32ad, 1px 1px 14px #5d32ad, 1px 1px 2px #5d32ad;
  }

  .form select {
    font-size: 14px;
    padding-left: 8px;
    height: 30px;
  }

  .first_section .abs_img4 {
    margin-right: 68px;
    top: 24px;
    width: 40px;
    left: 124px;
  }

  .first_section .abs_img7 {
    top: -3px;
    margin-left: 83px;
    width: 80px;
  }

  .first_section .abs_img6 {
    top: 0;
    bottom: 0;
    margin-right: 46px;
    width: 90px;
  }

  .first_section .abs_img2 {
    margin-right: -35px;
    top: 39px;
  }

  .first_section .abs_img3 {
    display: none;
  }

  .first_section .abs_img8.abs_img8_2 {
    display: none;
  }

  .first_section .abs_img5 {
    margin-right: 121px;
    top: 340px;
    width: 50px;
  }

  .first_section .abs_img11 {
    display: none;
  }

  .first_section .abs_img10 {
    margin-left: 101px;
    top: 301px;
    left: 56%;
    width: 62px;
  }
}


.button-k1pb,
.button-k2pb {
  margin-left: 12px;
  font: 600 24px/60px var(--font_family);
  display: inline-block;
  background: linear-gradient(271deg, #ff5751 0%, #feb003 97.92%);
  color: #fff;
  border-radius: 5px;
  padding: 0 24px;
  height: 60px;
  transition: .2s linear;
  border: none;
  cursor: pointer;
  text-decoration: none;
  margin-top: 32px;
}
.button-k1pb {
  background: linear-gradient(90deg, #FFAE00 0%, #F9E866 97.92%);
  color: #492C94;
  margin-left: 0;
}

.button-k1pb:hover, 
.button-k2pb:hover {
  box-shadow: 0px 0px 20px #f9e866;
}

.button-k2pblink {
  margin-top: 32px;
  font: 600 24px/60px var(--font_family);
  color: #492C94;
  display: inline-block;
  background: linear-gradient(90deg, #FFAE00 0%, #F9E866 97.92%);
  border-radius: 5px;
  padding: 0 24px;
  height: 60px;
  transition: .2s linear;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.button-k2pblink:hover {
  box-shadow: 0px 0px 20px #f9e866;
}

@media (max-width: 1280px) {
  .comonbutton {
    text-shadow: none !important;
  }
}

@media (max-width: 575px) {
  .comonbutton {
    line-height: 35px;
    height: 35px;
    padding: 0 15px;
    display: inline-block;
    height: auto;
    font-size: 18px;
  }
  body .first_section .cont {
    padding-bottom: 120px;
  }
  .plan-b .first_section .abs_img6 {
    display: none;
  }
}