@charset "utf-8";
/* 作成者：　平野 */

.download_main {
  background-color: #F1FAF1;
  padding-top: 9.5rem;
  padding-inline: 10.0rem;
  padding-bottom: 10.0rem;
  font-family: var(--NotoSans);
  letter-spacing: 0;
  display: flex;
  justify-content: space-between;
}

/* データ入力部分 */
.download_form {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  /* margin-bottom: 4.0rem; */
  margin-bottom: 3.6rem;

  dt {
    font-weight: 600;
    font-size: 2.0rem;
    line-height: calc(29 / 20);
    color: #000000;
    padding-bottom: 2.7rem;
  }
}

.download_text {
  height: 5.0rem;
  width: 61.5rem;
  font-size: 2.0rem;
  font-weight: 400;
}

/* 同意欄 */
.download_agree {
  width: fit-content;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  row-gap: 2.0rem;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(24 / 16);
  color: #000000;
  margin-bottom: 3.45rem;

  .wpcf7-list-item {
    margin: 0;
  }

  a {
    text-decoration: underline;
    text-underline-offset: 0.3rem
  }
}

/* ボタン */
.download_button {
  input[type="submit"] {
    display: block;
    margin-inline: auto;
    width: fit-content;
    padding-inline: 1.6rem;
    background-color: #26A64D;
    border-radius: 1.0rem;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 2.8rem;
    line-height: calc(80 / 28);
  }

  .wpcf7-spinner {
    display: none;
  }
}

input[type="text"],
input[type="email"] {
  border: 0.1rem solid #000000;
}

input[type="checkbox"] {
  width: 1.3rem;
  height: 1.3rem;
  border: 0.15rem solid #000000;
  appearance: auto;
  -webkit-appearance: auto;
  margin-right: 0.6rem;
}

/* 完了画面のメッセージ */
.download_thanks_message {
  display: block;
  margin-inline: auto;
  width: fit-content;
  font-weight: 400;
  font-size: 2.0rem;
  line-height: calc(29 / 20);
  color: #000000;
  margin-bottom: 4.0rem;
}

.download_top_link {
  display: block;
  margin-inline: auto;
  width: fit-content;
  padding-inline: 1.6rem;
  background-color: #26A64D;
  border-radius: 1.0rem;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 2.8rem;
  line-height: calc(80 / 28);
}

.download_img {
  width: 34rem;
  height: 20rem;
  border-radius: 2rem;
}

.download_img.noimage {
  object-fit: contain;
  background-color: #fff;
}

.download_title {
  font-size: 2rem;
  width: 34rem;
  text-wrap: wrap;
  margin-top: 3rem;
}

.company_name {
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 2.7rem;
  display: inline-block;
}

.check_text {
  font-size: 2rem;
  font-weight: 300;
  display: flex;
  gap: 5rem;
  flex-wrap: wrap;
}

input[type="checkbox"] {
  height: fit-content;
  align-items: center;
  -webkit-appearance: auto;
  margin-right: 1.7rem;
  transform: scale(1.5);
}

/* スマホ用 */
@media (width <=699.98px) {
  .download_main {
    padding-top: 4.6rem;
    padding-inline: 1.0rem;
    padding-bottom: 5.0rem;
    flex-direction: column;
  }

  /* データ入力部分 */
  .download_form {
    row-gap: 1.9em;
    margin-bottom: 4.8rem;

    dt {
      padding-bottom: 1.2rem;
    }
  }

  .download_text {
    height: 5.0rem;
    width: 35.5rem;
  }



  .company_name {
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 2.7rem;
    display: inline-block;
  }

  .check_text {
    font-size: 2rem;
    font-weight: 300;
    display: flex;
    gap: 2.5rem;
    flex-wrap: nowrap;
  }

  input[type="checkbox"] {
    height: fit-content;
    align-items: center;
    -webkit-appearance: auto;
    margin-right: 1rem;
    transform: scale(1.5);
  }



}