@charset "utf-8";
h2 {
    padding: 0.16rem 0.3rem 0.16rem 0.5rem;
    margin-bottom: 0.4rem;
    background: #e8e8e8;
    color: #65aa31;
    font-size: 0.21rem;
    position: relative;
}
h2::before {
    content: '';
    width: 0.18rem;
    background: #65aa31;
    position: absolute;
    top: 0;
    left: 0.14rem;
    bottom: 0;
}
h3 {
    font-size: 0.21rem;
}
section {
    margin-bottom: 1rem;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: none;
}
table th {
    background: #efefef;
    font-weight: normal;
    text-align: left;
}
table th.top {
    background: #65aa31;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
table th,
table td {
    padding: 0.12rem;
    border: #b0b0b0 1px solid;
    font-size: 0.15rem;
}


@media screen and (min-width:1118px) { /* PCのみ */
}

@media screen and (max-width:1118px) { /* タブレット以下の場合 */
}

@media screen and (max-width:1118px) and (min-width:768px) { /* タブレットのみ */
}


@media screen and (max-width:768px) { /* スマホのみ */
}