@charset "utf-8";
.under h2 {
    padding: 0.16rem 0.4rem;
    margin-bottom: 0.4rem;
    background: #65aa31;
    color: #fff;
    font-size: 0.2rem;
    position: relative;
}
.under h2::before {
    content: 'c ';
    font-family: 'webfont';
}
.under h2>a.viewmore {
    width: 0.4rem;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.under h2>a.viewmore::before {
    content: '＋';
    color: #fff;
    font-size: 0.24rem;
}
.under h2>a.viewmore.close::before {
    content: '－';
}
.under h3 {
    font-size: 0.21rem;
    line-height: 2em;
}
section {
    margin-bottom: 1rem;
}
section .answer {
    display: none;
}
section p {
    padding: 0 0.4rem;
}
.img100 {
    width: 100%;
    height: auto;
}
.imgcenter,
.img100 {
    margin: 0.3rem auto;
    display: block;
}

@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) { /* スマホのみ */
    .under h2 {
        padding-right: 0.44rem;
        font-size: 0.38rem;
    }
    .under h2>a.viewmore::before {
        font-size: 0.4rem;
    }
    .under h3 {
        font-size: 0.32rem;
    }
}