.contact{padding:0 !important}.contact .form__cf7{max-width:960px;width:100%;margin:0 auto 0;padding:30px 20px;background:#fafafa;overflow:hidden;border-radius:15px;box-shadow:2px 2px 4px rgba(0,0,0,.5)}.contact .form__cf7 .cf7--row:nth-child(n+2){margin-top:40px}.contact .form__cf7 .cf7--label{font-size:20px;border-left:solid 7px #c43130;padding:2px 0 2px 10px;display:flex;justify-content:flex-start;align-items:center;line-height:1.35}.contact .form__cf7 .cf7--label:first-line{line-height:1}.contact .form__cf7 .cf7--label.any::after,.contact .form__cf7 .cf7--label.required::after{display:inline-block;padding:5px 11px;width:auto;height:auto;color:#fafafa;margin-left:20px;font-size:14px;font-weight:bold;line-height:1;border-radius:100px}.contact .form__cf7 .cf7--label.any::after{content:"任意";background:#38b5e5}.contact .form__cf7 .cf7--label.required::after{content:"必須";background:#c43130}.contact .form__cf7 .cf7--value{margin-top:20px;font-size:20px}.contact .form__cf7 .cf7--value .list{display:flex;flex-wrap:wrap;flex-direction:row;gap:10px 20px}.contact .form__cf7 .cf7--value .list label{display:inline-flex;justify-content:flex-start;flex-wrap:nowrap;align-items:center;gap:5px;white-space:nowrap;line-height:1}.contact .form__cf7 .cf7--value .list.flex-col{flex-direction:column}.contact .form__cf7 .cf7--value .choiceCopy{line-height:1}.contact .form__cf7 .cf7--value .datetime--flex{display:flex;flex-direction:row;gap:10px;margin-top:10px}.contact .form__cf7 .cf7--value p.remarks{margin-top:20px}.contact .form__cf7 .cf7--value .annotation{margin-top:20px;padding:.5em 1em .5em;border:solid 1px #c43130;background:#c4313022;border-radius:15px;font-size:16px}.contact .form__cf7 .cf7--value .annotation [href]{color:#c43130;font-weight:bold;text-decoration:underline}.contact .form__cf7 .cf7--value .meetingTextarea{margin-top:20px;min-height:3lh}.contact .form__cf7 input:not([type=submit]),.contact .form__cf7 select,.contact .form__cf7 textarea{display:block;width:100%;padding:6px;background:#fafafa;border:solid 1px #252526;outline:none;font-size:inherit}.contact .form__cf7 input:not([type=submit]):focus,.contact .form__cf7 select:focus,.contact .form__cf7 textarea:focus{border:solid 2px #c43130}.contact .form__cf7 input[type=checkbox]{width:auto;display:inline-block;width:.75em;height:.75em}.contact .form__cf7 input[type=radio]{width:auto;display:inline-block;width:.75em;height:.75em}.contact .form__cf7 input:not([type=submit]){line-height:1}.contact .form__cf7 select{line-height:1}.contact .form__cf7 textarea{line-height:1.75;padding-top:1px}.contact .form__cf7 textarea::first-line{line-height:inherit}.contact .form__cf7 input[type=submit]{display:block;min-width:140px;width:auto;margin:0 auto;padding:14px 20px;color:#fafafa;font-weight:bold;text-align:center;background:linear-gradient(30deg, #c43130 0%, #5a3130 37%, #c43130 100%);border-radius:100px;outline:none;border:solid 1px #c43130}@media(hover: hover){.contact .form__cf7 input[type=submit]{transition:background ease .1s,color ease .1s;cursor:pointer}.contact .form__cf7 input[type=submit]:hover{background:#fafafa;color:#c43130;transition:background ease .3s,color ease .3s}}@media screen and (min-width: 640px){.contact .form__cf7{padding:40px}}@media screen and (min-width: 768px){.contact .form__cf7{padding:40px 80px}}@media screen and (min-width: 1024px){.contact .form__cf7{padding:60px 100px}.contact .form__cf7 .cf7--row:nth-child(n+2){margin-top:60px}.contact .form__cf7 .cf7--value .list.flex-col{flex-direction:row}}@media screen and (min-width: 1280px){.contact .form__cf7{padding:60px 120px}}.contact .wpcf7-response-output{border:solid 1px #fafafa !important;margin-left:auto;margin-right:auto;background:#c43130;color:#fafafa;padding:.5em 1em !important;line-height:1.75}.contact .wpcf7-response-output:first-line{line-height:1}.contact__head{max-width:1280px;width:100%;min-height:400px;height:30vh;margin:0 auto;padding:0 20px;display:flex;align-items:center;flex-direction:column;justify-content:center}.contact__head .secTitle{margin:0 auto}.contact__cf7{background:#c43130;padding:30px 20px}@media screen and (min-width: 640px){.contact__cf7{padding:40px !important}}@media screen and (min-width: 768px){.contact__cf7{padding:80px !important}}@media screen and (min-width: 1024px){.contact__cf7{padding:100px !important}}@media screen and (min-width: 1280px){.contact__cf7{padding:120px !important}}/*# sourceMappingURL=contact.css.map */