/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PC & Common
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Spacing: margin-top */
.u-mT0 {
    margin-top: 0px !important;
}

.u-mT2 {
    margin-top: 2px !important;
}

.u-mT4 {
    margin-top: 4px !important;
}

.u-mT6 {
    margin-top: 6px !important;
}

.u-mT8 {
    margin-top: 8px !important;
}

.u-mT10 {
    margin-top: 10px !important;
}

.u-mT12 {
    margin-top: 12px !important;
}

.u-mT14 {
    margin-top: 14px !important;
}

.u-mT16 {
    margin-top: 16px !important;
}

.u-mT18 {
    margin-top: 18px !important;
}

.u-mT20 {
    margin-top: 20px !important;
}

.u-mT22 {
    margin-top: 22px !important;
}

.u-mT24 {
    margin-top: 24px !important;
}

.u-mT26 {
    margin-top: 26px !important;
}

.u-mT28 {
    margin-top: 28px !important;
}

.u-mT30 {
    margin-top: 30px !important;
}

.u-mT32 {
    margin-top: 32px !important;
}

.u-mT34 {
    margin-top: 34px !important;
}

.u-mT36 {
    margin-top: 36px !important;
}

.u-mT38 {
    margin-top: 38px !important;
}

.u-mT40 {
    margin-top: 40px !important;
}

.u-mT42 {
    margin-top: 42px !important;
}

.u-mT44 {
    margin-top: 44px !important;
}

.u-mT46 {
    margin-top: 46px !important;
}

.u-mT48 {
    margin-top: 48px !important;
}

.u-mT50 {
    margin-top: 50px !important;
}

.u-mT52 {
    margin-top: 52px !important;
}

.u-mT54 {
    margin-top: 54px !important;
}

.u-mT56 {
    margin-top: 56px !important;
}

.u-mT58 {
    margin-top: 58px !important;
}

.u-mT60 {
    margin-top: 60px !important;
}

.u-mT62 {
    margin-top: 62px !important;
}

.u-mT64 {
    margin-top: 64px !important;
}

.u-mT66 {
    margin-top: 66px !important;
}

.u-mT68 {
    margin-top: 68px !important;
}

.u-mT70 {
    margin-top: 70px !important;
}

.u-mT72 {
    margin-top: 72px !important;
}

.u-mT74 {
    margin-top: 74px !important;
}

.u-mT76 {
    margin-top: 76px !important;
}

.u-mT78 {
    margin-top: 78px !important;
}

.u-mT80 {
    margin-top: 80px !important;
}

.u-mT82 {
    margin-top: 82px !important;
}

.u-mT84 {
    margin-top: 84px !important;
}

.u-mT86 {
    margin-top: 86px !important;
}

.u-mT88 {
    margin-top: 88px !important;
}

.u-mT90 {
    margin-top: 90px !important;
}

.u-mT92 {
    margin-top: 92px !important;
}

.u-mT94 {
    margin-top: 94px;
}

.u-mT96 {
    margin-top: 96px !important;
}

.u-mT98 {
    margin-top: 98px !important;
}

.u-mT100 {
    margin-top: 100px !important;
}

/* Spacing: margin-bottom */
.u-mB0 {
    margin-bottom: 0px !important;
}

.u-mB2 {
    margin-bottom: 2px !important;
}

.u-mB4 {
    margin-bottom: 4px !important;
}

.u-mB6 {
    margin-bottom: 6px !important;
}

.u-mB8 {
    margin-bottom: 8px !important;
}

.u-mB10 {
    margin-bottom: 10px !important;
}

.u-mB12 {
    margin-bottom: 12px !important;
}

.u-mB14 {
    margin-bottom: 14px !important;
}

.u-mB16 {
    margin-bottom: 16px !important;
}

.u-mB18 {
    margin-bottom: 18px !important;
}

.u-mB20 {
    margin-bottom: 20px !important;
}

.u-mB22 {
    margin-bottom: 22px !important;
}

.u-mB24 {
    margin-bottom: 24px !important;
}

.u-mB26 {
    margin-bottom: 26px !important;
}

.u-mB28 {
    margin-bottom: 28px !important;
}

.u-mB30 {
    margin-bottom: 30px !important;
}

.u-mB32 {
    margin-bottom: 32px !important;
}

.u-mB34 {
    margin-bottom: 34px !important;
}

.u-mB36 {
    margin-bottom: 36px !important;
}

.u-mB38 {
    margin-bottom: 38px !important;
}

.u-mB40 {
    margin-bottom: 40px !important;
}

.u-mB42 {
    margin-bottom: 42px !important;
}

.u-mB44 {
    margin-bottom: 44px !important;
}

.u-mB46 {
    margin-bottom: 46px !important;
}

.u-mB48 {
    margin-bottom: 48px !important;
}

.u-mB50 {
    margin-bottom: 50px !important;
}

.u-mB52 {
    margin-bottom: 52px !important;
}

.u-mB54 {
    margin-bottom: 54px !important;
}

.u-mB56 {
    margin-bottom: 56px !important;
}

.u-mB58 {
    margin-bottom: 58px !important;
}

.u-mB60 {
    margin-bottom: 60px !important;
}

.u-mB62 {
    margin-bottom: 62px !important;
}

.u-mB64 {
    margin-bottom: 64px !important;
}

.u-mB66 {
    margin-bottom: 66px !important;
}

.u-mB68 {
    margin-bottom: 68px !important;
}

.u-mB70 {
    margin-bottom: 70px !important;
}

.u-mB72 {
    margin-bottom: 72px !important;
}

.u-mB74 {
    margin-bottom: 74px !important;
}

.u-mB76 {
    margin-bottom: 76px !important;
}

.u-mB78 {
    margin-bottom: 78px !important;
}

.u-mB80 {
    margin-bottom: 80px !important;
}

.u-mB82 {
    margin-bottom: 82px !important;
}

.u-mB84 {
    margin-bottom: 84px !important;
}

.u-mB86 {
    margin-bottom: 86px !important;
}

.u-mB88 {
    margin-bottom: 88px !important;
}

.u-mB90 {
    margin-bottom: 90px !important;
}

.u-mB92 {
    margin-bottom: 92px !important;
}

.u-mB94 {
    margin-bottom: 94px !important;
}

.u-mB96 {
    margin-bottom: 96px !important;
}

.u-mB98 {
    margin-bottom: 98px !important;
}

.u-mB100 {
    margin-bottom: 100px !important;
}

/* width percentage utilities
    -------------------------------------------------------------*/
.w-per5 {
    width: 5%;
}

.w-per6 {
    width: 6%;
}

.w-per7 {
    width: 7%;
}

.w-per8 {
    width: 8%;
}

.w-per9 {
    width: 9%;
}

.w-per10 {
    width: 10%;
}

.w-per11 {
    width: 11%;
}

.w-per12 {
    width: 12%;
}

.w-per13 {
    width: 13%;
}

.w-per14 {
    width: 14%;
}

.w-per15 {
    width: 15%;
}

.w-per16 {
    width: 16%;
}

.w-per17 {
    width: 17%;
}

.w-per18 {
    width: 18%;
}

.w-per19 {
    width: 19%;
}

.w-per20 {
    width: 20%;
}

.w-per25 {
    width: 25%;
}

.w-per30 {
    width: 30%;
}

.w-per35 {
    width: 35%;
}

.w-per40 {
    width: 40%;
}

.w-per45 {
    width: 45%;
}

.w-per50 {
    width: 50%;
}

.w-per55 {
    width: 55%;
}

.w-per60 {
    width: 60%;
}

.w-per65 {
    width: 65%;
}

.w-per70 {
    width: 70%;
}

.w-per75 {
    width: 75%;
}

.w-per80 {
    width: 80%;
}

.w-per85 {
    width: 85%;
}

.w-per90 {
    width: 90%;
}

.w-per95 {
    width: 95%;
}

.w-per100 {
    width: 100%;
}

/* Text */
.u-alignC {
    text-align: center !important;
}

.u-alignR {
    text-align: right !important;
}

.u-alignL {
    text-align: left !important;
}

.u-bold {
    font-weight: 700;
}

.u-small {
    font-size: 0.875rem;
}

/* Visibility */
.u-pc-only {
    display: block !important;
}

.u-sm-only {
    display: none !important;
}

/* text */
.textSS {
    font-size: 1.0rem;
    line-height: 1.6;
}

.textS {
    font-size: 1.4rem;
}

.textL {
    font-size: 2.0rem;
}

.textNormal {
    font-weight: 400 !important;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Tablet
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media (min-width: 768px) and (max-width: 1023px) {}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media (max-width: 767px) {
    .u-pc-only {
        display: none !important;
    }

    .u-sm-only {
        display: block !important;
    }

    .w-per100-sp {
        width: 100%;
    }

    .u-alignL-sp {
        text-align: left ! important;
    }

    .u-mT24-sp {
        margin-top: 24px !important;
    }
}