@charset "utf-8";
:root {
    --vw: 100px;
    --vh: 120px;
}
@media (min-width: 769px), print {
    .mv {
        height: 600px;
        background: url(../images/top/mv_pc.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv .row {
        position: relative;
        height: 100%;
    }
    .mv_ttl {
        position: absolute;
        top: 0;
        right: calc(50% - 108px);
        bottom: 0;
        width: 719px;
        height: 295px;
        margin: auto;
        font-size: 0;
    }
    .mv_ttl_item {
        width: 100%;
        height: 120%;
        background: url(../images/top/mv_ttl_pc.png) center center no-repeat;
        background-size: 100% auto;
    }
    .aboutY {
        padding-top: 60px;
        padding-bottom: 100px;
    }
    .aboutY .boxList .row .box {
        padding: 44px 0;
        border: 3px solid #96d3c8;
        border-radius: 10px;
        background-color: #fff;
    }
    .aboutY .boxList .row .box p {
        color: #5e5e5e;
        font-size: 22px;
        line-height: 44px;
        text-align: center;
    }
    .aboutY .boxList .row .box p.box_ttl {
        width: 724px;
        margin: 0 auto;
        padding: 14px 0;
        background: #e5fffa;
        color: #50b6a4;
        font-size: 2.25rem;
        font-weight: 700;
        letter-spacing: 3px;
    }
    .aboutY .boxList .row .box p > span {
        position: relative;
        margin: 0 4px;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        letter-spacing: 1px;
    }
    .aboutY .boxList .row .box p > span:before {
        display: inline-block;
        z-index: 1;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 10px;
        margin: auto;
        background: #fff799;
        content: "";
    }
    .aboutY .boxList .row .box p > span span {
        z-index: 2;
        position: relative;
        font-size: 28px;
        font-weight: 700;
    }
    .aboutY .boxList .row .box p + p {
        margin-top: 18px;
    }
    .event_sec {
        background: #50b6a4;
        padding: 100px 20px;
    }
    .event_sec .common_ttl {
        width: 100%;
        max-width: 980px;
        margin: 0 auto 20px;
    }
    .event_sec .common_ttl h3 {
        color: #ffffff;
        font-size: 1.825rem;
        font-weight: 500;
    }

    .event_contain {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .event_wrap {
        width: calc(100% / 3);
        padding: 10px;
    }

    .event_inner {
        height: 400px;
        border: 1px solid #ffffff;
        border-radius: 5px;
        background: #ffffff;
    }

    .event_inner img{
        border-radius: 5px 5px 0 0;
    }
    .event_inner > div {
        padding: 20px;
    }
    .event_inner > p {
        padding: 0 20px 20px;
    }

    .event_sec .flickity-prev-next-button {
        bottom: 0;
        transform: translateY(100%);
        top: auto;
        z-index: 10;
    }


    .event_sec .flickity-page-dots {
        position: absolute;
        width: 100%;
        bottom: -30px;
    }

    .event_contain > a{
        color: #ffffff;
        margin-left: auto;
    }

    .aboutCy {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .aboutCy .common_ttl .txt {
        font-size: 1.5rem;
        line-height: 1.7;
    }
    .aboutCy .row .image_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .aboutCy .row .image_box .left {
        margin-right: 70px;
    }
    .aboutCy .row .image_box .left p {
        font-size: 24px;
        line-height: 1.9;
    }
    .aboutCy .row .txt_box {
        margin-top: 80px;
    }
    .aboutCy .row .txt_box .txt {
        width: 800px;
        margin: 0 auto;
        padding: 30px 0 40px;
        background: #fff9dd;
        font-size: 2.25rem;
        line-height: 1;
        text-align: center;
    }
    .aboutCy .row .txt_box .txt p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 484px;
        margin: 0 auto;
    }
    .aboutCy .row .txt_box .txt p + p {
        margin-top: 20px;
    }
    .aboutCy .row .txt_box .txt p > span:nth-of-type(2) {
        padding-left: 8px;
    }
    .aboutCy .row .txt_box .txt .maker {
        position: relative;
        margin: 0 4px;
        padding: 0 2px;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
    }
    .aboutCy .row .txt_box .txt .maker:before {
        display: inline-block;
        z-index: 1;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 18px;
        margin: auto;
        background: #fff45c;
        content: "";
    }
    .aboutCy .row .txt_box .txt .maker span {
        z-index: 2;
        position: relative;
        font-size: 2.75rem;
        font-weight: 700;
        letter-spacing: 2px;
    }
    .totalSupport {
        padding: 68px 0 100px;
        background: #fefcf0;
    }
    .totalSupport .more {
        padding-bottom: 62px;
        background: url(../images/top/total_support_arrow_pc.png) no-repeat bottom 20px center / 204px auto;
        color: #50b6a4;
        font-size: 44px;
        font-weight: 700;
        text-align: center;
    }
    .totalSupport .list_lead {
        font-size: 2rem;
        text-align: center;
    }
    .totalSupport .list + .list{
        margin-top: 70px;
    }
    .totalSupport .list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 28px;
    }
    .totalSupport .list ul li {
        width: 312px;
        height: 214px;
        padding: 34px 0;
        border: 6px solid #96d3c8;
        border-radius: 10px;
        background: #fff;
    }
    .totalSupport .list ul li + li {
        margin-left: calc((100% - (312px * 3)) / 2);
    }
    .totalSupport .list ul li .list_ttl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        letter-spacing: 1px;
    }
    .totalSupport .list ul li .list_ttl .icon {
        width: 73px;
        height: 73px;
    }
    .totalSupport .list ul li .list_ttl p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 28px;
        color: #50b6a4;
        font-size: 1.625rem;
        line-height: 1;
        text-align: center;
    }

    .totalSupport .image_box {
        max-width: 800px;
        margin: 30px auto 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .totalSupport .image_box .left {
        width: 30%;
        margin-right: 60px;
    }
    .totalSupport .image_box .right p {
        font-size: 28px;
        line-height: 1.9;
    }

    .totalSupport .common_btn {
        margin-top: 78px;
    }
    .plan {
        padding-bottom: 0;
    }
    .plan .table_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .plan .table_row.head {
        height: 77px;
        overflow: hidden;
        border-radius: 10px 10px 0 0;
        border: 2px solid #DBDBDB;
        font-size: .8rem;
    }
    .plan .table_row.head .table_cell {
        background: #00AC9B;
        color: #fff;
        letter-spacing: 1px;
    }
    .plan .table_row.head .table_cell p {
        color: #fff;
        font-size: 1.2rem;
        letter-spacing: 3px;
        line-height: 1;
        text-align: center;
        margin-bottom: 5px;
    }
    .plan .table_row.body{
        background: #fff;
    }
    .plan .table_row.body:last-child{
        border-radius: 0 0 10px 10px;
        border: 2px solid #DBDBDB;
        border-top: none;
    }
    .plan .table_row.body .table_cell.ttl {
        background: #c6e7e1;
    }
    .plan .table_row.body .table_cell.ctt {
        padding: 20px 0 35px;
        font-size: .8rem;
        letter-spacing: 1px;
    }
    .plan .table_row.body .table_cell.ctt p {
        width: auto;
        line-height: 1;
        text-align: center;
        margin-bottom: 5px;
    }
    .plan .table_row.body.body_01 .ctt p:nth-of-type(1) {
        font-size: 1.375rem;
    }
    .plan .table_row.body.body_01 .ctt p:nth-of-type(1) span {
        font-size: 1.5rem;
    }
    .plan .table_row.body.body_01 .ctt p:nth-of-type(1) span span {
        font-size: 2.375rem;
    }
    .plan .table_row.body.body_02 .ctt {
        padding: 22px 0 26px;
    }
    .plan .table_row.body.body_02 .ctt p:nth-of-type(1) {
        color: #00AC9B;
        font-size: 1.25rem;
    }
    .plan .table_row.body.body_02 .ctt p:nth-of-type(1) span {
        color: #00AC9B;
        font-size: 3.125rem;
        letter-spacing: 2px;
    }
    .plan .table_row.body.body_04 .ctt {
        padding: 28px 0 32px;
    }
    .plan .table_row.body.body_04 .ctt:nth-of-type(1) {
        border-left: none;
    }
    .plan .table_row.body.body_04 .ctt p:nth-of-type(1) {
        font-size: 1.625rem;
        letter-spacing: 2px;
    }
    .plan .table_row.body.body_04 .ctt p:nth-of-type(1) span {
        font-size: 3.125rem;
    }
    .plan .table_cell {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .plan .table_cell.ttl {
        width: 194px;
        font-size: 1.125rem;
    }
    .plan .table_cell.ttl .note {
        margin-top: 4px;
        font-size: 0.875rem;
    }
    .plan .table_cell.ctt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(100% - 194px);
    }
    .plan .table_cell.half {
        width: 50%;
    }

    .plan .table_cell.half + .half {
        border-left: 2px solid #DBDBDB;
    }

    .plan .btn_area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 77px;
    }
    .plan .btn_area + .btn_area {
        margin-top: 96px;
        padding: 54px 0;
        background: #fde6af;
    }
    .plan .btn_area .plan_btn_lead {
        margin-bottom: 20px;
        font-size: 1.875rem;
        font-weight: 700;
        letter-spacing: 1px;
        text-align: center;
    }
    .plan .btn_area .plan_btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 755px;
        height: 100px;
        margin: 0 auto;
        border: 6px solid #fb9189;
        border-radius: 20px;
        background: url(../images/common/plan_btn_bg.png) repeat;
        background-size: 14px 14px;
        color: #fff;
        font-size: 1.6875rem;
        letter-spacing: 1px;
    }
    .plan .btn_area .plan_btn:before {
        display: block;
        position: absolute;
        top: 0;
        right: 38px;
        bottom: 0;
        width: 9px;
        height: 15px;
        margin: auto;
        background: url(../images/common/plan_btn_arrow.png) no-repeat;
        background-size: contain;
        content: "";
    }
    .plan .btn_area .plan_btn > .deco {
        position: absolute;
        bottom: -6px;
        left: -60px;
        width: 120px;
    }
    .contactBelt .row .deco {
        display: none;
    }
    .action {
        background: #fdc5c3;
        padding: 40px 0;
    }
    .action_ttl {
        padding: 30px 20px 60px;
        color: #ffffff;
        text-align: center;
        font-size: 52px;
    }
    .action_wrap {
        font-size: 16px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .action_wrap > div {
        width: calc(100% / 3 - 20px);
        margin-bottom: 60px;
    }

    .action_wrap img {
        margin-bottom: 10px;
        border-radius: 5px;
    }

    .action_wrap span {
        font-size: 24px;
        color: #ffffff;
        display: block;
        padding-bottom: 10px;
    }

    .action_wrap p {
        color: #ffffff;
    }

    .info {
        padding-bottom: 0;
        background: #fefcf0;
    }

    .info .common_ttl {
        margin-bottom: 45px;
    }
    .info .common_ttl .ttl {
        margin-bottom: 22px;
        font-size: 50px;
        line-height: 1.25;
    }
    .info .common_ttl .txt {
        font-size: 1.5rem;
    }
    .info .row .imgWrap a {
        display: block;
    }
    .info .row ul {
        margin-top: 46px;
    }
    .info .row ul li + li {
        margin-top: 40px;
        padding-top: 40px;
        border-top: 1px solid #d9d9d9;
    }
    .info .row ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .info .row ul li a img {
        width: 326px;
        border-radius: 5px;
    }
    .info .row ul li a .box {
        width: calc(100% - 326px);
        padding-left: 36px;
    }
    .info .row ul li a .box .ttl {
        position: relative;
        padding-left: 18px;
        color: #50b6a4;
        font-size: 1.625rem;
        letter-spacing: 1px;
    }
    .info .row ul li a .box .ttl:before {
        display: block;
        position: absolute;
        top: 2px;
        left: 0;
        width: 6px;
        height: 100%;
        background: #50b6a4;
        content: "";
    }
    .info .row ul li a .box .txt {
        margin-top: 26px;
        font-size: 1rem;
        line-height: 2;
    }
    .info .row ul li a .box .txt span {
        border-bottom: 1px solid #5e5e5e;
    }
    .info_bnr {
        margin-top: 98px;
        padding: 70px 0 54px;
        background: #fff9dd;
    }
    .info_bnr .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .info_bnr .common_btn {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 480px;
        height: 128px;
        margin: 0;
        overflow: hidden;
        border-radius: 20px;
        background: #fff;
        -webkit-box-shadow: 0 6px 0 0 #bbb7a2;
        box-shadow: 0 6px 0 0 #bbb7a2;
        color: #fff;
    }
    .info_bnr .common_btn:hover {
        overflow: hidden;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .info_bnr .common_btn img {
        width: 180px;
        border-radius: 20px 0 0 20px;
    }
    .info_bnr .common_btn .box {
        width: 268px;
    }
    .info_bnr .common_btn .box .ttl {
        color: #000;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.7;
    }
    .info_bnr .common_btn .box .txt {
        color: #000;
        font-size: 1.125rem;
        line-height: 1.7;
    }
    .voice {
        padding: 100px 0;
    }
    .voice h3.ttl {
        margin-bottom: 60px;
    }
    .voice .row + .row{
        margin-top: 30px;
    }
    .voice .row .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 50px 35px 40px;
        border: 6px solid #96d3c8;
        border-radius: 10px;
        background-color: #fff;
    }
    .voice .row .box .left {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 30px;
    }
    .voice .row .box p {
        line-height: 1.9;
    }
    .voice .row .box p.tit {
        margin-bottom: 20px;
        color: #50b6a4;
        font-size: 24px;
        line-height: 1.45;
    }
    .voice .row .box p.tit span {
        display: block;
        margin-top: 6px;
        color: #50b6a4;
        font-size: 20px;
    }
}
@media (max-width: 1250px) and (min-width: 769px), print {
    .mv_ttl {
        width: 604px;
    }
}
@media only screen and (max-width: 768px) {
    .mv {
        padding-top: 63.802083333333336vw;
        background: url(../images/top/mv_sp.jpg) top center no-repeat;
        background-size: contain;
    }
    .mv .row {
        padding: 0;
    }
    .mv_ttl {
        position: relative;
        width: 100%;
        height: 57.8125vw;
        background: #fff;
        font-size: 0;
    }
    .mv_ttl_item {
        position: absolute;
        top: 5.46875vw;
        right: 0;
        left: 0;
        width: 95.703125vw;
        height: 39.453125vw;
        margin: auto;
        background: url(../images/top/mv_ttl_sp.png) center center no-repeat;
        background-size: 100% auto;
    }
    .aboutY {
        padding-top: 2.604166666666667vw;
        padding-bottom: 17.578125vw;
    }
    .aboutY .common_ttl {
        margin-top: 11.197916666666668vw;
    }
    .aboutY .boxList {
        margin-top: 5.208333333333334vw;
    }
    .aboutY .boxList .row .box {
        padding: 4.947916666666666vw 0;
        border: 3px solid #96d3c8;
        border-radius: 1.3020833333333335vw;
        background-color: #fff;
    }
    .aboutY .boxList .row .box p {
        color: #5e5e5e;
        font-size: 3.3854166666666665vw;
        line-height: 1.9;
        text-align: center;
    }
    .aboutY .boxList .row .box p.box_ttl {
        width: 79.16666666666666vw;
        margin: 0 auto;
        padding: 1.3020833333333335vw 0;
        background: #e5fffa;
        color: #50b6a4;
        font-size: 5.729166666666666vw;
        font-weight: 700;
        letter-spacing: 0.26041666666666663vw;
    }
    .aboutY .boxList .row .box p > span {
        position: relative;
        margin: 0 0.5208333333333333vw;
        padding: 0 0.26041666666666663vw;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        letter-spacing: 0.26041666666666663vw;
    }
    .aboutY .boxList .row .box p > span:before {
        display: inline-block;
        z-index: 1;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2.34375vw;
        margin: auto;
        background: #fff799;
        content: "";
    }
    .aboutY .boxList .row .box p > span span {
        z-index: 2;
        position: relative;
        font-size: 4.6875vw;
        font-weight: 700;
    }
    .aboutY .boxList .row .box p + p {
        margin-top: 3.90625vw;
    }
    .event_sec {
        background: #50b6a4;
        padding: 11.197916666666668vw 20px 70px;
    }
    .event_sec .common_ttl .ttl {
        color: #ffffff;
    }

    .event_contain {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
    }

    .event_wrap {
        width:100%;
        padding: 10px;
    }

    .event_inner {
        height: auto;
        border: 1px solid #ffffff;
        border-radius: 5px;
        background: #ffffff;
    }

    .event_inner img{
        border-radius: 5px 5px 0 0;
    }
    .event_inner > div {
        padding: 20px;
    }
    .event_inner > p {
        padding: 0 20px 20px;
    }

    .event_sec .flickity-prev-next-button {
        bottom: 0;
        transform: translateY(100%);
        top: auto;
        z-index: 10;
    }


    .event_sec .flickity-page-dots {
        position: absolute;
        width: 100%;
        bottom: -30px;
    }
    .aboutCy {
        padding-top: 11.197916666666668vw;
        padding-bottom: 11.197916666666668vw;
    }
    .aboutCy .common_ttl {
        margin-bottom: 7.291666666666667vw;
    }
    .aboutCy .common_ttl .txt {
        margin-top: 3.90625vw;
        font-size: 3.90625vw;
    }
    .aboutCy .row .image_box .left {
        margin: 8.333333333333332vw 0 5.729166666666666vw;
    }
    .aboutCy .row .image_box .left p {
        font-size: 3.90625vw;
        line-height: 1.9;
        text-align: center;
    }
    .aboutCy .row .image_box .right {
        width: 74.21875vw;
        margin: 0 auto;
    }
    .aboutCy .row .txt_box {
        margin-top: 19.270833333333336vw;
    }
    .aboutCy .row .txt_box .common_ttl {
        margin-bottom: 10.416666666666668vw;
    }
    .aboutCy .row .txt_box .txt {
        padding: 4.6875vw 0 6.25vw;
        background: #fff9dd;
        font-size: 5.338541666666666vw;
        text-align: center;
    }
    .aboutCy .row .txt_box .txt p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 70.3125vw;
        margin: 0 auto;
    }
    .aboutCy .row .txt_box .txt p + p {
        margin-top: 1.0416666666666665vw;
    }
    .aboutCy .row .txt_box .txt p > span:nth-of-type(2) {
        padding-left: 1.0416666666666665vw;
    }
    .aboutCy .row .txt_box .txt .maker {
        position: relative;
        margin: 0 0.5208333333333333vw;
        padding: 0 0.26041666666666663vw;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
    }
    .aboutCy .row .txt_box .txt .maker:before {
        display: inline-block;
        z-index: 1;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2.864583333333333vw;
        margin: auto;
        background: #fff45c;
        content: "";
    }
    .aboutCy .row .txt_box .txt .maker span {
        z-index: 2;
        position: relative;
        font-size: 6.510416666666667vw;
        font-weight: 700;
    }
    .totalSupport {
        padding: 9.114583333333332vw 0 20.052083333333336vw;
        background: #fefcf0;
    }
    .totalSupport .more {
        padding-bottom: 7.8125vw;
        background: url(../images/top/total_support_arrow_sp.png) no-repeat bottom 1.3020833333333335vw center /
            26.692708333333332vw auto;
        color: #50b6a4;
        font-size: 6.510416666666667vw;
        font-weight: 700;
        text-align: center;
    }
    .totalSupport .list + .list{
        margin-top: 7.8125vw;
    }
    .totalSupport .list_lead {
        font-size: 4.6875vw;
        text-align: center;
    }
    .totalSupport .list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 5.729166666666666vw;
    }
    .totalSupport .list ul li {
        width: 28.385416666666668vw;
        height: 35.67708333333333vw;
        padding: 5.46875vw 0;
        border: 3px solid #96d3c8;
        border-radius: 1.3020833333333335vw;
        background: #fff;
    }
    .totalSupport .list ul li + li {
        margin-left: calc((100% - (28.385416666666668vw * 3)) / 2);
    }
    .totalSupport .list ul li .list_ttl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        letter-spacing: 0.13020833333333331vw;
    }
    .totalSupport .list ul li .list_ttl .icon {
        width: 13.020833333333334vw;
        height: 13.020833333333334vw;
    }
    .totalSupport .list ul li .list_ttl p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 10.677083333333332vw;
        margin-top: 2.34375vw;
        color: #50b6a4;
        font-size: 4.166666666666666vw;
        text-align: center;
    }
    .totalSupport .common_btn {
        margin-top: 10.416666666666668vw;
    }
    .totalSupport .image_box {
        margin: 5.729166666666666vw auto 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .totalSupport .image_box .left{
        width: 50%;
        padding-right: 5.729166666666666vw;
    }

    .totalSupport .image_box p{
        font-size: 3.90625vw;
    line-height: 1.9;
    }
    .plan {
        padding-bottom: 0;
    }
    .plan .table_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .plan .table_row.head {
        height: 24vw;
        overflow: hidden;
        border-radius: 10px 10px 0 0;
        border: 2px solid #DBDBDB;
    font-size: .1rem;
    }
    .plan .table_row.head .table_cell {
        background: #50b6a4;
        color: #fff;
        text-align: center;
    }
    .plan .table_row.head .table_cell p {
        color: #fff;
        font-size: 4.6875vw;
        letter-spacing: 0.5208333333333333vw;
        line-height: 1;
        text-align: center;
        margin-bottom: 5px;
    }
    .plan .table_row.body {
        background: #fff;
    }
    .plan .table_row.body:last-child {
        border-radius: 0 0 10px 10px;
        border: 2px solid #DBDBDB;
        border-top: none;
    }
    .plan .table_row.body .table_cell.ttl {
        background: #c6e7e1;
    }
    .plan .table_row.body .table_cell.ctt {
        padding: 3.3854166666666665vw 0 3.90625vw;
        font-size: .1rem;
    }
    .plan .table_row.body .table_cell.ctt p {
        width: auto;
        font-size: 3.6458333333333335vw;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 5px;
    }
    .plan .table_row.body.body_01 .ctt p:nth-of-type(1) {
        letter-spacing: 0.13020833333333331vw;
    }
    .plan .table_row.body.body_01 .ctt p:nth-of-type(1) span span {
        font-size: 6.510416666666667vw;
    }
    .plan .table_row.body.body_02 .ctt p:nth-of-type(1) {
        color: #50b6a4;
        letter-spacing: 0.390625vw;
    }
    .plan .table_row.body.body_02 .ctt p:nth-of-type(1) span {
        color: #50b6a4;
        font-size: 8.072916666666668vw;
        letter-spacing: 0.26041666666666663vw;
    }
    .plan .table_row.body.body_04 .ctt {
        padding: 7.291666666666667vw;
    }
    .plan .table_row.body.body_04 .ctt:nth-of-type(1) {
        border-left: none;
    }
    .plan .table_row.body.body_04 .ctt p {
        font-size: 4.166666666666666vw;
        letter-spacing: 0.26041666666666663vw;
    }
    .plan .table_row.body.body_04 .ctt p span {
        font-size: 7.8125vw;
    }
    .plan .table_cell {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .plan .table_cell.ttl {
        width: 15.625vw;
        font-size: 2.864583333333333vw;
        text-align: center;
    }
    .plan .table_cell.ttl .note {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0.5208333333333333vw;
        margin-right: 1.0416666666666665vw;
        font-size: 2.604166666666667vw;
        line-height: 1.4;
        text-align: left;
    }
    .plan .table_cell.ctt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(100% - 15.625vw);
    }
    .plan .table_cell.half + .half {
        border-left: 2px solid #DBDBDB;
    }
    .plan .btn_area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 9.635416666666668vw;
    }
    .plan .btn_area + .btn_area {
        margin-top: 13.802083333333334vw;
        padding: 9.895833333333332vw 0 11.71875vw;
        background: #fde6af;
    }
    .plan .btn_area + .btn_area .row {
        width: 100%;
    }
    .plan .btn_area .plan_btn_lead {
        margin-bottom: 3.125vw;
        font-size: 4.427083333333334vw;
        font-weight: 700;
        letter-spacing: 0.13020833333333331vw;
        text-align: center;
    }
    .plan .btn_area .plan_btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: 15.625vw;
        border: 4px solid #fb9189;
        border-radius: 2.604166666666667vw;
        background: url(../images/common/plan_btn_bg.png) repeat;
        background-size: 1.8229166666666667vw 1.8229166666666667vw;
        color: #fff;
        font-size: 4.427083333333334vw;
        text-align: center;
    }
    .plan .btn_area .plan_btn:before {
        display: block;
        position: absolute;
        top: 0;
        right: 3.125vw;
        bottom: 0;
        width: 2.083333333333333vw;
        height: 3.125vw;
        margin: auto;
        background: url(../images/common/plan_btn_arrow.png) no-repeat;
        background-size: contain;
        content: "";
    }
    .plan .btn_area .plan_btn > .deco {
        position: absolute;
        bottom: -4px;
        left: -2.864583333333333vw;
        width: 13.411458333333334vw;
    }
    .contactBelt .row .deco {
        display: none;
    }

    .action {
        background: #fdc5c3;
        padding: 30px 0;
    }
    .action_ttl {
        padding: 20px 20px 40px;
        color: #ffffff;
        text-align: center;
        font-size: 7.291666666666667vw;
    }
    .action_wrap {
        font-size: 4.291666666666667vw;
    }
    .action_wrap > div {
        display: block;
        margin-bottom: 40px;
    }

    .action_wrap img {
        width: 100%;
        margin-bottom: 10px;
    }

    .action_wrap span {
        font-size: 6.208333333333334vw;
        color: #ffffff;
        display: block;
        padding-bottom: 0px;
    }
    .action_wrap p {
        color: #ffffff;
    }

    .info {
        padding-bottom: 0;
        background: #fefcf0;
    }
    .info .common_ttl {
        margin-bottom: 6.510416666666667vw;
    }
    .info .common_ttl .ttl {
        line-height: 1.3;
    }
    .info .common_ttl .txt {
        font-size: 3.90625vw;
        line-height: 1.8;
    }
    .info .row .imgWrap a {
        display: block;
    }
    .info .row ul {
        margin-top: 7.8125vw;
    }
    .info .row ul li + li {
        margin-top: 8.59375vw;
        padding-top: 8.59375vw;
        border-top: 1px solid #d9d9d9;
    }
    .info .row ul li a img {
        border-radius: 0.6510416666666667vw;
    }
    .info .row ul li a .box {
        margin-top: 5.208333333333334vw;
    }
    .info .row ul li a .box .ttl {
        position: relative;
        padding-left: 4.166666666666666vw;
        color: #50b6a4;
        font-size: 5.208333333333334vw;
        letter-spacing: 0.26041666666666663vw;
    }
    .info .row ul li a .box .ttl:before {
        display: block;
        position: absolute;
        top: 0.78125vw;
        bottom: 0;
        left: 0;
        width: 3px;
        height: 90%;
        margin: auto;
        background: #50b6a4;
        content: "";
    }
    .info .row ul li a .box .txt {
        margin-top: 2.083333333333333vw;
        font-size: 3.3854166666666665vw;
        line-height: 2;
    }
    .info .row ul li a .box .txt span {
        border-bottom: 1px solid #5e5e5e;
    }
    .info_bnr {
        margin-top: 19.53125vw;
        padding: 12.5vw 0;
        background: #fff9dd;
    }
    .info_bnr .common_btn {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        height: 24.479166666666664vw;
        margin: 0;
        overflow: hidden;
        border-radius: 2.604166666666667vw;
        background: #fff;
        -webkit-box-shadow: 0 0.78125vw 0 0 #bbb7a2;
        box-shadow: 0 0.78125vw 0 0 #bbb7a2;
        color: #fff;
    }
    .info_bnr .common_btn + .common_btn {
        margin-top: 5.208333333333334vw;
    }
    .info_bnr .common_btn img {
        width: 34.50520833333333vw;
    }
    .info_bnr .common_btn .box {
        width: 52.083333333333336vw;
    }
    .info_bnr .common_btn .box .ttl {
        color: #000;
        font-size: 3.90625vw;
        font-weight: 700;
        line-height: 1.7;
    }
    .info_bnr .common_btn .box .txt {
        color: #000;
        font-size: 3.6458333333333335vw;
        line-height: 1.7;
    }
    .voice {
        padding: 19.53125vw 0;
    }
    .voice h3.ttl {
        margin-bottom: 7.8125vw;
        line-height: 1.3;
    }

    .voice .row + .row{
        margin-top: 20px;
    }
    .voice .row .box {
        display: block;
        position: relative;
        padding: 5.208333333333334vw;
        border: 3px solid #96d3c8;
        border-radius: 1.3020833333333335vw;
        background-color: #fff;
    }
    .voice .row .box .left {
        position: absolute;
        top: 5.208333333333334vw;
        left: 5.208333333333334vw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 20.572916666666664vw;
    }
    .voice .row .box p {
        font-size: 3.3854166666666665vw;
        line-height: 1.9;
    }
    .voice .row .box p.tit {
        margin-bottom: 2.604166666666667vw;
        padding-left: 23.958333333333336vw;
        color: #50b6a4;
        font-size: 4.166666666666666vw;
        line-height: 1.5;
    }
    .voice .row .box p.tit span {
        display: block;
        margin-top: 0.5208333333333333vw;
        color: #50b6a4;
        font-size: 3.6458333333333335vw;
    }
}