/* お問合せ画面 説明 */
.contact .card-contract-detail {
    margin: 2rem auto 7rem;
    padding: 2rem 2rem 2rem 4rem;
    max-width: 45.3rem;
    letter-spacing: .02em;
    box-shadow: none;
    border-top: none;
    background-color: var(--color-8);
}

.card-contract-detail .card-contract-detail-text {
    font-size: 1.3rem;
}

/* border-top: 1px dashed #505050; の指定の線の打ち消し */
.form-list {
    border-top: none;
}

/* ヘッダーcss */
.header-login-menu {
    letter-spacing: .05em;
}

.header-login-menu-btn a {
    color: #674ea4;
    border-radius: 0.4rem;
    border-width: 1px;
    min-height: calc(3rem + 1px);
}

.header .btn-main {
    background: linear-gradient(90deg,#3a5db3 0,#9538a2 50%,#3a5db3 100%);
    background-size: 200% 100%;
    color: #fff;
}

.header .icon-login {
    --icon-width: 2px;
}

.header .icon-submenu {
    --icon-width: 2px;
}

.table tbody tr.odd {
    background-color: #f6f6f6;
}

.table tbody tr td {
    background-color: inherit;
}

@media (min-width: 940px) {
    .form-description.narrow {
        max-width: 55%;
    }
}
