@charset "utf-8";#contact_message{background-color:#F2F2F2;font-size:87.5%;margin-left:auto;margin-right:auto}#contact hr{border-color:#000}#contact dl{color:#4D4D4D;text-align:left}#contact dl dt.required:after{background-color:#ED1C24;border-radius:5px;color:#FFF;content:"必須";display:inline-block;font-size:87.5%;line-height:1;padding:.2em .6em}#contact_btn .btn_back{background-color:#666}@media screen and (max-width:767px){#contact_message{margin-bottom:3.125%;padding:3.125%;text-align:left;width:93.75%}#contact hr{margin:3.125% auto;width:93.75%}#contact .error,#contact .success,#contact .failed{margin:0 auto 3.125%;width:93.75%}#contact dl dt{padding:0 3.125%;margin-bottom:0 1.5625%}#contact dl dd+dt{margin-top:6.25%}#contact dl dt.required{position:relative}#contact dl dt.required:after{position:absolute;top:50%;right:3.125%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}#contact dl dd{padding:0 3.125%}#contact dl dd .input_radio label,#contact dl dd .input_check label{display:block}#contact_btn [class^="btn_"]{margin:3.125% 1.5625% 0}}@media screen and (min-width:768px){#contact{}#contact_message{margin-bottom:30px;padding:20px 30px}#contact hr{margin:30px auto}#contact .error,#contact .success,#contact .failed{margin:0 auto 20px}#contact dl dt{margin-bottom:5px}#contact dl dd+dt{margin-top:30px}#contact dl dt.required:after{margin-left:1em}#contact_btn{margin-top:30px}}@media screen and (min-width:768px) and (max-width:939px){#contact .error,#contact .success,#contact .failed{width:-webkit-calc(100% - (20px * 2));width:calc(100% - (20px * 2))}#contact dl{padding:0 20px}#contact form input[type="text"]{width:60%}}@media screen and (min-width:940px){#contact .error,#contact .success,#contact .failed{width:-webkit-calc(100% - (40px * 2));width:calc(100% - (40px * 2))}#contact dl{padding:0 40px}#contact form input[type="text"]{width:40%}}
