@charset "UTF-8";.contact__block{width:100%;margin:90px auto 0;padding:75px 54px 80px;background-color:#f3f2f0}.contact__box{max-width:800px;width:100%;margin:0 auto;padding:68px 50px 72px;background-color:#fff}.contact__box table tr{display:flex}.contact__box table tr+tr{margin-top:30px}.contact__box table th{font-size:16px;color:#171717;font-weight:500;text-align:right;line-height:1;display:flex;align-items:center;justify-content:flex-end;width:190px;padding-right:25px}.contact__box table th.reg:before{content:"必須";display:block;font-size:14px;color:#fff;line-height:1;white-space:nowrap;margin-right:10px;padding:2px 6px 4px;background-color:#e85552}.contact__box table th .row{display:flex;flex-wrap:wrap;justify-content:flex-end}.contact__box table th .row span{width:100%;text-align:left}.contact__box table td{font-size:16px;color:#171717;width:calc(100% - 190px)}.contact__box table td input{border:1px solid #cbcbcb;border-radius:5px;padding:4px;display:block;width:100%}.contact__box table td textarea{border:1px solid #cbcbcb;border-radius:5px;padding:4px;display:block;width:100%}.contact__box .mw_wp_form_preview table th .row span{display:none}.contact__box .mw_wp_form_preview table th.reg:before{display:none}.contact__box .mw_wp_form_complete p{font-size:16px;color:#000;text-align:justify}.contact__box .note{width:fit-content;margin:100px auto 0;font-size:14px;color:#171717}.contact__box .submit{max-width:500px;width:100%;margin:25px auto 0;background-color:#ffd500;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;font-weight:500;line-height:1;padding:26px 0 28px}@media screen and (max-width:767px){.contact__block{margin-top:45px;padding:40px 15px 60px}.contact__box{padding:30px 15px 40px}.contact__box table tr{display:flex;flex-wrap:wrap}.contact__box table tr+tr{margin-top:30px}.contact__box table th{justify-content:flex-start;font-size:14px;text-align:left;width:100%;padding-right:0;margin-bottom:5px}.contact__box table th.reg:before{font-size:14px;margin-right:0;margin-left:10px;order:2}.contact__box table th .row{flex-wrap:nowrap;justify-content:flex-start}.contact__box table th .row span{width:fit-content;text-align:left}.contact__box table td{font-size:14px;width:100%}.contact__box .mw_wp_form_complete p{font-size:14px}.contact__box .note{margin:40px auto 0;font-size:12px;color:#171717}.contact__box .submit{max-width:500px;width:80%;margin:25px auto 0;font-size:16px;padding:13px 0 15px}}