
.course_price_wrap {
    padding: 5%;
    background: #f092ae;
  }
  .course_price_container {
    padding: 3%;
    background: #fff;
  }
  .course_price_wrap h2 {
    font-size: 3.5vw;
    font-weight: normal;
    text-align: center;
    color: #29a8df;
  }
  .course_price_wrap h2 + p {
    font-size: 180%;
    font-weight: normal;
    text-align: center;
    margin: 10px 0 0;
  }
  .course_price_box {
    margin: 3% 0 0;
    background: #fdeff3;
    padding: 0 0 5% 0;
    border-radius: 25px 25px 0 0;
  }
  .course_price_box h3 {
    font-size: 2vw;
    font-weight: normal;
    text-align: center;
    padding: 1%;
    border-radius: 25px 25px 0 0;
    -webkit-border-radius: 25px 25px 0 0;
    -moz-border-radius: 25px 25px 0 0;
    -ms-border-radius: 25px 25px 0 0;
    -o-border-radius: 25px 25px 0 0;
    color: #fff;
    border-bottom: 3px solid #f092ae;
    background: #29a8df;
  }
  .course_price_box .course_content_detail:not(:last-of-type) {
    border-bottom: 1px solid #eb6ea5;
  }
  .course_content_detail {
    margin: 0 auto;
    padding: 5% 0;
    width: 90%;
  }
  .course_content_detail h4 {
    font-size: 1.5vw;
    font-weight: bold;
    letter-spacing: -0.04em;
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    -ms-animation-delay: .2s;
    -o-animation-delay: .2s;
    animation-delay: .2s;
  }
  .course_content_detail small {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 10px 0 0;
    display: block;
  }
  .course_content_detail small:nth-of-type(n+2) {
    margin: 5px 0 0;
  }
  .course_content_detail_price {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    margin: 3% 0 0;
    padding: 2.5%;
    background: #fffcd9;
  }
  .course_content_detail_price dt {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 5px 10px;
    color: #fff;
    background: #ff0000;
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -webkit-transition-delay: .6s;
    -moz-transition-delay: .6s;
    -ms-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s;
  }
  .course_content_detail_price dd {
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    margin: 0 0 0 3%;
    font-size: 25px;
    font-size: 2.5rem;
    color: #ff0000;
    font-weight: bold;
  }
  .included_treatments {
    display: inline-flex;
    display: -webkit-inline-flex;
    align-items: center;
    -webkit-align-items: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: calc(5% - 20px) 0 0;
  }
  .included_treatments li {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 5px 10px;
    color: #fff;
    background: #ed6c00;
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    margin: 20px 20px 0 0;
  }
  .included_treatments + p {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 3% 0 0 0;
  }


/* ===================================================================
          追加コースwrap
=================================================================== */
@media screen and (max-width: 1024px){
    .course_price_box h3 {
      font-size: 2.5vw;
    }
    .course_content_detail h4 {
      font-size: 2.5vw;
    }
  }
  @media screen and (max-width: 834px){
    .course_price_wrap h2 {
      font-size: 5vw;
    }
    .course_content_detail h4 {
      font-size: 3vw;
    }
  }
  @media screen and (max-width: 414px){
    .course_price_wrap h2 {
      font-size: 7vw;
    }
    .course_price_wrap h2 + p {
      font-size: 3.5vw;
    }
    .course_price_box h3 {
      font-size: 5.5vw;
    }
    .course_content_detail h4 {
      font-size: 4.5vw;
    }
    .course_content_detail h4 br {
      display: none;
    }
    .course_content_detail small {
      font-size: 1.4rem;
      font-weight: normal;
    }
    .course_content_detail_price {
      display: block;
    }
    .course_content_detail_price dd {
      font-size: 4.2vw;
    }
    .course_content_detail_price dt {
      font-size: 2.5vw;
      display: inline-block;
    }
    .included_treatments {
      margin: calc(5% - 10px) 0 0;
    }
    .included_treatments li {
      font-size: 1.2rem;
      margin: 10px 10px 0 0;
    }
  }
  @media screen and (max-width: 375px){
    .included_treatments li {
      font-size: 2.5vw;
      margin: 10px 10px 0 0;
    }
    .course_content_detail_price dt {
      font-size: 2.5vw;
      letter-spacing: -0.02em;
    }
    .included_treatments + p {
      font-size: 14px;
      font-size: 1.4rem;
    }
  }
  