@charset "utf-8";
/* CSS Document */

/* btn_area */
.btn_area {
  text-align: center;
}

/* mainvisual */
.mainvisual {
  margin-bottom: 40px;
  background: #f2f2f2;
}
.mainvisual .mainvisual_inner {
  padding: 50px 0;
}
.mainvisual .mainvisual_inner .lp_title {
  text-align: center;
  font-weight: 900;
  line-height: 1em;
}
.mainvisual .mainvisual_inner .lp_title .txt_lead {
  display: block;
  margin-bottom: 15px;
  text-align: center;
  font-weight: 600;
  font-size: 28px;
  line-height: 1em;
}
.mainvisual .mainvisual_inner .lp_title .txt_main {
  display: block;
  text-align: center;
  font-weight: 900;
  font-size: 42px;
  line-height: 1em;
}

/* section01 */
.section01 {
  margin-bottom: 50px;
}
.section01 .lp_contents_inner .section_top_lead {
  margin-bottom: 50px;
  text-align: center;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.4em;
}

/* sections */
.sections + .sections {
  margin-top: 60px;
}
.lp_contents.max_width.sections .lp_contents_inner {
  width: 750px;
}
.sections .lp_contents_inner .section_title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 30px;
  font-weight: 900;
  font-size: 22px;
  line-height: 1em;
}
.sections .lp_contents_inner .section_title .step_icon {
  display: block;
  margin-right: 20px;
  padding: 10px 45px;
  background: #ff4a4a;
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 24px;
  line-height: 1em;
}
.sections .lp_contents_inner .section_lead {
  font-size: 18px;
  line-height: 1.4em;
}
#main .sections .lp_contents_inner .section_img {
  margin-top: 25px;
}
#main .sections .lp_contents_inner .btn_area {
  margin-top: 100px;
}
.section03 {
  padding-bottom: 80px;
}

