.c-fv__ttl__ja {
    padding:0 0 40px
}
.menu__block {
    margin:0 0 60px
}
.menu__block:last-child {
    margin:0
}
.menu__block__ttl {
    color:#06C735;
    font-size:24px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    padding:15px 15px;
    background:#f2fcf7;
    border-radius:999px;
    margin:0 0 35px
}
.menu__item {
    padding:0 15px 15px;
    border-bottom:1px solid #f4f4f4;
    margin:0 0 15px
}
.menu__item:last-child {
    margin:0
}
.menu__item dl {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:10px;
    max-width:670px;
    margin:0 auto;
    font-size:18px;
    font-weight:700;
    line-height:1.6
}
.menu__item dl dt {
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.menu__item dl dt span {
    display:inline-block;
    font-size:12px;
    -webkit-transform:translateY(-6px);
    transform:translateY(-6px)
}
.menu__item dl dd {
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.menu__item dl dd span {
    display:inline-block;
    font-size:12px;
    -webkit-transform:translateY(-6px);
    transform:translateY(-6px)
}
.menu__item__note {
    max-width:670px;
    margin:0 auto;
    font-size:12px;
    font-weight:500;
    line-height:1.4166666667;
    padding:18px 0 0
}
.menu__container {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:30px 30px;
    border:7px solid #f2fcf7;
    margin:60px 0 0
}
.menu__container__box {
    width:calc(100% - 330px);
    padding:0 35px 0 0
}
.menu__container__ttl {
    color:#06C735;
    font-size:24px;
    font-weight:700;
    line-height:1.4;
    margin:0 0 18px
}
.menu__container__img {
    width:330px
}
@media only screen and (max-width:767px) {
    .c-fv__ttl__ja {
        padding:0 0 18px
    }
    .menu__block {
        margin:0 0 30px
    }
    .menu__block__ttl {
        font-size:20px;
        padding:10px 10px;
        margin:0 0 20px
    }
    .menu__item {
        padding:0 8px 18px 14px;
        margin:0 0 18px
    }
    .menu__item dl {
        font-size:14px
    }
    .menu__item dl dt span {
        -webkit-transform:translateY(-3px);
        transform:translateY(-3px)
    }
    .menu__item dl dd span {
        -webkit-transform:translateY(-3px);
        transform:translateY(-3px)
    }
    .menu__item__note {
        font-size:12px;
        line-height:1.375;
        letter-spacing:.01em;
        padding:16px 0 0
    }
    .menu__container {
        margin:55px 0 0;
        padding:35px 25px
    }
    .menu__container__box {
        display:contents
    }
    .menu__container__ttl {
        width:100%;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        font-size:18px;
        margin:0 0 13px
    }
    .menu__container__txt {
        width:100%;
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    .menu__container__img {
        width:100%;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin:0 0 15px
    }
}
@media only screen and (max-width:1100px) and (min-width:768px) {
    .menu__container__box {
        width:calc(100% - 200px)
    }
    .menu__container__img {
        width:200px
    }
}
