@charset "UTF-8";

/*---ReasonのSP時カラム数調整---*/
@media screen and (max-width: 700px) {
  #point + div .inner_item {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

/*---Flow（新）---*/
#top_flow_new + .contents_box01::before {
  content: "";
  display: block;
  width: 60%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  background: #f0f7f5;
}
#top_flow_new + .contents_box01.valign-top .wrapper_item {
  align-items: center;
}
#top_flow_new + .contents_box01 .inner_item_txt {
  position: relative;
}
#top_flow_new + .contents_box01 .heading.block_header_2 .h {
  margin-bottom: 5px;
  padding-left: 0;
  letter-spacing: 0.2rem;
  font-size: 4.5rem !important;
  font-weight: 400;
  font-family: "Montserrat", "Roboto", "Noto Sans JP", "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#top_flow_new + .contents_box01 .heading.block_header_2 .h::before {
  display: none;
}
#top_flow_new + .contents_box01 .heading.block_header_2 p {
  padding-left: 0;
  font-size: 1.75rem;
  letter-spacing: 0.2rem;
  color: var(--i_main_color);
}
#top_flow_new + .contents_box01 .top_flow_list {
  border-bottom: 1px solid var(--i_border_color);
}
#top_flow_new + .contents_box01 .top_flow_list li {
  list-style: none;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--i_border_color);
  text-align: left;
}
#top_flow_new + .contents_box01 .top_flow_list li > span {
  color: var(--i_main_color);
  width: 117px;
  font-size: 6rem;
  font-weight: 200;
  text-align: center;
}
#top_flow_new + .contents_box01 .top_flow_list li > p {
  flex: 1;
  font-size: 1.7rem;
}
#top_flow_new + .contents_box01 .top_flow_list li > p span {
  display: inline-block;
}

@media screen and (max-width: 900px) {
  #top_flow_new + .contents_box01::before {
    width: 100%;
  }
  #top_flow_new + .contents_box01.valign-top .wrapper_item {
    align-items: center;
  }
  #top_flow_new + .contents_box01 .heading.block_header_2 .h {
    font-size: 3rem !important;
  }
  #top_flow_new + .contents_box01 .heading.block_header_2 p {
    font-size: 1.6rem;
  }
  #top_flow_new + .contents_box01 .top_flow_list li > span {
    width: 54px;
    font-size: 4rem;
  }
  #top_flow_new + .contents_box01 .top_flow_list li > p {
    font-size: 1.3rem;
  }
}