@charset "UTF-8";
/*=======================================================
MV
=======================================================*/
.bl_lower_mv_ttl {
  line-height: 1;
}
/*=======================================================
特定商取引法に基づく表記
=======================================================*/
.bl_legal {
  padding: 40px 0 64px;
}
.bl_legal_def {
  background: url("../images/legal/legal_bg.svg") top center/cover no-repeat;
  padding: 64px 72px;
  display: flex;
  flex-wrap: wrap;
}
.bl_legal_def > div {
  width: 100%;
  border-bottom: 1px solid #707070;
  padding: 16px 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.47;
}
.bl_legal_def > div:first-of-type {
  padding-top: 0;
}
.bl_legal_def > div:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.bl_legal_def > div > dt {
  flex: 0 1 230px;
}
.bl_legal_def > div > dd {
  flex: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .bl_legal {
    padding: 40px 0 80px;
  }
  .bl_legal_def {
    background: url("../images/legal/legal_bg_sp.svg") top center/cover no-repeat;
    padding: 64px 55px;
  }
  .bl_legal_def > div {
    border-width: 2px;
    padding: 22px 0 24px;
    line-height: 1.43;
    gap: 8px;
  }
  .bl_legal_def > div > dt {
    flex: 0 1 690px;
  }
  .bl_legal_def > div#legal_deliveryDeadline > dd {
    font-size: 26px;
    line-height: 1.53;
  }
  .bl_legal_def > div#legal_payDeadline > dd {
    font-size: 27px;
    line-height: 1.48;
  }
}
