@media(max-width:767px) {
    .c-form {
        padding:0 1em
    }
}

@media(min-width:768px) {
    .c-form__item {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}

@media(max-width:767px) {
    .c-form__item:not(:last-child) {
        margin-bottom:6.66667vw
    }
}

.c-form__head,.c-form__main {
    border-bottom:2px solid transparent
}

@media(min-width:768px) {
    .c-form__head,.c-form__main {
        padding:25px 20px
    }
}

.c-form__head {
    border-bottom-color:#f33d03
}

@media(min-width:768px) {
    .c-form__head {
        width:200px;
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
}

@media(max-width:767px) {
    .c-form__head {
        padding-bottom:2.66667vw;
        margin-bottom:4vw
    }
}

.c-form__head label {
    font-size:1.125em;
    font-weight:700
}

@media(max-width:767px) {
    .c-form__head label {
        font-size:4.26667vw
    }
}

@media(min-width:768px) {
    .c-form__main {
        width:calc(100% - 200px);
        border-bottom-color:#ebebeb
    }
}

@media(max-width:767px) {
    .c-form__main {
        border-bottom:none
    }
}

.c-form__main>span {
    width:100%;
    display:block
}

.c-form__main input {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    font-size:1.6rem;
    line-height:1.5;
    width:100%;
    background:#ebebeb;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#000;
    border:2px solid transparent
}

@media(max-width:767px) {
    .c-form__main input {
        font-size:4.26667vw;
        width:100%
    }
}

.c-form__main input:focus {
    border-color:#ef821d;
    background:#fff;
    outline:none
}

.c-form__main input[class$=-conf] {
    background-color:#fff
}

.c-form__main input[type=email],.c-form__main input[type=tel],.c-form__main input[type=text] {
    padding:8px
}

@media(max-width:767px) {
    .c-form__main input[type=email],.c-form__main input[type=tel],.c-form__main input[type=text] {
        padding:2.66667vw
    }
}

.c-form__main input[type=email],.c-form__main input[type=text] {
    width:100%
}

.c-form__main input[type=checkbox] {
    width:20px;
    height:20px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:none;
    display:inline-block;
    vertical-align:middle;
    background-color:transparent;
    border:1px solid #dcdcdc;
    margin:0 5px 0 0
}

@media(max-width:767px) {
    .c-form__main input[type=checkbox] {
        width:5.33333vw;
        height:5.33333vw
    }
}

.c-form__main input[type=checkbox]:hover {
    border-color:#ef821d;
    cursor:pointer
}

.c-form__main input[type=checkbox]:checked {
    position:relative
}

.c-form__main input[type=checkbox]:checked:after,.c-form__main input[type=checkbox]:checked:before {
    position:absolute;
    content:"";
    width:1px;
    background-color:#ef821d
}

.c-form__main input[type=checkbox]:checked:before {
    height:6px;
    top:8px;
    left:5px;
    -webkit-transform:rotate(140deg);
    transform:rotate(140deg)
}

@media(max-width:767px) {
    .c-form__main input[type=checkbox]:checked:before {
        height:1.86667vw;
        top:1.86667vw;
        left:1.06667vw
    }
}

.c-form__main input[type=checkbox]:checked:after {
    height:11px;
    top:4px;
    left:10px;
    -webkit-transform:rotate(225deg);
    transform:rotate(225deg)
}

@media(max-width:767px) {
    .c-form__main input[type=checkbox]:checked:after {
        height:3.2vw;
        top:.8vw;
        left:2.66667vw
    }
}

.c-form__main input[type=checkbox]+label:hover {
    cursor:pointer
}

.c-form__main input[type=radio] {
    margin:0 5px 0 0;
    width:22px;
    height:22px;
    background-color:#fff;
    border:1px solid #dcdcdc;
    border-radius:50%;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:none;
    vertical-align:top;
    position:relative
}

@media(max-width:767px) {
    .c-form__main input[type=radio] {
        width:5.33333vw;
        height:5.33333vw
    }
}

.c-form__main input[type=radio]:checked:before,.c-form__main input[type=radio]:focus:before {
    content:"";
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    background:#ef821d;
    border-radius:50%;
    width:calc(100% - 8px);
    height:calc(100% - 8px)
}

@media(max-width:767px) {
    .c-form__main input[type=radio]:checked:before,.c-form__main input[type=radio]:focus:before {
        width:calc(100% - 2.13333vw);
        height:calc(100% - 2.13333vw)
    }
}

.c-form__main input[type=radio]+label {
    display:inline-block;
    vertical-align:top
}

.c-form__main input[type=radio]+label:hover {
    cursor:pointer
}

.c-form__main textarea {
    font-size:1.6rem;
    line-height:1.5;
    padding:8px;
    width:100%;
    resize:vertical;
    background:#ebebeb;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#000;
    border:2px solid transparent
}

@media(max-width:767px) {
    .c-form__main textarea {
        font-size:4.26667vw
    }
}

.c-form__main textarea:focus {
    border-color:#ef821d;
    background:#fff;
    outline:none
}

.c-form__main textarea[class$=-conf] {
    background-color:#fff;
    resize:none
}

.c-form__main select {
    font-size:1.6rem;
    line-height:1.5;
    padding:8px;
    resize:vertical;
    background:#ebebeb;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#000;
    border:2px solid transparent
}

@media(max-width:767px) {
    .c-form__main select {
        font-size:4.26667vw
    }
}

.c-form__main select:focus {
    border-color:#ef821d;
    background:#fff;
    outline:none
}

.c-form__main select[class$=-conf] {
    background-color:#fff;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:none
}

.c-form__submit {
    margin-top:70px;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-flow:wrap;
    flex-flow:wrap
}

@media(max-width:767px) {
    .c-form__submit {
        margin:9.33333vw auto 0;
        width:80%
    }
}

.c-form__submit input[type=button],.c-form__submit input[type=submit] {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    display:inline-block;
    color:#e4401d;
    background-color:#fff;
    border-color:#e4401d;
    margin:10px
}

@media(min-width:768px) {
    .c-form__submit input[type=button],.c-form__submit input[type=submit] {
        min-width:250px;
        padding:15px 20px;
        -webkit-transition:background-color,color;
        transition:background-color,color;
        -webkit-transition-duration:.3s;
        transition-duration:.3s
    }

    .c-form__submit input[type=button]:hover,.c-form__submit input[type=submit]:hover {
        cursor:pointer;
        color:#fff;
        background:#e4401d
    }
}

@media(max-width:767px) {
    .c-form__submit input[type=button],.c-form__submit input[type=submit] {
        width:100%;
        padding:3.33333vw 5.33333vw;
        margin:2vw 0
    }
}

.c-form__submit input[type=submit] {
    color:#fff;
    background:#e4401d;
    border-color:#e4401d
}

@media(min-width:768px) {
    .c-form__submit input[type=submit]:hover {
        color: #e4401d;
        background-color: #fff
    }
}