.contact-form{margin-top:30px;margin-bottom:60px}.contact-noscript{color:#fc3c3c;font:bold;margin:1em 0}.contact-noscript_link{color:#fc3c3c}.contact-input{margin:2em 0}.contact-input_label{display:inline-block;margin-bottom:5px}.contact-input_comment{color:#777}.contact-input_spacer{padding-bottom:1.5em}.contact-input_error{color:#fc3c3c}.contact-input_error.shake{animation:error-shake .4s ease-in-out}.contact-input__required-label{padding:0 1.5px;margin-left:5px;background-color:#fc3c3c;color:#fff;border-radius:3px}.contact-input__name{width:15em;max-width:100%}.contact-input__ruby{width:15em;max-width:100%}.contact-input__mail-address{width:40em;max-width:100%}.contact-input__textarea{resize:vertical;width:100%;line-height:1.5em;min-height:40em;-webkit-overflow-scrolling:touch;overflow:auto}.contact-input__textarea.confirm{min-height:0;overflow:hidden}.contact-input.hidden{display:none}@keyframes error-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){.contact-input_error.shake{animation:none}}.contact-button{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center}.contact-button_submit{margin-right:0;margin-left:auto}input[type=text],input[type=email]{display:block}.contact-notice{margin:1.5em 0;padding:1em;border:2px solid #fc3c3c;border-radius:3px;background-color:#fff5f5;color:#c02020;outline:none}.contact-notice_title{font-weight:700;margin:0 0 .5em}.contact-notice_text{margin:0}.contact-notice_reminder{margin:2em 0 0;color:#c02020;font-weight:700}.contact-form.confirming .contact-input{margin:1.2em 0}.contact-form.confirming .contact-input br{display:none}.contact-form.confirming .contact-input_label{font-weight:700}.contact-form.confirming .contact-input__required-label,.contact-form.confirming .contact-input_comment{display:none}.contact-form.confirming .contact-input_spacer{padding-bottom:0}.contact-form.confirming .contact-input__recaptcha .contact-input_spacer{padding-bottom:1.5em}.textbox.confirm{border-color:#f5f5f5;background-color:transparent;cursor:default;resize:none}.textbox.confirm:focus{border-color:#f5f5f5}.textbox.confirm:-webkit-autofill,.textbox.confirm:-webkit-autofill:hover,.textbox.confirm:-webkit-autofill:focus,.textbox.confirm:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #f5f5f5 inset;box-shadow:0 0 0 1000px #f5f5f5 inset;-webkit-text-fill-color:inherit;background-image:none}.textbox.confirm:autofill{background-color:transparent;box-shadow:0 0 0 1000px #f5f5f5 inset}