@charset "UTF-8";

:root {
    --blackColor: rgba(0,0,0,1);
    --whiteColor: rgba(255,255,255,1);
}

/*------------------------------------------------*/

/* 768 */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) , print { /*PC&TB*/
}

/* 1500 */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) and ( max-width:1500px) { /*TB*/
}
@media screen and (min-width:1501px) , print { /*PC*/
}

/* 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*/
}


/* 1500 */
@media screen and (max-width:767px) { /*SP*/
    .XXX{
        position: absolute; top: -220px; left: 50%;
        transform: translateX(-50%);
        z-index: 999;
        opacity: 0.5;
        pointer-events: none;
        mix-blend-mode: multiply;
        display: none;
    }
}
@media screen and (min-width:768px) and ( max-width:1500px) { /*TB*/
    .XXX{
        display: none;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    .XXX{
        position: absolute; top: 0; left: 50%;
        transform: translateX(-50%);
        z-index: 999;
        opacity: 0.5;
        pointer-events: none;
        mix-blend-mode: multiply;
        display: none;
    }
}


/*------------------------------------------------*/
/* NTC */
@media screen and (max-width:767px) { /*SP 414 change*/
    #NTC{
        position: relative;
        width: 100%;
        /* margin: 60px 0 20px 0; */
        margin: 14.49vw 0 4.83vw 0;
    }
    .NTC_mask{
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .NTC_unitWrap{
        position: relative;
        width: auto;
        display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center;
        /* width: 1005px; */
        width: 242.75vw;
    }
    .NTC_unit{
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        /* width: 335px; height: auto; */
        width: 80.92vw; height: auto;
        /* margin: 0 20px; */
        margin: 0 4.83vw;
    }
    /* ----------- */
    .NTC_img{
        /* width: auto; height: 210px; */
        width: auto; height: 50.72vw;
    }
    .NTC_p{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    /* ----------- */
    .NTC_arr_L{
        position: absolute;
        /* top: 50%; left:10px; */
        top: 50%; left:2.42vw;
        transform: translateY(-50%);
        /* width: 20px; */
        width: 4.83vw;
        transition: 0.3s;
    }
    .NTC_arr_R{
        position: absolute;
        /* top: 50%; right:10px; */
        top: 50%; right:2.42vw;
        transform: translateY(-50%);
        /* width: 20px; */
        width: 4.83vw;
        transition: 0.3s;
    }
    .NTC_arr_L:hover,.NTC_arr_R:hover{
        opacity: 0.5;
        cursor: pointer;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #NTC{
        position: relative;
        /* width: 1160px; */
        width: 72.50vw;
        /* margin: 150px 0 100px 0; */
        margin: 9.38vw 0 6.25vw 0;
    }
    .NTC_mask{
        position: relative;
        /* width: 1160px; */
        width: 72.50vw;
        overflow: hidden;
    }
    .NTC_unitWrap{
        position: relative;
        width: auto;
        display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center;
        /* width: 1560px; */
        width: 97.50vw;
    }
    .NTC_unit{
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        /* width: 520px; height: auto; */
        width: 32.50vw; height: auto;
        /* margin: 0 20px; */
        margin: 0 1.25vw;
        /* border: 1px solid #ccc; */
        /* border: 0.06vw solid #ccc; */
    }
    /* ----------- */
    .NTC_img{
        /* width: auto; height: 300px; */
        width: auto; height: 18.75vw;
    }
    .NTC_p{
        /* font-size: 14px; */
        font-size: 0.88vw;
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
    /* ----------- */
    .NTC_arr_L{
        position: absolute;
        /* top: 50%; left:-70px; */
        top: 50%; left:-4.38vw;
        transform: translateY(-50%);
        /* width: 50px; */
        width: 3.13vw;
        transition: 0.3s;
    }
    .NTC_arr_R{
        position: absolute;
        /* top: 50%; right:-70px; */
        top: 50%; right:-4.38vw;
        transform: translateY(-50%);
        /* width: 50px; */
        width: 3.13vw;
        transition: 0.3s;
    }
    .NTC_arr_L:hover,.NTC_arr_R:hover{
        opacity: 0.5;
        cursor: pointer;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    #NTC{
        position: relative;
        width: 1160px;
        margin: 150px 0 100px 0;
    }
    .NTC_mask{
        position: relative;
        width: 1160px;
        overflow: hidden;
    }
    .NTC_unitWrap{
        position: relative;
        width: auto;
        display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center;
        width: 1560px;
    }
    .NTC_unit{
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        width: 520px; height: auto;
        margin: 0 20px;
        /* border: 1px solid #ccc; */
    }

    /* ----------- */

    .NTC_img{
        width: auto; height: 300px;
    }
    .NTC_p{
        font-size: 14px;
        margin: 10px 0 0 0;
    }

    /* ----------- */

    .NTC_arr_L{
        position: absolute;
        top: 50%; left:-70px;
        transform: translateY(-50%);
        width: 50px;
        transition: 0.3s;
    }
    .NTC_arr_R{
        position: absolute;
        top: 50%; right:-70px;
        transform: translateY(-50%);
        width: 50px;
        transition: 0.3s;
    }
    .NTC_arr_L:hover,.NTC_arr_R:hover{
        opacity: 0.5;
        cursor: pointer;
    }
}

/*------------------------------------------------*/

/* KVY */
@media screen and (max-width:767px) { /*SP*/
    #KVY{
        position: relative;
        width: 100%;
        display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
        /* margin: 50px 0 50px 0; */
        margin: 12.08vw 0 12.08vw 0;
        z-index: 1;
    }
    .KYV_01{
        width: 100%;
    }
    .KYV_02{
        /* width: 367px; */
        width: 88.65vw;
        /* position: absolute; top: 70px; left: 50%; */
        position: absolute; top: 16.91vw; left: 50%;
        transform: translateX(-50%);
    }
    .KYV_03{
        /* width: 266px; */
        width: 64.25vw;
        /* position: absolute; top: 128px; left: 50%; */
        position: absolute; top: 30.92vw; left: 50%;
        transform: translateX(-50%);
    }
    .KYV_04{
        /* width: 88.5px; */
        width: 21.38vw;
        /* position: absolute; top: 434px; left: 23px; */
        position: absolute; top: 104.83vw; left: 5.56vw;
    }
    .KYV_linkBox{
        /* position: fixed; bottom: -1px; right: 25px; z-index: 2; */
        position: fixed; bottom: -0.24vw; right: 6.04vw; z-index: 2;
        /* width: 365px; */
        width: 88.16vw;
    }
    .KYV_link{
        transition: 0.3s;
    }
    .KYV_link:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .KYV_close{
        /* position: absolute; top: -17px; right: -17px; */
        position: absolute; top: -4.11vw; right: -4.11vw;
        transition: 0.3s;
        /* width: 38px; */
        width: 9.18vw;
        display: none;
    }
    .KYV_close:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .KYV_atex_01{
        width: 100%;
        /* font-size: 13px; line-height: 20px; */
        font-size: 3.14vw; line-height: 4.83vw;
        font-weight: 400;
        text-align: left;
        /* padding: 15px 20px 0 20px; */
        padding: 3.62vw 4.83vw 0 4.83vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1500px) { /*TB*/
    #KVY{
        position: relative;
        /* width: 1500px; */
        width: 100.00vw;
        display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
        /* margin: 90px 0 100px 0; */
        margin: 6.00vw 0 6.67vw 0;
    }
    .KYV_01{
        /* width: 1500px; */
        width: 100.00vw;
    }
    .KYV_02{
        /* width: 884px; */
        width: 58.93vw;
        /* position: absolute; top: 100px; left: 50%; */
        position: absolute; top: 6.67vw; left: 50%;
        transform: translateX(-50%);
    }
    .KYV_03{
        /* width: 530px; */
        width: 35.33vw;
        /* position: absolute; top: 215px; left: 50%; */
        position: absolute; top: 14.33vw; left: 50%;
        transform: translateX(-50%);
    }
    .KYV_04{
        /* width: 129px; */
        width: 8.60vw;
        /* position: absolute; top: 120px; left: 50px; */
        position: absolute; top: 8.00vw; left: 3.33vw;
    }
    .KYV_linkBox{
        /* position: fixed; bottom: 30px; right: 30px; z-index: 1; */
        position: fixed; bottom: 2.00vw; right: 2.00vw; z-index: 1;
        /* width: 318px; */
        width: 21.20vw;
    }
    .KYV_link{
        transition: 0.3s;
    }
    .KYV_link:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .KYV_close{
        /* position: absolute; top: -17px; right: -17px; */
        position: absolute; top: -1.13vw; right: -1.13vw;
        transition: 0.3s;
        /* width: 38px; */
        width: 2.53vw;
    }
    .KYV_close:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .KYV_atex_01{
        width: 100%;
        /* font-size: 13px; line-height: 20px; */
        font-size: 0.87vw; line-height: 1.33vw;
        font-weight: 400;
        /* margin: 10px 0 0 0; */
        margin: 0.67vw 0 0 0;
        text-align: center;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    #KVY{
        position: relative;
        width: 1500px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin: 90px 0 80px 0;
    }
    .KYV_01{
        width: 1500px;
    }
    .KYV_02{
        width: 884px;
        position: absolute; top: 100px; left: 50%;
        transform: translateX(-50%);
    }
    .KYV_03{
        width: 530px;
        position: absolute; top: 215px; left: 50%;
        transform: translateX(-50%);
    }
    .KYV_04{
        width: 129px;
        position: absolute; top: 120px; left: 50px;
    }
    .KYV_linkBox{
        position: fixed; bottom: 30px; right: 30px; z-index: 1;
        width: 318px;
    }
    .KYV_link{
        transition: 0.3s;
    }
    .KYV_link:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .KYV_close{
        position: absolute; top: -17px; right: -17px;
        transition: 0.3s;
        width: 38px;
    }
    .KYV_close:hover{
        opacity: 0.5;
        cursor: pointer;
    }
    .KYV_atex_01{
        width: 100%;
        font-size: 13px; line-height: 20px;
        font-weight: 400;
        margin: 10px 0 0 0;
        text-align: center;
    }
}

/*------------------------------------------------*/

/* ABT */
@media screen and (max-width:767px) { /*SP*/
    #ABT{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        /* margin: 0 0 150px 0; */
        margin: 0 0 36.23vw 0;
    }
    .ABT_box_01{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* font-size: 17px; */
        font-size: 4.11vw;
        /* line-height: 26px; */
        line-height: 6.28vw;
        font-weight: 400;
        color: #000;
        /* letter-spacing: 2px; */
        letter-spacing: 0.48vw;
        text-align: left;
        /* border: 2px solid #FCCF00; */
        border: 0.48vw solid #FCCF00;
        /* border-radius: 20px; */
        border-radius: 4.83vw;
        /* padding: 30px 40px 30px 40px; */
        padding: 7.25vw 9.66vw 7.25vw 9.66vw;
        /* width: 364px; */
        width: 87.92vw;
    }
    .ABT_box_01 span{
        /* font-size: 30px; */
        font-size: 7.25vw;
        /* line-height: 39px; */
        line-height: 9.42vw;
        font-weight: bold;
        text-align: center;
    }
    .ABT_box_01 p{
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
    }
    .ABT_link{
        display: flex; justify-content: center; align-items: center;
        /* font-size: 30px; */
        font-size: 7.25vw;
        /* line-height: 0px; */
        line-height: 0.00vw;
        font-weight: 500;
        color: #000;
        /* letter-spacing: 3px; */
        letter-spacing: 0.72vw;
        /* margin: 10px 0; */
        margin: 2.42vw 0;
        transition: 0.3s;
        background-color: #FCCF00;
        /* padding: 20px 70px 20px 70px; */
        padding: 4.83vw 16.91vw 4.83vw 16.91vw;
        /* border-radius: 20px; */
        border-radius: 4.83vw;
        /* margin: -35px 0 0 0; */
        margin: -8.45vw 0 0 0;
    }
    .ABT_link:hover{
        background-color: #ffeb94;
    }
    .ABT_link img{
        display: inline;
        /* width: 51px; */
        width: 12.32vw;
        /* margin: 0 0 0 5px; */
        margin: 0 0 0 1.21vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #ABT{
        position: relative;
        /* width: 1500px; */
        width: 93.75vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        /* margin: 0 0 224px 0; */
        margin: 0 0 14.00vw 0;
    }
    .ABT_box_01{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* font-size: 24px; */
        font-size: 1.50vw;
        /* line-height: 30px; */
        line-height: 1.88vw;
        font-weight: 400;
        color: #000;
        /* letter-spacing: 2px; */
        letter-spacing: 0.13vw;
        text-align: center;
        /* border: 2px solid #FCCF00; */
        border: 0.13vw solid #FCCF00;
        /* border-radius: 20px; */
        border-radius: 1.25vw;
        /* padding: 50px 60px 50px 60px; */
        padding: 3.13vw 3.75vw 3.13vw 3.75vw;
        /* width: 900px; */
        width: 56.25vw;
    }
    .ABT_box_01 span{
        /* font-size: 32px; */
        font-size: 2.00vw;
        /* line-height: 32px; */
        line-height: 2.00vw;
        font-weight: bold;
    }
    .ABT_box_01 p{
        /* margin: 20px 0 0 0; */
        margin: 1.25vw 0 0 0;
    }
    .ABT_link{
        display: flex; justify-content: center; align-items: center;
        /* font-size: 30px; */
        font-size: 1.88vw;
        /* line-height: 0px; */
        line-height: 0.00vw;
        font-weight: 500;
        color: #000;
        /* letter-spacing: 3px; */
        letter-spacing: 0.19vw;
        /* margin: 10px 0; */
        margin: 0.63vw 0;
        transition: 0.3s;
        background-color: #FCCF00;
        /* padding: 20px 70px 20px 70px; */
        padding: 1.25vw 4.38vw 1.25vw 4.38vw;
        /* border-radius: 20px; */
        border-radius: 1.25vw;
        /* margin: -35px 0 0 0; */
        margin: -2.19vw 0 0 0;
        /* pointer-events: none; */
    }
    .ABT_link:hover{
        background-color: #ffeb94;
    }
    .ABT_link img{
        display: inline;
        /* width: 51px; */
        width: 3.19vw;
        /* margin: 0 0 0 5px; */
        margin: 0 0 0 0.31vw;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    #ABT{
        position: relative;
        width: 1500px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin: 0 0 224px 0;
    }
    .ABT_box_01{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-size: 24px;
        line-height: 30px;
        font-weight: 400;
        color: #000;
        letter-spacing: 2px;
        text-align: center;
        border: 2px solid #FCCF00;
        border-radius: 20px;
        padding: 50px 60px 50px 60px;
        width: 900px;
    }
    .ABT_box_01 span{
        font-size: 32px;
        line-height: 32px;
        font-weight: bold;
    }
    .ABT_box_01 p{
        margin: 20px 0 0 0;
    }
    .ABT_link{
        display: flex; justify-content: center; align-items: center;
        font-size: 30px;
        line-height: 0px;
        font-weight: 500;
        color: #000;
        letter-spacing: 3px;
        margin: 10px 0;
        transition: 0.3s;
        background-color: #FCCF00;
        padding: 20px 70px 20px 70px;
        border-radius: 20px;
        margin: -35px 0 0 0;
        /* pointer-events: none; */
    }
    .ABT_link:hover{
        background-color: #ffeb94;
    }
    .ABT_link img{
        display: inline;
        width: 51px;
        margin: 0 0 0 5px;
    }
}

/*------------------------------------------------*/

/* NWS */
@media screen and (max-width:767px) { /*SP*/
    #NWS{
        position: relative;
        width: 100%;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        /* margin: 0 0 150px 0; */
        margin: 0 0 36.23vw 0;
    }
    .NWS_box_01{
        width: 100%;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
    }
    .NWS_box_02{
        /* width: 375px; */
        width: 90.58vw;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;
    }
    .NWS_title{
        /* width: 150px; */
        width: 36.23vw;
        /* margin: 0 0 20px 0; */
        margin: 0 0 4.83vw 0;
    }
    .NWS_link{
        position: relative;
        width: 100%;
        /* font-size: 16px; */
        font-size: 3.86vw;
        font-weight: 400;
        /* line-height: 22px; */
        line-height: 5.31vw;
        color: #000;
        /* margin: 5px 0; */
        margin: 1.21vw 0;
        transition: 0.3s;
        /* padding: 0 25px 0 0; */
        padding: 0 6.04vw 0 0;
        pointer-events: none;
    }
    .NWS_link:after {
        content: "";
        display: block;
        /* width: 20px; */
        width: 4.83vw;
        /* height: 20px; */
        height: 4.83vw;
        position: absolute;
        right: 0;
        /* top: 23px; */
        top: 5.56vw;
        background-image: url('../img/NWS_link_03.webp');
        background-size: cover; 
    }
    .NWS_link:hover{
        /* transform: translateX(10px); */
        transform: translateX(2.42vw);
    }
    .NWS_link span,.NWS_noLink span{
        display: block;
        color: #009fcc;
        /* font-size: 14px; */
        font-size: 3.38vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #NWS{
        position: relative;
        /* width: 1500px; */
        width: 93.75vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        /* margin: 0 0 247px 0; */
        margin: 0 0 15.44vw 0;
    }
    .NWS_box_01{
        display: flex; justify-content: center; align-items: flex-start;
        /* margin: 0 0 20px 0; */
        margin: 0 0 1.25vw 0;
    }
    .NWS_box_02{
        display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;
    }
    .NWS_title{
        /* width: 247px; */
        width: 15.44vw;
        /* margin: 0 50px 0 0; */
        margin: 0 3.13vw 0 0;
    }
    .NWS_link{
        position: relative;
        /* font-size: 16px; */
        font-size: 1.00vw;
        font-weight: 400;
        color: #000;
        /* margin: 10px 0; */
        margin: 0.63vw 0;
        transition: 0.3s;
        pointer-events: none;
    }
    .NWS_link:after {
        content: "";
        display: inline-block;
        /* width: 16px; */
        width: 1.00vw;
        /* height: 16px; */
        height: 1.00vw;
        position: absolute;
        /* right: -23px; */
        right: -1.44vw;
        /* top: 2px; */
        top: 0.13vw;
        background-image: url('../img/NWS_link_03.webp');
        background-size: cover; 
    }
    .NWS_link:hover{
        /* transform: translateX(10px); */
        transform: translateX(0.63vw);
    }
    .NWS_link span,.NWS_noLink span{
        /* margin: 0 10px 0 0; */
        margin: 0 0.63vw 0 0;
        display: inline-block;
        color: #009fcc;
        /* font-size: 16px; */
        font-size: 1.00vw;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    #NWS{
        position: relative;
        width: 1500px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin: 0 0 247px 0;
    }
    .NWS_box_01{
        display: flex; justify-content: center; align-items: flex-start;
        margin: 0 0 20px 0;
    }
    .NWS_box_02{
        display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;
    }
    .NWS_title{
        width: 247px;
        margin: 0 50px 0 0;
    }
    .NWS_link{
        position: relative;
        font-size: 16px;
        font-weight: 400;
        color: #000;
        margin: 10px 0;
        transition: 0.3s;
        pointer-events: none;
    }
    .NWS_link:after {
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        position: absolute;
        right: -23px;
        top: 2px;
        background-image: url('../img/NWS_link_03.webp');
        background-size: cover; 
    }
    .NWS_link:hover{
        transform: translateX(10px);
    }
    .NWS_link span,.NWS_noLink span{
        margin: 0 10px 0 0;
        display: inline-block;
        color: #009fcc;
        font-size: 16px;
    }
}

/*------------------------------------------------*/

/* FTR */
@media screen and (max-width:767px) { /*SP*/
    #FTR{
        position: relative;
        /* width: 100%; height: 1225px; */
        width: 100%;
        height: 1324px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .FTR_title{
        /* width: 263px; */
        width: 63.53vw;
        /* margin: 0 0 30px 0; */
        margin: 0 0 7.25vw 0;
    }
    .FTR_h3{
        /* font-size: 28px; */
        font-size: 6.76vw;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        /* line-height: 53px; */
        line-height: 12.80vw;
        /* margin: 0 0 15px 0; */
        margin: 0 0 3.62vw 0;
        position: absolute;
        /* top: 130px; */
        top: 31.40vw;
        /* left: 20px; */
        left: 4.83vw;
        /* letter-spacing: -1px; */
        letter-spacing: -0.24vw;
        text-align: center;
    }
    /* .FTR_h3 span{font-size: 14px;} */
    .FTR_h3 span{font-size: 3.38vw;}
    .FTR_text_01{
        /* font-size: 15px; */
        font-size: 3.62vw;
        font-weight: 400;
        /* line-height: 40px; */
        line-height: 9.66vw;
        /* margin: 0 0 25px 0; */
        margin: 0 0 6.04vw 0;
        position: absolute;
        top: 330px;
        /* top: 86.96vw; */
        left: 65px;
        /* left: 4.83vw; */
        text-align: center;
    }
    .FTR_img_01{
        width: 100%;
        position: absolute;
        top: 552px;
        /* top: 130.68vw; */
        /* left: 0px; */
        left: 0.00vw;
        /* padding: 0 20px; */
        padding: 0 4.83vw;
    }
    .FTR_box_01{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 985px;
        /* top: 211.35vw; */
        left: 0;
        width: 100%;
    }
    .FTR_text_02{
        /* font-size: 16px; */
        font-size: 3.86vw;
        font-weight: 400;
        /* line-height: 16px; */
        line-height: 3.86vw;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        text-align: center;
        /* width: 369px; height: 112px; */
        width: 89.13vw; height: 27.05vw;
        background-image: url(../img/FTR_box_01_sp.webp);
        background-repeat: no-repeat;
        /* background-position: 0 5px; */
        background-position: 0 1.21vw;
        background-size: contain;
        /* padding: 7px 0 13px 0; */
        padding: 1.69vw 0 3.14vw 0;
    }
    .FTR_text_02 span{
        display: contents;
        /* font-size: 25px; */
        font-size: 6.04vw;
        font-weight: 400;
        /* line-height: 40px; */
        line-height: 9.66vw;
        color: #009fcc;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #FTR{
        position: relative;
        /* width: 1500px; */
        width: 93.75vw;
        /* height: 1764px; */
        height: 110.25vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .FTR_title{
        /* width: 627px; */
        width: 39.19vw;
        /* margin: 0 0 30px 0; */
        margin: 0 0 1.88vw 0;
    }
    .FTR_h3{
        /* font-size: 38px; */
        font-size: 2.38vw;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        /* line-height: 67px; */
        line-height: 4.19vw;
        /* margin: 0 0 15px 0; */
        margin: 0 0 0.94vw 0;
        position: absolute;
        /* top: 1016px; */
        top: 63.50vw;
        /* left: 160px; */
        left: 10.00vw;
    }
    /* .FTR_h3 span{font-size: 22px;} */
    .FTR_h3 span{font-size: 1.38vw;}
    .FTR_text_01{
        /* font-size: 16px; */
        font-size: 1.00vw;
        font-weight: 400;
        /* line-height: 40px; */
        line-height: 2.50vw;
        /* margin: 0 0 25px 0; */
        margin: 0 0 1.56vw 0;
        position: absolute;
        /* top: 1199px; */
        top: 74.94vw;
        /* left: 160px; */
        left: 10.00vw;
    }
    .FTR_img_01{
        /* width: 1287px; */
        width: 80.44vw;
        /* position: absolute; top: 150px; left: 120px; */
        position: absolute; top: 9.38vw; left: 7.50vw;
    }
    .FTR_box_01{
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: absolute;
        /* top: 1375px; */
        top: 85.94vw;
        /* width: 1200px; */
        width: 75.00vw;
    }
    .FTR_text_02{
        /* font-size: 20px; */
        font-size: 1.25vw;
        font-weight: 400;
        /* line-height: 40px; */
        line-height: 2.50vw;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        text-align: center;
        /* width: 383px; height: 188px; */
        width: 23.94vw; height: 11.75vw;
        background-image: url(../img/FTR_box_01_pc.webp);
        background-repeat: no-repeat;
        /* background-position: 0 5px; */
        background-position: 0 0.31vw;
        background-size: contain;
        /* padding: 0 0 5px 0; */
        padding: 0 0 0.31vw 0;
    }
    .FTR_text_02 span{
        display: contents;
        /* font-size: 35px; */
        font-size: 2.19vw;
        font-weight: 400;
        /* line-height: 40px; */
        line-height: 2.50vw;
        color: #009fcc;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    #FTR{
        position: relative;
        width: 1500px;
        height: 1764px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .FTR_title{
        width: 627px;
        margin: 0 0 30px 0;
    }
    .FTR_h3{
        font-size: 38px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        line-height: 67px;
        margin: 0 0 15px 0;
        position: absolute;
        top: 1016px;
        left: 160px;
    }
    .FTR_h3 span{font-size: 22px;}
    .FTR_text_01{
        font-size: 16px;
        font-weight: 400;
        line-height: 40px;
        margin: 0 0 25px 0;
        position: absolute;
        top: 1199px;
        left: 160px;
    }
    .FTR_img_01{
        width: 1287px;
        position: absolute; top: 150px; left: 120px;
    }
    .FTR_box_01{
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: absolute;
        top: 1375px;
        width: 1200px;
    }
    .FTR_text_02{
        font-size: 20px;
        font-weight: 400;
        line-height: 40px;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        text-align: center;
        width: 383px; height: 188px;
        background-image: url(../img/FTR_box_01_pc.webp);
        background-repeat: no-repeat;
        background-position: 0 5px;
        background-size: contain;
        padding: 0 0 5px 0;
    }
    .FTR_text_02 span{
        display: contents;
        font-size: 35px;
        font-weight: 400;
        line-height: 40px;
        color: #009fcc;
    }
}

/*------------------------------------------------*/

/* CPT */
@media screen and (max-width:767px) { /*SP*/
    #CPT{
        position: relative;
        width: 100%;
        display: flex; flex-direction: column; justify-content: flex-end; align-items: center;
    }
    .CPT_box_01{
        width: 100%;
        height: 965px;
    }
    .CPT_box_02{
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        margin: 0 0 50px 0;
    }
    .CPT_title{
        width: 242px;
        margin: 0 0 30px 0;
    }
    .CPT_h3{
        font-size: 28px;
        font-family: 'Noto Serif JP', serif; font-weight: 300;
        line-height: 50px;
        margin: 0 0 15px 0;
        text-align: center;
    }
    .CPT_text_01{
        font-size: 16px;
        font-weight: 400;
        line-height: 34px;
        margin: 0 0 25px 0;
        text-align: center;
    }
    .CPT_img_01{
        width: 357px;
        position: absolute;
        top: 540px;
        left: 0px;
    }
    .CPT_img_02{
        width: 258px;
        position: absolute;
        top: 760px;
        right: 0px;
    }
    .CPT_img_03{
        width: 102px;

        position: absolute;
        top: -21.74vw;
        right: -0.48vw;
        display: none;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #CPT{
        position: relative;
        /* width: 1500px; */
        width: 93.75vw;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        /* margin: 0 0 420px 0; */
        margin: 0 0 26.25vw 0;
    }
    .CPT_box_01{
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
        width: 100%;
        position: relative;
    }
    .CPT_box_02{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        /* margin: 0 0 0 0px; */
        margin: 0 0 0 0.00vw;
    }
    .CPT_title{
        /* width: 467px; */
        width: 29.19vw;
        /* margin: 0 0 65px 0; */
        margin: 0 0 4.06vw 0;
    }
    .CPT_h3{
        /* font-size: 38px; */
        font-size: 2.38vw;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        /* line-height: 60px; */
        line-height: 3.75vw;
        /* margin: 0 0 15px 0; */
        margin: 0 0 0.94vw 0;
    }
    .CPT_text_01{
        /* font-size: 16px; */
        font-size: 1.00vw;
        font-weight: 400;
        /* line-height: 40px; */
        line-height: 2.50vw;
        /* margin: 0 0 25px 0; */
        margin: 0 0 1.56vw 0;
    }
    .CPT_img_01{
        /* width: 842px; */
        width: 52.63vw;
        max-width: initial;
        position: absolute;
        /* top: 9px; */
        top: 0.56vw;
        /* left: -57px; */
        left: -3.56vw;
    }
    .CPT_img_02{
        /* width: 505px; */
        width: 31.56vw;
        position: absolute;
        /* top: -340px; */
        top: -21.25vw;
        /* right: -110px; */
        right: -6.88vw;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    #CPT{
        position: relative;
        width: 1500px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 0 0 420px 0;
    }
    .CPT_box_01{
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
        width: 100%;
        position: relative;
    }
    .CPT_box_02{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0 0 0 0px;
    }
    .CPT_title{
        width: 467px;
        margin: 0 0 65px 0;
    }
    .CPT_h3{
        font-size: 38px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        line-height: 60px;
        margin: 0 0 15px 0;
    }
    .CPT_text_01{
        font-size: 16px;
        font-weight: 400;
        line-height: 40px;
        margin: 0 0 25px 0;
    }
    .CPT_img_01{
        width: 842px;
        max-width: initial;
        position: absolute;
        top: 9px;
        left: -57px;
    }
    .CPT_img_02{
        width: 505px;
        position: absolute;
        top: -340px;
        right: -110px;
    }
}

/*------------------------------------------------*/

/* ACS */
@media screen and (max-width:767px) { /*SP*/
    #ACS{
        position: relative;
        width: 100%;
        display: flex; flex-direction: column; justify-content: flex-end; align-items: center;
        margin: 0 0 182px 0;
    }
    .ACS_box_01{
        width: 100%;
        height: 720px;
    }
    .ACS_box_02{
        width: 100%;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
    }
    .ACS_title{
        width: 205px;
        margin: 0 0 30px 0;
    }
    .ACS_h3{
        font-size: 28px;
        font-family: 'Noto Serif JP', serif; font-weight: 300;
        line-height: 50px;
        margin: 0 0 15px 0;
        text-align: center;
    }
    .ACS_text_01{
        font-size: 16px;
        font-weight: 400;
        line-height: 40px;
        margin: 0 0 25px 0;
        text-align: center;
    }
    .ACS_img_01{
        width: 358px;
        position: absolute;
        top: 466px;
        right: 0px;
    }
    .ACS_img_02{
        width: 260px;
        position: absolute;
        top: 320px;
        left: 0px;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #ACS{
        position: relative;
        /* width: 1500px; */
        width: 93.75vw;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        /* margin: 0 0 370px 0; */
        margin: 0 0 23.13vw 0;
    }
    .ACS_box_01{
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }
    .ACS_box_02{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        /* margin: 0 0 0 140px; */
        margin: 0 0 0 8.75vw;
    }
    .ACS_title{
        /* width: 393px; */
        width: 24.56vw;
        /* margin: 0 0 50px 0; */
        margin: 0 0 3.13vw 0;
    }
    .ACS_h3{
        /* font-size: 38px; */
        font-size: 2.38vw;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        /* line-height: 68px; */
        line-height: 4.25vw;
        /* margin: 0 0 15px 0; */
        margin: 0 0 0.94vw 0;
    }
    .ACS_text_01{
        /* font-size: 16px; */
        font-size: 1.00vw;
        font-weight: 400;
        /* line-height: 40px; */
        line-height: 2.50vw;
        /* margin: 0 0 25px 0; */
        margin: 0 0 1.56vw 0;
    }
    .ACS_img_01{
        /* width: 926px; */
        width: 57.88vw;
        /* margin: 0 0 0 90px; */
        margin: 0 0 0 5.63vw;
        position: absolute;
        /* top: 6px; */
        top: 0.38vw;
        /* right: -85px; */
        right: -5.31vw;
    }
    .ACS_img_02{
        /* width: 285px; */
        width: 17.81vw;
        /* position: absolute; top: -230px; left: -20px; */
        position: absolute; top: -14.37vw; left: -1.25vw;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    #ACS{
        position: relative;
        width: 1500px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 0 0 370px 0;
    }
    .ACS_box_01{
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }
    .ACS_box_02{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0 0 0 140px;
    }
    .ACS_title{
        width: 393px;
        margin: 0 0 50px 0;
    }
    .ACS_h3{
        font-size: 38px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        line-height: 68px;
        margin: 0 0 15px 0;
    }
    .ACS_text_01{
        font-size: 16px;
        font-weight: 400;
        line-height: 40px;
        margin: 0 0 25px 0;
    }
    .ACS_img_01{
        width: 926px;
        margin: 0 0 0 90px;
        position: absolute;
        top: 6px;
        right: -85px;
    }
    .ACS_img_02{
        width: 285px;
        position: absolute; top: -230px; left: -20px;
    }
}

/*------------------------------------------------*/

/* RPL */
@media screen and (max-width:767px) { /*SP*/
    #RPL{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        height: 980px;
    }
    .RPL_box_01{
        width: 100%;
        height: 884px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .RPL_box_02{
        width: 100%;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
    }
    .RPL_title{
        width: 336px;
        margin: 0 0 30px 0;
    }
    .RPL_h3{
        font-size: 28px;
        font-family: 'Noto Serif JP', serif; font-weight: 300;
        line-height: 50px;
        margin: 0 0 15px 0;
        text-align: center;
    }
    .RPL_text_01{
        font-size: 16px;
        font-weight: 400;
        line-height: 40px;
        margin: 20px 0 25px 0;
        text-align: center;
    }
    .RPL_img_01{
        width: 357px;
        margin: 20px 0 0 0;
        position: absolute;
        bottom: 110px;
        left: 0;
        z-index: 1;
    }
    .RPL_img_02{
        width: 255px;
        position: absolute;
        bottom: 330px;
        right: 0px;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #RPL{
        position: relative;
        /* width: 1500px; */
        width: 93.75vw;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        /* margin: 0 0 360px 0; */
        margin: 0 0 22.50vw 0;
    }
    .RPL_box_01{
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }
    .RPL_box_02{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        /* margin: 0 60px 0 0px; */
        margin: 0 3.75vw 0 0.00vw;
    }
    .RPL_title{
        /* width: 643px; */
        width: 40.19vw;
        /* margin: 0 0 50px 0; */
        margin: 0 0 3.13vw 0;
    }
    .RPL_h3{
        /* font-size: 38px; */
        font-size: 2.38vw;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        /* line-height: 70px; */
        line-height: 4.38vw;
        /* margin: 0 0 15px 0; */
        margin: 0 0 0.94vw 0;
    }
    .RPL_text_01{
        /* font-size: 16px; */
        font-size: 1.00vw;
        font-weight: 400;
        /* line-height: 40px; */
        line-height: 2.50vw;
        /* margin: 0 0 25px 0; */
        margin: 0 0 1.56vw 0;
    }
    .RPL_img_01{
        /* width: 825px; */
        width: 51.56vw;
        position: absolute;
        /* top: 11px; */
        top: 0.69vw;
        /* left: -90px; */
        left: -5.63vw;
    }
    .RPL_img_02{
        /* width: 356px; */
        width: 22.25vw;
        position: absolute;
        /* bottom: -260px; */
        bottom: -16.25vw;
        /* right: -27px; */
        right: -1.69vw;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    #RPL{
        position: relative;
        width: 1500px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin: 0 0 360px 0;
    }
    .RPL_box_01{
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }
    .RPL_box_02{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0 60px 0 0px;
    }
    .RPL_title{
        width: 643px;
        margin: 0 0 50px 0;
    }
    .RPL_h3{
        font-size: 38px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        line-height: 70px;
        margin: 0 0 15px 0;
    }
    .RPL_text_01{
        font-size: 16px;
        font-weight: 400;
        line-height: 40px;
        margin: 0 0 25px 0;
    }
    .RPL_img_01{
        width: 825px;
        position: absolute;
        top: 11px;
        left: -90px;
    }
    .RPL_img_02{
        width: 356px;
        position: absolute;
        bottom: -260px;
        right: -27px;
    }
}

/*------------------------------------------------*/

/* AMN */
@media screen and (max-width:767px) { /*SP*/
    #AMN{
        position: relative;
        width: 100%;
        display: flex; flex-direction: column; justify-content: flex-end; align-items: center;
    }
    .AMN_box_01{
        width: 100%;
        height: 910px;
    }
    .AMN_box_02{
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .AMN_title{
        width: 325px;
        margin: 0 0 30px 0;
    }
    .AMN_h3{
        font-size: 28px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        line-height: 50px;
        margin: 0 0 15px 0;
        text-align: center;
    }
    .AMN_text_01{
        font-size: 16px;
        font-weight: 400;
        line-height: 36px;
        margin: 0 0 25px 0;
        text-align: center;
    }
    .AMN_img_01{
        width: 357px;
        position: absolute;
        top: 664px;
        right: 0px;
        z-index: -1;
    }
    .AMN_img_02{
        width: 258px;
        position: absolute;
        top: 510px;
        left: 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #AMN{
        position: relative;
        /* width: 1500px; */
        width: 93.75vw;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .AMN_box_01{
        display: flex; justify-content: center; align-items: flex-start;
    }
    .AMN_box_02{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        /* margin: 0 0 0 150px; */
        margin: 0 0 0 9.38vw;
    }
    .AMN_title{
        /* width: 596px; */
        width: 37.25vw;
        /* margin: 0 0 49px 0; */
        margin: 0 0 3.06vw 0;
    }
    .AMN_h3{
        /* font-size: 38px; */
        font-size: 2.38vw;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        /* line-height: 67px; */
        line-height: 4.19vw;
        /* margin: 0 0 27px 0; */
        margin: 0 0 1.69vw 0;
    }
    .AMN_text_01{
        /* font-size: 16px; */
        font-size: 1.00vw;
        font-weight: 400;
        /* line-height: 40px; */
        line-height: 2.50vw;
        /* margin: 0 0 25px 0; */
        margin: 0 0 1.56vw 0;
    }
    .AMN_img_01{
        /* width: 796px; */
        width: 49.75vw;
        /* margin: 0 0 0 50px; */
        margin: 0 0 0 3.13vw;
        position: absolute;
        /* top: 7px; */
        top: 0.44vw;
        /* right: -140px; */
        right: -8.75vw;
    }
    .AMN_img_02{
        /* width: 446px; */
        width: 27.88vw;
        position: absolute;
        /* bottom: -46px; */
        bottom: -2.88vw;
        /* left: 720px; */
        left: 45.00vw;
        z-index: 0;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    #AMN{
        position: relative;
        width: 1500px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .AMN_box_01{
        display: flex; justify-content: center; align-items: flex-start;
    }
    .AMN_box_02{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0 0 0 150px;
    }
    .AMN_title{
        width: 596px;
        margin: 0 0 49px 0;
    }
    .AMN_h3{
        font-size: 38px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 300;
        line-height: 67px;
        margin: 0 0 27px 0;
    }
    .AMN_text_01{
        font-size: 16px;
        font-weight: 400;
        line-height: 40px;
        margin: 0 0 25px 0;
    }
    .AMN_img_01{
        width: 796px;
        margin: 0 0 0 50px;
        position: absolute;
        top: 7px;
        right: -140px;
    }
    .AMN_img_02{
        width: 446px;
        position: absolute;
        bottom: -46px;
        left: 720px;
        z-index: 0;
    }
}

/*------------------------------------------------*/

/* CTC */
@media screen and (max-width:767px) { /*SP*/
    #CTC_anc01{
        /* width: 100%; height: 1px; */
        width: 100%; height: 0.24vw;
        /* margin: 0 0 90px 0; */
        margin: 0 0 21.74vw 0;
    }

    #CTC{
        position: relative;
        width: 100%;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        /* margin: 0 0 0px 0; */
        margin: 0 0 0 0;
    }
    .CTC_link_01{
        /* width: 370px; */
        width: 89.37vw;
        /* height: 60px; */
        height: 14.49vw;
        background-color: #ffe1f0;
        display: flex;
        justify-content: center;
        align-items: center;
        /* border-radius: 50px; */
        border-radius: 12.08vw;
        /* font-size: 16px; */
        font-size: 3.86vw;
        font-weight: bold;
        color: #000;
        position: relative;
        transition: 0.3s;
        /* margin: 0 0 0 0; */
        margin: 0 0 0 0;

        /* Wait */
        pointer-events: none;
        background-color: #969596;
        color: #fff;
    }
    .CTC_link_01:hover{opacity: 0.5;cursor: pointer;}
    .CTC_link_01 img{
        /* width: 22px; */
        width: 5.31vw;
        position: absolute;
        /* top: 19px; */
        top: 4.59vw;
        /* right: 13px; */
        right: 3.14vw;
        display: none;
    }
    .CTC_box_01{
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        background-color: #FCF4D7;
        /* border-radius: 100px 100px 0 0; */
        border-radius: 24.15vw 24.15vw 0 0;
        width: 100%;
    }
    .CTC_img_01a{
        /* width: 70px; */
        width: 16.91vw;
        /* margin: -35px 0 0 0; */
        margin: -8.45vw 0 0 0;
    }
    .CTC_img_01b{
        /* width: 366px; */
        width: 88.41vw;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
    }
    .CTC_text_01{
        /* font-size: 16px; */
        font-size: 3.86vw;
        font-weight: 400;
        /* letter-spacing: 3px; */
        letter-spacing: 0.72vw;
        color: #000;
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
    }
    .CTC_box_02{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
    }
    .CTC_box_03{
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        /* width: 371px; */
        width: 89.61vw;
        /* margin: 0 25px 10px 25px; */
        margin: 0 6.04vw 2.42vw 6.04vw;
    }
    .CTC_text_02{
        /* font-size: 16px; */
        font-size: 3.86vw;
        font-weight: 400;
        /* line-height: 32px; */
        line-height: 7.73vw;
        text-align: center;
        position: absolute;
        /* top: 130px; */
        top: 31.40vw;
    }
    .CTC_link_02{
        /* width: 370px; */
        width: 89.37vw;
        /* height: 60px; */
        height: 14.49vw;
        background-color: #F6AB00;
        display: flex;
        justify-content: center;
        align-items: center;
        /* border-radius: 50px; */
        border-radius: 12.08vw;
        /* font-size: 20px; */
        font-size: 4.83vw;
        font-weight: 400;
        color: #fff;
        position: relative;
        transition: 0.3s;
        /* margin: 0 0 60px 0; */
        margin: 0 0 14.49vw 0;
    }
    .CTC_link_02:hover{opacity: 0.5;cursor: pointer;}
    .CTC_link_02 img{
        /* width: 24px; */
        width: 5.80vw;
        position: absolute;
        /* top: 18px; */
        top: 4.35vw;
        /* right: 16px; */
        right: 3.86vw;
    }
    .CTC_box_04{
        /* width: 414px; */
        width: 100.00vw;
        /* font-size: 13px; */
        font-size: 3.14vw;
        /* line-height: 22px; */
        line-height: 5.31vw;
        font-weight: 400;
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
        /* padding: 0 20px; */
        padding: 0 4.83vw;
    }
    .CTC_text_05{
        /* text-indent: -14px; */
        text-indent: -3.38vw;
        /* padding-left: 14px; */
        padding-left: 3.38vw;
    }
    .CTC_text_03{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
        /* border-top: 1px solid #000; */
        border-top: 0.24vw solid #000;
        text-align: center;
        /* padding: 20px 0 0 0; */
        padding: 4.83vw 0 0 0;
    }
    .CTC_text_04{
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .CTC_teMg{
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
    }
    .CTC_text_06{
        /* font-size: 12px; */
        font-size: 2.90vw;
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
        text-align: center;
    }
    .CTC_text_06a{
        /* font-size: 24px; font-weight: 400; */
        font-size: 5.80vw; font-weight: 400;
        /* margin: 20px 0 -30px 0; */
        margin: 4.83vw 0 -7.25vw 0;
        text-align: center;
        line-height: 1.4em;
    }
    .CTC_text_06b{
        /* font-size: 24px; font-weight: 400; */
        font-size: 5.80vw; font-weight: 400;
    }

    .CTC_box_05{
        /* width: 374px; */
        width: 90.34vw;
        /* font-size: 13px; line-height: 22px; font-weight: 400; */
        font-size: 3.14vw; line-height: 5.31vw; font-weight: 400;
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
        /* border-top: 1px solid #333; */
        border-top: 0.24vw solid #333;
    }
    .CTC_text_07{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* margin: 30px 0 20px 0; */
        margin: 7.25vw 0 4.83vw 0;
        text-align: center;
    }
}
@media screen and (min-width:768px) and ( max-width:1500px) { /*TB*/
    #CTC_anc01{
        /* width: 100%; height: 1px; */
        width: 100%; height: 0.06vw;
        /* margin: 0 0 200px 0; */
        margin: 0 0 12.50vw 0;
    }
    #CTC{
        position: relative;
        /* width: 1500px; */
        width: 93.75vw;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        /* margin: 0 0 100px 0; */
        margin: 0 0 6.25vw 0;
    }
    .CTC_link_01{
        /* width: 800px; height: 90px; */
        width: 50.00vw; height: 5.63vw;
        background-color: #ffe1f0;
        display: flex; justify-content: center; align-items: center;
        /* border-radius: 50px; */
        border-radius: 3.13vw;
        /* font-size: 30px; font-weight: bold; */
        font-size: 1.88vw; font-weight: bold;
        color: #000;
        position: relative;
        transition: 0.3s;
        margin: 0 0 0 0;
        /* Wait */
        pointer-events: none;
        background-color: #969596;
        color: #fff;
    }
    .CTC_link_01:hover{opacity: 0.5;cursor: pointer;}
    .CTC_link_01 img{
        /* width: 51px; */
        width: 3.19vw;
        /* position: absolute; top: 20px; right: 20px; */
        position: absolute; top: 1.25vw; right: 1.25vw;
        display: none;
    }
    .CTC_box_01{
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        background-color: #FCF4D7;
        /* border-radius: 100px 100px 0 0; */
        border-radius: 6.25vw 6.25vw 0 0;
        width: 100%;
    }
    .CTC_img_01a{
        /* width: 111px; */
        width: 6.94vw;
        /* margin: -55px 0 0 0; */
        margin: -3.44vw 0 0 0;
    }
    .CTC_img_01b{
        /* width: 1016px; */
        width: 63.50vw;
        /* margin: 70px 0 0 0; */
        margin: 4.38vw 0 0 0;
    }
    .CTC_text_01{
        /* font-size: 22px; font-weight: 400; letter-spacing: 3px; */
        font-size: 1.38vw; font-weight: 400; letter-spacing: 0.19vw;
        color: #000;
        /* margin: 20px 0 0 0; */
        margin: 1.25vw 0 0 0;
    }
    .CTC_box_02{
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        /* margin: 70px 0 0 0; */
        margin: 4.38vw 0 0 0;
    }
    .CTC_box_03{
        display: flex; justify-content: center; align-items: center;
        position: relative;
        /* width: 371px; */
        width: 23.19vw;
        /* margin: 0 25px; */
        margin: 0 1.56vw;
    }
    .CTC_text_02{
        /* font-size: 16px; font-weight: 400; line-height: 32px; */
        font-size: 1.00vw; font-weight: 400; line-height: 2.00vw;
        text-align: center;
        position: absolute;
        /* top: 190px; */
        top: 11.88vw;
    }
    .CTC_link_02{
        /* width: 800px; height: 90px; */
        width: 50.00vw; height: 5.63vw;
        background-color: #F6AB00;
        display: flex; justify-content: center; align-items: center;
        /* border-radius: 50px; */
        border-radius: 3.13vw;
        /* font-size: 30px; font-weight: 400; */
        font-size: 1.88vw; font-weight: 400;
        color: #fff;
        position: relative;
        transition: 0.3s;
        /* margin: 70px 0 100px 0; */
        margin: 4.38vw 0 6.25vw 0;
    }
    .CTC_link_02:hover{opacity: 0.5;cursor: pointer;}
    .CTC_link_02 img{
        /* width: 51px; */
        width: 3.19vw;
        /* position: absolute; top: 20px; right: 20px; */
        position: absolute; top: 1.25vw; right: 1.25vw;
    }
    .CTC_box_04{
        /* width: 1200px; */
        width: 75.00vw;
        /* font-size: 13px; line-height: 22px; font-weight: 400; */
        font-size: 0.81vw; line-height: 1.38vw; font-weight: 400;
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
    }
    .CTC_text_05{
        /* text-indent: -14px; */
        text-indent: -0.88vw;
        /* padding-left: 14px; */
        padding-left: 0.88vw;
    }
    .CTC_text_03{
        /* font-size: 14px; */
        font-size: 0.88vw;
        /* margin: 30px 0 0 0; */
        margin: 1.88vw 0 0 0;
        /* border-top: 1px solid #000; */
        border-top: 0.06vw solid #000;
        text-align: center;
        /* padding: 20px 0 0 0; */
        padding: 1.25vw 0 0 0;
    }
    .CTC_text_04{
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
    .CTC_teMg{
        /* margin: 20px 0 0 0; */
        margin: 1.25vw 0 0 0;
    }
    .CTC_text_06{
        /* font-size: 20px; */
        font-size: 1.25vw;
        /* margin: 30px 0 0 0; */
        margin: 1.88vw 0 0 0;
        text-align: center;
    }
    .CTC_text_06a{
        /* font-size: 32px; font-weight: 400; */
        font-size: 2.00vw; font-weight: 400;
        /* margin: 20px 0 -50px 0; */
        margin: 1.25vw 0 -3.13vw 0;
        text-align: center;
    }
    .CTC_text_06b{
        /* font-size: 35px; font-weight: 400; */
        font-size: 2.19vw; font-weight: 400;
    }
    .CTC_box_05{
        /* width: 1200px; */
        width: 75.00vw;
        /* font-size: 13px; line-height: 22px; font-weight: 400; */
        font-size: 0.81vw; line-height: 1.38vw; font-weight: 400;
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
        /* border-top: 1px solid #333; */
        border-top: 0.06vw solid #333;
    }
    .CTC_text_07{
        /* font-size: 16px; */
        font-size: 1.00vw;
        /* margin: 30px 0 20px 0; */
        margin: 1.88vw 0 1.25vw 0;
        text-align: center;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    #CTC_anc01{
        width: 100%; height: 1px;
        margin: 0 0 200px 0;
    }

    #CTC{
        position: relative;
        width: 1500px;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        margin: 0 0 100px 0;
    }
    .CTC_link_01{
        width: 800px; height: 90px;
        background-color: #ffe1f0;
        display: flex; justify-content: center; align-items: center;
        border-radius: 50px;
        font-size: 30px; font-weight: bold;
        color: #000;
        position: relative;
        transition: 0.3s;
        margin: 0 0 0 0;

        /* Wait */
        pointer-events: none;
        background-color: #969596;
        color: #fff;
    }
    .CTC_link_01:hover{opacity: 0.5;cursor: pointer;}
    .CTC_link_01 img{
        width: 51px;
        position: absolute; top: 20px; right: 20px;
        display: none;
    }

    .CTC_box_01{
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        background-color: #FCF4D7;
        border-radius: 100px 100px 0 0;
        width: 100%;
    }
    .CTC_img_01a{
        width: 111px;
        margin: -55px 0 0 0;
    }
    .CTC_img_01b{
        width: 1016px;
        margin: 70px 0 0 0;
    }
    .CTC_text_01{
        font-size: 22px; font-weight: 400; letter-spacing: 3px;
        color: #000;
        margin: 20px 0 0 0;
    }

    .CTC_box_02{
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        margin: 70px 0 0 0;
    }
    .CTC_box_03{
        display: flex; justify-content: center; align-items: center;
        position: relative;
        width: 371px;
        margin: 0 25px;
    }
    .CTC_text_02{
        font-size: 16px; font-weight: 400; line-height: 32px;
        text-align: center;
        position: absolute;
        top: 190px;
    }

    .CTC_link_02{
        width: 800px; height: 90px;
        background-color: #F6AB00;
        display: flex; justify-content: center; align-items: center;
        border-radius: 50px;
        font-size: 30px; font-weight: 400;
        color: #fff;
        position: relative;
        transition: 0.3s;
        margin: 70px 0 100px 0;
    }
    .CTC_link_02:hover{opacity: 0.5;cursor: pointer;}
    .CTC_link_02 img{
        width: 51px;
        position: absolute; top: 20px; right: 20px;
    }
    .CTC_box_04{
        width: 1200px;
        font-size: 13px; line-height: 22px; font-weight: 400;
        margin: 50px 0 0 0;
    }
    .CTC_text_05{
        text-indent: -14px;
        padding-left: 14px;
    }
    .CTC_text_03{
        font-size: 14px;
        margin: 30px 0 0 0;
        border-top: 1px solid #000;
        text-align: center;
        padding: 20px 0 0 0;
    }
    .CTC_text_04{
        margin: 10px 0 0 0;
    }
    .CTC_teMg{
        margin: 20px 0 0 0;
    }
    .CTC_text_06{
        font-size: 20px;
        margin: 30px 0 0 0;
        text-align: center;
    }
    .CTC_text_06a{
        font-size: 32px; font-weight: 400;
        margin: 20px 0 -50px 0;
        text-align: center;
    }
    .CTC_text_06b{
        font-size: 35px; font-weight: 400;
    }
    .CTC_box_05{
        width: 1200px;
        font-size: 13px; line-height: 22px; font-weight: 400;
        margin: 50px 0 0 0;
        border-top: 1px solid #333;
    }
    .CTC_text_07{
        font-size: 16px;
        margin: 30px 0 20px 0;
        text-align: center;
    }
}

/*------------------------------------------------*/

/* CTC_jkknet */
@media screen and (max-width:767px) { /*SP*/
    .CTC_jkknet_link_01{
        /* width: 370px; */
        width: 89.37vw;
        /* height: 60px; */
        height: 14.49vw;
        background-color: #fff;
        display: flex; justify-content: center; align-items: center;
        /* border-radius: 50px; */
        border-radius: 12.08vw;
        /* font-size: 18px; font-weight: 400; */
        font-size: 4.35vw; font-weight: 400;
        color: #000;
        position: relative;
        transition: 0.3s;
        /* margin: 40px 0 60px 0; */
        margin: 9.66vw 0 14.49vw 0;
        /* border: 1px solid #000; */
        border: 0.24vw solid #000;
    }
    .CTC_jkknet_link_01:hover{opacity: 0.5;cursor: pointer;}
    .CTC_jkknet_link_01 img{
        /* width: 24px; */
        width: 5.80vw;
        /* position: absolute; top: 18px; right: 16px; */
        position: absolute; top: 4.35vw; right: 3.86vw;
    }
    .CTC_jkknet_link_01 span{
        /* font: 36px; */
        font: 8.70vw;
    }
    .CTC_jkknet_wrap{
        display: none;
    }
    .CTC_jkknet_box1{
        /* width: 414px; height: auto; */
        width: 100.00vw; height: auto;
        position: relative;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
    }
    .CTC_jkknet_box1 p{
        /* margin: 40px 0; */
        margin: 9.66vw 0;
        text-align: center;
        /* font-size: 16px; line-height: 26px; font-weight: 400; */
        font-size: 3.86vw; line-height: 6.28vw; font-weight: 400;
    }
    .CTC_jkknet_title{
        /* width: 311.5px; */
        width: 75.24vw;
    }
    .CTC_jkknet_ill_01{
        display: none;
    }
    .CTC_jkknet_ill_02{
        display: none;
    }
    .CTC_jkknet_box2{
        /* width: 414px; height: auto; */
        width: 100.00vw; height: auto;
        display: flex; flex-direction: column; align-items: center;
        /* margin: 0 0 50px 0; */
        margin: 0 0 12.08vw 0;
    }
    .CTC_jkknet_1{
        display: block;
        /* width: 360px; */
        width: 86.96vw;
        /* margin: 0 0 30px 0; */
        margin: 0 0 7.25vw 0;
    }
    .CTC_jkknet_2{
        display: block;
        /* width: 360px; */
        width: 86.96vw;
        /* margin: 0 0 30px 0; */
        margin: 0 0 7.25vw 0;
    }
    .CTC_jkknet_3{
        display: block;
        /* width: 360px; */
        width: 86.96vw;
        /* margin: 0 0 30px 0; */
        margin: 0 0 7.25vw 0;
    }
    .CTC_jkknet_4{
        display: block;
        /* width: 360px; */
        width: 86.96vw;
    }
    .CTC_jkknet_1_box,.CTC_jkknet_2_box,.CTC_jkknet_3_box,.CTC_jkknet_4_box{
        position: relative;
        /* font-size: 16px; line-height: 26px; font-weight: 400; */
        font-size: 3.86vw; line-height: 6.28vw; font-weight: 400;
        text-align: center;
        display: flex; flex-wrap: wrap;
    }
    .CTC_jkknet_1_p{
        position: absolute;
        /* top: 110px; left: 75px; */
        top: 26.57vw; left: 18.12vw;
    }
    .CTC_jkknet_2_p{
        position: absolute;
        /* top: 110px; left: 40px; */
        top: 26.57vw; left: 9.66vw;
    }
    .CTC_jkknet_3_p{
        position: absolute;
        /* top: 110px; left: 18px; */
        top: 26.57vw; left: 4.35vw;
    }
    .CTC_jkknet_4_p{
        position: absolute;
        /* top: 110px; left: 50px; */
        top: 26.57vw; left: 12.08vw;
    }
    .CTC_jkknet_tx{
        /* width: 325.5px; */
        width: 78.62vw;
        /* margin: 0 0 -20px 0; */
        margin: 0 0 -4.83vw 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1500px) { /*TB*/
    .CTC_jkknet_link_01{
        /* width: 800px; height: 90px; */
        width: 53.33vw; height: 6.00vw;
        background-color: #fff;
        display: flex; justify-content: center; align-items: center;
        /* border-radius: 50px; */
        border-radius: 3.33vw;
        /* font-size: 30px; font-weight: 400; */
        font-size: 2.00vw; font-weight: 400;
        color: #000;
        position: relative;
        transition: 0.3s;
        /* margin: 70px 0 30px 0; */
        margin: 4.67vw 0 2.00vw 0;
        /* border: 1px solid #000; */
        border: 0.07vw solid #000;
    }
    .CTC_jkknet_link_01:hover{opacity: 0.5;cursor: pointer;}
    .CTC_jkknet_link_01 img{
        /* width: 51px; */
        width: 3.40vw;
        /* position: absolute; top: 20px; right: 20px; */
        position: absolute; top: 1.33vw; right: 1.33vw;
    }
    .CTC_jkknet_link_01 span{
        /* font: 36px; */
        font: 2.40vw;
    }
    .CTC_jkknet_wrap{
        display: none;
    }
    .CTC_jkknet_box1{
        /* width: 1160px; height: 300px; */
        width: 77.33vw; height: 20.00vw;
        position: relative;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        /* margin: 50px 0 0 0; */
        margin: 3.33vw 0 0 0;
    }
    .CTC_jkknet_box1 p{
        /* margin: 50px 0; */
        margin: 3.33vw 0;
        text-align: center;
        /* font-size: 16px; line-height: 30px; font-weight: 400; */
        font-size: 1.07vw; line-height: 2.00vw; font-weight: 400;
    }
    .CTC_jkknet_title{
        /* width: 398px; */
        width: 26.53vw;
    }
    .CTC_jkknet_ill_01{
        /* width: 254px; */
        width: 15.88vw;
        /* position: absolute; top: 40px; left: 10px; */
        position: absolute; top: 2.50vw; left: 0.63vw;
    }
    .CTC_jkknet_ill_02{
        /* width: 149px; */
        width: 9.31vw;
        /* position: absolute; top: 40px; right: 100px; */
        position: absolute; top: 2.50vw; right: 6.25vw;
    }
    .CTC_jkknet_box2{
        /* width: 1160px; height: auto; */
        width: 77.33vw; height: auto;
        display: flex; flex-wrap: wrap;
        /* margin: 0 0 50px 0; */
        margin: 0 0 3.33vw 0;
    }
    .CTC_jkknet_1{
        display: block;
        /* width: 564px; */
        width: 37.60vw;
        /* margin: 0 30px 30px 0; */
        margin: 0 2.00vw 2.00vw 0;
    }
    .CTC_jkknet_2{
        display: block;
        /* width: 565px; */
        width: 37.67vw;
        /* margin: 0 0 30px 0; */
        margin: 0 0 2.00vw 0;
    }
    .CTC_jkknet_3{
        display: block;
        /* width: 565px; */
        width: 37.67vw;
        /* margin: 0 30px 0 0; */
        margin: 0 2.00vw 0 0;
    }
    .CTC_jkknet_4{
        display: block;
        /* width: 564px; */
        width: 37.60vw;
    }
    .CTC_jkknet_1_box,.CTC_jkknet_2_box,.CTC_jkknet_3_box,.CTC_jkknet_4_box{
        position: relative;
        /* font-size: 20px; line-height: 32px; font-weight: 400; */
        font-size: 1.33vw; line-height: 2.13vw; font-weight: 400;
        text-align: center;
        display: flex; flex-wrap: wrap;
    }
    .CTC_jkknet_1_p{
        position: absolute;
        /* top: 120px; left: 150px; */
        top: 8.00vw; left: 10.00vw;
    }
    .CTC_jkknet_2_p{
        position: absolute;
        /* top: 120px; left: 110px; */
        top: 8.00vw; left: 7.33vw;
    }
    .CTC_jkknet_3_p{
        position: absolute;
        /* top: 120px; left: 80px; */
        top: 8.00vw; left: 5.33vw;
    }
    .CTC_jkknet_4_p{
        position: absolute;
        /* top: 120px; left: 120px; */
        top: 8.00vw; left: 8.00vw;
    }
    .CTC_jkknet_tx{
        display: none;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    .CTC_jkknet_link_01{
        width: 800px; height: 90px;
        background-color: #fff;
        display: flex; justify-content: center; align-items: center;
        border-radius: 50px;
        font-size: 30px; font-weight: 400;
        color: #000;
        position: relative;
        transition: 0.3s;
        margin: 70px 0 30px 0;
        border: 1px solid #000;
    }
    .CTC_jkknet_link_01:hover{opacity: 0.5;cursor: pointer;}
    .CTC_jkknet_link_01 img{
        width: 51px;
        position: absolute; top: 20px; right: 20px;
    }
    .CTC_jkknet_link_01 span{
        font: 36px;
    }
    .CTC_jkknet_wrap{
        display: none;
    }
    .CTC_jkknet_box1{
        width: 1160px; height: 300px;
        position: relative;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        margin: 50px 0 0 0;
    }
    .CTC_jkknet_box1 p{
        margin: 50px 0;
        text-align: center;
        font-size: 16px; line-height: 30px; font-weight: 400;
    }
    .CTC_jkknet_title{
        width: 398px;
    }
    .CTC_jkknet_ill_01{
        width: 254px;
        position: absolute; top: 40px; left: 10px;
    }
    .CTC_jkknet_ill_02{
        width: 149px;
        position: absolute; top: 40px; right: 100px;
    }
    .CTC_jkknet_box2{
        width: 1160px; height: auto;
        display: flex; flex-wrap: wrap;
        margin: 0 0 50px 0;
    }
    .CTC_jkknet_1{
        display: block;
        width: 564px;
        margin: 0 30px 30px 0;
    }
    .CTC_jkknet_2{
        display: block;
        width: 565px;
        margin: 0 0 30px 0;
    }
    .CTC_jkknet_3{
        display: block;
        width: 565px;
        margin: 0 30px 0 0;
    }
    .CTC_jkknet_4{
        display: block;
        width: 564px;
    }
    .CTC_jkknet_1_box,.CTC_jkknet_2_box,.CTC_jkknet_3_box,.CTC_jkknet_4_box{
        position: relative;
        font-size: 20px; line-height: 32px; font-weight: 400;
        text-align: center;
        display: flex; flex-wrap: wrap;
    }
    .CTC_jkknet_1_p{
        position: absolute;
        top: 120px; left: 150px;
    }
    .CTC_jkknet_2_p{
        position: absolute;
        top: 120px; left: 110px;
    }
    .CTC_jkknet_3_p{
        position: absolute;
        top: 120px; left: 80px;
    }
    .CTC_jkknet_4_p{
        position: absolute;
        top: 120px; left: 120px;
    }
    .CTC_jkknet_tx{
        display: none;
    }
}

/*------------------------------------------------*/

/* BNR */
@media screen and (max-width:767px) { /*SP*/
    #BNR{
        position: relative;
        width: 100%;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        margin: 0 0 0 0;
        display: none;
    }
    .BNR_img_01{
        /* width: 315.5px; */
        width: 76.21vw;
        /* margin: 0 0 10px 0; */
        margin: 0 0 2.42vw 0;
    }
    .BNR_img_02{
        /* width: 414px; */
        width: 100.00vw;
        display: flex; justify-content: center; align-items: center;
        transition: 0.3s;
        pointer-events: none;
    }
    .BNR_img_02:hover{opacity: 0.5;cursor: pointer;}
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #BNR{
        position: relative;
        /* width: 1500px; */
        width: 100.00vw;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        /* margin: 0 0 50px 0; */
        margin: 0 0 3.33vw 0;
        display: none;
    }
    .BNR_img_01{
        /* width: 719px; */
        width: 47.93vw;
        /* margin: 0 0 30px 0; */
        margin: 0 0 2.00vw 0;
    }
    .BNR_img_02{
        /* width: 1500px; */
        width: 100.00vw;
        display: flex; justify-content: center; align-items: center;
        transition: 0.3s;
        pointer-events: none;
    }
    .BNR_img_02:hover{opacity: 0.5;cursor: pointer;}
}
@media screen and (min-width:1601px) , print { /*PC*/
    #BNR{
        position: relative;
        width: 1500px;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        margin: 0 0 50px 0;
        display: none;
    }
    .BNR_img_01{
        width: 719px;
        margin: 0 0 30px 0;
    }
    .BNR_img_02{
        width: 1500px;
        display: flex; justify-content: center; align-items: center;
        transition: 0.3s;
        pointer-events: none;
    }
    .BNR_img_02:hover{opacity: 0.5;cursor: pointer;}
}


/* 20240530 add  */
@media screen and (max-width:767px) { /*SP*/
    .NWS_linkBox{
        /* margin: 0 0 10px 0; */
        margin: 0 0 2.42vw 0;
    }
    .NWS_linkDate{
        /* width: 90px; */
        width: 21.74vw;
        display: inline-block;
        color: #009fcc;
        /* font-size: 14px; */
        font-size: 3.38vw;
        font-weight: 400;
        line-height: 1.4em;
    }
    .NWS_linkText{
        position: relative;
        /* font-size: 15px; */
        font-size: 3.62vw;
        font-weight: 400;
        line-height: 1.4em;
        color: #000;
        transition: 0.3s;
    }
    .NWS_noLink{
        pointer-events: none;
    }
}
@media screen and (min-width:768px) and ( max-width:1500px) { /*TB*/
    .NWS_linkBox{
        display: flex; flex-wrap: nowrap;
        align-items: flex-start;
        /* margin: 0 0 10px 0; */
        margin: 0 0 0.63vw 0;
    }
    .NWS_linkDate{
        /* width: 90px; */
        width: 5.63vw;
        display: inline-block;
        color: #009fcc;
        /* font-size: 16px; */
        font-size: 1.00vw;
        font-weight: 400;
        line-height: 1.4em;
    }
    .NWS_linkText{
        position: relative;
        /* font-size: 16px; */
        font-size: 1.00vw;
        font-weight: 400;
        line-height: 1.4em;
        color: #000;
        transition: 0.3s;
    }
    .NWS_noLink{
        pointer-events: none;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    .NWS_linkBox{
        display: flex; flex-wrap: nowrap;
        align-items: flex-start;
        margin: 0 0 10px 0;
    }
    .NWS_linkDate{
        width: 90px;
        display: inline-block;
        color: #009fcc;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.4em;
    }
    .NWS_linkText{
        position: relative;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.4em;
        color: #000;
        transition: 0.3s;
    }
    .NWS_noLink{
        pointer-events: none;
    }
}