
@charset "UTF-8";

:root {
    --blackColor: rgba(0,0,0,1);
    --whiteColor: rgba(255,255,255,1);
}


main,main .l-body,main .l-body.row1{
    min-width: initial!important;
    width: 100%!important;
}
.l-body-main{
    overflow: hidden;
    color: #333333;
    display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
    min-width: initial!important;
    width: 100%!important;
    font-family: "Noto Sans JP", sans-serif;
}

/* Measurement Link */
@media screen and (max-width:767px) { /*SP*/
    .spON{display: flex!important;}
    .pcON{display: none!important;}
}
@media screen and (min-width:768px) , print { /*PC&TB*/
    .spON{display: none!important;}
    .pcON{display: flex!important;}
}

sub{
    font-size: 60%;
    vertical-align: middle;
}

/*------------------------------------------------*/

/* 768 */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) , print { /*PC&TB*/
}

/* 1280px */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) and ( max-width:1280px) { /*TB*/
}
@media screen and (min-width:1281px) , print { /*PC*/
}

/* 1920 */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) and ( max-width:1920px) { /*TB*/
}
@media screen and (min-width:1921px) , print { /*PC*/
}


/*------------------------------------------------*/
/* XXX */
@media screen and (max-width:767px) { /*SP*/
    .XXX{
        position: absolute;
        top: -4px;
        width: 100%;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        z-index: 999;
        pointer-events: none;
        opacity: 0.3;
        display: none;
    }
    .COMMON_dotsline{
        width: 100%;
        height: 3px;
        background: radial-gradient(circle, #C0A582 20%, transparent 20%) center/10px 10px;
    }
}
@media screen and (min-width:768px) and ( max-width:1280px) { /*TB*/
    .XXX{
        display: none;
    }
    .COMMON_dotsline{
        /* width: 1110px; */
        width: 86.72vw;
        /* height: 2px; */
        height: 0.16vw;
        /* background: radial-gradient(circle, #C0A582 20%, transparent 20%) center/5px 5px; */
        background: radial-gradient(circle, #C0A582 20%, transparent 20%) center/0.39vw 0.39vw;
    }
}
@media screen and (min-width:1281px) , print { /*PC*/
    .XXX{
        position: absolute;
        top: -164px;
        width: 100%;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        z-index: 999;
        pointer-events: none;
        opacity: 0.3;
        display: none;
    }
    .dummyWrap{
        width: 100%;
        height: 4803px;
    }
    .COMMON_dotsline{
        width: 1110px;
        height: 2px;
        background: radial-gradient(circle, #C0A582 20%, transparent 20%) center/5px 5px; 
    }
}


/*------------------------------------------------*/
/* KYV */
@media screen and (max-width:767px) { /*SP*/
    #KYV{
        position: relative;
        width: 100%;
        display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
        background-color: #faf6ef;
    }
    .KYV_wrap{
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        position: relative;
        /* width: 1110px; */
        width: 268.12vw;
        height: auto;
        overflow: hidden;
    }
    .KYV_img_01{
        /* width: calc( 383px * 0.7 ); */
        width: calc( 92.51vw * 0.7 );
        /* margin: 13px 0 0 0; */
        margin: 3.14vw 0 0 0;
    }
    .KYV_p_01{
        color: #c7000b;
        /* font-size: 32px; */
        font-size: 7.73vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        /* margin: 5px 0 0 22px; */
        margin: 1.21vw 0 0 5.31vw;
    }
    .KYV_p_02a{
        color: #c7000b;
        /* font-size: 37px; */
        font-size: 8.94vw;
        /* line-height: 50px; */
        line-height: 12.08vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
        position: relative;
        z-index: 1;
        text-align: center;
    }
    .KYV_p_02a::after {
        content: "";
        position: absolute;
        /* left: -10px; */
        left: -2.42vw;
        /* bottom: 2px; */
        bottom: 0.48vw;
        width: 104%;
        /* height: 13px; */
        height: 3.14vw;
        background-color: #fff100;
        z-index: -1;
    }
    .KYV_p_02b{
        color: #c7000b;
        /* font-size: 37px; */
        font-size: 8.94vw;
        /* line-height: 50px; */
        line-height: 12.08vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        margin: 0 0 0 0;
        position: relative;
        z-index: 1;
        text-align: center;
    }
    .KYV_p_02b::after {
        content: "";
        position: absolute;
        /* left: 10px; */
        left: 2.42vw;
        /* bottom: 2px; */
        bottom: 0.48vw;
        width: 94%;
        /* height: 15px; */
        height: 3.62vw;
        background-color: #fff100;
        z-index: -1;
    }
    .KYV_img_02{
        /* width: 65px; */
        width: 15.70vw;
        /* margin: 17px 0 0 0; */
        margin: 4.11vw 0 0 0;
    }
    .KYV_p_03 {
        color: #c7000b;
        /* font-size: 27px; */
        font-size: 6.52vw;
        /* letter-spacing: 3px; */
        letter-spacing: 0.72vw;
        font-weight: 600;
        /* margin: 12px 0 0 0; */
        margin: 2.90vw 0 0 0;
        position: relative;
    }
    .KYV_p_03::before {
        content: "＼";
        /* font-size: 30px; */
        font-size: 7.25vw;
        /* margin-right: 5px; */
        margin-right: 1.21vw;
    }
    .KYV_p_03::after {
        content: "／";
        /* font-size: 30px; */
        font-size: 7.25vw;
        /* margin-left: 5px; */
        margin-left: 1.21vw;
    }
    .KYV_link_01{
        /* width: 306px; */
        width: 73.91vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* border-radius: 17px; */
        border-radius: 4.11vw;
        background-color: #c7000b;
        color: #fff!important;
        /* font-size: 20px; */
        font-size: 4.83vw;
        /* line-height: 31px; */
        line-height: 7.49vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        text-decoration: none;
        /* margin: 16px 0 0 0; */
        margin: 3.86vw 0 0 0;
        position: relative;
        /* box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.2); */
        box-shadow: 1.21vw 1.21vw 0.00vw rgba(0, 0, 0, 0.2);
        /* padding: 11px; */
        padding: 2.66vw;
        z-index: 2;
        transition: 0.3s;
    }
    .KYV_link_01::after {
        content: "";
        position: absolute;
        /* bottom: calc( 50% - 20px ); */
        bottom: calc( 50% - 4.83vw );
        /* right: 10px; */
        right: 2.42vw;
        /* width: 36px; */
        width: 8.70vw;
        /* height: 36px; */
        height: 8.70vw;
        background-image: url('../img/COMMON_arr_R_red.png');
        background-size: cover;
        background-position: center;
    }
    .KYV_link_01:hover{
        background-color: #DB5960;
    }
    .KYV_link_01 span{
        color: #fff100!important;
        /* font-size: 30px; */
        font-size: 7.25vw;
    }
    .KYV_p_04 {
        /* font-size: 12px; */
        font-size: 2.90vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 400;
        /* margin: 22px 0 0 0; */
        margin: 5.31vw 0 0 0;
        position: relative;
        z-index: 2;
    }
}
@media screen and (min-width:768px) and ( max-width:1280px) { /*TB*/
    #KYV{
        position: relative;
        width: 100%;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        background-color: #faf6ef;
    }
    .KYV_wrap{
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        position: relative;
        /* width: 1110px; */
        width: 86.72vw;
        height: auto;
        overflow: hidden;
    }
    .KYV_img_01{
        /* width: calc( 1072px * 0.7 ); */
        width: calc( 83.75vw * 0.7 );
        /* margin: 30px 0 0 0; */
        margin: 2.34vw 0 0 0;
    }
    .KYV_p_01{
        color: #c7000b;
        /* font-size: 36px; */
        font-size: 2.81vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        /* margin: 11px 0 0 0; */
        margin: 0.86vw 0 0 0;
    }
    .KYV_p_02a{
        color: #c7000b;
        /* font-size: 48px; */
        font-size: 3.75vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        /* margin: 15px 0 0 0; */
        margin: 1.17vw 0 0 0;
        position: relative;
        z-index: 1;
    }
    .KYV_p_02a::after {
        content: "";
        position: absolute;
        /* left: -15px; */
        left: -1.17vw;
        /* bottom: -10px; */
        bottom: -0.78vw;
        width: 104%;
        /* height: 25px; */
        height: 1.95vw;
        background-color: #fff100;
        z-index: -1;
    }
    .KYV_p_02b{
        color: #c7000b;
        /* font-size: 48px; */
        font-size: 3.75vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        /* margin: 20px 0 0 0; */
        margin: 1.56vw 0 0 0;
        position: relative;
        z-index: 1;
    }
    .KYV_p_02b::after {
        content: "";
        position: absolute;
        /* left: 10px; */
        left: 0.78vw;
        /* bottom: -10px; */
        bottom: -0.78vw;
        width: 94%;
        /* height: 25px; */
        height: 1.95vw;
        background-color: #fff100;
        z-index: -1;
    }
    .KYV_img_02{
        /* width: 68px; */
        width: 5.31vw;
        /* margin: 50px 0 0 0; */
        margin: 3.91vw 0 0 0;
    }
    .KYV_p_03 {
        color: #c7000b;
        /* font-size: 36px; */
        font-size: 2.81vw;
        /* letter-spacing: 5px; */
        letter-spacing: 0.39vw;
        font-weight: 600;
        /* margin: 24px 0 0 0; */
        margin: 1.88vw 0 0 0;
        position: relative;
    }
    .KYV_p_03::before {
        content: "＼";
        /* font-size: 40px; */
        font-size: 3.13vw;
        /* margin-right: 5px; */
        margin-right: 0.39vw;
    }
    .KYV_p_03::after {
        content: "／";
        /* font-size: 40px; */
        font-size: 3.13vw;
        /* margin-left: 5px; */
        margin-left: 0.39vw;
    }
    .KYV_link_01{
        /* width: 586px; */
        width: 45.78vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* border-radius: 25px; */
        border-radius: 1.95vw;
        background-color: #c7000b;
        color: #fff!important;
        /* font-size: 30px; */
        font-size: 2.34vw;
        /* line-height: 42px; */
        line-height: 3.28vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        text-decoration: none;
        /* margin: 10px 0 0 0; */
        margin: 0.78vw 0 0 0;
        position: relative;
        /* box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.2); */
        box-shadow: 0.39vw 0.39vw 0.00vw rgba(0, 0, 0, 0.2);
        /* padding: 20px; */
        padding: 1.56vw;
        z-index: 2;
        transition: 0.3s;
    }
    .KYV_link_01::after {
        content: "";
        position: absolute;
        /* bottom: calc( 50% - 25px ); */
        bottom: calc( 50% - 1.95vw );
        /* right: 50px; */
        right: 3.91vw;
        /* width: 50px; */
        width: 3.91vw;
        /* height: 50px; */
        height: 3.91vw;
        background-image: url('../img/COMMON_arr_R_red.png');
        background-size: cover;
        background-position: center;
    }
    .KYV_link_01:hover{
        background-color: #DB5960;
    }
    .KYV_link_01 span{
        color: #fff100!important;
        /* font-size: 40px; */
        font-size: 3.13vw;
    }
    .KYV_p_04 {
        /* font-size: 18px; */
        font-size: 1.41vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 400;
        /* margin: 37px 0 0 0; */
        margin: 2.89vw 0 0 0;
        position: relative;
        z-index: 2;
    }
}
@media screen and (min-width:1281px) , print { /*PC*/
    #KYV{
        position: relative;
        width: 100%;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        background-color: #faf6ef;
    }
    .KYV_wrap{
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        position: relative;
        width: 1110px;
        height: auto;
        overflow: hidden;
    }
    .KYV_img_01{
        width: calc( 1072px * 0.7 );
        margin: 30px 0 0 0;
    }
    .KYV_p_01{
        color: #c7000b;
        font-size: 36px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 11px 0 0 0;
    }
    .KYV_p_02a{
        color: #c7000b;
        font-size: 48px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 15px 0 0 0;
        position: relative;
        z-index: 1;
    }
    .KYV_p_02a::after {
        content: "";
        position: absolute;
        left: -15px;
        bottom: -10px;
        width: 104%;
        height: 25px;
        background-color: #fff100;
        z-index: -1;
    }
    .KYV_p_02b{
        color: #c7000b;
        font-size: 48px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 20px 0 0 0;
        position: relative;
        z-index: 1;
    }
    .KYV_p_02b::after {
        content: "";
        position: absolute;
        left: 10px;
        bottom: -10px;
        width: 94%;
        height: 25px;
        background-color: #fff100;
        z-index: -1;
    }
    .KYV_img_02{
        width: 68px;
        margin: 50px 0 0 0;
    }
    .KYV_p_03 {
        color: #c7000b;
        font-size: 36px;
        letter-spacing: 5px;
        font-weight: 600;
        margin: 24px 0 0 0;
        position: relative;
    }
    .KYV_p_03::before {
        content: "＼";
        font-size: 40px;
        margin-right: 5px;
    }
    .KYV_p_03::after {
        content: "／";
        font-size: 40px;
        margin-left: 5px;
    }
    .KYV_link_01{
        width: 586px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 25px;
        background-color: #c7000b;
        color: #fff!important;
        font-size: 30px;
        line-height: 42px;
        letter-spacing: 1px;
        font-weight: 600;
        text-decoration: none;
        margin: 10px 0 0 0;
        position: relative;
        box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.2);
        padding: 20px;
        z-index: 2;
        transition: 0.3s;
    }
    .KYV_link_01::after {
        content: "";
        position: absolute;
        bottom: calc( 50% - 25px );
        right: 50px;
        width: 50px;
        height: 50px;
        background-image: url('../img/COMMON_arr_R_red.png');
        background-size: cover;
        background-position: center;
    }
    .KYV_link_01:hover{
        background-color: #DB5960;
    }
    .KYV_link_01 span{
        color: #fff100!important;
        font-size: 40px;
    }
    .KYV_p_04 {
        font-size: 18px;
        letter-spacing: 1px;
        font-weight: 400;
        margin: 37px 0 0 0;
        position: relative;
        z-index: 2;
    }
}


/*------------------------------------------------*/
/* SPO */
@media screen and (max-width:767px) { /*SP*/
    #SPO{
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        background-color: #f2e4cc;
        /* margin: -90px 0 0 0; */
        margin: -21.74vw 0 0 0;
    }
    .SPO_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        position: relative;
        /* width: 1110px; */
        width: 268.12vw;
        height: auto;
        overflow: hidden;
        /* margin: 180px 0 85px 0; */
        margin: 43.48vw 0 20.53vw 0;
    }
    .SPO_p_01{
        color: #c7000b;
        /* font-size: 32px; */
        font-size: 7.73vw;
        /* line-height: 46px; */
        line-height: 11.11vw;
        /* letter-spacing: 5px; */
        letter-spacing: 1.21vw;
        font-weight: 600;
        /* margin: -9px 0 0 20px; */
        margin: -2.17vw 0 0 4.83vw;
    }
    .SPO_line_01{
        /* width: calc(100% - 40px); */
        width: calc(100% - 9.66vw);
        /* height: 2px; */
        height: 0.48vw;
        background-color: #c7000b;
        /* margin: 10px 0 0 20px; */
        margin: 2.42vw 0 0 4.83vw;
    }
    .SPO_p_02{
        color: #c7000b;
        /* font-size: 26px; */
        font-size: 6.28vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        /* margin: 41px 0 0 20px; */
        margin: 9.90vw 0 0 4.83vw;
        /* line-height: 36px; */
        line-height: 8.70vw;
    }
    .SPO_p_03{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        /* margin: 40px 10px 0 20px; */
        margin: 9.66vw 2.42vw 0 4.83vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1280px) { /*TB*/
    #SPO{
        position: relative;
        width: 100%;
        display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
        background-color: #f2e4cc;
        /* margin: -140px 0 0 0; */
        margin: -10.94vw 0 0 0;
    }
    .SPO_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        position: relative;
        /* width: 1110px; */
        width: 86.72vw;
        height: auto;
        overflow: hidden;
        /* margin: 230px 0 85px 0; */
        margin: 17.97vw 0 6.64vw 0;
    }
    .SPO_p_01{
        color: #c7000b;
        /* font-size: 46px; */
        font-size: 3.59vw;
        /* letter-spacing: 7px; */
        letter-spacing: 0.55vw;
        font-weight: 600;
        margin: 0 0 0 0;
    }
    .SPO_line_01{
        width: 100%;
        /* height: 2px; */
        height: 0.16vw;
        background-color: #c7000b;
        /* margin: 16px 0 0 0; */
        margin: 1.25vw 0 0 0;
    }
    .SPO_p_02{
        color: #c7000b;
        /* font-size: 36px; */
        font-size: 2.81vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        /* margin: 47px 0 0 0; */
        margin: 3.67vw 0 0 0;
        /* line-height: 45px; */
        line-height: 3.52vw;
    }
    .SPO_p_03{
        /* font-size: 18px; */
        font-size: 1.41vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 400;
        /* margin: 20px 0 0 0; */
        margin: 1.56vw 0 0 0;
        /* line-height: 35px; */
        line-height: 2.73vw;
    }
}
@media screen and (min-width:1281px) , print { /*PC*/
    #SPO{
        position: relative;
        width: 100%;
        display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
        background-color: #f2e4cc;
        margin: -140px 0 0 0;
    }
    .SPO_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        position: relative;
        width: 1110px;
        height: auto;
        overflow: hidden;
        margin: 230px 0 85px 0;
    }
    .SPO_p_01{
        color: #c7000b;
        font-size: 46px;
        letter-spacing: 7px;
        font-weight: 600;
        margin: 0 0 0 0;
    }
    .SPO_line_01{
        width: 100%;
        height: 2px;
        background-color: #c7000b;
        margin: 16px 0 0 0;
    }
    .SPO_p_02{
        color: #c7000b;
        font-size: 36px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 47px 0 0 0;
        line-height: 45px;
    }
    .SPO_p_03{
        font-size: 18px;
        letter-spacing: 1px;
        font-weight: 400;
        margin: 20px 0 0 0;
        line-height: 35px;
    }
}


/*------------------------------------------------*/
/* CT1 */
@media screen and (max-width:767px) { /*SP*/
    #CT1{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT1_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        width: 100%;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding: 90px 0 90px 0; */
        padding: 21.74vw 0 21.74vw 0;
    }
    .CT1_img_01{
        /* width: 288px; */
        width: 69.57vw;
        /* margin: 45px 90px 0 0; */
        margin: 10.87vw 21.74vw 0 0;
    }
    .CT1_circle{
        /* width: 241px; */
        width: 58.21vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1280px) { /*TB*/
    #CT1{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT1_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        /* width: 1110px; */
        width: 86.72vw;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding: 90px 0 90px 0; */
        padding: 7.03vw 0 7.03vw 0;
    }
    .CT1_img_01{
        /* width: 413px; */
        width: 32.27vw;
        /* margin: 0 140px 0 0; */
        margin: 0 10.94vw 0 0;
    }
    .CT1_circle{
        /* width: 241px; */
        width: 18.83vw;
        position: absolute;
        /* top: 90px; */
        top: 7.03vw;
        left: 0;
    }
}
@media screen and (min-width:1281px) , print { /*PC*/
    #CT1{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT1_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        width: 1110px;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        padding: 90px 0 90px 0;
    }
    .CT1_img_01{
        width: 413px;
        margin: 0 140px 0 0;
    }
    .CT1_circle{
        width: 241px;
        position: absolute;
        top: 90px;
        left: 0;
    }
}


/*------------------------------------------------*/
/* CT2 */
@media screen and (max-width:767px) { /*SP*/
    #CT2{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT2_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        width: 100%;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding: 90px 0 90px 0; */
        padding: 21.74vw 0 21.74vw 0;
    }
    .CT2_box_01{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        /* margin: 70px 0 0 0; */
        margin: 16.91vw 0 0 0;
    }
    .CT2_box_02{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        /* margin: 43px 0 0 0; */
        margin: 10.39vw 0 0 0;
        width: 100%;
    }
    .CT2_title{
        /* width: 297px; */
        width: 71.74vw;
        /* margin: 0 0 0 60px; */
        margin: 0 0 0 14.49vw;
    }
    .CT2_circle{
        /* width: 241px; */
        width: 58.21vw;
        margin: 0 0 0 0;
    }
    .CT2_img_01{
        /* width: 390px; */
        width: 94.20vw;
        margin: 0 0 0 0;
    }
    .CT2_p_01{
        color: #c7000b;
        /* font-size: 22px; */
        font-size: 5.31vw;
        /* line-height: 38px; */
        line-height: 9.18vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 600;
        /* margin: 30px 0 0 15px; */
        margin: 7.25vw 0 0 3.62vw;
        /* border-left: 3px solid #c7000b; */
        border-left: 0.72vw solid #c7000b;
        /* padding: 0 0 0 15px; */
        padding: 0 0 0 3.62vw;
    }
    .CT2_p_02{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.48vw;
        font-weight: 400;
        /* margin: 30px 0 0 30px; */
        margin: 7.25vw 0 0 7.25vw;
        width: 100%;
    }
    .CT2_p_03{
        /* font-size: 12px; */
        font-size: 2.90vw;
        /* line-height: 24px; */
        line-height: 5.80vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.48vw;
        font-weight: 400;
        margin: 0 0 0 0;
        position: absolute;
        /* bottom: -38px; */
        bottom: -9.18vw;
        /* right: 4px; */
        right: 0.97vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1280px) { /*TB*/
    #CT2{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT2_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        /* width: 1110px; */
        width: 86.72vw;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding: 20px 0 130px 0; */
        padding: 1.56vw 0 10.16vw 0;
    }
    .CT2_box_01{
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }
    .CT2_box_02{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        /* margin: 43px 0 0 0; */
        margin: 3.36vw 0 0 0;
        width: 100%;
    }
    .CT2_title{
        /* width: 297px; */
        width: 23.20vw;
        margin: 0 0 0 0;
    }
    .CT2_circle{
        /* width: 241px; */
        width: 18.83vw;
        margin: 0 0 0 0;
        position: absolute;
        top: 0;
        left: 0;
    }
    .CT2_img_01{
        /* width: 563px; */
        width: 43.98vw;
        margin: 0 0 0 0;
    }
    .CT2_p_01{
        color: #c7000b;
        /* font-size: 32px; */
        font-size: 2.50vw;
        /* line-height: 48px; */
        line-height: 3.75vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.16vw;
        font-weight: 600;
        /* margin: 50px 0 0 25px; */
        margin: 3.91vw 0 0 1.95vw;
        /* border-left: 3px solid #c7000b; */
        border-left: 0.23vw solid #c7000b;
        /* padding: 0 0 0 30px; */
        padding: 0 0 0 2.34vw;
    }
    .CT2_p_02{
        /* font-size: 18px; */
        font-size: 1.41vw;
        /* line-height: 36px; */
        line-height: 2.81vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.16vw;
        font-weight: 400;
        /* margin: 20px 0 0 0; */
        margin: 1.56vw 0 0 0;
        width: 100%;
    }
    .CT2_p_03{
        /* font-size: 13px; */
        font-size: 1.02vw;
        /* line-height: 24px; */
        line-height: 1.88vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.16vw;
        font-weight: 400;
        margin: 0 0 0 0;
        position: absolute;
        /* bottom: -47px; */
        bottom: -3.67vw;
        /* right: 264px; */
        right: 20.63vw;
    }
}
@media screen and (min-width:1281px) , print { /*PC*/
    #CT2{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT2_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        width: 1110px;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        padding: 20px 0 130px 0;
    }
    .CT2_box_01{
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }
    .CT2_box_02{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 43px 0 0 0;
        width: 100%;
    }
    .CT2_title{
        width: 297px;
        margin: 0 0 0 0;
    }
    .CT2_circle{
        width: 241px;
        margin: 0 0 0 0;
        position: absolute;
        top: 0;
        left: 0;
    }
    .CT2_img_01{
        width: 563px;
        margin: 0 0 0 0;
    }
    .CT2_p_01{
        color: #c7000b;
        font-size: 32px;
        line-height: 48px;
        letter-spacing: 2px;
        font-weight: 600;
        margin: 50px 0 0 25px;
        border-left: 3px solid #c7000b;
        padding: 0 0 0 30px;
    }
    .CT2_p_02{
        font-size: 18px;
        line-height: 36px;
        letter-spacing: 2px;
        font-weight: 400;
        margin: 20px 0 0 0;
        width: 100%;
    }
    .CT2_p_03{
        font-size: 13px;
        line-height: 24px;
        letter-spacing: 2px;
        font-weight: 400;
        margin: 0 0 0 0;
        position: absolute;
        bottom: -47px;
        right: 264px;
    }
}


/*------------------------------------------------*/
/* CT3 */
@media screen and (max-width:767px) { /*SP*/
    #CT3{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT3_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        width: 100%;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding: 90px 0 90px 0; */
        padding: 21.74vw 0 21.74vw 0;
    }
    .CT3_box_01{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        /* margin: 70px 0 0 0; */
        margin: 16.91vw 0 0 0;
    }
    .CT3_box_02{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        /* margin: 51px 0 0 0; */
        margin: 12.32vw 0 0 0;
        width: 100%;
    }
    .CT3_box_03{
        /* width: 384px; */
        width: 92.75vw;
        position: relative;
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
    }
    .CT3_box_04{
        /* width: 384px; */
        width: 92.75vw;
        position: relative;
        /* margin: 70px 0 0 0; */
        margin: 16.91vw 0 0 0;
    }
    .CT3_title{
        /* width: 297px; */
        width: 71.74vw;
        /* margin: 0 0 0 60px; */
        margin: 0 0 0 14.49vw;
    }
    .CT3_circle{
        /* width: 241px; */
        width: 58.21vw;
        margin: 0 0 0 0;
    }
    .CT3_img_01020304{
        /* width: 371px; */
        width: 89.61vw;
        /* margin: 170px 0 0 7px; */
        margin: 41.06vw 0 0 1.69vw;
    }
    .CT3_img_05{
        /* width: 295px; */
        width: 71.26vw;
        /* margin: 168px 0 0 44px; */
        margin: 40.58vw 0 0 10.63vw;
    }
    .CT3_p_01{
        color: #c7000b;
        /* font-size: 22px; */
        font-size: 5.31vw;
        /* line-height: 38px; */
        line-height: 9.18vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.48vw;
        font-weight: 600;
        /* margin: 30px 0 0 15px; */
        margin: 7.25vw 0 0 3.62vw;
        /* border-left: 3px solid #c7000b; */
        border-left: 0.72vw solid #c7000b;
        /* padding: 0 0 0 15px; */
        padding: 0 0 0 3.62vw;
        /* height: 70px; */
        height: 16.91vw;
        display: flex;
        align-items: center;
    }
    .CT3_p_02{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.48vw;
        font-weight: 400;
        /* margin: 30px 0 0 30px; */
        margin: 7.25vw 0 0 7.25vw;
        width: 100%;
    }
    .CT3_p_03{
        color: #c7000b;
        /* font-size: 22px; */
        font-size: 5.31vw;
        /* line-height: 33px; */
        line-height: 7.97vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        margin: 0 0 0 0;
        /* border: 1px solid #c7000b; */
        border: 0.24vw solid #c7000b;
        /* padding: 10px 0 10px 0; */
        padding: 2.42vw 0 2.42vw 0;
        text-align: center;
    }
    .CT3_p_03a{
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 132px; */
        top: 31.88vw;
        /* left: -8px; */
        left: -1.93vw;
    }
    .CT3_p_03b{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 162px; */
        top: 39.13vw;
        left: 0;
    }
    .CT3_p_03c{
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 488px; */
        top: 117.87vw;
        /* left: 134px; */
        left: 32.37vw;
    }
    .CT3_p_03d{
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 701px; */
        top: 169.32vw;
        /* left: 7px; */
        left: 1.69vw;
    }
    .CT3_p_03e{
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 22px; */
        line-height: 5.31vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 662px; */
        top: 159.90vw;
        /* left: 211px; */
        left: 50.97vw;
    }
    .CT3_p_04{
        color: #c7000b;
        /* font-size: 22px; */
        font-size: 5.31vw;
        /* line-height: 46px; */
        line-height: 11.11vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        margin: 0 0 0 0;
        /* border: 1px solid #c7000b; */
        border: 0.24vw solid #c7000b;
        padding: 0 0 0 0;
        text-align: center;
    }
    .CT3_p_04a{
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 88px; */
        top: 21.26vw;
        /* left: 0px; */
        left: 0.00vw;
    }
    .CT3_p_04b{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 27px; */
        line-height: 6.52vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 128px; */
        top: 30.92vw;
        left: 0;
    }
    /* --------------- */
    .CT3_box_05{
        /* width: 384px; */
        width: 92.75vw;
        position: relative;
        /* margin: 88px 0 0 0; */
        margin: 21.26vw 0 0 0;
        /* padding: 50px 0 0 0; */
        padding: 12.08vw 0 0 0;
        /* border-top: 1px solid #333333; */
        border-top: 0.24vw solid #333333;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .CT3_box_06{
        position: relative;
        /* width: 384px; */
        width: 92.75vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .CT3_link_01{
        /* width: 384px; */
        width: 92.75vw;
        /* height: 82px; */
        height: 19.81vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 28px; */
        line-height: 6.76vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 600;
        color: #2d2222;
        /* border: 1px solid #9f6c2f; */
        border: 0.24vw solid #9f6c2f;
        background-color: #faf6ef;
        text-decoration: none;
        transition: 0.3s;
    }
    .CT3_link_01:visited{
        color: #2d2222;
    }
    .CT3_link_01::after {
        content: "";
        position: absolute;
        /* right: 10px; */
        right: 2.42vw;
        /* width: 25px; */
        width: 6.04vw;
        /* height: 25px; */
        height: 6.04vw;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .CT3_link_01:hover{
        background-color: #F5EBE0;
    }
    .CT3_link_01 span{
        /* font-size: 16px; */
        font-size: 3.86vw;
    }
    .CT3_p_05{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        /* margin: 22px 0 0 0; */
        margin: 5.31vw 0 0 0;
        text-align: left;
    }
    .CT3_p_06{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 24px; */
        line-height: 5.80vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        width: 100%;
        /* margin: 15px 0 0 0; */
        margin: 3.62vw 0 0 0;
        text-align: left;
    }
    .CT3_p_07{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 24px; */
        line-height: 5.80vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        width: 100%;
        /* margin: 0 0 0 0; */
        margin: 0 0 0 0;
        text-align: left;
    }
    .CT3_mg_01{
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1280px) { /*TB*/
    #CT3{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT3_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        /* width: 1110px; */
        width: 86.72vw;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding: 20px 0 90px 0; */
        padding: 1.56vw 0 7.03vw 0;
    }
    .CT3_box_01{
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }
    .CT3_box_02{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        position: relative;
        /* margin: 43px 0 0 0; */
        margin: 3.36vw 0 0 0;
        width: 100%;
    }
    .CT3_box_03{
        /* width: 785px; */
        width: 61.33vw;
        position: relative;
    }
    .CT3_box_04{
        /* width: 785px; */
        width: 61.33vw;
        position: relative;
        /* margin: 56px 0 0 0; */
        margin: 4.38vw 0 0 0;
    }
    .CT3_title{
        /* width: 297px; */
        width: 23.20vw;
        margin: 0 0 0 0;
    }
    .CT3_circle{
        /* width: 241px; */
        width: 18.83vw;
        margin: 0 0 0 0;
        position: absolute;
        top: 0;
        left: 0;
    }
    .CT3_img_01020304{
        /* width: 783px; */
        width: 61.17vw;
        /* margin: 110px 0 0 0; */
        margin: 8.59vw 0 0 0;
    }
    .CT3_img_05{
        /* width: 241px; */
        width: 18.83vw;
        /* margin: 25px 0 0 270px; */
        margin: 1.95vw 0 0 21.09vw;
    }
    .CT3_p_01{
        color: #c7000b;
        /* font-size: 32px; */
        font-size: 2.50vw;
        /* line-height: 48px; */
        line-height: 3.75vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.16vw;
        font-weight: 600;
        /* margin: 100px 0 0 25px; */
        margin: 7.81vw 0 0 1.95vw;
        /* border-left: 3px solid #c7000b; */
        border-left: 0.23vw solid #c7000b;
        /* padding: 0 0 0 30px; */
        padding: 0 0 0 2.34vw;
        /* height: 110px; */
        height: 8.59vw;
        display: flex;
        align-items: center;
    }
    .CT3_p_02{
        /* font-size: 18px; */
        font-size: 1.41vw;
        /* line-height: 36px; */
        line-height: 2.81vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.16vw;
        font-weight: 400;
        /* margin: 40px 0 0 0; */
        margin: 3.13vw 0 0 0;
        width: 100%;
    }
    .CT3_p_03{
        color: #c7000b;
        /* font-size: 22px; */
        font-size: 1.72vw;
        /* line-height: 34px; */
        line-height: 2.66vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        margin: 0 0 0 0;
        /* border: 1px solid #c7000b; */
        border: 0.08vw solid #c7000b;
        padding: 0 0 0 0;
        text-align: center;
    }
    .CT3_p_03a{
        /* font-size: 16px; */
        font-size: 1.25vw;
        /* line-height: 32px; */
        line-height: 2.50vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 52px; */
        top: 4.06vw;
        /* left: -8px; */
        left: -0.63vw;
    }
    .CT3_p_03b{
        /* font-size: 13px; */
        font-size: 1.02vw;
        /* line-height: 24px; */
        line-height: 1.88vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 82px; */
        top: 6.41vw;
        left: 0;
    }
    .CT3_p_03c{
        /* font-size: 16px; */
        font-size: 1.25vw;
        /* line-height: 32px; */
        line-height: 2.50vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 88px; */
        top: 6.88vw;
        /* left: 356px; */
        left: 27.81vw;
    }
    .CT3_p_03d{
        /* font-size: 16px; */
        font-size: 1.25vw;
        /* line-height: 32px; */
        line-height: 2.50vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 90px; */
        top: 7.03vw;
        /* left: 507px; */
        left: 39.61vw;
    }
    .CT3_p_03e{
        /* font-size: 16px; */
        font-size: 1.25vw;
        /* line-height: 22px; */
        line-height: 1.72vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 71px; */
        top: 5.55vw;
        /* left: 641px; */
        left: 50.08vw;
    }
    .CT3_p_04{
        color: #c7000b;
        /* font-size: 22px; */
        font-size: 1.72vw;
        /* line-height: 34px; */
        line-height: 2.66vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        margin: 0 0 0 0;
        /* border: 1px solid #c7000b; */
        border: 0.08vw solid #c7000b;
        padding: 0 0 0 0;
        text-align: center;
    }
    .CT3_p_04a{
        /* font-size: 16px; */
        font-size: 1.25vw;
        /* line-height: 32px; */
        line-height: 2.50vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 52px; */
        top: 4.06vw;
        /* left: 0px; */
        left: 0.00vw;
    }
    .CT3_p_04b{
        /* font-size: 13px; */
        font-size: 1.02vw;
        /* line-height: 24px; */
        line-height: 1.88vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        position: absolute;
        /* top: 82px; */
        top: 6.41vw;
        left: 0;
    }
    /* --------------- */
    .CT3_box_05{
        width: 100%;
        position: relative;
        /* margin: 90px 0 0 0; */
        margin: 7.03vw 0 0 0;
        /* padding: 30px 0 0 0; */
        padding: 2.34vw 0 0 0;
        /* border-top: 1px solid #333333; */
        border-top: 0.08vw solid #333333;
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start;
    }
    .CT3_box_06{
        position: relative;
        /* width: 540px; */
        width: 42.19vw;
    }
    .CT3_link_01{
        /* width: 540px; */
        width: 42.19vw;
        /* height: 105px; */
        height: 8.20vw;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        /* font-size: 26px; */
        font-size: 2.03vw;
        /* line-height: 36px; */
        line-height: 2.81vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        color: #2d2222;
        /* border: 1px solid #9f6c2f; */
        border: 0.08vw solid #9f6c2f;
        background-color: #faf6ef;
        text-decoration: none;
        transition: 0.3s;
    }
    .CT3_link_01:visited{
        color: #2d2222;
    }
    .CT3_link_01::after {
        content: "";
        position: absolute;
        /* right: 10px; */
        right: 0.78vw;
        /* width: 30px; */
        width: 2.34vw;
        /* height: 30px; */
        height: 2.34vw;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .CT3_link_01:hover{
        background-color: #F5EBE0;
    }
    .CT3_link_01 span{
        /* font-size: 18px; */
        font-size: 1.41vw;
    }
    .CT3_p_05{
        /* font-size: 16px; */
        font-size: 1.25vw;
        /* line-height: 28px; */
        line-height: 2.19vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        /* margin: 10px 0 0 0; */
        margin: 0.78vw 0 0 0;
        text-align: left;
    }
    .CT3_p_06{
        /* font-size: 14px; */
        font-size: 1.09vw;
        /* line-height: 24px; */
        line-height: 1.88vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        width: 100%;
        /* margin: 15px 0 0 0; */
        margin: 1.17vw 0 0 0;
        text-align: left;
    }
    .CT3_p_07{
        /* font-size: 14px; */
        font-size: 1.09vw;
        /* line-height: 24px; */
        line-height: 1.88vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 400;
        width: 100%;
        margin: 0 0 0 0;
        text-align: left;
    }
    .CT3_mg_01{
    }
}
@media screen and (min-width:1281px) , print { /*PC*/
    #CT3{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT3_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        width: 1110px;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        padding: 20px 0 90px 0;
    }

    .CT3_box_01{
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }
    .CT3_box_02{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        position: relative;
        margin: 43px 0 0 0;
        width: 100%;
    }
    .CT3_box_03{
        width: 785px;
        position: relative;
    }
    .CT3_box_04{
        width: 785px;
        position: relative;
        margin: 56px 0 0 0;
    }

    .CT3_title{
        width: 297px;
        margin: 0 0 0 0;
    }
    .CT3_circle{
        width: 241px;
        margin: 0 0 0 0;
        position: absolute;
        top: 0;
        left: 0;
    }
    .CT3_img_01020304{
        width: 783px;
        margin: 110px 0 0 0;
    }
    .CT3_img_05{
        width: 241px;
        margin: 25px 0 0 270px;
    }
    .CT3_p_01{
        color: #c7000b;
        font-size: 32px;
        line-height: 48px;
        letter-spacing: 2px;
        font-weight: 600;
        margin: 100px 0 0 25px;
        border-left: 3px solid #c7000b;
        padding: 0 0 0 30px;
        height: 110px;
        display: flex;
        align-items: center;
    }
    .CT3_p_02{
        font-size: 18px;
        line-height: 36px;
        letter-spacing: 2px;
        font-weight: 400;
        margin: 40px 0 0 0;
        width: 100%;
    }
    .CT3_p_03{
        color: #c7000b;
        font-size: 22px;
        line-height: 34px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 0 0 0 0;
        border: 1px solid #c7000b;
        padding: 0 0 0 0;
        text-align: center;
    }
    .CT3_p_03a{
        font-size: 16px;
        line-height: 32px;
        letter-spacing: 0px;
        font-weight: 400;
        position: absolute;
        top: 52px;
        left: -8px;
    }
    .CT3_p_03b{
        font-size: 13px;
        line-height: 24px;
        letter-spacing: 0px;
        font-weight: 400;
        position: absolute;
        top: 82px;
        left: 0;
    }
    .CT3_p_03c{
        font-size: 16px;
        line-height: 32px;
        letter-spacing: 0px;
        font-weight: 400;
        position: absolute;
        top: 88px;
        left: 356px;
    }
    .CT3_p_03d{
        font-size: 16px;
        line-height: 32px;
        letter-spacing: 0px;
        font-weight: 400;
        position: absolute;
        top: 90px;
        left: 507px;
    }
    .CT3_p_03e{
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0px;
        font-weight: 400;
        position: absolute;
        top: 71px;
        left: 641px;
    }
    .CT3_p_04{
        color: #c7000b;
        font-size: 22px;
        line-height: 34px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 0 0 0 0;
        border: 1px solid #c7000b;
        padding: 0 0 0 0;
        text-align: center;
    }
    .CT3_p_04a{
        font-size: 16px;
        line-height: 32px;
        letter-spacing: 0px;
        font-weight: 400;
        position: absolute;
        top: 52px;
        left: 0px;
    }
    .CT3_p_04b{
        font-size: 13px;
        line-height: 24px;
        letter-spacing: 0px;
        font-weight: 400;
        position: absolute;
        top: 82px;
        left: 0;
    }

    /* --------------- */

    .CT3_box_05{
        width: 100%;
        position: relative;
        margin: 90px 0 0 0;
        padding: 30px 0 0 0;
        border-top: 1px solid #333333;
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start;
    }
    .CT3_box_06{
        position: relative;
        width: 540px;
    }
    .CT3_link_01{
        width: 540px;
        height: 105px;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        font-size: 26px;
        line-height: 36px;
        letter-spacing: 1px;
        font-weight: 600;
        color: #2d2222;
        border: 1px solid #9f6c2f;
        background-color: #faf6ef;
        text-decoration: none;
        transition: 0.3s;
    }
    .CT3_link_01:visited{
        color: #2d2222;
    }
    .CT3_link_01::after {
        content: "";
        position: absolute;
        right: 10px;
        width: 30px;
        height: 30px;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .CT3_link_01:hover{
        background-color: #F5EBE0;
    }
    .CT3_link_01 span{
        font-size: 18px;
    }

    .CT3_p_05{
        font-size: 16px;
        line-height: 28px;
        letter-spacing: 0px;
        font-weight: 400;
        margin: 10px 0 0 0;
        text-align: left;
    }
    .CT3_p_06{
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0px;
        font-weight: 400;
        width: 100%;
        margin: 15px 0 0 0;
        text-align: left;
    }
    .CT3_p_07{
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0px;
        font-weight: 400;
        width: 100%;
        margin: 0 0 0 0;
        text-align: left;
    }
    .CT3_mg_01{

    }
}


/*------------------------------------------------*/
/* CT4 */
@media screen and (max-width:767px) { /*SP*/
    #CT4{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT4_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        width: 100%;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding: 90px 0 0 0; */
        padding: 21.74vw 0 0 0;
    }
    .CT4_box_01{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        /* margin: 70px 0 0 0; */
        margin: 16.91vw 0 0 0;
    }
    .CT4_box_02{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        position: relative;
        /* margin: 16px 0 0 0; */
        margin: 3.86vw 0 0 0;
        width: 100%;
    }
    .CT4_box_03{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        position: relative;
        margin: 0 0 0 0;
        /* width: 427px; */
        width: 103.14vw;
    }
    .CT4_title{
        /* width: 292px; */
        width: 70.53vw;
        /* margin: 0 0 0 70px; */
        margin: 0 0 0 16.91vw;
    }
    .CT4_circle{
        /* width: 241px; */
        width: 58.21vw;
        margin: 0 0 0 0;
    }
    .CT4_img_01{
        /* width: 287px; */
        width: 69.32vw;
        /* margin: 22px 0 0 20px; */
        margin: 5.31vw 0 0 4.83vw;
    }
    .CT4_img_02{
        /* width: 85px; */
        width: 20.53vw;
        margin: 0 0 0 0;
        position: absolute;
        /* top: 34px; */
        top: 8.21vw;
        /* right: 25px; */
        right: 6.04vw;
    }
    .CT4_p_01{
        color: #c7000b;
        /* font-size: 24px; */
        font-size: 5.80vw;
        /* line-height: 38px; */
        line-height: 9.18vw;
        /* letter-spacing: -1px; */
        letter-spacing: -0.24vw;
        font-weight: 600;
        /* margin: 30px 0 0 15px; */
        margin: 7.25vw 0 0 3.62vw;
        /* border-left: 3px solid #c7000b; */
        border-left: 0.72vw solid #c7000b;
        /* padding: 0 0 0 15px; */
        padding: 0 0 0 3.62vw;
    }
    .CT4_p_02{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 31px; */
        line-height: 7.49vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 400;
        /* margin: 30px 0 0 30px; */
        margin: 7.25vw 0 0 7.25vw;
        width: 100%;
        /* padding: 0 24px 0 0; */
        padding: 0 5.80vw 0 0;
    }
    .CT4_p_03{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 24px; */
        line-height: 5.80vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.48vw;
        font-weight: 400;
        /* margin: 12px 0 0 32px; */
        margin: 2.90vw 0 0 7.73vw;
    }
    .CT4_link_01{
        /* width: 350px; */
        width: 84.54vw;
        /* height: 82px; */
        height: 19.81vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 36px; */
        line-height: 8.70vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        color: #2d2222;
        /* border: 1px solid #9f6c2f; */
        border: 0.24vw solid #9f6c2f;
        background-color: #faf6ef;
        text-decoration: none;
        transition: 0.3s;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
        position: relative;
    }
    .CT4_link_01:visited{
        color: #2d2222;
    }
    .CT4_link_01::after {
        content: "";
        position: absolute;
        /* right: 10px; */
        right: 2.42vw;
        /* width: 26px; */
        width: 6.28vw;
        /* height: 26px; */
        height: 6.28vw;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .CT4_link_01:hover{
        background-color: #F5EBE0;
    }
    .CT4_box_04{
        position: relative;
        background-color: #ffe100;
        /* width: 384px; */
        width: 92.75vw;
        /* margin: 93px 0 0 0; */
        margin: 22.46vw 0 0 0;
    }
    .CT4_p_04{
        color: #c7000b;
        /* font-size: 19px; */
        font-size: 4.59vw;
        /* line-height: 27px; */
        line-height: 6.52vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 600;
        margin: 0 0 0 0;
        /* padding: 14px 0 16px 14px; */
        padding: 3.38vw 0 3.86vw 3.38vw;
    }
    .CT4_img_03{
        /* width: 177px; */
        width: 42.75vw;
        position: absolute;
        /* top: 89px; */
        top: 21.50vw;
        /* right: 8px; */
        right: 1.93vw;
    }
    .CT4_box_05{
        position: relative;
        background-color: #efe6d8;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* width: 384px; */
        width: 92.75vw;
        /* margin: 95px 0 0 0; */
        margin: 22.95vw 0 0 0;
        /* padding: 14px 0 24px 0; */
        padding: 3.38vw 0 5.80vw 0;
        /* border-radius: 20px; */
        border-radius: 4.83vw;
        text-decoration: none;
    }
    .CT4_box_05::after {
        content: "";
        position: absolute;
        /* right: 15px; */
        right: 3.62vw;
        /* bottom: 15px; */
        bottom: 3.62vw;
        /* width: 30px; */
        width: 7.25vw;
        /* height: 30px; */
        height: 7.25vw;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .CT4_p_05{
        color: #c7000b;
        /* font-size: 22px; */
        font-size: 5.31vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        margin: 0 0 0 0;
        text-align: center;
    }
    .CT4_img_04{
        /* width: 369px; */
        width: 89.13vw;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .CT4_p_06{
        /* width: 350px; */
        width: 84.54vw;
        /* font-size: 12px; */
        font-size: 2.90vw;
        /* line-height: 18px; */
        line-height: 4.35vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 400;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
        /* text-indent: -12px; */
        text-indent: -2.90vw;
        /* padding-left: 12px; */
        padding-left: 2.90vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1280px) { /*TB*/
    #CT4{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT4_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        /* width: 1110px; */
        width: 86.72vw;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding: 20px 0 0 0; */
        padding: 1.56vw 0 0 0;
    }
    .CT4_box_01{
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }
    .CT4_box_02{
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        position: relative;
        /* margin: 30px 0 0 0; */
        margin: 2.34vw 0 0 0;
        width: 100%;
    }
    .CT4_box_03{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        /* margin: 0 0 0 30px; */
        margin: 0 0 0 2.34vw;
        /* width: 427px; */
        width: 33.36vw;
    }
    .CT4_title{
        /* width: 292px; */
        width: 22.81vw;
        margin: 0 0 0 0;
    }
    .CT4_circle{
        /* width: 241px; */
        width: 18.83vw;
        margin: 0 0 0 0;
    }
    .CT4_img_01{
        /* width: 427px; */
        width: 33.36vw;
        margin: 0 0 0 0;
    }
    .CT4_img_02{
        /* width: 131px; */
        width: 10.23vw;
        margin: 0 0 0 0;
        position: absolute;
        /* top: -40px; */
        top: -3.13vw;
        /* right: -115px; */
        right: -8.98vw;
    }
    .CT4_p_01{
        color: #c7000b;
        /* font-size: 32px; */
        font-size: 2.50vw;
        /* line-height: 48px; */
        line-height: 3.75vw;
        /* letter-spacing: -1px; */
        letter-spacing: -0.08vw;
        font-weight: 600;
        /* margin: 80px 0 0 25px; */
        margin: 6.25vw 0 0 1.95vw;
        /* border-left: 3px solid #c7000b; */
        border-left: 0.23vw solid #c7000b;
        /* padding: 0 0 0 30px; */
        padding: 0 0 0 2.34vw;
    }
    .CT4_p_02{
        /* font-size: 18px; */
        font-size: 1.41vw;
        /* line-height: 36px; */
        line-height: 2.81vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.16vw;
        font-weight: 400;
        /* margin: 45px 0 0 0; */
        margin: 3.52vw 0 0 0;
        width: 100%;
    }
    .CT4_p_03{
        /* font-size: 16px; */
        font-size: 1.25vw;
        /* line-height: 24px; */
        line-height: 1.88vw;
        /* letter-spacing: 2px; */
        letter-spacing: 0.16vw;
        font-weight: 400;
        /* margin: 21px 0 0 0; */
        margin: 1.64vw 0 0 0;
    }
    .CT4_link_01{
        /* width: 350px; */
        width: 27.34vw;
        /* height: 105px; */
        height: 8.20vw;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        /* font-size: 26px; */
        font-size: 2.03vw;
        /* line-height: 36px; */
        line-height: 2.81vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        color: #2d2222;
        /* border: 1px solid #9f6c2f; */
        border: 0.08vw solid #9f6c2f;
        background-color: #faf6ef;
        text-decoration: none;
        transition: 0.3s;
        /* margin: 150px 0 0 0; */
        margin: 11.72vw 0 0 0;
        position: relative;
        /* padding: 0 30px 0 0; */
        padding: 0 2.34vw 0 0;
    }
    .CT4_link_01:visited{
        color: #2d2222;
    }
    .CT4_link_01::after {
        content: "";
        position: absolute;
        /* right: 10px; */
        right: 0.78vw;
        /* width: 30px; */
        width: 2.34vw;
        /* height: 30px; */
        height: 2.34vw;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .CT4_link_01:hover{
        background-color: #F5EBE0;
    }
    .CT4_box_04{
        position: relative;
        background-color: #ffe100;
        width: 100%;
        /* margin: 100px 0 0 0; */
        margin: 7.81vw 0 0 0;
    }
    .CT4_p_04{
        color: #c7000b;
        /* font-size: 36px; */
        font-size: 2.81vw;
        /* line-height: 55px; */
        line-height: 4.30vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        margin: 0 0 0 0;
        /* padding: 4px 0 2px 31px; */
        padding: 0.31vw 0 0.16vw 2.42vw;
    }
    .CT4_img_03{
        /* width: 373px; */
        width: 29.14vw;
        position: absolute;
        /* top: 50px; */
        top: 3.91vw;
        /* right: 20px; */
        right: 1.56vw;
    }
    .CT4_box_05{
        position: relative;
        background-color: #efe6d8;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* width: 796px; */
        width: 62.19vw;
        /* margin: 125px 0 0 0; */
        margin: 9.77vw 0 0 0;
        /* padding: 33px 0 33px 0; */
        padding: 2.58vw 0 2.58vw 0;
        /* border-radius: 20px; */
        border-radius: 1.56vw;
        text-decoration: none;
        transition: 0.3s;
    }
    .CT4_box_05:hover{
        opacity: 0.7;
    }
    .CT4_box_05::after {
        content: "";
        position: absolute;
        /* right: 20px; */
        right: 1.56vw;
        /* bottom: 20px; */
        bottom: 1.56vw;
        /* width: 30px; */
        width: 2.34vw;
        /* height: 30px; */
        height: 2.34vw;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .CT4_p_05{
        color: #c7000b;
        /* font-size: 27px; */
        font-size: 2.11vw;
        /* line-height: 27px; */
        line-height: 2.11vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        margin: 0 0 0 0;
    }
    .CT4_img_04{
        /* width: 721px; */
        width: 56.33vw;
        /* margin: 50px 0 0 0; */
        margin: 3.91vw 0 0 0;
    }
    .CT4_p_06{
        /* width: 350px; */
        width: 27.34vw;
        /* font-size: 12px; */
        font-size: 0.94vw;
        /* line-height: 18px; */
        line-height: 1.41vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 400;
        /* margin: 5px 0 0 0; */
        margin: 0.39vw 0 0 0;
        /* text-indent: -12px; */
        text-indent: -0.94vw;
        /* padding-left: 12px; */
        padding-left: 0.94vw;
    }
}
@media screen and (min-width:1281px) , print { /*PC*/
    #CT4{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .CT4_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        width: 1110px;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        padding: 20px 0 0 0;
    }

    .CT4_box_01{
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }
    .CT4_box_02{
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        position: relative;
        margin: 30px 0 0 0;
        width: 100%;
    }
    .CT4_box_03{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 0 0 0 30px;
        width: 427px;
    }
    .CT4_title{
        width: 292px;
        margin: 0 0 0 0;
    }
    .CT4_circle{
        width: 241px;
        margin: 0 0 0 0;
    }
    .CT4_img_01{
        width: 427px;
        margin: 0 0 0 0;
    }
    .CT4_img_02{
        width: 131px;
        margin: 0 0 0 0;
        position: absolute;
        top: -40px;
        right: -115px;
    }
    .CT4_p_01{
        color: #c7000b;
        font-size: 32px;
        line-height: 48px;
        letter-spacing: -1px;
        font-weight: 600;
        margin: 80px 0 0 25px;
        border-left: 3px solid #c7000b;
        padding: 0 0 0 30px;
    }
    .CT4_p_02{
        font-size: 18px;
        line-height: 36px;
        letter-spacing: 2px;
        font-weight: 400;
        margin: 45px 0 0 0;
        width: 100%;
    }
    .CT4_p_03{
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 2px;
        font-weight: 400;
        margin: 21px 0 0 0;
    }
    .CT4_link_01{
        width: 350px;
        height: 105px;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        font-size: 26px;
        line-height: 36px;
        letter-spacing: 1px;
        font-weight: 600;
        color: #2d2222;
        border: 1px solid #9f6c2f;
        background-color: #faf6ef;
        text-decoration: none;
        transition: 0.3s;
        margin: 150px 0 0 0;
        position: relative;
        padding: 0 30px 0 0;
    }
    .CT4_link_01:visited{
        color: #2d2222;
    }
    .CT4_link_01::after {
        content: "";
        position: absolute;
        right: 10px;
        width: 30px;
        height: 30px;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .CT4_link_01:hover{
        background-color: #F5EBE0;
    }

    .CT4_box_04{
        position: relative;
        background-color: #ffe100;
        width: 100%;
        margin: 100px 0 0 0;
    }
    .CT4_p_04{
        color: #c7000b;
        font-size: 36px;
        line-height: 55px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 0 0 0 0;
        padding: 4px 0 2px 31px;
    }
    .CT4_img_03{
        width: 373px;
        position: absolute;
        top: 50px;
        right: 20px;
    }

    .CT4_box_05{
        position: relative;
        background-color: #efe6d8;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 796px;
        margin: 125px 0 0 0;
        padding: 33px 0 33px 0;
        border-radius: 20px;
        text-decoration: none;
        transition: 0.3s;
    }
    .CT4_box_05:hover{
        opacity: 0.7;
    }
    .CT4_box_05::after {
        content: "";
        position: absolute;
        right: 20px;
        bottom: 20px;
        width: 30px;
        height: 30px;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .CT4_p_05{
        color: #c7000b;
        font-size: 27px;
        line-height: 27px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 0 0 0 0;
    }
    .CT4_img_04{
        width: 721px;
        margin: 50px 0 0 0;
    }
    .CT4_p_06{
        width: 350px;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 1px;
        font-weight: 400;
        margin: 5px 0 0 0;
        text-indent: -12px;
        padding-left: 12px;
    }
}



/*------------------------------------------------*/
/* CHK */
@media screen and (max-width:767px) { /*SP*/
    #CHK{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        /* padding: 180px 0 0 0; */
        padding: 43.48vw 0 0 0;
    }
    .CHK_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        /* width: 384px; */
        width: 92.75vw;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding: 0 0 100px 0; */
        padding: 0 0 24.15vw 0;
    }
    .CHK_box_01{
        /* border: 1px solid #c7000b; */
        border: 0.24vw solid #c7000b;
    }
    .CHK_box_02{
        background-color: #c7000b;
        color: #fff;
        /* font-size: 22px; */
        font-size: 5.31vw;
        /* line-height: 33px; */
        line-height: 7.97vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        width: 100%;
        text-align: left;
        /* padding: 12px 10px 12px 10px; */
        padding: 2.90vw 2.42vw 2.90vw 2.42vw;
    }
    .CHK_box_03{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .CHK_box_04{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0 0 0 0;
        /* width: 354px; */
        width: 85.51vw;
    }
    .CHK_img_01{
        /* width: 256px; */
        width: 61.84vw;
        /* margin: 51px 0 0 0; */
        margin: 12.32vw 0 0 0;
    }
    .CHK_p_01{
        color: #c7000b;
        /* font-size: 23px; */
        font-size: 5.56vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        /* margin: 44px 0 0 0; */
        margin: 10.63vw 0 0 0;
        /* line-height: 37px; */
        line-height: 8.94vw;
    }
    .CHK_p_02{
        color: #c7000b;
        /* font-size: 20px; */
        font-size: 4.83vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        /* margin: 15px 0 0 0; */
        margin: 3.62vw 0 0 0;
        /* line-height: 30px; */
        line-height: 7.25vw;
    }
    .CHK_p_03{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 400;
        /* margin: 8px 0 0 0; */
        margin: 1.93vw 0 0 0;
        /* line-height: 26px; */
        line-height: 6.28vw;
    }
    .CHK_mg_01{
        /* margin: -55px 0 0 0; */
        margin: -13.29vw 0 0 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1280px) { /*TB*/
    #CHK{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        /* padding: 180px 0 0 0; */
        padding: 14.06vw 0 0 0;
    }
    .CHK_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        /* width: 1110px; */
        width: 86.72vw;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding: 0 0 100px 0; */
        padding: 0 0 7.81vw 0;
    }
    .CHK_box_01{
        /* border: 1px solid #c7000b; */
        border: 0.08vw solid #c7000b;
    }
    .CHK_box_02{
        background-color: #c7000b;
        color: #fff;
        /* font-size: 36px; */
        font-size: 2.81vw;
        /* line-height: 52px; */
        line-height: 4.06vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        width: 100%;
        text-align: center;
        /* padding: 10px 0; */
        padding: 0.78vw 0;
    }
    .CHK_box_03{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .CHK_box_04{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        /* margin: 0 60px 0 0; */
        margin: 0 4.69vw 0 0;
    }
    .CHK_img_01{
        /* width: 256px; */
        width: 20.00vw;
        /* margin: 40px 0 0 20px; */
        margin: 3.13vw 0 0 1.56vw;
    }
    .CHK_p_01{
        color: #c7000b;
        /* font-size: 36px; */
        font-size: 2.81vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        margin: 0 0 0 0;
        /* line-height: 45px; */
        line-height: 3.52vw;
    }
    .CHK_p_02{
        color: #c7000b;
        /* font-size: 22px; */
        font-size: 1.72vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        /* margin: 12px 0 0 0; */
        margin: 0.94vw 0 0 0;
        /* line-height: 37px; */
        line-height: 2.89vw;
    }
    .CHK_p_03{
        /* font-size: 16px; */
        font-size: 1.25vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 400;
        margin: 0 0 0 0;
        /* line-height: 35px; */
        line-height: 2.73vw;
    }
    .CHK_mg_01{
        /* margin: -85px 0 0 0; */
        margin: -6.64vw 0 0 0;
    }
}
@media screen and (min-width:1281px) , print { /*PC*/
    #CHK{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        margin: 0 0 0 0;
        padding: 180px 0 0 0;
    }
    .CHK_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        width: 1110px;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        padding: 0 0 100px 0;
    }
    .CHK_box_01{
        border: 1px solid #c7000b;
    }
    .CHK_box_02{
        background-color: #c7000b;
        color: #fff;
        font-size: 36px;
        line-height: 52px;
        letter-spacing: 1px;
        font-weight: 600;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }
    .CHK_box_03{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .CHK_box_04{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0 60px 0 0;
    }
    .CHK_img_01{
        width: 256px;
        margin: 40px 0 0 20px;
    }
    .CHK_p_01{
        color: #c7000b;
        font-size: 36px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 0 0 0 0;
        line-height: 45px;
    }
    .CHK_p_02{
        color: #c7000b;
        font-size: 22px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 12px 0 0 0;
        line-height: 37px;
    }
    .CHK_p_03{
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: 400;
        margin: 0 0 0 0;
        line-height: 35px;
    }
    .CHK_mg_01{
        margin: -85px 0 0 0;
    }
}


/*------------------------------------------------*/
/* 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;
        background-color: #fff;
        /* padding: 175px 0 140px 0; */
        padding: 42.27vw 0 33.82vw 0;
    }
    .BNR_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        /* width: 384pxpx; */
        width: 92.75vwpx;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .BNR_p_01{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        /* letter-spacing: 0px; */
        letter-spacing: 0.00vw;
        font-weight: 600;
        margin: 0 0 0 0;
        text-align: left;
        /* width: 384px; */
        width: 92.75vw;
    }
    .BNR_p_02{
        /* font-size: 26px; */
        font-size: 6.28vw;
        /* line-height: 45px; */
        line-height: 10.87vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        /* margin: 72px 0 0 0; */
        margin: 17.39vw 0 0 0;
        text-align: center;
        position: relative;
        z-index: 1;
        text-decoration: underline;
        text-decoration-color: #000;
        /* text-underline-offset: 10px; */
        text-underline-offset: 2.42vw;
        /* text-decoration-thickness: 1px; */
        text-decoration-thickness: 0.24vw;
    }
    .BNR_box_01{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* width: 384px; */
        width: 92.75vw;
        background-color: #c7000b;
        color: #fff;
        /* margin: 183px 0 0 0; */
        margin: 44.20vw 0 0 0;
    }
    .BNR_p_03{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 36px; */
        line-height: 8.70vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
        text-align: center;
    }
    .BNR_p_04{
        /* font-size: 22px; */
        font-size: 5.31vw;
        /* line-height: 39px; */
        line-height: 9.42vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        /* margin: 0px 0 0 0; */
        margin: 0.00vw 0 0 0;
        text-align: center;
    }
    .BNR_img_01{
        /* width: 335px; */
        width: 80.92vw;
        margin: 0 0 0 0;
    }
    .BNR_link_01{
        /* width: 354px; */
        width: 85.51vw;
        /* height: 85px; */
        height: 20.53vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* font-size: 18px; */
        font-size: 4.35vw;
        /* line-height: 36px; */
        line-height: 8.70vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        color: #2d2222;
        /* border: 1px solid #9f6c2f; */
        border: 0.24vw solid #9f6c2f;
        background-color: #faf6ef;
        text-decoration: none;
        transition: 0.3s;
        /* margin: 0 0 30px 0; */
        margin: 0 0 7.25vw 0;
        position: relative;
    }
    .BNR_link_01:visited{
        color: #2d2222;
    }
    .BNR_link_01::after {
        content: "";
        position: absolute;
        /* right: 10px; */
        right: 2.42vw;
        /* width: 26px; */
        width: 6.28vw;
        /* height: 26px; */
        height: 6.28vw;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .BNR_link_01:hover{
        background-color: #F5EBE0;
    }
    .BNR_box_02{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* width: 384px; */
        width: 92.75vw;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .BNR_box_03{
        /* width: 384px; */
        width: 92.75vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* margin: 33px 0 0 0; */
        margin: 7.97vw 0 0 0;
    }
    .BNR_link_02{
        /* width: 384px; */
        width: 92.75vw;
        transition: 0.3s;
    }
    .BNR_link_02:hover{
        opacity: 0.5;
    }
    .BNR_img_02{
        width: 100%;
        margin: 0 0 0 0;
    }
    .BNR_img_03{
        width: 100%;
        margin: 0 0 0 0;
    }
    .BNR_mg_01{
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .BNR_p_05{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 22px; */
        line-height: 5.31vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 400;
        /* margin: 70px 0 0 0; */
        margin: 16.91vw 0 0 0;
        text-align: left;
        /* width: 384px; */
        width: 92.75vw;
    }
    .BNR_p_06{
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 22px; */
        line-height: 5.31vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 400;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
        text-align: left;
        /* width: 384px; */
        width: 92.75vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1280px) { /*TB*/
    #BNR{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        /* padding: 180px 0 180px 0; */
        padding: 14.06vw 0 14.06vw 0;
    }
    .BNR_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        /* width: 1110px; */
        width: 86.72vw;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .BNR_p_01{
        /* font-size: 22px; */
        font-size: 1.72vw;
        /* line-height: 42px; */
        line-height: 3.28vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        margin: 0 0 0 0;
        text-align: center;
    }
    .BNR_p_02{
        /* font-size: 36px; */
        font-size: 2.81vw;
        /* line-height: 63px; */
        line-height: 4.92vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        /* margin: 50px 0 0 0; */
        margin: 3.91vw 0 0 0;
        text-align: center;
        position: relative;
        z-index: 1;
        text-decoration: underline;
        text-decoration-color: #000;
        /* text-underline-offset: 10px; */
        text-underline-offset: 0.78vw;
        /* text-decoration-thickness: 1px; */
        text-decoration-thickness: 0.08vw;
    }
    .BNR_box_01{
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        width: 100%;
        background-color: #c7000b;
        color: #fff;
        /* margin: 170px 0 0 0; */
        margin: 13.28vw 0 0 0;
    }
    .BNR_p_03{
        /* font-size: 22px; */
        font-size: 1.72vw;
        /* line-height: 36px; */
        line-height: 2.81vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        /* margin: 5px 0 0 0; */
        margin: 0.39vw 0 0 0;
        text-align: center;
    }
    .BNR_p_04{
        /* font-size: 36px; */
        font-size: 2.81vw;
        /* line-height: 52px; */
        line-height: 4.06vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        /* margin: 34px 0 0 0; */
        margin: 2.66vw 0 0 0;
        text-align: center;
    }
    .BNR_img_01{
        /* width: 335px; */
        width: 26.17vw;
        margin: 0 0 0 0;
    }
    .BNR_link_01{
        /* width: 530px; */
        width: 41.41vw;
        /* height: 105px; */
        height: 8.20vw;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        /* font-size: 26px; */
        font-size: 2.03vw;
        /* line-height: 36px; */
        line-height: 2.81vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        color: #2d2222;
        /* border: 1px solid #9f6c2f; */
        border: 0.08vw solid #9f6c2f;
        background-color: #faf6ef;
        text-decoration: none;
        transition: 0.3s;
        /* margin: 0 0 0 30px; */
        margin: 0 0 0 2.34vw;
        position: relative;
    }
    .BNR_link_01:visited{
        color: #2d2222;
    }
    .BNR_link_01::after {
        content: "";
        position: absolute;
        /* right: 10px; */
        right: 0.78vw;
        /* width: 30px; */
        width: 2.34vw;
        /* height: 30px; */
        height: 2.34vw;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .BNR_link_01:hover{
        background-color: #F5EBE0;
    }
    .BNR_box_02{
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        width: 100%;
        /* margin: 10px 0 0 0; */
        margin: 0.78vw 0 0 0;
    }
    .BNR_box_03{
        width: 100%;
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        /* margin: 88px 0 0 0; */
        margin: 6.88vw 0 0 0;
    }
    .BNR_link_02{
        /* width: 532px; */
        width: 41.56vw;
        transition: 0.3s;
    }
    .BNR_link_02:hover{
        opacity: 0.5;
    }
    .BNR_img_02{
        /* width: 532px; */
        width: 41.56vw;
        margin: 0 0 0 0;
    }
    .BNR_img_03{
        /* width: 532px; */
        width: 41.56vw;
        margin: 0 0 0 0;
    }
    .BNR_mg_01{
    }
    .BNR_p_05{
        /* font-size: 14px; */
        font-size: 1.09vw;
        /* line-height: 22px; */
        line-height: 1.72vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 400;
        /* margin: 50px 0 0 0; */
        margin: 3.91vw 0 0 0;
        text-align: left;
        width: 100%;
    }
    .BNR_p_06{
        /* font-size: 14px; */
        font-size: 1.09vw;
        /* line-height: 22px; */
        line-height: 1.72vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 400;
        /* margin: 20px 0 0 0; */
        margin: 1.56vw 0 0 0;
        text-align: left;
        width: 100%;
    }
}
@media screen and (min-width:1281px) , print { /*PC*/
    #BNR{
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #fff;
        padding: 180px 0 180px 0;
    }
    .BNR_wrap{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        width: 1110px;
        height: auto;
        overflow: hidden;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .BNR_p_01{
        font-size: 22px;
        line-height: 42px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 0 0 0 0;
        text-align: center;
    }
    .BNR_p_02{
        font-size: 36px;
        line-height: 63px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 50px 0 0 0;
        text-align: center;
        position: relative;
        z-index: 1;
        text-decoration: underline;
        text-decoration-color: #000;
        text-underline-offset: 10px;
        text-decoration-thickness: 1px;
    }
    .BNR_box_01{
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        width: 100%;
        background-color: #c7000b;
        color: #fff;
        margin: 170px 0 0 0;
    }
    .BNR_p_03{
        font-size: 22px;
        line-height: 36px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 5px 0 0 0;
        text-align: center;
    }
    .BNR_p_04{
        font-size: 36px;
        line-height: 52px;
        letter-spacing: 1px;
        font-weight: 600;
        margin: 34px 0 0 0;
        text-align: center;
    }
    .BNR_img_01{
        width: 335px;
        margin: 0 0 0 0;
    }
    .BNR_link_01{
        width: 530px;
        height: 105px;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        font-size: 26px;
        line-height: 36px;
        letter-spacing: 1px;
        font-weight: 600;
        color: #2d2222;
        border: 1px solid #9f6c2f;
        background-color: #faf6ef;
        text-decoration: none;
        transition: 0.3s;
        margin: 0 0 0 30px;
        position: relative;
    }
    .BNR_link_01:visited{
        color: #2d2222;
    }
    .BNR_link_01::after {
        content: "";
        position: absolute;
        right: 10px;
        width: 30px;
        height: 30px;
        background-image: url('../img/COMMON_arr_R_white.png');
        background-size: cover;
        background-position: center;
    }
    .BNR_link_01:hover{
        background-color: #F5EBE0;
    }
    .BNR_box_02{
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        width: 100%;
        margin: 10px 0 0 0;
    }

    .BNR_box_03{
        width: 100%;
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        margin: 88px 0 0 0;
    }
    .BNR_link_02{
        width: 532px;
        transition: 0.3s;
    }
    .BNR_link_02:hover{
        opacity: 0.5;
    }
    .BNR_img_02{
        width: 532px;
        margin: 0 0 0 0;
    }
    .BNR_img_03{
        width: 532px;
        margin: 0 0 0 0;
    }
    .BNR_mg_01{
    }
    .BNR_p_05{
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 1px;
        font-weight: 400;
        margin: 50px 0 0 0;
        text-align: left;
        width: 100%;
    }
    .BNR_p_06{
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 1px;
        font-weight: 400;
        margin: 20px 0 0 0;
        text-align: left;
        width: 100%;
    }
}


/*------------------------------------------------*/
/* LNK */
@media screen and (max-width:767px) { /*SP*/
    .LNK_hidden{
        opacity: 0;
        pointer-events: none;
    }
    #LNK{
        position: fixed;
        bottom: 17px;
        left: 12px;
        z-index: 2;
        transition: 0.3s;
    }
    .LNK_link_01 {
        /* width: 320px; */
        width: 77.29vw;
        height: 83px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        border-radius: 14px;
        background-color: #c7000b;
        color: #fff!important;
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 27px; */
        line-height: 6.52vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.24vw;
        font-weight: 600;
        text-decoration: none;
        margin: 0;
        position: relative;
        box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.2);
        z-index: 2;
        transition: 0.3s;
    }

    .LNK_link_01::after {
        content: "";
        position: absolute;
        bottom: 27px;
        /* right: 20px; */
        right: 4.83vw;
        width: 30px;
        height: 30px;
        background-image: url('../img/COMMON_arr_R_red.png');
        background-size: cover;
        background-position: center;
    }

    .LNK_link_01:hover{
        background-color: #DB5960;
    }

    .LNK_link_01 span{
        color: #fff100!important;
        font-size: 20px;
    }

    .LNK_link_01 p{
        /* margin: 0 0 0 20px; */
        margin: 0 0 0 4.83vw;
    }

}
@media screen and (min-width:768px) and ( max-width:1280px) { /*TB*/
    .LNK_hidden{
        opacity: 0;
        pointer-events: none;
    }
    #LNK{
        position: fixed;
        /* bottom: 30px; */
        bottom: 2.34vw;
        /* right: 120px; */
        right: 9.38vw;
        z-index: 2;
        transition: 0.3s;
    }
    .LNK_link_01{
        /* width: 200px; */
        width: 15.63vw;
        display: inline-block;
        /* border-radius: 25px; */
        border-radius: 1.95vw;
        background-color: #c7000b;
        color: #fff!important;
        /* font-size: 16px; */
        font-size: 1.25vw;
        /* line-height: 27px; */
        line-height: 2.11vw;
        /* letter-spacing: 1px; */
        letter-spacing: 0.08vw;
        font-weight: 600;
        text-decoration: none;
        /* margin: 10px 0 0 0; */
        margin: 0.78vw 0 0 0;
        position: relative;
        /* box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.2); */
        box-shadow: 0.39vw 0.39vw 0.00vw rgba(0, 0, 0, 0.2);
        /* padding: 16px; */
        padding: 1.25vw;
        z-index: 2;
        transition: 0.3s;
    }
    .LNK_link_01::after {
        content: "";
        position: absolute;
        /* bottom: 39px; */
        bottom: 3.05vw;
        /* right: 14px; */
        right: 1.09vw;
        /* width: 35px; */
        width: 2.73vw;
        /* height: 35px; */
        height: 2.73vw;
        background-image: url('../img/COMMON_arr_R_red.png');
        background-size: cover;
        background-position: center;
    }
    .LNK_link_01:hover{
        background-color: #DB5960;
    }
    .LNK_link_01 span{
        color: #fff100!important;
        /* font-size: 20px; */
        font-size: 1.56vw;
    }
    .LNK_link_01 p{
    }
}
@media screen and (min-width:1281px) , print { /*PC*/
    .LNK_hidden{
        opacity: 0;
        pointer-events: none;
    }
    #LNK{
        position: fixed;
        bottom: 30px;
        right: 120px;
        z-index: 2;
        transition: 0.3s;
    }
    .LNK_link_01{
        width: 200px;
        display: inline-block;
        border-radius: 25px;
        background-color: #c7000b;
        color: #fff!important;
        font-size: 16px;
        line-height: 27px;
        letter-spacing: 1px;
        font-weight: 600;
        text-decoration: none;
        margin: 10px 0 0 0;
        position: relative;
        box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.2);
        padding: 16px;
        z-index: 2;
        transition: 0.3s;
    }
    .LNK_link_01::after {
        content: "";
        position: absolute;
        bottom: 39px;
        right: 14px;
        width: 35px;
        height: 35px;
        background-image: url('../img/COMMON_arr_R_red.png');
        background-size: cover;
        background-position: center;
    }
    .LNK_link_01:hover{
        background-color: #DB5960;
    }
    .LNK_link_01 span{
        color: #fff100!important;
        font-size: 20px;
    }
    .LNK_link_01 p{
    }
}
























