@charset "UTF-8";
.fv-pc{display: none;}
.section-inner{
    padding: 0 4vw;
}
.section-inner.no2{
    padding: 60px 4vw 80px;
}
.section-inner h1{
    text-align: center;
    font-size: 2.6rem;
    font-weight: bold;
    padding: 32px 0 0 0;
}
.en{
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
}
.no-fee{
    font-size: 1.65rem;
    font-weight: bold;
    text-align: center;
    padding: 17px 0 35px 0;
}
.section-inner h2{
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 8px;
}
.t02{
    margin-top: 30px;
}
.nb{
    font-size: 1.1rem;
    text-align: left;
    color: #666;
    padding-top: 2px;
    padding-bottom: 13px;
    letter-spacing: -2px;
}
.message{
    font-size: 1.2rem;
    font-weight: bold;
    text-align: left;
    line-height: 1.1;
}
/* テーブル */
.age{
    width: 35%;
}
.monthly{
    width: 25%;
}
.teach{
    width: 40%;
}
table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 3px;
}
table td, th{
    padding: 12px 5px;
    text-align: center;
    border-radius: 2px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #444;
}
table th{
    background: #595959;
    white-space: nowrap;
    color: #fff;
    font-weight: normal;
}
/* table th:first-child{
    background: white;
} */
table td{
    background: #e9e9e9;
}
tbody tr > td:first-child{
    text-align: left;
    padding-left: 17px;
}
.high{
    font-size: 1.6rem;
}
caption{
    font-size: 1.5rem;
    font-weight: bold;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 2px;
    padding-left: 2px;
}

/* バナー */
.bnr-mid{
    width: 303px;
    margin: 80px auto 18px;
}
.bnr-mid.animation.fadeInDown{
    margin: 58px auto 26px;
}