@charset "UTF-8";.form-area{max-width:600px;margin:0 auto;padding:20px;border-radius:8px}.form-area label{display:block;margin-bottom:5px;font-weight:700;color:#333}.form-area input[type=text],.form-area input[type=email],.form-area input[type=tel],.form-area textarea{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-area input:focus,.form-area textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 5px rgba(74,144,226,.5)}.cf7-submit input[type=submit]{background:linear-gradient(to right,red,orange);color:#fff;border:none;padding:12px 24px;border-radius:5px;cursor:pointer;transition:background .5s ease,transform .2s ease;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:block;width:100%;max-width:400px;margin:20px auto 0}.cf7-submit input[type=submit]:hover{background:linear-gradient(to left,red,orange);transform:translateY(-2px)}.form-area label:after{content:'(必須)';color:#ce0000;margin-left:4px;font-size:.9em}@media (max-width:480px){.form-area{padding:15px}.cf7-submit input[type=submit]{font-size:16px;padding:10px 20px}}