/* ---------ユーティリティコード---------- */
.u-marA0 {
    margin: 0 !important
}

.u-marA5 {
    margin: 5px !important
}

.u-marA10 {
    margin: 10px !important
}

.u-marA15 {
    margin: 15px !important
}

.u-marA20 {
    margin: 20px !important
}

.u-marA25 {
    margin: 25px !important
}

.u-marA30 {
    margin: 30px !important
}

.u-marA40 {
    margin: 40px !important
}

.u-marA50 {
    margin: 50px !important
}

.u-marA60 {
    margin: 60px !important
}

.u-marA70 {
    margin: 70px !important
}

.u-marA80 {
    margin: 80px !important
}

.u-marA90 {
    margin: 90px !important
}

.u-marT0 {
    margin-top: 0 !important
}

.u-marT5 {
    margin-top: 5px !important
}

.u-marT10 {
    margin-top: 10px !important
}

.u-marT15 {
    margin-top: 15px !important
}

.u-marT20 {
    margin-top: 20px !important
}

.u-marT25 {
    margin-top: 25px !important
}

.u-marT30 {
    margin-top: 30px !important
}

.u-marT40 {
    margin-top: 40px !important
}

.u-marT50 {
    margin-top: 50px !important
}

.u-marT60 {
    margin-top: 60px !important
}

.u-marT70 {
    margin-top: 70px !important
}

.u-marT80 {
    margin-top: 80px !important
}

.u-marT90 {
    margin-top: 90px !important
}

.u-marT120 {
    margin-top: 120px !important
}

.u-marB0 {
    margin-bottom: 0 !important
}

.u-marB5 {
    margin-bottom: 5px !important
}

.u-marB10 {
    margin-bottom: 10px !important
}

.u-marB15 {
    margin-bottom: 15px !important
}

.u-marB20 {
    margin-bottom: 20px !important
}

.u-marB25 {
    margin-bottom: 25px !important
}

.u-marB30 {
    margin-bottom: 30px !important
}

.u-marB40 {
    margin-bottom: 40px !important
}

.u-marB50 {
    margin-bottom: 50px !important
}

.u-marB60 {
    margin-bottom: 60px !important
}

.u-marB70 {
    margin-bottom: 70px !important
}

.u-marB80 {
    margin-bottom: 80px !important
}

.u-marB90 {
    margin-bottom: 90px !important
}

.u-marL0 {
    margin-left: 0 !important
}

.u-marL5 {
    margin-left: 5px !important
}

.u-marL10 {
    margin-left: 10px !important
}

.u-marL15 {
    margin-left: 15px !important
}

.u-marL20 {
    margin-left: 20px !important
}

.u-marL25 {
    margin-left: 25px !important
}

.u-marL30 {
    margin-left: 30px !important
}

.u-marL40 {
    margin-left: 40px !important
}

.u-marL50 {
    margin-left: 50px !important
}

.u-marL60 {
    margin-left: 60px !important
}

.u-marL70 {
    margin-left: 70px !important
}

.u-marL80 {
    margin-left: 80px !important
}

.u-marL90 {
    margin-left: 90px !important
}

.u-marR0 {
    margin-right: 0 !important
}

.u-marR5 {
    margin-right: 5px !important
}

.u-marR10 {
    margin-right: 10px !important
}

.u-marR15 {
    margin-right: 15px !important
}

.u-marR20 {
    margin-right: 20px !important
}

.u-marR25 {
    margin-right: 25px !important
}

.u-marR30 {
    margin-right: 30px !important
}

.u-marR40 {
    margin-right: 40px !important
}

.u-marR50 {
    margin-right: 50px !important
}

.u-marR60 {
    margin-right: 60px !important
}

.u-marR70 {
    margin-right: 70px !important
}

.u-marR80 {
    margin-right: 80px !important
}

.u-marR90 {
    margin-right: 90px !important
}

@media print,
screen and (min-width:768px) {
    .u-marT0_pc {
        margin-top: 0 !important
    }

    .u-marT5_pc {
        margin-top: 5px !important
    }

    .u-marT10_pc {
        margin-top: 10px !important
    }

    .u-marT15_pc {
        margin-top: 15px !important
    }

    .u-marT20_pc {
        margin-top: 20px !important
    }

    .u-marT25_pc {
        margin-top: 25px !important
    }

    .u-marT30_pc {
        margin-top: 30px !important
    }

    .u-marT40_pc {
        margin-top: 40px !important
    }

    .u-marT50_pc {
        margin-top: 50px !important
    }

    .u-marT60_pc {
        margin-top: 60px !important
    }

    .u-marT70_pc {
        margin-top: 70px !important
    }

    .u-marT80_pc {
        margin-top: 80px !important
    }

    .u-marT90_pc {
        margin-top: 90px !important
    }

    .u-marT120_pc {
        margin-top: 120px !important
    }

    .u-marB0_pc {
        margin-bottom: 0 !important
    }

    .u-marB5_pc {
        margin-bottom: 5px !important
    }

    .u-marB10_pc {
        margin-bottom: 10px !important
    }

    .u-marB15_pc {
        margin-bottom: 15px !important
    }

    .u-marB20_pc {
        margin-bottom: 20px !important
    }

    .u-marB25_pc {
        margin-bottom: 25px !important
    }

    .u-marB30_pc {
        margin-bottom: 30px !important
    }

    .u-marB40_pc {
        margin-bottom: 40px !important
    }

    .u-marB50_pc {
        margin-bottom: 50px !important
    }

    .u-marB60_pc {
        margin-bottom: 60px !important
    }

    .u-marB70_pc {
        margin-bottom: 70px !important
    }

    .u-marB80_pc {
        margin-bottom: 80px !important
    }

    .u-marB90_pc {
        margin-bottom: 90px !important
    }

    .u-marL0_pc {
        margin-left: 0 !important
    }

    .u-marL5_pc {
        margin-left: 5px !important
    }

    .u-marL10_pc {
        margin-left: 10px !important
    }

    .u-marL15_pc {
        margin-left: 15px !important
    }

    .u-marL20_pc {
        margin-left: 20px !important
    }

    .u-marL25_pc {
        margin-left: 25px !important
    }

    .u-marL30_pc {
        margin-left: 30px !important
    }

    .u-marL40_pc {
        margin-left: 40px !important
    }

    .u-marL50_pc {
        margin-left: 50px !important
    }

    .u-marL60_pc {
        margin-left: 60px !important
    }

    .u-marL70_pc {
        margin-left: 70px !important
    }

    .u-marL80_pc {
        margin-left: 80px !important
    }

    .u-marL90_pc {
        margin-left: 90px !important
    }

    .u-marR0_pc {
        margin-right: 0 !important
    }

    .u-marR5_pc {
        margin-right: 5px !important
    }

    .u-marR10_pc {
        margin-right: 10px !important
    }

    .u-marR15_pc {
        margin-right: 15px !important
    }

    .u-marR20_pc {
        margin-right: 20px !important
    }

    .u-marR25_pc {
        margin-right: 25px !important
    }

    .u-marR30_pc {
        margin-right: 30px !important
    }

    .u-marR40_pc {
        margin-right: 40px !important
    }

    .u-marR50_pc {
        margin-right: 50px !important
    }

    .u-marR60_pc {
        margin-right: 60px !important
    }

    .u-marR70_pc {
        margin-right: 70px !important
    }

    .u-marR80_pc {
        margin-right: 80px !important
    }

    .u-marR90_pc {
        margin-right: 90px !important
    }
}

@media screen and (max-width:767px) {
    .u-marA0_sp {
        margin: 0 !important
    }

    .u-marA5_sp {
        margin: 5px !important
    }

    .u-marA10_sp {
        margin: 10px !important
    }

    .u-marA15_sp {
        margin: 15px !important
    }

    .u-marA20_sp {
        margin: 20px !important
    }

    .u-marA25_sp {
        margin: 25px !important
    }

    .u-marA30_sp {
        margin: 30px !important
    }

    .u-marA40_sp {
        margin: 40px !important
    }

    .u-marA50_sp {
        margin: 50px !important
    }

    .u-marA60_sp {
        margin: 60px !important
    }

    .u-marA70_sp {
        margin: 70px !important
    }

    .u-marA80_sp {
        margin: 80px !important
    }

    .u-marA90_sp {
        margin: 90px !important
    }

    .u-marT0_sp {
        margin-top: 0 !important
    }

    .u-marT5_sp {
        margin-top: 5px !important
    }

    .u-marT10_sp {
        margin-top: 10px !important
    }

    .u-marT15_sp {
        margin-top: 15px !important
    }

    .u-marT20_sp {
        margin-top: 20px !important
    }

    .u-marT25_sp {
        margin-top: 25px !important
    }

    .u-marT30_sp {
        margin-top: 30px !important
    }

    .u-marT40_sp {
        margin-top: 40px !important
    }

    .u-marT50_sp {
        margin-top: 50px !important
    }

    .u-marT60_sp {
        margin-top: 60px !important
    }

    .u-marT70_sp {
        margin-top: 70px !important
    }

    .u-marT80_sp {
        margin-top: 80px !important
    }

    .u-marT90_sp {
        margin-top: 90px !important
    }

    .u-marT120_sp {
        margin-top: 120px !important
    }

    .u-marB0_sp {
        margin-bottom: 0 !important
    }

    .u-marB5_sp {
        margin-bottom: 5px !important
    }

    .u-marB10_sp {
        margin-bottom: 10px !important
    }

    .u-marB15_sp {
        margin-bottom: 15px !important
    }

    .u-marB20_sp {
        margin-bottom: 20px !important
    }

    .u-marB25_sp {
        margin-bottom: 25px !important
    }

    .u-marB30_sp {
        margin-bottom: 30px !important
    }

    .u-marB40_sp {
        margin-bottom: 40px !important
    }

    .u-marB50_sp {
        margin-bottom: 50px !important
    }

    .u-marB60_sp {
        margin-bottom: 60px !important
    }

    .u-marB70_sp {
        margin-bottom: 70px !important
    }

    .u-marB80_sp {
        margin-bottom: 80px !important
    }

    .u-marB90_sp {
        margin-bottom: 90px !important
    }

    .u-marL0_sp {
        margin-left: 0 !important
    }

    .u-marL5_sp {
        margin-left: 5px !important
    }

    .u-marL10_sp {
        margin-left: 10px !important
    }

    .u-marL15_sp {
        margin-left: 15px !important
    }

    .u-marL20_sp {
        margin-left: 20px !important
    }

    .u-marL25_sp {
        margin-left: 25px !important
    }

    .u-marL30_sp {
        margin-left: 30px !important
    }

    .u-marL40_sp {
        margin-left: 40px !important
    }

    .u-marL50_sp {
        margin-left: 50px !important
    }

    .u-marL60_sp {
        margin-left: 60px !important
    }

    .u-marL70_sp {
        margin-left: 70px !important
    }

    .u-marL80_sp {
        margin-left: 80px !important
    }

    .u-marL90_sp {
        margin-left: 90px !important
    }

    .u-marR0_sp {
        margin-right: 0 !important
    }

    .u-marR5_sp {
        margin-right: 5px !important
    }

    .u-marR10_sp {
        margin-right: 10px !important
    }

    .u-marR15_sp {
        margin-right: 15px !important
    }

    .u-marR20_sp {
        margin-right: 20px !important
    }

    .u-marR25_sp {
        margin-right: 25px !important
    }

    .u-marR30_sp {
        margin-right: 30px !important
    }

    .u-marR40_sp {
        margin-right: 40px !important
    }

    .u-marR50_sp {
        margin-right: 50px !important
    }

    .u-marR60_sp {
        margin-right: 60px !important
    }

    .u-marR70_sp {
        margin-right: 70px !important
    }

    .u-marR80_sp {
        margin-right: 80px !important
    }

    .u-marR90_sp {
        margin-right: 90px !important
    }
}

.u-padA0 {
    padding: 0 !important
}

.u-padA5 {
    padding: 5px !important
}

.u-padA10 {
    padding: 10px !important
}

.u-padA15 {
    padding: 15px !important
}

.u-padA20 {
    padding: 20px !important
}

.u-padA25 {
    padding: 25px !important
}

.u-padA30 {
    padding: 30px !important
}

.u-padA40 {
    padding: 40px !important
}

.u-padA50 {
    padding: 50px !important
}

.u-padA60 {
    padding: 60px !important
}

.u-padA70 {
    padding: 70px !important
}

.u-padA80 {
    padding: 80px !important
}

.u-padA90 {
    padding: 90px !important
}

.u-padT0 {
    padding-top: 0 !important
}

.u-padT5 {
    padding-top: 5px !important
}

.u-padT10 {
    padding-top: 10px !important
}

.u-padT15 {
    padding-top: 15px !important
}

.u-padT20 {
    padding-top: 20px !important
}

.u-padT25 {
    padding-top: 25px !important
}

.u-padT30 {
    padding-top: 30px !important
}

.u-padT40 {
    padding-top: 40px !important
}

.u-padT50 {
    padding-top: 50px !important
}

.u-padT60 {
    padding-top: 60px !important
}

.u-padT70 {
    padding-top: 70px !important
}

.u-padT80 {
    padding-top: 80px !important
}

.u-padT90 {
    padding-top: 90px !important
}

.u-padB0 {
    padding-bottom: 0 !important
}

.u-padB5 {
    padding-bottom: 5px !important
}

.u-padB10 {
    padding-bottom: 10px !important
}

.u-padB15 {
    padding-bottom: 15px !important
}

.u-padB20 {
    padding-bottom: 20px !important
}

.u-padB25 {
    padding-bottom: 25px !important
}

.u-padB30 {
    padding-bottom: 30px !important
}

.u-padB40 {
    padding-bottom: 40px !important
}

.u-padB50 {
    padding-bottom: 50px !important
}

.u-padB60 {
    padding-bottom: 60px !important
}

.u-padB70 {
    padding-bottom: 70px !important
}

.u-padB80 {
    padding-bottom: 80px !important
}

.u-padB90 {
    padding-bottom: 90px !important
}

.u-padL0 {
    padding-left: 0 !important
}

.u-padL5 {
    padding-left: 5px !important
}

.u-padL10 {
    padding-left: 10px !important
}

.u-padL15 {
    padding-left: 15px !important
}

.u-padL20 {
    padding-left: 20px !important
}

.u-padL25 {
    padding-left: 25px !important
}

.u-padL30 {
    padding-left: 30px !important
}

.u-padL40 {
    padding-left: 40px !important
}

.u-padL50 {
    padding-left: 50px !important
}

.u-padL60 {
    padding-left: 60px !important
}

.u-padL70 {
    padding-left: 70px !important
}

.u-padL80 {
    padding-left: 80px !important
}

.u-padL90 {
    padding-left: 90px !important
}

.u-padR0 {
    padding-right: 0 !important
}

.u-padR5 {
    padding-right: 5px !important
}

.u-padR10 {
    padding-right: 10px !important
}

.u-padR15 {
    padding-right: 15px !important
}

.u-padR20 {
    padding-right: 20px !important
}

.u-padR25 {
    padding-right: 25px !important
}

.u-padR30 {
    padding-right: 30px !important
}

.u-padR40 {
    padding-right: 40px !important
}

.u-padR50 {
    padding-right: 50px !important
}

.u-padR60 {
    padding-right: 60px !important
}

.u-padR70 {
    padding-right: 70px !important
}

.u-padR80 {
    padding-right: 80px !important
}

.u-padR90 {
    padding-right: 90px !important
}

@media print,
screen and (min-width:768px) {
    .u-padA0_pc {
        padding: 0 !important
    }

    .u-padA5_pc {
        padding: 5px !important
    }

    .u-padA10_pc {
        padding: 10px !important
    }

    .u-padA15_pc {
        padding: 15px !important
    }

    .u-padA20_pc {
        padding: 20px !important
    }

    .u-padA25_pc {
        padding: 25px !important
    }

    .u-padA30_pc {
        padding: 30px !important
    }

    .u-padA40_pc {
        padding: 40px !important
    }

    .u-padA50_pc {
        padding: 50px !important
    }

    .u-padA60_pc {
        padding: 60px !important
    }

    .u-padA70_pc {
        padding: 70px !important
    }

    .u-padA80_pc {
        padding: 80px !important
    }

    .u-padA90_pc {
        padding: 90px !important
    }

    .u-padT0_pc {
        padding-top: 0 !important
    }

    .u-padT5_pc {
        padding-top: 5px !important
    }

    .u-padT10_pc {
        padding-top: 10px !important
    }

    .u-padT15_pc {
        padding-top: 15px !important
    }

    .u-padT20_pc {
        padding-top: 20px !important
    }

    .u-padT25_pc {
        padding-top: 25px !important
    }

    .u-padT30_pc {
        padding-top: 30px !important
    }

    .u-padT40_pc {
        padding-top: 40px !important
    }

    .u-padT50_pc {
        padding-top: 50px !important
    }

    .u-padT60_pc {
        padding-top: 60px !important
    }

    .u-padT70_pc {
        padding-top: 70px !important
    }

    .u-padT80_pc {
        padding-top: 80px !important
    }

    .u-padT90_pc {
        padding-top: 90px !important
    }

    .u-padB0_pc {
        padding-bottom: 0 !important
    }

    .u-padB5_pc {
        padding-bottom: 5px !important
    }

    .u-padB10_pc {
        padding-bottom: 10px !important
    }

    .u-padB15_pc {
        padding-bottom: 15px !important
    }

    .u-padB20_pc {
        padding-bottom: 20px !important
    }

    .u-padB25_pc {
        padding-bottom: 25px !important
    }

    .u-padB30_pc {
        padding-bottom: 30px !important
    }

    .u-padB40_pc {
        padding-bottom: 40px !important
    }

    .u-padB50_pc {
        padding-bottom: 50px !important
    }

    .u-padB60_pc {
        padding-bottom: 60px !important
    }

    .u-padB70_pc {
        padding-bottom: 70px !important
    }

    .u-padB80_pc {
        padding-bottom: 80px !important
    }

    .u-padB90_pc {
        padding-bottom: 90px !important
    }

    .u-padL0_pc {
        padding-left: 0 !important
    }

    .u-padL5_pc {
        padding-left: 5px !important
    }

    .u-padL10_pc {
        padding-left: 10px !important
    }

    .u-padL15_pc {
        padding-left: 15px !important
    }

    .u-padL20_pc {
        padding-left: 20px !important
    }

    .u-padL25_pc {
        padding-left: 25px !important
    }

    .u-padL30_pc {
        padding-left: 30px !important
    }

    .u-padL40_pc {
        padding-left: 40px !important
    }

    .u-padL50_pc {
        padding-left: 50px !important
    }

    .u-padL60_pc {
        padding-left: 60px !important
    }

    .u-padL70_pc {
        padding-left: 70px !important
    }

    .u-padL80_pc {
        padding-left: 80px !important
    }

    .u-padL90_pc {
        padding-left: 90px !important
    }

    .u-padR0_pc {
        padding-right: 0 !important
    }

    .u-padR5_pc {
        padding-right: 5px !important
    }

    .u-padR10_pc {
        padding-right: 10px !important
    }

    .u-padR15_pc {
        padding-right: 15px !important
    }

    .u-padR20_pc {
        padding-right: 20px !important
    }

    .u-padR25_pc {
        padding-right: 25px !important
    }

    .u-padR30_pc {
        padding-right: 30px !important
    }

    .u-padR40_pc {
        padding-right: 40px !important
    }

    .u-padR50_pc {
        padding-right: 50px !important
    }

    .u-padR60_pc {
        padding-right: 60px !important
    }

    .u-padR70_pc {
        padding-right: 70px !important
    }

    .u-padR80_pc {
        padding-right: 80px !important
    }

    .u-padR90_pc {
        padding-right: 90px !important
    }
}

@media screen and (max-width:767px) {
    .u-padA0_sp {
        padding: 0 !important
    }

    .u-padA5_sp {
        padding: 5px !important
    }

    .u-padA10_sp {
        padding: 10px !important
    }

    .u-padA15_sp {
        padding: 15px !important
    }

    .u-padA20_sp {
        padding: 20px !important
    }

    .u-padA25_sp {
        padding: 25px !important
    }

    .u-padA30_sp {
        padding: 30px !important
    }

    .u-padA40_sp {
        padding: 40px !important
    }

    .u-padA50_sp {
        padding: 50px !important
    }

    .u-padA60_sp {
        padding: 60px !important
    }

    .u-padA70_sp {
        padding: 70px !important
    }

    .u-padA80_sp {
        padding: 80px !important
    }

    .u-padA90_sp {
        padding: 90px !important
    }

    .u-padT0_sp {
        padding-top: 0 !important
    }

    .u-padT5_sp {
        padding-top: 5px !important
    }

    .u-padT10_sp {
        padding-top: 10px !important
    }

    .u-padT15_sp {
        padding-top: 15px !important
    }

    .u-padT20_sp {
        padding-top: 20px !important
    }

    .u-padT25_sp {
        padding-top: 25px !important
    }

    .u-padT30_sp {
        padding-top: 30px !important
    }

    .u-padT40_sp {
        padding-top: 40px !important
    }

    .u-padT50_sp {
        padding-top: 50px !important
    }

    .u-padT60_sp {
        padding-top: 60px !important
    }

    .u-padT70_sp {
        padding-top: 70px !important
    }

    .u-padT80_sp {
        padding-top: 80px !important
    }

    .u-padT90_sp {
        padding-top: 90px !important
    }

    .u-padB0_sp {
        padding-bottom: 0 !important
    }

    .u-padB5_sp {
        padding-bottom: 5px !important
    }

    .u-padB10_sp {
        padding-bottom: 10px !important
    }

    .u-padB15_sp {
        padding-bottom: 15px !important
    }

    .u-padB20_sp {
        padding-bottom: 20px !important
    }

    .u-padB25_sp {
        padding-bottom: 25px !important
    }

    .u-padB30_sp {
        padding-bottom: 30px !important
    }

    .u-padB40_sp {
        padding-bottom: 40px !important
    }

    .u-padB50_sp {
        padding-bottom: 50px !important
    }

    .u-padB60_sp {
        padding-bottom: 60px !important
    }

    .u-padB70_sp {
        padding-bottom: 70px !important
    }

    .u-padB80_sp {
        padding-bottom: 80px !important
    }

    .u-padB90_sp {
        padding-bottom: 90px !important
    }

    .u-padL0_sp {
        padding-left: 0 !important
    }

    .u-padL5_sp {
        padding-left: 5px !important
    }

    .u-padL10_sp {
        padding-left: 10px !important
    }

    .u-padL15_sp {
        padding-left: 15px !important
    }

    .u-padL20_sp {
        padding-left: 20px !important
    }

    .u-padL25_sp {
        padding-left: 25px !important
    }

    .u-padL30_sp {
        padding-left: 30px !important
    }

    .u-padL40_sp {
        padding-left: 40px !important
    }

    .u-padL50_sp {
        padding-left: 50px !important
    }

    .u-padL60_sp {
        padding-left: 60px !important
    }

    .u-padL70_sp {
        padding-left: 70px !important
    }

    .u-padL80_sp {
        padding-left: 80px !important
    }

    .u-padL90_sp {
        padding-left: 90px !important
    }

    .u-padR0_sp {
        padding-right: 0 !important
    }

    .u-padR5_sp {
        padding-right: 5px !important
    }

    .u-padR10_sp {
        padding-right: 10px !important
    }

    .u-padR15_sp {
        padding-right: 15px !important
    }

    .u-padR20_sp {
        padding-right: 20px !important
    }

    .u-padR25_sp {
        padding-right: 25px !important
    }

    .u-padR30_sp {
        padding-right: 30px !important
    }

    .u-padR40_sp {
        padding-right: 40px !important
    }

    .u-padR50_sp {
        padding-right: 50px !important
    }

    .u-padR60_sp {
        padding-right: 60px !important
    }

    .u-padR70_sp {
        padding-right: 70px !important
    }

    .u-padR80_sp {
        padding-right: 80px !important
    }

    .u-padR90_sp {
        padding-right: 90px !important
    }
}


.u-wid10Per {
    width: 10% !important;
}

.u-wid15Per {
    width: 15% !important;
}

.u-wid20Per {
    width: 20% !important;
}

.u-wid25Per {
    width: 25% !important;
}

.u-wid30Per {
    width: 30% !important;
}

.u-wid35Per {
    width: 35% !important;
}

.u-wid40Per {
    width: 40% !important;
}

.u-wid45Per {
    width: 45% !important;
}

.u-wid50Per {
    width: 50% !important;
}

.u-wid55Per {
    width: 55% !important;
}

.u-wid60Per {
    width: 60% !important;
}

.u-wid65Per {
    width: 65% !important;
}

.u-wid70Per {
    width: 70% !important;
}

.u-wid75Per {
    width: 75% !important;
}

.u-wid80Per {
    width: 80% !important;
}

.u-wid85Per {
    width: 85% !important;
}

.u-wid90Per {
    width: 90% !important;
}

.u-wid95Per {
    width: 95% !important;
}

.u-wid100Per {
    width: 100% !important;
}

.u-wid50 {
    max-width: 50px !important;
    width: 100%;
}

.u-wid100 {
    max-width: 100px !important;
    width: 100%;
}

.u-wid150 {
    max-width: 150px !important;
    width: 100%;
}

.u-wid200 {
    max-width: 200px !important;
    width: 100%;
}

.u-wid250 {
    max-width: 250px !important;
    width: 100%;
}

.u-wid300 {
    max-width: 300px !important;
    width: 100%;
}

.u-wid350 {
    max-width: 350px !important;
    width: 100%;
}

.u-wid400 {
    max-width: 400px !important;
    width: 100%;
}

.u-wid450 {
    max-width: 450px !important;
    width: 100%;
}

.u-wid500 {
    max-width: 500px !important;
    width: 100%;
}

.u-wid550 {
    max-width: 550px !important;
    width: 100%;
}

.u-wid600 {
    max-width: 600px !important;
    width: 100%;
}

.u-wid650 {
    max-width: 650px !important;
    width: 100%;
}

.u-wid700 {
    max-width: 700px !important;
    width: 100%;
}

.u-wid750 {
    max-width: 750px !important;
    width: 100%;
}

.u-wid800 {
    max-width: 800px !important;
    width: 100%;
}

.u-wid850 {
    max-width: 850px !important;
    width: 100%;
}

.u-wid900 {
    max-width: 900px !important;
    width: 100%;
}

.u-wid950 {
    max-width: 950px !important;
    width: 100%;
}

@media print,
screen and (min-width:768px) {
    .u-wid10Per_pc {
        width: 10% !important;
    }

    .u-wid15Per_pc {
        width: 15% !important;
    }

    .u-wid20Per_pc {
        width: 20% !important;
    }

    .u-wid25Per_pc {
        width: 25% !important;
    }

    .u-wid30Per_pc {
        width: 30% !important;
    }

    .u-wid35Per_pc {
        width: 35% !important;
    }

    .u-wid40Per_pc {
        width: 40% !important;
    }

    .u-wid45Per_pc {
        width: 45% !important;
    }

    .u-wid50Per_pc {
        width: 50% !important;
    }

    .u-wid55Per_pc {
        width: 55% !important;
    }

    .u-wid60Per_pc {
        width: 60% !important;
    }

    .u-wid65Per_pc {
        width: 65% !important;
    }

    .u-wid70Per_pc {
        width: 70% !important;
    }

    .u-wid75Per_pc {
        width: 75% !important;
    }

    .u-wid80Per_pc {
        width: 80% !important;
    }

    .u-wid85Per_pc {
        width: 85% !important;
    }

    .u-wid90Per_pc {
        width: 90% !important;
    }

    .u-wid95Per_pc {
        width: 95% !important;
    }

    .u-wid100Per_pc {
        width: 100% !important;
    }

    .u-wid50_pc {
        max-width: 50px !important;
        width: 100%;
    }

    .u-wid100_pc {
        max-width: 100px !important;
        width: 100%;
    }

    .u-wid150_pc {
        max-width: 150px !important;
        width: 100%;
    }

    .u-wid200_pc {
        max-width: 200px !important;
        width: 100%;
    }

    .u-wid250_pc {
        max-width: 250px !important;
        width: 100%;
    }

    .u-wid300_pc {
        max-width: 300px !important;
        width: 100%;
    }

    .u-wid350_pc {
        max-width: 350px !important;
        width: 100%;
    }

    .u-wid400_pc {
        max-width: 400px !important;
        width: 100%;
    }

    .u-wid450_pc {
        max-width: 450px !important;
        width: 100%;
    }

    .u-wid500_pc {
        max-width: 500px !important;
        width: 100%;
    }

    .u-wid550_pc {
        max-width: 550px !important;
        width: 100%;
    }

    .u-wid600_pc {
        max-width: 600px !important;
        width: 100%;
    }

    .u-wid650_pc {
        max-width: 650px !important;
        width: 100%;
    }

    .u-wid700_pc {
        max-width: 700px !important;
        width: 100%;
    }

    .u-wid750_pc {
        max-width: 750px !important;
        width: 100%;
    }

    .u-wid800_pc {
        max-width: 800px !important;
        width: 100%;
    }

    .u-wid850_pc {
        max-width: 850px !important;
        width: 100%;
    }

    .u-wid900_pc {
        max-width: 900px !important;
        width: 100%;
    }

    .u-wid950_pc {
        max-width: 950px !important;
        width: 100%;
    }
}

@media screen and (max-width:767px) {
    .u-wid10Per_sp {
        width: 10% !important;
    }

    .u-wid15Per_sp {
        width: 15% !important;
    }

    .u-wid20Per_sp {
        width: 20% !important;
    }

    .u-wid25Per_sp {
        width: 25% !important;
    }

    .u-wid30Per_sp {
        width: 30% !important;
    }

    .u-wid35Per_sp {
        width: 35% !important;
    }

    .u-wid40Per_sp {
        width: 40% !important;
    }

    .u-wid45Per_sp {
        width: 45% !important;
    }

    .u-wid50Per_sp {
        width: 50% !important;
    }

    .u-wid55Per_sp {
        width: 55% !important;
    }

    .u-wid60Per_sp {
        width: 60% !important;
    }

    .u-wid65Per_sp {
        width: 65% !important;
    }

    .u-wid70Per_sp {
        width: 70% !important;
    }

    .u-wid75Per_sp {
        width: 75% !important;
    }

    .u-wid80Per_sp {
        width: 80% !important;
    }

    .u-wid85Per_sp {
        width: 85% !important;
    }

    .u-wid90Per_sp {
        width: 90% !important;
    }

    .u-wid95Per_sp {
        width: 95% !important;
    }

    .u-wid100Per_sp {
        width: 100% !important;
    }

    .u-wid50_sp {
        max-width: 50px !important;
        width: 100%;
    }

    .u-wid100_sp {
        max-width: 100px !important;
        width: 100%;
    }

    .u-wid150_sp {
        max-width: 150px !important;
        width: 100%;
    }

    .u-wid200_sp {
        max-width: 200px !important;
        width: 100%;
    }

    .u-wid250_sp {
        max-width: 250px !important;
        width: 100%;
    }

    .u-wid300_sp {
        max-width: 300px !important;
        width: 100%;
    }

    .u-wid350_sp {
        max-width: 350px !important;
        width: 100%;
    }

    .u-wid400_sp {
        max-width: 400px !important;
        width: 100%;
    }

    .u-wid450_sp {
        max-width: 450px !important;
        width: 100%;
    }

    .u-wid500_sp {
        max-width: 500px !important;
        width: 100%;
    }

    .u-wid550_sp {
        max-width: 550px !important;
        width: 100%;
    }

    .u-wid600_sp {
        max-width: 600px !important;
        width: 100%;
    }

    .u-wid650_sp {
        max-width: 650px !important;
        width: 100%;
    }

    .u-wid700_sp {
        max-width: 700px !important;
        width: 100%;
    }

    .u-wid750_sp {
        max-width: 750px !important;
        width: 100%;
    }

    .u-wid800_sp {
        max-width: 800px !important;
        width: 100%;
    }

    .u-wid850_sp {
        max-width: 850px !important;
        width: 100%;
    }

    .u-wid900_sp {
        max-width: 900px !important;
        width: 100%;
    }

    .u-wid950_sp {
        max-width: 950px !important;
        width: 100%;
    }
}

.u-flex__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.u-flex__block--pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.u-flex__justify--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.u-flex__justify--spween {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.u-flex__justify--around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.u-flex__align--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:767px) {
    .u-flex__block--sp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .u-flex__block--pc {
        display: block
    }
}

.u-contC {
    margin: 0 auto
}

.u-contL {
    margin-left: 0;
    margin-right: auto
}

.u-contR {
    margin-left: auto;
    margin-right: 0
}

@media print,
screen and (min-width:768px) {
    .u-contC_pc {
        margin: 0 auto
    }

    .u-contL_pc {
        margin-left: 0;
        margin-right: auto
    }

    .u-contR_pc {
        margin-left: auto;
        margin-right: 0
    }
}

@media screen and (max-width:767px) {
    .u-contC_sp {
        margin: 0 auto
    }

    .u-contL_sp {
        margin-left: 0;
        margin-right: auto
    }

    .u-contR_sp {
        margin-left: auto;
        margin-right: 0
    }
}

.u-hover {
    transition: .3s;
}

.u-hover:hover {
    opacity: .7;
}

@media print,
screen and (min-width: 768px) {
    br {
        display: block;
    }

    .u-sp {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    br {
        display: block;
    }

    .u-pc {
        display: none;
    }
}