#solution .bnr-telework {
    position: relative;
    text-align: center;
    margin: 8% auto;
    padding: 0 4.3%;
    max-width: 907px;
}

#solution .bnr-telework a,
#plan .bnr-telework a {
    position: absolute;
    left: 0;
    right: 0;
    top: 49.5%;
    display: inline-block;
    margin: 0 auto;
    width: 89%;
}

#plan .bnr-telework a {
    width: 84%;
}

#solution .bnr-telework img {
    margin: 0 auto;
    max-width: 907px;
}

@media (max-width: 640px) {
    #solution .bnr-telework {
        padding: 0;
    }

    #plan .bnr-telework {
        padding: 0 3.5%;
    }
}

@media (min-width: 641px) {
    #solution .bnr-telework a:hover,
    #plan .bnr-telework a:hover {
        opacity: 0.7 !important;
    }
}

#plan .inner {
    overflow: visible;
}

@media (min-width: 768px) {
    #plan .note-calcuration {
        margin-bottom: 12.3%;
    }

    #solution .bnr-telework a,
    #plan .bnr-telework a {
        top: 54.7%;
        width: 40.12%;
    }

    #plan .bnr-telework a {
        width: 45.7%;
    }

    #plan tl.telework {
        margin: 0 -0.882em;
    }
}

@media screen and (min-width: 768px) {
    #example img,
    #example .img-example {
        margin-left: 0 !important;
    }
}

@media screen and (min-width: 768px) {
    #point .stl {
        padding: 1.4em 0 1.2em 4.2%;
        line-height: 1.2;
    }
    .mv_img {
        left: auto !important;
        margin: 0 auto !important;
    }
    .mv_ttl {
        top: 21% !important;
        margin-left: 0 !important;
        letter-spacing: 0.07em !important;
    }
    .mv_txt {
        font-size: 0.9em !important;
    }
}
@media screen and (min-width: 931px) {
    .mv_ttl {
        font-size: 1.2em !important;
    }
    .mv_ttl span:nth-child(n + 5) {
        font-size: 1.4em !important;
    }
}
/* ====================================================
Media Quary
==================================================== */
@media screen and (min-width: 768px) {
    .mv-block {
        background-color: #c3e9ca;
        font-size: 19.39px;
        color: #437338;
    }
    .mv_inner {
        display: block;
        text-align: center;
        height: auto;
        padding: 0;
    }
    .mv_img {
        width: auto;
        position: relative;
        right: auto;
        bottom: auto;
    }
    .mv_ttl {
        z-index: 5;
        text-align: center;
        position: absolute;
        left: 10px;
        right: 10px;
        font-weight: 600;
        top: 24%;
        color: #437338;
        letter-spacing: 0.2em;
    }
    .mv_ttl span:nth-child(n + 5) {
        font-size: 1.36em;
    }
    .mv_txt {
        background-color: #fff;
        text-align: center;
        color: #668c5d;
        font-weight: 600;
        font-size: 0.78em;
        line-height: 1.46;
        padding: 1.8% 1% 1.6%;
    }
    .mv_stl {
        display: none;
    }
    .mv_ml {
        display: none;
    }
    .mv_btn {
        display: none;
    }
    .mv_gd {
        display: none;
    }
    #point .picture,
    #point #point .picture.box-txt {
        width: 88% !important;
        margin-bottom: 7.5%;
    }
    #point .picture p,
    #point #point .picture.box-txt p {
        font-size: 0.67em;
        line-height: 1.35;
        font-weight: 600;
        text-align: right;
        margin: -2.5em 1.5em 0;
    }
    #point .picture p span,
    #point #point .picture.box-txt p span {
        display: inline-block;
        text-align: left;
    }
    #point .txt-point {
        padding: 0 32.2% 2.2% 4.2%;
    }
    #point .txt-point2 {
        line-height: 1.5;
        padding: 0 34% 6.3% 4.2%;
    }
    #point .txt-point2 small {
        display: block;
        font-size: 0.75em;
    }
    #point .txt-point3 {
        padding: 0 34.2% 3.4% 4.2%;
    }
    #point .illust-point1 {
        padding: 4.4% 0% 2% 0;
        width: 30%;
    }
    #point .illust-point2 {
        padding: 0 3% 3.8% 0;
        width: 35%;
    }
    #point .illust-point3 {
        padding: 20px 0 4.6% 0;
        width: 29%;
    }
    #point .illust-point1,
    #point .illust-point2,
    #point .illust-point3 {
        padding: 0 1em 1em 0;
    }
    #function .box-txt p small {
        font-size: 0.84em;
        display: block;
    }
    #function .illust01 {
        margin: -4px 0 0.35em 6.7%;
        width: 17%;
    }
    #function .illust03 {
        margin: -6px 0 0 5.5%;
        width: 18.4%;
    }
    #function .illust02 {
        margin: -0.9% 0 0 6.7%;
        width: 18%;
    }
    #function .illust04 {
        width: 21.5%;
        margin: 0 0 0 4.8%;
    }
    #plan .box-txt-calcuration {
        padding: 1.05em 0.8em 0.9em 1em;
    }
    #plan .txt-sm {
        font-size: 0.98em;
        color: #000000;
        font-weight: 500;
        margin: 0 -8em 0 -0.3em;
        display: inline-block;
    }
    .box-new-txt {
        padding: 2% 0 10%;
    }
    .box-new-txt_ttl {
        color: #699180;
        font-weight: 600;
        font-size: 1.46em;
        line-height: 1.67;
        margin-bottom: 1em;
    }
    .box-new-txt_txt {
        font-weight: 400;
        color: #000000;
        font-size: 1.15em;
        line-height: 1.5;
    }
    .box-new-txt_txt a {
        font-size: 0.85em;
        display: inline-block;
        font-weight: bold;
        color: inherit;
    }
}

@media screen and (max-width: 767px) {
    .mv_inner {
        width: 100%;
        text-align: center;
        padding: 24px 0 10px 0;
    }
    .mv_img {
        max-width: none;
        margin: 0 auto;
        padding: 0 5% 0 4%;
        width: auto;
    }
    .mv_ttl {
        color: #437338;
        font-size: 0.4em;
        margin: 5% auto 4%;
    }
    .mv_ttl span:nth-child(n + 5) {
        font-size: 1.36em;
    }
    .mv_txt {
        background-color: #fff;
        text-align: center;
        color: #668c5d;
        font-weight: 600;
        font-size: 0.28em;
        line-height: 1.6;
        padding: 4.2% 1% 1.1%;
    }
    .mv_stl {
        font-size: 0.25em;
        text-align: right;
        padding: 0 0.5em;
    }
    .mv_ml {
        width: 4.4em;
        margin: 4.5% auto 2.2%;
    }
    .mv_btn {
        width: 61.9%;
        padding: 8px 10px 7px 10px;
        margin: 0 auto 2.4%;
    }
    .mv_gd {
        width: 45%;
        margin: 0 auto;
    }
    .box-new-txt {
        padding: 2% 0 10%;
    }
    .box-new-txt_ttl {
        color: #569357;
        font-size: 0.36em;
        letter-spacing: 0.04em;
        padding: 0 0 0.5em;
    }
    .box-new-txt_txt {
        font-size: 0.26em;
        line-height: 1.693;
        letter-spacing: 0.04em;
    }
}
