@media screen and (min-width: 769px) {
  .m_ttl1 {
    text-align: center !important;
    font-size: 18px !important;
    color: #2AB4AD !important;
    font-weight: bold !important;
    letter-spacing: 0.1em !important;
    line-height: 1.4 !important;
  }
  .m_ttl1__txt1 {
    font-size: 58px !important;
    color: #2AB4AD !important;
    display: block !important;
  }
  .m_ttl1.v_dark {
    color: #fff !important;
  }
  .m_ttl1.v_dark .m_ttl1__txt1 {
    color: #fff !important;
  }
  .m_ttl2 {
    text-align: center !important;
    font-size: 28px !important;
    font-weight: bold !important;
    line-height: 2 !important;
  }
  .m_ttl2 .m_ttl2__green {
    color: #2AB4AD !important;
    font-weight: bold !important;
    background: linear-gradient(transparent 70%, #FFE783 70%) !important;
  }
  .m_ttl2.v_dark {
    color: #fff !important;
  }
  .m_ttl2.v_dark .m_ttl2__green {
    color: #fff !important;
  }
  .m_ttl3 {
    display: flex !important;
    padding-bottom: 0.75em !important;
    border-bottom: 1px solid #2AB4AD !important;
    align-items: center !important;
  }
  .m_ttl3 .m_ttl3__num {
    width: 130px !important;
    color: #2AB4AD !important;
    font-size: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    line-height: 1 !important;
  }
  .m_ttl3 .m_ttl3__num::before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    display: block !important;
    width: 1px !important;
    height: 100% !important;
    background-color: #707070 !important;
  }
  .m_ttl3 .m_ttl3__num .m_ttl3__num--en {
    font-size: 14px !important;
    color: #2AB4AD !important;
    padding-right: 0.5em !important;
  }
  .m_ttl3 .m_ttl3__ttl {
    font-size: 26px !important;
    font-weight: bold !important;
    padding-left: 1em !important;
  }
  .m_ttl3 .m_ttl3__ttl .m_ttl3__ttl--green {
    font-weight: bold !important;
    color: #2AB4AD !important;
  }
  .m_ttl3.v_dark {
    border-color: #fff !important;
  }
  .m_ttl3.v_dark .m_ttl3__num {
    color: #fff !important;
  }
  .m_ttl3.v_dark .m_ttl3__num::before {
    border-color: #fff !important;
  }
  .m_ttl3.v_dark .m_ttl3__num--en {
    color: #fff !important;
  }
  .m_ttl3.v_dark .m_ttl3__ttl .m_ttl3__ttl--green {
    color: #fff !important;
  }
  .m_ttl4 {
    font-size: 30px !important;
    font-weight: bold !important;
    border-bottom: 1px solid #2AB4AD !important;
    padding: 0.5em 0 !important;
    letter-spacing: 0.04em !important;
  }
  .m_ttl4.v_dark {
    color: #fff !important;
    border-color: #fff !important;
  }
  .m_ttl6 {
    font-size: 34px !important;
    font-weight: bold !important;
    padding: 0.5em 0 !important;
    text-align: center !important;
    letter-spacing: 0.04em !important;
  }
  .m_ttl6 .m_ttl6__txt1 {
    font-size: 22px !important;
    color: #2AB4AD !important;
    display: block !important;
    padding-bottom: 0.5em !important;
  }
  .m_ttl6.v_dark {
    color: #fff !important;
  }
  .m_ttl6.v_dark .m_ttl6__txt1 {
    color: #fff !important;
  }
  .m_ttl7 {
    font-size: 22px !important;
    font-weight: bold !important;
    padding-left: 1em !important;
    border-left: 10px solid #2AB4AD !important;
  }
  .m_ttl7.v_dark {
    color: #fff !important;
    border-color: #fff !important;
  }
  .m_ttl8 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #2AB4AD !important;
    padding: 2em 0 1em;
  }
  .m_ttl8.v_dark {
    color: #fff !important;
  }
  .m_btn1 {
    width: 100% !important;
    max-width: 317px !important;
    text-align: center !important;
    font-size: 18px !important;
    display: block !important;
    color: #fff !important;
    font-weight: bold !important;
    background: rgb(61, 151, 255) !important;
    background: linear-gradient(90deg, rgb(61, 151, 255) 0%, rgb(123, 207, 163) 100%) !important;
    border-radius: 3em !important;
    margin: auto !important;
    padding: 1.5em 0 !important;
    border: 2px solid #fff !important;
    transition: all 0.3s ease !important;
  }
  .m_btn1:hover {
    background: #fff !important;
    border: 2px solid #2AB4AD !important;
    color: #2AB4AD !important;
    transition: all 0.3s ease !important;
  }
  .m_btn2 {
    width: 100% !important;
    max-width: 317px !important;
    text-align: center !important;
    font-size: 18px !important;
    display: block !important;
    color: #2AB4AD !important;
    font-weight: bold !important;
    border-radius: 3em !important;
    margin: auto !important;
    padding: 1.5em 0 !important;
    border: 2px solid #2AB4AD !important;
    background: #FFF !important;
    transition: all 0.3s ease !important;
  }
  .m_btn2:hover {
    background: rgb(61, 151, 255) !important;
    background: linear-gradient(90deg, rgb(61, 151, 255) 0%, rgb(123, 207, 163) 100%) !important;
    color: #FFF !important;
    transition: all 0.3s ease !important;
  }
  .m_btn3 {
    display: block !important;
    width: 100% !important;
    max-width: 241px !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #fff !important;
    background-color: #2AB4AD !important;
    border-radius: 3em !important;
    padding: 1em 0.5em !important;
    letter-spacing: 0.04em !important;
    border: 1px solid #fff !important;
    margin: auto !important;
  }
  .m_btn3:hover {
    background-color: #fff !important;
    color: #2AB4AD !important;
    transition: all 0.3s ease !important;
    border-color: #2AB4AD !important;
  }
  .m_link__pdf {
    position: relative !important;
    color: #2AB4AD !important;
  }
  .m_link__pdf::after {
    content: "" !important;
    position: absolute !important;
    width: 16.5px !important;
    height: 20px !important;
    margin-left: 8px !important;
    display: inline-block !important;
    background-image: url(../img/ico_pdf.png) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
  .m_link__pdf.v_dark {
    color: #fff !important;
  }
  .m_link__pdf:hover {
    text-decoration: underline !important;
  }
  .m_about {
    margin: 0 -1% !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    background: #F7F7F7 !important;
  }
  .m_about img {
    padding: 0 !important;
    margin: 0 !important;
  }
  .m_about .m_about__item {
    width: 32% !important;
    max-width: 291px !important;
    position: relative !important;
    margin: 4em 2% 0 !important;
  }
  .m_about .m_about__item .m_about__item--img {
    width: 247px !important;
    height: 247px !important;
    border-radius: 50% !important;
    background-color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    margin: 0 auto !important;
  }
  .m_about .m_about__item .m_about__item--img img {
    padding: 0 !important;
    margin: 0 !important;
  }
  .m_about .m_about__item .m_about__item--img .m_about__item--img--num {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 63px !important;
    height: 63px !important;
    border-radius: 50% !important;
    background-color: #2AB4AD !important;
    color: #fff !important;
    font-size: 23px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }
  .m_about .m_about__item .m_about__item--img .m_about__item--img--num .m_about__item--img--num--en {
    display: block !important;
    font-size: 11px !important;
    color: #fff !important;
    transform: scale(80%) !important;
  }
  .m_about .m_about__item .m_about__item--ttl3 {
    text-align: center !important;
    font-size: 20px !important;
    font-weight: bold !important;
    margin-top: 2em !important;
  }
  .m_about .m_about__item .m_about__item--ttl3 .m_about__item--ttl3--green {
    font-size: 25px !important;
    font-weight: bold !important;
    color: #2AB4AD !important;
  }
  .m_about .m_about__item .m_about__item--txt {
    margin-top: 1em !important;
    font-size: 16px !important;
  }
  .m_about.v_dark {
    background: transparent !important;
  }
  .m_about.v_dark .m_about__item .m_about__item--img .m_about__item--img--num {
    background: #fff !important;
    color: #2AB4AD !important;
    border: 1px solid #2AB4AD !important;
  }
  .m_about.v_dark .m_about__item .m_about__item--img .m_about__item--img--num .m_about__item--img--num--en {
    color: #2AB4AD !important;
  }
  .m_about.v_dark .m_about__item .m_about__item--ttl3,
  .m_about.v_dark .m_about__item .m_about__item--txt {
    color: #fff !important;
  }
  .m_about.v_dark .m_about__item .m_about__item--ttl3 .m_about__item--ttl3--green {
    color: #fff !important;
  }
  .m_feature {
    display: flex !important;
    justify-content: flex-start !important;
    margin: 0 -1% !important;
  }
  .m_feature .m_feature__item {
    display: flex !important;
    width: 32.5% !important;
    max-width: 320px !important;
    margin: 2em 1% 0 !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 1em !important;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
    background-color: #fff; 
  }
  .m_feature .m_feature__item .m_feature__item--ttl4 {
    font-size: 18px !important;
    font-weight: bold !important;
    position: relative !important;
    padding-left: 1.75em !important;
  }
  .m_feature .m_feature__item .m_feature__item--ttl4::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto 0 !important;
    width: 1em !important;
    height: 9px !important;
    background-color: #2AB4AD !important;
  }
  .m_feature .m_feature__item .m_feature__item--txt {
    margin-top: auto !important;
    padding: 0 1.5em 2em !important;
    font-size: 16px !important;
    line-height: 2 !important;
  }
  .m_feature .m_feature__item .m_feature__item--img {
    width: 100% !important;
    height: 157px !important;
    background-size: 6em !important;
  }
  .m_feature .m_feature__item .m_feature__item--img.ic1 {
    background: url(../img/feature_ic1.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--img.ic2 {
    background: url(../img/feature_ic2.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--img.ic3 {
    background: url(../img/feature_ic3.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--img.ic4 {
    background: url(../img/feature_ic4.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--img.ic5 {
    background: url(../img/feature_ic5.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--img.ic1 {
    background: url(../img/feature_ic1_on.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--img.ic2 {
    background: url(../img/feature_ic2_on.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--img.ic3 {
    background: url(../img/feature_ic3_on.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--img.ic4 {
    background: url(../img/feature_ic4_on.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--img.ic5 {
    background: url(../img/feature_ic5_on.svg) no-repeat center;
  }
.m_feature__item--box2 {
        padding: 1.5em 0 !important;
        display: block !important;
    }
    .m_feature .m_feature__item .m_feature__item--txt2 {
        padding: 0 1.5em 1em !important;
        font-size: 18px !important;
        line-height: 1 !important;
        margin: 0 !important !important;
        text-align: center;
        font-weight: bold;
        line-height: 1.4 !important;
    }
    .m_feature .m_feature__item .m_feature__item--img2 {
        width: 100% !important;
        height: 100px !important;
        background-size: 6em !important;
    }
    .m_feature .m_feature__item .m_feature__item--img2.ic1 {
        background: url(/growone-sx/img/hr-func-ic01.png) no-repeat center;
    }
    .m_feature .m_feature__item .m_feature__item--img2.ic2 {
        background: url(/growone-sx/img/hr-func-ic02.png) no-repeat center;
    }
    .m_feature .m_feature__item .m_feature__item--img2.ic3 {
        background: url(/growone-sx/img/hr-func-ic03.png) no-repeat center;
    }
    .m_feature .m_feature__item .m_feature__item--img2.ic4 {
        background: url(/growone-sx/img/hr-func-ic04.png) no-repeat center;
    }
    .m_feature .m_feature__item .m_feature__item--img2.ic5 {
        background: url(/growone-sx/img/hr-func-ic05.png) no-repeat center;
    }
    .m_feature .m_feature__item .m_feature__item--img2.ic6 {
        background: url(/growone-sx/img/hr-func-ic06.png) no-repeat center;
    }
    .m_feature .m_feature__item .m_feature__item--img2.ic7 {
        background: url(/growone-sx/img/hr-func-ic07.png) no-repeat center;
    }
    .m_feature .m_feature__item .m_feature__item--img2.ic8 {
        background: url(/growone-sx/img/hr-func-ic08.png) no-repeat center;
    }
  .m_feature__item--box {
    padding: 3em 0 5em !important;
    display: block !important;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--ttl4,
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--txt {
    color: #fff !important;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--ttl4::before {
    background-color: #fff !important;
  }
  .m_feature .m_feature__item .m_feature__item--link {
    background: url(../img/feature_arw.svg) #fff no-repeat center bottom 3em/2em !important;
    transition: all 0.3s ease !important;
    height: 100% !important;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover {
    background: url(../img/feature_arw_on.svg) #2AB4AD no-repeat center bottom 3em/2em !important;
    transition: all 0.3s ease !important;
  }
  .m_feature.v_dark .m_feature__item {
    border: 1px solid #fff !important;
    border-radius: 0.75em !important;
  }
  .m_support {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 4em !important;
  }
  .m_support .m_support--item {
    width: 141px !important;
    height: 141px !important;
    margin: 0 17px !important;
    border-radius: 50% !important;
    text-align: center !important;
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 5em !important;
  }
  .m_support .m_support--item .m_support--box {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border: 1px solid #2AB4AD !important;
  }
  .m_support .m_support--item .m_support--link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
  }
  .m_support .m_support--item.ic1 .m_support--box {
    background: url(../img/spt_ic1.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic2 .m_support--box {
    background: url(../img/spt_ic2.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic3 .m_support--box {
    background: url(../img/spt_ic3.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic4 .m_support--box {
    background: url(../img/spt_ic4.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic5 .m_support--box {
    background: url(../img/spt_ic5.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic6 .m_support--box {
    background: url(../img/spt_ic6.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic7 .m_support--box {
    background: url(../img/spt_ic1.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic8 .m_support--box {
    background: url(../img/spt_ic1.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic9 .m_support--box {
    background: url(../img/spt_ic9.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic10 .m_support--box {
    background: url(../img/spt_ic10.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic11 .m_support--box {
    background: url(../img/spt_ic11.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic12 .m_support--box {
    background: url(../img/spt_ic12.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic1 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic1_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic2 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic2_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic3 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic3_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic4 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic4_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic5 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic5_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic6 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic6_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic7 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic7_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic8 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic8_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic9 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic9_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic10 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic10_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic11 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic11_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic12 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic12_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item .m_support--txt {
    position: absolute !important;
    display: block !important;
    text-align: center !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: -2em !important;
    margin: 0 auto !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #2AB4AD !important;
  }
  .m_support.v_dark .m_support--item .m_support--txt {
    color: #fff !important;
  }
  .m_support .m_support--item.ic1 .m_support--txt {
    white-space: nowrap !important;
    margin-left: -2em !important;
  }
  .m_case {
    display: flex !important;
    margin: 1.5em -1% 0 !important;
    justify-content: center !important;
  }
  .m_case .m_case__item {
    width: 32% !important;
    display: flex !important;
    margin: 0 1% !important;
  }
  .m_case .m_case__item .m_case__item--link {
    display: flex !important;
    max-width: 320px !important;
    flex-direction: column !important;
    background-color: #fff !important;
    padding: 1.25em !important;
    border-radius: 0.75em !important;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1) !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--box {
    overflow: hidden !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--box img {
    -o-object-fit: cover !important;
    object-fit: cover !important;
    transition-duration: 0.5s !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--cat {
    padding: 1em 1.25em 0.5em !important;
    margin-top: 1em !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--line {
    font-weight: bold !important;
    font-size: 13px !important;
    color: #2AB4AD !important;
    border: 1px solid #2AB4AD !important;
    text-align: center !important;
    display: inline-block !important;
    padding: 0.25em 1em !important;
    min-width: 120px !important;
    border-radius: 2em !important;
    margin-bottom: 0.25em !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--name {
    padding: 0.25em 1em 0 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 2 !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--txt {
    font-size: 16px !important;
    padding: 0.5em 1em 1em !important;
    line-height: 2 !important;
  }
  .m_case .m_case__item .m_case__item--link:hover .m_case__item--box img {
    transform: scale(1.1) !important;
    transition-duration: 0.5s !important;
  }
  .m_case .m_case__item .m_case__item--link:hover .m_case__item--name,
  .m_case .m_case__item .m_case__item--link:hover .m_case__item--txt {
    color: #fff !important;
  }
  .m_case .m_case__item .m_case__item--link:hover {
    background-color: #2AB4AD !important;
  }
  .m_case .m_case__item .m_case__item--link:hover .m_case__item--line {
    color: #fff !important;
    border-color: #fff !important;
  }
  .m_case.v_dark .m_case__item .m_case__item--link:hover {
    border: 1px solid #fff !important;
    border-radius: 0.75em !important;
  }
  .m_case.v_dark .m_case__item .m_case__item--link {
    border: 1px solid #fff !important;
  }
  .m_lineup {
    display: flex !important;
    justify-content: center !important;
    margin: 1.5em -1% !important;
  }
  .m_lineup .m_lineup__item {
    display: flex !important;
    width: 32% !important;
    margin: 0 1% !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 0.75em !important;
    background-color: #fff !important;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1) !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--link {
    padding-bottom: 40px !important;
    border-radius: 0.75em !important;
    transition: all 0.3s ease !important;
    -webkit-transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--ttl3 {
    padding: 1.5em 0.5em 0.25em !important;
    background-color: #2AB4AD !important;
    border-radius: 0.5em 0.5em 0 0 !important;
    text-align: center !important;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--ttl3 .m_lineup__item--num.iria {
    text-align: center !important;
    font-size: 13px !important;
    color: #2AB4AD !important;
    padding: 0.25em 1.5em !important;
    border-radius: 2em !important;
    background-color: #fff !important;
    display: inline-block !important;
    letter-spacing: 0.1em !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--ttl3 .m_lineup__item--ttl {
    min-height: 4.5em !important;
    text-align: center !important;
    font-size: 22px !important;
    font-weight: bold !important;
    color: #fff !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--catch {
    font-size: 18px !important;
    line-height: 1.75 !important;
    padding: 20px 30px 10px !important;
    min-height: 7em !important;
    font-weight: 500 !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--txt {
    font-size: 14px !important;
    padding-top: 1em !important;
    padding: 10px 10px 30px 10px !important;
    font-weight: 500 !important;
    min-height: 7em !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--btn {
    margin: auto auto 0 !important;
    width: calc(100% - 40px) !important;
    font-size: 14px !important;
    padding: 1em 0 !important;
    color: #fff !important;
    text-align: center !important;
    border-radius: 3em !important;
    background-color: #2AB4AD !important;
    font-weight: bold !important;
    transition: all 0.3s ease !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--ttl3 .m_lineup__item--num.iria {
    color: #5CC73C !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--ttl3,
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--btn {
    background-color: #5CC73C !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--ttl3 .m_lineup__item--num.iria {
    color: #0FB575 !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--ttl3,
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--btn {
    background-color: #0FB575 !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--ttl3 .m_lineup__item--num.iria {
    color: #0F94AC !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--ttl3,
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--btn {
    background-color: #0F94AC !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--link:hover .m_lineup__item--ttl3,
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--link:hover .m_lineup__item--ttl3,
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--link:hover .m_lineup__item--ttl3 {
    background-color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--link:hover .m_lineup__item--ttl3 .m_lineup__item--ttl {
    color: #5CC73C !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--link:hover .m_lineup__item--ttl3 .m_lineup__item--ttl {
    color: #0FB575 !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--link:hover .m_lineup__item--ttl3 .m_lineup__item--ttl {
    color: #0F94AC !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--link:hover .m_lineup__item--ttl3 .iria {
    background-color: #5CC73C !important;
    color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--link:hover .m_lineup__item--ttl3 .iria {
    background-color: #0FB575 !important;
    color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--link:hover .m_lineup__item--ttl3 .iria {
    background-color: #0F94AC !important;
    color: #fff !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--link:hover .m_lineup__item--catch,
  .m_lineup .m_lineup__item .m_lineup__item--link:hover .m_lineup__item--txt {
    color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--link:hover {
    background-color: #5CC73C !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--link:hover {
    background-color: #0FB575 !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--link:hover {
    background-color: #0F94AC !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--link:hover .m_lineup__item--btn {
    color: #5CC73C !important;
    background-color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--link:hover .m_lineup__item--btn {
    color: #0FB575 !important;
    background-color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--link:hover .m_lineup__item--btn {
    color: #0F94AC !important;
    background-color: #fff !important;
  }
  .m_lineup.v_dark .m_lineup__item .m_lineup__item--link {
    padding-bottom: 0 !important;
  }
  .m_lineup.v_dark .m_lineup__item .m_lineup__item--link .m_lineup__item--ttl3 {
    border-top: 1px solid #5CC73C !important;
    border-left: 1px solid #5CC73C !important;
    border-right: 1px solid #5CC73C !important;
  }
  .m_lineup.v_dark .m_lineup__item .m_lineup__item--link .m_lineup__item--txtWrap {
    border-left: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0 0 0.75em 0.75em !important;
    padding-bottom: 40px !important;
  }
  .m_lineup.v_dark .m_lineup__item.pt2 .m_lineup__item--link .m_lineup__item--ttl3 {
    border-top: 1px solid #0FB575 !important;
    border-left: 1px solid #0FB575 !important;
    border-right: 1px solid #0FB575 !important;
  }
  .m_lineup.v_dark .m_lineup__item.pt3 .m_lineup__item--link .m_lineup__item--ttl3 {
    border-top: 1px solid #0F94AC !important;
    border-left: 1px solid #0F94AC !important;
    border-right: 1px solid #0F94AC !important;
  }
  .m_lineup.v_dark .m_lineup__item .m_lineup__item--link:hover .m_lineup__item--ttl3 {
    border-top: 1px solid #fff !important;
    border-left: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
  }
  .m_checkList {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: 800px !important;
    padding: 3em 4.5em 2.25em !important;
    background-color: #E8F9F1 !important;
  }
  .m_checkList .m_checkList__list .m_checkList__list--item {
    font-size: 16px !important;
    background: url(/growone-maintenance/img/ic.png) no-repeat 0 -0.2em/1.75em !important;
    padding-left: 2.25em !important;
    margin: 1em 0 !important;
  }
  .m_checkList .m_checkList__ttl {
    font-size: 22px !important;
    text-align: center !important;
    margin-bottom: 1.5em !important;
  }
  .m_checkList .m_checkList__ttl .ic {
    font-weight: bold !important;
    position: relative !important;
    display: inline-block !important;
    max-width: 92% !important;
  }
  .m_checkList .m_checkList__ttl .ic::before {
    content: "" !important;
    position: absolute !important;
    left: -2em !important;
    top: 50% !important;
    display: block !important;
    width: 1.25em !important;
    height: 1px !important;
    background-color: #000 !important;
  }
  .m_checkList .m_checkList__ttl .ic::after {
    content: "" !important;
    position: absolute !important;
    right: -2em !important;
    top: 50% !important;
    display: block !important;
    width: 1.25em !important;
    height: 1px !important;
    background-color: #000 !important;
  }
  .m_point {
    background-color: #F7F7F7 !important;
    padding: 4em 4em 3em !important;
    margin-top: 1em !important;
  }
  .m_point .m_point__ttl {
    font-size: 28px !important;
    font-weight: bold !important;
    text-align: center !important;
    color: #2AB4AD !important;
  }
  .m_point .m_point__list {
    margin-top: 1.5em !important;
  }
  .m_point .m_point__list > li {
    border-bottom: 1px solid #B7B7B7 !important;
    padding: 1.5em 0 !important;
    display: flex !important;
  }
  .m_point .m_point__list > li:last-of-type {
    border: none !important;
  }
  .m_point .m_point__list .m_point__list--num {
    width: 250px !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    font-weight: bold !important;
    font-size: 20px !important;
  }
  .m_point .m_point__list > li .m_point__list--num .iria {
    width: 60px !important;
    height: 60px !important;
    font-size: 25px !important;
    color: #fff !important;
    background-color: #2AB4AD !important;
    border-radius: 50% !important;
    margin-right: 1em !important;
    line-height: 58px !important;
    text-align: center !important;
  }
  .m_point .m_point__list > li ul {
    width: calc(100% - 250px) !important;
  }
  .m_point .m_point__list > li ul li {
    font-size: 16px !important;
    margin-top: 0.6em !important;
    position: relative !important;
    padding-left: 1em !important;
  }
  .m_point .m_point__list > li ul li span {
    font-weight: bold !important;
  }
  .m_point .m_point__list > li ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 0.5em !important;
    bottom: auto !important;
    margin: 0 !important;
    width: 6px !important;
    height: 6px !important;
    display: block !important;
    background-color: #2AB4AD !important;
    border-radius: 50% !important;
  }
  .m_tbl3 {
    background-color: #F7F7F7 !important;
    border-radius: 1em !important;
    padding: 1.5em 3em !important;
    margin-top: 2em !important;
  }
  .m_tbl3 dl {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .m_tbl3 dl dt {
    width: 146px !important;
    text-align: center !important;
    border-bottom: 1px solid #C1C1C1 !important;
    padding: 0.75em 0.5em !important;
    font-size: 16px !important;
    font-weight: bold !important;
  }
  .m_tbl3 dl dt:last-of-type {
    border-bottom: none !important;
  }
  .m_tbl3 dl dd {
    width: calc(100% - 146px) !important;
    border-bottom: 1px solid #C1C1C1 !important;
    font-size: 16px !important;
    padding: 0.75em 1em !important;
  }
  .m_tbl3 dl dd span {
    padding-top: 1em !important;
    display: block !important;
  }
  .m_tbl3 dl dd:last-of-type {
    border-bottom: none !important;
  }
  .m_tbl1 {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .m_tbl1 dt {
    font-size: 16px !important;
    background-color: #2AB4AD !important;
    color: #fff !important;
    width: 19% !important;
    display: flex !important;
    align-items: center !important;
    padding: 1em 1.25em !important;
    justify-content: center !important;
    border-bottom: 3px solid #fff !important;
    border-right: 3px solid #fff !important;
  }
  .m_tbl1 dd {
    font-size: 16px !important;
    padding: 1em 1.25em !important;
    width: 81% !important;
    border-bottom: 3px solid #fff !important;
    background-color: #F5F5F5 !important;
  }
  .m_tbl1 dd a {
    color: #2AB4AD !important;
    text-decoration: underline !important;
  }
  .m_tbl1 dd a:hover {
    opacity: 0.6 !important;
  }
  .m_tbl1 dd a.map {
    padding-right: 1em !important;
    position: relative !important;
  }
  .m_tbl1 dd a.map::before {
    content: "" !important;
    position: absolute !important;
    right: -1em !important;
    top: 0 !important;
    display: block !important;
    width: 1.5em !important;
    height: 1.5em !important;
    background: url(/growone-maintenance/img/ic_map.png) no-repeat 0 50%/contain !important;
    display: inline-block !important;
  }
  .m_tbl2 {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .m_tbl2 dt {
    font-size: 16px !important;
    background-color: #1C8DB1 !important;
    color: #fff !important;
    width: 19% !important;
    display: flex !important;
    align-items: center !important;
    padding: 1em 1.25em !important;
    justify-content: center !important;
    border-bottom: 2px solid #fff !important;
    border-right: 2px solid #fff !important;
  }
  .m_tbl2 dd {
    padding: 1em 1.25em !important;
    width: 81% !important;
    border-bottom: 2px solid #fff !important;
    background-color: #F5F5F5 !important;
  }
  .m_tbl2 dd .ttl {
    font-size: 16px !important;
    font-weight: bold !important;
  }
  .m_tbl2 dd .ttl + p {
    padding-top: 1em !important;
  }
  .m_tbl2 dd p {
    font-size: 16px !important;
  }
  .m_ttl5 {
    text-align: center !important;
    font-weight: bold !important;
    font-size: 26px !important;
    color: #fff !important;
    letter-spacing: 0.05em !important;
    background: #404040 !important;
  }
  .m_pageNav {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: 1036px !important;
    padding: 0 18px !important;
    padding-top: 5em !important;
    padding-bottom: 4em !important;
    display: flex !important;
    justify-content: center !important;
  }
  .m_pageNav li {
    margin: 0 1% !important;
    width: 30% !important;
    max-width: 239px !important;
    display: flex !important;
  }
  .m_pageNav li a {
    display: flex !important;
    text-align: center !important;
    padding: 0.75em 1.25em !important;
    border: 1px solid #2AB4AD !important;
    font-size: 16px !important;
    color: #2AB4AD !important;
    border-radius: 0.75em !important;
    position: relative !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .m_pageNav li a::before {
    content: "" !important;
    position: absolute !important;
    right: 0.5em !important;
    left: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 1em !important;
    height: 1em !important;
    margin: auto 0 !important;
    background: url(../img/pagenav_ic.svg) no-repeat center !important;
  }
  .m_pageNav li a:hover {
    background-color: #2AB4AD !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
  }
  .m_pageNav li a:hover::before {
    background: url(../img/pagenav_ic_on.svg) no-repeat center !important;
  }
}
/*=======================================================================
SP
========================================================================*/
@media screen and (max-width: 768px) {
  .m_ttl1 {
    text-align: center !important;
    font-size: 16px !important;
    color: #2AB4AD !important;
    font-weight: bold !important;
    letter-spacing: 0.1em !important;
  }
  .m_ttl1__txt1 {
    font-size: 36px !important;
    color: #2AB4AD !important;
    display: block !important;
  }
  .m_ttl1.v_dark {
    color: #fff !important;
  }
  .m_ttl1.v_dark .m_ttl1__txt1 {
    color: #fff !important;
  }
  .m_ttl2 {
    text-align: center !important;
    font-size: 20px !important;
    font-weight: bold !important;
    line-height: 2 !important;
  }
  .m_ttl2 .m_ttl2__green {
    color: #2AB4AD !important;
    font-weight: bold !important;
    background: linear-gradient(transparent 70%, #FFE783 70%) !important;
  }
  .m_ttl2.v_dark {
    color: #fff !important;
  }
  .m_ttl2.v_dark .m_ttl2__green {
    color: #fff !important;
  }
  .m_ttl3 {
    display: flex !important;
    padding-bottom: 0.75em !important;
    border-bottom: 1px solid #2AB4AD !important;
    align-items: center !important;
  }
  .m_ttl3 .m_ttl3__num {
    width: 65px !important;
    flex-shrink: 0 !important;
    color: #2AB4AD !important;
    font-size: 35px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    line-height: 1 !important;
  }
  .m_ttl3 .m_ttl3__num::before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    display: block !important;
    width: 1px !important;
    height: 100% !important;
    background-color: #707070 !important;
  }
  .m_ttl3 .m_ttl3__num .m_ttl3__num--en {
    font-size: 10px !important;
    color: #2AB4AD !important;
  }
  .m_ttl3 .m_ttl3__ttl {
    font-size: 20px !important;
    font-weight: bold !important;
    padding-left: 1em !important;
  }
  .m_ttl3 .m_ttl3__ttl .m_ttl3__ttl--green {
    font-weight: bold !important;
    color: #2AB4AD !important;
  }
  .m_ttl3.v_dark {
    border-color: #fff !important;
  }
  .m_ttl3.v_dark .m_ttl3__num {
    color: #fff !important;
  }
  .m_ttl3.v_dark .m_ttl3__num::before {
    border-color: #fff !important;
  }
  .m_ttl3.v_dark .m_ttl3__num--en {
    color: #fff !important;
  }
  .m_ttl3.v_dark .m_ttl3__ttl .m_ttl3__ttl--green {
    color: #fff !important;
  }
  .m_ttl4 {
    font-size: 22px !important;
    font-weight: bold !important;
    border-bottom: 1px solid #2AB4AD !important;
    padding: 0.5em 0 !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 1em !important;
  }
  .m_ttl4.v_dark {
    color: #fff !important;
    border-color: #fff !important;
  }
  .m_ttl6 {
    font-size: 26px !important;
    font-weight: bold !important;
    padding: 0.25em 0 !important;
    text-align: center !important;
    letter-spacing: 0.05em !important;
  }
  .m_ttl6 .m_ttl6__txt1 {
    font-size: 16px !important;
    color: #2AB4AD !important;
    display: block !important;
    padding-bottom: 0.5em !important;
  }
  .m_ttl6.v_dark {
    color: #fff !important;
  }
  .m_ttl6.v_dark .m_ttl6__txt1 {
    color: #fff !important;
  }
  .m_ttl7 {
    font-size: 20px !important;
    font-weight: bold !important;
    padding-left: 1em !important;
    border-left: 5px solid #2AB4AD !important;
  }
  .m_ttl7.v_dark {
    color: #fff !important;
    border-color: #fff !important;
  }
  .m_ttl8 {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #2AB4AD !important;
  }
  .m_ttl8.v_dark {
    color: #fff !important;
  }
  .m_btn1 {
    width: 100% !important;
    max-width: 317px !important;
    text-align: center !important;
    font-size: 16px !important;
    display: block !important;
    color: #fff !important;
    font-weight: bold !important;
    background: rgb(61, 151, 255) !important;
    background: linear-gradient(90deg, rgb(61, 151, 255) 0%, rgb(123, 207, 163) 100%) !important;
    border-radius: 3em !important;
    margin: auto !important;
    padding: 1.5em 0 !important;
    border: 2px solid #fff !important;
    transition: all 0.3s ease !important;
  }
  .m_btn1:hover {
    background: #fff !important;
    border: 2px solid #2AB4AD !important;
    color: #2AB4AD !important;
    transition: all 0.3s ease !important;
  }
  .m_btn2 {
    width: 100% !important;
    max-width: 300px !important;
    text-align: center !important;
    font-size: 16px !important;
    display: block !important;
    color: #2AB4AD !important;
    font-weight: bold !important;
    border-radius: 3em !important;
    margin: auto !important;
    padding: 1.25em 0 !important;
    border: 2px solid #2AB4AD !important;
    background: #FFF !important;
    transition: all 0.3s ease !important;
  }
  .m_btn2:hover {
    background: rgb(61, 151, 255) !important;
    background: linear-gradient(90deg, rgb(61, 151, 255) 0%, rgb(123, 207, 163) 100%) !important;
    color: #FFF !important;
    transition: all 0.3s ease !important;
  }
  .m_btn3 {
    display: block !important;
    width: 100% !important;
    max-width: 241px !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #fff !important;
    background-color: #2AB4AD !important;
    border-radius: 3em !important;
    padding: 1em 0.5em !important;
    letter-spacing: 0.04em !important;
    border: 1px solid #fff !important;
    margin: auto !important;
  }
  .m_btn3:hover {
    background-color: #fff !important;
    color: #2AB4AD !important;
    transition: all 0.3s ease !important;
    border-color: #2AB4AD !important;
  }
  .m_link__pdf {
    position: relative !important;
    color: #2AB4AD !important;
  }
  .m_link__pdf::after {
    content: "" !important;
    position: absolute !important;
    width: 16.5px !important;
    height: 20px !important;
    margin-left: 8px !important;
    display: inline-block !important;
    background-image: url(../img/ico_pdf.png) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
  .m_link__pdf.v_dark {
    color: #fff !important;
  }
  .m_link__pdf:hover {
    text-decoration: underline !important;
  }
  .m_feature {
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 430px !important;
  }
  .m_feature .m_feature__item {
    display: flex !important;
    width: 100% !important;
    margin-top: 1.5em !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 1em !important;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
  }
  .m_feature .m_feature__item .m_feature__item--ttl4 {
    font-size: 18px !important;
    font-weight: bold !important;
    position: relative !important;
    padding-left: 1.75em !important;
  }
  .m_feature .m_feature__item .m_feature__item--ttl4::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto 0 !important;
    width: 1em !important;
    height: 9px !important;
    background-color: #2AB4AD !important;
  }
  .m_feature .m_feature__item .m_feature__item--txt {
    margin-top: auto !important;
    padding: 0 2em 2em !important;
    font-size: 15px !important;
    line-height: 2 !important;
  }
  .m_feature .m_feature__item .m_feature__item--link {
    background: url(../img/feature_arw.svg) #fff no-repeat center bottom 1.75em/2em !important;
    padding-bottom: 2.5em !important;
    transition: all 0.3s ease !important;
  }
  .m_feature .m_feature__item .m_feature__item--img {
    width: 100% !important;
    height: 120px !important;
    background-size: 4.5em !important;
  }
  .m_feature .m_feature__item .m_feature__item--img.ic1 {
    background: url(../img/feature_ic1.svg) no-repeat center;
    background-size: 4.25em !important;
  }
  .m_feature .m_feature__item .m_feature__item--img.ic2 {
    background: url(../img/feature_ic2.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--img.ic3 {
    background: url(../img/feature_ic3.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--img.ic4 {
    background: url(../img/feature_ic4.svg) no-repeat center;
    background-size: 4.25em !important;
  }
  .m_feature .m_feature__item .m_feature__item--img.ic5 {
    background: url(../img/feature_ic5.svg) no-repeat center;
  }
  .m_feature__item--box {
    padding: 1.5em 0 0 !important;
    display: block !important;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--img.ic1 {
    background: url(../img/feature_ic1_on.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--img.ic2 {
    background: url(../img/feature_ic2_on.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--img.ic3 {
    background: url(../img/feature_ic3_on.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--img.ic4 {
    background: url(../img/feature_ic4_on.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--img.ic5 {
    background: url(../img/feature_ic5_on.svg) no-repeat center;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--ttl4,
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--txt {
    color: #fff !important;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover .m_feature__item--ttl4::before {
    background-color: #fff !important;
  }
  .m_feature .m_feature__item .m_feature__item--link {
    background: url(../img/feature_arw.svg) #fff no-repeat center bottom 2em/2em !important;
    transition: all 0.3s ease !important;
    height: 100% !important;
  }
  .m_feature .m_feature__item .m_feature__item--link:hover {
    background: url(../img/feature_arw_on.svg) #2AB4AD no-repeat center bottom 2em/2em !important;
    transition: all 0.3s ease !important;
  }
  .m_feature.v_dark .m_feature__item {
    border: 1px solid #fff !important;
    border-radius: 0.75em !important;
  }
  .m_support {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 2em !important;
    align-items: flex-start !important;
  }
  .m_support .m_support--item {
    width: 70px !important;
    height: 70px !important;
    margin: 0 17px !important;
    border-radius: 50% !important;
    text-align: center !important;
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 5em !important;
  }
  .m_support .m_support--item .m_support--box {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border: 1px solid #2AB4AD !important;
  }
  .m_support .m_support--item .m_support--link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    transition: all 0.3s ease !important;
    pointer-events: none !important;
  }
  .m_support .m_support--item.ic1 .m_support--box {
    background: url(../img/spt_ic1.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic2 .m_support--box {
    background: url(../img/spt_ic2.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic3 .m_support--box {
    background: url(../img/spt_ic3.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic4 .m_support--box {
    background: url(../img/spt_ic4.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic5 .m_support--box {
    background: url(../img/spt_ic5.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic6 .m_support--box {
    background: url(../img/spt_ic6.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic7 .m_support--box {
    background: url(../img/spt_ic1.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic8 .m_support--box {
    background: url(../img/spt_ic1.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic9 .m_support--box {
    background: url(../img/spt_ic9.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic10 .m_support--box {
    background: url(../img/spt_ic10.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic11 .m_support--box {
    background: url(../img/spt_ic11.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic12 .m_support--box {
    background: url(../img/spt_ic12.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic1 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic1_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic2 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic2_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic3 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic3_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic4 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic4_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic5 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic5_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic6 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic6_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic7 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic7_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic8 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic8_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic9 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic9_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic10 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic10_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic11 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic11_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item.ic12 .m_support--link:hover .m_support--box {
    background: url(../img/spt_ic12_on.png) no-repeat center/contain !important;
    transition: all 0.3s ease !important;
  }
  .m_support .m_support--item .m_support--txt {
    position: absolute !important;
    display: block !important;
    text-align: center !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: -2em !important;
    margin: 0 auto !important;
    font-size: 12px !important;
    font-weight: bold !important;
    color: #2AB4AD !important;
    white-space: nowrap !important;
  }
  .m_support.v_dark .m_support--item .m_support--txt {
    color: #fff !important;
  }
  .m_support .m_support--item.ic1 .m_support--txt {
    white-space: normal !important;
    bottom: -3em !important;
    margin-left: -0.5em !important;
    margin-right: -0.5em !important;
    line-height: 1.25 !important;
  }
  .m_case {
    display: block !important;
    margin-top: 2em !important;
    justify-content: space-between !important;
  }
  .m_case .m_case__item {
    width: 100% !important;
    margin-bottom: 1em !important;
  }
  .m_case .m_case__item .m_case__item--link {
    display: flex !important;
    flex-direction: column !important;
    background-color: #fff !important;
    padding: 1.25em !important;
    border-radius: 0.75em !important;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1) !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 430px !important;
    transition: all 0.3s ease !important;
    border: 1px solid transparent !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--box {
    overflow: hidden !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--box img {
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    transition-duration: 0.5s !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--cat {
    padding: 0.5em 0 0.25em !important;
    margin-top: 1em !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--line {
    font-weight: bold !important;
    font-size: 13px !important;
    color: #2AB4AD !important;
    border: 1px solid #2AB4AD !important;
    text-align: center !important;
    display: inline-block !important;
    padding: 0.25em 1em !important;
    min-width: 120px !important;
    border-radius: 2em !important;
    margin-bottom: 0.25em !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--name {
    padding: 0.5em 0 0 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 2 !important;
  }
  .m_case .m_case__item .m_case__item--link .m_case__item--txt {
    font-size: 15px !important;
    padding: 0.5em 0 0 !important;
    line-height: 2 !important;
  }
  .m_case .m_case__item .m_case__item--link:hover .m_case__item--box img {
    transform: scale(1.1) !important;
    transition-duration: 0.5s !important;
  }
  .m_case .m_case__item .m_case__item--link:hover .m_case__item--name,
  .m_case .m_case__item .m_case__item--link:hover .m_case__item--txt {
    color: #fff !important;
  }
  .m_case .m_case__item .m_case__item--link:hover {
    background-color: #2AB4AD !important;
  }
  .m_case .m_case__item .m_case__item--link:hover .m_case__item--line {
    color: #fff !important;
    border-color: #fff !important;
  }
  .m_case.v_dark {
    margin-left: 0.8em !important;
    margin-right: 0.8em !important;
  }
  .m_case.v_dark .m_case__item .m_case__item--link:hover {
    border: 1px solid #fff !important;
    border-radius: 0.75em !important;
  }
  .m_lineup {
    margin: 0 auto !important;
  }
  .m_lineup .m_lineup__item {
    width: 100% !important;
    max-width: 430px !important;
    margin: 1.5em auto 0 !important;
    border-radius: 1em !important;
    background-color: #fff !important;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--ttl3 {
    padding: 1.5em 0.5em !important;
    background-color: #2AB4AD !important;
    border-radius: 0.5em 0.5em 0 0 !important;
    text-align: center !important;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1) !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--ttl3 .m_lineup__item--num.iria {
    text-align: center !important;
    font-size: 13px !important;
    color: #2AB4AD !important;
    padding: 0.25em 1.5em !important;
    border-radius: 2em !important;
    background-color: #fff !important;
    display: inline-block !important;
    letter-spacing: 0.1em !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--ttl3 .m_lineup__item--ttl {
    text-align: center !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: #fff !important;
    margin-top: 0.75em !important;
    width: 100% !important;
    display: block !important;
  }
  .m_lineup.v_dark .m_lineup__item .m_lineup__item--link {
    padding-bottom: 0 !important;
  }
  .m_lineup.v_dark .m_lineup__item .m_lineup__item--link .m_lineup__item--ttl3 {
    border-top: 1px solid #5CC73C !important;
    border-left: 1px solid #5CC73C !important;
    border-right: 1px solid #5CC73C !important;
  }
  .m_lineup.v_dark .m_lineup__item .m_lineup__item--link .m_lineup__item--txtWrap {
    border-left: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0 0 1em 1em !important;
    padding-bottom: 30px !important;
  }
  .m_lineup.v_dark .m_lineup__item.pt2 .m_lineup__item--link .m_lineup__item--ttl3 {
    border-top: 1px solid #0FB575 !important;
    border-left: 1px solid #0FB575 !important;
    border-right: 1px solid #0FB575 !important;
  }
  .m_lineup.v_dark .m_lineup__item.pt3 .m_lineup__item--link .m_lineup__item--ttl3 {
    border-top: 1px solid #0F94AC !important;
    border-left: 1px solid #0F94AC !important;
    border-right: 1px solid #0F94AC !important;
  }
  .m_lineup.v_dark .m_lineup__item .m_lineup__item--link:hover .m_lineup__item--ttl3 {
    border-top: 1px solid #fff !important;
    border-left: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--catch {
    font-size: 17px !important;
    line-height: 1.75 !important;
    padding: 20px 30px 10px !important;
    font-weight: 500 !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--txt {
    font-size: 14px !important;
    padding: 5px 30px !important;
    font-weight: 500 !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--btn {
    margin: 1em auto 0 !important;
    width: calc(100% - 40px) !important;
    font-size: 14px !important;
    padding: 1em 0 !important;
    color: #fff !important;
    text-align: center !important;
    border-radius: 3em !important;
    background-color: #2AB4AD !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--link {
    display: block !important;
    padding-bottom: 30px !important;
    transition: all 0.3s ease !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--ttl3 .m_lineup__item--num.iria {
    color: #5CC73C !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--ttl3,
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--btn {
    background-color: #5CC73C !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--ttl3 .m_lineup__item--num.iria {
    color: #0FB575 !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--ttl3,
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--btn {
    background-color: #0FB575 !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--ttl3 .m_lineup__item--num.iria {
    color: #0F94AC !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--ttl3,
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--btn {
    background-color: #0F94AC !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--link:hover .m_lineup__item--ttl3,
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--link:hover .m_lineup__item--ttl3,
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--link:hover .m_lineup__item--ttl3 {
    background-color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--link:hover .m_lineup__item--ttl3 .m_lineup__item--ttl {
    color: #5CC73C !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--link:hover .m_lineup__item--ttl3 .m_lineup__item--ttl {
    color: #0FB575 !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--link:hover .m_lineup__item--ttl3 .m_lineup__item--ttl {
    color: #0F94AC !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--link:hover .m_lineup__item--ttl3 .iria {
    background-color: #5CC73C !important;
    color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--link:hover .m_lineup__item--ttl3 .iria {
    background-color: #0FB575 !important;
    color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--link:hover .m_lineup__item--ttl3 .iria {
    background-color: #0F94AC !important;
    color: #fff !important;
  }
  .m_lineup .m_lineup__item .m_lineup__item--link:hover .m_lineup__item--catch,
  .m_lineup .m_lineup__item .m_lineup__item--link:hover .m_lineup__item--txt {
    color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--link:hover {
    background-color: #5CC73C !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--link:hover {
    background-color: #0FB575 !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--link:hover {
    background-color: #0F94AC !important;
  }
  .m_lineup .m_lineup__item.pt1 .m_lineup__item--link:hover .m_lineup__item--btn {
    color: #5CC73C !important;
    background-color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt2 .m_lineup__item--link:hover .m_lineup__item--btn {
    color: #0FB575 !important;
    background-color: #fff !important;
  }
  .m_lineup .m_lineup__item.pt3 .m_lineup__item--link:hover .m_lineup__item--btn {
    color: #0F94AC !important;
    background-color: #fff !important;
  }
  .m_checkList {
    padding: 0 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    background-color: #E8F9F1 !important;
    padding-top: 2.5em !important;
    padding-bottom: 2em !important;
  }
  .m_checkList .m_checkList__list .m_checkList__list--item {
    font-size: 14px !important;
    background: url(../img/ic.png) no-repeat 0 -0.2em/1.75em !important;
    padding-left: 2.25em !important;
    margin: 1em 0 !important;
  }
  .m_checkList .m_checkList__ttl {
    font-size: 18px !important;
    text-align: center !important;
    margin-bottom: 1.5em !important;
  }
  .m_checkList .m_checkList__ttl .ic {
    font-weight: bold !important;
    position: relative !important;
    display: inline-block !important;
    max-width: 73% !important;
  }
  .m_checkList .m_checkList__ttl .ic::before {
    content: "" !important;
    position: absolute !important;
    left: -2em !important;
    top: 50% !important;
    display: block !important;
    width: 1.25em !important;
    height: 1px !important;
    background-color: #000 !important;
  }
  .m_checkList .m_checkList__ttl .ic::after {
    content: "" !important;
    position: absolute !important;
    right: -2em !important;
    top: 50% !important;
    display: block !important;
    width: 1.25em !important;
    height: 1px !important;
    background-color: #000 !important;
  }
  .m_point {
    background-color: #F7F7F7 !important;
    padding: 2em 2em 1.5em !important;
    margin-top: 0.5em !important;
  }
  .m_point .m_point__ttl {
    font-size: 20px !important;
    font-weight: bold !important;
    text-align: center !important;
    color: #2AB4AD !important;
  }
  .m_point .m_point__list {
    margin-top: 0.75em !important;
  }
  .m_point .m_point__list > li {
    border-bottom: 1px solid #B7B7B7 !important;
    padding: 0.75em 0 !important;
    display: block !important;
  }
  .m_point .m_point__list > li:last-of-type {
    border: none !important;
  }
  .m_point .m_point__list > li .m_point__list--num {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    font-weight: bold !important;
    font-size: 18px !important;
  }
  .m_point .m_point__list > li .m_point__list--num .iria {
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
    color: #fff !important;
    background-color: #2AB4AD !important;
    border-radius: 50% !important;
    margin-right: 0.5em !important;
    line-height: 38px !important;
    text-align: center !important;
  }
  .m_point .m_point__list > li ul li {
    font-size: 14px !important;
    margin-top: 0.6em !important;
    position: relative !important;
    padding-left: 1em !important;
  }
  .m_point .m_point__list > li ul li span {
    font-weight: bold !important;
  }
  .m_point .m_point__list > li ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 0.5em !important;
    width: 6px !important;
    height: 6px !important;
    display: block !important;
    background-color: #2AB4AD !important;
    border-radius: 50% !important;
  }
  .m_tbl3 {
    background-color: #F7F7F7 !important;
    border-radius: 1em !important;
    padding: 0.75em 1em 1em !important;
    margin-top: 1.5em !important;
  }
  .m_tbl3 dl dt {
    border-bottom: 1px solid #C1C1C1 !important;
    padding: 0.5em !important;
    font-size: 14px !important;
    font-weight: bold !important;
  }
  .m_tbl3 dl dd {
    font-size: 13px !important;
    padding: 0.5em !important;
  }
  .m_tbl3 dl dd span {
    display: block !important;
    padding-top: 1em !important;
  }
  .m_tbl1 dt {
    font-size: 14px !important;
    background-color: #2AB4AD !important;
    color: #fff !important;
    padding: 0.5em 1.25em !important;
    border-bottom: 3px solid #fff !important;
  }
  .m_tbl1 dd {
    font-size: 14px !important;
    padding: 0.75em 1.25em !important;
    border-bottom: 3px solid #fff !important;
    background-color: #F5F5F5 !important;
  }
  .m_tbl1 dd a {
    color: #2AB4AD !important;
    text-decoration: underline !important;
  }
  .m_tbl1 dd a:hover {
    opacity: 0.6 !important;
  }
  .m_tbl1 dd a.map {
    padding-right: 1em !important;
    position: relative !important;
  }
  .m_tbl1 dd a.map::before {
    content: "" !important;
    position: absolute !important;
    right: -1em !important;
    top: 0 !important;
    display: block !important;
    width: 1.5em !important;
    height: 1.5em !important;
    background: url(/growone-maintenance/img/ic_map.png) no-repeat 0 50%/contain !important;
    display: inline-block !important;
  }
  .m_tbl2 dt {
    font-size: 14px !important;
    background-color: #1C8DB1 !important;
    color: #fff !important;
    padding: 0.5em 1.25em !important;
    border-bottom: 2px solid #fff !important;
  }
  .m_tbl2 dd {
    padding: 0.75em 1.25em !important;
    border-bottom: 2px solid #fff !important;
    background-color: #F5F5F5 !important;
  }
  .m_tbl2 dd .ttl {
    font-size: 14px !important;
    font-weight: bold !important;
  }
  .m_tbl2 dd .ttl + p {
    padding-top: 0.5em !important;
  }
  .m_tbl2 dd p {
    font-size: 14px !important;
  }
  .m_ttl5 {
    background: #404040 !important;
    text-align: center !important;
    font-weight: bold !important;
    font-size: 20px !important;
    color: #fff !important;
  }
  .m_pageNav {
    padding: 0 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-top: 1em !important;
    padding-bottom: 1em !important;
    display: block !important;
  }
  .m_pageNav li {
    margin: 1em auto !important;
    width: 100% !important;
    max-width: 239px !important;
  }
  .m_pageNav li a {
    display: block !important;
    text-align: center !important;
    padding: 0.75em 1em !important;
    border: 1px solid #2AB4AD !important;
    font-size: 15px !important;
    color: #2AB4AD !important;
    border-radius: 0.75em !important;
    position: relative !important;
  }
  .m_pageNav li a::before {
    content: "" !important;
    position: absolute !important;
    right: 0.75em !important;
    left: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 1em !important;
    height: 1em !important;
    margin: auto 0 !important;
    background: url(../img/pagenav_ic.svg) no-repeat center !important;
  }
  .m_pageNav li a:hover {
    background-color: #2AB4AD !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
  }
  .m_pageNav li a:hover::before {
    background: url(../img/pagenav_ic_on.svg) no-repeat center !important;
  }
  .m_about {
    width: 100% !important;
    display: block !important;
    background: #F7F7F7 !important;
    padding: 10px 15px 20px !important;
  }
  .m_about .m_about__item {
    margin: 4em auto !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
  }
  .m_about .m_about__item .m_about__item--img {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 150px !important;
    height: 150px !important;
    border-radius: 50% !important;
    background-color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }
  .m_about .m_about__item .m_about__item--img img {
    padding: 0 !important;
    margin: 0 !important;
  }
  .m_about .m_about__item .m_about__item--img img {
    width: 4.25em !important;
    height: 4em !important;
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .m_about .m_about__item .m_about__item--img .m_about__item--img--num {
    position: absolute !important;
    left: -1em !important;
    top: -1em !important;
    width: 63px !important;
    height: 63px !important;
    border-radius: 50% !important;
    background-color: #2AB4AD !important;
    color: #fff !important;
    font-size: 23px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }
  .m_about .m_about__item .m_about__item--img .m_about__item--img--num .m_about__item--img--num--en {
    display: block !important;
    font-size: 8px !important;
    color: #fff !important;
    transform: scale(80%) !important;
  }
  .m_about .m_about__item .m_about__item--ttl3 {
    text-align: center !important;
    font-size: 18px !important;
    font-weight: bold !important;
    margin-top: 1em !important;
  }
  .m_about .m_about__item .m_about__item--ttl3 .m_about__item--ttl3--green {
    font-size: 24px !important;
    font-weight: bold !important;
    color: #2AB4AD !important;
  }
  .m_about .m_about__item .m_about__item--txt {
    margin-top: 1em !important;
    font-size: 15px !important;
  }
  .m_about.v_dark {
    background: transparent !important;
  }
  .m_about.v_dark .m_about__item .m_about__item--img .m_about__item--img--num {
    background: #fff !important;
    color: #2AB4AD !important;
    border: 1px solid #2AB4AD !important;
  }
  .m_about.v_dark .m_about__item .m_about__item--img .m_about__item--img--num .m_about__item--img--num--en {
    color: #2AB4AD !important;
  }
  .m_about.v_dark .m_about__item .m_about__item--ttl3 .m_about__item--ttl3--green {
    color: #fff !important;
  }
  .m_about.v_dark .m_about__item .m_about__item--ttl3 {
    color: #fff !important;
  }
  .m_about.v_dark .m_about__item .m_about__item--txt {
    color: #fff !important;
  }
}
.m_column {
  display: flex !important;
  flex-wrap: wrap !important;
}
.m_column__item {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 3em !important;
}
.m_column__item--ttl {
  font-size: 16px !important;
  font-weight: bold !important;
  flex-grow: 1 !important;
}
.m_column__item--ttl + .m_column__item--img {
  margin-top: 1em !important;
}
.m_column__item--ttl + .m_column__item--img img {
  margin: 0 !important;
  padding: 0 !important;
}
.m_column__item--ttl + .m_column__item--txt {
  margin-top: 1em !important;
}
.m_column__item--img {
  display: block !important;
  text-align: center !important;
}
.m_column__item--img + .m_column__item--txt {
  margin-top: 1em !important;
}
.m_column__item--txt a {
  color: #2AB4AD !important;
  text-decoration: underline !important;
}
.m_column.v_dark .m_column__item--txt,
.m_column.v_dark .m_column__item--ttl,
.m_column.v_dark .m_column__item--txt p,
.m_column.v_dark .m_column__item--ttl p {
  color: #fff !important;
}
.m_column.v_dark .m_column__item--txt a {
  color: #fff !important;
}

@media screen and (min-width: 769px) {
  .m_column.v_column2 {
    margin: 0 -1% !important;
  }
}
.m_column.v_column2 .m_column__item {
  width: 48% !important;
  margin-right: 1% !important;
  margin-left: 1% !important;
}
@media screen and (max-width: 768px) {
  .m_column.v_column2 .m_column__item {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 769px) {
  .m_column.v_column3 {
    margin: 0 -1% !important;
  }
}
.m_column.v_column3 .m_column__item {
  width: 31.33% !important;
  margin-right: 1% !important;
  margin-left: 1% !important;
}
@media screen and (max-width: 768px) {
  .m_column.v_column3 .m_column__item {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 769px) {
  .m_column.v_column4 {
    margin: 0 -1% !important;
  }
}
.m_column.v_column4 .m_column__item {
  width: 23% !important;
  margin-right: 1% !important;
  margin-left: 1% !important;
}
@media screen and (max-width: 768px) {
  .m_column.v_column4 .m_column__item {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 769px) {
  .m_column.v_column5 {
    margin: 0 -1% !important;
  }
}
.m_column.v_column5 .m_column__item {
  width: 18% !important;
  margin-right: 1% !important;
  margin-left: 1% !important;
}
@media screen and (max-width: 768px) {
  .m_column.v_column5 .m_column__item {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 769px) {
  .m_column.v_column6 {
    margin: 0 -1% !important;
  }
}
.m_column.v_column6 .m_column__item {
  width: 14.66% !important;
  margin-right: 1% !important;
  margin-left: 1% !important;
  margin-bottom: 2% !important;
}
@media screen and (max-width: 768px) {
  .m_column.v_column6 .m_column__item {
    width: 31.33% !important;
  }
}

.m_recommend {
  background: #d1ffe8 !important;
  border-radius: 10px !important;
  padding: 0 40px 40px 40px !important;
}
@media screen and (max-width: 768px) {
  .m_recommend {
    padding: 0 20px 20px 20px !important;
  }
}
.m_recommend__head {
  position: relative !important;
  left: 50% !important;
  top: -20px !important;
  transform: translateX(-50%) !important;
  background: #2AB4AD !important;
  color: #fff !important;
  font-weight: bold !important;
  display: inline-block !important;
  border-radius: 10px !important;
  padding: 10px 20px !important;
  min-width: 350px !important;
  text-align: center !important;
}
@media screen and (max-width: 768px) {
  .m_recommend__head {
    min-width: 200px !important;
  }
}
.m_recommend__head::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -7px !important;
  transform: translate(-50%, 0) !important;
  width: 0 !important;
  height: 0 !important;
  border-style: solid !important;
  border-right: 7px solid transparent !important;
  border-left: 7px solid transparent !important;
  border-top: 11px solid #2AB4AD !important;
  border-bottom: 0 !important;
}
.m_recommend__item {
  display: flex !important;
  border-bottom: 1px solid #b6d8c7 !important;
  padding-bottom: 2em !important;
}
.m_recommend__item--img {
  margin-right: 2em !important;
  width: 70px !important;
}
@media screen and (max-width: 768px) {
  .m_recommend__item--img {
    width: 50px !important;
  }
}
.m_recommend__item--img + .m_recommend__item--txt {
  width: calc(100% - 50px) !important;
}
@media screen and (max-width: 768px) {
  .m_recommend__item--img + .m_recommend__item--txt {
    width: calc(100% - 70px) !important;
  }
}
.m_recommend__item--txt {
  width: 100% !important;
}
.m_recommend__item + .m_recommend__item {
  margin-top: 2em !important;
}
@media screen and (max-width: 768px) {
  .m_recommend.v_dark {
    margin: 0 2em !important;
  }
}
.m_recommend.v_dark .m_recommend__head {
  background: #fff !important;
  color: #2AB4AD !important;
}
.m_recommend.v_dark .m_recommend__head::after {
  border-top: 11px solid #fff !important;
}

.m_result {
  display: flex !important;
  flex-wrap: wrap !important;
}
.m_result__case {
  width: 200px !important;
}
@media screen and (max-width: 768px) {
  .m_result__case {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
  }
}
.m_result__case--head {
  color: #2AB4AD !important;
  text-align: center !important;
  font-weight: bold !important;
  line-height: 1 !important;
}
@media screen and (max-width: 768px) {
  .m_result__case--head {
    padding-left: 20px !important;
  }
}
.m_result__case--head .iria {
  font-size: 40px !important;
  color: #2AB4AD !important;
}
.m_result__case--img {
  max-width: 100px !important;
  display: block !important;
  margin: 2em auto !important;
}
.m_result__case--name {
  margin: 2em auto !important;
  text-align: center !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
}
.m_result__detail {
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  width: calc(100% - 200px) !important;
}
@media screen and (max-width: 768px) {
  .m_result__detail {
    width: 100% !important;
  }
}
.m_result__detail--before {
  position: relative !important;
  border: 1px solid #C1C1C1 !important;
  border-radius: 10px !important;
  padding: 20px !important;
  width: calc(50% - 10px) !important;
}
@media screen and (max-width: 768px) {
  .m_result__detail--before {
    width: 100% !important;
    margin-bottom: 25px !important;
  }
}
.m_result__detail--before::after {
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  border-style: solid !important;
  border-top: 15px solid transparent !important;
  border-bottom: 15px solid transparent !important;
  border-left: 10px solid #2AB4AD !important;
  border-right: 0 !important;
  position: absolute !important;
  top: 50% !important;
  right: -17px !important;
  transform: translate(0, -50%) !important;
}
@media screen and (max-width: 768px) {
  .m_result__detail--before::after {
    top: auto !important;
    bottom: -30px !important;
    right: auto !important;
    left: 50% !important;
    transform: translate(-50%, 0) rotate(90deg) !important;
  }
}
.m_result__detail--before--head {
  text-align: center !important;
  font-size: 18px !important;
  font-weight: bold !important;
  margin-bottom: 1em !important;
}
.m_result__detail--after {
  background: #2AB4AD !important;
  border-radius: 10px !important;
  padding: 20px !important;
  width: calc(50% - 10px) !important;
}
@media screen and (max-width: 768px) {
  .m_result__detail--after {
    width: 100% !important;
  }
}
.m_result__detail--after--head {
  text-align: center !important;
  font-size: 22px !important;
  font-weight: bold !important;
  margin-bottom: 1em !important;
  color: #fff !important;
}
.m_result + .m_result {
  margin-top: 4em !important;
  padding-top: 4em !important;
  border-top: 1px solid #ccc !important;
}
.m_result.v_dark .m_result__case--head {
  color: #fff !important;
}
.m_result.v_dark .m_result__case--head .iria {
  color: #fff !important;
}
.m_result.v_dark .m_result__case--name {
  color: #fff !important;
}
.m_result.v_dark .m_result__detail--before {
  background: #fff !important;
}
.m_result.v_dark .m_result__detail--before::after {
  border-left: 10px solid #fff !important;
}
.m_result.v_dark .m_result__detail--after {
  background: #d1ffe8 !important;
  border: 1px solid #fff !important;
}
.m_result.v_dark .m_result__detail--after--head {
  color: #2AB4AD !important;
}
.m_result.v_dark + .m_result {
  border-top: 1px solid #fff !important;
}

.m_resultList__item {
  position: relative !important;
  background: #fff !important;
  border-radius: 10px !important;
  padding: 20px 20px 20px 40px !important;
}
.m_resultList__item::before {
  content: "" !important;
  position: absolute !important;
  top: 20px !important;
  left: 10px !important;
  background: url(/growone-maintenance/img/ic.png) no-repeat !important;
  background-size: contain !important;
  width: 20px !important;
  height: 20px !important;
}
.m_resultList__item + .m_resultList__item {
  margin-top: 2em !important;
}

.m_flow__item {
  display: flex !important;
  position: relative !important;
  background: #fff !important;
  padding: 20px !important;
  border-radius: 10px !important;
  border: 1px solid #2AB4AD !important;
}
@media screen and (max-width: 768px) {
  .m_flow__item {
    padding: 10px !important;
  }
}
.m_flow__item--step {
  width: 100px !important;
  height: 100px !important;
  border-radius: 50% !important;
  border: 1px solid #2AB4AD !important;
  color: #fff !important;
  text-align: center !important;
  line-height: 0 !important;
  padding-top: 26px !important;
  background-color: #2AB4AD;
}
@media screen and (max-width: 768px) {
  .m_flow__item--step {
    width: 70px !important;
    height: 70px !important;
    padding-top: 20px !important;
  }
}
.m_flow__item--step .iria {
  font-size: 40px !important;
  color: #fff !important;
}
@media screen and (max-width: 768px) {
  .m_flow__item--step .iria {
    font-size: 30px !important;
  }
}
.m_flow__item--txtWrap {
  padding-left: 20px !important;
  padding-top: 10px !important;
  width: calc(100% - 100px) !important;
}
.m_flow__item--txtWrap--head {
  font-size: 24px !important;
  font-weight: bold !important;
  line-height: 1.4 !important;
}
@media screen and (max-width: 768px) {
  .m_flow__item--txtWrap--head {
    font-size: 20px !important;
  }
}
.m_flow__item--txtWrap--head + .m_flow__item--txtWrap--body {
  margin-top: 0.6em !important;
}
.m_flow__item + .m_flow__item {
  margin-top: 2.4em !important;
}
.m_flow__item + .m_flow__item::before {
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  border-style: solid !important;
  border-right: 15px solid transparent !important;
  border-left: 15px solid transparent !important;
  border-top: 10px solid #2AB4AD !important;
  border-bottom: 0 !important;
  position: absolute !important;
  top: -20px !important;
  left: 50% !important;
  transform: translate(-50%, 0) !important;
}
.m_flow.v_dark .m_flow__item + .m_flow__item::before {
  border-top: 10px solid #fff !important;
}

.l_block {
  margin: 50px 0 !important;
}

.l_bese {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  max-width: 1036px !important;
  padding: 0 18px !important;
}
@media screen and (max-width: 768px) {
  .l_bese {
    padding: 0 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}

.v_bese {
  max-width: 1090px !important;
}/*# sourceMappingURL=module.css.map */