/*
.ec-layoutRole__main .ec-pageHeader h1 {
    border: 0;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}

.ec-layoutRole__main .ec-pageHeader h1::before {
    display: none;
}

.ec-layoutRole__main .ec-pageHeader h1 {
    letter-spacing: 3px;
    text-indent: 3px;
}
*/

.ec-layoutRole__main h4{
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 16px;
    text-align: center;
}
.ec-borderedDefs{
    border: none;
}
.ec-borderedDefs dl{
    padding: 0;
    border:none;
    display: block;
}
.ec-invoice-block{
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #707070;
}
.ec-layoutRole__main .ec-invoice-txt{
    width: 85%;
    max-width: 600px;
    margin: 35px auto;
    font-size: 14px;
    line-height: 1.6;
}
.ec-invoice-form-ttl{
    padding: 6px;
    margin-bottom: 27px;
    background: #525263;
    color: #fff;
    text-align: center;
}
.ec-reportHeading h3{
    color: #E95464;
}
.ec-reportHeading{
    border: none;
}
.ec-off4Grid{
    margin-top: 20px;
}

.ec-off1Grid__cell-inner {
    width: 85%;
    max-width: 600px;
    margin: 0 auto;
}

.ec-off1Grid__cell-inner .ec-label {
    margin-bottom: 8px;
}

.ec-off1Grid__cell-inner .ec-input input {
    margin-bottom: 0 !important;
}

.ec-off1Grid__cell-inner dl {
    margin-bottom: 25px;
}

.ec-off1Grid__cell-inner p small {
    font-size: 12px;
}

.ec-off4Grid {
    margin-top: 100px;
}

.ec-blockBtn--action {
    height: 40px;
    line-height: 40px;
    font-size: 16px;
}


/* 完了 */
.ec-off4Grid,
.ec-reportDescription {
    width: 85%;
    max-width: 600px;
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
}

.ec-RegisterRole__actions {
    margin-top: 80px;
}

.other_page .ec-welcomeMsg {
    text-align: left;
    margin-bottom: 10px;
}



@media screen and (min-width: 768px) {

    .ec-mypageRole {
        padding: 0;
    }

    .ec-contactCompleteRole {
        max-width: 1280px;
    }

    .ec-layoutRole__main .ec-pageHeader h1 {
        font-size: 24px;
    }

    .ec-layoutRole__main h4 {
        margin-top: 50px;
        font-size: 20px;
        width: 100%;
        margin-inline: auto;
        text-align: left;
    }

    .ec-off1Grid .ec-off1Grid__cell {
        width: 100%;
        margin: 0;
    }

    .ec-layoutRole__main .ec-invoice-txt {
        font-size: 16px;
        width: 100%;
        max-width: none;
        text-align: left;
        margin: 40px 0;
    }

    .ec-invoice-form-ttl {
        font-size: 20px;
        padding: 10px;
        margin-top: 20px;
    }

    .ec-off1Grid__cell-inner {
        max-width: none;
        width: 90%;
    }

    .ec-off1Grid__cell-inner p small {
        font-size: 14px;
    }

    .ec-RegisterRole__actions {
        margin: 40px 0;
    }

    .ec-RegisterRole__actions .ec-off4Grid__cell,
    .ec-RegisterRole__actions .ec-off4Grid {
        width: 100%;
        margin: 0 auto;
    }

    .ec-borderedDefs dd {
        width: 100%;
    }

    .form_name .ec-halfInput input[type=text] {
        width: 48%;
    }

    .ec-invoice-block {
        max-width: none;
        padding: 25px;
    }

    .ec-blockBtn--cancel,
    .ec-blockBtn--action {
        width: 350px;
        padding: 0;
        height: 60px;
        line-height: 60px;
        font-size: 24px;
        margin: 60px auto;
    }

    .ec-contactCompleteRole .ec-off3Grid .ec-off3Grid__cell {
        width: 100%;
        margin: 0 auto;
    }

    .ec-reportHeading h3 {
        text-align: left;
        font-size: 20px;
        width: 900px;
        max-width: none;
        margin: 50px auto 0;
    }

    .ec-off4Grid,
    .ec-reportDescription {
        width: 900px;
        max-width: none;
        margin: 0 auto;
        text-align: left;
        font-size: 16px;
    }

    .ec-contactCompleteRole img {
        width: 300px;
        height: auto;
        margin: 40px auto 60px;
    }

    .ec-layoutRole__main .ec-pageHeader h1 {
        margin-bottom: 20px !important;
    }

    .ec-welcomeMsg {
        margin: 20px 0 30px;
        padding: 0;
        border: 0;
    }

    .ec-halfInput input[type=text] {
        font-size: 16px;
    }



}

