#title-area{text-align:center}#title-area .contact-title{margin-bottom:20px;font-weight:normal}.formArea{width:70%;max-width:900px;margin:0 auto;padding:30px;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.1);-moz-box-shadow:0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 10px rgba(0,0,0,0.1)}@media only screen and (max-width: 640px){.formArea{width:100%;padding:10px}}.contact-form .form-required-note{margin-bottom:25px;font-size:0.9rem}.contact-form .form-required-note .req-symbol{display:none}.contact-form .form-row{margin-bottom:20px}.contact-form .form-row dt{margin-bottom:7px}.contact-form .form-row dt label{font-size:0.9rem}.contact-form .form-row dd{margin:0}.contact-form .form-row input[type="text"],.contact-form .form-row input[type="email"],.contact-form .form-row input[type="tel"],.contact-form .form-row textarea{background-color:#fff;border:1px solid #999;padding:10px;width:100%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none;color:#000;font-family:inherit;font-size:1rem;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.contact-form .form-row input[type="text"]:focus,.contact-form .form-row input[type="email"]:focus,.contact-form .form-row input[type="tel"]:focus,.contact-form .form-row textarea:focus{background-color:#e6e6e6}.contact-form .form-row textarea{min-height:120px;resize:vertical}.contact-form .form-row.is-select,.contact-form .form-row dd.is-select{position:relative}.contact-form .form-row select{background-color:#fff;border:1px solid #4d4d4d;padding:10px 40px 10px 10px;width:100%;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;outline:none;color:#000;font-family:inherit;font-size:1rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:-webkit-linear-gradient(45deg, transparent 50%, gray 50%),-webkit-linear-gradient(315deg, gray 50%, transparent 50%);background-image:-moz-linear-gradient(45deg, transparent 50%, gray 50%),-moz-linear-gradient(315deg, gray 50%, transparent 50%);background-image:-o-linear-gradient(45deg, transparent 50%, gray 50%),-o-linear-gradient(315deg, gray 50%, transparent 50%);background-image:linear-gradient(45deg, transparent 50%, gray 50%),linear-gradient(135deg, gray 50%, transparent 50%);background-position:-webkit-calc(100% - 20px) center,-webkit-calc(100% - 15px) center;background-position:-moz-calc(100% - 20px) center,-moz-calc(100% - 15px) center;background-position:calc(100% - 20px) center,calc(100% - 15px) center;-webkit-background-size:5px 5px, 5px 5px;-moz-background-size:5px 5px, 5px 5px;-o-background-size:5px 5px, 5px 5px;background-size:5px 5px, 5px 5px;background-repeat:no-repeat}.contact-form .form-row.must-input dt{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.6em}.contact-form .form-row.must-input dt>p{margin:0}.contact-form .form-row.must-input dt::after{content:"必須";font-size:0.7rem;line-height:1;display:inline-block;padding:0.4em 0.9em;background-color:#C80012;color:#fff;-webkit-border-radius:3em;-moz-border-radius:3em;border-radius:3em;letter-spacing:0.05em;font-weight:700}.contact-form .form-row.check-row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;max-width:200px;margin:25px auto;padding:12px 18px;background-color:#f7f7f7;border:1px solid #d9d9d9;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out}.contact-form .form-row.check-row:hover{border-color:#C80012;background-color:#f2f2f2}.contact-form .form-row.check-row dt{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5em;margin:0;line-height:1}.contact-form .form-row.check-row dt label{font-size:0.9rem;font-weight:700;cursor:pointer;color:#000;line-height:1}.contact-form .form-row.check-row dt::after{display:none;margin-left:0;font-size:0.65rem;padding:0.3em 0.7em}.contact-form .form-row.check-row dd{margin:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;line-height:1}.contact-form .form-row.check-row dd p{margin:0;padding:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;line-height:1}.contact-form .form-row.check-row input[type="checkbox"]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;padding:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;border:2px solid gray;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fff;cursor:pointer;position:relative;vertical-align:middle;-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out}.contact-form .form-row.check-row input[type="checkbox"]:hover{border-color:#C80012}.contact-form .form-row.check-row input[type="checkbox"]:checked{background-color:#C80012;border-color:#C80012}.contact-form .form-row.check-row input[type="checkbox"]:checked::after{content:"";position:absolute;top:1px;left:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}@media only screen and (max-width: 640px){.contact-form .form-row.check-row{padding:10px 14px;gap:8px;max-width:100%}}.contact-form .wpcf7-radio{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:10px 12px}.contact-form .wpcf7-radio .wpcf7-list-item{margin:0;position:relative;-webkit-box-flex:0;-webkit-flex:0 1 auto;-moz-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.contact-form .wpcf7-radio .wpcf7-list-item label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:3em;padding:0.6em 1.4em;border:1px solid #999;-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px;background-color:#fff;color:#000;font-size:0.95rem;line-height:1.3;cursor:pointer;-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out}.contact-form .wpcf7-radio .wpcf7-list-item label:hover{border-color:#C80012;color:#C80012}.contact-form .wpcf7-radio .wpcf7-list-item input[type="radio"]{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;pointer-events:none}.contact-form .wpcf7-radio .wpcf7-list-item label:has(input[type="radio"]:checked){background-color:#C80012;border-color:#C80012;color:#fff}.contact-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{display:inline-block}@media only screen and (max-width: 640px){.contact-form .wpcf7-radio{gap:8px}.contact-form .wpcf7-radio .wpcf7-list-item label{padding:0.55em 1em;font-size:0.9rem}}.contact-form .submit-wrap{text-align:center;margin-top:30px}.contact-form .submit-wrap input[type="submit"]{display:inline-block;width:40%;font-family:"Noto Serif JP",serif;font-style:normal;font-weight:700;background-color:#C80012;border:1px solid #C80012;color:#fff;padding:15px;text-align:center;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-size:1rem;cursor:pointer;-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out}.contact-form .submit-wrap input[type="submit"]:hover{background-color:#95000d;color:#fff}@media only screen and (max-width: 640px){.contact-form .submit-wrap input[type="submit"]{width:80%}}.contact-form .wpcf7-spinner{display:block;margin:10px auto}.contact-form .turnstile-wrap .wpcf7-turnstile{text-align:center}.contact-form .turnstile-wrap .wpcf7-turnstile>div,.contact-form .turnstile-wrap .wpcf7-turnstile iframe{margin-left:auto;margin-right:auto}.policy-area .policy-title{font-weight:700;margin-bottom:7px;font-size:0.9rem}.policy-area .text-scroll{width:100%;padding:20px;height:150px;overflow-y:scroll;border:1px solid #b3b3b3;font-family:"游明朝", serif;font-size:10.5pt}.policy-area .text-scroll p{margin:0;text-align:justify}.policy-area .text-scroll p:not(:last-child){margin-bottom:0.5em}.policy-area .underannote{margin-top:10px;font-size:0.85rem}
