.p-page-contact .p-contact-form{width:100%;max-width:720px;margin-inline:auto;font-size:14px;line-height:20px}.p-page-contact .tpocs-comm-form__field{margin:0 0 20px}.p-contact-form label{display:block;font-size:14px;font-weight:400;line-height:20px;margin:0 0 5px}.p-contact-form .tpocs-comm-form__field>label>span{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:3px;background:#500088;color:#fff;font-size:11px;line-height:16px}.p-contact-form input:not([type=checkbox]):not([type=hidden]),.p-contact-form textarea,.p-contact-form select{display:block;width:100%;max-width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;font-weight:400;color:#333;background:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:inset 0 1px 1px rgb(0 0 0 / 8%);margin:0 0 10px}.p-contact-form input:not([type=checkbox]):not([type=hidden]){height:44px;padding:10px 12px}.p-contact-form textarea{height:223px;padding:12px;resize:vertical;line-height:1.6}.p-contact-form input:focus,.p-contact-form textarea:focus{outline:2px solid #500088;outline-offset:2px}.p-page-contact .tpocs-comm-form__submit{text-align:center;margin:15px 0}.p-contact-form button{font:inherit;font-size:18px;line-height:20px;padding:10px 20px;border:0;border-radius:0;background:#500088;color:#fff;cursor:pointer}.p-contact-form button:disabled{cursor:not-allowed}.p-page-contact .p-contact-form__notice{text-align:center;font-size:13px;line-height:1.7;color:#666;margin:0 0 20px}.p-page-contact .p-contact-property{font-size:16px;line-height:1.8;padding:12px 15px;margin:0 0 25px;background:#f9f9f9;border-left:5px solid #6a0dad;overflow-wrap:anywhere}.p-contact-property a{color:#500088}.p-page-contact .tpocs-comm-form__notice p,.p-page-contact .tpocs-comm-form__agree{font-size:13px;line-height:1.8;margin:20px 0;overflow-wrap:anywhere}.p-contact-form .tpocs-comm-form__agree label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.8}.p-contact-form input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:4px 0 0}.p-contact-form .tpocs-comm-form__agree a{color:#500088}.p-contact-form .tpocs-comm-form__message{font-size:14px;line-height:1.8}

/* Keep the submission result clear without changing the shared CommEngine. */
.p-page-contact .tpocs-comm-form__message:not(:empty){margin:28px 0;padding:24px;border:2px solid #500088;border-left-width:6px;background:#f6f0fa;color:#321047;font-size:18px;font-weight:700;line-height:1.9;scroll-margin-top:120px;overflow-wrap:anywhere}
.p-page-contact .tpocs-comm-form__message--success::before{content:"送信が完了しました";display:block;margin-bottom:10px;font-size:24px;line-height:1.5;color:#500088}
.p-page-contact .tpocs-comm-form__message--error{background:#fff3f3;border-color:#b42318;color:#8f1d14}
.p-page-contact .tpocs-comm-form__message:focus{outline:3px solid #500088;outline-offset:4px}
@media(max-width:600px){.p-page-contact .tpocs-comm-form__message:not(:empty){padding:18px;font-size:16px}.p-page-contact .tpocs-comm-form__message--success::before{font-size:21px}}
