/* ======================================================================
 setting
====================================================================== */
/* ======================================================================
 p_flow
====================================================================== */
.p_flow .l_main_visual {
  background: url("../img/p_flow/sp/mv.jpg") no-repeat center center;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .p_flow .l_main_visual {
    background: url("../img/p_flow/mv.jpg") no-repeat center center;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
  }
}
@media screen and (min-width: 769px) {
  .p_flow .sec_1 .lead {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .p_flow .sec_2 .item_wrap {
    width: 840px;
    margin: 0 auto;
  }
}
.p_flow .sec_2 .card_logo_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px auto 0;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .p_flow .sec_2 .card_logo_wrap .card_logo._1 {
    width: 43px;
  }
}
@media screen and (max-width: 768px) {
  .p_flow .sec_2 .card_logo_wrap .card_logo._2 {
    width: 95px;
  }
}
@media screen and (max-width: 768px) {
  .p_flow .sec_2 .card_logo_wrap .card_logo._3 {
    width: 67px;
  }
}
@media screen and (max-width: 768px) {
  .p_flow .sec_2 .card_logo_wrap .card_logo._4 {
    width: 47px;
  }
}
@media screen and (max-width: 768px) {
  .p_flow .sec_2 .card_logo_wrap .card_logo._5 {
    width: 67px;
  }
}
.p_flow .sec_2 .btn_wrap .c_btn_2 {
  margin: 30px auto 0;
}

/*# sourceMappingURL=p_flow.css.map */
