.complete,main{max-width:1120px}main{width:90%;margin:120px auto}main .intro p{margin:20px 0;text-align:center}main .intro .error{display:block;color:#c90915;text-align:center}main form{margin:20px auto 0}main form .form-parts-inner{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:75%;margin:0 auto;padding:32px 0;border-bottom:solid 1px #e5e5e5}main form .form-parts-ttl{-ms-flex-preferred-size:26%;flex-basis:26%;text-align:center}main form .form-parts-ttl p{font-size:1.6rem;font-weight:600;letter-spacing:.1em}main form .form-parts-ttl span{display:inline-block;padding:2px 18px;border-radius:3px;background:#c90915;color:#fff;font-size:1.2rem;letter-spacing:.1em}main form .form-parts-item{-ms-flex-preferred-size:62%;flex-basis:62%}main form .form-parts-item ul li{margin:10px 0;letter-spacing:.1em}main form .form-parts-item ul li .chk-box{display:inline-block;margin-right:3px}main form .form-parts-item .w-txt{width:450px;padding:5px 10px;border:1px solid #707070}main form .form-parts-item select{display:block;width:215px;margin-bottom:12px;padding:2px 10px;border:1px solid #707070}main form .form-parts-item .error{display:block;color:#c90915}main form .form-parts-item .error.small{font-size:1.4rem}main form .form-parts-item .rules{display:block;color:grey;font-size:1.3rem}main form .form-parts-item .caution{display:block;margin-top:10px;color:grey}main form .form-parts-item table{width:100%;border-collapse:collapse}main form .form-parts-item table tr td,main form .form-parts-item table tr th{border-bottom:solid 1px #000}main form .form-parts-item table tr th{border-top:solid 1px #000;text-align:center}main form .form-parts-item table tr td{padding:7px 0}main form .form-parts-item table tr td img{width:100%}main form .form-parts-item table tr td input{width:60px;padding:5px;border:1px solid #000}main form .form-parts-item table tr td:nth-child(1){width:18%}main form .form-parts-item table tr td:nth-child(2){width:45%;padding-left:7px}main form .form-parts-item table tr td:nth-child(3){width:20%;text-align:center}main form .form-parts-item table tr td:nth-child(4){width:17%;text-align:center}main form .form-parts:nth-child(10){border-bottom:none}main form .p-p{margin:30px 0 15px;text-align:center}main form .p-p input{display:inline-block;margin-right:12px}main form .p-p a{text-decoration:underline;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.confirm .submit-btn .back a,main form .submit input{-webkit-transition:.3s;-o-transition:.3s;letter-spacing:.1em;padding:20px 0}main form .p-p a:hover{color:#c90915}main form .p-p .error{display:block;color:#c90915}main form .submit{position:relative;width:28%;margin:0 auto;text-align:center}main form .submit:hover input{background:#c90915;color:#fff}main form .submit:hover:after{border-left:solid 10px #fff}main form .submit input{display:block;width:100%;border:2px solid #c90915;border-radius:5px;color:#c90915;font-weight:500;transition:.3s}main form .submit input:focus{outline:0}main form .submit:after{position:absolute;top:0;right:15px;bottom:0;width:0;height:0;margin:auto;border:7px solid transparent;border-left:solid 10px #c90915;content:''}main div.domain{margin-top:30px;padding:1em;background:#eee;font-size:.8em}main div.domain ul li{position:relative;padding-left:1em}main div.domain ul li:before{position:absolute;top:0;left:0;content:"※"}.confirm .submit-btn .back a:after,.confirm .submit-btn .submit:after,main ul.flow li:after{bottom:0;content:''}main div.domain ul li:last-of-type{margin-top:1em}main ul.flow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:70%;margin:15px auto}main ul.flow li{display:inline-block;position:relative;width:30%;padding:10px 0;background:#eee;font-weight:600;text-align:center}main ul.flow li:after{position:absolute;top:0;right:-43px;width:0;width:20px;height:0;height:46px;margin:auto;border:23px solid transparent;border-left:solid 20px #eee}main ul.flow li.active{background:#c90915;color:#fff}main ul.flow li.active:after{border-left:solid 20px #c90915}.confirm form span.caution{display:block;margin:30px 0;text-align:center}.confirm .submit-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:70%;margin:20px auto}.confirm .submit-btn .back{position:relative;-ms-flex-preferred-size:28%;flex-basis:28%;margin:0 auto;text-align:center}.confirm .submit-btn .back a{display:block;width:100%;border:2px solid #646464;border-radius:5px;color:#646464;font-weight:500;transition:.3s}.confirm .submit-btn .back a:after{position:absolute;top:0;left:15px;width:0;height:0;margin:auto;border:7px solid transparent;border-right:solid 10px #646464}.confirm .submit-btn .back a:hover{background:#646464;color:#fff}.confirm .submit-btn .back a:hover:after{border-right:solid 10px #fff}.confirm .submit-btn .submit{display:block;position:relative;-ms-flex-preferred-size:28%;flex-basis:28%;width:100%;margin:0 auto;border:2px solid #c90915;border-radius:5px;color:#c90915;font-weight:500;letter-spacing:.1em;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.confirm .submit-btn .submit:after{position:absolute;top:0;right:15px;width:0;height:0;margin:auto;border:7px solid transparent;border-left:solid 10px #c90915}.confirm .submit-btn .submit:hover{background:#c90915;color:#fff}.confirm .submit-btn .submit:hover:after{border-left:solid 10px #fff}.confirm .submit-btn .submit input{display:block;width:100%;height:100%;padding:20px 0;border:none}.confirm .submit-btn .submit input:focus{outline:0}.complete{width:90%;margin:120px auto}.complete div{width:80%;margin:0 auto}.complete div .red{margin-top:35px;color:#c90915;font-size:3rem;font-weight:600;letter-spacing:.2em;text-align:center}.complete div p{margin:25px 0;text-align:center}.complete div p:last-child{padding-top:25px;border-top:solid 1px #646464}@media screen and (max-width:959px){main,main form{width:100%}main{margin:90px auto}main form .form-parts-inner{width:90%;border-bottom:none}main form .form-parts-ttl{-ms-flex-preferred-size:40%;flex-basis:40%;margin-bottom:15px;text-align:left}main form .form-parts-ttl p{display:inline-block;margin-right:5px;vertical-align:middle}main form .form-parts-ttl span{padding:1px 18px;vertical-align:middle}main form .form-parts-item{-ms-flex-preferred-size:100%;flex-basis:100%}main form .form-parts-item ul li{margin:15px 0}main form .form-parts-item .w-txt{width:100%;padding:8px 10px}main form .form-parts:nth-child(odd){background:#fcfcfc}main div.domain{width:90%;margin:30px auto 0}.complete{width:100%}}@media screen and (max-width:559px){main{margin:60px auto}main form .form-parts-ttl{-ms-flex-preferred-size:100%;flex-basis:100%}main form .form-parts-ttl span{padding:3px 18px}main form .form-parts-item{font-size:1.6rem}main form .form-parts-item .w-txt{padding:10px}main form .form-parts-item .rules{margin-top:5px;font-size:1.4rem}main form .form-parts-item table tr th{padding:5px 0}main form .p-p{margin:30px 0 20px}main form .submit,main ul.flow{width:80%}main ul.flow li{padding:13px 0}main ul.flow li:after{right:-33px;width:30px;height:48px;border-left:solid 10px #eee}main ul.flow li.active:after{border-left:solid 10px #c90915}.confirm .submit-btn .back,.confirm .submit-btn .submit{-ms-flex-preferred-size:90%;flex-basis:90%;margin:15px auto}.complete div .red{font-size:2.3rem}.complete div p{font-size:1.6rem;line-height:1.6}}