/* Match kawaramachi/reservation/assets/form.css without changing form behavior. */
body.support-form-page{--recruit-ink:#393240;--recruit-muted:#716977;--recruit-gold:#735c8c;--recruit-green:#735c8c;color:#393240;background:#f8f5fb;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:15px;line-height:1.8}
body.support-form-page .card{background:#fff;border:1px solid #e8e1ed;border-radius:3px;box-shadow:none;padding:40px}
body.support-form-page .card::before{display:none}
body.support-form-page :is(.card-title,.form-section__title){font-weight:500;letter-spacing:.025em;color:#393240}
body.support-form-page .card-title{font-size:clamp(22px,3.8vw,28px);line-height:1.5;padding-bottom:25px;border-bottom:1px solid #e8e1ed;margin-bottom:26px}
body.support-form-page .form-section__title{font-size:17px;line-height:1.8}
body.support-form-page .contact-lead{font-size:14px;line-height:1.8;color:#716977}
body.support-form-page :is(.form-label,.form-field){font-size:13px;font-weight:400;color:#393240}
body.support-form-page :is(.form-input,.form-select,.form-textarea){box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:16px;line-height:1.4;background:#fff;border:1px solid #d9d0e0;border-radius:2px;box-shadow:none;color:#393240}
body.support-form-page :is(.form-input,.form-select,.form-textarea):focus{border-color:#735c8c;box-shadow:none}
body.support-form-page :is(.form-input,.form-select,.form-textarea):focus-visible{outline:2px solid #735c8c;outline-offset:4px}
body.support-form-page .required-mark{color:#735c8c;background:#f8f5fb;font-size:10px;font-weight:400;border-radius:0;padding:0 6px;letter-spacing:.04em}
body.support-form-page :is(.form-help,.required-note,.submit-assurance){color:#716977;font-size:12px;line-height:1.8}
body.support-form-page .form-section+.form-section{border-color:#e8e1ed}
body.support-form-page .choice-chip span{border:1px solid #d9d0e0;background:#fff;border-radius:2px;color:#393240;font-weight:400;box-shadow:none}
body.support-form-page .choice-chip input:checked+span{background:#f8f5fb;border-color:#735c8c;color:#735c8c;box-shadow:inset 0 0 0 1px #735c8c}
body.support-form-page .consent-box{background:#f8f5fb;border:1px solid #e8e1ed;border-radius:2px}
body.support-form-page input[type=checkbox]{accent-color:#735c8c}
body.support-form-page .submit-btn{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;padding:14px 16px;border:1px solid #735c8c;border-radius:2px;background:#735c8c;color:#fff;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:normal;box-shadow:none;transform:none}
body.support-form-page .submit-btn:hover{background:#5d4873;border-color:#5d4873;box-shadow:none;transform:none}
body.support-form-page .submit-btn:disabled{opacity:.65;cursor:wait}
body.support-form-page .contact-actions{flex-wrap:wrap}
body.support-form-page .contact-actions .submit-btn{flex:1 1 100%}
@media(max-width:560px){body.support-form-page .card{padding:26px 20px}body.support-form-page .form-row{grid-template-columns:minmax(0,1fr)}body.support-form-page .submit-btn{font-size:13px}}
