.c-service_title {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .c-service_title {
    margin-top: 29px;
  }
}
.c-service_title:not(:first-of-type) {
  margin-top: 104px;
}
@media (max-width: 767px) {
  .c-service_title:not(:first-of-type) {
    margin-top: 29px;
  }
}
.c-service_text {
  margin-top: 35px;
}
@media (max-width: 767px) {
  .c-service_text {
    margin-top: 11px;
  }
}
@media (max-width: 767px) {
  .c-list_dots {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) {
  .c-list_dots:last-child {
    width: 431px;
  }
}

.p-grid_col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .p-grid_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .p-grid_col:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-grid_col_detail {
  width: 380px;
}
@media (max-width: 767px) {
  .p-grid_col_detail {
    width: 100%;
  }
}
.p-grid_col_detail_label {
  font-size: 20rem;
  font-weight: bold;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-grid_col_detail_label {
    font-size: 16rem;
    text-align: center;
  }
}
.p-grid_col_detail_label:not(:first-child) {
  margin-top: 18px;
}
.p-grid_col_detail .c-service_text {
  margin-top: 6px;
}
.p-grid_col_detail .c-list_dots {
  margin-top: 6px;
}
.p-grid_col_detail.w640 {
  width: 640px;
}
@media (max-width: 767px) {
  .p-grid_col_detail.w640 {
    width: 100%;
  }
}
.p-grid_col_image {
  width: calc(100% - 420px);
  margin: 0;
}
@media (max-width: 767px) {
  .p-grid_col_image {
    width: 100%;
  }
}
.p-grid_col_image_label {
  font-size: 20rem;
  font-weight: bold;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .p-grid_col_image_label {
    font-size: 16rem;
  }
}
@media (max-width: 767px) {
  .p-grid_col_image img {
    width: 100%;
  }
}
.p-grid_col_image.w240 {
  width: 240px;
}
@media (max-width: 767px) {
  .p-grid_col_image.w240 {
    width: 100%;
  }
}