.myasp-contact { max-width:720px; margin:2rem auto; }
.myasp-contact .input_unit { margin-bottom:1.7rem; }
.myasp-contact .label_frame { margin-bottom:.6rem; }
.myasp-contact .form_input_label { font-size:.9375rem; font-weight:500; color:#424e39; }
.myasp-contact .form_input_label.required::after { content:'必須'; font-size:.7rem; font-weight:400; color:#895c46; border:1px solid #d9c5b9; padding:.1rem .4rem; margin-left:.7rem; border-radius:2px; }
.myasp-contact .form_input_input { box-sizing:border-box; display:block; width:100%; padding:.85rem 1rem; font:inherit; font-size:1rem; color:#3d4038; border:1px solid #c7cebc; border-radius:4px; background:#fffefa; }
.myasp-contact textarea { min-height:180px; resize:vertical; line-height:1.8; }
.myasp-contact .form_input_input:focus { outline:2px solid #758966; outline-offset:2px; }
.myasp-contact .checkbox_frame { display:flex; align-items:flex-start; gap:.7rem; padding:.55rem 0; font-size:.9375rem; }
.myasp-contact input[type=checkbox] { width:18px; height:18px; accent-color:#586f49; margin-top:.35rem; }
.myasp-contact .submit { text-align:center; margin:2rem 0; }
.myasp-contact .submit input { cursor:pointer; white-space:normal; }
.contact-privacy,.contact-form-note { font-size:.85rem; line-height:1.9; color:#626858; }
.contact-form-note { max-width:720px; margin:1rem auto; text-align:center; }
.contact-privacy a,.contact-form-note a { text-decoration:underline; text-underline-offset:.2em; }
