
body {
    background-color:#ccc;
  }
  h2 {
    text-align:center;
    margin:10px;
  }
  button {
    width:150px;
    padding:5px;
    margin: 10px auto;
  }
  img {
    background-color: #fff;
  }
  progress {
    width:800px;
  }
  section {
    padding-left:10px;
  }
  dl {
    display:flex;
    flex-wrap:wrap;
    width:60%;
    margin:10px auto;
  }
  dt {
    width:36%;
    margin:10px;
    text-align:left;
    line-height:2.0;
  }
  dd{
    margin:10px;
  }
  .wrap_test ,.wrap_message{
    background-color:rgba(208,208,208,0.8);;
    position:fixed;
    width:100%;
    height:100%;
    display:none;
    top:0;
    overflow: scroll;
  }
  .area_message {
    width: 400px;
    background-color: #efefef;
    text-align: center;
    margin: 30px auto;
    padding: 15px;
  }
  .area_message button{
    height:35px;
  }
  .area_gage {
    position:fixed;
    left:50%;
    transform: translate(-50%, -50%);
  }
  .area_privacy_policy{
    height:400px;
    text-align:left;
    overflow:scroll;
    width:600px;
    margin:10px auto;
    padding:10px;
  }
  .area_privacy_policy h2 {
    margin-top:0;
  }
  .area_privacy_policy h4 {
    margin:10px;
  }
  .area_accept_policy {
    text-align:center;
    font-weight:bold;
    font-size:1.2em;
    padding-top:20px;
  }
  .area_info {
    width:450px;
    margin-left:auto;
  }
  .name_post {
    padding-left: 140px;
  }
  .area_browser {
    position: absolute;
    right: 0;
    text-align:left;
    width:350px;
  }
  .input_entry {
    font-size:1.2em;
    padding:3px;
    width:330px;
  }
  .area_test {
    background-color:#efefef;
    width:930px;
    margin:20px auto;
    padding:10px;
    text-align:center;
    display:none;
  }
  .area_base {
    background-color:#fefefe;
    width:1000px;
    text-align:center;
    margin:10px auto;
  }
  .record_test {
    display:flex;
    -webkit-display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom:2px solid #ccc;
    margin-bottom:5px;
    padding-bottom:5px;
  }
  .no {
    width:5%;
    margin:auto 5px;
  }
  .question {
    width:43%;
    padding:3px;
  }
  .question_text {
    text-align:left;
    margin:3px;
    padding-left:10px;
  }
  .answer {
    width:50%;
    display:flex;
  }
  .pict_quest {
   width:75%;
   margin-top:10px;
  }
  .pict_choice {
    margin-top:5px;
    width:100%;
  }
  .radio_answer ,.radio_recruit{
    display:none;
  }
  .radio_answer:checked + label,.radio_recruit:checked + label{
    border:2px solid #000;
    background-color:#444;
    color:#ccc;
  }
  .label_answer {
    background-color:#ccc;
    width:18%;
    padding:3px;
    border: 2px solid #fff;
    display:block;
    margin:auto;
  }
  .select_recruit {
    display:flex;
    width:57%;
  }
  .label_recruit{
    background-color:#ccc;
    padding:3px;
    border: 2px solid #fff;
    width:40%;
    display:block;
    margin:auto;
  }
  .explain {
    text-align:left;
    padding:10px;
  }
  .third_question {
    width:90%;
  }
  .third_answer {
    width:100%;
  }
  .datetime_answer {
    display: none;
  }
  @media screen and (max-width:480px) {
    body {
      -ms-overflow-style: none;    /* IE, Edge 対応 */
      scrollbar-width: none;       /* Firefox 対応 */
    }
    body::-webkit-scrollbar {  /* Chrome, Safari 対応 */
      display:none;
    }
    progress {
      width:450px;
    }
    dl{
      width:100%;
    }
    dd{
      width:100%;
      margin: 3px 0;
    }
    dt {
      width:100%;
      padding-left:10px;
      margin: 3px 0;
    }
    section {
      padding-left:3px;
    }
    button {
      font-size:1.1em;
    }
    img {
      width:100%;
    }
    .wrap_test{
      top:0;
      left:0;
      z-index: 1;
      width:100%;
      -ms-overflow-style: none;    /* IE, Edge 対応 */
      scrollbar-width: none;       /* Firefox 対応 */
    }
    .wrap_test::-webkit-scrollbar {  /* Chrome, Safari 対応 */
      display:none;
    }
    .area_gage{
      top:0;
      z-index:2;
    }
    .area_test,.area_base {
      width:100%;
      position:absolute;
      left:0;
      top:0;
      margin:0;
      padding:0;
    }
    .area_info {
      width:90%;
    }
    .name_post {
      padding-left: 30px;
    }
    .area_privacy_policy {
      width:95%;
      -ms-overflow-style: none;    /* IE, Edge 対応 */
      scrollbar-width: none;       /* Firefox 対応 */
    }
    .area_privacy_policy::-webkit-scrollbar {  /* Chrome, Safari 対応 */
      display:none;
    }
    .input_entry {
      width:90%;
    }
    .no {
      width:10%;
      padding: 20px 0;
    }
    .question {
      width:100%;
    }
    .question_text {
      margin:revert;
    }
    .answer{
      width:100%;
      padding:10px 0;
    }
    .third_answer {
      flex-direction:column;
    }
    .third_answer label{
      width:80%;
      margin: 3px 5px 5px auto;
    }
    .area_browser {
      display:none;
    }
    .select_recruit {
      width:100%;
    }
  }