/* Compatibility fixes only. Original theme layout is preserved. */
[hidden]{display:none!important}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.field-error{display:block;color:#ffb5b5;font-size:14px;font-weight:400}
#contact input,#contact textarea{color:#222}
#contact .contact-consent{margin:20px 0;line-height:1.8}
#contact .contact-consent input{width:18px;height:18px;vertical-align:middle}
#contact a,#form-success a{color:#e8cc7b;text-decoration:underline}
#contact .form-processing-note{font-size:13px;font-weight:400;line-height:1.8;margin:16px 0}
#contact #form-notice{padding:14px 0;line-height:1.8}
#contact button.wpcf7-submit{width:50%;min-height:80px;background:#ffd800;color:#222;font-size:20px;font-weight:600;margin:30px auto;display:block;border:0;cursor:pointer}
#contact button:disabled{opacity:.6;cursor:not-allowed}
#contact #form-status{line-height:1.8;color:#ffdb9a;white-space:normal}
#form-success{padding:24px 0 60px;line-height:2}
#form-success h3{font-size:24px;color:#e8cc7b}
#area02 .aa02a .mov iframe{max-width:100%;aspect-ratio:16/9;height:auto}
#access iframe{max-width:100%}
@media(max-width:767px){#lower .inner{box-sizing:border-box}#contact button.wpcf7-submit{width:100%}#contact #turnstile-widget{max-width:100%;overflow:hidden}.demo01{margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){.fuwatAnime{animation:none!important}}
