html,body{
  width:100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  }
      body { font-family: sans-serif; background: #f9f9f9; 
      }
      .hidden { display: none; 
      }
      label { display: block; margin: 10px 0; 
      }
.formHeader{
width: 100%;
position: relative;
}
.formHeader .formlogo{
position: absolute;
right:5%;
top:20px;
width:150px;
height: auto;
}

      .container {
          width:100%;
           margin: 30px auto; 
           background: #fff; 
           padding: 0; 
           border: none; }
      h2 { 
          border-bottom: 1px solid #ccc; padding-bottom: 5px; 
      }
  .confirm-item { background: #f0f0f0;
      padding: 8px;
      margin: 5px 0;
      border-radius: 4px; 
  }
  button, input[type=submit] {
       background: #007BFF; 
       color: #fff; 
       border: none; 
       padding: 10px 20px; 
       cursor: pointer; 
       border-radius: 4px; }
  button:hover, input[type=submit]:hover { background: #0056b3; }
  .headerTop{
  width:100%;
  margin-top:50px;
  margin-bottom:100px;
  }
  
  .headerTop h1{
  font-size:32px;
  font-weight:bold;
  color:#293233;
  text-align:center;
  }
  
  .consentRow{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  }
  
  .consentText{
  width:40%;
  margin:20px auto;
  }
  
  .consentText h2{
  font-size:32px;
  font-weight:bold;
  color:#293233;
  border:none;
  
  }
  
  .consentText p{
  font-size:20px;
  margin-top:40px;
  color:#293233;
  line-height:200%;
  }
  
  .consentImg{
  width:40%;
  margin:20px auto;
  }
  
  .consentHead{
  font-size:20px;
  font-weight:bold;
  color:#000;
  }
  .consentRad {
    color: red;
    font-size: 24px;
  }
  
  .consentLink {
  color:#011B68;
  }
  
  .clicked {
  color:#acbef6  !important;
  }
  
  .consentCheck{
  margin-top:30px;
  text-align:center;
  }
  
  #consentSection{
  padding-bottom:20px;
  }

  .consent-error-message {
  color: red;
  font-size: 14px;
  margin-top: 10px;
  font-weight: bold;
text-align: center;
}
  
  .formBtn{
  border-radius:20px;
  margin: 30px auto;
  background-color:#011B68;
  color:#FFF;
  width: 200px;
  height:40px;
  line-height:40px;
  padding: 0;
  display:block;
  }
  
  .Img{
  width: 100%;
  height:auto;
  }
  
  .formContent{
  background-color:#E6FFFE;
  width:100%;
  padding: 50px 10%;
  box-sizing: border-box;
  }
  
  .formBlock{
  background-color:#FFF;
  border:8px solid #38B6FF;
  padding:20px;
  font-size:18px;
  color:#293233;
  font-weight:700;
  }
  
  .labelText{
  width:90%;
  margin:10px 0;
  padding:15px 20px;
  background-color:#E6FFFE;
  color:#000;
  font-size:16px;
  }
  
  .requiredLabel{
  color:#F4382D;
  font-size:16px;
  padding-left:12px;
  }

.imgInput{
margin-top: 30px;
}
  form{
  padding:30px 40px;
  }
  
  .formGrid{
  width:90%;
  min-height:50px;
  line-height:50px;
  }
  
  .formItems{
  width:90%;
  min-height:40px;
  line-height:40px;
  padding-left:5px;
  padding-right:5px;
  border:1px solid #707070;
  }
  
  textarea{
  width:90%;
  min-height:200px;
  }
  
  .basicLabel{
  margin-top:30px;
  }

  .nameRow {
  display: flex;
  gap: 10px;
  margin-bottom: 1em;
}
.nameRow input {
  width: 50%;
}

.telRow {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 1em;
}
.telInput {
  width: 80px;
}

#contactAddressFieldset, #contactInvoiceFieldset{
    padding: 0;
    margin: auto;
    border: none;
}

#reasonOtherLabel input{
width: 90%;
min-height: 60px;
}

.contactAddressTanto,
.contactInvoiceTanto {
  display: none;
}


.pdfdl{

}
  @media screen and (max-width: 768px) {
.formHeader{
width: 100%;
position: relative;
height: 100px;
margin-bottom: -95px;
}
.formHeader .formlogo{
position: absolute;
right:5%;
top:20px;
width:80px;
height: auto;
}
  .headerTop{
  width:100%;
  margin-top:30px;
  margin-bottom:20px;
  }
  .headerTop h1{
  font-size:24px;
  
  }
  
  .consentText{
  width:90%;
  margin:20px auto;
  order:2;
  }
  
  .consentText h2{
  font-size:14px;
  
  }
  
  .consentText p{
  font-size:12px;
  margin-top:20px;
  line-height:200%;
  }
  
  .consentImg{
  width:80%;
  margin:20px auto;
  order:1;
  }
  
  .consentHead{
  font-size:14px;
  }
  
  .consentRad{
  font-size:14px;
  }
  
  .consentCheck{
  margin-top:14px;
  }
  
  .formBtn{
  border-radius:20px;
  margin: 30px auto;
  background-color:#011B68;
  color:#FFF;
  width: 200px;
  height:40px;
  line-height:40px;
  padding: 0;
  display:block;
  }
  
  .formBackBtn{
      background-color:#F2F2F2;
      color:#000;
  }
  
  
  
  .formContent{
  padding: 30px 10%;
  }
  
  .formBlock{
  padding:20px;
  font-size:12px;
  }
  
  .labelText{
  width:90%;
  margin:10px 0;
  padding:15px 20px;
  background-color:#E6FFFE;
  color:#000;
  font-size:12px;
  }
  
  .requiredLabel{
  font-size:12px;
  padding-left:8px;
  }
  
  form{
  padding:10px;
  }
  
  .formGrid{
  width:90%;
  min-height:50px;
  line-height:50px;
  }
  
  .formItems{
  width:90%;
  min-height:40px;
  line-height:40px;
  padding-left:5px;
  padding-right:5px;
  border:1px solid #707070;
  }
  
  textarea{
  width:90%;
  min-height:200px;
  }
  
  .basicLabel{
  margin-top:30px;
  }
  }