.form {
  padding-bottom: 16rem; }
  .form .lead {
    font-size: 2rem;
    line-height: 1.72;
    padding-bottom: 8rem; }
  .form .notice {
    font-size: 1.6rem;
    padding-bottom: 6rem; }
    .form .notice span {
      color: #e60012; }
  .form dl {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 3rem; }
    .form dl dt {
      font-size: 1.6rem;
      width: 20%;
      padding: 1.6rem 0; }
      .form dl dt span {
        color: #e60012;
        font-size: 60%; }
    .form dl dd {
      width: 80%; }
      .form dl dd * {
        font-size: 1.6rem; }
      .form dl dd select, .form dl dd input, .form dl dd textarea {
        background-color: #dcdddd;
        padding: 1.6rem;
        width: 100%;
        border: none; }
  .form.confirm dt {
    padding: 0; }
  .form .btn_wrap {
    padding-left: 20%;
    display: flex;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center; }
    .form .btn_wrap .policy {
      width: 50%; }
      .form .btn_wrap .policy * {
        font-size: 2rem; }
      .form .btn_wrap .policy .wpcf7-list-item {
        margin: 0; }
        .form .btn_wrap .policy .wpcf7-list-item label {
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          align-items: center; }
        .form .btn_wrap .policy .wpcf7-list-item .wpcf7-list-item-label {
          padding-left: 1rem; }
      .form .btn_wrap .policy a {
        color: #0054a7;
        text-decoration: underline; }
    .form .btn_wrap .policy + p {
      width: 50%; }
      .form .btn_wrap .policy + p .wpcf7-spinner {
        display: none; }
    .form .btn_wrap .btn-blue {
      width: 100%; }
  .form .confirm_btn_wrap {
    padding-left: 20%; }
    .form .confirm_btn_wrap p {
      display: flex;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .form .confirm_btn_wrap p input {
        width: 45%; }
    .form .confirm_btn_wrap .wpcf7-spinner {
      display: none; }

@media screen and (max-width: 767px) {
  #contact {
    padding-left: 3rem;
    padding-right: 3rem; }

  .form {
    padding-bottom: 10rem; }
    .form .lead {
      font-size: calc(16 / 375 * 100vw);
      padding-bottom: 4rem; }
    .form p {
      font-size: calc(14 / 375 * 100vw); }
    .form .notice {
      font-size: calc(14 / 375 * 100vw);
      padding-bottom: 4rem; }
    .form dl {
      padding-bottom: 4rem; }
      .form dl dt {
        font-size: calc(14 / 375 * 100vw);
        width: 100%;
        padding: 0;
        padding-bottom: 2rem; }
        .form dl dt span {
          font-size: 100%; }
      .form dl dd {
        width: 100%; }
        .form dl dd * {
          font-size: calc(14 / 375 * 100vw); }
        .form dl dd select, .form dl dd input, .form dl dd textarea {
          font-size: calc(14 / 375 * 100vw); }
    .form .btn_wrap {
      padding-left: 0;
      display: block; }
      .form .btn_wrap .policy {
        padding-bottom: 3rem;
        width: 100%; }
        .form .btn_wrap .policy * {
          font-size: calc(16 / 375 * 100vw); }
      .form .btn_wrap .policy + p {
        width: 100%; }
    .form .confirm_btn_wrap {
      padding-left: 0%; }
      .form .confirm_btn_wrap p input {
        width: 100%; }
      .form .confirm_btn_wrap p input + input {
        margin-top: 3rem; }
      .form .confirm_btn_wrap .wpcf7-spinner {
        display: none; } }
