@font-face{font-family:"D-DIN-PRO";src:url("../fonts/D-DIN-PRO-400-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"D-DIN-PRO";src:url("../fonts/D-DIN-PRO-600-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"D-DIN-PRO";src:url("../fonts/D-DIN-PRO-700-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}.contact .contact__lead{font-size:16px;line-height:1.75;color:#655d5b;margin-bottom:32px;text-align:left}.contact .contact-form__row{margin-bottom:24px}.contact .contact-form__label{display:block;font-size:14px;font-weight:500;margin-bottom:4px}.contact .contact-form__label .required{color:#cc3d38}.contact .contact-form__input,.contact .contact-form__select,.contact .contact-form__textarea{width:100%;padding:12px 16px;border:1px solid #e9e7e7;border-radius:4px;font-size:16px;font-family:"Noto Sans JP",sans-serif;background-color:#fff}.contact .contact-form__input:focus,.contact .contact-form__select:focus,.contact .contact-form__textarea:focus{outline:none;border-color:#006036;box-shadow:0 0 0 2px #e5efea}.contact .contact-form__textarea{min-height:160px;resize:vertical}.contact .contact-form__select{appearance:none;background-image:url("../img/icon/chevron-down.svg");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.contact .contact-form__privacy{margin-bottom:24px;font-size:14px}.contact .contact-form__privacy label{display:flex;align-items:center;gap:8px;cursor:pointer}.contact .contact-form__privacy a{color:#006036;text-decoration:underline}.contact .contact-form__privacy{justify-content:center}.contact .contact-form__submit{text-align:center}.contact .contact-form__submit .btn__primary{min-width:280px}.contact .wpcf7-form{max-width:640px}.contact .wpcf7-form label{display:block;font-size:14px;font-weight:500;margin-bottom:4px}.contact .wpcf7-form input[type=text],.contact .wpcf7-form input[type=email],.contact .wpcf7-form input[type=tel],.contact .wpcf7-form select,.contact .wpcf7-form textarea{width:100%;padding:12px 16px;border:1px solid #e9e7e7;border-radius:4px;font-size:16px;font-family:"Noto Sans JP",sans-serif;margin-bottom:16px}.contact .wpcf7-form input[type=text]:focus,.contact .wpcf7-form input[type=email]:focus,.contact .wpcf7-form input[type=tel]:focus,.contact .wpcf7-form select:focus,.contact .wpcf7-form textarea:focus{outline:none;border-color:#006036;box-shadow:0 0 0 2px #e5efea}.contact .wpcf7-form textarea{min-height:160px;resize:vertical}.contact .wpcf7-form input[type=submit]{display:block;min-width:240px;margin-top:24px;padding:16px 32px;border-radius:8px;font-weight:700;font-size:16px;background-color:#006036;color:#fff;border:none;cursor:pointer;transition:.3s ease-in-out}.contact .wpcf7-form input[type=submit]:hover{opacity:.8}.contact .contact-form__errors{background-color:#cc3d38;color:#fff;padding:16px;border-radius:4px;margin-bottom:24px;font-size:14px}.contact .contact-form__errors p{margin-bottom:4px}.contact .contact-form__errors p:last-child{margin-bottom:0}.contact .contact-form__hint{display:block;font-size:12px;color:#918b8a;margin-top:4px}.contact-confirm{max-width:640px}.contact-confirm .c-table{margin-bottom:32px}.contact-confirm .c-table th{width:160px;white-space:nowrap;vertical-align:top}@media screen and (max-width: 768px){.contact-confirm .c-table th{width:96px}}.contact-confirm .c-table td{white-space:pre-wrap}.contact-confirm .contact-confirm__buttons{display:flex;gap:16px;justify-content:center}@media screen and (max-width: 768px){.contact-confirm .contact-confirm__buttons{flex-direction:column}}.contact-thanks{text-align:center;padding:48px 0}.contact-thanks .contact-thanks__title{font-size:24px;font-weight:700;margin-bottom:16px}@media screen and (max-width: 768px){.contact-thanks .contact-thanks__title{font-size:20px}}.contact-thanks .contact-thanks__text{font-size:16px;line-height:1.75;color:#655d5b;margin-bottom:32px}.contact-thanks--error .contact-thanks__title{color:#cc3d38}
