.lottery_app_wrapper .lottery_app_ttl {
    margin-top: 1em;
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .lottery_app_wrapper .lottery_app_ttl img {
    width: 3em;
    height: 3em;
    padding-right: .5em;
  }
  .lottery_app_wrapper .lottery_app_ttl h1 {
    font-size: 2em;
    line-height: 70px;
  }
  .lottery_app_wrapper .lottery_form {
    width: 90%;
    margin: 0 auto;
    font-size: 1.5em;
    margin-top: 1em;
  }
  .lottery_app_wrapper .date_wrapper {
    line-height: 4em;
    text-align: center;
  }
  .lottery_app_wrapper .login_data {
    display: flex;
    gap: 2em;
    width: 100%;
    justify-content: center;
  }
  .lottery_app_wrapper select {
    padding: .5em;
    width: 15em;
  }
  .lottery_app_wrapper #id_date {
    font-size: 1em;
    color: #000;
  }
  .lottery_app_wrapper option {
    font-size: 1em;
  }
  .lottery_app_wrapper .form_table .form_txt {
    padding-bottom: 1.5em;
    padding-top: .5em;
    color: red;
    text-align: center;
  }
  .lottery_app_wrapper .form_table table {
    font-size: .7em;
    width: 75%;
    border-collapse: collapse;
    margin: 0 auto;
  }
  .lottery_app_wrapper .year_txt {
    text-align: left;
    padding-left: .5em;
  }
  .lottery_app_wrapper .time_ttl {
    padding-left: .5em;
  }
  .lottery_app_wrapper .date_ttl {
    text-align: center;
  }
  .lottery_app_wrapper .check_box {
    text-align: center;
    vertical-align: middle;
    /* transform: scale(1.2); */
  }
  /* .lottery_app_wrapper table th,td {
    border: solid 1px #000;
  }
  .lottery_app_wrapper table th {
    font-weight: 100;
  } */
  .lottery_app_wrapper .input_wrapper {
    border: solid 1px #999;
    width: 55%;
    margin-top: 1.5em;
    margin-bottom: 5em;
    padding: 1.5em;
    line-height: 5em;
    margin: 30px auto;
  }
  .lottery_app_wrapper .purpose_wrapper select {
    font-size: 1em;
    line-height: 1.5em;
    color: #000;
  }
  .lottery_app_wrapper .purpose_wrapper option {
    font-size: 1em;
  }
  .lottery_app_wrapper .number_people {
    display: flex;
    /* margin-left: 2.3em; */
  }
  .lottery_app_wrapper .number_people p {
    width: 1em;
    margin-left: 1em;
  }
  .lottery_app_wrapper .number_people input {
    font-size: 1em;
    width: 10em;
    max-height: 2.5em;
    vertical-align: bottom;
    margin-top: 1em;
    margin-left: .4em;
  }

  .lottery-form-label {

    display: inline-block;
    text-align: right;
    width: 200px;

  }

  .lottery_app_wrapper .applicant_wrapper {
    display: content;
  }
  .lottery_app_wrapper .applicant_wrapper {
    /* text-align : right; */
  }
  .lottery_app_wrapper .applicant_wrapper .inner input {
    font-size: 1em;
    padding: .5em;
    width: 10em;
    max-height: 2.5em;
    margin-left: .5em;
  }
  .lottery_app_wrapper .submit_btn {
    width: 10em;
    display: block;
    margin: 0 auto;
    margin-top: 1.5em;
    font-size: 1em;
    padding: .5em;
    border: solid 3px #EF90BC;
    background-color: #FFFFFF;
    font-weight: bold;
    border-radius: 50px;
    box-shadow: 5px 8px 4px rgba(0, 0, 0, 0.15);
    color: #000;
    cursor: pointer;
  }
  .lottery_app_wrapper .purpose_wrapper {
    /* text-align: right; */
  }

  .form_table {

  }



  .lottery_app_table .brwsr2 {
    margin: 0 auto;
    margin-top: 20px;
    border-collapse: separate;
    border-spacing: 0px 1px;
    width: 700px;
    margin-bottom: 50px;
    }
    
    .lottery_app_table .brwsr2 th {
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 1px solid;
    color: #fff;
    }
    
    .lottery_app_table .brwsr2 td {
    padding: 12px;
    vertical-align: middle;
    text-align: center;
    border-bottom: #999 1px solid;
    font-size: 1.2em;
    text-align: left;
    }
    
    .lottery_app_table .brwsr2 th.r1 {
    width: 152px;
    /* border-right: #999 1px solid; */
    background: #EF90BC;
    }
    
    .lottery_app_table .brwsr2 th.r2,
    .lottery_app_table .brwsr2 td.r2 {
    width: 128px;
    border-left: #fff 1px solid;
    /* border-right: #999 1px solid; */
    background: #EF90BC;
    }
    
    .lottery_app_table .brwsr2 th.r1,
    .lottery_app_table .brwsr2 th.r2,
    .lottery_app_table .brwsr2 th.r3,
    .lottery_app_table .brwsr2 th.r4,
    .lottery_app_table .brwsr2 th.r5 {
    text-align: center;
    }
    
    .lottery_app_table .brwsr2 th.r3,
    .lottery_app_table .brwsr2 td.r3 {
    width: 128px;
    border-left: #fff 1px solid;
    /* border-right: #999 1px solid; */
    background: #EF90BC;
    }
    
    .lottery_app_table .brwsr2 th.r4,
    .lottery_app_table .brwsr2 td.r4 {
    width: 128px;
    border-left: #fff 1px solid;
    background: #EF90BC;
    }

    .lottery_app_table .brwsr2 th.r5,
    .lottery_app_table .brwsr2 td.r5 {
    width: 128px;
    border-left: #fff 1px solid;
    background: #EF90BC;
    }





    .my-checkbox {
      /* display: block; */
      position: relative;
      /* margin: 1em 0; */
      padding-left: 28px;
      cursor: pointer;
      user-select: none; /* テキストの選択を防ぐ */
      line-height: 2.5em;
    }
    
    /* inputは非表示にする */
    .my-checkbox input {
      display: none;
    }
    
    /* □ */
    .checkmark {
      position: absolute;
      top: 0; /* 上からの位置 */
      left: 0;
      height: 30px; /* 大きさ */
      width: 30px; /* 大きさ */
      border: solid 2px #d4dae2; /* 線 */
      border-radius: 4px;
      box-sizing: border-box;
    }
    /* ✓ */
    .checkmark:after {
      content: "";
      position: absolute;
      left: 6px; /* チェックの位置 */
      top: 1px; /* チェックの位置 */
      width: 10px; /* チェックの大きさ */
      height: 15px; /* チェックの大きさ */
      border: solid #FFF;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
      opacity: 0; /* 透明にしておく */
    }
    
    /* チェックが入ったときの□ */
    .my-checkbox input:checked + .checkmark {
      background: #2e80ff; /* チェック時の色 */
      border-color: #2e80ff; /* チェック時の色 */
    }
    
    /* チェックが入ったときの✓ */
    .my-checkbox input:checked + .checkmark:after {
      opacity: 1; /* 透明を解除 */
    }

    .item_ttl {

      width:40%;

    }

    .attended_text {
      width:800px;
      margin:0 auto;
      font-size: 0.8em;
    }

    /* 利用状況 取り消し */
    .profile_data {
      width:60%;
      margin:0 auto;
      /* display: flex; */
      margin-top: 1.0em;
      font-size: 1.5em;
    }

    .profile_data_left {
      flex-basis: 40%;
      line-height: 2em;
    }

    .profile_data_right {
      line-height: 2em;
      /* margin-left: 1.0em; */
    }

    .profile_data_right div {
      /* display: flex; */
    }

    .profile_data_status {
      /* margin-left: 1em; */
    }

    .profile_data_sort {

      width:60%;
      margin:0 auto;
      margin-top: 1.0em;
      font-size: 1.5em;

    }

    .profile_data_sort span {
      padding: 10px;
      line-height: 3em;
      font-size: 0.8em;
    }

    .reception_wrapper {
      width:60%;
      margin:0 auto;
      margin-top: 1.0em;
      font-size: 1.2em;
    }

    .reception_list {
      background-color: FFF;
      margin-top: 20px;
      margin-bottom: 20px;
      border: solid 3px #EF90BC;
    }
    
    .reception_left {
      display: flex;
      padding: 10px;
    }

    .reception_left_key {
      flex-basis: 25%;
      
    }

    .reception_left_value {
      flex-basis: 60%;
    }


    .delete_btn {
      width: 10em;
      display: block;
      margin: 0 auto;
        margin-top: 0px;
      margin-top: 1.5em;
      font-size: 1em;
      padding: .5em;
      border: solid 3px #EF90BC;
      background-color: #FFF;
      font-weight: bold;
      border-radius: 50px;
      box-shadow: 5px 8px 4px rgba(0, 0, 0, 0.15);
      color: #000;
      text-align: center;
      margin-bottom: 10px;
      cursor: pointer;
    }

    .is_delete_btn {

      width: 10em;
      display: block;
      margin: 0 auto;
        margin-top: 0px;
      margin-top: 1.5em;
      font-size: 1em;
      padding: .5em;
      border: solid 3px #DDD;
      background-color: #eceff2;
      font-weight: bold;
      border-radius: 50px;
      box-shadow: 5px 8px 4px rgba(0, 0, 0, 0.15);
      color: #000;
      text-align: center;
      margin-bottom: 10px;

    }

    .form_txt_child {
      width:100%;
      font-size:70%;width:75%; margin:0 auto;
    }

    @media screen and (max-width: 1080px) {

      .lottery_app_wrapper select {
        padding: .5em;
        width: 100%;
      }

      .lottery_app_wrapper .applicant_wrapper .inner input {
        font-size: 1em;
        padding: .5em;
        width: 80%;
        max-height: 2.5em;
        margin-left: 0;
      }

      .lottery_app_wrapper .input_wrapper {
        border: solid 0px #999;
        width: 100%;
        margin-top: 1.5em;
        margin-bottom: 3em;
        padding: 0em;
        line-height: 3em;
        margin: 0px auto;
      }

      .lottery_app_wrapper .lottery_form {
        width: 100%;
        margin: 0 auto;
        font-size: 1.5em;
        margin-top: 1em;
      }

      .lottery_app_wrapper .login_data {
        display: block;
        gap: 2em;
        width: 100%;
        justify-content: left;
      }

      .lottery_app_wrapper .date_wrapper {
        line-height: 3em;
        text-align: left;
      }


      .lottery-form-label {

        display: inline-block;
        text-align: left;
        width: 200px;
    
      }

      .lottery_app_wrapper .form_table .form_txt {
        padding-bottom: 1.5em;
        padding-top: .5em;
        color: red;
        text-align: left;
      }

      .form_txt_child {
        width:100%;
      }

      .lottery_app_wrapper .form_table table {
        font-size: .5em;
        width: 100%;
        border-collapse: collapse;
        margin: 0 auto;
      }


      .lottery_app_table .brwsr2 {
        margin: 0 auto;
        margin-top: 20px;
        border-collapse: separate;
        border-spacing: 0px 1px;
        width: 100%;
        margin-bottom: 50px;
        }

      
      


        .lottery_app_table .brwsr2 td {
          padding: 0;
          padding-top: 12px;
          padding-bottom:12px;
          vertical-align: middle;
          text-align: center;
          border-bottom: none;
          font-size: 1.5em;
          text-align: left;
          display: block;
        }

        .item_ttl {

          display: block;
          width:100%;
          font-weight: bold;
          font-size: 1.5em!important;
          border-bottom: #999 1px solid!important;
          margin-top: 3%;
    
        }

        .attended_text {
          width:100%;
          margin:0 auto;
          font-size: 0.8em;
        }


        .profile_data {
          width:100%;
          margin:0 auto;
          display: block;
          margin-top: 0.8em;
          font-size: 1.2em;

          line-height: 1.8em;

          margin-top: 0em;
          background-color: #FFF;
          border: solid 1px #EF90BC;
          padding: 10px;
          width: auto;

        }
    
        .profile_data_left {
          flex-basis: 40%;
          line-height: 2em;
        }
    
        .profile_data_right {
          line-height: 2em;
          margin-left: 0em;
        }
    
        .profile_data_right div {
          display: block;
        }
    
        .profile_data_status {
          margin-left: 0em;
        }
    
        .profile_data_sort {
    
          width:100%;
          margin:0 auto;
          margin-top: 1.0em;
          font-size: 1.2em;
          line-height: 1px;

          background-color: #FFF;
          border: solid 1px #EF90BC;
          padding: 10px;
          width: auto;
    
        }

        .profile_data_sort_ttl {
          padding:5px;
          padding-top:20px;
          padding-bottom:20px;
        }
    
        .profile_data_sort span {
          padding: 2px;
          line-height: 2.2em;
        }
    
        .reception_wrapper {
          width:100%;
          margin:0 auto;
          margin-top: 1.0em;
          font-size: 1.2em;
        }
    
        .reception_list {
          background-color: #FFF;
          margin-top: 20px;
          margin-bottom: 20px;
          border: solid 2px #EF90BC;
        }
        
        .reception_left {
          display: block;
          padding: 10px;
        }
    
        .reception_left_key {
          flex-basis: 25%;
          
        }
    
        .reception_left_value {
          flex-basis: 60%;
        }
    
    
        .delete_btn {
          width: 10em;
          display: block;
          margin: 0 auto;
            margin-top: 0px;
          margin-top: 1.5em;
          font-size: 1em;
          padding: .5em;
          border: solid 3px #EF90BC;
          background-color: #eceff2;
          font-weight: bold;
          border-radius: 50px;
          box-shadow: 5px 8px 4px rgba(0, 0, 0, 0.15);
          color: #000;
          text-align: center;
          margin-bottom: 10px;
        }
    
        .is_delete_btn {
    
          width: 10em;
          display: block;
          margin: 0 auto;
            margin-top: 0px;
          margin-top: 1.5em;
          font-size: 1em;
          padding: .5em;
          border: solid 3px #DDD;
          background-color: #eceff2;
          font-weight: bold;
          border-radius: 50px;
          box-shadow: 5px 8px 4px rgba(0, 0, 0, 0.15);
          color: #000;
          text-align: center;
          margin-bottom: 10px;
    
        }

    }