body {color: #151514;font-size: 16px;line-height: 1.75;}
a {color: #a59aca;}
.container {max-width: 100%;border: 0;}
.help-block {font-size: 0.75em;}
input,
button,
textarea,
select {margin: 0;padding: 0;border: none;border-radius: 0;font-size: 1em;}
.form-column-heading h2 {font-size: 1.2em;margin: 0;}
label h3 {font-size: 1em;display: inline-block;margin: 0 0 0.5em;font-weight: bold;}
label .badge-optional {display: none;}
label .badge-required {width: auto;display: inline-block;margin-left: 0.25em;padding: 4px 8px;line-height: 1;font-size: 0.75em;color: #fff;background-color: #c73b3b;border-radius: 4px;}
.description-block {color: #151514;margin-top: 0.5em;}
.button-group {margin-top: 1em;}
.button-group .help-block {margin-top: 0.5em;font-size: 0.75em;}
button {display: inline-block;padding: 0.5em 1em;text-align: center;cursor: pointer;border: 1px solid #6a767d;border-radius: 4px;margin: 0 0.5em 0 0;background-color: #fff;}
button.button-submit {background-color: #316a8b;border: 1px solid #316a8b;color: #fff;}
button.button-submit span.fa {margin-right: 4px;}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea {height: 1.75em;width: 100%;min-width: 500px;max-width: 100%;line-height: 1.75em;padding: 2px 4px;border: 1px solid #6a767d;transition: all 0.3s;}

textarea {width: 100%;height: 10em;}

input[type="file"] {display: block;line-height: 1.75;}

input[type="password"] {height: 1.75em;width: 100%;border: 1px solid #6a767d;transition: all 0.3s;}

input[readonly],
textarea[readonly] {border-color: transparent;padding-left: 0;padding-right: 0;}

.form-column-date .input-group select {width: auto;display: inline-block;}

.form-column-calendar input {width: auto;}

.form-column-zip-code-jp .input-group input {width: auto;min-width: auto;display: inline-block;}

.form-column-zip-code-autofill.form-column {border-bottom: 0;margin-bottom: 0;}

.form-column-checkbox label,
.form-column-radio label {margin-right: 1em;}

select {width: auto;height: 1.75em;display: block;border: 1px solid #6a767d;}

.message-block-complete {border: 2px solid #316a8b;padding: 20px;text-align: center;}

@media (max-width: 640px) {input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea {  width: 100%;  min-width: 100%;}select {  width: 100%;}.form-column-calendar input {  width: auto;  min-width: auto;}.form-column-heading h2 {  font-size: 1.25em;}
}

.form-column-heading{padding:1rem 2rem;background-color:#f4ede8;border-radius:6px;margin-top:4rem;}
.button-group{text-align:center;margin-top:4rem;}
.button-group .button{color:#FFF;background-color:#845d4c;padding:1.5rem 4rem;transition:.3s;}
.button-group .button:hover{opacity:0.7;}
.form-column-checkbox .input-group label{display:flex;gap:2rem;align-items:baseline;}

p.cautionary-point a {
    padding: 0.7rem 2rem;
    color: #0014cb;
    border: 2px solid #0014cb;
    margin:0 3rem;
    border-radius: 5px;
    display: inline-block;
}
.message-block.message-block-confirmation {
  font-size: 2rem;
  text-align: center;
  color: #f00;
  font-weight: bold;
  padding: 1rem;
  border: 2px solid #f00;
}
p.app-period strong {
    font-size: 2rem;
    text-align: center;
    display: block;
    letter-spacing: 2px;
    font-feature-settings: "palt";
}
.footer-contact a{color:#FFF;}
@media print, (40rem < width) {
.spObj{display:none;}
}