#sub_main .ttl span::before {
  background: url(../img/corporate/icon_corp.svg) no-repeat;
  background-size: contain;
}

.page_intro_box {
  margin-bottom: 70px;
}

.ttl_radius {
  margin-bottom: 40px;
}

.ttl_radius span {
  min-width: 55%;
}

.side_line {
  font-size: 26px;
  font-weight: bold;
}

.side_line > span {
  position: relative;
}

.side_line > span::before, .side_line > span::after {
  content: '';
  width: 29px;
  height: 42px;
  position: absolute;
  top: -5px;
}

.side_line > span::before {
  background: url(../img/common/line_left_green02.svg) no-repeat;
  background-size: contain;
  left: -45px;
}

.side_line > span::after {
  background: url(../img/common/line_right_green02.svg) no-repeat;
  background-size: contain;
  right: -40px;
}

.main_list {
  margin-top: 40px;
}

.main_list li .ttl::before {
  content: '';
  background: url(../img/service/service_num01.svg) no-repeat;
  background-size: contain;
  width: 80px;
  height: 80px;
  position: absolute;
  top: -25px;
  left: 50px;
}

.main_list li:nth-child(2) .ttl::before {
  background: url(../img/service/service_num02.svg) no-repeat;
  background-size: contain;
}

.main_list li:nth-child(3) .ttl::before {
  background: url(../img/service/service_num03.svg) no-repeat;
  background-size: contain;
}

.main_list li:nth-child(4) .ttl::before {
  background: url(../img/service/service_num04.svg) no-repeat;
  background-size: contain;
}

.main_list li:nth-child(5) .ttl::before {
  background: url(../img/service/service_num05.svg) no-repeat;
  background-size: contain;
}

.main_list li:nth-child(6) .ttl::before {
  background: url(../img/service/service_num06.svg) no-repeat;
  background-size: contain;
}

.main_list li:nth-child(7) .ttl::before {
  background: url(../img/service/service_num07.svg) no-repeat;
  background-size: contain;
}

.main_list li:nth-child(8) .ttl::before {
  background: url(../img/service/service_num08.svg) no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 960px) {
  .page_intro_box {
    margin-bottom: 7vw;
  }
  .ttl_radius {
    margin-bottom: 25px;
  }
  .side_line {
    font-size: 21px;
  }
  .main_list {
    margin-top: 30px;
  }
  .main_list li .ttl::before {
    width: 65px;
    height: 65px;
    top: -15px;
  }
}

@media only screen and (max-width: 568px) {
  .ttl_radius {
    margin-bottom: 15px;
  }
  .ttl_radius span {
    height: initial;
    padding: 11px 0 13px;
  }
  .side_line {
    font-size: 17px;
    line-height: 1.6;
    margin: 25px 0 20px;
  }
  .side_line > span::before, .side_line > span::after {
    width: 27px;
    height: 38px;
    top: -7px;
  }
  .side_line.txt01 > span::after {
    right: -50px;
  }
  .side_line.txt02 > span::after {
    right: -77px;
  }
  .main_list {
    margin-top: 18px;
  }
  .main_list li .ttl::before {
    width: 50px;
    height: 50px;
    left: -10px;
  }
  .main_list li:last-child {
    margin-bottom: 20px;
  }
}
/*# sourceMappingURL=corporate.css.map */