.service_more .btn {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .service_more .btn {
    font-size: clamp(
        1.6rem,
        calc(1.6rem + 0.0048076923 * (100vw - 768px)),
        2rem
    );
  }
}

.business {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .business {
    margin-top: 42px;
  }
}
.business_process {
  overflow: auto;
  margin-top: 15px;
}
@media only screen and (min-width: 768px) {
  .business_process {
    margin-top: 15px;
  }
}
.business_process_photo {
  width: 768px;
}
@media only screen and (min-width: 768px) {
  .business_process_photo {
    width: 100%;
  }
}

.cfc_intro {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .cfc_intro {
    margin-top: 87px;
  }
}
.cfc_intro .title {
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
  .cfc_intro .title {
    margin-bottom: 15px;
  }
}
.cfc_intro_gallery {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 24px;
}
@media only screen and (min-width: 768px) {
  .cfc_intro_gallery {
    gap: 40px;
    margin-top: 52px;
  }
}
.cfc_intro_gallery_photo {
  width: calc(50% - 10px);
}
@media only screen and (min-width: 768px) {
  .cfc_intro_gallery_photo {
    width: calc(50% - 20px);
  }
}

.service {
  margin-top: 60px;
}
@media only screen and (min-width: 768px) {
  .service {
    margin-top: 80px;
  }
}
@media only screen and (min-width: 768px) {
  .service .title_block + .txt_leading {
    margin-top: 34px;
  }
}
.service_inner {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .service_inner {
    padding: 63px 52px;
  }
}
.service_cover {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .service_cover {
    position: absolute;
    z-index: -1;
    inset: 0;
    margin: 0;
  }
}
.service_cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service_content {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .service_content {
    width: 508px;
    max-width: 60%;
    margin-left: auto;
  }
}
.service_more {
  width: 419px;
  max-width: 100%;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .service_more {
    margin-top: 26px;
  }
}
.service_more .btn {
  --btn-w: 100%;
  background-image: linear-gradient(104deg, #aed536 0%, #67b53e 100%) !important;
  padding-right: 40px;
}
@media only screen and (min-width: 768px) {
  .service_more .btn {
    padding-left: 10px;
    padding-right: 60px;
  }
}
.service_more .btn .icon {
  --sw: 14px;
  --sh: 11px;
  --sc: #00780e;
}

/*# sourceMappingURL=business.css.map */
