.mjg_features_wrap {
    padding: 5%;
    position: relative;
    z-index: 0;
    border-bottom: 2vw solid #ff6f00;
  }
  .mjg_features_wrap:before,
  .mjg_features_wrap:after {
    content: "";
    position: absolute;
  }
  .mjg_features_wrap:before {
    background: #ffd700;
    width: 100%;
    height: 85%;
    left: 0;
    bottom: 0;
    z-index: -2;
  }
  .mjg_features_wrap:after {
    background: url("../img/feature/mjg_features_wrap_before.png") no-repeat center / contain;
    width: 100%;
    left: 0;
    top: 3%;
    z-index: -1;
    height: 20%;
  }
  .mjg_features_wrap > h2 {
    width: 30%;
    margin: 0 auto;
  }
  .mjg_features_wrap > h2 img {
    width: 100%;
  }
  .mjg_features_box {
    margin: 5% auto 0;
    padding: 2%;
    background: #fffbdb;
  }
  .one_million_peaple_title {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
  }
  .one_million_peaple_title p {
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
  }
  .one_million_peaple_title p:first-of-type {
    width: 35%;
  }
  .one_million_peaple_title p:nth-of-type(2) {
    width: 40%;
    margin: 0 0 0 2%;
  }
  .one_million_peaple_title p:nth-of-type(3) {
    width: 18%;
    margin: 2% 0 0 2%;
  }
  .one_million_people_content {
    position: relative;
    z-index: 0;
  }
  .one_million_people_content > p {
    position: relative;
    z-index: 1;
    width: 40%;
  }
  .one_million_people_content > img {
    position: absolute;
    z-index: 0;
    width: 82%;
    right: 0;
    top: 10%;
  }
  .one_million_people_content > div {
    position: absolute;
    z-index: 2;
    width: 55%;
    right: 10%;
    top: 25%;
    text-align: center;
  }
  .one_million_people_content > div > p:first-of-type {
    width: 80%;
    margin: 0 auto;
  }
  .one_million_people_content > div > p:nth-of-type(2) {
    width: 50%;
    margin: 8% auto 0;
  }
  .one_million_people_content > div > div {
    margin: 5% auto 0;
  }
  .one_million_people_content > div > div > p:nth-of-type(2) {
    margin: 5% auto 0;
    width: 70%;
  }
  .one_million_people_content > div > div > p:nth-of-type(3) {
    margin: 5% auto 0;
    width: 80%;
  }
  
  .cause_of_pain {
    margin: 10% 0 0;
  }
  .cause_of_pain dt {
    position: relative;
    z-index: 0;
  }
  .cause_of_pain dt p {
    width: 80%;
  }
  .cause_of_pain dt div {
    width: 25%;
    position: absolute;
    right: -3%;
    top: -22%;
  }
  .cause_of_pain dd {
    margin: 5% 0 0;
  }
  .cause_of_pain dd ul li:nth-of-type(n+2) {
    margin: 5% 0 0;
  }
  .cause_of_pain dd ul li:nth-of-type(1) img {
    width: 99%;
  }
  .cause_of_pain dd ul li:nth-of-type(2) img {
    width: 90%;
  }
  .cause_of_pain dd ul li:nth-of-type(3) img {
    width: 95%;
  }
  .cause_of_pain_description_connection {
    margin: 5% 0 0;
  }
  .correction_before_and_after_wrap {
    padding: 2%;
    background: #fff;
    margin: 10% 0 0;
  }
  .correction_before_and_after_wrap > p:first-of-type {
    margin: -8% 0 0;
    position: relative;
  }
  .correction_before_and_after_wrap > p {
    margin: 5% 0 0;
  }
  .one_million_people_content > div > div > p.line:before {
    height: 50%;
  }
  .one_million_people_content > div > div > p.animation:before {
    width: 110%;
    top: 65%;
    left: -5%;
  }
  .one_million_people_content > div > div > p:first-of-type.line:before {
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -ms-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
  }
  .one_million_people_content > div > div > p:nth-of-type(2).line:before {
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    -ms-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s;
  }
  .one_million_people_content > div > div > p:nth-of-type(3).line:before {
    -webkit-transition-delay: .8s;
    -moz-transition-delay: .8s;
    -ms-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s;
  }
  
  .cause_of_pain dd ul li.line:before {
    height: 20%;
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -ms-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
  }
  .cause_of_pain dd ul li:nth-of-type(2).line:before {
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    -ms-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s;
  }
  .cause_of_pain dd ul li:nth-of-type(3).line:before {
    height: 50%;
    -webkit-transition-delay: .8s;
    -moz-transition-delay: .8s;
    -ms-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s;
  }
  .cause_of_pain dd ul li.animation:before {
    width: 80%;
  }
  .cause_of_pain dd ul li:nth-of-type(1).animation:before {
    width: 88%;
    top: 45%;
    left: 12%;
  }
  .cause_of_pain dd ul li:nth-of-type(2).animation:before {
    width: 75%;
    top: 42%;
    left: 12%;
  }
  .cause_of_pain dd ul li:nth-of-type(3).animation:before {
    width: 84%;
    top: 55%;
    left: 12%;
  }
  .cause_of_pain_description_img {
    margin: 5% 0 0;
  }
  @media screen and (max-width: 768px){
    .mjg_features_wrap::before {
      height: 95%;
    }
    .mjg_features_wrap::after {
      top: -4%;
    }
}
  @media screen and (max-width: 414px){
    .mjg_features_wrap > h2 {
      width: 50%;
    }
    .mjg_features_wrap::before {
      height: 91%;
    }
    .mjg_features_wrap::after {
      top: -3%;
    }
}