.contact-progress{padding:80px 0 100px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.contact-progress span{position:relative;width:10px;height:10px;display:block;border-radius:50%;background:#444}.contact-progress span:before{width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:1.4rem;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}@media screen and (max-width:692px){.contact-progress span:before{font-size:1.2rem;bottom:-35px}}.contact-progress-input:before{content:"入力"}.contact-progress-confirmation:before{content:"入力内容の確認"}.contact-progress-complete:before{content:"送信完了"}.contact-progress .contact-progress-current{background:#f4550e}.contact-progress-stick{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.contact-progress-stick:before,.contact-progress-stick:after{content:"";width:200px;height:1px;background:#444;display:block;margin:0 10px}@media screen and (max-width:692px){.contact-progress-stick:before,.contact-progress-stick:after{width:120px}}@media screen and (max-width:520px){.contact-progress-stick:before,.contact-progress-stick:after{width:100px}}.contact-att{margin-top:50px;padding:50px;border:1px solid #fff}@media screen and (max-width:692px){.contact-att{padding:30px}}@media screen and (max-width:520px){.contact-att{padding:20px}}.contact-att ol{margin-top:20px}@media screen and (max-width:692px){.contact-att ol{margin-top:10px}}.form-btn-txt{margin-top:50px;inline-size:-webkit-fit-content;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto}.radio-ttl{width:30%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-right:40px;font-weight:700}@media screen and (max-width:800px){.radio-ttl{width:100%;font-size:1.4rem;padding-right:0;margin-bottom:10px}}.radio-ttl p{width:calc(100% - 100px)}