@charset "UTF-8";

.mt0 {
    margin-top: 0rem !important;
}

.mr0 {
    margin-right: 0rem !important;
}

.mb0 {
    margin-bottom: 0rem !important;
}

.ml0 {
    margin-left: 0rem !important;
}

.pt0 {
    padding-top: 0rem !important;
}

.pr0 {
    padding-right: 0rem !important;
}

.pb0 {
    padding-bottom: 0rem !important;
}

.pl0 {
    padding-left: 0rem !important;
}

.mt5 {
    margin-top: 0.5rem !important;
}

.mr5 {
    margin-right: 0.5rem !important;
}

.mb5 {
    margin-bottom: 0.5rem !important;
}

.ml5 {
    margin-left: 0.5rem !important;
}

.pt5 {
    padding-top: 0.5rem !important;
}

.pr5 {
    padding-right: 0.5rem !important;
}

.pb5 {
    padding-bottom: 0.5rem !important;
}

.pl5 {
    padding-left: 0.5rem !important;
}

.mt10 {
    margin-top: 1rem !important;
}

.mr10 {
    margin-right: 1rem !important;
}

.mb10 {
    margin-bottom: 1rem !important;
}

.ml10 {
    margin-left: 1rem !important;
}

.pt10 {
    padding-top: 1rem !important;
}

.pr10 {
    padding-right: 1rem !important;
}

.pb10 {
    padding-bottom: 1rem !important;
}

.pl10 {
    padding-left: 1rem !important;
}

.mt15 {
    margin-top: 1.5rem !important;
}

.mr15 {
    margin-right: 1.5rem !important;
}

.mb15 {
    margin-bottom: 1.5rem !important;
}

.ml15 {
    margin-left: 1.5rem !important;
}

.pt15 {
    padding-top: 1.5rem !important;
}

.pr15 {
    padding-right: 1.5rem !important;
}

.pb15 {
    padding-bottom: 1.5rem !important;
}

.pl15 {
    padding-left: 1.5rem !important;
}

.mt20 {
    margin-top: 2rem !important;
}

.mr20 {
    margin-right: 2rem !important;
}

.mb20 {
    margin-bottom: 2rem !important;
}

.ml20 {
    margin-left: 2rem !important;
}

.pt20 {
    padding-top: 2rem !important;
}

.pr20 {
    padding-right: 2rem !important;
}

.pb20 {
    padding-bottom: 2rem !important;
}

.pl20 {
    padding-left: 2rem !important;
}

.mt25 {
    margin-top: 2.5rem !important;
}

.mr25 {
    margin-right: 2.5rem !important;
}

.mb25 {
    margin-bottom: 2.5rem !important;
}

.ml25 {
    margin-left: 2.5rem !important;
}

.pt25 {
    padding-top: 2.5rem !important;
}

.pr25 {
    padding-right: 2.5rem !important;
}

.pb25 {
    padding-bottom: 2.5rem !important;
}

.pl25 {
    padding-left: 2.5rem !important;
}

.mt30 {
    margin-top: 3rem !important;
}

.mr30 {
    margin-right: 3rem !important;
}

.mb30 {
    margin-bottom: 3rem !important;
}

.ml30 {
    margin-left: 3rem !important;
}

.pt30 {
    padding-top: 3rem !important;
}

.pr30 {
    padding-right: 3rem !important;
}

.pb30 {
    padding-bottom: 3rem !important;
}

.pl30 {
    padding-left: 3rem !important;
}

.mt35 {
    margin-top: 3.5rem !important;
}

.mr35 {
    margin-right: 3.5rem !important;
}

.mb35 {
    margin-bottom: 3.5rem !important;
}

.ml35 {
    margin-left: 3.5rem !important;
}

.pt35 {
    padding-top: 3.5rem !important;
}

.pr35 {
    padding-right: 3.5rem !important;
}

.pb35 {
    padding-bottom: 3.5rem !important;
}

.pl35 {
    padding-left: 3.5rem !important;
}

.mt40 {
    margin-top: 4rem !important;
}

.mr40 {
    margin-right: 4rem !important;
}

.mb40 {
    margin-bottom: 4rem !important;
}

.ml40 {
    margin-left: 4rem !important;
}

.pt40 {
    padding-top: 4rem !important;
}

.pr40 {
    padding-right: 4rem !important;
}

.pb40 {
    padding-bottom: 4rem !important;
}

.pl40 {
    padding-left: 4rem !important;
}

.mt45 {
    margin-top: 4.5rem !important;
}

.mr45 {
    margin-right: 4.5rem !important;
}

.mb45 {
    margin-bottom: 4.5rem !important;
}

.ml45 {
    margin-left: 4.5rem !important;
}

.pt45 {
    padding-top: 4.5rem !important;
}

.pr45 {
    padding-right: 4.5rem !important;
}

.pb45 {
    padding-bottom: 4.5rem !important;
}

.pl45 {
    padding-left: 4.5rem !important;
}

.mt50 {
    margin-top: 5rem !important;
}

.mr50 {
    margin-right: 5rem !important;
}

.mb50 {
    margin-bottom: 5rem !important;
}

.ml50 {
    margin-left: 5rem !important;
}

.pt50 {
    padding-top: 5rem !important;
}

.pr50 {
    padding-right: 5rem !important;
}

.pb50 {
    padding-bottom: 5rem !important;
}

.pl50 {
    padding-left: 5rem !important;
}

.mt55 {
    margin-top: 5.5rem !important;
}

.mr55 {
    margin-right: 5.5rem !important;
}

.mb55 {
    margin-bottom: 5.5rem !important;
}

.ml55 {
    margin-left: 5.5rem !important;
}

.pt55 {
    padding-top: 5.5rem !important;
}

.pr55 {
    padding-right: 5.5rem !important;
}

.pb55 {
    padding-bottom: 5.5rem !important;
}

.pl55 {
    padding-left: 5.5rem !important;
}

.mt60 {
    margin-top: 6rem !important;
}

.mr60 {
    margin-right: 6rem !important;
}

.mb60 {
    margin-bottom: 6rem !important;
}

.ml60 {
    margin-left: 6rem !important;
}

.pt60 {
    padding-top: 6rem !important;
}

.pr60 {
    padding-right: 6rem !important;
}

.pb60 {
    padding-bottom: 6rem !important;
}

.pl60 {
    padding-left: 6rem !important;
}

.mt65 {
    margin-top: 6.5rem !important;
}

.mr65 {
    margin-right: 6.5rem !important;
}

.mb65 {
    margin-bottom: 6.5rem !important;
}

.ml65 {
    margin-left: 6.5rem !important;
}

.pt65 {
    padding-top: 6.5rem !important;
}

.pr65 {
    padding-right: 6.5rem !important;
}

.pb65 {
    padding-bottom: 6.5rem !important;
}

.pl65 {
    padding-left: 6.5rem !important;
}

.mt70 {
    margin-top: 7rem !important;
}

.mr70 {
    margin-right: 7rem !important;
}

.mb70 {
    margin-bottom: 7rem !important;
}

.ml70 {
    margin-left: 7rem !important;
}

.pt70 {
    padding-top: 7rem !important;
}

.pr70 {
    padding-right: 7rem !important;
}

.pb70 {
    padding-bottom: 7rem !important;
}

.pl70 {
    padding-left: 7rem !important;
}

.mt75 {
    margin-top: 7.5rem !important;
}

.mr75 {
    margin-right: 7.5rem !important;
}

.mb75 {
    margin-bottom: 7.5rem !important;
}

.ml75 {
    margin-left: 7.5rem !important;
}

.pt75 {
    padding-top: 7.5rem !important;
}

.pr75 {
    padding-right: 7.5rem !important;
}

.pb75 {
    padding-bottom: 7.5rem !important;
}

.pl75 {
    padding-left: 7.5rem !important;
}

.mt80 {
    margin-top: 8rem !important;
}

.mr80 {
    margin-right: 8rem !important;
}

.mb80 {
    margin-bottom: 8rem !important;
}

.ml80 {
    margin-left: 8rem !important;
}

.pt80 {
    padding-top: 8rem !important;
}

.pr80 {
    padding-right: 8rem !important;
}

.pb80 {
    padding-bottom: 8rem !important;
}

.pl80 {
    padding-left: 8rem !important;
}

.mt85 {
    margin-top: 8.5rem !important;
}

.mr85 {
    margin-right: 8.5rem !important;
}

.mb85 {
    margin-bottom: 8.5rem !important;
}

.ml85 {
    margin-left: 8.5rem !important;
}

.pt85 {
    padding-top: 8.5rem !important;
}

.pr85 {
    padding-right: 8.5rem !important;
}

.pb85 {
    padding-bottom: 8.5rem !important;
}

.pl85 {
    padding-left: 8.5rem !important;
}

.mt90 {
    margin-top: 9rem !important;
}

.mr90 {
    margin-right: 9rem !important;
}

.mb90 {
    margin-bottom: 9rem !important;
}

.ml90 {
    margin-left: 9rem !important;
}

.pt90 {
    padding-top: 9rem !important;
}

.pr90 {
    padding-right: 9rem !important;
}

.pb90 {
    padding-bottom: 9rem !important;
}

.pl90 {
    padding-left: 9rem !important;
}

.mt95 {
    margin-top: 9.5rem !important;
}

.mr95 {
    margin-right: 9.5rem !important;
}

.mb95 {
    margin-bottom: 9.5rem !important;
}

.ml95 {
    margin-left: 9.5rem !important;
}

.pt95 {
    padding-top: 9.5rem !important;
}

.pr95 {
    padding-right: 9.5rem !important;
}

.pb95 {
    padding-bottom: 9.5rem !important;
}

.pl95 {
    padding-left: 9.5rem !important;
}

.mt100 {
    margin-top: 10rem !important;
}

.mr100 {
    margin-right: 10rem !important;
}

.mb100 {
    margin-bottom: 10rem !important;
}

.ml100 {
    margin-left: 10rem !important;
}

.pt100 {
    padding-top: 10rem !important;
}

.pr100 {
    padding-right: 10rem !important;
}

.pb100 {
    padding-bottom: 10rem !important;
}

.pl100 {
    padding-left: 10rem !important;
}

@media screen and (min-width: 769px) {
    .pc-mt0 {
        margin-top: 0rem !important;
    }

    .pc-mr0 {
        margin-right: 0rem !important;
    }

    .pc-mb0 {
        margin-bottom: 0rem !important;
    }

    .pc-ml0 {
        margin-left: 0rem !important;
    }

    .pc-pt0 {
        padding-top: 0rem !important;
    }

    .pc-pr0 {
        padding-right: 0rem !important;
    }

    .pc-pb0 {
        padding-bottom: 0rem !important;
    }

    .pc-pl0 {
        padding-left: 0rem !important;
    }

    .pc-mt5 {
        margin-top: 0.5rem !important;
    }

    .pc-mr5 {
        margin-right: 0.5rem !important;
    }

    .pc-mb5 {
        margin-bottom: 0.5rem !important;
    }

    .pc-ml5 {
        margin-left: 0.5rem !important;
    }

    .pc-pt5 {
        padding-top: 0.5rem !important;
    }

    .pc-pr5 {
        padding-right: 0.5rem !important;
    }

    .pc-pb5 {
        padding-bottom: 0.5rem !important;
    }

    .pc-pl5 {
        padding-left: 0.5rem !important;
    }

    .pc-mt10 {
        margin-top: 1rem !important;
    }

    .pc-mr10 {
        margin-right: 1rem !important;
    }

    .pc-mb10 {
        margin-bottom: 1rem !important;
    }

    .pc-ml10 {
        margin-left: 1rem !important;
    }

    .pc-pt10 {
        padding-top: 1rem !important;
    }

    .pc-pr10 {
        padding-right: 1rem !important;
    }

    .pc-pb10 {
        padding-bottom: 1rem !important;
    }

    .pc-pl10 {
        padding-left: 1rem !important;
    }

    .pc-mt15 {
        margin-top: 1.5rem !important;
    }

    .pc-mr15 {
        margin-right: 1.5rem !important;
    }

    .pc-mb15 {
        margin-bottom: 1.5rem !important;
    }

    .pc-ml15 {
        margin-left: 1.5rem !important;
    }

    .pc-pt15 {
        padding-top: 1.5rem !important;
    }

    .pc-pr15 {
        padding-right: 1.5rem !important;
    }

    .pc-pb15 {
        padding-bottom: 1.5rem !important;
    }

    .pc-pl15 {
        padding-left: 1.5rem !important;
    }

    .pc-mt20 {
        margin-top: 2rem !important;
    }

    .pc-mr20 {
        margin-right: 2rem !important;
    }

    .pc-mb20 {
        margin-bottom: 2rem !important;
    }

    .pc-ml20 {
        margin-left: 2rem !important;
    }

    .pc-pt20 {
        padding-top: 2rem !important;
    }

    .pc-pr20 {
        padding-right: 2rem !important;
    }

    .pc-pb20 {
        padding-bottom: 2rem !important;
    }

    .pc-pl20 {
        padding-left: 2rem !important;
    }

    .pc-mt25 {
        margin-top: 2.5rem !important;
    }

    .pc-mr25 {
        margin-right: 2.5rem !important;
    }

    .pc-mb25 {
        margin-bottom: 2.5rem !important;
    }

    .pc-ml25 {
        margin-left: 2.5rem !important;
    }

    .pc-pt25 {
        padding-top: 2.5rem !important;
    }

    .pc-pr25 {
        padding-right: 2.5rem !important;
    }

    .pc-pb25 {
        padding-bottom: 2.5rem !important;
    }

    .pc-pl25 {
        padding-left: 2.5rem !important;
    }

    .pc-mt30 {
        margin-top: 3rem !important;
    }

    .pc-mr30 {
        margin-right: 3rem !important;
    }

    .pc-mb30 {
        margin-bottom: 3rem !important;
    }

    .pc-ml30 {
        margin-left: 3rem !important;
    }

    .pc-pt30 {
        padding-top: 3rem !important;
    }

    .pc-pr30 {
        padding-right: 3rem !important;
    }

    .pc-pb30 {
        padding-bottom: 3rem !important;
    }

    .pc-pl30 {
        padding-left: 3rem !important;
    }

    .pc-mt35 {
        margin-top: 3.5rem !important;
    }

    .pc-mr35 {
        margin-right: 3.5rem !important;
    }

    .pc-mb35 {
        margin-bottom: 3.5rem !important;
    }

    .pc-ml35 {
        margin-left: 3.5rem !important;
    }

    .pc-pt35 {
        padding-top: 3.5rem !important;
    }

    .pc-pr35 {
        padding-right: 3.5rem !important;
    }

    .pc-pb35 {
        padding-bottom: 3.5rem !important;
    }

    .pc-pl35 {
        padding-left: 3.5rem !important;
    }

    .pc-mt40 {
        margin-top: 4rem !important;
    }

    .pc-mr40 {
        margin-right: 4rem !important;
    }

    .pc-mb40 {
        margin-bottom: 4rem !important;
    }

    .pc-ml40 {
        margin-left: 4rem !important;
    }

    .pc-pt40 {
        padding-top: 4rem !important;
    }

    .pc-pr40 {
        padding-right: 4rem !important;
    }

    .pc-pb40 {
        padding-bottom: 4rem !important;
    }

    .pc-pl40 {
        padding-left: 4rem !important;
    }

    .pc-mt45 {
        margin-top: 4.5rem !important;
    }

    .pc-mr45 {
        margin-right: 4.5rem !important;
    }

    .pc-mb45 {
        margin-bottom: 4.5rem !important;
    }

    .pc-ml45 {
        margin-left: 4.5rem !important;
    }

    .pc-pt45 {
        padding-top: 4.5rem !important;
    }

    .pc-pr45 {
        padding-right: 4.5rem !important;
    }

    .pc-pb45 {
        padding-bottom: 4.5rem !important;
    }

    .pc-pl45 {
        padding-left: 4.5rem !important;
    }

    .pc-mt50 {
        margin-top: 5rem !important;
    }

    .pc-mr50 {
        margin-right: 5rem !important;
    }

    .pc-mb50 {
        margin-bottom: 5rem !important;
    }

    .pc-ml50 {
        margin-left: 5rem !important;
    }

    .pc-pt50 {
        padding-top: 5rem !important;
    }

    .pc-pr50 {
        padding-right: 5rem !important;
    }

    .pc-pb50 {
        padding-bottom: 5rem !important;
    }

    .pc-pl50 {
        padding-left: 5rem !important;
    }

    .pc-mt55 {
        margin-top: 5.5rem !important;
    }

    .pc-mr55 {
        margin-right: 5.5rem !important;
    }

    .pc-mb55 {
        margin-bottom: 5.5rem !important;
    }

    .pc-ml55 {
        margin-left: 5.5rem !important;
    }

    .pc-pt55 {
        padding-top: 5.5rem !important;
    }

    .pc-pr55 {
        padding-right: 5.5rem !important;
    }

    .pc-pb55 {
        padding-bottom: 5.5rem !important;
    }

    .pc-pl55 {
        padding-left: 5.5rem !important;
    }

    .pc-mt60 {
        margin-top: 6rem !important;
    }

    .pc-mr60 {
        margin-right: 6rem !important;
    }

    .pc-mb60 {
        margin-bottom: 6rem !important;
    }

    .pc-ml60 {
        margin-left: 6rem !important;
    }

    .pc-pt60 {
        padding-top: 6rem !important;
    }

    .pc-pr60 {
        padding-right: 6rem !important;
    }

    .pc-pb60 {
        padding-bottom: 6rem !important;
    }

    .pc-pl60 {
        padding-left: 6rem !important;
    }

    .pc-mt65 {
        margin-top: 6.5rem !important;
    }

    .pc-mr65 {
        margin-right: 6.5rem !important;
    }

    .pc-mb65 {
        margin-bottom: 6.5rem !important;
    }

    .pc-ml65 {
        margin-left: 6.5rem !important;
    }

    .pc-pt65 {
        padding-top: 6.5rem !important;
    }

    .pc-pr65 {
        padding-right: 6.5rem !important;
    }

    .pc-pb65 {
        padding-bottom: 6.5rem !important;
    }

    .pc-pl65 {
        padding-left: 6.5rem !important;
    }

    .pc-mt70 {
        margin-top: 7rem !important;
    }

    .pc-mr70 {
        margin-right: 7rem !important;
    }

    .pc-mb70 {
        margin-bottom: 7rem !important;
    }

    .pc-ml70 {
        margin-left: 7rem !important;
    }

    .pc-pt70 {
        padding-top: 7rem !important;
    }

    .pc-pr70 {
        padding-right: 7rem !important;
    }

    .pc-pb70 {
        padding-bottom: 7rem !important;
    }

    .pc-pl70 {
        padding-left: 7rem !important;
    }

    .pc-mt75 {
        margin-top: 7.5rem !important;
    }

    .pc-mr75 {
        margin-right: 7.5rem !important;
    }

    .pc-mb75 {
        margin-bottom: 7.5rem !important;
    }

    .pc-ml75 {
        margin-left: 7.5rem !important;
    }

    .pc-pt75 {
        padding-top: 7.5rem !important;
    }

    .pc-pr75 {
        padding-right: 7.5rem !important;
    }

    .pc-pb75 {
        padding-bottom: 7.5rem !important;
    }

    .pc-pl75 {
        padding-left: 7.5rem !important;
    }

    .pc-mt80 {
        margin-top: 8rem !important;
    }

    .pc-mr80 {
        margin-right: 8rem !important;
    }

    .pc-mb80 {
        margin-bottom: 8rem !important;
    }

    .pc-ml80 {
        margin-left: 8rem !important;
    }

    .pc-pt80 {
        padding-top: 8rem !important;
    }

    .pc-pr80 {
        padding-right: 8rem !important;
    }

    .pc-pb80 {
        padding-bottom: 8rem !important;
    }

    .pc-pl80 {
        padding-left: 8rem !important;
    }

    .pc-mt85 {
        margin-top: 8.5rem !important;
    }

    .pc-mr85 {
        margin-right: 8.5rem !important;
    }

    .pc-mb85 {
        margin-bottom: 8.5rem !important;
    }

    .pc-ml85 {
        margin-left: 8.5rem !important;
    }

    .pc-pt85 {
        padding-top: 8.5rem !important;
    }

    .pc-pr85 {
        padding-right: 8.5rem !important;
    }

    .pc-pb85 {
        padding-bottom: 8.5rem !important;
    }

    .pc-pl85 {
        padding-left: 8.5rem !important;
    }

    .pc-mt90 {
        margin-top: 9rem !important;
    }

    .pc-mr90 {
        margin-right: 9rem !important;
    }

    .pc-mb90 {
        margin-bottom: 9rem !important;
    }

    .pc-ml90 {
        margin-left: 9rem !important;
    }

    .pc-pt90 {
        padding-top: 9rem !important;
    }

    .pc-pr90 {
        padding-right: 9rem !important;
    }

    .pc-pb90 {
        padding-bottom: 9rem !important;
    }

    .pc-pl90 {
        padding-left: 9rem !important;
    }

    .pc-mt95 {
        margin-top: 9.5rem !important;
    }

    .pc-mr95 {
        margin-right: 9.5rem !important;
    }

    .pc-mb95 {
        margin-bottom: 9.5rem !important;
    }

    .pc-ml95 {
        margin-left: 9.5rem !important;
    }

    .pc-pt95 {
        padding-top: 9.5rem !important;
    }

    .pc-pr95 {
        padding-right: 9.5rem !important;
    }

    .pc-pb95 {
        padding-bottom: 9.5rem !important;
    }

    .pc-pl95 {
        padding-left: 9.5rem !important;
    }

    .pc-mt100 {
        margin-top: 10rem !important;
    }

    .pc-mr100 {
        margin-right: 10rem !important;
    }

    .pc-mb100 {
        margin-bottom: 10rem !important;
    }

    .pc-ml100 {
        margin-left: 10rem !important;
    }

    .pc-pt100 {
        padding-top: 10rem !important;
    }

    .pc-pr100 {
        padding-right: 10rem !important;
    }

    .pc-pb100 {
        padding-bottom: 10rem !important;
    }

    .pc-pl100 {
        padding-left: 10rem !important;
    }
}

@media screen and (max-width: 768px) {
    
    .sp-mt0 {
        margin-top: 0rem !important;
    }

    .sp-mr0 {
        margin-right: 0rem !important;
    }

    .sp-mb0 {
        margin-bottom: 0rem !important;
    }

    .sp-ml0 {
        margin-left: 0rem !important;
    }

    .sp-pt0 {
        padding-top: 0rem !important;
    }

    .sp-pr0 {
        padding-right: 0rem !important;
    }

    .sp-pb0 {
        padding-bottom: 0rem !important;
    }

    .sp-pl0 {
        padding-left: 0rem !important;
    }

    .sp-mt5 {
        margin-top: 0.5rem !important;
    }

    .sp-mr5 {
        margin-right: 0.5rem !important;
    }

    .sp-mb5 {
        margin-bottom: 0.5rem !important;
    }

    .sp-ml5 {
        margin-left: 0.5rem !important;
    }

    .sp-pt5 {
        padding-top: 0.5rem !important;
    }

    .sp-pr5 {
        padding-right: 0.5rem !important;
    }

    .sp-pb5 {
        padding-bottom: 0.5rem !important;
    }

    .sp-pl5 {
        padding-left: 0.5rem !important;
    }

    .sp-mt10 {
        margin-top: 1rem !important;
    }

    .sp-mr10 {
        margin-right: 1rem !important;
    }

    .sp-mb10 {
        margin-bottom: 1rem !important;
    }

    .sp-ml10 {
        margin-left: 1rem !important;
    }

    .sp-pt10 {
        padding-top: 1rem !important;
    }

    .sp-pr10 {
        padding-right: 1rem !important;
    }

    .sp-pb10 {
        padding-bottom: 1rem !important;
    }

    .sp-pl10 {
        padding-left: 1rem !important;
    }

    .sp-mt15 {
        margin-top: 1.5rem !important;
    }

    .sp-mr15 {
        margin-right: 1.5rem !important;
    }

    .sp-mb15 {
        margin-bottom: 1.5rem !important;
    }

    .sp-ml15 {
        margin-left: 1.5rem !important;
    }

    .sp-pt15 {
        padding-top: 1.5rem !important;
    }

    .sp-pr15 {
        padding-right: 1.5rem !important;
    }

    .sp-pb15 {
        padding-bottom: 1.5rem !important;
    }

    .sp-pl15 {
        padding-left: 1.5rem !important;
    }

    .sp-mt20 {
        margin-top: 2rem !important;
    }

    .sp-mr20 {
        margin-right: 2rem !important;
    }

    .sp-mb20 {
        margin-bottom: 2rem !important;
    }

    .sp-ml20 {
        margin-left: 2rem !important;
    }

    .sp-pt20 {
        padding-top: 2rem !important;
    }

    .sp-pr20 {
        padding-right: 2rem !important;
    }

    .sp-pb20 {
        padding-bottom: 2rem !important;
    }

    .sp-pl20 {
        padding-left: 2rem !important;
    }

    .sp-mt25 {
        margin-top: 2.5rem !important;
    }

    .sp-mr25 {
        margin-right: 2.5rem !important;
    }

    .sp-mb25 {
        margin-bottom: 2.5rem !important;
    }

    .sp-ml25 {
        margin-left: 2.5rem !important;
    }

    .sp-pt25 {
        padding-top: 2.5rem !important;
    }

    .sp-pr25 {
        padding-right: 2.5rem !important;
    }

    .sp-pb25 {
        padding-bottom: 2.5rem !important;
    }

    .sp-pl25 {
        padding-left: 2.5rem !important;
    }

    .sp-mt30 {
        margin-top: 3rem !important;
    }

    .sp-mr30 {
        margin-right: 3rem !important;
    }

    .sp-mb30 {
        margin-bottom: 3rem !important;
    }

    .sp-ml30 {
        margin-left: 3rem !important;
    }

    .sp-pt30 {
        padding-top: 3rem !important;
    }

    .sp-pr30 {
        padding-right: 3rem !important;
    }

    .sp-pb30 {
        padding-bottom: 3rem !important;
    }

    .sp-pl30 {
        padding-left: 3rem !important;
    }

    .sp-mt35 {
        margin-top: 3.5rem !important;
    }

    .sp-mr35 {
        margin-right: 3.5rem !important;
    }

    .sp-mb35 {
        margin-bottom: 3.5rem !important;
    }

    .sp-ml35 {
        margin-left: 3.5rem !important;
    }

    .sp-pt35 {
        padding-top: 3.5rem !important;
    }

    .sp-pr35 {
        padding-right: 3.5rem !important;
    }

    .sp-pb35 {
        padding-bottom: 3.5rem !important;
    }

    .sp-pl35 {
        padding-left: 3.5rem !important;
    }

    .sp-mt40 {
        margin-top: 4rem !important;
    }

    .sp-mr40 {
        margin-right: 4rem !important;
    }

    .sp-mb40 {
        margin-bottom: 4rem !important;
    }

    .sp-ml40 {
        margin-left: 4rem !important;
    }

    .sp-pt40 {
        padding-top: 4rem !important;
    }

    .sp-pr40 {
        padding-right: 4rem !important;
    }

    .sp-pb40 {
        padding-bottom: 4rem !important;
    }

    .sp-pl40 {
        padding-left: 4rem !important;
    }

    .sp-mt45 {
        margin-top: 4.5rem !important;
    }

    .sp-mr45 {
        margin-right: 4.5rem !important;
    }

    .sp-mb45 {
        margin-bottom: 4.5rem !important;
    }

    .sp-ml45 {
        margin-left: 4.5rem !important;
    }

    .sp-pt45 {
        padding-top: 4.5rem !important;
    }

    .sp-pr45 {
        padding-right: 4.5rem !important;
    }

    .sp-pb45 {
        padding-bottom: 4.5rem !important;
    }

    .sp-pl45 {
        padding-left: 4.5rem !important;
    }

    .sp-mt50 {
        margin-top: 5rem !important;
    }

    .sp-mr50 {
        margin-right: 5rem !important;
    }

    .sp-mb50 {
        margin-bottom: 5rem !important;
    }

    .sp-ml50 {
        margin-left: 5rem !important;
    }

    .sp-pt50 {
        padding-top: 5rem !important;
    }

    .sp-pr50 {
        padding-right: 5rem !important;
    }

    .sp-pb50 {
        padding-bottom: 5rem !important;
    }

    .sp-pl50 {
        padding-left: 5rem !important;
    }

    .sp-mt55 {
        margin-top: 5.5rem !important;
    }

    .sp-mr55 {
        margin-right: 5.5rem !important;
    }

    .sp-mb55 {
        margin-bottom: 5.5rem !important;
    }

    .sp-ml55 {
        margin-left: 5.5rem !important;
    }

    .sp-pt55 {
        padding-top: 5.5rem !important;
    }

    .sp-pr55 {
        padding-right: 5.5rem !important;
    }

    .sp-pb55 {
        padding-bottom: 5.5rem !important;
    }

    .sp-pl55 {
        padding-left: 5.5rem !important;
    }

    .sp-mt60 {
        margin-top: 6rem !important;
    }

    .sp-mr60 {
        margin-right: 6rem !important;
    }

    .sp-mb60 {
        margin-bottom: 6rem !important;
    }

    .sp-ml60 {
        margin-left: 6rem !important;
    }

    .sp-pt60 {
        padding-top: 6rem !important;
    }

    .sp-pr60 {
        padding-right: 6rem !important;
    }

    .sp-pb60 {
        padding-bottom: 6rem !important;
    }

    .sp-pl60 {
        padding-left: 6rem !important;
    }

    .sp-mt65 {
        margin-top: 6.5rem !important;
    }

    .sp-mr65 {
        margin-right: 6.5rem !important;
    }

    .sp-mb65 {
        margin-bottom: 6.5rem !important;
    }

    .sp-ml65 {
        margin-left: 6.5rem !important;
    }

    .sp-pt65 {
        padding-top: 6.5rem !important;
    }

    .sp-pr65 {
        padding-right: 6.5rem !important;
    }

    .sp-pb65 {
        padding-bottom: 6.5rem !important;
    }

    .sp-pl65 {
        padding-left: 6.5rem !important;
    }

    .sp-mt70 {
        margin-top: 7rem !important;
    }

    .sp-mr70 {
        margin-right: 7rem !important;
    }

    .sp-mb70 {
        margin-bottom: 7rem !important;
    }

    .sp-ml70 {
        margin-left: 7rem !important;
    }

    .sp-pt70 {
        padding-top: 7rem !important;
    }

    .sp-pr70 {
        padding-right: 7rem !important;
    }

    .sp-pb70 {
        padding-bottom: 7rem !important;
    }

    .sp-pl70 {
        padding-left: 7rem !important;
    }

    .sp-mt75 {
        margin-top: 7.5rem !important;
    }

    .sp-mr75 {
        margin-right: 7.5rem !important;
    }

    .sp-mb75 {
        margin-bottom: 7.5rem !important;
    }

    .sp-ml75 {
        margin-left: 7.5rem !important;
    }

    .sp-pt75 {
        padding-top: 7.5rem !important;
    }

    .sp-pr75 {
        padding-right: 7.5rem !important;
    }

    .sp-pb75 {
        padding-bottom: 7.5rem !important;
    }

    .sp-pl75 {
        padding-left: 7.5rem !important;
    }

    .sp-mt80 {
        margin-top: 8rem !important;
    }

    .sp-mr80 {
        margin-right: 8rem !important;
    }

    .sp-mb80 {
        margin-bottom: 8rem !important;
    }

    .sp-ml80 {
        margin-left: 8rem !important;
    }

    .sp-pt80 {
        padding-top: 8rem !important;
    }

    .sp-pr80 {
        padding-right: 8rem !important;
    }

    .sp-pb80 {
        padding-bottom: 8rem !important;
    }

    .sp-pl80 {
        padding-left: 8rem !important;
    }

    .sp-mt85 {
        margin-top: 8.5rem !important;
    }

    .sp-mr85 {
        margin-right: 8.5rem !important;
    }

    .sp-mb85 {
        margin-bottom: 8.5rem !important;
    }

    .sp-ml85 {
        margin-left: 8.5rem !important;
    }

    .sp-pt85 {
        padding-top: 8.5rem !important;
    }

    .sp-pr85 {
        padding-right: 8.5rem !important;
    }

    .sp-pb85 {
        padding-bottom: 8.5rem !important;
    }

    .sp-pl85 {
        padding-left: 8.5rem !important;
    }

    .sp-mt90 {
        margin-top: 9rem !important;
    }

    .sp-mr90 {
        margin-right: 9rem !important;
    }

    .sp-mb90 {
        margin-bottom: 9rem !important;
    }

    .sp-ml90 {
        margin-left: 9rem !important;
    }

    .sp-pt90 {
        padding-top: 9rem !important;
    }

    .sp-pr90 {
        padding-right: 9rem !important;
    }

    .sp-pb90 {
        padding-bottom: 9rem !important;
    }

    .sp-pl90 {
        padding-left: 9rem !important;
    }

    .sp-mt95 {
        margin-top: 9.5rem !important;
    }

    .sp-mr95 {
        margin-right: 9.5rem !important;
    }

    .sp-mb95 {
        margin-bottom: 9.5rem !important;
    }

    .sp-ml95 {
        margin-left: 9.5rem !important;
    }

    .sp-pt95 {
        padding-top: 9.5rem !important;
    }

    .sp-pr95 {
        padding-right: 9.5rem !important;
    }

    .sp-pb95 {
        padding-bottom: 9.5rem !important;
    }

    .sp-pl95 {
        padding-left: 9.5rem !important;
    }

    .sp-mt100 {
        margin-top: 10rem !important;
    }

    .sp-mr100 {
        margin-right: 10rem !important;
    }

    .sp-mb100 {
        margin-bottom: 10rem !important;
    }

    .sp-ml100 {
        margin-left: 10rem !important;
    }

    .sp-pt100 {
        padding-top: 10rem !important;
    }

    .sp-pr100 {
        padding-right: 10rem !important;
    }

    .sp-pb100 {
        padding-bottom: 10rem !important;
    }

    .sp-pl100 {
        padding-left: 10rem !important;
    }
}

.col-0p {
    width: 0%;
}

.col-1p {
    width: 1%;
}

.col-2p {
    width: 2%;
}

.col-3p {
    width: 3%;
}

.col-4p {
    width: 4%;
}

.col-5p {
    width: 5%;
}

.col-6p {
    width: 6%;
}

.col-7p {
    width: 7%;
}

.col-8p {
    width: 8%;
}

.col-9p {
    width: 9%;
}

.col-10p {
    width: 10%;
}

.col-11p {
    width: 11%;
}

.col-12p {
    width: 12%;
}

.col-13p {
    width: 13%;
}

.col-14p {
    width: 14%;
}

.col-15p {
    width: 15%;
}

.col-16p {
    width: 16%;
}

.col-17p {
    width: 17%;
}

.col-18p {
    width: 18%;
}

.col-19p {
    width: 19%;
}

.col-20p {
    width: 20%;
}

.col-21p {
    width: 21%;
}

.col-22p {
    width: 22%;
}

.col-23p {
    width: 23%;
}

.col-24p {
    width: 24%;
}

.col-25p {
    width: 25%;
}

.col-26p {
    width: 26%;
}

.col-27p {
    width: 27%;
}

.col-28p {
    width: 28%;
}

.col-29p {
    width: 29%;
}

.col-30p {
    width: 30%;
}

.col-31p {
    width: 31%;
}

.col-32p {
    width: 32%;
}

.col-33p {
    width: 33%;
}

.col-34p {
    width: 34%;
}

.col-35p {
    width: 35%;
}

.col-36p {
    width: 36%;
}

.col-37p {
    width: 37%;
}

.col-38p {
    width: 38%;
}

.col-39p {
    width: 39%;
}

.col-40p {
    width: 40%;
}

.col-41p {
    width: 41%;
}

.col-42p {
    width: 42%;
}

.col-43p {
    width: 43%;
}

.col-44p {
    width: 44%;
}

.col-45p {
    width: 45%;
}

.col-46p {
    width: 46%;
}

.col-47p {
    width: 47%;
}

.col-48p {
    width: 48%;
}

.col-49p {
    width: 49%;
}

.col-50p {
    width: 50%;
}

.col-51p {
    width: 51%;
}

.col-52p {
    width: 52%;
}

.col-53p {
    width: 53%;
}

.col-54p {
    width: 54%;
}

.col-55p {
    width: 55%;
}

.col-56p {
    width: 56%;
}

.col-57p {
    width: 57%;
}

.col-58p {
    width: 58%;
}

.col-59p {
    width: 59%;
}

.col-60p {
    width: 60%;
}

.col-61p {
    width: 61%;
}

.col-62p {
    width: 62%;
}

.col-63p {
    width: 63%;
}

.col-64p {
    width: 64%;
}

.col-65p {
    width: 65%;
}

.col-66p {
    width: 66%;
}

.col-67p {
    width: 67%;
}

.col-68p {
    width: 68%;
}

.col-69p {
    width: 69%;
}

.col-70p {
    width: 70%;
}

.col-71p {
    width: 71%;
}

.col-72p {
    width: 72%;
}

.col-73p {
    width: 73%;
}

.col-74p {
    width: 74%;
}

.col-75p {
    width: 75%;
}

.col-76p {
    width: 76%;
}

.col-77p {
    width: 77%;
}

.col-78p {
    width: 78%;
}

.col-79p {
    width: 79%;
}

.col-80p {
    width: 80%;
}

.col-81p {
    width: 81%;
}

.col-82p {
    width: 82%;
}

.col-83p {
    width: 83%;
}

.col-84p {
    width: 84%;
}

.col-85p {
    width: 85%;
}

.col-86p {
    width: 86%;
}

.col-87p {
    width: 87%;
}

.col-88p {
    width: 88%;
}

.col-89p {
    width: 89%;
}

.col-90p {
    width: 90%;
}

.col-91p {
    width: 91%;
}

.col-92p {
    width: 92%;
}

.col-93p {
    width: 93%;
}

.col-94p {
    width: 94%;
}

.col-95p {
    width: 95%;
}

.col-96p {
    width: 96%;
}

.col-97p {
    width: 97%;
}

.col-98p {
    width: 98%;
}

.col-99p {
    width: 99%;
}

.col-100p {
    width: 100%;
}

@media screen and (min-width: 769px) {
    .t-center-pc{
        text-align: center;
    }}
    .col-0p-pc {
        width: 0%;
    }

    .col-1p-pc {
        width: 1%;
    }

    .col-2p-pc {
        width: 2%;
    }

    .col-3p-pc {
        width: 3%;
    }

    .col-4p-pc {
        width: 4%;
    }

    .col-5p-pc {
        width: 5%;
    }

    .col-6p-pc {
        width: 6%;
    }

    .col-7p-pc {
        width: 7%;
    }

    .col-8p-pc {
        width: 8%;
    }

    .col-9p-pc {
        width: 9%;
    }

    .col-10p-pc {
        width: 10%;
    }

    .col-11p-pc {
        width: 11%;
    }

    .col-12p-pc {
        width: 12%;
    }

    .col-13p-pc {
        width: 13%;
    }

    .col-14p-pc {
        width: 14%;
    }

    .col-15p-pc {
        width: 15%;
    }

    .col-16p-pc {
        width: 16%;
    }

    .col-17p-pc {
        width: 17%;
    }

    .col-18p-pc {
        width: 18%;
    }

    .col-19p-pc {
        width: 19%;
    }

    .col-20p-pc {
        width: 20%;
    }

    .col-21p-pc {
        width: 21%;
    }

    .col-22p-pc {
        width: 22%;
    }

    .col-23p-pc {
        width: 23%;
    }

    .col-24p-pc {
        width: 24%;
    }

    .col-25p-pc {
        width: 25%;
    }

    .col-26p-pc {
        width: 26%;
    }

    .col-27p-pc {
        width: 27%;
    }

    .col-28p-pc {
        width: 28%;
    }

    .col-29p-pc {
        width: 29%;
    }

    .col-30p-pc {
        width: 30%;
    }

    .col-31p-pc {
        width: 31%;
    }

    .col-32p-pc {
        width: 32%;
    }

    .col-33p-pc {
        width: 33%;
    }

    .col-34p-pc {
        width: 34%;
    }

    .col-35p-pc {
        width: 35%;
    }

    .col-36p-pc {
        width: 36%;
    }

    .col-37p-pc {
        width: 37%;
    }

    .col-38p-pc {
        width: 38%;
    }

    .col-39p-pc {
        width: 39%;
    }

    .col-40p-pc {
        width: 40%;
    }

    .col-41p-pc {
        width: 41%;
    }

    .col-42p-pc {
        width: 42%;
    }

    .col-43p-pc {
        width: 43%;
    }

    .col-44p-pc {
        width: 44%;
    }

    .col-45p-pc {
        width: 45%;
    }

    .col-46p-pc {
        width: 46%;
    }

    .col-47p-pc {
        width: 47%;
    }

    .col-48p-pc {
        width: 48%;
    }

    .col-49p-pc {
        width: 49%;
    }

    .col-50p-pc {
        width: 50%;
    }

    .col-51p-pc {
        width: 51%;
    }

    .col-52p-pc {
        width: 52%;
    }

    .col-53p-pc {
        width: 53%;
    }

    .col-54p-pc {
        width: 54%;
    }

    .col-55p-pc {
        width: 55%;
    }

    .col-56p-pc {
        width: 56%;
    }

    .col-57p-pc {
        width: 57%;
    }

    .col-58p-pc {
        width: 58%;
    }

    .col-59p-pc {
        width: 59%;
    }

    .col-60p-pc {
        width: 60%;
    }

    .col-61p-pc {
        width: 61%;
    }

    .col-62p-pc {
        width: 62%;
    }

    .col-63p-pc {
        width: 63%;
    }

    .col-64p-pc {
        width: 64%;
    }

    .col-65p-pc {
        width: 65%;
    }

    .col-66p-pc {
        width: 66%;
    }

    .col-67p-pc {
        width: 67%;
    }

    .col-68p-pc {
        width: 68%;
    }

    .col-69p-pc {
        width: 69%;
    }

    .col-70p-pc {
        width: 70%;
    }

    .col-71p-pc {
        width: 71%;
    }

    .col-72p-pc {
        width: 72%;
    }

    .col-73p-pc {
        width: 73%;
    }

    .col-74p-pc {
        width: 74%;
    }

    .col-75p-pc {
        width: 75%;
    }

    .col-76p-pc {
        width: 76%;
    }

    .col-77p-pc {
        width: 77%;
    }

    .col-78p-pc {
        width: 78%;
    }

    .col-79p-pc {
        width: 79%;
    }

    .col-80p-pc {
        width: 80%;
    }

    .col-81p-pc {
        width: 81%;
    }

    .col-82p-pc {
        width: 82%;
    }

    .col-83p-pc {
        width: 83%;
    }

    .col-84p-pc {
        width: 84%;
    }

    .col-85p-pc {
        width: 85%;
    }

    .col-86p-pc {
        width: 86%;
    }

    .col-87p-pc {
        width: 87%;
    }

    .col-88p-pc {
        width: 88%;
    }

    .col-89p-pc {
        width: 89%;
    }

    .col-90p-pc {
        width: 90%;
    }

    .col-91p-pc {
        width: 91%;
    }

    .col-92p-pc {
        width: 92%;
    }

    .col-93p-pc {
        width: 93%;
    }

    .col-94p-pc {
        width: 94%;
    }

    .col-95p-pc {
        width: 95%;
    }

    .col-96p-pc {
        width: 96%;
    }

    .col-97p-pc {
        width: 97%;
    }

    .col-98p-pc {
        width: 98%;
    }

    .col-99p-pc {
        width: 99%;
    }

    .col-100p-pc {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .col-0p-sp {
        width: 0%;
    }

    .col-1p-sp {
        width: 1%;
    }

    .col-2p-sp {
        width: 2%;
    }

    .col-3p-sp {
        width: 3%;
    }

    .col-4p-sp {
        width: 4%;
    }

    .col-5p-sp {
        width: 5%;
    }

    .col-6p-sp {
        width: 6%;
    }

    .col-7p-sp {
        width: 7%;
    }

    .col-8p-sp {
        width: 8%;
    }

    .col-9p-sp {
        width: 9%;
    }

    .col-10p-sp {
        width: 10%;
    }

    .col-11p-sp {
        width: 11%;
    }

    .col-12p-sp {
        width: 12%;
    }

    .col-13p-sp {
        width: 13%;
    }

    .col-14p-sp {
        width: 14%;
    }

    .col-15p-sp {
        width: 15%;
    }

    .col-16p-sp {
        width: 16%;
    }

    .col-17p-sp {
        width: 17%;
    }

    .col-18p-sp {
        width: 18%;
    }

    .col-19p-sp {
        width: 19%;
    }

    .col-20p-sp {
        width: 20%;
    }

    .col-21p-sp {
        width: 21%;
    }

    .col-22p-sp {
        width: 22%;
    }

    .col-23p-sp {
        width: 23%;
    }

    .col-24p-sp {
        width: 24%;
    }

    .col-25p-sp {
        width: 25%;
    }

    .col-26p-sp {
        width: 26%;
    }

    .col-27p-sp {
        width: 27%;
    }

    .col-28p-sp {
        width: 28%;
    }

    .col-29p-sp {
        width: 29%;
    }

    .col-30p-sp {
        width: 30%;
    }

    .col-31p-sp {
        width: 31%;
    }

    .col-32p-sp {
        width: 32%;
    }

    .col-33p-sp {
        width: 33%;
    }

    .col-34p-sp {
        width: 34%;
    }

    .col-35p-sp {
        width: 35%;
    }

    .col-36p-sp {
        width: 36%;
    }

    .col-37p-sp {
        width: 37%;
    }

    .col-38p-sp {
        width: 38%;
    }

    .col-39p-sp {
        width: 39%;
    }

    .col-40p-sp {
        width: 40%;
    }

    .col-41p-sp {
        width: 41%;
    }

    .col-42p-sp {
        width: 42%;
    }

    .col-43p-sp {
        width: 43%;
    }

    .col-44p-sp {
        width: 44%;
    }

    .col-45p-sp {
        width: 45%;
    }

    .col-46p-sp {
        width: 46%;
    }

    .col-47p-sp {
        width: 47%;
    }

    .col-48p-sp {
        width: 48%;
    }

    .col-49p-sp {
        width: 49%;
    }

    .col-50p-sp {
        width: 50%;
    }

    .col-51p-sp {
        width: 51%;
    }

    .col-52p-sp {
        width: 52%;
    }

    .col-53p-sp {
        width: 53%;
    }

    .col-54p-sp {
        width: 54%;
    }

    .col-55p-sp {
        width: 55%;
    }

    .col-56p-sp {
        width: 56%;
    }

    .col-57p-sp {
        width: 57%;
    }

    .col-58p-sp {
        width: 58%;
    }

    .col-59p-sp {
        width: 59%;
    }

    .col-60p-sp {
        width: 60%;
    }

    .col-61p-sp {
        width: 61%;
    }

    .col-62p-sp {
        width: 62%;
    }

    .col-63p-sp {
        width: 63%;
    }

    .col-64p-sp {
        width: 64%;
    }

    .col-65p-sp {
        width: 65%;
    }

    .col-66p-sp {
        width: 66%;
    }

    .col-67p-sp {
        width: 67%;
    }

    .col-68p-sp {
        width: 68%;
    }

    .col-69p-sp {
        width: 69%;
    }

    .col-70p-sp {
        width: 70%;
    }

    .col-71p-sp {
        width: 71%;
    }

    .col-72p-sp {
        width: 72%;
    }

    .col-73p-sp {
        width: 73%;
    }

    .col-74p-sp {
        width: 74%;
    }

    .col-75p-sp {
        width: 75%;
    }

    .col-76p-sp {
        width: 76%;
    }

    .col-77p-sp {
        width: 77%;
    }

    .col-78p-sp {
        width: 78%;
    }

    .col-79p-sp {
        width: 79%;
    }

    .col-80p-sp {
        width: 80%;
    }

    .col-81p-sp {
        width: 81%;
    }

    .col-82p-sp {
        width: 82%;
    }

    .col-83p-sp {
        width: 83%;
    }

    .col-84p-sp {
        width: 84%;
    }

    .col-85p-sp {
        width: 85%;
    }

    .col-86p-sp {
        width: 86%;
    }

    .col-87p-sp {
        width: 87%;
    }

    .col-88p-sp {
        width: 88%;
    }

    .col-89p-sp {
        width: 89%;
    }

    .col-90p-sp {
        width: 90%;
    }

    .col-91p-sp {
        width: 91%;
    }

    .col-92p-sp {
        width: 92%;
    }

    .col-93p-sp {
        width: 93%;
    }

    .col-94p-sp {
        width: 94%;
    }

    .col-95p-sp {
        width: 95%;
    }

    .col-96p-sp {
        width: 96%;
    }

    .col-97p-sp {
        width: 97%;
    }

    .col-98p-sp {
        width: 98%;
    }

    .col-99p-sp {
        width: 99%;
    }

    .col-100p-sp {
        width: 100%;
    }
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    /* 1 */
    display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
    outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: 600er;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
    font: inherit;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
    font-weight: 600;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

html {
    font-size: 62.5%;
    scroll-padding-top: 100px;
}

@media screen and (max-width: 768px) {
    html {
        font-size: 3.125vw;
    }
}

body {
    /*font-family: "noto-sans-cjk-jp", "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", sans-serif;*/
    font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.77778;
    color: #000;
    overflow-wrap: break-word;
    font-weight: 400;
    overflow-y: auto;
}

body.no-scroll {
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    body {
        font-size: 1.3rem;
    }
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

a:hover {
    text-decoration: none;
}

@media screen and (min-width: 769px) {
    a:hover {
        opacity: .75;
    }
}

a:focus {
    outline: none;
    text-decoration: none;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

ul li,
ol li {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    margin: 0;
}



p {
    margin: 0px 0px 30px 0px;
    padding: 0;
}

p:last-child {
    margin-bottom: 0px;
}

@media screen and (max-width: 768px) {
    p {
        margin: 0 0 9.375vw 0;
    }
}

figure {
    margin: 0;
    padding: 0;
    line-height: 0;
}

figure img {
    width: 100%;
}

input[type="submit"] {
    border: none;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

table {
    border-spacing: inherit;
    border-collapse: collapse;
}

dl,
dt,
dd {
    margin: 0;
    padding: 0;
}

* {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    word-break: break-word;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

/* clearfix (micro) */
.clearfix:before,
.clearfix:after {
    content: ' ';
    display: table;
}

.clearfix:after {
    clear: both;
}

/* For IE 6/7 only */
.clearfix {
    *zoom: 1;
}

div,
p {
    word-break: break-all;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
nav,
picture {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

ul,
ol,
li {
    list-style: none;
}

body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 99999999;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .8s ease;
    -moz-transition: opacity .8s ease;
    transition: opacity .8s ease;
}

body.fadeout::after {
    opacity: 1;
}

body.open {
    overflow: hidden;
}

.page-main {
    display: block;
    position: relative;
}

.p-top .page-main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#wrapper {
    overflow: hidden;
}

@media screen and (min-width: 769px) {
    #wrapper {
        min-width: 102.4rem;
    }
}

@media screen and (min-width: 769px) {
    .sp {
        display: none !important;
    }

    a[href^=tel] {
        pointer-events: none;
        text-decoration: none;
        opacity: 1 !important;
        cursor: default !important;
    }
}

@media screen and (max-width: 768px) {
    .pc {
        display: none !important;
    }
}

.c-inner {
    max-width: 110rem;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .c-inner {
        max-width: 100%;
        padding: 0 1rem;
    }
}

.row {
    max-width: 110rem;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .row {
        padding: 0 1rem;
    }
}

.text-bold {
    font-weight: 700;
}

.t-left {
    text-align: left;
}

.t-center {
    text-align: center;
}

.t-right {
    text-align: right;
}

.bold {
    font-weight: 700;
}

.bolder {
    font-weight: 900;
}

.f-normal {
    font-weight: normal !important;
}

.fw-bold {
    font-weight: 700;
}

.fs-l {
    font-size: large;
}

.fs-lx {
    font-size: x-large;
}

.fs-lxx {
    font-size: xx-large;
}
.fs-m {
    font-size: 0.95em;
}

.fs-s {
    font-size: small;
}

.fs-sx {
    font-size: x-small;
}

.fs-sxx {
    font-size: xx-small;
}


.img_l {
    float: left;
    margin-right: 15px;
}

.img_r {
    float: right;
    margin-left: 15px;
}



/*font-family*/
.font_ja {
    font-family: 'Noto Sans JP', sans-serif;
}

.font_en {
    font-family: 'Open Sans', sans-serif;
    font-size: 41px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #2355AA;
    position: relative;
    top: 10px;
}

/*font-color*/
.c-white {
    color: #FFF;
}

.c-black {
    color: #000;
}

.c-blue {
    color: #0C50AA;
}

.c-blue {
    color: #0C50AA;
}

.c-orange {
    color: #DA534A;
}

.c-yellow {
    color: #F7931E;
}

.c-green {
    color: #00A95F;
}

.c-lightBlue {
    color: #44B3EB;
}



.c-gray {
    color: #e5e5e5;
}

.c-red {
    color: #DA534A;
}

.bg-white {
    background-color: #FFF !important;
}

.bg-black {
    background-color: #000 !important;
}

.bg-blue {
    background-color: #0C50AA !important;
}

.bg-orange {
    background-color: #DA534A !important;
}

.bg-yellow {
    background-color: #F7931E !important;
}

.bg-green {
    background-color: #00A95F !important;
}

.bg-lightBlue {
    background-color: #E4F4FF !important;
}

.bg-gray {
    background-color: #e5e5e5 !important;
}

.bg-red {
    background-color: #DA534A !important;
}

.fit {
    font-family: "object-fit: cover;";
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.js-parallax {
    -webkit-transition: 0.2s cubic-bezier(0.22, 0.94, 0.44, 1);
    -moz-transition: 0.2s cubic-bezier(0.22, 0.94, 0.44, 1);
    transition: 0.2s cubic-bezier(0.22, 0.94, 0.44, 1);
    will-change: transform, opacity;
}

.font-ttl {
    font-family: "a-otf-gothic-mb101-pr6n";
    font-weight: 600;
}

.fz-xs {
    font-size: 77.7777778%;
}

.fz-s {
    font-size: 88.8888889%;
}

.fz-m {
    font-size: 111.1111112%;
}

.fz-l {
    font-size: 122.2222223%;
}

.fz-xl {
    font-size: 155.555556%;
}

.t-underline {
    text-decoration: underline;
}

@media screen and (min-width: 769px) {
    .c-link-in:hover .t-underline {
        text-decoration: none;
    }
}

table {
    width: 100%;
}

@-webkit-keyframes imageZoom {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@-moz-keyframes imageZoom {
    0% {
        -moz-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -moz-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@keyframes imageZoom {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@-webkit-keyframes scrollDown {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }

    50% {
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }

    50.1% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }

    100% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }
}

@-moz-keyframes scrollDown {
    0% {
        -moz-transform: scaleY(0);
        transform: scaleY(0);
        -moz-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }

    50% {
        -moz-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -moz-transform: scaleY(1);
        transform: scaleY(1);
    }

    50.1% {
        -moz-transform: scaleY(1);
        transform: scaleY(1);
        -moz-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }

    100% {
        -moz-transform: scaleY(0);
        transform: scaleY(0);
        -moz-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }
}

@keyframes scrollDown {
    0% {
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 100% 0;
        -moz-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }

    50% {
        -webkit-transform-origin: 100% 0;
        -moz-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        transform: scaleY(1);
    }

    50.1% {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: 0 100%;
        -moz-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }

    100% {
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 100%;
        -moz-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }
}

.pr-video {
    position: relative;
}

.pr-video__inner {
    position: relative;
    padding-top: 100%;
    width: 100%;
    height: 0;
    z-index: 1;
    overflow: hidden;
    -moz-border-radius: 2.4rem;
    border-radius: 2.4rem;
}

.pr-video__inner::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    content: "";
    background: transparent;
}

.pr-video__inner video {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
    height: 100%;
    z-index: 1;
}

.breadcrumb {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.8em;
    margin-bottom: 1.5rem;
}

.breadcrumb li::after {
    content: ">";
    padding: 0 5px;
}

.breadcrumb li:last-child::after {
    content: none;
}

.c-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35rem;
    margin: 0 auto;
    color: #fff;
    background: #DA534A;
    -moz-border-radius: 4rem;
    border-radius: 4rem;
    height: 6rem;
    font-size: 1.8rem;
    line-height: 1.66667;
    font-weight: 700;
    position: relative;
    border: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.c-btn::after {
    background: url("../img/ico_arrow_btn.png") no-repeat right center/100% 100%;
    width: 2.2rem;
    height: 1.6rem;
    position: absolute;
    content: "";
    right: 2.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}

.c-btn span {
    padding-bottom: 0.3rem;
    letter-spacing: 0;
}

.c-btn span.lg {
    font-size: 2.5rem;
    line-height: 1.28;
}

.c-btn:hover::after,
a:hover .c-btn::after {
    -webkit-transform: translate(0.5rem, -50%);
    -moz-transform: translate(0.5rem, -50%);
    -ms-transform: translate(0.5rem, -50%);
    transform: translate(0.5rem, -50%);
}

@media screen and (max-width: 768px) {
    .c-btn {
        width: 90%;
        -moz-border-radius: 4rem;
        border-radius: 4rem;
        height: 4.2rem;
        font-size: 1.3rem;
        line-height: 1.84615;
    }

    .c-btn::after {
        background: url("../img/ico_arrow_btn.png") no-repeat right center/100% 100%;
        width: 1.2rem;
        height: 0.9rem;
        right: 1.8rem;
    }

    .c-btn span {
        padding-bottom: 0.3rem;
    }

    .c-btn span.lg {
        font-size: 1.3rem;
        line-height: 1.84615;
    }

    .c-btn:hover::after,
    a:hover .c-btn::after {
        -webkit-transform: translate(0.5rem, -50%);
        -moz-transform: translate(0.5rem, -50%);
        -ms-transform: translate(0.5rem, -50%);
        transform: translate(0.5rem, -50%);
    }
}

/** header area
====================================== **/

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
}

.header::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 9rem;
    background: #fff;
    content: "";
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;

    box-shadow: 0 0 8px 0 rgb(50 49 49 / 15%);
}

@media screen and (max-width: 768px) {
    .header::before {
        height: 7rem;
    }
    #home .header,#home .header::before {
    background: #000;
}

}

.header.is-fx::before {
    opacity: 1;
}

.header-body {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 2;


}



.header-main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.header-logo {
    width: 18rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-logo--top {
    background: #000;
}

.header-logo__link {
    width: 100%;
    display: block;
}

.header-logo img {
    display: block;
}

.header-nav {
    padding-top: 3.5rem;
    padding-left: 2rem;
}

.header-nav__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.header-nav__item {
    padding: 0 1.5rem;
}

.header-nav__link {
    display: block;
    font-size: 1.6rem;
    line-height: 1.625;
    font-weight: 700;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) no-repeat 50% 100%/0 1px;
    background: -webkit-linear-gradient(#000, #000) no-repeat 50% 100%/0 1px;
    background: -moz- oldlinear-gradient(#000, #000) no-repeat 50% 100%/0 1px;
    background: linear-gradient(#000, #000) no-repeat 50% 100%/0 1px;
    -webkit-transition: background-size 0.4s ease-in-out 0s;
    -moz-transition: background-size 0.4s ease-in-out 0s, -moz-background-size 0.4s ease-in-out 0s;
    transition: background-size 0.4s ease-in-out 0s;
    transition: background-size 0.4s ease-in-out 0s, -moz-background-size 0.4s ease-in-out 0s;
}

.header-nav__link:hover {
    opacity: 1;
    background-position: 50% 100%;
    -moz-background-size: 100% 1px;
    background-size: 100% 1px;
}

.header-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.header-btn .nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.9);
    height: 100vh;
    overflow-y: auto;
    z-index: 98;
    padding-bottom: 5rem;
    -webkit-transform: translateX(101%);
    -moz-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header-btn .nav.open {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
    visibility: visible;
}

.header-btn .nav-list {
    padding-top: 10rem;
}

.header-btn .nav-list li {
    padding: 3rem 0;
    text-align: center;
    border-bottom: 1px dashed #fff;
}

.header-btn .nav-list li a {
    color: #fff;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 700;
}

.header-btn .nav-tel {
    text-align: center;
    margin-top: 3rem;
    margin-bottom: 3rem;
    letter-spacing: 0.1em;
}

.header-btn .nav-tel__ttl {
    font-size: 1.9rem;
    line-height: 1.47368;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #fff;
}

.header-btn .nav-tel__link {
    color: #DA534A;
    font-size: 2.8rem;
    line-height: 1.35714;
    font-weight: 700;
}

.header-btn .nav-tel__link .sm {
    font-size: 1.6rem;
    line-height: 1.625;
}

.header-btn .nav-contactBtn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-btn .nav-contactBtn a {
    width: 24rem;
    height: 9rem;
    background: #DA534A;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 1rem 0;
    position: relative;
}

.header-btn .nav-contactBtn a::before {
    position: absolute;
    top: 2.2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3.4rem;
    height: 2.2rem;
    background: url("../img/ico_mail.svg") no-repeat center center/100% 100%;
    content: "";
}

.header-btn .nav-contactBtn a span {
    display: block;
    font-size: 1.6rem;
    line-height: 1.625;
    font-weight: 700;
}

.header-contactBtn a {
    width: 9rem;
    height: 9rem;
    background: #DA534A;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 1.2rem 0;
    position: relative;
}

.header-contactBtn a::before {
    position: absolute;
    top: 2.4rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3.4rem;
    height: 2.2rem;
    background: url("../img/ico_mail.svg") no-repeat center center/100% 100%;
    content: "";
}

.header-contactBtn a span {
    display: block;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 700;
}

.iconNav {
    width: 9rem;
    height: 9rem;
    background-color: #000;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    cursor: pointer;
    z-index: 100;
}

.iconNav__line {
    position: absolute;
    top: 3.4rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3rem;
    height: 2px;
}

.iconNav::after {
    content: "MENU";
    font-size: 1.3rem;
    line-height: 1.38462;
    font-weight: bold;
    color: #ffff;
    position: absolute;
    bottom: 1.2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.iconNav span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #fff;
    -moz-border-radius: 9px;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.iconNav span:nth-child(1) {
    top: -0.9rem;
}

.iconNav span:nth-child(2) {
    top: 0;
}

.iconNav span:nth-child(3) {
    bottom: -0.9rem;
}

.iconNav.open::after {
    content: "CLOSE";
}

.iconNav.open span:nth-child(1) {
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.iconNav.open span:nth-child(2) {
    opacity: 0;
}

.iconNav.open span:nth-child(3) {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media screen and (max-width: 1335px) {
    .header-logo {
        width: 9rem;
    }

    .header.header-sub .header-logo {
        width: 14rem;
        margin-left: 0.5rem;
    }

    .header-nav__item {
        padding: 0 1.25rem;
    }

    .header-nav__link {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 768px) {
    .header-logo {
        width: 15rem;
    }

    .header-nav {
        display: none;
    }

    .header-btn .nav {
        padding-bottom: 3rem;
    }

    .header-btn .nav-list {
        padding-top: 5rem;
    }

    .header-btn .nav-list li {
        padding: 1.5rem 0;
    }

    .header-btn .nav-list li a {
        font-size: 1.5rem;
        line-height: 1.73333;
    }

    .header-btn .nav-tel__ttl {
        font-size: 1.6rem;
        line-height: 1.75;
    }

    .header-btn .nav-tel__link {
        font-size: 2.4rem;
        line-height: 1.25;
    }

    .header-btn .nav-tel__link .sm {
        font-size: 1.4rem;
        line-height: 1.85714;
    }

    .header-btn .nav-contactBtn a {
        width: 90%;
        height: 8rem;
        padding: 1rem 0;
    }

    .header-btn .nav-contactBtn a::before {
        top: 1.8rem;
        width: 3.4rem;
        height: 2.2rem;
    }

    .header-btn .nav-contactBtn a span {
        font-size: 1.3rem;
        line-height: 1.53846;
    }

    .header-contactBtn a {
        width: 7rem;
        height: 7rem;
        padding: 0.8rem 0;
    }

    .header-contactBtn a::before {
        top: 1.9rem;
        width: 3.6rem;
        height: 1.7rem;
    }

    .header-contactBtn a span {
        font-size: 1rem;
        line-height: 1.4;
    }

    .iconNav {
        width: 7rem;
        height: 7rem;
    }

    .iconNav__line {
        top: 2.8rem;
        width: 2.2rem;
        height: 1px;
    }

    .iconNav::after {
        font-size: 1rem;
        line-height: 1.4;
        bottom: 0.8rem;
    }

    .iconNav span {
        height: 1px;
    }

    .iconNav span:nth-child(1) {
        top: -0.7rem;
    }

    .iconNav span:nth-child(2) {
        top: 0;
    }

    .iconNav span:nth-child(3) {
        bottom: -0.7rem;
    }
}

.header-sub .header-logo {
    margin-left: 0.5rem;
}

@media screen and (min-width: 769px) {
    .header-sub .header-logo {
        margin-left: 1.5rem;
    }
}

/** footer
======================================= **/
.footer-main {
    background: #fff;
}

.footer-nav {
    padding: 3.5rem 0;
}

.footer-nav__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width:100%;
}

.footer-nav__item {
    padding: 0 1.8rem;
}

.footer-nav__link {
    display: block;
    font-size: 1.6rem;
    line-height: 1.625;
    font-weight: 700;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) no-repeat 50% 100%/0 1px;
    background: -webkit-linear-gradient(#000, #000) no-repeat 50% 100%/0 1px;
    background: -moz- oldlinear-gradient(#000, #000) no-repeat 50% 100%/0 1px;
    background: linear-gradient(#000, #000) no-repeat 50% 100%/0 1px;
    -webkit-transition: background-size 0.4s ease-in-out 0s;
    -moz-transition: background-size 0.4s ease-in-out 0s, -moz-background-size 0.4s ease-in-out 0s;
    transition: background-size 0.4s ease-in-out 0s;
    transition: background-size 0.4s ease-in-out 0s, -moz-background-size 0.4s ease-in-out 0s;
}

.footer-nav__link:hover {
    opacity: 1;
    background-position: 50% 100%;
    -moz-background-size: 100% 1px;
    background-size: 100% 1px;
}

.footer-logo__link {
    display: block;
    max-width: 27.7rem;
    margin: 1rem auto 5rem;
}

.footer-logo__link img {
    display: block;
}

.footer-inf {
    text-align: center;
    letter-spacing: 0.05em;
}

.footer-inf__ttl {
    font-size: 2.3rem;
    line-height: 1.21739;
    font-weight: 900;
    color: #0D99DB;
    margin-bottom: 1.2rem;
}

.footer-inf__copy {
    font-size: 1.6rem;
    line-height: 1.875;
}

.footer-inf__company {
    font-size: 1.5rem;
    line-height: 1.86667;
    margin-top: 2.5rem;
}

.footer-inf__company dt {
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.footer-inf__note {
    color: #B2B2B2;
    font-size: 1.3rem;
    line-height: 1.61538;
    text-align: left;
    margin: 2.5rem 0 3.5rem;
}

.footer-copyright {
    position: relative;
    background: #44B3EB;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.05em;
    color: #fff;
}

.footer-copyright small {
    font-size: 100%;
}

.pagetop {
    position: fixed;
    width: 6.8rem;
    height: 5.5rem;
    bottom: 2rem;
    right: 2rem;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    visibility: hidden;
    opacity: 0;
}

.pagetop.f-In {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.pagetop.absolute {
    position: absolute;
    bottom: -webkit-calc(100% + 2rem);
    bottom: -moz-calc(100% + 2rem);
    bottom: calc(100% + 2rem);
}

@media screen and (min-width: 769px) {
    .pagetop:hover {
        opacity: 0.75;
    }
}

.pagetop img {
    display: block;
}

@media screen and (max-width: 768px) {
    .footer-nav {
        padding: 1.5rem 0 0;
        display: none;
    }

    .footer-nav__list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .footer-nav__item {
        width: 50%;
        padding: 0 1rem 1rem 0;
    }

    .footer-nav__item:nth-child(2n) {
        padding: 0 0 1rem 1rem;
    }

    .footer-nav__link {
        font-size: 1.4rem;
    }

    .footer-logo__link {
        max-width: 20rem;
        margin: 1.5rem auto 2rem;
    }

    .footer-inf {
        text-align: left;
    }

    .footer-inf__ttl {
        font-size: 1.4rem;
        margin-bottom: 1rem;
        letter-spacing: 0;
    }

    .footer-inf__copy {
        font-size: 1.2rem;
        line-height: 1.66667;
    }

    .footer-inf__company {
        font-size: 1.2rem;
        line-height: 1.66667;
        margin-top: 1.5rem;
    }

    .footer-inf__note {
        font-size: 1.1rem;
        line-height: 1.72727;
        margin: 2rem 0 6rem;
    }

    .footer-copyright {
        padding: 1rem 0;
        font-size: 1.3rem;
        line-height: 1.53846;
    }

    .pagetop {
        width: 5rem;
        height: 4.2rem;
        bottom: 1.5rem;
        right: 1.5rem;
    }

    .pagetop.absolute {
        bottom: -webkit-calc(100% + 0.8rem);
        bottom: -moz-calc(100% + 0.8rem);
        bottom: calc(100% + 0.8rem);
    }
}

/*----------------------------------------------------------
    keyframes
----------------------------------------------------------*/
@-webkit-keyframes menu {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    50.001% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-moz-keyframes menu {
    0% {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -moz-transform: translateX(100%);
        transform: translateX(100%);
    }

    50.001% {
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes menu {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        transform: translateX(100%);
    }

    50.001% {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes openMenu {
    0% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%);
    }

    40% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes openMenu {
    0% {
        -moz-transform: translateY(120%);
        transform: translateY(120%);
    }

    40% {
        -moz-transform: translateY(120%);
        transform: translateY(120%);
    }

    100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes openMenu {
    0% {
        -webkit-transform: translateY(120%);
        -moz-transform: translateY(120%);
        transform: translateY(120%);
    }

    40% {
        -webkit-transform: translateY(120%);
        -moz-transform: translateY(120%);
        transform: translateY(120%);
    }

    100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes closeMenu {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    60% {
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%);
    }

    100% {
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%);
    }
}

@-moz-keyframes closeMenu {
    0% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    60% {
        -moz-transform: translateY(-120%);
        transform: translateY(-120%);
    }

    100% {
        -moz-transform: translateY(-120%);
        transform: translateY(-120%);
    }
}

@keyframes closeMenu {
    0% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    60% {
        -webkit-transform: translateY(-120%);
        -moz-transform: translateY(-120%);
        transform: translateY(-120%);
    }

    100% {
        -webkit-transform: translateY(-120%);
        -moz-transform: translateY(-120%);
        transform: translateY(-120%);
    }
}

@keyframes scrollDown {
    0% {
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 100% 0;
        -moz-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }

    50% {
        -webkit-transform-origin: 100% 0;
        -moz-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        transform: scaleY(1);
    }

    50.1% {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: 0 100%;
        -moz-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }

    100% {
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 100%;
        -moz-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }
}

.js-effect {
    -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: opacity 1.5s, -webkit-transform 1.5s;
    -moz-transition: transform 1.5s, opacity 1.5s, -moz-transform 1.5s;
    transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s, -moz-transform 1.5s;
}

.delay_01 {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.delay_02 {
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.delay_03 {
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.delay_04 {
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.delay_05 {
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.delay_06 {
    -webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.delay_07 {
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

.delay_08 {
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.delay_09 {
    -webkit-transition-delay: 0.9s;
    -moz-transition-delay: 0.9s;
    transition-delay: 0.9s;
}

.delay_10 {
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    transition-delay: 1s;
}

.delay_11 {
    -webkit-transition-delay: 1.1s;
    -moz-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

.delay_12 {
    -webkit-transition-delay: 1.2s;
    -moz-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.delay_13 {
    -webkit-transition-delay: 1.3s;
    -moz-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

.delay_14 {
    -webkit-transition-delay: 1.4s;
    -moz-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.delay_15 {
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.fadeIn {
    opacity: 0;
}

.fadeIn.active {
    opacity: 1;
}

.slideUp {
    -webkit-transform: translate3d(0, 3rem, 0);
    -moz-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
    opacity: 0;
}

.slideUp.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slideToRight {
    -webkit-transform: translate3d(3rem, 0, 0);
    -moz-transform: translate3d(3rem, 0, 0);
    transform: translate3d(3rem, 0, 0);
    opacity: 0;
}

.slideToRight.active {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.fadeInUp {
    opacity: 0;
    -webkit-transform: translate(0, 3rem);
    -moz-transform: translate(0, 3rem);
    -ms-transform: translate(0, 3rem);
    transform: translate(0, 3rem);
}

.fadeInUp.active {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

@-webkit-keyframes kv-line-anm {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    99.995% {
        opacity: 1;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    99.996% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-moz-keyframes kv-line-anm {
    0% {
        opacity: 1;
        -moz-transform: translateX(0%);
        transform: translateX(0%);
    }

    99.995% {
        opacity: 1;
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    99.996% {
        opacity: 0;
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes kv-line-anm {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        transform: translateX(0%);
    }

    99.995% {
        opacity: 1;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    99.996% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.loading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    transition: 1s all ease;
    opacity: 1;
    visibility: visible;
}

.loading__bg {
    background: #fff;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.loading__logo {
    width: 30rem;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 0;
}

.loading__logo img {
    width: 100%;
    display: block;
}

.loaded .loading__logo {
    opacity: 1;
}

.loading.loadHidden {
    visibility: hidden;
    opacity: 0;
}

.loading.loadHidden .loading__logo {
    opacity: 0;
}

.p-top img {
    display: block;
    width: 100%;
}

.p-top .t-headline {
    font-size: 3.6rem;
    line-height: 1.27778;
    font-weight: 900;
    margin-bottom: 2rem;
    text-align: center;
    letter-spacing: 0.03em;
    color: #fff;
}

.p-top .c-btn {
    width: 26rem;
}

.t-kv {
    position: relative;
    z-index: 1;
}

@media screen and (min-width: 769px) {
    .t-kv {
        min-height: 49vw;
        /*50*/
    }
}

.t-kv__ttl {
    position: absolute;
    top: 4rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    width: 129rem;
    max-width: 80%;
}

.t-kv__line {
    position: absolute;
    bottom: 0;
    left: 0;
}

.t-kv__line ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: kv-line-anm 50s linear infinite;
    -moz-animation: kv-line-anm 50s linear infinite;
    animation: kv-line-anm 50s linear infinite;
    width: 150%;
}

.t-kv__line ul li {
    width: 50%;
}

.t-kv__line ul:nth-child(2) {
    position: absolute;
    bottom: 0;
    left: 150%;
}

.t-about {
    background: #44b3eb;
    padding: 3rem 0 6rem;
    position: relative;
    z-index: 2;
}

.t-about__inner {
    position: relative;
}

.t-about-check {
    position: absolute;
    right: -15rem;
    top: -38rem;
    width: 49rem;
    height: 61rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.t-about-check__photo {
    width: 28.6rem;
}

.t-about-check__btn {
    width: 21rem;
    position: absolute;
    top: 0;
    right: 5rem;
}

.t-about__box {
    background: #fff;
    -moz-border-radius: 1.2rem;
    border-radius: 1.2rem;
}

.t-about__head {
    padding: 3rem 36rem 3rem 5rem;
}

.t-about__ttl {
    font-size: 2.8rem;
    line-height: 1.64286;
    font-weight: 900;
    margin-bottom: 1.5rem;
}
.t-about__catch{
    background: #DA534A;
    text-align: center;
    font-weight: 600;
    color:#fff;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    padding:0.4rem 0;
}
.t-about__catch span{
    color:#FFDB5D;
}

.t-about__lead {
    font-size: 1.8rem;
    line-height: 1.77778;
}

.t-about-groupLink__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.t-about-groupLink__ttl {
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: 900;
    margin-bottom: 1rem;
    text-shadow: 0px 0px 10px #000;
}

.t-about-groupLink__copy {
    font-size: 1.8rem;
    line-height: 1.73913;
    margin-bottom: 2.5rem;
    text-shadow: 0px 0px 10px #000;
}

.t-about-groupLink__item {
    width: 50%;
}

.t-about-groupLink__item__inner {
    background: url("../img/top/about_thumb03.jpg") no-repeat center center/cover;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    height: 32rem;
}

.t-about-groupLink__item__inner::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(35, 85, 175, 0.6);
    z-index: 1;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.t-about-groupLink__item__inner .ctn {
    position: relative;
    z-index: 2;
}

.t-about-groupLink__item__inner:hover {
    opacity: 1;
}

.t-about-groupLink__item__inner:hover::before {
    opacity: 0.5;
}

.t-about-groupLink__item__desc {
    padding: 2rem 2rem 3.5rem;
}

.t-about-groupLink__item__desc h4 {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.66667;
    margin-bottom: 1rem;
    font-weight: 900;
}

.t-about-groupLink__item__desc h4 span {
    font-size: 2.0rem;
}

.t-about-groupLink__item__desc p {
    font-size: 1.6rem;
    line-height: 1.875;
}

.t-about-groupLink__item:nth-child(2n) .t-about-groupLink__item__inner {
    background-image: url("../img/top/about_thumb02.jpg");
}

.t-about-groupLink__item:nth-child(2n) .t-about-groupLink__item__inner::before {
   background: rgba(50, 135, 90, 0.6);
}

.t-about-groupLink__item:last-child .t-about-groupLink__item__inner {
    background-image: url("../img/top/about_thumb04.jpg");
}

.t-about-groupLink__item:last-child .t-about-groupLink__item__inner::before {
    
     background: rgba(218, 83, 74, 0.6);
}

.information-panel__item {
    border-top: 1px solid #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.2rem 5rem;
    letter-spacing: 0.05em;
}

.information-panel__item:first-child {
    border-top: none;
}

.information-panel__cat {
    margin-right: 2rem;
}

.information-panel__cat .cat {
    display: block;
    width: 100px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.71429;
    padding: 0.3rem;
}

.information-panel__cat .cat--01 {
    background: #0C50AA;
}

.information-panel__cat .cat--02 {
    background: #DA534A;
}

.information-panel__cat .cat--03 {
    background: #F7931E;
}

.information-panel__cat .cat--04 {
    background: #00A95F;
}

.information-panel__time {
    margin-right: 2rem;
    font-size: 1.7rem;
    line-height: 1.76471;
    font-weight: 700;
}

.information-panel__ttl {
    font-size: 1.7rem;
    line-height: 1.76471;
}

.information-panel__ttl a {
    text-decoration: underline;
}

.information-panel__ttl a:hover {
    text-decoration: none;
}

.t-information {
    background: #000;
    padding: 6rem 0;
    color: #fff;
}

.t-information__btn {
    margin-top: 2.5rem;
}

.list_bn {
    display: flex;
    justify-content: center;
   width: 95%;
    margin: 40px auto;
}

.list_bn li {
    margin: auto 20px;
}

.list_bn li img {
    width: auto;
}


.list_sns {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.list_sns li {
    margin: auto 10px;
}

.list_sns li img {
    width: auto;
}

.list_course{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.list_course li{
    width:30%;
}
.list_course li a{
    display: inline-block;
    border:#44B3EB solid 2px;
    border-radius: 40px;
    color:#0C50AA;
    font-weight: 700;
    padding:1.4rem 3rem 1.4rem 3.5rem;
 }
 .list_course li a::after{
    content: "↓";
    color: #44B3EB;
    font-weight: 800;
    font-size: 1em;
    padding-left: 1rem;
 }

 .list_course_faq li{
    width:23%;

 }
 @media screen and (max-width: 768px) {

    .list_bn {
   width: 100%;
   flex-wrap: wrap;
}

.list_bn li {
    margin: 1.5rem auto auto ;
    width:85%;
}

.list_bn li img{}

    .list_course li{
        width:100%;
        margin-bottom: 1rem;
    }
    .list_course li a{
    display: block;
    text-align: center;
}
 }

.list-icon {
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-icon li {
    position: relative;
    padding-left: 1em;      /* 文字下げ */
    text-indent: -1em;      /* ぶら下げインデント */
}

/* 「・」を疑似要素で付与 */
.list-icon li::before {
    content: "・";
    margin-right: 0.25em;
}

.t-point {
    background: url("../img/top/point_bg.jpg") no-repeat top center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    padding: 8.5rem 0 6rem;
}

.t-point-head__logo {
    width: 19.2rem;
    margin: 0 auto;
}

.t-point-head__ttl {
    font-size: 2.8rem;
    line-height: 1.5;
    color: #0D99DB;
    text-align: center;
    font-weight: 900;
    letter-spacing: 0.03em;
    margin-top: 3.5rem;
    margin-bottom: 2rem;
}

.t-point-head__copy {
    font-size: 1.8rem;
    line-height: 1.88889;
    letter-spacing: 0.03em;
}

.t-point-head__btn {
    margin-top: 5rem;
}

.t-point-unit {
    margin-top: 6.5rem;
}

.t-point-unit__inner {
    min-height: 45.3rem;
    position: relative;
    padding-left: 50%;
}

.t-point-unit__thumb {
    position: absolute;
    top: 0;
    right: 50%;
    z-index: 1;
    width: 50vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 5rem;
}

.t-point-unit__thumb .lbl {
    position: absolute;
    z-index: 2;
    left: 1.5rem;
    top: 2rem;
    width: 19.5rem;
}

.t-point-unit__thumb figure {
    height: 43.5rem;
}

.t-point-unit__desc {
    letter-spacing: 0.03em;
}

.t-point-unit__num {
    color: #0D99DB;
    font-size: 3rem;
    line-height: 1;
    font-weight: 900;
}

.t-point-unit__ttl {
    font-size: 2.8rem;
    line-height: 1.64286;
    font-weight: 900;
    margin: 2rem 0;
}

.t-point-unit__copy {
    font-size: 1.8rem;
    line-height: 1.77778;
}

.t-point-unit:nth-child(2n) .t-point-unit__inner {
    padding-left: 0;
    padding-right: 50%;
}

.t-point-unit:nth-child(2n) .t-point-unit__thumb {
    right: auto;
    left: 50%;
    padding-right: 0;
    padding-left: 5rem;
}

.t-point-unit:nth-child(2n) .t-point-unit__thumb .lbl {
    left: 6.5rem;
}

.t-brief {
    background: #da534a;
    color: #fff;
    text-align: center;
    padding: 5rem 0;
}

.t-brief__copy {
    font-size: 1.8rem;
    line-height: 1.77778;
    font-weight: 700;
}

.t-brief__bnr {
    margin-top: 2.5rem;
    margin-bottom: 3rem;
}

.t-brief__bnr__link {
    display: block;
    max-width: 65rem;
    margin: 0 auto;
    position: relative;
}

.t-brief__bnr__btn {
    position: absolute;
    bottom: 3.2rem;
    left: 8.5rem;
    padding-right: 2rem;
}

.t-brief__tel {
    font-size: 2.8rem;
    line-height: 1.21429;
    font-weight: 700;
}

.t-brief__tel a {
    display: inline-block;
}

.t-brief__tel a .lg {
    margin-top: 0.5rem;
    font-size: 5rem;
    display: inline-block;
}

.t-menu {
    background: #44b3eb;
    padding: 5rem 0;
}

.t-menu-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -3.5rem;
}

.t-menu-unit {
    width: 33.333%;
    padding: 0 3.5rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media screen and (min-width: 769px) {
    .t-menu-unit:nth-child(3n + 0) {
        -webkit-transition-delay: -0.15s !important;
        -moz-transition-delay: -0.15s !important;
        transition-delay: -0.15s !important;
    }

    .t-menu-unit:nth-child(3n + 1) {
        -webkit-transition-delay: 0s !important;
        -moz-transition-delay: 0s !important;
        transition-delay: 0s !important;
    }

    .t-menu-unit:nth-child(3n + 2) {
        -webkit-transition-delay: 0.15s !important;
        -moz-transition-delay: 0.15s !important;
        transition-delay: 0.15s !important;
    }

    .t-menu-unit:nth-child(3n + 3) {
        -webkit-transition-delay: 0.3s !important;
        -moz-transition-delay: 0.3s !important;
        transition-delay: 0.3s !important;
    }
}

.t-menu-unit__inner {
    background: #fff;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    display: block;
    overflow: hidden;
    letter-spacing: 0.05em;
}

.t-menu-unit__lead {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 11.2rem;
    color: #fff;
    font-size: 2.6rem;
    line-height: 1;
    background: #000;
}

.t-menu-unit__desc {
    padding: 1.2rem 2rem;
    font-size: 1.3rem;
    line-height: 1.61538;
}

.t-ggmap__inner {
    position: relative;
    height: 40rem;
}

.t-ggmap__inner iframe {
    width: 100%;
    height: 100%;
}

.gmap iframe {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .loading__logo {
        width: 16rem;
    }

    .p-top img {
        display: block;
        width: 100%;
    }

    .p-top .t-headline {
        font-size: 1.7rem;
        line-height: 1.52941;
        margin-bottom: 1rem;
    }

    .p-top .c-btn {
        width: 18rem;
    }

    .t-kv__ttl {
        display: none;
    }

    .t-kv__line ul {
        width: 200%;
    }

    .t-kv__line ul:nth-child(2) {
        left: 200%;
    }

    .t-about {
        padding: 1rem 0;
    }

    .t-about-check {
        right: 1.5rem;
        top: -19rem;
        width: 24rem;
        height: 20.5rem;
    }

    .t-about-check__photo {
        width: 12.2rem;
        right: 0;
        left: auto;
        position: absolute;
    }

    .t-about-check__btn {
        left: 0;
        right: auto;
        width: 11.2rem;
    }

    .t-about__box {
        -moz-border-radius: 0.8rem;
        border-radius: 0.8rem;
    }

    .t-about__head {
        padding: 2rem 1rem 1rem;
    }

    .t-about__ttl {
        font-size: 1.7rem;
        line-height: 1.47059;
        margin-bottom: 1rem;
    }
    .t-about__catch{
        font-size:1.25rem;
    }

    .t-about__lead {
        font-size: 1.2rem;
        line-height: 1.66667;
    }

    .t-about-groupLink__list {
        display: block;
    }

    .t-about-groupLink__ttl {
        font-size: 2.7rem;
        line-height: 1.18519;
        margin-bottom: 0.8rem;
    }

    .t-about-groupLink__copy {
        font-size: 1.1rem;
        line-height: 1.63636;
        margin-bottom: 1.5rem;
    }

    .t-about-groupLink__item {
        width: 100%;
    }

    .t-about-groupLink__item__inner {
        height: 18rem;
    }

    .t-about-groupLink__item__desc {
        padding: 1.5rem 1rem;
    }

    .t-about-groupLink__item__desc h4 {
        font-size: 1.5rem;
        line-height: 1.66667;
        margin-bottom: 0.8rem;
    }

    .t-about-groupLink__item__desc h4 span {
        font-size: 1.5rem;
    }

    .t-about-groupLink__item__desc p {
        font-size: 1.1rem;
        line-height: 1.81818;
        letter-spacing: 0;
    }

    .information-panel__item {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 1.2rem 1rem;
        letter-spacing: 0.05em;
    }

    .information-panel__cat {
        margin-right: 1.2rem;
        margin-bottom: 1rem;
    }

    .information-panel__cat .cat {
        width: 10rem;
        font-size: 1.2rem;
        line-height: 1.83333;
        padding: 0 0.2rem;
    }

    .information-panel__time {
        margin-right: 0;
        font-size: 1.2rem;
        line-height: 1.66667;
    }

    .information-panel__ttl {
        font-size: 1.2rem;
        line-height: 1.66667;
        display: block;
        width: 100%;
    }

    .t-information {
        padding: 3rem 0;
    }

    .t-information__inner {
        margin-left: -1rem;
        margin-right: -1rem;
        max-width: -webkit-calc(100% + 2rem);
        max-width: -moz-calc(100% + 2rem);
        max-width: calc(100% + 2rem);
    }

    .t-information__btn {
        margin-top: 1rem;
    }

    .t-point {
        background-image: url("../img/top/point_bg_sp.jpg");
        padding: 3rem 0 2rem;
    }

    .t-point-head {
        padding-bottom: 2rem;
    }

    .t-point-head__logo {
        width: 10rem;
    }

    .t-point-head__ttl {
        font-size: 1.7rem;
        line-height: 1.47059;
        margin-top: 2rem;
        margin-bottom: 1.2rem;
        text-align: left;
    }

    .t-point-head__copy {
        font-size: 1.2rem;
        line-height: 1.66667;
    }

    .t-point-head__btn {
        margin-top: 2rem;
    }

    .t-point-unit {
        margin: 1rem -1rem 0;
    }

    .t-point-unit__inner {
        min-height: 0;
        padding-left: 0;
    }

    .t-point-unit__thumb {
        position: static;
        width: 100%;
        padding-right: 0;
    }

    .t-point-unit__thumb .lbl {
        left: 1rem;
        top: 1rem;
        width: 8.3rem;
    }

    .t-point-unit__thumb figure {
        height: 20rem;
    }

    .t-point-unit__desc {
        padding: 1.5rem 1rem;
    }

    .t-point-unit__num {
        font-size: 1.9rem;
        line-height: 1.10526;
    }

    .t-point-unit__ttl {
        font-size: 1.7rem;
        line-height: 1.47059;
        margin: 1rem 0;
    }

    .t-point-unit__copy {
        font-size: 1.2rem;
        line-height: 1.66667;
    }

    .t-point-unit:nth-child(2n) .t-point-unit__inner {
        padding-left: 0;
        padding-right: 0;
    }

    .t-point-unit:nth-child(2n) .t-point-unit__thumb {
        padding-right: 0;
        padding-left: 0;
    }

    .t-point-unit:nth-child(2n) .t-point-unit__thumb .lbl {
        left: 1rem;
    }

    .t-brief {
        padding: 3rem 0;
    }

    .t-brief__copy {
        font-size: 1.2rem;
        line-height: 1.66667;
        text-align: left;
    }

    .t-brief__bnr {
        margin-top: 2rem;
        margin-bottom: 1.5rem;
    }

    .t-brief__bnr__link {
        max-width: 28rem;
    }

    .t-brief__bnr__btn {
        bottom: 1.4rem;
        left: 4rem;
        padding-right: 1rem;
        width: 11.2rem !important;
        height: 2.6rem;
    }

    .t-brief__bnr__btn::after {
        right: 1rem;
    }

    .t-brief__bnr__btn span {
        font-size: 1rem !important;
    }

    .t-brief__tel {
        font-size: 1.7rem;
        line-height: 1.41176;
    }

    .t-brief__tel a {
        font-size: 1.4rem;
    }

    .t-brief__tel a .lg {
        margin-top: 0;
        font-size: 2.8rem;
    }

    .t-menu {
        padding: 3rem 0 2rem;
    }

    .t-menu-list {
        margin: 0 -0.5rem;
        padding: 0.5rem 0;
    }

    .t-menu-unit {
        width: 50%;
        padding: 0 0.5rem;
        margin-top: 0.6rem;
        margin-bottom: 0.8rem;
    }
}

@media screen and (max-width: 768px) and (min-width: 769px) {
    .t-menu-unit:nth-child(2n + 0) {
        -webkit-transition-delay: -0.15s !important;
        -moz-transition-delay: -0.15s !important;
        transition-delay: -0.15s !important;
    }

    .t-menu-unit:nth-child(2n + 1) {
        -webkit-transition-delay: 0s !important;
        -moz-transition-delay: 0s !important;
        transition-delay: 0s !important;
    }

    .t-menu-unit:nth-child(2n + 2) {
        -webkit-transition-delay: 0.15s !important;
        -moz-transition-delay: 0.15s !important;
        transition-delay: 0.15s !important;
    }
}

@media screen and (max-width: 768px) {
    .t-menu-unit {
        width: 100%;
    }

    .t-menu-unit__inner {
        -moz-border-radius: 0.8rem;
        border-radius: 0.8rem;
    }

    .t-menu-unit__lead {
        height: 5.2rem;
        font-size: 1.3rem;
        line-height: 1.69231;
    }

    .t-menu-unit__desc {
        padding: 1.2rem 1rem;
        font-size: 1rem;
        line-height: 1.8;
    }

    .t-ggmap__inner {
        height: 26rem;
    }

    .gmap iframe {
        width: 100%;
        height: 400px;
    }
}

.p-sub {
    padding-top: 9rem;
    padding-bottom: 7rem;
    border-bottom: 2px solid #0D99DB;
}

.c-mainvisual {
    position: relative;
    background: #E5F5FC;
    padding: 4rem 2rem;
    text-align: center;
}

.c-mainvisual::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 10rem;
    height: 3px;
    background: #009FE7;
    content: "";
}

.c-mainvisual__ttl {
    font-size: 2.8rem;
    line-height: 1.60714;
    font-weight: 900;
}

.c-breadcrumb {
    padding: 2.5rem 0;
}

.c-breadcrumb__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.c-breadcrumb__list li {
    font-size: 1.4rem;
    line-height: 1.42857;
    font-weight: 400;
}

.c-breadcrumb__list li a {
    position: relative;
    padding-right: 1.8rem;
    text-decoration: underline;
    margin-right: 0.5rem;
}

.c-breadcrumb__list li a::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    content: ">";
}

.c-breadcrumb__list li a:hover {
    text-decoration: none;
}

.c-infor-top {
    padding-top: 6rem;
}

.c-headline-lead {
    font-size: 2.8rem;
    line-height: 1.64286;
    font-weight: 900;
    margin-bottom: 1.5rem;
}

.c-headline-lv2 {
    font-size: 2.4rem;
    line-height: 1.45833;
    font-weight: 900;
    margin-top: 6rem;
    margin-bottom: 5rem;
    background: #44B3EB;
    padding: 2rem 3rem;
    color: #fff;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.c-headline-lv3 {
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: 900;
    margin-top: 6rem;
    margin-bottom: 5rem;
    background: #EAF6FD;
    padding: 2rem 3rem;
    color: #fff;
    border-top: 2px solid #0C50AA;
    border-bottom: 2px solid #0C50AA;
    color: #0C50AA;
}

.c-headline-lv3.staff-head {
    color: #000;
}

.c-headline-lv4 {
    font-size: 2.2rem;
    line-height: 1.45455;
    font-weight: 700;
    margin-top: 5rem;
    margin-bottom: 4rem;
    color: #fff;
    border-bottom: 2px solid #F2F2F2;
    color: #0C50AA;
    position: relative;
    padding-bottom: 1.5rem;
}

.c-headline-lv4::after {
    position: absolute;
    left: 0;
    top: 100%;
    width: 15rem;
    height: 2px;
    background: #44B3EB;
    content: "";
    z-index: 1;
}

.c-headline-lv4__inner {
    position: relative;
    padding-left: 3rem;
    display: inline-block;
}

.c-headline-lv4__inner::before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0 1rem 1.8rem;
    border-color: transparent transparent transparent #44B3EB;
    z-index: 1;
    content: "";
}

.c-headline-img {
    width: 20%;
    margin: auto auto 30px;

}

.c-copy + .c-copy {
    margin-top: 1.77778em;
}

.c-group-copy li:nth-child(n+2) {
    margin-top: 3.2rem;
}

.table-fees {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem auto 2rem;
  overflow-x: auto;
}

/* ヘッダー */
.table-fees thead th {
  background-color: #44B3EB;
  color: #fff;
  padding: 10px;
  text-align: left;
  border: 1px solid #44B3EB;
}

/* 通常セル */
.table-fees tbody td,
.table-fees tbody th {
  border: 1px solid #44B3EB;
  padding: 8px 12px;
}

.table-fees thead th {
  background-color: #44B3EB!important;
  color: #fff;
  padding: 12px 16px;
  text-align: center;
  border: 1px solid #44B3EB;
  font-weight: bold;
}
/* 金額セル（初心者・経験者列）を右揃え */
.table-fees td:nth-child(2),
.table-fees td:nth-child(3){
  text-align: right;
}

/* 初心者列（1列目） */
.table-fees td:nth-child(1),
.table-fees th:nth-child(1) {
  background-color: #e0f7ff;  
}



/* 初心者列（2列目） */
.table-fees td:nth-child(2),
.table-fees th:nth-child(2) {
  /*background-color: #e0f7ff;  明るい水色 */
}

/* 経験者列（3列目） */
.table-fees td:nth-child(3),
.table-fees th:nth-child(3) {
  /*background-color: #f0f9ff;  さらに淡い水色 */
}

/* 偶数行の背景色（初心者・経験者以外の列に適用） */
.table-fees tbody tr:nth-child(even) td:not(:nth-child(2)):not(:nth-child(3)) {
  /*background-color: #e6f5fc;*/
}

/* 合計行の金額セル（2列目と3列目）に太字と色を適用 */
.table-fees tbody tr:last-child th:nth-child(2),
.table-fees tbody tr:last-child th:nth-child(3)  {
  font-weight: 900;
  color: #DA534A;
  font-size: 122.2222223%;
}

/* モバイル対応：小さい画面ではフォントサイズを調整 */
@media screen and (max-width: 600px) {
  .table-fees {
    font-size: 13px;
  }
}



.c-table01 {
    margin: 4rem 0;
}

.c-table01 a {
    text-decoration: underline;
}

.c-table01 dl {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 4px solid #fff;
}

.c-table01 dl dt {
    font-weight: 700;
    color: #fff;
    background: #44B3EB;
    padding: 1.3rem 0;
    border: 1px solid #44B3EB;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-table01 dl dd {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 1px solid #44B3EB;
    background: #fff;
    padding: 1.3rem 2.5rem;
}

.c-group-dl01 dl {
    margin-bottom: 4rem;
}

.c-group-dl01 dl dt {
    color: #0C50AA;
    background: #E5F5FC;
    border-left: 2px solid #00a0e8;
    padding-left: 4rem;
    font-size: 2.2rem;
    line-height: 1.81818;
    padding: 1rem 1rem 1rem 4rem;
    font-weight: 700;
}

.c-group-dl01 dl dd {
    padding: 2.5rem 0 1.5rem;
}




.list_count{
    counter-reset: number 0;
}
.list_count{
    font-size: 1.2em;
    
}
.list_count li{
    margin-bottom: 4%;
    font-weight: bold;
    color:#0C50AA;
    display: flex;
    flex-wrap: wrap;
}
.list_count li p{
    font-weight: normal;
    font-size: 0.8em;
    margin-top: 10px;
    color:#000;
    width: 100%;
}
.list_count li::before{
  counter-increment: number 1;
  content: "step" counter(number) "";
      color: #fff;
      font-weight: 600;
      margin-right: 1%;
      background: #44B3EB;
      border-radius: 5px;
      font-size: 0.8em;
      padding:2px 5px 5px;
      display: inline-block;

}
@media screen and (min-width: 769px) {
    .c-group-dl01__list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-group-dl01__list dl {
        width: 50%;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
  
}

@media screen and (max-width: 768px) {
    .list_count li{
        margin-bottom: 7%;
    }
    .list_count li::before{
        width:100%;
        margin-bottom: 2%;
        padding-left:3%;
        padding-right: 3%;
    }
}

.c-card__col {
    /*margin-top: 4rem;*/
}

.c-card__desc {
    margin-top: 2.5rem;
}

@media screen and (min-width: 769px) {
    .c-card__row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-card__col.col2 {
        width: -webkit-calc(50% - 2rem);
        width: -moz-calc(50% - 2rem);
        width: calc(50% - 2rem);
    }

    .c-card__col.col2:nth-child(2n) {
        margin-left: 4rem;
    }

    .c-card__col.col3 {
        width: -webkit-calc(33.33333% - 5.4rem / 3);
        width: -moz-calc(33.33333% - 5.4rem / 3);
        width: calc(33.33333% - 5.4rem / 3);
    }

    .c-card__col.col3:not(:nth-child(3n+1)) {
        margin-left: -webkit-calc(5.4rem / 2);
        margin-left: -moz-calc(5.4rem / 2);
        margin-left: calc(5.4rem / 2);
    }
}

.c-box {
    margin-top: 4rem;
}

.c-box__img {
    margin-bottom: 2rem;
}

.staff-box .c-box__img {
    width: 25%;
}

.c-box__desc dl + p,
.c-box__desc p + p {
    margin-top: 1.5rem;
}

.c-box__desc p + dl {
    margin-top: 2rem;
}

.c-box__desc p a {
    text-decoration: underline;
}

@media screen and (min-width: 769px) {
    .c-box {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .c-box__img {
        width: 50rem;
        max-width: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }


    .c-box__img.type-2 {
        width: 45rem;
        max-width: 45%;
    }

    .c-box__desc {
        padding-left: 5rem;
        width: 100%;
    }

    .c-box.img-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .c-box.img-right .c-box__desc {
        padding-left: 0;
        padding-right: 5rem;
    }
}

.c-box-dl01 {
    border: 1px solid #44B3EB;
}

.c-box-dl01 dt {
    border-bottom: 1px solid #44B3EB;
    background: #44B3EB;
    color: #fff;
    text-align: center;
    font-size: 105.55556%;
    line-height: 1.47368421;
    font-weight: 700;
    padding: 1rem 0;
}

.c-box-dl01 dd {
    padding: 1.6rem 2rem;
}

.c-box-dl01 a {
    text-decoration: underline;
}

.c-box-tel {
    text-align: center;
    margin-top: 4rem;
}

.c-box-tel__copy {
    font-weight: 900;
    font-size: 2.8rem;
    line-height: 1;
    margin-bottom: 1rem;
}

.c-box-tel__tel {
    color: #DA534A;
    font-size: 5rem;
    line-height: 1;
    font-weight: 900;
}

.c-box-tel__tel .sm {
    font-size: 2.8rem;
}

.c-box-tel__btn {
    margin-top: 1.5rem;
}

.c-box-tel__btn span {
    padding-right: 1.5rem;
}

.c-box-tel__note {
    margin-top: 0.5rem;
    font-size: 88.88889%;
}

.step-ico-down {
    margin: 4rem auto 0;
    width: 4.5rem;
}

.c-anchor {
    margin-bottom: 30px;
}

.c-anchor__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1.2rem;
    margin-right: -1.2rem;
}

.c-anchor__item {
    width: 33.3333%;
    padding: 0 1.2rem;
}

.c-anchor__link {
    display: block;
}

.c-anchor__link img {
    display: block;
}

.c-bnr-check {
    margin-top: 5rem;
}

.c-bnr-check__box {
    background: #FFDB5D;
    -moz-border-radius: 1.5rem;
    border-radius: 1.5rem;
    padding: 1.2rem 4rem 3.3rem;
}

.c-bnr-check__ttl {
    text-align: center;
    font-size: 4.2rem;
    line-height: 1.09524;
    font-weight: 900;
    padding: 2rem 0 3rem;
}

.c-bnr-check__content {
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    background: #fff;
    position: relative;
    padding: 2rem 29rem 3.5rem 5rem;
}

.c-bnr-check__mascot {
    position: absolute;
    bottom: 0;
    right: 2.5rem;
    width: 25.8rem;
}

.c-bnr-check__mascot img {
    display: block;
}

.c-bnr-check__tel {
    text-align: center;
    margin-top: 1.5rem;
}

.c-bnr-check__tel__copy {
    font-weight: 900;
    font-size: 2.8rem;
    line-height: 1;
    margin-bottom: 1rem;
}

.c-bnr-check__tel__tel {
    color: #DA534A;
    font-size: 5rem;
    line-height: 1;
    font-weight: 900;
}

.c-bnr-check__tel__tel .sm {
    font-size: 2.8rem;
}

.c-bnr-check__tel__btn {
    margin-top: 1.5rem;
}

.c-bnr-check__tel__btn span {
    padding-right: 1.5rem;
}

.c-ct-bnr-check {
    margin-top: 1rem;
}

.c-ct-bnr-check figure {
    margin: 0 auto 2.5rem;
    max-width: 80rem;
}

.c-note {
    font-size: 88.88889%;
}
.box-faq{
    margin-bottom: 7rem;
}

.c-contact-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 4rem 0 7rem;
}

.c-contact-btn .c-btn {
    margin: 0 1.5rem;
}

.c-contact-btn .c-btn--back {
    background: gray;
}

.c-contact-btn .c-btn--back::after {
    right: auto;
    left: 2.5rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.c-contact-btn .c-btn--back:hover::after {
    -webkit-transform: translate(-0.5rem, -50%) rotate(180deg);
    -moz-transform: translate(-0.5rem, -50%) rotate(180deg);
    -ms-transform: translate(-0.5rem, -50%) rotate(180deg);
    transform: translate(-0.5rem, -50%) rotate(180deg);
}

.c-box-privacy {
    border: 2px solid #44B3EB;
    font-size: 88.88889%;
    height: 30.6rem;
    overflow-y: auto;
}

.c-box-privacy::-webkit-scrollbar {
    width: 1rem;
    height: 1rem;
}

.c-box-privacy::-webkit-scrollbar-thumb {
    background: #a0a0a0;
    border-radius: 20px;
}

.c-box-privacy::-webkit-scrollbar-track {
    background: #d9d9d9;
}

.c-box-privacy {
    scrollbar-face-color: #a0a0a0;
    scrollbar-track-color: #d9d9d9;
}

.c-box-privacy__inner {
    padding: 3rem 4rem;
}

.c-box-privacy__ttl {
    color: #0C50AA;
    margin-bottom: 0.5rem;
    font-size: 100%;
    font-weight: 700;
}

.c-box-privacy dl {
    margin-top: 2.5rem;
}

.c-box-privacy dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700;
}

.frmContact__lbl {
    display: block;
    width: 92%;
    text-align: center;
}

.frmContact__lbl.required {
    padding-left: 4.2rem;
    padding-right: 4.2rem;
    position: relative;
}

.frmContact__lbl.required::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 3.6rem;
    height: 2rem;
    -webkit-transform: translateY(-45%);
    -moz-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%);
    content: "";
    background: url("../img/ico_required.svg") no-repeat center center/100% 100%;
    z-index: 1;
}

.frmContact__radio label,
.frmContact__checkbox label {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.frmContact__radio input,
.frmContact__checkbox input {
    margin-right: 0.7rem;
    width: 1.8rem;
    height: 1.8rem;
}

.frmContact .frmControl {
    width: 100%;
    height: 4.5rem;
    padding: 0 1rem;
    outline: none;
    border: 1px solid #808080;
}

.frmContact .contact_txtarea {
    width: 100%;
    height: 17rem;
    padding: 0 1rem;
    outline: none;
    border: 1px solid #808080;
}

/*wp*/
/*Category*/

.news_nav {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}

.news_nav li {
    flex-basis: calc((100% - 20px) / 5);
    max-width: calc((100% - 20px) / 5);
    text-align: center;
    background: rgb(136, 136, 136);
    font-size: 14px;
    padding: 0.5% 2%;

}

.news_nav li,
.news_nav li a {
    color: #fff;
}

.news_nav li,
.news_nav li a {
    display: block;
    width: 100%;
    ;
}

.cat_news {
    background: #0c50aa !important;
}

.cat_schedule {
    background: #da534a !important;
}

.cat_event {
    background: #f7931e !important;
}

.cat_campaign {
    background: #00a95f !important;
}

.cat_report {
    background: #44b3eb !important;
}

.news_date {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3%;

}

.news_date p:first-child {
    width: 15%;
    margin-right: 2%;
    font-size: 14px;
    padding: 0.5% 2%;
    text-align: center;
    color: #fff;

}

/*wp content*/
.news_thumbnail {
    text-align: center;
    margin-bottom: 30px;
}


.news_main p {
    margin-bottom: 20px;
    clear: both;

}

.news_main  a{
    text-decoration: underline;
    color:#0C50AA;
}

.news_main img.aligncenter {
    display: block;
    text-align: center;
    margin: auto;
}

.news_main img.alignright {
    float: right;
}

.news_main .aligncenter {
    text-align: center;
}
.news_main h2{
        font-size: 2.4rem;
    line-height: 1.5;
    font-weight: 900;
    margin-top: 6rem;
    margin-bottom: 5rem;
    background: #EAF6FD;
    padding: 2rem 3rem;
    color: #fff;
    border-top: 2px solid #0C50AA;
    border-bottom: 2px solid #0C50AA;
    color: #0C50AA;

}
.news_main h3{
    font-weight: 800;
    margin-bottom: 20px;
    margin-top: 40px;
}
.news_main h3::before{
    content: "● ";
        color: #44B3EB;
}

/* pager  */

.pagination {
    text-align: center;
}

.pagination a,
.pagination span {
    display: inline-block;
    margin: 8px 4px;
    text-decoration: none;
    border-radius: 6px;
    background: #c9eafa;
    width: 50px;
    height: 50px;
    padding: 18px 0;
    box-sizing: border-box;
    line-height: 1;
}

.pagination a:hover {
    opacity: 0.7;
}

.pagination .current {
    background: transparent;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .p-sub {
        padding-top: 7rem;
        padding-bottom: 4rem;
    }

    .c-mainvisual {
        padding: 2.5rem 1rem;
    }

    .c-mainvisual::after {
        width: 8rem;
        height: 2px;
    }

    .c-mainvisual__ttl {
        font-size: 1.8rem;
    }

    .c-breadcrumb {
        padding: 2rem 0;
    }

    .c-breadcrumb__list li {
        font-size: 1.2rem;
    }

    .c-breadcrumb__list li a {
        padding-right: 1.2rem;
        margin-right: 0.4rem;
    }

    .c-infor-top {
        padding-top: 2rem;
    }

    .c-headline-lead {
        font-size: 1.9rem;
        margin-bottom: 1rem;
        text-align: left;
    }

    .c-headline-img {
        width: 40%;
    }

    .c-headline-lv2 {
        font-size: 1.7rem;
        margin-top: 3.5rem;
        margin-bottom: 2.5rem;
        padding: 1.5rem 1rem;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .c-headline-lv3 {
        font-size: 1.6rem;
        margin-top: 3.5rem;
        margin-bottom: 2.5rem;
        padding: 1.5rem 1rem;
        border-top-width: 1px;
        border-bottom-width: 1px;
    }

    .c-headline-lv4 {
        font-size: 1.5rem;
        margin-top: 3rem;
        margin-bottom: 2rem;
        border-bottom-width: 1px;
        padding-bottom: 1rem;
    }

    .c-headline-lv4::after {
        width: 12rem;
        height: 1px;
    }

    .c-headline-lv4__inner {
        padding-left: 2rem;
    }

    .c-headline-lv4__inner::before {
        border-width: 0.7rem 0 0.7rem 1.2rem;
    }

    .c-group-copy li:nth-child(n+2) {
        margin-top: 2rem;
    }

    .c-table01 {
        margin: 2.5rem 0 2rem;
    }

    .c-table01 dl {
        border-bottom-width: 3px;
        display: block;
    }

    .c-table01 dl dt {
        padding: 0.8rem 0;
        width: 100%;
    }

    .c-table01 dl dd {
        padding: 1rem 1rem;
        width: 100%;
    }

    .c-group-dl01 dl {
        margin-bottom: 2rem;
    }

    .c-group-dl01 dl dt {
        font-size: 1.6rem;
        padding: 0.6rem 0.6rem 0.6rem 1.5rem;
    }

    .c-group-dl01 dl dd {
        padding: 1.5rem 0 1rem;
    }

    .c-card__col {
        margin-top: 2rem;
    }

    .c-card__desc {
        margin-top: 1.5rem;
    }

    .c-box {
        margin-top: 2rem;
    }

    .c-box__img {
        margin-bottom: 1.5rem;
    }

    .staff-box .c-box__img {
        width: 50% !important;
        margin: auto auto 5%;
    }

    .c-box__desc {
        margin-bottom: 2rem;
    }

    .c-box__desc dl + p,
    .c-box__desc p + p {
        margin-top: 1rem;
    }

    .c-box__desc p + dl {
        margin-top: 1.5rem;
    }

    .c-box-dl01 dt {
        padding: 0.8rem 0;
    }

    .c-box-dl01 dd {
        padding: 1rem;
    }

    .c-box-tel {
        margin-top: 2.5rem;
    }

    .c-box-tel__copy {
        font-size: 1.8rem;
    }

    .c-box-tel__tel {
        font-size: 3rem;
    }

    .c-box-tel__tel .sm {
        font-size: 1.6rem;
    }

    .c-box-tel__btn {
        margin-top: 1rem;
        width: 22rem;
    }

    .c-box-tel__btn span {
        padding-right: 1.5rem;
    }

    .step-ico-down {
        margin: 3.5rem auto 0;
        width: 3.5rem;
    }

    .c-anchor__list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }

    .c-anchor__item {
        width: 50%;
        padding: 0 0.5rem;
        margin-bottom: 1rem;
    }

    .c-bnr-check {
        margin-top: 5rem;
    }

    .c-bnr-check__box {
        -moz-border-radius: 1rem;
        border-radius: 1rem;
        padding: 0.5rem 1rem 1rem;
    }

    .c-bnr-check__ttl {
        font-size: 1.8rem;
        line-height: 1.35;
        padding: 1rem 0 1rem;
    }

    .c-bnr-check__content {
        -moz-border-radius: 0.7rem;
        border-radius: 0.7rem;
        padding: 1rem 1rem 23.5rem 1rem;
    }

    .c-bnr-check__copy {
        font-size: 92.35%;
    }

    .c-bnr-check__mascot {
        right: 50%;
        width: 20rem;
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
    }

    .c-bnr-check__tel__copy {
        font-size: 2rem;
    }

    .c-bnr-check__tel__tel {
        font-size: 3rem;
    }

    .c-bnr-check__tel__tel .sm {
        font-size: 1.6rem;
    }

    .c-bnr-check__tel__btn {
        margin-top: 1rem;
        width: 22rem;
    }

    .c-ct-bnr-check {
        margin-top: 1rem;
    }

    .c-ct-bnr-check figure {
        margin: 0 auto 2rem;
    }

    .c-note {
        font-size: 92.30769%;
    }

    .c-contact-btn {
        display: block;
        margin: 3rem 0 4rem;
    }

    .c-contact-btn .c-btn {
        margin: 0 auto 1rem;
        width: 22rem;
    }

    .c-contact-btn .c-btn--back::after {
        left: 1.8rem;
    }

    .c-box-privacy {
        border-width: 1px;
        font-size: 92.30769%;
        height: 30.6rem;
    }

    .c-box-privacy::-webkit-scrollbar {
        width: 0.8rem;
        height: 0.8rem;
    }

    .c-box-privacy::-webkit-scrollbar-thumb {
        background: #a0a0a0;
        border-radius: 20px;
    }

    .c-box-privacy::-webkit-scrollbar-track {
        background: #d9d9d9;
    }

    .c-box-privacy {
        scrollbar-face-color: #a0a0a0;
        scrollbar-track-color: #d9d9d9;
    }

    .c-box-privacy__inner {
        padding: 2rem 1rem;
    }

    .c-box-privacy__ttl {
        margin-bottom: 0.5rem;
    }

    .c-box-privacy dl {
        margin-top: 1.5rem;
    }

    .c-box-privacy dl dt {
        margin-bottom: 0.3rem;
    }

    .frmContact__lbl.required {
        padding-left: 3.5rem;
    }

    .frmContact__lbl.required::before {
        width: 3rem;
        height: 1.7rem;
    }

    .frmContact__radio input,
    .frmContact__checkbox input {
        margin-right: 0.5rem;
        width: 1.6rem;
        height: 1.6rem;
    }

    .frmContact .frmControl {
        height: 3.6rem;
        padding: 0 1rem;
    }

    .frmContact .contact_txtarea {
        height: 16rem;
    }

    .news_nav li {
        flex-basis: auto;
        max-width: 48%;
        margin-bottom: 1rem;
    }

    .news_nav li a {
        padding: 0.5rem 0.5rem;
    }

    .news_date p:first-child {
        width: 30%;
    }

    .news_date p:first-child a {
        display: block;
        padding-top: 4%;
    }

    .news_thumbnail {
        margin-top: 20px;
    }

    /*pager*/
    .pagination a,
    .pagination span {
        margin: 4px 2px;
        width: 46px;
        height: 46px;
        padding: 16px 0;
    }
}
