.mv img {
    max-width: 120px;
}

.wrap {
    max-width: 840px;
}

table {
    border: 0;
}

thead td, 
thead th,
tbody td,
tbody th {
    background-image : linear-gradient(to right, #999999, #999999 1px, transparent 1px, transparent 3px);  /* 幅2の線を作る */
    background-size: 3px 1px;          /* グラデーションの幅・高さを指定 */
    background-position: left bottom;  /* 背景の開始位置を指定 */
    background-repeat: repeat-x;       /* 横向きにのみ繰り返す */
    padding: 3rem 0;
    border: 0;
    text-align: left;
    color: #222;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.6;
}

th:last-of-type,
td:last-of-type {
    border: 0;
}

tr:first-of-type th,
tr:first-of-type td {
    padding-top: 0;
}

table th {
    width: 29.375%;
}

table td {
    letter-spacing: 2px;
}

table td a {
    color: #008d54;
    text-decoration: underline;
    text-underline-offset: 0.5em;
}

table td a:hover {
    color: #008d54;
    opacity: 1;
    text-decoration: none;
}

@media screen and (max-width: 750px) {
    thead td, 
    thead th,
    tbody td,
    tbody th {
        display: block;
        width: 100%;
    }

    table th {
        background-image: none;
        padding: 2rem 0 0;
    }

    table td {
        padding: 1.5rem 0 2rem;
    }

    table tr:first-of-type td {
        padding-top: 1.5rem;
    }

    table td a {
        text-underline-offset: 0.3em;
    }


}