a.button {
        background: #333;
        width: max-content;
        min-width: 140px;
        height: auto;
        display: block;
        text-align: center;
        color: White;
        padding: 0.75em 2em;
        margin: 0.75em auto;
        font-size: 1.8rem;
        letter-spacing: 0.1em;
        position: relative;
        border-radius: 2px;
        border: none;
}

a.button:hover {
    opacity: 0.5;
    transition: 0.5s;
    cursor: pointer
}

a.button::after {
    content: '\f138';
    font-family: Fontawesome;
    font-weight: 500;
    padding-left: 0.4em;
}

a.back::after {
    display: none;
}

a.back::before {
    content: '\f137';
    font-family: Fontawesome;
    font-weight: 500;
    padding-right: 0.4em;
}

a.success {
    background: darkred;
}

a.danger {
    background: darkorange;
}

a.danger {
    background: yellowgreen;
}

a.primary {
    background: skyblue;
}

a.nothing {
    background: silver;
}

a.touroku {
    background: yellowgreen;
}

a.kochira {
    background: #538ba7;
}

a.btn-more {
    font-size: 1.3rem;
    width: max-content;
    min-width: initial;
    padding: 0.3em 1.5em;
    margin: 0.5em 0;
}

.tax-rate-label {
    font-weight: normal !important;
    margin-left: 5px;
    font-size: 0.9em;
}


ul.payment blockquote .cvit {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0;
    margin: 0 0 0.5em 0;
}
ul.payment blockquote .cvit .cvit-title {
    float: left;
    padding-right: 1rem;    
}
ul.payment blockquote .cvit .cvit-content {
    float: left;
}