@charset "UTF-8";

/*------------------------------------------------*/

/* 768 */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) , print { /*PC&TB*/
}

/* 1600 */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
}
@media screen and (min-width:1601px) , print { /*PC*/
}

/* 1660 */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) and ( max-width:1500px) { /*TB*/
}
@media screen and (min-width:1501px) and ( max-width:1660px) { /*TB*/
}
@media screen and (min-width:1661px) , print { /*PC*/
}

/*------------------------------------------------*/

.FLW_active.COMMON_bt_accordion:after {
    background-image: url(../../img/COMMON_link_u.webp);
}
.FLW_active.FLW_D_link01:after {
    background-image: url(../../img/COMMON_link_01u_pc.webp);
}

/*------------------------------------------------*/

/* FLW */
@media screen and (max-width:767px) { /*SP*/
    #FLW{
        width: 100%;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        /* margin: 0 0 100px 0; */
        margin: 0 0 24.15vw 0;
        font-weight: 400;
    }
    .FLW_title{
        text-align: center;
        font-family: 'Noto Serif JP', serif;
        /* font-size: 36px; line-height: 60px; */
        font-size: 8.70vw; line-height: 14.49vw;
        color: #000; font-weight: 400;
        /* margin: 80px 0 30px 0; */
        margin: 19.32vw 0 7.25vw 0;
    }
    .FLW_mg{
        /* margin: 0 0 60px 0; */
        margin: 0 0 14.49vw 0;
    }
    .FLW_B_mg_01{
        /* margin: 60px 0 0 0!important; */
        margin: 14.49vw 0 0 0!important;
    }
    .FLW_D_mg_05{
        /* margin: 40px 0 0 0; */
        margin: 2.50vw 0 0 0!important;
    }
    .FLW_D_mg_07{
        /* margin: 5px 0 0 23px!important; */
        margin: 1.21vw 0 0 5.56vw!important;
    }

    /* ----------- */
    .FLW_h2{
        font-family: 'Noto Serif JP', serif;
        /* width: 364px; */
        width: 87.92vw;
        /* height: 77px; */
        height: 18.60vw;
        /* font-size: 22px; */
        font-size: 5.31vw;
        font-weight: 500;
        color: #007eb2;
        /* border: 1px solid #43403f; */
        border: 0.24vw solid #43403f;
        /* border-radius: 50px; */
        border-radius: 12.08vw;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        /* padding: 0 0 5px 0; */
        padding: 0 0 1.21vw 0;
        position: relative;
        transition: 0.3s;
        margin: 0 0 0 0;
    }
    .FLW_p1{
        /* font-size: 19px; */
        font-size: 4.59vw;
        /* line-height: 34px; */
        line-height: 8.21vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
        text-align: center;
    }
    .FLW_p2{
        /* font-size: 19px; */
        font-size: 4.59vw;
        /* line-height: 31px; */
        line-height: 7.49vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
        text-align: center;
        color: #ff0000;
        font-weight: bold;
    }
    .FLW_p3{
        /* font-size: 19px; */
        font-size: 4.59vw;
        /* line-height: 34px; */
        line-height: 8.21vw;
        margin: 0 0 0 0;
        text-align: center;
    }
    .FLW_p4{
        /* font-size: 21px; */
        font-size: 5.07vw;
        /* line-height: 34px; */
        line-height: 8.21vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
        text-align: center;
        font-weight: 400;
    }
    .FLW_p5{
        /* font-size: 19px; */
        font-size: 4.59vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        /* margin: 16px 0 0 0; */
        margin: 3.86vw 0 0 0;
        text-align: left;
        /* width: 364px; */
        width: 87.92vw;
        font-weight: 400;
    }
    .FLW_p6{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 29px; */
        line-height: 7.00vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
        text-align: left;
        /* width: 364px; */
        width: 87.92vw;
        font-weight: 400;
    }
    .FLW_tg1_wrap{
        width: 100%;
        display: flex; flex-wrap: nowrap; justify-content: space-around; align-items: center;
        /* border-bottom: 3px solid #009fcc; */
        border-bottom: 0.72vw solid #009fcc;
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
        font-weight: bold;
    }
    .FLW_tg1_L,.FLW_tg1_R{
        /* width: 180px; */
        width: 43.48vw;
        background-color: #e6e6e6;
        color: #4c4948;
        /* font-size: 19px; */
        font-size: 4.59vw;
        text-align: center;
        /* border-radius: 30px 30px 0 0; */
        border-radius: 7.25vw 7.25vw 0 0;
        /* padding: 25px 0; */
        padding: 6.04vw 0;
        transition: 0.3s;
    }
    .FLW_tg2_wrap{
        width: 100%;
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
        font-weight: bold;
    }
    .FLW_tg2_L,.FLW_tg2_R{
        /* width: 182px; */
        width: 43.96vw;
        background-color: #e6e6e6;
        color: #4c4948;
        /* font-size: 22px; */
        font-size: 5.31vw;
        text-align: center;
        /* padding: 20px 0; */
        padding: 4.83vw 0;
        transition: 0.3s;
    }
    .FLW_tg2_L{
        /* border-radius: 40px 0 0 40px; */
        border-radius: 9.66vw 0 0 9.66vw;
    }
    .FLW_tg2_R{
        /* border-radius: 0 40px 40px 0; */
        border-radius: 0 9.66vw 9.66vw 0;
    }
    .FLW_tg2_ON{
        background-color: #009fcc;
        color: #fff;
    }
    .FLW_mg_02{
        /* margin: 0 0 100px 0; */
        margin: 0 0 24.15vw 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #FLW{
        /* width: 1200px; */
        width: 75.00vw;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        /* margin: 0 0 100px 0; */
        margin: 0 0 6.25vw 0;
        font-weight: 400;
    }
    .FLW_title{
        text-align: center;
        font-family: 'Noto Serif JP', serif;
        /* font-size: 50px; line-height: 60px; */
        font-size: 3.13vw; line-height: 3.75vw;
        color: #000; font-weight: 400;
        /* margin: 100px 0 80px 0; */
        margin: 6.25vw 0 5.00vw 0;
    }
    .FLW_mg{
        /* margin: 0 0 120px 0; */
        margin: 0 0 7.50vw 0;
    }
    .FLW_B_mg_01{
        /* margin: 80px 0 0 0!important; */
        margin: 5.00vw 0 0 0!important;
    }
    .FLW_D_mg_05{
        /* margin: 40px 0 0 0; */
        margin: 2.50vw 0 0 0!important;
    }
    .FLW_D_mg_06{
        /* margin: 0 0 0 28px!important; */
        margin: 0 0 0 1.75vw!important;
    }
    /* ----------- */
    .FLW_h2{
        font-family: 'Noto Serif JP', serif;
        /* width: 800px; */
        width: 50.00vw;
        /* height: 90px; */
        height: 5.63vw;
        /* font-size: 38px; */
        font-size: 2.38vw;
        font-weight: 500;
        color: #007eb2;
        /* border: 1px solid #43403f; */
        border: 0.06vw solid #43403f;
        /* border-radius: 50px; */
        border-radius: 3.13vw;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        /* padding: 0 0 5px 0; */
        padding: 0 0 0.31vw 0;
        position: relative;
        transition: 0.3s;
        margin: 0 0 0 0;
    }
    .FLW_p1{
        /* font-size: 21px; */
        font-size: 1.31vw;
        /* line-height: 34px; */
        line-height: 2.13vw;
        /* margin: 30px 0 0 0; */
        margin: 1.88vw 0 0 0;
        text-align: center;
    }
    .FLW_p2{
        /* font-size: 21px; */
        font-size: 1.31vw;
        /* line-height: 34px; */
        line-height: 2.13vw;
        /* margin: 30px 0 0 0; */
        margin: 1.88vw 0 0 0;
        text-align: center;
        color: #ff0000;
        font-weight: bold;
    }
    .FLW_p3{
        /* font-size: 21px; */
        font-size: 1.31vw;
        /* line-height: 34px; */
        line-height: 2.13vw;
        margin: 0 0 0 0;
        text-align: center;
    }
    .FLW_p4{
        /* font-size: 21px; */
        font-size: 1.31vw;
        /* line-height: 34px; */
        line-height: 2.13vw;
        /* margin: 30px 0 0 0; */
        margin: 1.88vw 0 0 0;
        text-align: center;
        font-weight: 400;
    }
    .FLW_p5{
        /* font-size: 19px; */
        font-size: 1.19vw;
        /* line-height: 34px; */
        line-height: 2.13vw;
        margin: 0 0 0 0;
        text-align: center;
        font-weight: 400;
    }
    .FLW_p6{
        /* font-size: 16px; */
        font-size: 1.00vw;
        /* line-height: 34px; */
        line-height: 2.13vw;
        /* margin: 30px 0 0 0; */
        margin: 1.88vw 0 0 0;
        text-align: center;
        font-weight: 400;
    }
    .FLW_tg1_wrap{
        width: 100%;
        display: flex; flex-wrap: nowrap; justify-content: space-around; align-items: center;
        /* border-bottom: 3px solid #009fcc; */
        border-bottom: 0.19vw solid #009fcc;
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
        font-weight: bold;
    }
    .FLW_tg1_L,.FLW_tg1_R{
        /* width: 550px; */
        width: 34.38vw;
        background-color: #e6e6e6;
        color: #4c4948;
        /* font-size: 25px; */
        font-size: 1.56vw;
        text-align: center;
        /* border-radius: 30px 30px 0 0; */
        border-radius: 1.88vw 1.88vw 0 0;
        /* padding: 30px 0; */
        padding: 1.88vw 0;
        transition: 0.3s;
    }
    .FLW_tg1_L:hover,.FLW_tg1_R:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .FLW_tg2_wrap{
        width: 100%;
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
        font-weight: bold;
    }
    .FLW_tg2_L,.FLW_tg2_R{
        /* width: 370px; */
        width: 23.13vw;
        background-color: #e6e6e6;
        color: #4c4948;
        /* font-size: 25px; */
        font-size: 1.56vw;
        text-align: center;
        /* padding: 20px 0; */
        padding: 1.25vw 0;
        transition: 0.3s;
    }
    .FLW_tg2_L{
        /* border-radius: 40px 0 0 40px; */
        border-radius: 2.50vw 0 0 2.50vw;
    }
    .FLW_tg2_R{
        /* border-radius: 0 40px 40px 0; */
        border-radius: 0 2.50vw 2.50vw 0;
    }
    .FLW_tg2_L:hover,.FLW_tg2_R:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .FLW_tg2_ON{
        background-color: #009fcc;
        color: #fff;
    }
    .FLW_mg_02{
        /* margin: 0 0 100px 0; */
        margin: 0 0 6.25vw 0;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    #FLW{
        width: 1200px;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        margin: 0 0 100px 0;
        font-weight: 400;
    }
    .FLW_title{
        text-align: center;
        font-family: 'Noto Serif JP', serif;
        font-size: 50px; line-height: 60px;
        color: #000; font-weight: 400;
        margin: 100px 0 80px 0;
    }
    .FLW_mg{
        margin: 0 0 120px 0;
    }
    .FLW_B_mg_01{
        margin: 80px 0 0 0!important;
    }
    .FLW_D_mg_05{
        margin: 40px 0 0 0!important;
    }
    .FLW_D_mg_06{
        margin: 0 0 0 28px!important;
    }
    /* ----------- */
    .FLW_h2{
        font-family: 'Noto Serif JP', serif;
        width: 800px;
        height: 90px;
        font-size: 38px;
        font-weight: 500;
        color: #007eb2;
        border: 1px solid #43403f;
        border-radius: 50px;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 0 5px 0;
        position: relative;
        transition: 0.3s;
        margin: 0 0 0 0;
    }
    .FLW_p1{
        font-size: 21px;
        line-height: 34px;
        margin: 30px 0 0 0;
        text-align: center;
    }
    .FLW_p2{
        font-size: 21px;
        line-height: 34px;
        margin: 30px 0 0 0;
        text-align: center;
        color: #ff0000;
        font-weight: bold;
    }
    .FLW_p3{
        font-size: 21px;
        line-height: 34px;
        margin: 0 0 0 0;
        text-align: center;
    }
    .FLW_p4{
        font-size: 21px;
        line-height: 34px;
        margin: 30px 0 0 0;
        text-align: center;
        font-weight: 400;
    }
    .FLW_p5{
        font-size: 19px;
        line-height: 34px;
        margin: 0 0 0 0;
        text-align: center;
        font-weight: 400;
    }
    .FLW_p6{
        font-size: 16px;
        line-height: 34px;
        margin: 30px 0 0 0;
        text-align: center;
        font-weight: 400;
    }
    .FLW_tg1_wrap{
        width: 100%;
        display: flex; flex-wrap: nowrap; justify-content: space-around; align-items: center;
        border-bottom: 3px solid #009fcc;
        margin: 50px 0 0 0;
        font-weight: bold;
    }
    .FLW_tg1_L{
        width: 550px;
        background-color: #fff;
        border: 2px solid #009FCC;
        border-bottom: none;
        color: #009FCC;
        font-size: 25px;
        text-align: center;
        border-radius: 30px 30px 0 0;
        padding: 30px 0;
        transition: 0.3s;
    }
    .FLW_tg1_R{
        width: 550px;
        background-color: #fff;
        border: 2px solid #21A777;
        border-bottom: none;
        color: #21A777;
        font-size: 25px;
        text-align: center;
        border-radius: 30px 30px 0 0;
        padding: 30px 0;
        transition: 0.3s;
    }
    .FLW_tg1_L:hover,.FLW_tg1_R:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .FLW_tg2_wrap{
        width: 100%;
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        margin: 50px 0 0 0;
        font-weight: bold;
    }
    .FLW_tg2_L,.FLW_tg2_R{
        width: 370px;
        background-color: #e6e6e6;
        color: #4c4948;
        font-size: 25px;
        text-align: center;
        padding: 20px 0;
        transition: 0.3s;
    }
    .FLW_tg2_L{
        border-radius: 40px 0 0 40px;
    }
    .FLW_tg2_R{
        border-radius: 0 40px 40px 0;
    }
    .FLW_tg2_L:hover,.FLW_tg2_R:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .FLW_tg2_ON{
        background-color: #009fcc;
        color: #fff;
    }
    .FLW_mg_02{
        margin: 0 0 100px 0;
    }
}

.FLW_tg1_L.FLW_tg1_ON{
    background-color: #019FCE;
    color: #fff;
}
.FLW_tg1_R.FLW_tg1_ON{
    background-color: #21a777;
    color: #fff;
}


/* FLW_A */
@media screen and (max-width:767px) { /*SP*/
    .FLW_A_tx_01{
        /* width: 364px; text-align: center; */
        width: 87.92vw; text-align: center;
        /* font-size: 18px; line-height: 32px; */
        font-size: 4.35vw; line-height: 7.73vw;
        font-weight: 400;
        /* margin: 0 0 50px 0; */
        margin: 0 0 12.08vw 0;
    }
    .FLW_A_boxSet{
        /* width: 364px; */
        width: 87.92vw;
        display: flex; flex-wrap: wrap;
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
    }
    .FLW_A_boxSet_01{
        width: 100%;
        /* margin: 0 0 60px 0; */
        margin: 0 0 14.49vw 0;
    }
    .FLW_A_boxSet_01_arr {
        width: 100%;
        position: relative;
        display: inline-block;
        /* border: 1px solid #DC499E; */
        border: 0.24vw solid #DC499E;
    }
    .FLW_A_boxSet_01_arr::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        /* border-left: 25px solid transparent; */
        border-left: 6.04vw solid transparent;
        /* border-right: 25px solid transparent; */
        border-right: 6.04vw solid transparent;
        /* border-top: 20px solid #9E9E9F; */
        border-top: 4.83vw solid #9E9E9F;
        position: absolute;
        /* bottom: -42px; */
        bottom: -10.14vw;
        /* right: 150px; */
        right: 36.23vw;
    }
    .FLW_A_boxSet_01a{
        display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
        background-color: #FDF2F8;
        /* padding: 10px 10px 10px 10px; */
        padding: 2.42vw 2.42vw 2.42vw 2.42vw;
    }
    .FLW_A_boxSet_01b{
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        margin: 0 0 0 0;
        /* padding: 20px 0; */
        padding: 4.83vw 0;
        background-color: #fff;
        width: 100%;
    }
    .FLW_A_boxSet_01_txa{
        /* font-size: 25px; line-height: 32px; font-weight: 400; */
        font-size: 6.04vw; line-height: 7.73vw; font-weight: 400;
        /* margin: 10px 0 12px 0; */
        margin: 2.42vw 0 2.90vw 0;
    }
    .FLW_A_boxSet_01_txb{
        /* font-size: 25px; line-height: 32px; font-weight: 400; */
        font-size: 6.04vw; line-height: 7.73vw; font-weight: 400;
        background-color: #DC499E;
        color: #fff;
        /* height: 46px; */
        height: 11.11vw;
        /* padding: 5px 10px; */
        padding: 1.21vw 2.42vw;
        margin: 0 0 0 0;
    }
    .FLW_A_boxSet_01_txc{
        /* font-size: 25px; line-height: 32px; font-weight: 400; */
        font-size: 6.04vw; line-height: 7.73vw; font-weight: 400;
        text-align: center;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .FLW_A_boxSet_01_txc span{
        /* font-size: 16px; line-height: 24px; font-weight: 400; */
        font-size: 3.86vw; line-height: 5.80vw; font-weight: 400;
        display: inline-block;
    }
    .FLW_A_boxSet_02{
        /* width: 364px; */
        width: 87.92vw;
        /* margin: 0 0 20px 0; */
        margin: 0 0 4.83vw 0;
        /* padding: 0 0 40px 0; */
        padding: 0 0 9.66vw 0;
    }
    .FLW_A_boxSet_02_arr {
        width: 100%;
        position: relative;
        display: inline-block;
        /* border: 1px solid #DC499E; */
        border: 0.24vw solid #DC499E;
    }
    .FLW_A_boxSet_02_arr::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        /* border-left: 25px solid transparent; */
        border-left: 6.04vw solid transparent;
        /* border-right: 25px solid transparent; */
        border-right: 6.04vw solid transparent;
        /* border-top: 20px solid #9E9E9F; */
        border-top: 4.83vw solid #9E9E9F;
        position: absolute;
        /* bottom: -70px; */
        bottom: -16.91vw;
        /* right: 150px; */
        right: 36.23vw;
    }
    .FLW_A_boxSet_02_arrEX::after {
        /* bottom: -42px; */
        bottom: -10.14vw;
    }
    .FLW_A_boxSet_03_arr {
        width: 100%;
        position: relative;
        display: inline-block;
        /* border: 1px solid #DC499E; */
        border: 0.24vw solid #DC499E;
    }
    .FLW_A_boxSet_tx01{
        /* font-size: 19px; line-height: 26px; */
        font-size: 4.59vw; line-height: 6.28vw;
        font-weight: 400;
        background-color: #DC499E;
        color: #fff;
        text-align: center;
        /* width: 100%; height: 60px; */
        width: 100%; height: 14.49vw;
        display: flex; justify-content: center; align-items: center;
    }
    .FLW_A_boxSet_tx02{
        /* font-size: 25px; line-height: 32px; */
        font-size: 6.04vw; line-height: 7.73vw;
        font-weight: 400;
        text-align: center;
        width: 100%;
        background-color: #FDF2F8;
        display: flex; justify-content: center; align-items: center;
        /* padding: 20px 0 25px 0; */
        padding: 4.83vw 0 6.04vw 0;
    }
    .FLW_A_boxSet_tx03{
        width: 100%;
        /* font-size: 16px; line-height: 22px; */
        font-size: 3.86vw; line-height: 5.31vw;
        font-weight: 400;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    .FLW_A_tx_01{
        width: 100%; text-align: center;
        /* font-size: 22px; line-height: 40px; */
        font-size: 1.38vw; line-height: 2.50vw;
        font-weight: 400;
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
    }
    .FLW_A_boxSet{
        /* width: 1200px; */
        width: 75.00vw;
        display: flex; flex-wrap: wrap;
    }
    .FLW_A_boxSet_01{
        /* width: 1200px; */
        width: 75.00vw;
        /* margin: 100px 0 50px 0; */
        margin: 6.25vw 0 3.13vw 0;
    }
    .FLW_A_boxSet_01_arr {
        /* width: 1140px; */
        width: 71.25vw;
        position: relative;
        display: inline-block;
        /* border: 1px solid #DC499E; */
        border: 0.06vw solid #DC499E;
    }
    .FLW_A_boxSet_01_arr::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        /* border-top: 25px solid transparent; */
        border-top: 1.56vw solid transparent;
        /* border-bottom: 25px solid transparent; */
        border-bottom: 1.56vw solid transparent;
        /* border-left: 20px solid #9E9E9F; */
        border-left: 1.25vw solid #9E9E9F;
        position: absolute;
        /* top: 60px; */
        top: 3.75vw;
        /* right: -45px; */
        right: -2.81vw;
    }
    .FLW_A_boxSet_01a{
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        background-color: #FDF2F8;
        /* padding: 10px 10px 10px 30px; */
        padding: 0.63vw 0.63vw 0.63vw 1.88vw;
    }
    .FLW_A_boxSet_01b{
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        /* margin: 0 0 0 20px; */
        margin: 0 0 0 1.25vw;
        /* padding: 10px 40px; */
        padding: 0.63vw 2.50vw;
        background-color: #fff;
    }
    .FLW_A_boxSet_01_txa{
        /* font-size: 25px; line-height: 32px; font-weight: 400; */
        font-size: 1.56vw; line-height: 2.00vw; font-weight: 400;
    }
    .FLW_A_boxSet_01_txb{
        /* font-size: 25px; line-height: 32px; font-weight: 400; */
        font-size: 1.56vw; line-height: 2.00vw; font-weight: 400;
        background-color: #DC499E;
        color: #fff;
        /* height: 46px; */
        height: 2.88vw;
        /* padding: 5px 10px; */
        padding: 0.31vw 0.63vw;
        /* margin: 0 30px 0 0; */
        margin: 0 1.88vw 0 0;
    }
    .FLW_A_boxSet_01_txc{
        /* font-size: 25px; line-height: 32px; font-weight: 400; */
        font-size: 1.56vw; line-height: 2.00vw; font-weight: 400;
    }
    .FLW_A_boxSet_01_txc span{
        /* font-size: 16px; line-height: 22px; font-weight: 400; */
        font-size: 1.00vw; line-height: 1.38vw; font-weight: 400;
    }
    .FLW_A_boxSet_02{
        /* width: 300px; */
        width: 18.75vw;
        /* margin: 0 0 20px 0; */
        margin: 0 0 1.25vw 0;
    }
    .FLW_A_boxSet_02_arr {
        /* width: 240px; */
        width: 15.00vw;
        position: relative;
        display: inline-block;
        /* border: 1px solid #DC499E; */
        border: 0.06vw solid #DC499E;
    }
    .FLW_A_boxSet_02_arr::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        /* border-top: 25px solid transparent; */
        border-top: 1.56vw solid transparent;
        /* border-bottom: 25px solid transparent; */
        border-bottom: 1.56vw solid transparent;
        /* border-left: 20px solid #9E9E9F; */
        border-left: 1.25vw solid #9E9E9F;
        position: absolute;
        /* top: 80px; */
        top: 5.00vw;
        /* right: -45px; */
        right: -2.81vw;
    }
    .FLW_A_boxSet_03_arr {
        /* width: 240px; */
        width: 15.00vw;
        position: relative;
        display: inline-block;
        /* border: 1px solid #DC499E; */
        border: 0.06vw solid #DC499E;
    }
    .FLW_A_boxSet_tx01{
        /* font-size: 22px; line-height: 26px; */
        font-size: 1.38vw; line-height: 1.63vw;
        font-weight: 400;
        background-color: #DC499E;
        color: #fff;
        text-align: center;
        /* width: 100%; height: 60px; */
        width: 100%; height: 3.75vw;
        display: flex; justify-content: center; align-items: center;
    }
    .FLW_A_boxSet_tx02{
        /* font-size: 25px; line-height: 32px; */
        font-size: 1.56vw; line-height: 2.00vw;
        font-weight: 400;
        text-align: center;
        /* width: 100%; height: 150px; */
        width: 100%; height: 9.38vw;
        background-color: #FDF2F8;
        display: flex; justify-content: center; align-items: center;
    }
    .FLW_A_boxSet_tx03{
        /* width: 240px; */
        width: 15.00vw;
        /* font-size: 16px; line-height: 22px; */
        font-size: 1.00vw; line-height: 1.38vw;
        font-weight: 400;
        /* margin: 5px 0 0 0; */
        margin: 0.31vw 0 0 0;
    } 
}
@media screen and (min-width:1601px) , print { /*PC*/
    .FLW_A_tx_01{
        width: 100%; text-align: center;
        font-size: 22px; line-height: 40px;
        font-weight: 400;
        margin: 50px 0 0 0;
    }
    .FLW_A_boxSet{
        width: 1200px;
        display: flex; flex-wrap: wrap;
    }

    .FLW_A_boxSet_01{
        width: 1200px;
        margin: 100px 0 50px 0;
    }
    .FLW_A_boxSet_01_arr {
        width: 1140px;
        position: relative;
        display: inline-block;
        border: 1px solid #DC499E;
    }
    .FLW_A_boxSet_01_arr::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
        border-left: 20px solid #9E9E9F;
        position: absolute;
        top: 60px;
        right: -45px;
    }
    .FLW_A_boxSet_01a{
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        background-color: #FDF2F8;
        padding: 10px 10px 10px 30px;
    }
    .FLW_A_boxSet_01b{
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        margin: 0 0 0 20px;
        padding: 10px 40px;
        background-color: #fff;
    }
    .FLW_A_boxSet_01_txa{
        font-size: 25px; line-height: 32px; font-weight: 400;
    }
    .FLW_A_boxSet_01_txb{
        font-size: 25px; line-height: 32px; font-weight: 400;
        background-color: #DC499E;
        color: #fff;
        height: 46px;
        padding: 5px 10px;
        margin: 0 30px 0 0;
    }
    .FLW_A_boxSet_01_txc{
        font-size: 25px; line-height: 32px; font-weight: 400;
    }
    .FLW_A_boxSet_01_txc span{
        font-size: 16px; line-height: 22px; font-weight: 400;
    }

    .FLW_A_boxSet_02{
        width: 300px;
        margin: 0 0 20px 0;
    }
    .FLW_A_boxSet_02_arr {
        width: 240px;
        position: relative;
        display: inline-block;
        border: 1px solid #DC499E;
    }
    .FLW_A_boxSet_02_arr::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
        border-left: 20px solid #9E9E9F;
        position: absolute;
        top: 80px;
        right: -45px;
    }

    .FLW_A_boxSet_03_arr {
        width: 240px;
        position: relative;
        display: inline-block;
        border: 1px solid #DC499E;
    }

    .FLW_A_boxSet_tx01{
        font-size: 22px; line-height: 26px;
        font-weight: 400;
        background-color: #DC499E;
        color: #fff;
        text-align: center;
        width: 100%; height: 60px;
        display: flex; justify-content: center; align-items: center;
    }
    .FLW_A_boxSet_tx02{
        font-size: 25px; line-height: 32px;
        font-weight: 400;
        text-align: center;
        width: 100%; height: 150px;
        background-color: #FDF2F8;
        display: flex; justify-content: center; align-items: center;
    }
    .FLW_A_boxSet_tx03{
        width: 240px;
        font-size: 16px; line-height: 22px;
        font-weight: 400;
        margin: 5px 0 0 0;
    } 
}

/* FLW_B */
.FLW_B_tx09 span{
    color: #f00;
}
.FLW_B_tx11 a{
    border-bottom: 1px solid #333;
    color: #333;
    transition: 0.3s;
}
.FLW_B_tx11 a:hover{
    opacity: 0.5;
}
@media screen and (max-width:767px) { /*SP*/
    .FLW_B_boxSet{
        /* width: 364px; */
        width: 87.92vw;
        display: flex; flex-wrap: wrap;
    }
    .FLW_B_box01{
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
        /* width: 364px; */
        width: 87.92vw;
    }
    .FLW_B_tx01{
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        font-weight: 400;
        /* text-indent: -20px; */
        text-indent: -4.83vw;
        /* padding: 0 0 0 20px; */
        padding: 0 0 0 4.83vw;
        /* margin: 0 0 10px 0; */
        margin: 0 0 2.42vw 0;
    } 
    .FLW_B_tx01 a{
        /* border-bottom: 1px solid #333; */
        border-bottom: 0.24vw solid #333;
        color: #333;
        transition: 0.3s;
    }
    .FLW_B_tx01 a:hover{
        opacity: 0.5;
    }
    .FLW_B_tx02{
        /* font-size: 25px; */
        font-size: 6.04vw;
        /* line-height: 40px; */
        line-height: 9.66vw;
        font-weight: 400;
        color: #007eb2;
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
        width: 100%;
        text-align: center;
    }
    .FLW_B_box02{
        position: relative;
        /* width: 364px; */
        width: 87.92vw;
    }
    .FLW_B_box02a{
        position: relative;
        /* width: 364px; */
        width: 87.92vw;
        /* margin: 50px  0 00; */
        margin: 12.08vw 0 0 0;
    }
    .FLW_B_tx03{
        /* font-size: 20px; */
        font-size: 4.83vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        font-weight: 400;
        width: 100%;
        text-align: center;
    }
    .FLW_B_tx04{
        /* font-size: 22px; */
        font-size: 5.31vw;
        /* line-height: 31px; */
        line-height: 7.49vw;
        font-weight: 400;
        color: #007eb2;
        /* margin: 10px 0 10px 0; */
        margin: 2.42vw 0 2.42vw 0;
        width: 100%;
        /* border-bottom: 1px solid #000; */
        border-bottom: 0.24vw solid #000;
        text-align: center;
        /* padding: 0 0 10px 0; */
        padding: 0 0 2.42vw 0;
    }
    .FLW_B_tx05{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 28px; */
        line-height: 6.76vw;
        font-weight: 400;
    }
    .FLW_B_tx05 a{
        /* border-bottom: 1px solid #333; */
        border-bottom: 0.24vw solid #333;
        color: #333;
        transition: 0.3s;
    }
    .FLW_B_tx05 a:hover{
        opacity: 0.5;
    }
    .FLW_B_tx06{
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        font-weight: 400;
        /* margin: 0 0 50px 0; */
        margin: 0 0 12.08vw 0;
    }
    .FLW_B_box03{
        /* width: 364px; */
        width: 87.92vw;
        /* margin: 0 0 50px 0; */
        margin: 0 0 12.08vw 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .FLW_B_link01{
        /* width: 320px; */
        width: 77.29vw;
        /* height: 50px; */
        height: 12.08vw;
        /* font-size: 22px; */
        font-size: 5.31vw;
        font-weight: 500;
        color: #000;
        /* border-radius: 50px; */
        border-radius: 12.08vw;
        /* border: 1px solid #333; */
        border: 0.24vw solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        /* padding: 0 0 5px 0; */
        padding: 0 0 1.21vw 0;
        position: relative;
        transition: 0.3s;
    }
    .FLW_B_link02{
        /* width: 320px; */
        width: 77.29vw;
        /* height: 50px; */
        height: 12.08vw;
        /* font-size: 22px; */
        font-size: 5.31vw;
        font-weight: 500;
        background-color: #FCCF00;
        color: #000;
        /* border-radius: 50px; */
        border-radius: 12.08vw;
        /* border: 1px solid #333; */
        border: 0.24vw solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        /* padding: 0 0 5px 0; */
        padding: 0 0 1.21vw 0;
        position: relative;
        transition: 0.3s;
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
    }
    .FLW_B_link01:after,.FLW_B_link02:after {
        content: "";
        display: block;
        /* width: 21px; */
        width: 5.07vw;
        /* height: 17px; */
        height: 4.11vw;
        background-image: url(../../img/COMMON_link_01_pc.webp);
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        /* right: 15px; */
        right: 3.62vw;
        /* bottom: 16px; */
        bottom: 3.86vw;
    }
    .FLW_B_link01:hover,.FLW_B_link02:hover{
        opacity: 0.5;
    }
    .FLW_B_tx07{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 28px; */
        line-height: 6.76vw;
        font-weight: 400;
    }
    .FLW_B_tx07 span{
        color: #f00;
    }
    .FLW_B_box04{
        background-color: #d9f1f7;
        /* border-radius: 20px; */
        border-radius: 4.83vw;
        /* padding: 30px; */
        padding: 7.25vw;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
        /* width: 364px; */
        width: 87.92vw;
    }
    .FLW_B_tx08{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        font-weight: 400;
    }
    .FLW_B_tx09{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 28px; */
        line-height: 6.76vw;
        font-weight: 400;
    }
    .FLW_B_tx10{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        font-weight: 400;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .FLW_B_tx11{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 28px; */
        line-height: 6.76vw;
        font-weight: 400;
        /* text-indent: -20px; */
        text-indent: -4.83vw;
        /* padding: 0 0 0 20px; */
        padding: 0 0 0 4.83vw;
        margin: 0 0 0 0;
    } 
    .FLW_B_box05{
        /* border: 1px solid #000; */
        border: 0.24vw solid #000;
        /* padding: 30px; */
        padding: 7.25vw;
        /* margin: 50px 0 50px 0; */
        margin: 12.08vw 0 12.08vw 0;
        /* width: 364px; */
        width: 87.92vw;
    }
    .FLW_B_tx12{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 28px; */
        line-height: 6.76vw;
        font-weight: 400;
        /* text-indent: -10px; */
        text-indent: -2.42vw;
        /* padding: 0 0 0 10px; */
        padding: 0 0 0 2.42vw;
        margin: 0 0 0 0;
    }
    .FLW_B_tx13{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 4.35vw; line-height: 7.73vw; font-weight: 400;
    }
    .FLW_B_tx13 a{
        /* border-bottom: 1px solid #333; */
        border-bottom: 0.24vw solid #333;
        color: #333;
        transition: 0.3s;
        word-break: break-all;
    }
    .FLW_B_tx13 a:hover{
        opacity: 0.5;
    }
    .FLW_B_tx14{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 28px; */
        line-height: 6.76vw;
        font-weight: 400;
        /* text-indent: -10px; */
        text-indent: -2.42vw;
        /* padding: 0 0 0 10px; */
        padding: 0 0 0 2.42vw;
        margin: 0 0 0 0;
    }
    .FLW_B_tx14 span{
        color: #f00;
    }
    .FLW_B_tx14 a{
        /* border-bottom: 1px solid #f00; */
        border-bottom: 0.24vw solid #f00;
        color: #f00;
        transition: 0.3s;
    }
    .FLW_B_tx14 a:hover{
        opacity: 0.5;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    .FLW_B_boxSet{
        /* margin: 0 0 0 0; */
        margin: 0 0 0 0;
    }
    .FLW_B_box01{
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
    }
    .FLW_B_tx01{
        /* font-size: 20px; line-height: 32px; */
        font-size: 1.25vw; line-height: 2.00vw;
        font-weight: 400;
        /* text-indent: -20px; */
        text-indent: -1.25vw;
        /* padding: 0 0 0 20px; */
        padding: 0 0 0 1.25vw;
        /* margin: 0 0 10px 0; */
        margin: 0 0 0.63vw 0;
    } 
    .FLW_B_tx01 a{
        /* border-bottom: 1px solid #333; */
        border-bottom: 0.06vw solid #333;
        color: #333;
        transition: 0.3s;
    }
    .FLW_B_tx01 a:hover{
        opacity: 0.5;
    }
    .FLW_B_tx02{
        /* font-size: 25px; line-height: 40px; font-weight: 400; */
        font-size: 1.56vw; line-height: 2.50vw; font-weight: 400;
        color: #007eb2;
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
    }
    .FLW_B_box02{
        position: relative;
    }
    .FLW_B_box02a{
        position: relative;
    }
    .FLW_B_tx03{
        /* font-size: 20px; line-height: 32px; font-weight: 400; */
        font-size: 1.25vw; line-height: 2.00vw; font-weight: 400;
    }
    .FLW_B_tx04{
        /* font-size: 22px; line-height: 40px; font-weight: 400; */
        font-size: 1.38vw; line-height: 2.50vw; font-weight: 400;
        color: #007eb2;
        /* margin: 10px 0 10px 0; */
        margin: 0.63vw 0 0.63vw 0;
        width: 100%;
        /* border-bottom: 1px solid #000; */
        border-bottom: 0.06vw solid #000;
    }
    .FLW_B_tx05{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 1.13vw; line-height: 2.00vw; font-weight: 400;
    }
    .FLW_B_tx05 a{
        /* border-bottom: 1px solid #333; */
        border-bottom: 0.06vw solid #333;
        color: #333;
        transition: 0.3s;
    }
    .FLW_B_tx05 a:hover{
        opacity: 0.5;
    }
    .FLW_B_tx06{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 1.13vw; line-height: 2.00vw; font-weight: 400;
        /* margin: 0 0 120px 0; */
        margin: 0 0 7.50vw 0;
    }
    .FLW_B_box03{
        position: absolute;
        /* bottom: -90px; right: 0; */
        bottom: -5.63vw; right: 0;
    }
    .FLW_B_link01{
        /* width: 320px; */
        width: 20.00vw;
        /* height: 50px; */
        height: 3.13vw;
        /* font-size: 22px; */
        font-size: 1.38vw;
        font-weight: 500;
        color: #000;
        /* border-radius: 50px; */
        border-radius: 3.13vw;
        /* border: 1px solid #333; */
        border: 0.06vw solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        /* padding: 0 0 5px 0; */
        padding: 0 0 0.31vw 0;
        position: relative;
        transition: 0.3s;
    }
    .FLW_B_link02{
        /* width: 320px; */
        width: 20.00vw;
        /* height: 50px; */
        height: 3.13vw;
        /* font-size: 22px; */
        font-size: 1.38vw;
        font-weight: 500;
        background-color: #FCCF00;
        color: #000;
        /* border-radius: 50px; */
        border-radius: 3.13vw;
        /* border: 1px solid #333; */
        border: 0.06vw solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        /* padding: 0 0 5px 0; */
        padding: 0 0 0.31vw 0;
        position: relative;
        transition: 0.3s;
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
    .FLW_B_link01:after,.FLW_B_link02:after {
        content: "";
        display: block;
        /* width: 21px; */
        width: 1.31vw;
        /* height: 17px; */
        height: 1.06vw;
        background-image: url(../../img/COMMON_link_01_pc.webp);
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        /* right: 15px; */
        right: 0.94vw;
        /* bottom: 16px; */
        bottom: 1.00vw;
    }
    .FLW_B_link01:hover,.FLW_B_link02:hover{
        opacity: 0.5;
    }
    .FLW_B_tx07{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 1.13vw; line-height: 2.00vw; font-weight: 400;
    }
    .FLW_B_tx07 span{
        color: #f00;
    }
    .FLW_B_box04{
        background-color: #d9f1f7;
        /* border-radius: 20px; */
        border-radius: 1.25vw;
        /* padding: 50px; */
        padding: 3.13vw;
        /* margin: 90px 0 0 0; */
        margin: 5.63vw 0 0 0;
    }
    .FLW_B_tx08{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 1.13vw; line-height: 2.00vw; font-weight: 400;
    }
    .FLW_B_tx09{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 1.13vw; line-height: 2.00vw; font-weight: 400;
    }
    .FLW_B_tx10{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 1.13vw; line-height: 2.00vw; font-weight: 400;
        /* margin: 30px 0 0 0; */
        margin: 1.88vw 0 0 0;
    }
    .FLW_B_tx11{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 1.13vw; line-height: 2.00vw; font-weight: 400;
        /* text-indent: -20px; */
        text-indent: -1.25vw;
        /* padding: 0 0 0 20px; */
        padding: 0 0 0 1.25vw;
        margin: 0 0 0 0;
    } 
    .FLW_B_box05{
        /* border: 1px solid #000; */
        border: 0.06vw solid #000;
        /* padding: 50px; */
        padding: 3.13vw;
        /* margin: 70px 0 0 0; */
        margin: 4.38vw 0 0 0;
    }
    .FLW_B_tx12{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 1.13vw; line-height: 2.00vw; font-weight: 400;
        /* text-indent: -10px; */
        text-indent: -0.63vw;
        /* padding: 0 0 0 10px; */
        padding: 0 0 0 0.63vw;
        margin: 0 0 0 0;
    }
    .FLW_B_tx13{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 1.13vw; line-height: 2.00vw; font-weight: 400;
    }
    .FLW_B_tx13 a{
        /* border-bottom: 1px solid #333; */
        border-bottom: 0.06vw solid #333;
        color: #333;
        transition: 0.3s;
    }
    .FLW_B_tx13 a:hover{
        opacity: 0.5;
    }
    .FLW_B_tx14{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 1.13vw; line-height: 2.00vw; font-weight: 400;
        /* text-indent: -10px; */
        text-indent: -0.63vw;
        /* padding: 0 0 0 10px; */
        padding: 0 0 0 0.63vw;
        margin: 0 0 0 0;
    }
    .FLW_B_tx14 span{
        color: #f00;
    }
    .FLW_B_tx14 a{
        /* border-bottom: 1px solid #f00; */
        border-bottom: 0.06vw solid #f00;
        color: #f00;
        transition: 0.3s;
    }
    .FLW_B_tx14 a:hover{
        opacity: 0.5;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    .FLW_B_boxSet{
        margin: 0 0 0 0;
    }
    .FLW_B_box01{
        margin: 50px 0 0 0;
    }
    .FLW_B_tx01{
        font-size: 20px; line-height: 32px;
        font-weight: 400;
        text-indent: -20px;
        padding: 0 0 0 20px;
        margin: 0 0 10px 0;
    } 
    .FLW_B_tx01 a{
        border-bottom: 1px solid #333;
        color: #333;
        transition: 0.3s;
    }
    .FLW_B_tx01 a:hover{
        opacity: 0.5;
    }

    .FLW_B_tx02{
        font-size: 25px; line-height: 40px; font-weight: 400;
        color: #007eb2;
        margin: 50px 0 0 0;
    }
    .FLW_B_box02{
        position: relative;
        
    }
    .FLW_B_box02a{
        position: relative;
    }
    .FLW_B_tx03{
        font-size: 20px; line-height: 32px; font-weight: 400;
    }
    .FLW_B_tx04{
        font-size: 22px; line-height: 40px; font-weight: 400;
        color: #007eb2;
        margin: 10px 0 10px 0;
        width: 100%;
        border-bottom: 1px solid #000;
    }
    .FLW_B_tx05{
        font-size: 18px; line-height: 32px; font-weight: 400;
    }
    .FLW_B_tx05 a{
        border-bottom: 1px solid #333;
        color: #333;
        transition: 0.3s;
    }
    .FLW_B_tx05 a:hover{
        opacity: 0.5;
    }
    .FLW_B_tx06{
        font-size: 18px; line-height: 32px; font-weight: 400;
        margin: 0 0 120px 0;
    }

    .FLW_B_box03{
        position: absolute;
        bottom: -90px; right: 0;
    }
    .FLW_B_link01{
        width: 320px;
        height: 50px;
        font-size: 22px;
        font-weight: 500;
        color: #000;
        border-radius: 50px;
        border: 1px solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 0 5px 0;
        position: relative;
        transition: 0.3s;
    }
    .FLW_B_link02{
        width: 320px;
        height: 50px;
        font-size: 22px;
        font-weight: 500;
        background-color: #FCCF00;
        color: #000;
        border-radius: 50px;
        border: 1px solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 0 5px 0;
        position: relative;
        transition: 0.3s;
        margin: 10px 0 0 0;
    }
    .FLW_B_link01:after,.FLW_B_link02:after {
        content: "";
        display: block;
        width: 21px;
        height: 17px;
        background-image: url(../../img/COMMON_link_01_pc.webp);
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        right: 15px;
        bottom: 16px;
    }
    .FLW_B_link01:hover,.FLW_B_link02:hover{
        opacity: 0.5;
    }

    .FLW_B_tx07{
        font-size: 18px; line-height: 32px; font-weight: 400;
    }
    .FLW_B_tx07 span{
        color: #f00;
    }

    .FLW_B_box04{
        background-color: #d9f1f7;
        border-radius: 20px;
        padding: 50px;
        margin: 90px 0 0 0;
    }
    .FLW_B_tx08{
        font-size: 18px; line-height: 32px; font-weight: 400;
    }
    .FLW_B_tx09{
        font-size: 18px; line-height: 32px; font-weight: 400;
    }
    .FLW_B_tx10{
        font-size: 18px; line-height: 32px; font-weight: 400;
        margin: 30px 0 0 0;
    }
    .FLW_B_tx11{
        font-size: 18px; line-height: 32px; font-weight: 400;
        text-indent: -20px;
        padding: 0 0 0 20px;
        margin: 0 0 0 0;
    } 

    .FLW_B_box05{
        border: 1px solid #000;
        padding: 50px;
        margin: 70px 0 0 0;
    }
    .FLW_B_tx12{
        font-size: 18px; line-height: 32px; font-weight: 400;
        text-indent: -10px;
        padding: 0 0 0 10px;
        margin: 0 0 0 0;
    }
    .FLW_B_tx13{
        font-size: 18px; line-height: 32px; font-weight: 400;
    }
    .FLW_B_tx13 a{
        border-bottom: 1px solid #333;
        color: #333;
        transition: 0.3s;
    }
    .FLW_B_tx13 a:hover{
        opacity: 0.5;
    }

    .FLW_B_tx14{
        font-size: 18px; line-height: 32px; font-weight: 400;
        text-indent: -10px;
        padding: 0 0 0 10px;
        margin: 0 0 0 0;
    }
    .FLW_B_tx14 span{
        color: #f00;
    }
    .FLW_B_tx14 a{
        border-bottom: 1px solid #f00;
        color: #f00;
        transition: 0.3s;
    }
    .FLW_B_tx14 a:hover{
        opacity: 0.5;
    }
}

/* FLW_C */
@media screen and (max-width:767px) { /*SP*/
    .FLW_mg_01{
        /* margin: 0 0 30px 0; */
        margin: 0 0 7.25vw 0;
    }
    .FLW_C_boxSet{
        /* width: 364px; */
        width: 87.92vw;
        display: flex; flex-wrap: wrap;
    }
    .FLW_C_tx_01{
        width: 100%;
        text-align: center;
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        font-weight: 400;
        /* margin: 30px 0 0px 0; */
        margin: 7.25vw 0 0.00vw 0;
    }
    .FLW_C_tx02{
        /* font-size: 20px; */
        font-size: 4.83vw;
        /* line-height: 40px; */
        line-height: 9.66vw;
        font-weight: 400;
        color: #007eb2;
        /* margin: 50px 0 10px 0; */
        margin: 12.08vw 0 2.42vw 0;
        width: 100%;
        /* border-bottom: 1px solid #000; */
        border-bottom: 0.24vw solid #000;
    }
    .FLW_C_tx03{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        font-weight: 400;
    }
    .FLW_C_tx04{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        font-weight: 400;
        /* text-indent: -20px; */
        text-indent: -4.83vw;
        /* padding: 0 0 0 20px; */
        padding: 0 0 0 4.83vw;
        margin: 0 0 0 0;
    }
    .FLW_C_tx05{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        font-weight: 400;
        color: #E50012;
    }
    .FLW_box_01{
        width: 100%;
        text-align: center;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .FLW_C_tx06{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 4.35vw; line-height: 7.73vw; font-weight: 400;
        /* padding: 0 30px 0 0; */
        padding: 0 7.25vw 0 0;
        transition: 0.3s;
        color: #000;
        position: relative;
    }
    .FLW_C_tx06:after {
        content: "";
        display: block;
        /* width: 19px; */
        width: 4.59vw;
        /* height: 26.5px; */
        height: 6.40vw;
        background-image: url(../img/FLW_googlemap_mark.webp);
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        /* right: 0px; */
        right: 0.00vw;
        /* bottom: 1px; */
        bottom: 0.24vw;
    }
    .FLW_C_tx06:hover {
        opacity: 0.5;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    .FLW_mg_01{
        /* margin: 0 0 30px 0; */
        margin: 0 0 1.88vw 0;
    }
    .FLW_C_boxSet{
        /* width: 1200px; */
        width: 75.00vw;
        position: relative;
    }
    .FLW_C_tx_01{
        width: 100%; text-align: center;
        /* font-size: 22px; line-height: 40px; */
        font-size: 1.38vw; line-height: 2.50vw;
        font-weight: 400;
        /* margin: 50px 0 50px 0; */
        margin: 3.13vw 0 3.13vw 0;
    }
    .FLW_C_tx02{
        /* font-size: 25px; line-height: 40px; font-weight: 400; */
        font-size: 1.56vw; line-height: 2.50vw; font-weight: 400;
        color: #007eb2;
        /* margin: 10px 0 10px 0; */
        margin: 0.63vw 0 0.63vw 0;
        width: 100%;
        /* border-bottom: 1px solid #000; */
        border-bottom: 0.06vw solid #000;
    }
    .FLW_C_tx03{
        /* font-size: 20px; line-height: 32px; font-weight: 400; */
        font-size: 1.25vw; line-height: 2.00vw; font-weight: 400;
    }
    .FLW_C_tx04{
        /* font-size: 20px; line-height: 32px; font-weight: 400; */
        font-size: 1.25vw; line-height: 2.00vw; font-weight: 400;
        /* text-indent: -20px; */
        text-indent: -1.25vw;
        /* padding: 0 0 0 20px; */
        padding: 0 0 0 1.25vw;
        margin: 0 0 0 0;
    }
    .FLW_C_tx05{
        /* font-size: 18px; line-height: 32px; font-weight: 400; */
        font-size: 1.13vw; line-height: 2.00vw; font-weight: 400;
        color: #E50012;
    }
    .FLW_box_01{
        width: 100%; text-align: right;
        /* margin: -20px 0 0 0; */
        margin: -1.25vw 0 0 0;
    }
    .FLW_C_tx06{
        /* font-size: 22px; line-height: 32px; font-weight: 400; */
        font-size: 1.38vw; line-height: 2.00vw; font-weight: 400;
        /* padding: 0 30px 0 0; */
        padding: 0 1.88vw 0 0;
        transition: 0.3s;
        color: #000;
        position: relative;
    }
    .FLW_C_tx06:after {
        content: "";
        display: block;
        /* width: 19px; */
        width: 1.19vw;
        /* height: 26.5px; */
        height: 1.66vw;
        background-image: url(../img/FLW_googlemap_mark.webp);
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        /* right: 0px; */
        right: 0.00vw;
        /* bottom: 1px; */
        bottom: 0.06vw;
    }
    .FLW_C_tx06:hover {
        opacity: 0.5;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    .FLW_mg_01{
        margin: 0 0 30px 0;
    }

    .FLW_C_boxSet{
        width: 1200px;
        position: relative;
    }

    .FLW_C_tx_01{
        width: 100%; text-align: center;
        font-size: 22px; line-height: 40px;
        font-weight: 400;
        margin: 50px 0 50px 0;
    }
    .FLW_C_tx02{
        font-size: 25px; line-height: 40px; font-weight: 400;
        color: #007eb2;
        margin: 10px 0 10px 0;
        width: 100%;
        border-bottom: 1px solid #000;
    }
    .FLW_C_tx03{
        font-size: 20px; line-height: 32px; font-weight: 400;
    }
    .FLW_C_tx04{
        font-size: 20px; line-height: 32px; font-weight: 400;
        text-indent: -20px;
        padding: 0 0 0 20px;
        margin: 0 0 0 0;
    }
    .FLW_C_tx05{
        font-size: 18px; line-height: 32px; font-weight: 400;
        color: #E50012;
    }
    .FLW_box_01{
        width: 100%; text-align: right;
        margin: -20px 0 0 0;
    }
    .FLW_C_tx06{
        font-size: 22px; line-height: 32px; font-weight: 400;
        padding: 0 30px 0 0;
        transition: 0.3s;
        color: #000;
        position: relative;
    }
    .FLW_C_tx06:after {
        content: "";
        display: block;
        width: 19px;
        height: 26.5px;
        background-image: url(../img/FLW_googlemap_mark.webp);
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        right: 0px;
        bottom: 1px;
    }
    .FLW_C_tx06:hover {
        opacity: 0.5;
    }
}

/* FLW_D */
@media screen and (max-width:767px) { /*SP*/

    .FLW_D_mg_01{
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
    }
    .FLW_D_mg_02{
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .FLW_D_mg_03{
        /* margin: -1px 0 0 0; */
        margin: -0.24vw 0 0 0;
    }
    .FLW_D_mg_04{
        
    }
    .FLW_D_tdLeft{
        text-align: left!important;
    }
    .FLW_D_boxSet{
        /* width: 364px; */
        width: 87.92vw;
        position: relative;
    }
    .FLW_D_tx01{
        /* font-size: 19px; line-height: 1.6em; font-weight: 400; */
        font-size: 4.59vw; line-height: 1.6em; font-weight: 400;
    }
    .FLW_D_tx01_span{
        background-color: #007eb2;
        color: #fff;
        /* padding: 0 10px 2px 10px; */
        padding: 0 2.42vw 0.48vw 2.42vw;
    }
    .FLW_D_tx02{
        /* font-size: 14px; line-height: 1.6em; font-weight: 400; */
        font-size: 3.38vw; line-height: 1.6em; font-weight: 400;
        /* text-indent: -16px; padding: 0 0 0 16px; */
        text-indent: -3.86vw; padding: 0 0 0 3.86vw;
    }
    .FLW_D_span_red{ color: #E50012; }
    /*--table--*/
    .FLW_D_table_01 {
        line-height: 1.4em;
        /* font-size: 15px; font-weight: 400; */
        font-size: 3.62vw; font-weight: 400;
        width: 100%;
        /* margin: 0 0 30px 0; */
        margin: 0 0 7.25vw 0;
    }
    .FLW_D_table_01 td {
        /* border : 1px solid #000; */
        border : 0.24vw solid #000;
        /* padding: 10px 10px; */
        padding: 2.42vw 2.42vw;
        word-break: break-all;
    }
    .FLW_D_td_01{
        text-align: center;
        vertical-align: middle;
        width: 24%;
        background-color : #CCECF5;
    }
    .FLW_D_td_02{
        text-align: center;
        vertical-align: middle;
        width: 76%;
    }
    .FLW_D_td_02 span{
        font-weight: bold;
    }
    .FLW_D_td_03{
        text-align: left;
        vertical-align: middle;
        /* padding: 30px 20px!important; */
        padding: 7.25vw 4.83vw!important;
    }
    .FLW_D_td_04{
        text-align: left;
        vertical-align: middle;
        /* padding: 10px 10px!important; */
        padding: 2.42vw 2.42vw!important;
    }
    .FLW_D_td_04 span{
        font-weight: bold;
    }
    .FLW_D_td_05{
        text-align: center;
        vertical-align: middle;
    }
    .FLW_D_tx03_span{
        background-color: #007eb2;
        color: #fff;
        /* padding: 3px 10px 5px 10px; */
        padding: 0.72vw 2.42vw 1.21vw 2.42vw;
        /* margin: 0 5px 5px 0; */
        margin: 0 1.21vw 1.21vw 0;
        display: inline-block;
    }
    .FLW_D_spTx01{
        /* font-size: 20px; */
        font-size: 4.83vw;
    }
    .FLW_D_img_01{
        /* width: 65px; */
        width: 15.70vw;
    }
    .FLW_D_tx04{
        /* font-size: 16px; line-height: 1.2em; */
        font-size: 3.86vw; line-height: 1.2em;
    }
    .FLW_D_tx05{
        /* font-size: 12px; line-height: 1.2em; */
        font-size: 2.90vw; line-height: 1.2em;
    }
    .FLW_D_tx06{
        /* font-size: 16px; line-height: 1.2em; */
        font-size: 3.86vw; line-height: 1.2em;
        color: #E50012;
    }
    .FLW_D_tx07{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* text-indent: -16px; */
        text-indent: -3.86vw;
        /* padding: 0 0 0 16px; */
        padding: 0 0 0 3.86vw;
        /* margin: -2px 0 0 0; */
        margin: -0.48vw 0 0 0;
        letter-spacing: 0;
    }
    .FLW_D_tx07_span{
        display: inline;
        background-color: #007eb2;
        color: #fff;
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* padding: 0 7px 2px 7px; */
        padding: 0 1.69vw 0.48vw 1.69vw;
        /* margin: -2px 0 0 0; */
        margin: -0.48vw 0 0 0;
    }
    .FLW_D_tx08{
        /* font-size: 15px; */
        font-size: 3.62vw;
        /* text-indent: -16px; */
        text-indent: -3.86vw;
        /* padding: 0 0 0 16px; */
        padding: 0 0 0 3.86vw;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
        line-height: 1.2em;
        /* letter-spacing: 0.5px; */
        letter-spacing: 0.12vw;
    }
    .FLW_D_tx08_sponly{
        /* font-size: 15px; */
        font-size: 3.62vw;
        /* text-indent: -23px; */
        text-indent: -5.56vw;
        /* padding: 0 0 0 23px; */
        padding: 0 0 0 5.56vw;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
        line-height: 1.2em;
        /* letter-spacing: 0.5px; */
        letter-spacing: 0.12vw;
    }
    .FLW_D_tx08 span,.FLW_D_tx08_sponly span{
        color: #E50012;
    }
    .FLW_D_link01{
        /* width: 240px; */
        width: 57.97vw;
        /* height: 50px; */
        height: 12.08vw;
        /* font-size: 17px; */
        font-size: 4.11vw;
        font-weight: 500;
        color: #000;
        /* border-radius: 50px; */
        border-radius: 12.08vw;
        /* border: 1px solid #333; */
        border: 0.24vw solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        /* padding: 0 0 5px 0; */
        padding: 0 0 1.21vw 0;
        position: relative;
        transition: 0.3s;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .FLW_D_link01:after{
        content: "";
        display: block;
        /* width: 12px; */
        width: 2.90vw;
        /* height: 14px; */
        height: 3.38vw;
        background-image: url(../../img/COMMON_link_01d_pc.webp);
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        /* right: 11px; */
        right: 2.66vw;
        /* bottom: 18px; */
        bottom: 4.35vw;
    }
    .FLW_D_link01:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .FLW_D_tx09{
        /* font-size: 22px; */
        font-size: 5.31vw;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
    }
    .FLW_D_grid_01 {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        /* border: 1px solid #000; */
        border: 0.24vw solid #000;
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
    }
    /* .FLW_D_grid_01 .div1 { grid-area: 1 / 1 / 2 / 2; padding: 5px 20px; background-color: #B2E2F0; } */
    .FLW_D_grid_01 .div1 { grid-area: 1 / 1 / 2 / 2; padding: 1.21vw 4.83vw; background-color: #B2E2F0; }
    /* .FLW_D_grid_01 .div2 { grid-area: 2 / 1 / 3 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div2 { grid-area: 2 / 1 / 3 / 2; padding:  1.21vw 4.83vw; }
    /* .FLW_D_grid_01 .div3 { grid-area: 3 / 1 / 4 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div3 { grid-area: 3 / 1 / 4 / 2; padding:  1.21vw 4.83vw; }
    /* .FLW_D_grid_01 .div4 { grid-area: 4 / 1 / 5 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div4 { grid-area: 4 / 1 / 5 / 2; padding:  1.21vw 4.83vw; }
    /* .FLW_D_grid_01 .div5 { grid-area: 5 / 1 / 6 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div5 { grid-area: 5 / 1 / 6 / 2; padding:  1.21vw 4.83vw; }
    /* .FLW_D_grid_01 .div6 { grid-area: 6 / 1 / 7 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div6 { grid-area: 6 / 1 / 7 / 2; padding:  1.21vw 4.83vw; }
    /* .FLW_D_grid_01 .div7 { grid-area: 7 / 1 / 8 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div7 { grid-area: 7 / 1 / 8 / 2; padding:  1.21vw 4.83vw; }
    /* .FLW_D_grid_01 .div8 { grid-area: 8 / 1 / 9 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div8 { grid-area: 8 / 1 / 9 / 2; padding:  1.21vw 4.83vw; }
    /* .FLW_D_grid_01 .div9 { grid-area: 9 / 1 / 10 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div9 { grid-area: 9 / 1 / 10 / 2; padding:  1.21vw 4.83vw; }
    /* .FLW_D_grid_01 .div1 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div1 { border-bottom: 0.24vw solid #000; }
    /* .FLW_D_grid_01 .div2 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div2 { border-bottom: 0.24vw solid #000; }
    /* .FLW_D_grid_01 .div3 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div3 { border-bottom: 0.24vw solid #000; }
    /* .FLW_D_grid_01 .div4 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div4 { border-bottom: 0.24vw solid #000; }
    /* .FLW_D_grid_01 .div5 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div5 { border-bottom: 0.24vw solid #000; }
    /* .FLW_D_grid_01 .div6 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div6 { border-bottom: 0.24vw solid #000; }
    /* .FLW_D_grid_01 .div7 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div7 { border-bottom: 0.24vw solid #000; }
    /* .FLW_D_grid_01 .div8 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div8 {  }


    .FLW_D_grid_02 {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        /* border: 1px solid #000; */
        border: 0.24vw solid #000;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    
    .FLW_D_grid_02 .div1    { grid-area: 1 / 1 / 2 / 2;  padding: 5px 20px; background-color: #B2E2F0; }
    .FLW_D_grid_02 .div1_1  { grid-area: 2 / 1 / 3 / 2;  padding: 5px 20px; }
    .FLW_D_grid_02 .div2    { grid-area: 3 / 1 / 4 / 2;  padding: 5px 20px; background-color: #DEDEDE; }
    .FLW_D_grid_02 .div3    { grid-area: 4 / 1 / 5 / 2;  padding: 5px 20px; }
    .FLW_D_grid_02 .div4    { grid-area: 5 / 1 / 6 / 2;  padding: 5px 20px; }
    .FLW_D_grid_02 .div5    { grid-area: 6 / 1 / 7 / 2;  padding: 5px 20px; }
    .FLW_D_grid_02 .div6    { grid-area: 7 / 1 / 8 / 2;  padding: 5px 20px; }
    .FLW_D_grid_02 .div7    { grid-area: 8 / 1 / 9 / 2;  padding: 5px 20px; }
    .FLW_D_grid_02 .div8    { grid-area: 9 / 1 / 10 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div9    { grid-area: 10 / 1 / 11 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div10   { grid-area: 11 / 1 / 12 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div11   { grid-area: 12 / 1 / 13 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div12   { grid-area: 13 / 1 / 14 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div13   { grid-area: 14 / 1 / 15 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div12_1 { grid-area: 15 / 1 / 16 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div13_1 { grid-area: 16 / 1 / 17 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div14   { grid-area: 17 / 1 / 18 / 2; padding: 5px 20px; background-color: #DEDEDE; }
    .FLW_D_grid_02 .div15   { grid-area: 18 / 1 / 19 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div16   { grid-area: 19 / 1 / 20 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div15_1 { grid-area: 20 / 1 / 21 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div16_1 { grid-area: 21 / 1 / 22 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div17   { grid-area: 22 / 1 / 23 / 2; padding: 5px 20px; background-color: #DEDEDE; }
    .FLW_D_grid_02 .div18   { grid-area: 23 / 1 / 24 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div19   { grid-area: 24 / 1 / 25 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div20   { grid-area: 25 / 1 / 26 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div21   { grid-area: 26 / 1 / 27 / 2; padding: 5px 20px; }

    /* ボーダー（下線のみ継続） */
    .FLW_D_grid_02 .div1,
    .FLW_D_grid_02 .div1_1,
    .FLW_D_grid_02 .div2,
    .FLW_D_grid_02 .div3,
    .FLW_D_grid_02 .div4,
    .FLW_D_grid_02 .div5,
    .FLW_D_grid_02 .div6,
    .FLW_D_grid_02 .div7,
    .FLW_D_grid_02 .div8,
    .FLW_D_grid_02 .div9,
    .FLW_D_grid_02 .div10,
    .FLW_D_grid_02 .div11,
    .FLW_D_grid_02 .div12,
    .FLW_D_grid_02 .div13,
    .FLW_D_grid_02 .div12_1,
    .FLW_D_grid_02 .div13_1,
    .FLW_D_grid_02 .div14,
    .FLW_D_grid_02 .div15,
    .FLW_D_grid_02 .div16,
    .FLW_D_grid_02 .div15_1,
    .FLW_D_grid_02 .div16_1,
    .FLW_D_grid_02 .div17,
    .FLW_D_grid_02 .div18,
    .FLW_D_grid_02 .div19,
    .FLW_D_grid_02 .div20 {
        border-bottom: 1px solid #000;
    }
    /* 最後の .div21 は線なし */






    .FLW_D_tx10{
        /* margin: 40px 0 0 0!important; */
        margin: 9.66vw 0 0 0!important;
        /* font-size: 15px; */
        font-size: 3.62vw;
        /* text-indent: -19px; */
        text-indent: -4.59vw;
        /* padding: 0 0 0 19px; */
        padding: 0 0 0 4.59vw;
        line-height: 1.2em;
        /* letter-spacing: 0.5px; */
        letter-spacing: 0.12vw;
    }
    .FLW_D_tx10 span{
        color: #E50012;
    }
    .FLW_D_box01{
        /* width: 100%; border: 1px solid #000; */
        width: 100%; border: 0.24vw solid #000;
        /* padding: 10px 5px; */
        padding: 2.42vw 1.21vw;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .FLW_D_box02{
        width: 100%;
        display: flex; flex-direction: column;
    }
    .FLW_D_tx11a,.FLW_D_tx11b,.FLW_D_tx11c{
        /* font-size: 15px; line-height: 1.2em; */
        font-size: 3.62vw; line-height: 1.2em;
        /* width: 130px; */
        width: 31.40vw;
        /* padding: 0 0 0 25px; */
        padding: 0 0 0 6.04vw;
        position: relative;
    }
    .FLW_D_tx11a::before {
        /* content: "i"; position: absolute; left: 10px; top: 0; */
        content: "i"; position: absolute; left: 2.42vw; top: 0;
    }
    .FLW_D_tx11b::before {
        /* content: "ii"; position: absolute; left: 7px; top: 0; */
        content: "ii"; position: absolute; left: 1.69vw; top: 0;
    }
    .FLW_D_tx11c::before {
        /* content: "iii"; position: absolute; left: 4px; top: 0; */
        content: "iii"; position: absolute; left: 0.97vw; top: 0;
    }
    .FLW_D_tx12{
        /* font-size: 15px; */
        font-size: 3.62vw;
        line-height: 1.2em;
        /* padding: 0 0 0 25px; */
        padding: 0 0 0 6.04vw;
    }
    .FLW_D_tx13{
        /* font-size: 15px; */
        font-size: 3.62vw;
        /* text-indent: -26px; */
        text-indent: -6.28vw;
        /* padding: 0 0 0 50px; */
        padding: 0 0 0 12.08vw;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
        line-height: 1.2em;
    }
    .FLW_D_tx14{
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
        line-height: 1.2em;
        /* font-size: 14px; font-weight: 400; */
        font-size: 3.38vw; font-weight: 400;
        /* text-indent: -14px; */
        text-indent: -3.38vw;
        /* padding: 0 0 0 14px; */
        padding: 0 0 0 3.38vw;
    }
    .FLW_D_tx14 span{
        color: #E50012;
    }
    .FLW_D_tx15{
        /* font-size: 15px; */
        font-size: 3.62vw;
        /* text-indent: -16px; */
        text-indent: -3.86vw;
        /* padding: 0 0 0 16px; */
        padding: 0 0 0 3.86vw;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
        line-height: 1.2em;
        /* letter-spacing: 0.5px; */
        letter-spacing: 0.12vw;
    }
    .FLW_D_tx16{
        /* font-size: 15px; */
        font-size: 3.62vw;
        /* text-indent: -16px; */
        text-indent: -3.86vw;
        /* padding: 0 0 0 16px; */
        padding: 0 0 0 3.86vw;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
        line-height: 1.2em;
        /* letter-spacing: 0.5px; */
        letter-spacing: 0.12vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    .FLW_D_mg_01{
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
    }
    .FLW_D_mg_02{
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
    .FLW_D_mg_03{
        /* margin: -1px 0 0 0; */
        margin: -0.06vw 0 0 0;
    }
    .FLW_D_mg_04{
        letter-spacing: 0;
    }
    .FLW_D_boxSet{
        /* width: 1200px; */
        width: 75.00vw;
        position: relative;
    }
    .FLW_D_tx01{
        /* font-size: 20px; line-height: 40px; font-weight: 400; */
        font-size: 1.25vw; line-height: 2.50vw; font-weight: 400;
    }
    .FLW_D_tx01_span{
        background-color: #007eb2;
        color: #fff;
        /* padding: 0 10px 2px 10px; */
        padding: 0 0.63vw 0.13vw 0.63vw;
    }
    .FLW_D_tx02{
        /* font-size: 16px; line-height: 32px; font-weight: 400; */
        font-size: 1.00vw; line-height: 2.00vw; font-weight: 400;
    }
    .FLW_D_span_red{ color: #E50012; }
    /*--table--*/
    .FLW_D_table_01 {
        /* border : 1px solid; */
        border : 0.06vw solid;
        line-height: 1.4em;
        /* font-size: 18px; font-weight: 400; */
        font-size: 1.13vw; font-weight: 400;
        /* margin: 0 0 20px 0; */
        margin: 0 0 1.25vw 0;
    }
    .FLW_D_table_01 th {
        /* border : 1px solid; */
        border : 0.06vw solid;
        background-color : #CCECF5;
        /* padding: 10px 5px; */
        padding: 0.63vw 0.31vw;
    }
    .FLW_D_table_01 td {
        /* border : 1px solid; */
        border : 0.06vw solid;
        /* padding: 10px 5px; */
        padding: 0.63vw 0.31vw;
    }
    /* .FLW_D_th_01{ width: 100px; } */
    .FLW_D_th_01{ width: 6.25vw; }
    /* .FLW_D_th_02{ width: 100px; } */
    .FLW_D_th_02{ width: 6.25vw; }
    /* .FLW_D_th_03{ width: 640px; } */
    .FLW_D_th_03{ width: 40.00vw; }
    /* .FLW_D_th_04{ width: 200px; } */
    .FLW_D_th_04{ width: 12.50vw; }
    /* .FLW_D_th_05{ width: 160px; } */
    .FLW_D_th_05{ width: 10.00vw; }
    .FLW_D_td_01{
        text-align: center;
        vertical-align: middle;
        /* font-size: 20px; font-weight: 400; */
        font-size: 1.25vw; font-weight: 400;
    }
    .FLW_D_td_02{
        text-align: center;
        vertical-align: middle;
        /* font-size: 25px; font-weight: 400; */
        font-size: 1.56vw; font-weight: 400;
    }
    .FLW_D_td_03{
        text-align: left;
        vertical-align: middle;
        /* padding: 30px 20px!important; */
        padding: 1.88vw 1.25vw!important;
    }
    .FLW_D_td_04{
        text-align: left;
        vertical-align: middle;
        /* padding: 10px 10px!important; */
        padding: 0.63vw 0.63vw!important;
    }
    .FLW_D_td_04 span{
        font-weight: bold;
    }
    .FLW_D_td_05{
        text-align: center;
        vertical-align: middle;
    }
    .FLW_D_tx03_span{
        background-color: #007eb2;
        color: #fff;
        /* padding: 3px 10px 5px 10px; */
        padding: 0.19vw 0.63vw 0.31vw 0.63vw;
        /* margin: 0 0 5px 0; */
        margin: 0 0 0.31vw 0;
        display: inline-block;
    }
    .FLW_D_img_01{
        /* width: 65px; */
        width: 4.06vw;
    }
    .FLW_D_tx04{
        /* font-size: 16px; line-height: 1.2em; */
        font-size: 1.00vw; line-height: 1.2em;
    }
    .FLW_D_tx05{
        /* font-size: 12px; line-height: 1.2em; */
        font-size: 0.75vw; line-height: 1.2em;
    }
    .FLW_D_tx06{
        /* font-size: 16px; line-height: 1.2em; */
        font-size: 1.00vw; line-height: 1.2em;
        color: #E50012;
    }
    .FLW_D_thead_off{
        visibility: collapse;
    }
    .FLW_D_tx07_span{
        display: inline;
        background-color: #007eb2;
        color: #fff;
        /* font-size: 14px; */
        font-size: 0.88vw;
        /* padding: 0 7px 2px 7px; */
        padding: 0 0.44vw 0.13vw 0.44vw;
        /* margin: -2px 0 0 0; */
        margin: -0.13vw 0 0 0;
    }
    .FLW_D_tx08{
    }
    .FLW_D_tx08 span{
        color: #E50012;
    }
    .FLW_D_link01{
        /* width: 320px; */
        width: 20.00vw;
        /* height: 50px; */
        height: 3.13vw;
        /* font-size: 22px; */
        font-size: 1.38vw;
        font-weight: 500;
        color: #000;
        /* border-radius: 50px; */
        border-radius: 3.13vw;
        /* border: 1px solid #333; */
        border: 0.06vw solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        /* padding: 0 0 5px 0; */
        padding: 0 0 0.31vw 0;
        position: relative;
        transition: 0.3s;
        /* margin: 30px 0 0 0; */
        margin: 1.88vw 0 0 0;
    }
    .FLW_D_link01:after{
        content: "";
        display: block;
        /* width: 19px; */
        width: 1.19vw;
        /* height: 20px; */
        height: 1.25vw;
        background-image: url(../../img/COMMON_link_01d_pc.webp);
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        /* right: 15px; */
        right: 0.94vw;
        /* bottom: 15px; */
        bottom: 0.94vw;
    }
    .FLW_D_link01:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .FLW_D_tx09{
        /* font-size: 22px; */
        font-size: 1.38vw;
        /* margin: 40px 0 0 0; */
        margin: 2.50vw 0 0 0;
    }
    .FLW_D_grid_01 {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(5, auto);
        /* grid-column-gap: 1px; */
        grid-column-gap: 0.06vw;
        /* grid-row-gap: 1px; */
        grid-row-gap: 0.06vw;
        /* border: 1px solid #000; */
        border: 0.06vw solid #000;
        /* margin: 20px 0 0 0; */
        margin: 1.25vw 0 0 0;
    }
    /* .FLW_D_grid_01 .div1 { grid-area: 1 / 1 / 2 / 3; padding: 5px 20px; background-color: #B2E2F0; } */
    .FLW_D_grid_01 .div1 { grid-area: 1 / 1 / 2 / 3; padding: 0.31vw 1.25vw; background-color: #B2E2F0; }
    /* .FLW_D_grid_01 .div2 { grid-area: 2 / 1 / 3 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div2 { grid-area: 2 / 1 / 3 / 2; padding:  0.31vw 1.25vw; }
    /* .FLW_D_grid_01 .div3 { grid-area: 2 / 2 / 3 / 3; padding:  5px 20px; } */
    .FLW_D_grid_01 .div3 { grid-area: 2 / 2 / 3 / 3; padding:  0.31vw 1.25vw; }
    /* .FLW_D_grid_01 .div4 { grid-area: 3 / 1 / 4 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div4 { grid-area: 3 / 1 / 4 / 2; padding:  0.31vw 1.25vw; }
    /* .FLW_D_grid_01 .div5 { grid-area: 3 / 2 / 4 / 3; padding:  5px 20px; } */
    .FLW_D_grid_01 .div5 { grid-area: 3 / 2 / 4 / 3; padding:  0.31vw 1.25vw; }
    /* .FLW_D_grid_01 .div6 { grid-area: 4 / 1 / 5 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div6 { grid-area: 4 / 1 / 5 / 2; padding:  0.31vw 1.25vw; }
    /* .FLW_D_grid_01 .div7 { grid-area: 4 / 2 / 5 / 3; padding:  5px 20px; } */
    .FLW_D_grid_01 .div7 { grid-area: 4 / 2 / 5 / 3; padding:  0.31vw 1.25vw; }
    /* .FLW_D_grid_01 .div8 { grid-area: 5 / 1 / 6 / 2; padding:  5px 20px; } */
    .FLW_D_grid_01 .div8 { grid-area: 5 / 1 / 6 / 2; padding:  0.31vw 1.25vw; }
    /* .FLW_D_grid_01 .div9 { grid-area: 5 / 2 / 6 / 3; padding:  5px 20px; } */
    .FLW_D_grid_01 .div9 { grid-area: 5 / 2 / 6 / 3; padding:  0.31vw 1.25vw; }
    /* .FLW_D_grid_01 .div1 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div1 { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_01 .div2 { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_01 .div2 { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_01 .div3 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div3 { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_01 .div4 { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_01 .div4 { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_01 .div5 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div5 { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_01 .div6 { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_01 .div6 { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_01 .div7 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_01 .div7 { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_01 .div8 {  border-right: 1px solid #000; } */
    .FLW_D_grid_01 .div8 {  border-right: 0.06vw solid #000; }
    .FLW_D_grid_01 .div9 {  }
    .FLW_D_grid_02 {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(13, auto);
        /* grid-column-gap: 1px; */
        grid-column-gap: 0.06vw;
        /* grid-row-gap: 1px; */
        grid-row-gap: 0.06vw;
        /* border: 1px solid #000; */
        border: 0.06vw solid #000;
        /* margin: 30px 0 0 0; */
        margin: 1.88vw 0 0 0;
    }

    /* 位置＆背景・パディング */
    /* .FLW_D_grid_02 .div1    { grid-area: 1 / 1 / 2 / 3;  padding: 5px 20px; background-color: #B2E2F0; } */
    .FLW_D_grid_02 .div1    { grid-area: 1 / 1 / 2 / 3;  padding: 0.31vw 1.25vw; background-color: #B2E2F0; }
    /* .FLW_D_grid_02 .div1_1  { grid-area: 2 / 1 / 3 / 3;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div1_1  { grid-area: 2 / 1 / 3 / 3;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div2    { grid-area: 3 / 1 / 4 / 3;  padding: 5px 20px; background-color: #DEDEDE; } */
    .FLW_D_grid_02 .div2    { grid-area: 3 / 1 / 4 / 3;  padding: 0.31vw 1.25vw; background-color: #DEDEDE; }
    /* .FLW_D_grid_02 .div3    { grid-area: 4 / 1 / 5 / 2;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div3    { grid-area: 4 / 1 / 5 / 2;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div4    { grid-area: 4 / 2 / 5 / 3;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div4    { grid-area: 4 / 2 / 5 / 3;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div5    { grid-area: 5 / 1 / 6 / 3;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div5    { grid-area: 5 / 1 / 6 / 3;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div6    { grid-area: 6 / 1 / 7 / 2;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div6    { grid-area: 6 / 1 / 7 / 2;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div7    { grid-area: 6 / 2 / 7 / 3;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div7    { grid-area: 6 / 2 / 7 / 3;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div8    { grid-area: 7 / 1 / 8 / 2;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div8    { grid-area: 7 / 1 / 8 / 2;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div9    { grid-area: 7 / 2 / 8 / 3;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div9    { grid-area: 7 / 2 / 8 / 3;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div10   { grid-area: 8 / 1 / 9 / 2;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div10   { grid-area: 8 / 1 / 9 / 2;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div11   { grid-area: 8 / 2 / 9 / 3;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div11   { grid-area: 8 / 2 / 9 / 3;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div12   { grid-area: 9 / 1 / 10 / 2;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div12   { grid-area: 9 / 1 / 10 / 2;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div13   { grid-area: 9 / 2 / 10 / 3;  padding: 5px 20px; } */
    .FLW_D_grid_02 .div13   { grid-area: 9 / 2 / 10 / 3;  padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div12_1 { grid-area: 10 / 1 / 11 / 2; padding: 5px 20px; } */
    .FLW_D_grid_02 .div12_1 { grid-area: 10 / 1 / 11 / 2; padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div13_1 { grid-area: 10 / 2 / 11 / 3; padding: 5px 20px; } */
    .FLW_D_grid_02 .div13_1 { grid-area: 10 / 2 / 11 / 3; padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div14   { grid-area: 11 / 1 / 12 / 3; padding: 5px 20px; background-color: #DEDEDE; } */
    .FLW_D_grid_02 .div14   { grid-area: 11 / 1 / 12 / 3; padding: 0.31vw 1.25vw; background-color: #DEDEDE; }
    /* .FLW_D_grid_02 .div15   { grid-area: 12 / 1 / 13 / 2; padding: 5px 20px; } */
    .FLW_D_grid_02 .div15   { grid-area: 12 / 1 / 13 / 2; padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div16   { grid-area: 12 / 2 / 13 / 3; padding: 5px 20px; } */
    .FLW_D_grid_02 .div16   { grid-area: 12 / 2 / 13 / 3; padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div15_1 { grid-area: 13 / 1 / 14 / 2; padding: 5px 20px; } */
    .FLW_D_grid_02 .div15_1 { grid-area: 13 / 1 / 14 / 2; padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div16_1 { grid-area: 13 / 2 / 14 / 3; padding: 5px 20px; } */
    .FLW_D_grid_02 .div16_1 { grid-area: 13 / 2 / 14 / 3; padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div17   { grid-area: 14 / 1 / 15 / 3; padding: 5px 20px; background-color: #DEDEDE; } */
    .FLW_D_grid_02 .div17   { grid-area: 14 / 1 / 15 / 3; padding: 0.31vw 1.25vw; background-color: #DEDEDE; }
    /* .FLW_D_grid_02 .div18   { grid-area: 15 / 1 / 16 / 2; padding: 5px 20px; } */
    .FLW_D_grid_02 .div18   { grid-area: 15 / 1 / 16 / 2; padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div19   { grid-area: 15 / 2 / 16 / 3; padding: 5px 20px; } */
    .FLW_D_grid_02 .div19   { grid-area: 15 / 2 / 16 / 3; padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div20   { grid-area: 16 / 1 / 17 / 2; padding: 5px 20px; } */
    .FLW_D_grid_02 .div20   { grid-area: 16 / 1 / 17 / 2; padding: 0.31vw 1.25vw; }
    /* .FLW_D_grid_02 .div21   { grid-area: 16 / 2 / 17 / 3; padding: 5px 20px; } */
    .FLW_D_grid_02 .div21   { grid-area: 16 / 2 / 17 / 3; padding: 0.31vw 1.25vw; }
    /* ボーダー */
    /* .FLW_D_grid_02 .div1    { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div1    { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div1_1  { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div1_1  { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div2    { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div2    { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div3    { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_02 .div3    { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div4    { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div4    { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div5    { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div5    { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div6    { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_02 .div6    { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div7    { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div7    { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div8    { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_02 .div8    { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div9    { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div9    { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div10   { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_02 .div10   { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div11   { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div11   { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div12   { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_02 .div12   { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div13   { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div13   { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div12_1 { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_02 .div12_1 { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div13_1 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div13_1 { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div14   { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div14   { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div15   { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_02 .div15   { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div16   { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div16   { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div15_1 { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_02 .div15_1 { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div16_1 { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div16_1 { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div17   { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div17   { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div18   { border-bottom: 1px solid #000; border-right: 1px solid #000; } */
    .FLW_D_grid_02 .div18   { border-bottom: 0.06vw solid #000; border-right: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div19   { border-bottom: 1px solid #000; } */
    .FLW_D_grid_02 .div19   { border-bottom: 0.06vw solid #000; }
    /* .FLW_D_grid_02 .div20   { border-right: 1px solid #000; } */
    .FLW_D_grid_02 .div20   { border-right: 0.06vw solid #000; }

    .FLW_D_tx10{
        /* margin: 40px 0 0 0!important; */
        margin: 2.50vw 0 0 0!important;
        /* font-size: 18px; */
        font-size: 1.13vw;
        /* text-indent: -25px; */
        text-indent: -1.56vw;
        /* padding: 0 0 0 25px; */
        padding: 0 0 0 1.56vw;
        line-height: 1.2em;
        /* letter-spacing: 0.5px; */
        letter-spacing: 0.03vw;
    }
    .FLW_D_tx10 span{
        color: #E50012;
    }
    .FLW_D_box01{
        /* width: 100%; border: 1px solid #000; */
        width: 100%; border: 0.06vw solid #000;
        /* padding: 10px; */
        padding: 0.63vw;
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
    .FLW_D_box02{
        width: 100%;
        display: flex; flex-wrap: nowrap;
    }
    .FLW_D_tx11a,.FLW_D_tx11b,.FLW_D_tx11c{
        /* font-size: 15px; line-height: 1.2em; */
        font-size: 0.94vw; line-height: 1.2em;
        /* width: 130px; */
        width: 8.13vw;
        /* padding: 0 0 0 25px; */
        padding: 0 0 0 1.56vw;
        position: relative;
    }
    .FLW_D_tx11a::before {
        /* content: "i"; position: absolute; left: 10px; top: 0; */
        content: "i"; position: absolute; left: 0.63vw; top: 0;
    }
    .FLW_D_tx11b::before {
        /* content: "ii"; position: absolute; left: 7px; top: 0; */
        content: "ii"; position: absolute; left: 0.44vw; top: 0;
    }
    .FLW_D_tx11c::before {
        /* content: "iii"; position: absolute; left: 4px; top: 0; */
        content: "iii"; position: absolute; left: 0.25vw; top: 0;
    }
    .FLW_D_tx12{
        /* font-size: 15px; */
        font-size: 0.94vw;
        line-height: 1.2em;
    }
    .FLW_D_tx13{
        /* font-size: 15px; */
        font-size: 0.94vw;
        /* text-indent: -26px; */
        text-indent: -1.63vw;
        /* padding: 0 0 0 26px; */
        padding: 0 0 0 1.63vw;
        /* margin: 5px 0 0 0; */
        margin: 0.31vw 0 0 0;
        line-height: 1.2em;
    }
    .FLW_D_tx14{
        /* margin: 5px 0 0 0; */
        margin: 0.31vw 0 0 0;
        line-height: 1.2em;
        /* font-size: 18px; font-weight: 400; */
        font-size: 1.13vw; font-weight: 400;
        /* text-indent: -18px; */
        text-indent: -1.13vw;
        /* padding: 0 0 0 18px; */
        padding: 0 0 0 1.13vw;
    }
    .FLW_D_tx14 span{
        color: #E50012;
    }
    .FLW_D_tx15{
        /* font-size: 18px; */
        font-size: 1.13vw;
        /* text-indent: -19px; */
        text-indent: -1.19vw;
        /* padding: 0 0 0 19px; */
        padding: 0 0 0 1.19vw;
        /* margin: 5px 0 0 0; */
        margin: 0.31vw 0 0 0;
        line-height: 1.2em;
        /* letter-spacing: 0.5px; */
        letter-spacing: 0.03vw;
    }
    .FLW_D_tx16{
        /* font-size: 18px; */
        font-size: 1.13vw;
        /* text-indent: -19px; */
        text-indent: -1.19vw;
        /* padding: 0 0 0 19px; */
        padding: 0 0 0 1.19vw;
        /* margin: 5px 0 0 0; */
        margin: 0.31vw 0 0 0;
        line-height: 1.2em;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    .FLW_D_mg_01{
        margin: 50px 0 0 0;
    }
    .FLW_D_mg_02{
        margin: 10px 0 0 0;
    }
    .FLW_D_mg_03{
        margin: -1px 0 0 0;
    }
    .FLW_D_mg_04{
        letter-spacing: 0;
    }

    .FLW_D_boxSet{
        width: 1200px;
        position: relative;
    }
    .FLW_D_tx01{
        font-size: 20px; line-height: 40px; font-weight: 400;
    }
    .FLW_D_tx01_span{
        background-color: #007eb2;
        color: #fff;
        padding: 0 10px 2px 10px;
    }
    .FLW_D_tx02{
        font-size: 16px; line-height: 32px; font-weight: 400;
    }
    .FLW_D_span_red{ color: #E50012; }

    /*--table--*/
    .FLW_D_table_01 {
        border : 1px solid;
        line-height: 1.4em;
        font-size: 18px; font-weight: 400;
        margin: 0 0 20px 0;
    }
    .FLW_D_table_01 th {
        border : 1px solid;
        background-color : #CCECF5;
        padding: 10px 5px;
    }
    .FLW_D_table_01 td {
        border : 1px solid;
        padding: 10px 5px;
        
    }
    .FLW_D_th_01{ width: 100px; }
    .FLW_D_th_02{ width: 100px; }
    .FLW_D_th_03{ width: 640px; }
    .FLW_D_th_04{ width: 200px; }
    .FLW_D_th_05{ width: 160px; }
    .FLW_D_td_01{
        text-align: center;
        vertical-align: middle;
        font-size: 20px; font-weight: 400;
    }
    .FLW_D_td_02{
        text-align: center;
        vertical-align: middle;
        font-size: 25px; font-weight: 400;
    }
    .FLW_D_td_03{
        text-align: left;
        vertical-align: middle;
        padding: 30px 20px!important;
    }
    .FLW_D_td_04{
        text-align: left;
        vertical-align: middle;
        padding: 10px 10px!important;
    }
    .FLW_D_td_04 span{
        font-weight: bold;
    }
    .FLW_D_td_05{
        text-align: center;
        vertical-align: middle;
    }
    .FLW_D_tx03_span{
        background-color: #007eb2;
        color: #fff;
        padding: 3px 10px 5px 10px;
        margin: 0 0 5px 0;
        display: inline-block;
    }
    .FLW_D_img_01{
        width: 65px;
    }
    .FLW_D_tx04{
        font-size: 16px; line-height: 1.2em;
    }
    .FLW_D_tx05{
        font-size: 12px; line-height: 1.2em;
    }
    .FLW_D_tx06{
        font-size: 16px; line-height: 1.2em;
        color: #E50012;
    }
    .FLW_D_thead_off{
        visibility: collapse;
    }
    .FLW_D_tx07_span{
        display: inline;
        background-color: #007eb2;
        color: #fff;
        font-size: 14px;
        padding: 0 7px 2px 7px;
        margin: -2px 0 0 0;
    }
    .FLW_D_tx08{
        
    }
    .FLW_D_tx08 span{
        color: #E50012;
    }
    .FLW_D_link01{
        width: 320px;
        height: 50px;
        font-size: 22px;
        font-weight: 500;
        color: #000;
        border-radius: 50px;
        border: 1px solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 0 5px 0;
        position: relative;
        transition: 0.3s;
        margin: 30px 0 0 0;
    }
    .FLW_D_link01:after{
        content: "";
        display: block;
        width: 19px;
        height: 20px;
        background-image: url(../../img/COMMON_link_01d_pc.webp);
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        right: 15px;
        bottom: 15px;
    }
    .FLW_D_link01:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .FLW_D_tx09{
        font-size: 22px;
        margin: 40px 0 0 0;
    }

    .FLW_D_grid_01 {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(5, auto);
        grid-column-gap: 1px;
        grid-row-gap: 1px;
        border: 1px solid #000;
        margin: 20px 0 0 0;
    }

    .FLW_D_grid_01 .div1 { grid-area: 1 / 1 / 2 / 3; padding:  5px 20px; background-color: #B2E2F0; }
    .FLW_D_grid_01 .div2 { grid-area: 2 / 1 / 3 / 2; padding:  5px 20px; }
    .FLW_D_grid_01 .div3 { grid-area: 2 / 2 / 3 / 3; padding:  5px 20px; }
    .FLW_D_grid_01 .div4 { grid-area: 3 / 1 / 4 / 2; padding:  5px 20px; }
    .FLW_D_grid_01 .div5 { grid-area: 3 / 2 / 4 / 3; padding:  5px 20px; }
    .FLW_D_grid_01 .div6 { grid-area: 4 / 1 / 5 / 2; padding:  5px 20px; }
    .FLW_D_grid_01 .div7 { grid-area: 4 / 2 / 5 / 3; padding:  5px 20px; }
    .FLW_D_grid_01 .div8 { grid-area: 5 / 1 / 6 / 2; padding:  5px 20px; }
    .FLW_D_grid_01 .div9 { grid-area: 5 / 2 / 6 / 3; padding:  5px 20px; }

    .FLW_D_grid_01 .div1 { border-bottom: 1px solid #000; }
    .FLW_D_grid_01 .div2 { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_01 .div3 { border-bottom: 1px solid #000; }
    .FLW_D_grid_01 .div4 { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_01 .div5 { border-bottom: 1px solid #000; }
    .FLW_D_grid_01 .div6 { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_01 .div7 { border-bottom: 1px solid #000; }
    .FLW_D_grid_01 .div8 {  border-right: 1px solid #000; }
    .FLW_D_grid_01 .div9 {  }

    .FLW_D_grid_02 {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(13, auto);
        grid-column-gap: 1px;
        grid-row-gap: 1px;
        border: 1px solid #000;
        margin: 30px 0 0 0;
    }
    
    /* 位置＆背景・パディング */
    .FLW_D_grid_02 .div1    { grid-area: 1 / 1 / 2 / 3;  padding: 5px 20px; background-color: #B2E2F0; }
    .FLW_D_grid_02 .div1_1  { grid-area: 2 / 1 / 3 / 3;  padding: 5px 20px; }

    .FLW_D_grid_02 .div2    { grid-area: 3 / 1 / 4 / 3;  padding: 5px 20px; background-color: #DEDEDE; }
    .FLW_D_grid_02 .div3    { grid-area: 4 / 1 / 5 / 2;  padding: 5px 20px; }
    .FLW_D_grid_02 .div4    { grid-area: 4 / 2 / 5 / 3;  padding: 5px 20px; }
    .FLW_D_grid_02 .div5    { grid-area: 5 / 1 / 6 / 3;  padding: 5px 20px; }
    .FLW_D_grid_02 .div6    { grid-area: 6 / 1 / 7 / 2;  padding: 5px 20px; }
    .FLW_D_grid_02 .div7    { grid-area: 6 / 2 / 7 / 3;  padding: 5px 20px; }
    .FLW_D_grid_02 .div8    { grid-area: 7 / 1 / 8 / 2;  padding: 5px 20px; }
    .FLW_D_grid_02 .div9    { grid-area: 7 / 2 / 8 / 3;  padding: 5px 20px; }
    .FLW_D_grid_02 .div10   { grid-area: 8 / 1 / 9 / 2;  padding: 5px 20px; }
    .FLW_D_grid_02 .div11   { grid-area: 8 / 2 / 9 / 3;  padding: 5px 20px; }

    .FLW_D_grid_02 .div12   { grid-area: 9 / 1 / 10 / 2;  padding: 5px 20px; }
    .FLW_D_grid_02 .div13   { grid-area: 9 / 2 / 10 / 3;  padding: 5px 20px; }
    .FLW_D_grid_02 .div12_1 { grid-area: 10 / 1 / 11 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div13_1 { grid-area: 10 / 2 / 11 / 3; padding: 5px 20px; }

    .FLW_D_grid_02 .div14   { grid-area: 11 / 1 / 12 / 3; padding: 5px 20px; background-color: #DEDEDE; }

    .FLW_D_grid_02 .div15   { grid-area: 12 / 1 / 13 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div16   { grid-area: 12 / 2 / 13 / 3; padding: 5px 20px; }
    .FLW_D_grid_02 .div15_1 { grid-area: 13 / 1 / 14 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div16_1 { grid-area: 13 / 2 / 14 / 3; padding: 5px 20px; }

    .FLW_D_grid_02 .div17   { grid-area: 14 / 1 / 15 / 3; padding: 5px 20px; background-color: #DEDEDE; }
    .FLW_D_grid_02 .div18   { grid-area: 15 / 1 / 16 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div19   { grid-area: 15 / 2 / 16 / 3; padding: 5px 20px; }
    .FLW_D_grid_02 .div20   { grid-area: 16 / 1 / 17 / 2; padding: 5px 20px; }
    .FLW_D_grid_02 .div21   { grid-area: 16 / 2 / 17 / 3; padding: 5px 20px; }

    /* ボーダー */
    .FLW_D_grid_02 .div1    { border-bottom: 1px solid #000; }
    .FLW_D_grid_02 .div1_1  { border-bottom: 1px solid #000; }

    .FLW_D_grid_02 .div2    { border-bottom: 1px solid #000; }
    .FLW_D_grid_02 .div3    { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_02 .div4    { border-bottom: 1px solid #000; }
    .FLW_D_grid_02 .div5    { border-bottom: 1px solid #000; }
    .FLW_D_grid_02 .div6    { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_02 .div7    { border-bottom: 1px solid #000; }
    .FLW_D_grid_02 .div8    { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_02 .div9    { border-bottom: 1px solid #000; }
    .FLW_D_grid_02 .div10   { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_02 .div11   { border-bottom: 1px solid #000; }

    .FLW_D_grid_02 .div12   { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_02 .div13   { border-bottom: 1px solid #000; }
    .FLW_D_grid_02 .div12_1 { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_02 .div13_1 { border-bottom: 1px solid #000; }

    .FLW_D_grid_02 .div14   { border-bottom: 1px solid #000; }
    .FLW_D_grid_02 .div15   { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_02 .div16   { border-bottom: 1px solid #000; }
    .FLW_D_grid_02 .div15_1 { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_02 .div16_1 { border-bottom: 1px solid #000; }

    .FLW_D_grid_02 .div17   { border-bottom: 1px solid #000; }
    .FLW_D_grid_02 .div18   { border-bottom: 1px solid #000; border-right: 1px solid #000; }
    .FLW_D_grid_02 .div19   { border-bottom: 1px solid #000; }
    .FLW_D_grid_02 .div20   { border-right: 1px solid #000; }



    .FLW_D_tx10{
        margin: 40px 0 0 0!important;
        font-size: 18px;
        text-indent: -25px;
        padding: 0 0 0 25px;
        line-height: 1.2em;
        letter-spacing: 0.5px;
    }
    .FLW_D_tx10 span{
        color: #E50012;
    }

    .FLW_D_box01{
        width: 100%; border: 1px solid #000;
        padding: 10px;
        margin: 10px 0 0 0;
    }
    .FLW_D_box02{
        width: 100%;
        display: flex; flex-wrap: nowrap;
    }
    .FLW_D_tx11a,.FLW_D_tx11b,.FLW_D_tx11c{
        font-size: 15px; line-height: 1.2em;
        width: 130px;
        padding: 0 0 0 25px;
        position: relative;
    }
    .FLW_D_tx11a::before {
        content: "i"; position: absolute; left: 10px; top: 0;
    }
    .FLW_D_tx11b::before {
        content: "ii"; position: absolute; left: 7px; top: 0;
    }
    .FLW_D_tx11c::before {
        content: "iii"; position: absolute; left: 4px; top: 0;
    }
    .FLW_D_tx12{
        font-size: 15px;
        line-height: 1.2em;
    }
    .FLW_D_tx13{
        font-size: 15px;
        text-indent: -26px;
        padding: 0 0 0 26px;
        margin: 5px 0 0 0;
        line-height: 1.2em;
    }
    .FLW_D_tx14{
        margin: 5px 0 0 0;
        line-height: 1.2em;
        font-size: 18px; font-weight: 400;
        text-indent: -18px;
        padding: 0 0 0 18px;
    }
    .FLW_D_tx14 span{
        color: #E50012;
    }
    .FLW_D_tx15{
        font-size: 18px;
        text-indent: -19px;
        padding: 0 0 0 19px;
        margin: 5px 0 0 0;
        line-height: 1.2em;
        letter-spacing: 0.5px;
    }
    .FLW_D_tx16{
        font-size: 18px;
        text-indent: -19px;
        padding: 0 0 0 19px;
        margin: 5px 0 0 0;
        line-height: 1.2em;
    }
}

/* FLW_E */
@media screen and (max-width:767px) { /*SP*/
    .FLW_E_boxSet{
        width: 100%;
        position: relative;
        display: flex; flex-direction: column; align-items: center;
        /* margin: 120px 0 0 0; */
        margin: 28.99vw 0 0 0;
    }
    .FLW_E_tx01{
        /* font-size: 16px; line-height: 1.4em; font-weight: 400; */
        font-size: 3.86vw; line-height: 1.4em; font-weight: 400;
        text-align: center;
        /* margin: 0 0 -30px 0; */
        margin: 0 0 -7.25vw 0;
    }
    .FLW_E_tx02{
        /* font-size: 16px; line-height: 1.4em; font-weight: 400; */
        font-size: 3.86vw; line-height: 1.4em; font-weight: 400;
        text-align: center;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .FLW_E_mg01{
        /* margin: 0 0 0 0; */
        margin: 0 0 0 0;
    }
    .FLW_E_mg02{
        /* margin: 0 0 0 0; */
        margin: 0 0 0 0;
    }
    .FLW_E_ex01{
        background-color: #E6E6E6;
        pointer-events: none;
    }
    .FLW_E_ex01::after{
        display: none;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    .FLW_E_boxSet{
        /* width: 1200px; */
        width: 75.00vw;
        position: relative;
        display: flex; flex-direction: column; align-items: center;
        /* margin: 120px 0 0 0; */
        margin: 7.50vw 0 0 0;
    }
    .FLW_E_tx01{
        /* font-size: 20px; line-height: 1.4em; font-weight: 400; */
        font-size: 1.25vw; line-height: 1.4em; font-weight: 400;
        text-align: center;
        /* margin: 0 0 -70px 0; */
        margin: 0 0 -4.38vw 0;
    }
    .FLW_E_tx02{
        /* font-size: 20px; line-height: 1.4em; font-weight: 400; */
        font-size: 1.25vw; line-height: 1.4em; font-weight: 400;
        text-align: center;
        /* margin: 20px 0 0 0; */
        margin: 1.25vw 0 0 0;
    }
    .FLW_E_mg01{
        /* margin: -30px 0 0 0; */
        margin: -1.88vw 0 0 0;
    }
    .FLW_E_mg02{
        /* margin: -30px 0 0 0; */
        margin: -1.88vw 0 0 0;
    }
    .FLW_E_ex01{
        background-color: #E6E6E6;
        pointer-events: none;
    }
    .FLW_E_ex01::after{
        display: none;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    .FLW_E_boxSet{
        width: 1200px;
        position: relative;
        display: flex; flex-direction: column; align-items: center;
        margin: 120px 0 0 0;
    }
    .FLW_E_tx01{
        font-size: 20px; line-height: 1.4em; font-weight: 400;
        text-align: center;
        margin: 0 0 -70px 0;
    }
    .FLW_E_tx02{
        font-size: 20px; line-height: 1.4em; font-weight: 400;
        text-align: center;
        margin: 20px 0 0 0;
    }
    .FLW_E_mg01{
        margin: -30px 0 0 0;
    }
    .FLW_E_mg02{
        margin: -30px 0 0 0;
    }
    .FLW_E_ex01{
        background-color: #E6E6E6;
        pointer-events: none;
    }
    .FLW_E_ex01::after{
        display: none;
    }
}


/* relatives add */
@media screen and (max-width:767px) { /*SP*/
    .FLW_relativesBox{
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .FLW_relativesTitle{
        /* font-size: 16px; */
        font-size: 3.86vw;
        line-height: 1.1em;
        font-weight: bold;
    }
    .FLW_relativesTitle span{
        /* font-size: 12px; */
        font-size: 2.90vw;
        line-height: 1.4em;
        font-weight: 400;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
    }
    .FLW_relativesTx_01{
        /* font-size: 13px; */
        font-size: 3.14vw;
        line-height: 1.4em;
        font-weight: 400;
        /* margin: 10px 0 0 0px; */
        margin: 2.42vw 0 0 0.00vw;
    }
    .FLW_relativesTx_02{
        /* font-size: 13px; */
        font-size: 3.14vw;
        line-height: 1.4em;
        font-weight: 400;
        /* margin: 0 0 0 0px; */
        margin: 0 0 0 0.00vw;
    }
    .FLW_relativesTx_01::before{
        content: "";
        display: inline-block;
        /* width: 13px; */
        width: 3.14vw;
        /* height: 13px; */
        height: 3.14vw;
        background: url('../img/FLW_maru.webp') no-repeat;
        background-size: contain;
        /* margin: 0 5px 0 0; */
        margin: 0 1.21vw 0 0;
    }
    .FLW_relativesTx_02::before{
        content: "";
        display: inline-block;
        /* width: 13px; */
        width: 3.14vw;
        /* height: 13px; */
        height: 3.14vw;
        background: url('../img/FLW_shikaku.webp') no-repeat;
        background-size: contain;
        /* margin: 0 5px 0 0; */
        margin: 0 1.21vw 0 0;
    }
    .FLW_relatives{
        width: 100%;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .FLW_relativesTx_03{
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
        /* font-size: 12px; */
        font-size: 2.90vw;
        /* line-height: 20px; */
        line-height: 4.83vw;
        font-weight: 400;
        /* border: 1px solid #333; */
        border: 0.24vw solid #333;
        /* border-radius: 5px; */
        border-radius: 1.21vw;
        /* padding: 10px; */
        padding: 2.42vw;
    }
    .FLW_relativesTx_03 span{
        /* font-size: 10px; */
        font-size: 2.42vw;
        /* border: 1px solid #333; */
        border: 0.24vw solid #333;
        /* padding: 0px 3px 2px 3px; */
        padding: 0.00vw 0.72vw 0.48vw 0.72vw;
        /* margin: 0 2px; */
        margin: 0 0.48vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    .FLW_relativesBox{
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
    }
    .FLW_relativesTitle{
        /* font-size: 20px; line-height: 1.4em; font-weight: bold; */
        font-size: 1.25vw; line-height: 1.4em; font-weight: bold;
    }
    .FLW_relativesTitle span{
        /* font-size: 14px; line-height: 1.4em; font-weight: 400; */
        font-size: 0.88vw; line-height: 1.4em; font-weight: 400;
    }
    .FLW_relativesTx_01{
        /* font-size: 15px; line-height: 1.4em; font-weight: 400; */
        font-size: 0.94vw; line-height: 1.4em; font-weight: 400;
        /* margin: 10px 0 0 20px; */
        margin: 0.63vw 0 0 1.25vw;
    }
    .FLW_relativesTx_02{
        /* font-size: 15px; line-height: 1.4em; font-weight: 400; */
        font-size: 0.94vw; line-height: 1.4em; font-weight: 400;
        /* margin: 0 0 0 20px; */
        margin: 0 0 0 1.25vw;
    }
    .FLW_relativesTx_01::before{
        content: "";
        display: inline-block;
        /* width: 13px; */
        width: 0.81vw;
        /* height: 13px; */
        height: 0.81vw;
        background: url('../img/FLW_maru.webp') no-repeat;
        background-size: contain;
        /* margin: 0 5px 0 0; */
        margin: 0 0.31vw 0 0;
    }
    .FLW_relativesTx_02::before{
        content: "";
        display: inline-block;
        /* width: 13px; */
        width: 0.81vw;
        /* height: 13px; */
        height: 0.81vw;
        background: url('../img/FLW_shikaku.webp') no-repeat;
        background-size: contain;
        /* margin: 0 5px 0 0; */
        margin: 0 0.31vw 0 0;
    }
    .FLW_relatives{
        width: 100%;
        /* margin: -20px 0 0 0; */
        margin: -1.25vw 0 0 0;
    }
    .FLW_relativesTx_03{
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
        /* font-size: 12px; line-height: 20px; font-weight: 400; */
        font-size: 0.75vw; line-height: 1.25vw; font-weight: 400;
        /* border: 1px solid #333; */
        border: 0.06vw solid #333;
        /* border-radius: 5px; */
        border-radius: 0.31vw;
        /* padding: 10px; */
        padding: 0.63vw;
    }
    .FLW_relativesTx_03 span{
        /* font-size: 12px; */
        font-size: 0.75vw;
        /* border: 1px solid #333; */
        border: 0.06vw solid #333;
        /* padding: 0px 4px 2px 4px; */
        padding: 0.00vw 0.25vw 0.13vw 0.25vw;
        /* margin: 0 2px; */
        margin: 0 0.13vw;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    .FLW_relativesBox{
        margin: 50px 0 0 0;
    }
    .FLW_relativesTitle{
        font-size: 20px; line-height: 1.4em; font-weight: bold;
    }
    .FLW_relativesTitle span{
        font-size: 14px; line-height: 1.4em; font-weight: 400;
    }
    .FLW_relativesTx_01{
        font-size: 15px; line-height: 1.4em; font-weight: 400;
        margin: 10px 0 0 20px;
    }
    .FLW_relativesTx_02{
        font-size: 15px; line-height: 1.4em; font-weight: 400;
        margin: 0 0 0 20px;
    }
    .FLW_relativesTx_01::before{
        content: "";
        display: inline-block;
        width: 13px;
        height: 13px;
        background: url('../img/FLW_maru.webp') no-repeat;
        background-size: contain;
        margin: 0 5px 0 0;
    }
    .FLW_relativesTx_02::before{
        content: "";
        display: inline-block;
        width: 13px;
        height: 13px;
        background: url('../img/FLW_shikaku.webp') no-repeat;
        background-size: contain;
        margin: 0 5px 0 0;
    }
    .FLW_relatives{
        width: 100%;
        margin: -20px 0 0 0;
    }
    .FLW_relativesTx_03{
        margin: 10px 0 0 0;
        font-size: 12px; line-height: 20px; font-weight: 400;
        border: 1px solid #333;
        border-radius: 5px;
        padding: 10px;
    }
    .FLW_relativesTx_03 span{
        font-size: 12px;
        border: 1px solid #333;
        padding: 0px 4px 2px 4px;
        margin: 0 2px;
    }
}


/* FLW_0 */
@media screen and (max-width:767px) { /*SP*/
    .FLW_0_wrap{
        /* margin: 50px 0; */
        margin: 12.08vw 0;
        position: relative;
        padding: 0 0;
    }
    .FLW_0_wrap::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        /* left: 120.5px; */
        left: 29.11vw;
        width: 3px;
        background-color: #666;
        z-index: -1;
    }

    .FLW_0_wrapEnd{
        position: relative;
        /* height: 60px; */
        height: 14.49vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
        background-color: #fff;
    }
    .FLW_0_wrapEnd::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        /* left: 120.5px; */
        left: 29.11vw;
        width: 3px;
        /* width: 0.72vw; */
        background: repeating-linear-gradient(
                to bottom,
                /* #333 0px, */
                #333 0.00vw,
                /* #333 4px, */
                #333 0.97vw,
                /* transparent 2px, */
                transparent 0.48vw,
                /* transparent 10px */
                transparent 2.42vw
            );
        z-index: 0;
    }
    .FLW_0_wrapStart{
        position: relative;
        /* height: 60px; */
        height: 14.49vw;
        /* margin: 0 0 -20px 0; */
        margin: 0 0 -4.83vw 0;
        background-color: #fff;
    }
    .FLW_0_wrapStart::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        /* left: 120.5px; */
        left: 29.11vw;
        width: 3px;
        /* width: 0.72vw; */
        background: repeating-linear-gradient(
                to bottom,
                /* #333 0px, */
                #333 0.00vw,
                /* #333 4px, */
                #333 0.97vw,
                /* transparent 2px, */
                transparent 0.48vw,
                /* transparent 10px */
                transparent 2.42vw
            );
        z-index: 0;
    }



    .FLW_0_event{
        /* width: 414px; */
        width: 100.00vw;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
    }
    .FLW_0_day{
        /* width: 110px; */
        width: 26.57vw;
    }
    .FLW_0_month{
        /* width: 98px; */
        width: 23.67vw;
    }
    .FLW_0_mark{
        /* width: 25px; */
        width: 6.04vw;
    }
    .FLW_0_mark div{
        /* width: 25px; */
        width: 6.04vw;
        /* height: 25px; */
        height: 6.04vw;
        /* border: 5px solid #333; */
        border: 1.21vw solid #333;
        border-radius: 50%;
        background-color: #fff;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
    }
    .FLW_0_detail{
        /* width: 280px; */
        width: 67.63vw;
        /* padding: 0 0 0 20px; */
        padding: 0 0 0 4.83vw;
    }
    .FLW_0_detail_box_01{
    }
    .FLW_0_line {
        /* width: 310px; */
        width: 74.88vw;
        /* height: 32px; */
        height: 7.73vw;
        position: relative;
        background: transparent;
    }
    .FLW_0_line::before {
        content: "";
        position: absolute;
        /* left: 1px; */
        left: 0.24vw;
        right: 0;
        top: 50%;
        /* border-top: 1px dashed #007eb2; */
        border-top: 0.24vw dashed #007eb2;
        transform: translateY(-50%);
    }
    /* -------- */
    /* R */
    .FLW_0_day_r0{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 20px; */
        line-height: 4.83vw;
        font-weight: bold;
        color: #007eb2;
        text-align: right;
        /* padding: 6px 20px 0 0; */
        padding: 1.45vw 4.83vw 0 0;
        position: relative;
    }
    .FLW_0_day_r0 span{
        /* font-size: 14px; */
        font-size: 3.38vw;
    }
    .FLW_0_day_rx::after {
        content: "～";
        position: absolute;
        /* top: 16px; */
        top: 3.86vw;
        /* right: 4px; */
        right: 0.97vw;
        transform: translateY(-50%);
        color: #007eb2;
        /* font-size: 16px; */
        font-size: 3.86vw;
    }
    .FLW_0_day_r1{
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        font-weight: bold;
        text-align: right;
        color: #007eb2;
        /* padding: 0 7px 0 0; */
        padding: 0 1.69vw 0 0;
    }
    .FLW_0_day_r1 span{
        /* font-size: 35px; */
        font-size: 8.45vw;
    }
    .FLW_0_detail_r1{
        /* font-size: 20px; */
        font-size: 4.83vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        font-weight: bold;
        color: #fff;
        background-color: #009fcc;
        display: inline-block;
        /* padding: 2px 15px 5px 15px; */
        padding: 0.48vw 3.62vw 1.21vw 3.62vw;
    }
    .FLW_0_detail_r2{
        /* font-size: 20px; */
        font-size: 4.83vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        font-weight: bold;
        color: #007eb2;
        /* border: 1px solid #007eb2; */
        border: 0.24vw solid #007eb2;
        /* border-radius: 30px; */
        border-radius: 7.25vw;
        background-color: #fff;
        display: inline-block;
        /* padding: 2px 15px 3px 15px; */
        padding: 0.48vw 3.62vw 0.72vw 3.62vw;
        /* margin: 10px 10px 0 0; */
        margin: 2.42vw 2.42vw 0 0;
    }
    .FLW_0_detail_r3{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 23px; */
        line-height: 5.56vw;
        font-weight: bold;
        color: #000;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .FLW_0_detail_r3 span{
        /* font-size: 15px; */
        font-size: 3.62vw;
    }
    /* -------- */
    /* L */
    .FLW_0_day_l0{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 20px; */
        line-height: 4.83vw;
        font-weight: bold;
        color: #1e865c;
        text-align: right;
        /* padding: 6px 20px 0 0; */
        padding: 1.45vw 4.83vw 0 0;
        position: relative;
    }
    .FLW_0_day_l0 span{
        /* font-size: 14px; */
        font-size: 3.38vw;
    }
    .FLW_0_day_lx::after {
        content: "～";
        position: absolute;
        /* top: 16px; */
        top: 3.86vw;
        /* right: 3px; */
        right: 0.72vw;
        transform: translateY(-50%);
        color: #1e865c;
        /* font-size: 16px; */
        font-size: 3.86vw;
    }
    .FLW_0_day_l1{
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        font-weight: bold;
        text-align: right;
        color: #1e865c;
        padding: 0 0 0 0;
    }
    .FLW_0_day_l1 span{
        /* font-size: 35px; */
        font-size: 8.45vw;
    }
    .FLW_0_detail_l1{
        /* font-size: 22px; */
        font-size: 5.31vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        font-weight: bold;
        color: #fff;
        background-color: #21a777;
        display: inline-block;
        /* padding: 2px 15px 5px 15px; */
        padding: 0.48vw 3.62vw 1.21vw 3.62vw;
    }
    .FLW_0_detail_l2{
        /* font-size: 20px; */
        font-size: 4.83vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        font-weight: bold;
        color: #1e865c;
        /* border: 1px solid #1e865c; */
        border: 0.24vw solid #1e865c;
        /* border-radius: 30px; */
        border-radius: 7.25vw;
        background-color: #fff;
        display: inline-block;
        /* padding: 2px 15px 3px 15px; */
        padding: 0.48vw 3.62vw 0.72vw 3.62vw;
        /* margin: 10px 10px 0 0; */
        margin: 2.42vw 2.42vw 0 0;
    }
    .FLW_0_detail_l3{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 23px; */
        line-height: 5.56vw;
        font-weight: bold;
        color: #000;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .FLW_0_detail_l3 span{
        /* font-size: 15px; */
        font-size: 3.62vw;
    }

}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    .FLW_0_wrap{
        /* margin: 50px 0; */
        margin: 3.13vw 0;
        position: relative;
        padding: 0 0;
    }
    .FLW_0_wrap::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        /* left: 156px; */
        left: 9.75vw;
        /* width: 3px; */
        width: 0.19vw;
        background-color: #666;
        z-index: -1;
    }
    .FLW_0_wrapEnd{
        position: relative;
        /* height: 60px; */
        height: 3.75vw;
        /* margin: 30px 0 0 0; */
        margin: 1.88vw 0 0 0;
        background-color: #fff;
    }
    .FLW_0_wrapEnd::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        /* left: 156px; */
        left: 9.75vw;
        /* width: 3px; */
        width: 0.19vw;
        background: repeating-linear-gradient(
                to bottom,
                /* #333 0px, */
                #333 0.00vw,
                /* #333 4px, */
                #333 0.25vw,
                /* transparent 2px, */
                transparent 0.13vw,
                /* transparent 10px */
                transparent 0.63vw
            );
        z-index: 0;
    }
    .FLW_0_wrapStart{
        position: relative;
        /* height: 60px; */
        height: 3.75vw;
        /* margin: 0 0 -20px 0; */
        margin: 0 0 -1.25vw 0;
        background-color: #fff;
    }
    .FLW_0_wrapStart::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        /* left: 156px; */
        left: 9.75vw;
        /* width: 3px; */
        width: 0.19vw;
        background: repeating-linear-gradient(
                to bottom,
                /* #333 0px, */
                #333 0.00vw,
                /* #333 4px, */
                #333 0.25vw,
                /* transparent 2px, */
                transparent 0.13vw,
                /* transparent 10px */
                transparent 0.63vw
            );
        z-index: 0;
    }
    .FLW_0_event{
        /* width: 750px; */
        width: 46.88vw;
        display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start;
        /* margin: 40px 0 0 0; */
        margin: 2.50vw 0 0 0;
    }
    .FLW_0_day{
        /* width: 145px; */
        width: 9.06vw;
    }
    .FLW_0_month{
        /* width: 115px; */
        width: 7.19vw;
    }
    .FLW_0_mark{
        /* width: 25px; */
        width: 1.56vw;
    }
    .FLW_0_mark div{
        /* width: 25px; height: 25px; */
        width: 1.56vw; height: 1.56vw;
        /* border: 5px solid #333; */
        border: 0.31vw solid #333;
        border-radius: 50%;
        background-color: #fff;
        /* margin: 5px 0 0 0; */
        margin: 0.31vw 0 0 0;
    }
    .FLW_0_detail{
        /* width: 580px; */
        width: 36.25vw;
        /* padding: 0 0 0 30px; */
        padding: 0 0 0 1.88vw;
    }
    .FLW_0_detail_box_01{
        display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center;
    }
    .FLW_0_line {
        /* width: 650px; */
        width: 40.63vw;
        /* height: 32px; */
        height: 2.00vw;
        position: relative;
        background: transparent;
    }
    .FLW_0_line::before {
        content: "";
        position: absolute;
        /* left: 20px; */
        left: 1.25vw;
        right: 0;
        top: 50%;
        /* border-top: 1px dashed #007eb2; */
        border-top: 0.06vw dashed #007eb2;
        transform: translateY(-50%);
    }
    /* -------- */
    /* R */
    .FLW_0_day_r0{
        /* font-size: 22px; */
        font-size: 1.38vw;
        /* line-height: 30px; */
        line-height: 1.88vw;
        font-weight: bold;
        color: #007eb2;
        text-align: right;
        /* padding: 0 30px 0 0; */
        padding: 0 1.88vw 0 0;
        position: relative;
    }
    .FLW_0_day_r0 span{
        /* font-size: 20px; */
        font-size: 1.25vw;
    }
    .FLW_0_day_rx::after {
        content: "～";
        position: absolute;
        /* top: 15px; */
        top: 0.94vw;
        /* right: 12px; */
        right: 0.75vw;
        transform: translateY(-50%);
        color: #007eb2;
        /* font-size: 16px; */
        font-size: 1.00vw;
    }
    .FLW_0_day_r1{
        /* font-size: 18px; */
        font-size: 1.13vw;
        /* line-height: 30px; */
        line-height: 1.88vw;
        font-weight: bold;
        text-align: right;
        color: #007eb2;
        padding: 0 0 0 0;
    }
    .FLW_0_day_r1 span{
        /* font-size: 35px; */
        font-size: 2.19vw;
    }
    .FLW_0_detail_r1{
        /* font-size: 22px; */
        font-size: 1.38vw;
        /* line-height: 30px; */
        line-height: 1.88vw;
        font-weight: bold;
        color: #fff;
        background-color: #009fcc;
        display: inline-block;
        /* padding: 2px 15px 5px 15px; */
        padding: 0.13vw 0.94vw 0.31vw 0.94vw;
    }
    .FLW_0_detail_r2{
        /* font-size: 20px; */
        font-size: 1.25vw;
        /* line-height: 30px; */
        line-height: 1.88vw;
        font-weight: bold;
        color: #007eb2;
        /* border: 1px solid #007eb2; */
        border: 0.06vw solid #007eb2;
        /* border-radius: 30px; */
        border-radius: 1.88vw;
        background-color: #fff;
        display: inline-block;
        /* padding: 2px 15px 3px 15px; */
        padding: 0.13vw 0.94vw 0.19vw 0.94vw;
        /* margin: 10px 10px 0 0; */
        margin: 0.63vw 0.63vw 0 0;
    }
    .FLW_0_detail_r3{
        /* font-size: 18px; */
        font-size: 1.13vw;
        /* line-height: 25px; */
        line-height: 1.56vw;
        font-weight: bold;
        color: #000;
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
    .FLW_0_detail_r3 span{
        /* font-size: 15px; */
        font-size: 0.94vw;
    }
    /* -------- */
    /* L */
    .FLW_0_day_l0{
        /* font-size: 22px; */
        font-size: 1.38vw;
        /* line-height: 30px; */
        line-height: 1.88vw;
        font-weight: bold;
        color: #1e865c;
        text-align: right;
        /* padding: 0 30px 0 0; */
        padding: 0 1.88vw 0 0;
        position: relative;
    }
    .FLW_0_day_l0 span{
        /* font-size: 20px; */
        font-size: 1.25vw;
    }
    .FLW_0_day_lx::after {
        content: "～";
        position: absolute;
        /* top: 15px; */
        top: 0.94vw;
        /* right: 12px; */
        right: 0.75vw;
        transform: translateY(-50%);
        color: #1e865c;
        /* font-size: 16px; */
        font-size: 1.00vw;
    }
    .FLW_0_day_l1{
        /* font-size: 18px; */
        font-size: 1.13vw;
        /* line-height: 30px; */
        line-height: 1.88vw;
        font-weight: bold;
        text-align: right;
        color: #1e865c;
        padding: 0 0 0 0;
    }
    .FLW_0_day_l1 span{
        /* font-size: 35px; */
        font-size: 2.19vw;
    }
    .FLW_0_detail_l1{
        /* font-size: 22px; */
        font-size: 1.38vw;
        /* line-height: 30px; */
        line-height: 1.88vw;
        font-weight: bold;
        color: #fff;
        background-color: #21a777;
        display: inline-block;
        /* padding: 2px 15px 5px 15px; */
        padding: 0.13vw 0.94vw 0.31vw 0.94vw;
    }
    .FLW_0_detail_l2{
        /* font-size: 20px; */
        font-size: 1.25vw;
        /* line-height: 30px; */
        line-height: 1.88vw;
        font-weight: bold;
        color: #1e865c;
        /* border: 1px solid #1e865c; */
        border: 0.06vw solid #1e865c;
        /* border-radius: 30px; */
        border-radius: 1.88vw;
        background-color: #fff;
        display: inline-block;
        /* padding: 2px 15px 3px 15px; */
        padding: 0.13vw 0.94vw 0.19vw 0.94vw;
        /* margin: 10px 10px 0 0; */
        margin: 0.63vw 0.63vw 0 0;
    }
    .FLW_0_detail_l3{
        /* font-size: 20px; */
        font-size: 1.25vw;
        /* line-height: 25px; */
        line-height: 1.56vw;
        font-weight: bold;
        color: #000;
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
    .FLW_0_detail_l3 span{
        /* font-size: 15px; */
        font-size: 0.94vw;
    }
    /* -------- */
}
@media screen and (min-width:1601px) , print { /*PC*/
    .FLW_0_wrap{
        margin: 50px 0;
        position: relative;
        padding: 0 0;
    }
    .FLW_0_wrap::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 156px;
        width: 3px;
        background-color: #666;
        z-index: -1;
    }
    .FLW_0_wrapEnd{
        position: relative;
        height: 60px;
        margin: 30px 0 0 0;
        background-color: #fff;
    }
    .FLW_0_wrapEnd::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 156px;
        width: 3px;
        background: repeating-linear-gradient(
                to bottom,
                #333 0px,
                #333 4px,
                transparent 2px,
                transparent 10px
            );
        z-index: 0;
    }
    .FLW_0_wrapStart{
        position: relative;
        height: 60px;
        margin: 0 0 -20px 0;
        background-color: #fff;
    }
    .FLW_0_wrapStart::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 156px;
        width: 3px;
        background: repeating-linear-gradient(
                to bottom,
                #333 0px,
                #333 4px,
                transparent 2px,
                transparent 10px
            );
        z-index: 0;
    }

    .FLW_0_event{
        width: 750px;
        display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start;
        margin: 40px 0 0 0;
    }
    .FLW_0_day{
        width: 145px;
    }
    .FLW_0_month{
        width: 115px;
    }
    .FLW_0_mark{
        width: 25px;
    }
    .FLW_0_mark div{
        width: 25px; height: 25px;
        border: 5px solid #333;
        border-radius: 50%;
        background-color: #fff;
        margin: 5px 0 0 0;
    }
    .FLW_0_detail{
        width: 580px;
        padding: 0 0 0 30px;
    }
    .FLW_0_detail_box_01{
        display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center;
    }
    .FLW_0_line {
        width: 650px;
        height: 32px; 
        position: relative;
        background: transparent;
    }

    .FLW_0_line::before {
        content: "";
        position: absolute;
        left: 20px;
        right: 0;
        top: 50%;
        border-top: 1px dashed #007eb2;
        transform: translateY(-50%);
    }

    /* -------- */
    /* R */
    .FLW_0_day_r0{
        font-size: 22px;
        line-height: 30px;
        font-weight: bold;
        color: #007eb2;
        text-align: right;
        padding: 0 30px 0 0;
        position: relative;
    }
    .FLW_0_day_r0 span{
        font-size: 20px;
    }
    .FLW_0_day_rx::after {
        content: "～";
        position: absolute;
        top: 15px;
        right: 12px;
        transform: translateY(-50%);
        color: #007eb2;
        font-size: 16px;  
    }
    .FLW_0_day_r1{
        font-size: 18px;
        line-height: 30px;
        font-weight: bold;
        text-align: right;
        color: #007eb2;
        padding: 0 0 0 0;
    }
    .FLW_0_day_r1 span{
        font-size: 35px;
    }
    .FLW_0_detail_r1{
        font-size: 22px;
        line-height: 30px;
        font-weight: bold;
        color: #fff;
        background-color: #009fcc;
        display: inline-block;
        padding: 2px 15px 5px 15px;
    }
    .FLW_0_detail_r2{
        font-size: 20px;
        line-height: 30px;
        font-weight: bold;
        color: #007eb2;
        border: 1px solid #007eb2;
        border-radius: 30px;
        background-color: #fff;
        display: inline-block;
        padding: 2px 15px 3px 15px;
        margin: 10px 10px 0 0;
    }
    .FLW_0_detail_r3{
        font-size: 18px;
        line-height: 25px;
        font-weight: bold;
        color: #000;
        margin: 10px 0 0 0;
    }
    .FLW_0_detail_r3 span{
        font-size: 15px;
    }

    /* -------- */
    /* L */
    .FLW_0_day_l0{
        font-size: 22px;
        line-height: 30px;
        font-weight: bold;
        color: #1e865c;
        text-align: right;
        padding: 0 30px 0 0;
        position: relative;
    }
    .FLW_0_day_l0 span{
        font-size: 20px;
    }
    .FLW_0_day_lx::after {
        content: "～";
        position: absolute;
        top: 15px;
        right: 12px;
        transform: translateY(-50%);
        color: #1e865c;
        font-size: 16px;  
    }
    .FLW_0_day_l1{
        font-size: 18px;
        line-height: 30px;
        font-weight: bold;
        text-align: right;
        color: #1e865c;
        padding: 0 0 0 0;
    }
    .FLW_0_day_l1 span{
        font-size: 35px;
    }
    .FLW_0_detail_l1{
        font-size: 22px;
        line-height: 30px;
        font-weight: bold;
        color: #fff;
        background-color: #21a777;
        display: inline-block;
        padding: 2px 15px 5px 15px;
    }
    .FLW_0_detail_l2{
        font-size: 20px;
        line-height: 30px;
        font-weight: bold;
        color: #1e865c;
        border: 1px solid #1e865c;
        border-radius: 30px;
        background-color: #fff;
        display: inline-block;
        padding: 2px 15px 3px 15px;
        margin: 10px 10px 0 0;
    }
    .FLW_0_detail_l3{
        font-size: 20px;
        line-height: 25px;
        font-weight: bold;
        color: #000;
        margin: 10px 0 0 0;
    }
    .FLW_0_detail_l3 span{
        font-size: 15px;
    }
    /* -------- */
    
}

