.form{ padding: 0; font-size: 15px;}
.form .tl{ text-align: center; font-weight: 600; font-size: 240%;}

@media screen and (max-width: 1024px){
    .form{ margin: 0; padding: 0 5.333333333vw; width: 100%; font-size: 12px;}
}

.form .thanks{ padding: 3em 0 0; line-height: 1.75;}

.form .lead1{ padding: 3em 0 0; line-height: 1.75;}
.form .lead1 p + p{ margin: 1.5em 0 0;}

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

.form .list1{ margin: 0 0 0 1.2em;}
.form .list1 > li{ list-style: disc;}

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

.form .list2{ margin: 0 0 0 1.1em; line-height: 1.5;}
.form .list2 > li{ margin: 1em 0 0; text-indent: -1.1em;}

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

.form .dl1 > dt{ margin: 3em 0 0; font-weight: 700; font-size: 120%;}
.form .dl1 > dd p{ margin: 1em 0 0;}

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

.form h2{ margin: 5em 0 0; text-align: center; font-weight: 700; font-size: 140%;}

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

.form table{ margin: 3em 0 0; width: 100%; border-bottom: 1px solid #efefec; text-align: left; line-height: 1.75;}
.form h2 + table{ margin: 3em 0 0;}
.form table th{ padding: 1.5em; width: 200px; border-top: 1px solid #efefec; vertical-align: top; white-space: nowrap; font-weight: 700;}
.form table th em{ margin: 0 0 0 .5em; color: #f00; font-style: normal;}
.form table td{ padding: 1.5em; border-top: 1px solid #efefec; vertical-align: text-top;}
.form table td div{ margin: 0 0 .5em;}
.form table td ol{ margin: 0 0 0 1em;}
.form table td ol > li{ list-style: decimal;}
.form table td .approve{ margin: 1em 0 0; padding: 1em; background: #efefec;}
.form input[type="email"],
.form input[type="tel"],
.form input[type="text"],
.form textarea{ padding: 1em; width: 100%; border: none; background: #efefec; line-height: 1.5;}
.form .mwform-tel-field input[type="text"],
.form .mwform-zip-field input[type="text"]{ width: 25%;}
.form input[type="email"],
.form input[type="tel"]{ width: 50%;}
.form textarea{ height: 10em;}
.form table ::placeholder{ color: #999;}
.form .mwform-radio-field{ display: block;}

@media screen and (max-width: 1024px){
    .form h2 + table{ margin: 1.5em 0 0;}
    .form table th{ display: block; padding: 1.5em 0 .5em; width: 100%;}
    .form table td{ display: block; padding: 0 0 1.5em; width: 100%; border-top: none;}
    .form table.privacy td{ padding: 1.5em 0; border-top: 1px solid #efefec;}
    .form table td div{ margin: 0 0 .5em;}
    .form table td ol{ margin: 0 0 0 1.4em;}
    .form input[type="email"],
    .form input[type="tel"]{ width: 100%;}
    .form textarea{ height: 10em;}
}

.form .submit{ display: flex; margin: 3em 0 0; text-align: center; justify-content: center;}
.form .submit input[type="submit"],
.form .submit input[type="reset"],
.form .submit input[type="button"]{ display: flex; margin: 0 .5em; padding: 1em 3em; border: none; background: #000; color: #fff; font-weight: 600; cursor: pointer; justify-content: center; align-items: center;}

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