@media screen and (max-width: 767px) {
  .cg-area {
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .cg-area img {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .cg-area {
    margin-top: 123px;
  }
  .cg-area .cg-area__btn.cg-area__btn--01 {
    bottom: 26.5674814028%;
    left: 12.5%;
  }
  .cg-area .cg-area__btn.cg-area__btn--01 .cg-area__link::before {
    bottom: -24px;
    left: 47.4114441417%;
    border-top: 24px solid #fff;
    transform: translateX(-50%);
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .cg-area .cg-area__btn.cg-area__btn--01 .cg-area__link:hover::before {
    border-top: 24px solid #cc0000;
  }
}
@media print, screen and (min-width: 768px) {
  .cg-area .cg-area__btn.cg-area__btn--02 {
    top: 19.3411264612%;
    right: 0%;
  }
  .cg-area .cg-area__btn.cg-area__btn--02 .cg-area__link::before {
    top: -24px;
    left: 27.9069767442%;
    border-bottom: 24px solid #fff;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .cg-area .cg-area__btn.cg-area__btn--02 .cg-area__link:hover::before {
    border-bottom: 24px solid #cc0000;
  }
}
@media print, screen and (min-width: 768px) {
  .cg-area .cg-area__btn.cg-area__btn--03 {
    top: -3.825717322%;
    right: 7.25%;
  }
  .cg-area .cg-area__btn.cg-area__btn--03 .cg-area__link::before {
    bottom: -24px;
    left: 47.6076555024%;
    border-top: 24px solid #fff;
    transform: translateX(-50%);
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .cg-area .cg-area__btn.cg-area__btn--03 .cg-area__link:hover::before {
    border-top: 24px solid #cc0000;
  }
}
@media print, screen and (min-width: 768px) {
  .cg-area .cg-area__btn.cg-area__btn--04 {
    top: 51.9659936238%;
    right: 19.25%;
  }
  .cg-area .cg-area__btn.cg-area__btn--04 .cg-area__link::before {
    top: -24px;
    left: 30.2139037433%;
    border-bottom: 24px solid #fff;
    transform: translateX(-50%);
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .cg-area .cg-area__btn.cg-area__btn--04 .cg-area__link:hover::before {
    border-bottom: 24px solid #cc0000;
  }
}
@media print, screen and (min-width: 768px) {
  .cg-area .cg-area__btn.cg-area__btn--05 {
    top: 29.0116896918%;
    left: 2.3333333333%;
  }
  .cg-area .cg-area__btn.cg-area__btn--05 .cg-area__link::before {
    top: -24px;
    left: 64.603960396%;
    border-bottom: 24px solid #fff;
    transform: translateX(-50%);
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .cg-area .cg-area__btn.cg-area__btn--05 .cg-area__link:hover::before {
    border-bottom: 24px solid #cc0000;
  }
}
@media print, screen and (min-width: 768px) {
  .solutions__section {
    padding: 353px 0 284px;
    margin-top: -142px;
  }
}
@media screen and (max-width: 767px) {
  .solutions__section {
    padding: 108px 0;
    margin-top: -30px;
  }
}
@media screen and (max-width: 767px) {
  .c-lead + .l-section {
    margin-top: 50px;
  }
}
