@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");#contact{padding:45px 0}@media (max-width: 991px){#contact{padding:20px 0 30px}}#contact .contactIntro{margin:0 auto 50px}@media (max-width: 767px){#contact .contactIntro{margin-bottom:30px}}#contact .contactIntro p:not(:last-child){margin-bottom:8px}#contact .contactForm{margin:0 auto}#contact .formRow{display:grid;grid-template-columns:300px minmax(0, 1fr);border-bottom:1px solid #ccc}#contact .formRow:first-child{border-top:1px solid #ccc}#contact .formRow[hidden]{display:none}@media (max-width: 767px){#contact .formRow{display:block}}#contact .formLabel{padding:25px 20px;border:0;font-weight:700}@media (max-width: 767px){#contact .formLabel{display:block;padding:10px}}#contact .required,#contact .optional{float:right;margin-left:8px;padding:2px 7px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#FFF;font-size:1.2rem;line-height:1.4;vertical-align:middle}#contact .required{background:red}#contact .optional{background:#DDD;color:#333}#contact .formControl{padding:20px 25px 20px 10px}@media (max-width: 767px){#contact .formControl{padding:0 10px 10px}}#contact input[type="text"],#contact input[type="email"],#contact input[type="tel"],#contact textarea{width:100%;border:1px solid #bbb;padding:12px 15px;background:#FFF;font:inherit;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}#contact input[type="text"]:focus,#contact input[type="email"]:focus,#contact input[type="tel"]:focus,#contact textarea:focus{border-color:#0068b7;outline:2px solid rgba(0,104,183,0.2)}@media (max-width: 767px){#contact input[type="text"],#contact input[type="email"],#contact input[type="tel"],#contact textarea{padding:8px 10px}}#contact textarea{min-height:180px;resize:vertical}#contact .radioGroup{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:12px 30px}@media (max-width: 767px){#contact .radioGroup{gap:10px 15px}}#contact .radioGroup label{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;cursor:pointer}#contact .radioGroup input{margin-right:5px}#contact input[type="radio"],#contact input[type="checkbox"]{-webkit-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;border:1px solid #ccc;background-color:#FFF;cursor:pointer;vertical-align:middle;-moz-transition:.2s;-o-transition:.2s;-webkit-transition:.2s;transition:.2s;margin:0 8px 0 0}@media (max-width: 767px){#contact input[type="radio"],#contact input[type="checkbox"]{margin:0 6px 0 0}}#contact input[type="radio"]:focus-visible,#contact input[type="checkbox"]:focus-visible{outline:2px solid rgba(0,104,183,0.45);outline-offset:2px}#contact input[type="radio"]{-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}#contact input[type="radio"]:checked{border-color:#0068b7;background-color:#0068b7;box-shadow:inset 0 0 0 4px #FFF,inset 0 0 0 20px #0068b7}#contact input[type="checkbox"]{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}#contact input[type="checkbox"]:checked{border-color:#0068b7;background-color:#0068b7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='4' fill='%230068b7'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:24px 24px}@media (max-width: 767px){#contact .wpcf7-list-item{margin:0 10px 0 0}}#contact .privacyConsent{margin:45px 0 35px;text-align:center}@media (max-width: 767px){#contact .privacyConsent{margin:30px 0 25px;text-align:left}}#contact .privacyConsent p{margin-bottom:15px}#contact .privacyConsent a{color:#0068b7;text-decoration:underline}#contact .privacyConsent label{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;cursor:pointer}@media (max-width: 767px){#contact .privacyConsent label{-webkit-justify-content:flex-start;justify-content:flex-start}}#contact .privacyConsent input{margin-right:7px}#contact .submitArea{text-align:center}#contact .submitArea button,#contact .submitArea input[type="submit"]{display:block;width:100%;max-width:240px;border:0;margin:0 auto;padding:12px 0;background:#0068b7;color:#FFF;font:inherit;font-size:2rem;font-weight:600;cursor:pointer;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;-moz-transition:.2s;-o-transition:.2s;-webkit-transition:.2s;transition:.2s}@media (max-width: 991px){#contact .submitArea button,#contact .submitArea input[type="submit"]{max-width:200px;font-size:1.7rem}}@media (max-width: 767px){#contact .submitArea button,#contact .submitArea input[type="submit"]{max-width:160px;padding:8px 0;font-size:1.6rem;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}}#contact .submitArea button:hover,#contact .submitArea input[type="submit"]:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}#contact .submitArea button:disabled,#contact .submitArea input[type="submit"]:disabled{color:#999;background:#DDD}
