@charset "UTF-8";
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　CORE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　VARIABLE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　PATH
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　COLOR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　FONT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　LAYOUT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　EASING
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　MIXIN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　Animation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　MIXIN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　UNIQUE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.l-about {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  margin-bottom: 10rem;
  padding: 10px;
  padding-top: 6rem;
}

.l-about_ttl {
  margin-bottom: 4rem;
  padding: 2.3rem 0rem 2.7rem 2rem;
  border-top: .4rem solid #bc1471;
  background: #f1f1f1;
  color: #bc1471;
  font-size: 2.7rem;
  letter-spacing: .04em;
}

.l-about_sub_ttl {
  margin-bottom: 2.5rem;
  color: #333;
  font-size: 2rem;
  letter-spacing: .04em;
}

.l-about_txt {
  color: #333;
  font-size: 1.6rem;
  letter-spacing: .04em;
  line-height: 1.75;
}

.l-about_txt_emphasis {
  color: #e60000;
}

.l-about_txt_annotation {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.l-about_btn {
  width: 40rem;
  margin: 0 auto;
  text-align: center;
}

.l-about_btn a {
  display: block;
  position: relative;
  width: 100%;
  height: 7rem;
  border-radius: .6rem;
  background: #b83b7f;
  -webkit-box-shadow: 0 .6rem 0 0 #9e2f6b;
          box-shadow: 0 .6rem 0 0 #9e2f6b;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: .04em;
  line-height: 7rem;
  -webkit-transition: 0.75s -webkit-box-shadow cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.75s -webkit-box-shadow cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.75s box-shadow cubic-bezier(0.23, 1, 0.32, 1), transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.75s box-shadow cubic-bezier(0.23, 1, 0.32, 1), transform 0.75s cubic-bezier(0.23, 1, 0.32, 1), 0.75s -webkit-box-shadow cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

.l-about_btn a::before {
  position: absolute;
  top: 50%;
  right: 3rem;
  width: .8rem;
  height: 1.4rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: url(/lp/slim/real/images/slim_risk/l-top_btn_arrow.png) no-repeat;
  background-size: contain;
  content: "";
}

.l-about_btn a:hover {
  -webkit-transform: translate(0, 0.6rem);
          transform: translate(0, 0.6rem);
  -webkit-box-shadow: 0 0 0 0 #9e2f6b;
          box-shadow: 0 0 0 0 #9e2f6b;
}

.l-risk {
  margin-bottom: 3.5rem;
}

.l-cost {
  margin-bottom: 3rem;
}

.l-cost_table {
  margin-bottom: 2rem;
}

.l-cost_table table {
  width: 100%;
}

.l-cost_table tr:first-of-type td:first-of-type {
  width: 13rem;
}

.l-cost_table tr:first-of-type td:nth-of-type(2) {
  width: 16rem;
}

.l-cost_table td {
  padding: 1.1rem 2rem;
  border: .1rem solid #ccc;
  color: #333;
  font-size: 1.6rem;
  letter-spacing: .04em;
  line-height: 1.8125;
  vertical-align: middle;
}

.l-cost_table_annotation {
  padding-top: 2rem;
  color: #333;
  font-size: 1.4rem;
  letter-spacing: .04em;
  text-align: right;
}

.l-cost_txt:first-of-type {
  margin-bottom: 3rem;
}

@media screen and (max-width: 46.875em) {
  .l-about {
    width: 100%;
  }
  .l-about {
    margin-bottom: 4.5rem;
    padding: 3rem 1.5rem 0;
  }
  .l-about_ttl {
    margin-bottom: 2.2rem;
    padding: 1rem;
    font-size: 2.4rem;
    line-height: 1.375;
  }
  .l-about_sub_ttl {
    margin-bottom: .8rem;
    line-height: normal;
  }
  .l-about_txt {
    font-size: 1.4rem;
    line-height: 1.64286;
  }
  .l-about_btn {
    width: 100%;
  }
  .l-about_btn a {
    height: 5rem;
    line-height: 5rem;
  }
  .l-risk {
    margin-bottom: 3rem;
  }
  .l-cost {
    margin-bottom: 2.4rem;
  }
  .l-cost_table tr:first-of-type td:first-of-type {
    width: 5.5rem;
  }
  .l-cost_table tr:first-of-type td:nth-of-type(2) {
    width: 6.5rem;
  }
  .l-cost_table td {
    padding: .5rem .7rem;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .l-cost_table_annotation {
    font-size: 1.2rem;
  }
  .l-cost_txt:first-of-type {
    margin-bottom: 1.5rem;
  }
}
