main {
  padding-bottom: 210px;
}
main .lead {
  font-size: 35px;
  line-height: 2.4285714286;
  margin-top: 66px;
}
main .figure_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}
main .figure_wrap figure {
  width: 50%;
}
main .kigen_detail {
  margin: 60px 0 0;
  border: dashed 2px #264537;
  border-radius: 27px;
}
main .kigen_detail dl {
  max-width: 890px;
  margin: auto;
  padding: 100px 20px 108px;
}
main .kigen_detail dt {
  font-size: 43px;
  color: #fff;
  text-align: center;
  background: #699B76;
  padding: 10px 0 13px;
  border-radius: 90px;
}
main .kigen_detail dd {
  margin-top: 46px;
}
main .kigen_detail dd li {
  font-size: 35px;
  margin-top: 34px;
}
main .kigen_detail dd li span {
  display: block;
  margin: 32px 0 0 135px;
}
main .kigen_detail dd li:first-of-type {
  margin: 0;
}
main .feature {
  margin-top: 168px;
}
main .feature h2 {
  font-size: 43px;
  text-align: center;
}
main .feature h3 {
  font-size: 35px;
  margin-top: 100px;
}
main .feature h3 + p {
  font-size: 28px;
  line-height: 2.8571428571;
  margin-top: 16px;
}
main .feature .data {
  margin-top: 174px;
}
main .feature .data dt {
  font-size: 33px;
  text-align: center;
}
main .feature .data_wrap {
  margin-top: 45px;
}
main .feature .data_wrap + .data_wrap {
  margin-top: 110px;
}
main .feature .data_wrap_col4 col:nth-child(1) {
  width: 32.8571428571%;
}
main .feature .data_wrap_col2 {
  max-width: 811px;
  margin: 25px auto 0;
}
main .feature .data_wrap4 td.highlight {
  font-size: 22px;
  letter-spacing: -0.1em;
}
main .feature table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  position: relative;
  background: -ms-linear-gradient(0deg, rgb(122, 218, 109) 1.85%, rgb(100, 202, 101) 11.01%, rgb(64, 174, 87) 28.74%, rgb(36, 153, 76) 46.62%, rgb(16, 137, 68) 64.46%, rgb(4, 128, 64) 82.27%, rgb(0, 125, 62) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#7ADA6D', endColorstr='#007D3E' ,GradientType=0)";
  background: -webkit-gradient(linear, left top, right top, color-stop(1.85%, rgb(122, 218, 109)), color-stop(11.01%, rgb(100, 202, 101)), color-stop(28.74%, rgb(64, 174, 87)), color-stop(46.62%, rgb(36, 153, 76)), color-stop(64.46%, rgb(16, 137, 68)), color-stop(82.27%, rgb(4, 128, 64)), to(rgb(0, 125, 62)));
  background: linear-gradient(90deg, rgb(122, 218, 109) 1.85%, rgb(100, 202, 101) 11.01%, rgb(64, 174, 87) 28.74%, rgb(36, 153, 76) 46.62%, rgb(16, 137, 68) 64.46%, rgb(4, 128, 64) 82.27%, rgb(0, 125, 62) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7ADA6D",endColorstr="#007D3E" , GradientType=1);
}
main .feature thead th {
  border-bottom: none;
}
main .feature th, main .feature td {
  font-size: 33px;
  border: 1px solid #264537;
  text-align: center;
  padding: 14px 10px 16px;
  word-wrap: break-word;
}
main .feature th {
  color: white;
}
main .feature td {
  background: #fff;
}
main .feature td.highlight {
  background: #F5FFF7;
}
main .feature .sup {
  font-size: 26px;
  font-weight: 300;
  text-align: right;
  margin-top: 34px;
}
main .feature .sup.ft-large {
  font-size: 33px;
  font-weight: 500;
}
main .feature .sup + .sup {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  main {
    padding-bottom: 15.7333333333vw;
  }
  main .main_heading {
    background: url("../img/management/management_mv-sp.png") center center/cover no-repeat;
  }
  main .lead {
    font-size: 3.8666666667vw;
    line-height: 2.4137931034;
    margin-top: 8.5333333333vw;
  }
  main .figure_wrap {
    display: block;
    margin-top: 8.8vw;
  }
  main .figure_wrap figure {
    width: 100%;
  }
  main .kigen_detail {
    margin: 9.0666666667vw 0 0;
    border: dashed 0.2666666667vw #264537;
    border-radius: 3.6vw;
  }
  main .kigen_detail dl {
    max-width: 100%;
    padding: 8vw 7.3333333333vw 8.6666666667vw;
  }
  main .kigen_detail dt {
    font-size: 4.4vw;
    padding: 1.6vw 0 2vw;
    border-radius: 4.1333333333vw;
  }
  main .kigen_detail dd {
    margin-top: 5.6vw;
  }
  main .kigen_detail dd li {
    font-size: 3.8666666667vw;
    line-height: 2.4137931034;
    margin-top: 0;
  }
  main .kigen_detail dd li span {
    margin: 0 0 0 15.4666666667vw;
  }
  main .feature {
    margin-top: 13.3333333333vw;
  }
  main .feature h2 {
    font-size: 4.4vw;
  }
  main .feature h3 {
    font-size: 4vw;
    line-height: 2;
    margin-top: 7.4666666667vw;
  }
  main .feature h3 + p {
    font-size: 3.4666666667vw;
    line-height: 2.3076923077;
    margin-top: 3.2vw;
  }
  main .feature .data {
    margin-top: 15.2vw;
  }
  main .feature .data dt {
    font-size: 3.4666666667vw;
  }
  main .feature .data_wrap {
    margin-top: 6.6666666667vw;
  }
  main .feature .data_wrap + .data_wrap {
    margin-top: 9.3333333333vw;
  }
  main .feature .data_wrap_col2 {
    max-width: 65.0666666667vw;
    margin: 2.6666666667vw auto 0;
  }
  main .feature .data_wrap_col2 th, main .feature .data_wrap_col2 td {
    font-size: 2.5333333333vw;
  }
  main .feature .data_wrap_col2 col:nth-child(1) {
    width: 50%;
  }
  main .feature .data_wrap_col2 col:nth-child(2) {
    width: 50%;
  }
  main .feature .data_wrap_col4 col:nth-child(1) {
    width: 26.6666666667vw;
  }
  main .feature .data_wrap_col4 col:nth-child(2) {
    width: 17.6vw;
  }
  main .feature .data_wrap_col4 col:nth-child(3) {
    width: 17.6vw;
  }
  main .feature .data_wrap_col4 col:nth-child(4) {
    width: 17.6vw;
  }
  main .feature .data_wrap_col4 th,
  main .feature .data_wrap_col4 td,
  main .feature .data_wrap_col4 td.highlight {
    font-size: 2.5333333333vw;
  }
  main .feature th, main .feature td {
    font-size: 3.6vw;
    padding: 2.4vw 1.3333333333vw;
  }
  main .feature colgroup col:nth-child(1) {
    width: 27.2vw;
  }
  main .feature colgroup col:nth-child(2) {
    width: 33.0666666667vw;
  }
  main .feature colgroup col:nth-child(3) {
    width: 20.8vw;
  }
  main .feature .sup {
    font-size: 2.4vw;
    font-weight: 500;
    margin-top: 3.4666666667vw;
  }
  main .feature .sup.ft-large {
    font-size: 3.2vw;
  }
  main .feature .sup + .sup {
    margin-top: 1.0666666667vw;
  }
}