.form_block dl{display:table;width:100%}.form_block dl dt,.form_block dl dd{vertical-align:top}.form_block dl dt{display:table-cell;padding-top:.4em;width:11em;margin-bottom:.5em}@media only screen and (max-width: 768px){.form_block dl dt{display:block;width:100%;margin-bottom:.4em}}.form_block dl dt span.required{color:#a91e1b;margin-left:.2em}.form_block dl dd{display:table-cell}@media only screen and (max-width: 768px){.form_block dl dd{display:block}}.form_block dl dd input[type=text],.form_block dl dd input[type=mail],.form_block dl dd input[type=email],.form_block dl dd input[type=tel]{background:#fff;border:1px #d1d1d1 solid;width:100%;max-width:540px;padding:.5em .7em}.form_block dl dd textarea{background:#fff;border:1px #d1d1d1 solid;width:100%;padding:.5em .7em}.form_block dl+dl{margin-top:1.6em}@media only screen and (max-width: 768px){.form_block dl+dl{margin-top:1em}}.note_block{margin-top:1.5em}@media only screen and (max-width: 768px){.note_block{margin-top:1em}}.send_block{margin-top:3.5em}@media only screen and (max-width: 768px){.send_block{margin-top:1.8em}}.send_block .btn_area{font-size:0;display:flex;justify-content:center;gap:24px}@media only screen and (max-width: 768px){.send_block .btn_area{gap:8px}}.send_block .btn_area button{font-size:16px;color:#666;width:15em;padding:1.2em 0 1.2em;transition:opacity .5s ease}@media only screen and (max-width: 768px){.send_block .btn_area button{font-size:14px;width:calc((100% - 8px)/2);padding:.8em 0 .8em}}@media(hover: hover)and (pointer: fine){.send_block .btn_area button:hover,.send_block .btn_area button:focus-visible{cursor:pointer;opacity:.7}}.send_block .btn_area button.btn_confirm{color:#fff;font-weight:bold;background:gray;border:1px gray solid}.send_block .btn_area button.btn_reset{background:#fff;border:1px gray solid}