
@charset "utf-8";

/* ページ全体 */
body {
    margin: 0;
    padding: 0;
    background: #f7f7f7;
    color: #333;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Hiragino Kaku Gothic ProN",
        "Yu Gothic",
        Meiryo,
        sans-serif;
    line-height: 1.8;
}

/* 料金表全体 */
.price-box {
    width: 100%; /* 全体の幅が変わる94% */
    max-width: 980px;
    margin: 30px auto; /* 30px */
    padding: 30px 20px; /* 30px 40px */
    background: #fff;
    border: 1px solid #ddd;
    box-sizing: border-box;
}

/* 改定日 */
.revision {
    margin-top: -5px;
    font-size: 25px; /* 20px */
    color: #666;
}

/* コース共通説明 */
.course-note {
    font-size: 25px; /* 20px */
    font-weight: bold;
}

/* コースごとの表示幅 */
.price-wrapper {
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
}

/* 料金テーブル */
.price-table {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    background: #fff;
}

.price-table th,
.price-table td {
    border: 1px solid #aaa;
    padding: 9px 12px;
    text-align: center;
    font-size: 30px; /* 20px */
}

.price-table th {
    background: #eee;
}

/* 注意書き */
.price-wrapper .note {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    margin: 12px 0 20px;
    font-size: 25px; /* 20px */
}

/* スマートフォン */
@media screen and (max-width: 600px) {

    .price-box {
        width: 100%;
        margin: 5px auto;
        padding: 12px 5px;
    }

    .price-wrapper {
        max-width: none;
    }

    h1 {
        font-size: 24px;
    }

    h2 {
        font-size: 20px;
    }

    h3 {
        font-size: 18px; /* 18px */
    }

    .price-table th,
    .price-table td {
        padding: 7px 5px;
    }
}

/* 印刷 */
@media print {

    body {
        background: #fff;
    }

    .price-box {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        border: none;
    }

    .top-links {
        display: none;
    }
}
