@charset "UTF-8"; /*!
 * _descriptions.scss
 * diffco-site-template
 *
 * Created by Diffco.us
 * Copyright © 2019 Diffco.us. All rights reserved.
 */
.g-swl {
  padding: 64px 0;
  background: #fff;
}
@media (max-width: 1279px) {
  .g-swl {
    padding: 48px 0;
  }
}
.g-swl .wrap-v4 {
  display: flex;
  gap: 8px;
}
@media (max-width: 1279px) {
  .g-swl .wrap-v4 {
    flex-direction: column;
  }
}
.g-swl .left {
  flex: 1;
  padding: 64px 48px;
  border-radius: 24px;
  background: linear-gradient(180deg, #0a9359 0, #709f34 100%);
}
@media (max-width: 767px) {
  .g-swl .left {
    padding: 40px 24px;
  }
}
.g-swl .left h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 32px;
}
.g-swl .left h3 span {
  color: rgba(255, 255, 255, 0.64);
}
@media (max-width: 767px) {
  .g-swl .left h3 {
    font-size: 24px;
    line-height: 28px;
  }
}
.g-swl .left .items .item {
  padding: 24px 0 23px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
@media (max-width: 1279px) {
  .g-swl .left .items .item {
    padding: 24px 0;
  }
}
@media (max-width: 767px) {
  .g-swl .left .items .item {
    padding: 16px 0;
  }
}
.g-swl .left .items .item:last-child {
  border-bottom: none;
}
.g-swl .left .items h4 {
  height: 32px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  padding: 4px 0 4px 56px;
  background: url(../images/service/team/swl-check.svg) no-repeat left center;
}
@media (max-width: 1279px) {
  .g-swl .left .items h4 {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .g-swl .left .items h4 {
    font-size: 16px;
    line-height: 22px;
  }
}
.g-swl .right {
  flex: 1;
  padding: 64px 48px;
  border-radius: 24px;
  background:
    url(../images/service/g-swl-bg-2@2x.png) no-repeat 48px calc(100% - 14px),
    linear-gradient(131deg, #9935e8 0, #e85535 100%);
  color: #fff;
  background-size: 670px;
}
@media (max-width: 1279px) {
  .g-swl .right {
    min-height: 606px;
    background:
      url(../images/service/g-swl-bg-2@2x.png) no-repeat 48px calc(100% - 24px),
      linear-gradient(131deg, #9935e8 0, #e85535 100%);
    background-size: contain;
  }
}
@media (max-width: 767px) {
  .g-swl .right {
    padding: 48px 24px;
    min-height: 486px;
    background:
      url(../images/service/g-swl-bg-2@2x.png) no-repeat 24px calc(100% - 10px),
      linear-gradient(131deg, #9935e8 0, #e85535 100%);
    background-size: 502px;
  }
}
.g-swl .right h3 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -0.64px;
}
@media (max-width: 767px) {
  .g-swl .right h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
  }
}
