#main #form .inquiry {
    font-size: 1.4rem;
    background: #f7fbfe;
    padding: 1.6rem;
    border-radius: 8px;
    margin-bottom: 1.6rem
}

@media screen and (min-width: 960px) {
    #main #form .inquiry {
        display:flex;
        align-items: center;
        justify-content: flex-end
    }
}

#main #form .inquiry .tel {
    font-weight: 700;
    position: relative;
    padding-left: 4.8rem
}

@media screen and (min-width: 960px) {
    #main #form .inquiry .tel {
        flex:2;
        margin: 0 auto 0 0;
        font-size: 1.8rem
    }
}

#main #form .inquiry .tel::before {
    letter-spacing: .1rem;
    content: "無料";
    font-weight: 700;
    color: #fff;
    position: absolute;
    width: 40px;
    height: 24px;
    line-height: 24px;
    background-color: #0583d1;
    top: 50%;
    left: 0;
    margin-top: -12px;
    text-align: center;
    font-size: 1.4rem;
    border-radius: 4px
}

#main #form .inquiry .number {
    margin: .8rem auto
}

@media screen and (min-width: 960px) {
    #main #form .inquiry .number {
        padding:0 1.6rem;
        margin: 0;
        flex: 1
    }
}

#main #form .inquiry .number a {
    display: block;
    background: url("/assets/img/common/ic/sp_black.svg") no-repeat top left;
    background-size: 12px 32px;
    padding-left: 20px
}

@media screen and (min-width: 960px) {
    #main #form .inquiry .number a img {
        width:224px
    }
}

#main #form .inquiry .eigyou table tbody td,#main #form .inquiry .eigyou table tbody th {
    font-size: 1.4rem;
    font-weight: normal
}

#main #form .inquiry .eigyou table tfoot td,#main #form .inquiry .eigyou table tfoot th {
    font-size: 1.3rem;
    color: #a2a2a2
}

.input-area.means {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

@media screen and (min-width: 960px) {
    .input-area.means {
        width:320px
    }
}

.input-area.means>div {
    width: calc((100% - 8px)/2)
}