html {
   background: #FBFBFB;
}

.form-column.form-column-note iframe {
    background-color: #fff;
}

iframe {
    height: 300px;
}

iframe::-webkit-scrollbar{
   display: none;
}

.container{
   padding: 0;
   background-color: #FBFBFB;
}

.message{
  text-align: center;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  @media screen and (max-width:750px){
      font-size: 12px;
   }
}

label,legend.label {
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
}

.badge-required,
legend .badge-required,
input[type="radio"]:before {
    background-color: #C60309;
}

#confirmation-container .badge-required,
#confirmation-container legend .badge-required{
   display: none;
}


p:has(strong){
   font-size: 16px;
   padding-bottom: 6px;
}

input,
button,
textarea,
select{
   background-color: #FFF;
}

.form-column:not(:first-child){
    padding: 40px 0 0;
}

.form-column:not(:first-child){
    border-top: 1px solid #F0F0F0;
}

.message-block-confirmation {
  margin-bottom: 1.5em;
  text-align: center;
}

.form-column.form-column-recaptcha {
    display: flex;
    justify-content: center;
}

@media screen and (max-width:750px) {
   html{
   font-size: 14px;
   }
   .badge-required, legend .badge-required {
       margin-left: 1em;
   }
   legend.label,label {
       display: flex;
       justify-content: flex-start;
   }
}

#confirmation-container .form-column.form-column-note {
    display: none;
}

.preview-block + .description-block {
    display: none;
}

.button-group {
   margin: 0 !important;
}

.button:last-child, .button:first-child {
    margin: 20px 0 0;
}

@media screen and (max-width:750px) {
     .button:first-child{
     margin: 20px 0
  }

.form-column.form-column-new-page {
    border-top: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 750px) {
    #confirmation-container .form-column {
        margin: 0;
        padding: 1rem 0;
        display: block;
    }
}