.p_contact_section form{display:flex;flex-direction:column}.p_contact_section label{display:block;font-size:.95rem;margin-bottom:8px}.p_contact_section input[type=text],.p_contact_section input[type=email],.p_contact_section textarea{width:100%;padding:14px;border:1px solid #ccc;border-radius:6px;font-size:3.733vw;resize:vertical}@media (min-width: 767px){.p_contact_section input[type=text],.p_contact_section input[type=email],.p_contact_section textarea{font-size:20px}}.p_contact_section select{width:100%;padding:5px;border:1px solid #ccc;border-radius:6px;font-size:3.733vw;resize:vertical;color:#111}@media (min-width: 767px){.p_contact_section select{font-size:16px}}.p_contact_section textarea{min-height:150px}.p_contact_section button{background-color:#444;color:#fff;padding:12px 24px;border:none;border-radius:6px;font-size:3.733vw;cursor:pointer;transition:background-color .3s ease;width:100%;max-width:350px;margin:auto}.p_contact_section button.btn_back{background-color:#ccc;color:#111;margin-bottom:.5em}@media (min-width: 767px){.p_contact_section button{font-size:20px}}.p_contact_section button:hover{background-color:#222}.p_contact_section dt{font-size:3.733vw;margin-bottom:.5em;color:#6a6a6a}@media (min-width: 767px){.p_contact_section dt{font-size:20px}}.p_contact_section dt span{display:inline-block;font-size:2.667vw;padding:2px 6px;border-radius:4px;margin-left:1em;vertical-align:middle;font-weight:500}@media (min-width: 767px){.p_contact_section dt span{font-size:12px;margin-bottom:.25em}}.p_contact_section dt span.required{background-color:#ffe5ec;color:red}.p_contact_section dt span.required-not{background-color:#eee;color:#555}.p_contact_section dd{font-size:3.733vw;margin-bottom:1.5em}@media (min-width: 767px){.p_contact_section dd{font-size:20px}}.p_contact_section .error li{margin-top:.2em;margin-bottom:.5em;color:red;font-size:2.667vw}@media (min-width: 767px){.p_contact_section .error li{font-size:16px}}.p_contact_section span.error{margin-top:.2em;margin-bottom:.5em;color:red;font-size:2.667vw}@media (min-width: 767px){.p_contact_section span.error{font-size:16px}}#content .p_contact_section{font-size:2em}
