@charset "utf-8";
.main_top_visual {
  background: #26252a;
  padding-top: 9.5rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.main_top_visual h1 {
  background: #fff100;
  color: #0c0c0c;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 1rem 0;
  position: absolute;
  left: 0;
  top: 5rem;
  text-align: center;
  width: 16.2rem;
  z-index: 1;
}
.main_top_visual .btn_block_wrap {
  position: absolute;
  bottom: 10rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width:768px) {
  .main_top_visual {
    background: linear-gradient(to bottom, #26252a 44rem, #0c0c0c 44rem,  #0c0c0c 100%);
    padding-top: 12.9rem;
  }
  .main_top_visual h1 {
    font-size: 1.4rem;
    padding: 1rem 0;
    top: 8rem;
    width: 24rem;
  }
  .main_top_visual .img_main {
    margin: 0 auto;
    max-width: 140rem;
  }
  .main_top_visual .btn_block_wrap {
    bottom: 13.9rem;
  }
}

.massage_area {
  padding: 10rem 0;
  position: relative;
}
.massage_area::before {
  background: url(../img/bg_shape_01_sp.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 15.6rem;
  position: absolute;
  right: 0;
  top: 5.5rem;
  width: 11.5rem;
  z-index: -1;
}
.massage_area::after {
  background: url(../img/bg_shape_02_sp.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 18.6rem;
  position: absolute;
  bottom: 5.5rem;
  left: 0;
  width: 10.6rem;
  z-index: -1;
}
.massage_area .txt_block {
  line-height: 2.34;
}
@media (min-width:768px) {
  .massage_area {
    padding: 18rem 0;
  }
  .massage_area::before {
    background: url(../img/bg_shape_01_pc.png) no-repeat 0 0 / cover;
    height: 39.1rem;
    top: 18rem;
    width: 34.4rem;
  }
  .massage_area::after {
    background: url(../img/bg_shape_02_pc.png) no-repeat 0 0 / cover;
    height: 46.5rem;
    bottom: 20rem;
    width: 29.5rem;
  }
  .massage_area .txt_block {
    line-height: 2.5;
  }  
}

.concept_area {
  padding: 15rem 0 11.4rem;
  position: relative;
}
.concept_area::after {
  background: #26252a;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -2;
}
.concept_area.bg_line_01::before {
  background: url(../img/bg_line_01_sp.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 5.7rem;
  position: absolute;
  left: 0;
  top: 4.5rem;
  width: 33rem;
}
.concept_area .bg_gap_block.bg_gap_01 {
  margin-top: 5.5rem;
}
.concept_area .bg_gap_block.bg_gap_01 {
  background: #0c0c0c;
  background: linear-gradient(to right, #0c0c0c 0%, #0c0c0c 94.67%, #26252a 94.67%, #26252a 100%);
  position: relative;
}
.concept_area .bg_gap_block.bg_gap_01::after {
  background: url(../img/bg_concept_txt_01.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 26.8rem;
  position: absolute;
  right: -0.2rem;
  top: -4rem;
  width: 4.3rem;
}
.concept_area .bg_gap_block.bg_gap_01 .col2_block {
  margin: 0 auto;
  padding: 5rem 0;
  width: 64%;
}
.concept_area .bg_gap_block.bg_gap_01 .col2_block .col_block {
  margin-top: 3rem;
}
.concept_area .bg_gap_block.bg_gap_01 .col2_block .col_block:first-child {
  margin-top: 0;
}
@media (min-width:768px) {
  .concept_area {
    background: #26252a;
    padding: 20rem 0 17.8rem;
    position: relative;
  }
  .concept_area.bg_line_01::before {
    background: url(../img/bg_line_01.png) no-repeat 0 0 / contain;
    height: 11.5rem;
    top: 12.5rem;
    width: 53.2rem;
  }
  .concept_area .bg_gap_block.bg_gap_01 {
    margin-top: 7rem;
  }
  .concept_area .bg_gap_block.bg_gap_01 {
    background: #0c0c0c;
    background: linear-gradient(to right, #0c0c0c 0%, #0c0c0c 92.86%, #26252a 92.86%, #26252a 100%);
    position: relative;
  }
  .concept_area .bg_gap_block.bg_gap_01::after {
    height: 62.4rem;
    right: 4rem;
    top: -6.2rem;
    width: 10.5rem;
  }
  .concept_area .bg_gap_block.bg_gap_01 .col2_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 5rem 0;
    width: 102rem;
  }
  .concept_area .bg_gap_block.bg_gap_01 .col2_block .col_block {
    margin-top: 0;
    width: 48rem;
  }
}

.concept_area .bg_gap_block.bg_gap_01 + .area_inner {
  padding: 9.4rem 2rem 6.5rem;
}
.concept_area .bg_gap_block.bg_gap_02 {
  padding-left: 2rem;
  position: relative;
}
.concept_area .bg_gap_block.bg_gap_02::after {
  background: url(../img/bg_concept_txt_02.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 26.3rem;
  position: absolute;
  left: -0.2rem;
  top: -3.8rem;
  width: 4.4rem;
  z-index: -1;
}
.concept_area .col3_block {
  margin-top: 6rem;
  text-align: center;
}
.concept_area .col3_block .col_block {
  margin-top: 4.5rem;
}
.concept_area .col3_block .col_block:first-child {
  margin-top: 0;
}
.concept_area .col3_block .ico {
  margin: 0 auto;
  width: 8.4rem;
}
.concept_area .col3_block .txt {
  color: #fff100;
  line-height: 1.67;
  margin-top: 2rem;
}
.concept_area .btn_block_wrap {
  background: #0c0c0c;
  content: "";
  display: block;
  padding: 2.5rem;
  position: absolute;
  bottom: -5.7rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width:768px) {
  .concept_area .bg_gap_block.bg_gap_01 + .area_inner {
    padding: 17rem 0 7rem;
  }
  .concept_area .bg_gap_block.bg_gap_02 {
    padding-left: 7.15%;
  }
  .concept_area .bg_gap_block.bg_gap_02::after {
    height: 61.6rem;
    left: 3.7rem;
    top: -5.4rem;
    width: 10.4rem;
    z-index: 0;
  }
  .concept_area .col3_block {
    display: flex;
    justify-content: space-between;
    margin: 8rem auto 0;
    width: 79.5rem;
  }
  .concept_area .col3_block .col_block {
    margin-top:0;
  }
  .concept_area .col3_block .ico {
    width: 9.3rem;
  }
  .concept_area .col3_block .txt {
    font-size: 1.4rem;
    line-height: 1.72;
    margin-top: 2.5rem;
  }
  .concept_area .btn_block_wrap {
    background: #0c0c0c;
    content: "";
    display: block;
    padding: 5rem 25rem;
    bottom: -10rem;
  }  
}

.feature_area {
  padding: 20.7rem 0 25rem;
  position: relative;
}
.feature_area::after {
  background: #fff;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -2;
}
.feature_area.bg_line_02::before {
  background: url(../img/bg_line_02_sp.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 7.3rem;
  position: absolute;
  right: 0;
  top: 8.6rem;
  width: 33rem;
  z-index: 1;
}
.feature_area .ttl_sub,
.feature_area .ttl_main {
  color: #0c0c0c;
}
.feature_area .ttl_block::after {
  background: #0c0c0c;
}
.feature_area .col2_block {
  margin-top: 6.5rem;
  position: relative;
}
.feature_area .col2_block:nth-child(2) {
  margin-top: 4rem;
}
.feature_area .col2_block .img_block {
  margin: 0 auto;
  text-align: center;
  width: 33.5rem;
}
.feature_area .col2_block .img_block img {
  width: 32.2rem;
}
.feature_area .col2_block .txt_block {
  margin: 0.7rem 0 0 2.5rem;
  text-align: left;
}
.feature_area .col2_block .txt_block .num,
.feature_area .col2_block .txt_block .lst_ttl {
  line-height: 1;
}
.feature_area .col2_block .txt_block .num + .lst_ttl {
  margin-top: 1rem;
}
.feature_area .col2_block .txt_block .lst_ttl + .lst_ttl {
  margin-top: 0.5rem;
}
.feature_area .col2_block .txt_block .num span {
  background: #0c0c0c;
  color: #fff100;
  display: inline-block;
  font-size: 1rem;
  letter-spacing: 0.15em;
  padding: 0.3rem 0.8rem;
}
.feature_area .col2_block .txt_block .lst_ttl p {
  background: #0c0c0c;
  display: inline-block;
  font-size: 1.9rem;
  padding: 0.2rem 2.5rem 0.4rem 0.3rem;
}
.feature_area .col2_block::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}
.feature_area .col2_block:nth-child(2):before {
  background: url(../img/bg_feature_txt_01.png) no-repeat 0 0 / cover;
  height: 17.6rem;
  left: 0 ;
  top: -2rem;
  width: 4.4rem;
}
.feature_area .col2_block:nth-child(3):before {
  background: url(../img/bg_feature_txt_02_sp.png) no-repeat 0 0 / cover;
  height: 22.2rem;
  right: 0 ;
  top: -2rem;
  width: 4.4rem;
}
.feature_area .col2_block:nth-child(4):before {
  background: url(../img/bg_feature_txt_03_sp.png) no-repeat 0 0 / cover;
  height: 12.1rem;
  left: 0 ;
  top: -2.5rem;
  width: 4.4rem;
}
.feature_area .col2_block .txt_block .txt {
  color: #0c0c0c;
  margin-top: 1.8rem;
}
.feature_area .slide_feature_01 {
  margin-top: 7rem;
}
.feature_area .slide_feature_01 .slick-slide {
  margin: 0 0.7rem;
}
.feature_area .slide_feature_01 .slick-arrow {
  background: #010101;
  border: none;
  height: 4rem;
  outline: none;
  position: absolute;
  left: 1.7rem;
  top: 50%;
  text-indent: -9999em;
  transform: translateY(-50%);
  width: 4rem;
  z-index: 1;
}
.feature_area .slide_feature_01 .slick-arrow::after {
  background: url(../img/ico_arrow_left.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 2.5rem;
  position: absolute;
  left: 1.3rem;
  top: 0.7rem;
  width: 1.4rem;
}
.feature_area .slide_feature_01 .slick-arrow.slick-next {
  left: auto;
  right: 1.7rem;
}
.feature_area .slide_feature_01 .slick-arrow.slick-next::after {
  background: url(../img/ico_arrow_right.png) no-repeat 0 0 / cover;
  left: auto;
  right: 1.3rem;
}
@media (min-width:768px) {
  .feature_area {
    padding: 30rem 0 25rem;
  }
  .feature_area.bg_line_02::before {
    background: url(../img/bg_line_02_pc.png) no-repeat 0 0 / cover;
    height: 11.5rem;
    top: 20rem;
    width: 53.4rem;
  }
  .feature_area .col2_block {
    align-items: center;
    display: flex;
    margin: 7rem auto 0;
    width: 128rem;
  }
  .feature_area .col2_block:nth-child(2) {
    margin-top: 6rem;
  }  
  .feature_area .col2_block .img_block,
  .feature_area .col2_block .img_block img {
    margin: 0;
    width: 64.9rem;
  }
  .feature_area .col2_block .txt_block {
    margin: 0 0 0 9.4rem;
    width: 44rem;
  }
  .feature_area .col2_block.img_left {
    flex-direction: row-reverse;
  }
  .feature_area .col2_block.img_left .txt_block {
    margin: 0 5rem 0 3rem;
  }
  .feature_area .col2_block .txt_block .num + .lst_ttl {
    margin-top: 6rem;
  }
  .feature_area .col2_block .txt_block .lst_ttl + .lst_ttl {
    margin-top: 1rem;
  }
  .feature_area .col2_block .txt_block .num span {
    background: #0c0c0c;
    color: #fff100;
    display: inline-block;
    font-size: 1.6rem;
    letter-spacing: 0.15em;
    padding: 0.3rem 0.8rem;
  }
  .feature_area .col2_block .txt_block .lst_ttl p {
    background: #0c0c0c;
    display: inline-block;
    font-size: 3.6rem;
    padding: 0.2rem 2.5rem 0.4rem 0.3rem;
  }
  .feature_area .col2_block:nth-child(2):before {
    height: 40.5rem;
    left: -2.2rem;
    top: -7rem;
    width: 10.2rem;
  }
  .feature_area .col2_block:nth-child(3):before {
    background: url(../img/bg_feature_txt_02_pc.png) no-repeat 0 0 / cover;
    height: 10rem;
    bottom: -3rem;
    right: 23rem;
    top: auto;
    width: 51.2rem;
  }
  .feature_area .col2_block:nth-child(4) {
    margin-top: 12rem;
  }
  .feature_area .col2_block:nth-child(4):before {
    background: url(../img/bg_feature_txt_03_pc.png) no-repeat 0 0 / cover;
    height: 10.1rem;
    bottom: -4rem;
    left: -3rem;
    top: auto;
    width: 27.5rem;
  }
  .feature_area .col2_block .txt_block .txt {
    line-height: 2;
    margin-top: 3rem;
  }
  .feature_area .slide_feature_01 {
    margin-top: 19rem;
  }
  .feature_area .slide_feature_01 .slick-slide {
    margin: 0 4rem;
  }
  .feature_area .slide_feature_01 .slick-arrow {
    height: 7rem;
    left: 16.6rem;
    width: 7rem;
  }
  .feature_area .slide_feature_01 .slick-arrow::after {
    height: 3.4rem;
    left: 2.3rem;
    top: 1.6rem;
    width: 1.9rem;
  }
  .feature_area .slide_feature_01 .slick-arrow.slick-next {
    left: auto;
    right: 16.6rem;
  }
  .feature_area .slide_feature_01 .slick-arrow.slick-next::after {
    background: url(../img/ico_arrow_right.png) no-repeat 0 0 / cover;
    left: auto;
    right: 2.3rem;
  }  
}

.use_case_area {
  background: #fff;
  padding-bottom: 9.5rem;
}
.use_case_area .use_case_block {
  background: #0c0c0c;
  margin-right: 2rem;
  padding: 16.5rem 0 7rem 4.5rem;
  position: relative;
}
.use_case_area .use_case_block .ttl_block,
.use_case_area .use_case_block .txt_block {
  text-align: left;
}
.use_case_area .use_case_block .ttl_block::after {
  left: 0;
  transform: translateX(0);
}
.use_case_area .use_case_block .use_case_img {
  position: absolute;
  right: -2rem;
  top: -12.5rem;
  width: 33rem;
}
.use_case_area .col3_block {
  margin: 6rem auto 0;
  width: 28.5rem;
}
.use_case_area .col3_block .col_block {
  margin-top: 5.6rem;
}
.use_case_area .col3_block .txt_block {
  color: #0c0c0c;
  margin-top: 2.4rem;
  text-align: left;
}
.use_case_area .col3_block .txt_block .name {
  color: #818181;
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 1.5rem;
}
.use_case_area .col3_block .txt_block .txt {
  line-height: 1.67;
}
@media (min-width:768px) {
  .use_case_area {
    padding-bottom: 19rem;
  }
  .use_case_area .use_case_block {
    background: linear-gradient(to right, #0c0c0c 0%, #0c0c0c 64.29%, #fff 64.29%, #fff 100%);
    margin-right: 0;
    padding: 14.4rem 0 13rem;
  }
  .use_case_area .use_case_block .use_case_txt {
    margin: 0 auto;
    max-width: 120rem;
  }
  .use_case_area .use_case_block .use_case_img {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 75rem;
  }
  .use_case_area .col3_block {
    display: flex;
    justify-content: space-between;
    margin: 8rem auto 0;
    width: 100rem;
  }
  .use_case_area .col3_block .col_block {
    margin-top: 0;
    width: 29.2rem;
  }
  .use_case_area .col3_block .txt_block {
    margin-top: 2.5rem;
  }
  .use_case_area .col3_block .txt_block .name {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
  .use_case_area .col3_block .txt_block .txt {
    line-height: 1.72;
  }  
}

.bg_color_gray {
  background: #26252a;
}

.price_spec_area {
  padding: 14.7rem 0 0;
  position: relative;
}
.price_spec_area.bg_line_02::before {
  background: url(../img/bg_line_03_sp.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 5.4rem;
  position: absolute;
  right: 0;
  top: 4.5rem;
  width: 33rem;
  z-index: 1;
}
.price_spec_area .ttl_block .ttl_small {
  font-size: 1.2rem;
}
.price_spec_area .ttl_block .ttl_bottom {
  color: #fff100;
  margin-top: 0.6rem;
}
.price_spec_area .col2_block .img_block {
  margin: 3.5rem 2.5rem 0 0.4rem;
}
.price_spec_area .lst_spec {
  border-top: 0.1rem solid #595959;
  margin-top: 4rem;
  text-align: left;
}
.price_spec_area .lst_spec_item {
  border-bottom: 0.1rem solid #595959;
  display: flex;
  flex-wrap: wrap;
  padding: 1.3rem 0 1.3rem 1.5rem;
}
.price_spec_area .lst_spec_item .ttl_lst {
  color: #707070;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  width: 36%;
}
.price_spec_area .lst_spec_item .txt_lst {
  width: 64%;
}
.price_spec_area .lst_spec_item + .txt_block {
  font-size: 1rem;
  margin-top: 2rem;
  line-height: 1.7;
  text-align: left;
}
@media (min-width:768px) {
  .price_spec_area {
    padding: 20rem 0 0;
    position: relative;
  }
  .price_spec_area.bg_line_02::before {
    background: url(../img/bg_line_03_pc.png) no-repeat 0 0 / cover;
    height: 11.5rem;
    top: 10rem;
    width: 53.4rem;
  }
  .price_spec_area .col2_block {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 3rem auto 0;
    max-width: 120rem;
  }
  .price_spec_area .col2_block .img_block {
    margin: 0;
    width: 50%;
  }
  .price_spec_area .lst_spec {
    margin-top: 0;
    width: 39.17%;
  }
  .price_spec_area .lst_spec_item {
    border-bottom: 0.1rem solid #595959;
    display: flex;
    flex-wrap: wrap;
    padding: 3rem 0 3rem 2rem;
  }
  .price_spec_area .lst_spec_item .ttl_lst {
    color: #707070;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    letter-spacing: 0.15em;
    width: 31%;
  }
  .price_spec_area .lst_spec_item .txt_lst {
    width: 69%;
  }
  .price_spec_area .lst_spec_item + .txt_block {
    margin-top: 3.5rem;
    font-size: 1.4rem;
    line-height: 2;
  }
}

.option_area {
  padding: 15rem 0 6.5rem;
  position: relative;
}
.option_area::after {
  background: #0c0c0c;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -2;
}
.option_area.bg_line_01::before {
  background: url(../img/bg_line_01_sp.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 5.7rem;
  position: absolute;
  left: 0;
  top: 4.5rem;
  width: 33rem;
}
.option_block {
  padding: 0 2.5rem;
}
.option_block .ttl_option {
  border: 0.1rem solid #fff100;
  color: #fff100;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 3rem;
  padding: 2rem 0;
  text-align: center;
}
.option_block .ttl_option span {
  color: #fff100;
  font-size: 1.9rem;
  font-weight: 700;
}
.option_block .txt_indent {
  font-size: 1.1rem;
  margin-top: 2rem;
}
.img_option .img {
  margin-top: 2.5rem;
}
.btn_block_option {
  padding: 9.6rem 2rem 0;
  position: relative;
}
.btn_block_option::after {
  background: url(../img/ico_flow.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 5.7rem;
  position: absolute;
  left: 50%;
  top: 2rem;
  transform: translateX(-50%);
  width: 5.1rem;
}
.btn_block_option .btn_order > span {
  padding-right: 2.4rem;
  position: relative;
}
.btn_block_option .btn_order > span::after {
  background: url(../img/ico_pdf.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 1.7rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.7rem;
}
@media (min-width:768px) {
  .option_area {
    background: #0c0c0c;
    padding: 20rem 0 15rem;
    position: relative;
  }
  .option_area.bg_line_01::before {
    background: url(../img/bg_line_01.png) no-repeat 0 0 / contain;
    height: 11.5rem;
    top: 12.5rem;
    width: 53.2rem;
  }
  .option_block .ttl_option {
    font-size: 1.6rem;
    margin: 4rem auto 0;
    width: 39rem;
  }
  .option_block .ttl_option span {
    font-size: 2.4rem;
  }
  .option_block .txt_indent {
    font-size: 1.4rem;
  }
  .img_option {
    margin: 0 auto;
    width: 86rem;
  }
  .img_option .img {
    margin-top: 3rem;
  }
  .btn_block_option {
    padding: 12rem 0 0;
    position: relative;
  }
  .btn_block_option::after {
    top: 3rem;
  }
  .btn_block_option .btn_order > span {
    padding-right: 3.3rem;
  }
  .btn_block_option .btn_order > span::after {
    height: 2.1rem;
    width: 2.1rem;
  }  
}

.flow_area {
  padding: 20rem 0 9.5rem;
  position: relative;
}
.flow_area.bg_line_01::before {
  background: url(../img/bg_line_01_sp.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 5.7rem;
  position: absolute;
  left: 0;
  top: 9.5rem;
  width: 33rem;
}
.flow_area .step_wrap {
  margin-top: 5.8rem;
}
.flow_area .step_wrap .step_block {
  background: #0c0c0c;
  margin-top: 13rem;
  padding: 5.4rem 2.5rem 4rem;
  position: relative;
  text-align: center;
}
.flow_area .step_wrap .step_block::after {
  background: url(../img/ico_flow.png) no-repeat 0 0 / cover;
  content: "";
  display: block;
  height: 5.7rem;
  position: absolute;
  bottom: -8.7rem;
  left: 50%;
  transform: translateX(-50%);
  width: 5.1rem;
}
.flow_area .step_wrap .step_block:first-child {
  margin-top: 0;
  padding: 3.6rem 2.5rem 3rem;
}
.flow_area .step_wrap .step_block .ttl_step {
  color: #fff100;
  font-size: 3.1rem;
  font-family: 'Oswald', sans-serif;
  letter-spacing: 0.1em;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
  width: 100%;
}
.flow_area .step_wrap .step_block .btn_block {
  margin-top: 2.5rem;
}
.flow_area .step_wrap .step_block .bd_txt {
  border: 0.1rem solid #fff;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: 2rem;
}
.flow_area .step_wrap .step_block .bd_txt span {
  font-size: 1.7rem;
}
.flow_area .step_wrap .step_block .bd_txt + .txt {
  margin-top: 1.5rem;
}
.flow_area .step_wrap .step_block .col_block + .col_block {
  border-top: 0.1rem solid #fff100;
  margin: 2.5rem 0 0;
  padding: 2.9rem 0 0;
}
.flow_area .step_wrap .txt_yellow {
  color: #fff100;
  font-size: 1.3rem;
  margin-top: 11rem;
  text-align: center;
}
@media (min-width:768px) {
  .flow_area {
    padding: 25rem 0 19rem;
  }
  .flow_area.bg_line_01::before {
    background: url(../img/bg_line_01.png) no-repeat 0 0 / contain;
    height: 11.5rem;
    top: 17.5rem;
    width: 53.2rem;
  }
  .flow_area .step_wrap {
    margin: 10rem auto 0;
    max-width: 100rem;
  }
  .flow_area .step_wrap .step_block {
    margin-top: 16rem;
    padding: 6rem 8rem 4rem;
  }
  .flow_area .step_wrap .step_block:first-child {
    padding-top: 5rem;
  }
  .flow_area .step_wrap .step_block::after {
    height: 6rem;
    bottom: -10.1rem;
    width: 5.4rem;
  }
  .flow_area .step_wrap .step_block.arrow_double::after {
    background: url(../img/ico_arrow_double.png) no-repeat 0 0 / cover;
    height: 6rem;
    width: 53.4rem;
  }
  .flow_area .step_wrap .step_block.arrow_double,
  .flow_area .step_wrap .step_block.arrow_double + .step_block {
    height: 32rem;
  }
  .flow_area .step_wrap .step_block .ttl_step {
    font-size: 4.6rem;
  }
  .flow_area .step_wrap .step_block .txt {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
  }
  .flow_area .step_wrap .step_block .btn_block {
    margin-top: 1rem;
    transform: scale(0.8);
  }
  .flow_area .step_wrap .step_block .bd_txt {
    padding: 2.2rem;
  }
  .flow_area .step_wrap .step_block .bd_txt span {
    font-size: 2.4rem;
  }
  .flow_area .step_wrap .step_block .bd_txt + .txt {
    margin-top: 2.5rem;
  }
  .flow_area .step_wrap .step_block .col2_block {
    align-items: center;
    display: flex;
    justify-content: space-between;
    height: 100%;
    position: relative;
  }
  .flow_area .step_wrap .step_block .col2_block::after {
    background: #fff100;
    content: "";
    display: block;
    height: inherit;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 0.1rem;
  }
  .flow_area .step_wrap .step_block .col_block {
    width: 36rem;
  }
  .flow_area .step_wrap .step_block .col_block + .col_block {
    border-top: none;
    margin: 0;
    padding: 0;
  }
  .flow_area .step_wrap .txt_yellow {
    font-size: 2rem;
    margin-top: 13rem;
  }
}
