@charset "UTF-8";
/* =============================================================== **
** メディアクエリ用クラス一覧 **
作成：2022/03/04
定義済サイズ:
1200/1120/834/768/600/480/414/390/375/360/320
** =============================================================== */

/* Only
----------------------------------------- */
/* 834 ~ 481 ------ */
@media screen and (min-width: 834px), screen and (max-width: 480px) {
    .onlyTab {
        display: none !important;
    }
}
/* 1000 ~ 835 ------ */
@media screen and (min-width: 1001px), screen and (max-width: 834px) {
    .only1000-835 {
        display: none !important;
    }
}
/* 768 ~ 601 ------ */
@media screen and (min-width: 769px), screen and (max-width: 600px) {
    .only768-601 {
        display: none !important;
    }
}
/* 834 ~ 601 ------ */
@media screen and (min-width: 835px), screen and (max-width: 600px) {
    .only834-601 {
        display: none !important;
    }
}

/* 1200px
----------------------------------------- */
/* under ------ */
@media not screen and (max-width: 1200px) {
    .under1200 {
        display: none !important;
    }
}
/* over ------ */
@media screen and (max-width: 1200px) {
    .over1201 {
        display: none !important;
    }
}

/* 1120px
----------------------------------------- */
/* under ------ */
@media not screen and (max-width: 1120px) {
    .under1120 {
        display: none !important;
    }
}
/* over ------ */
@media screen and (max-width: 1120px) {
    .over1121 {
        display: none !important;
    }
}

/* 834px
----------------------------------------- */
/* under ------ */
@media not screen and (max-width: 834px) {
    .under834 {
        display: none !important;
    }
}
/* over ------ */
@media screen and (max-width: 834px) {
    .over835 {
        display: none !important;
    }
}

/* 768px
----------------------------------------- */
/* under ------ */
@media not screen and (max-width: 768px) {
    .under768 {
        display: none !important;
    }
}
/* over ------ */
@media screen and (max-width: 768px) {
    .over769 {
        display: none !important;
    }
}

/* 600px
----------------------------------------- */
/* under ------ */
@media not screen and (max-width: 600px) {
    .under600 {
        display: none !important;
    }
}
/* over ------ */
@media screen and (max-width: 600px) {
    .over601 {
        display: none !important;
    }
}

/* 480px
----------------------------------------- */
/* under ------ */
@media not screen and (max-width: 480px) {
    .under480 {
        display: none !important;
    }
}
/* over ------ */
@media screen and (max-width: 480px) {
    .over481 {
        display: none !important;
    }
}

/* 414px
----------------------------------------- */
/* under ------ */
@media not screen and (max-width: 414px) {
    .under414 {
        display: none !important;
    }
}
/* over ------ */
@media screen and (max-width: 414px) {
    .over415 {
        display: none !important;
    }
}

/* 390px
----------------------------------------- */
/* under ------ */
@media not screen and (max-width: 390px) {
    .under390 {
        display: none !important;
    }
}
/* over ------ */
@media screen and (max-width: 390px) {
    .over391 {
        display: none !important;
    }
}

/* 375px
----------------------------------------- */
/* under ------ */
@media not screen and (max-width: 375px) {
    .under375 {
        display: none !important;
    }
}
/* over ------ */
@media screen and (max-width: 375px) {
    .over376 {
        display: none !important;
    }
}

/* 360px
----------------------------------------- */
/* under ------ */
@media not screen and (max-width: 360px) {
    .under360 {
        display: none !important;
    }
}
/* over ------ */
@media screen and (max-width: 360px) {
    .over361 {
        display: none !important;
    }
}

/* 320px
----------------------------------------- */
/* under ------ */
@media not screen and (max-width: 320px) {
    .under320 {
        display: none !important;
    }
}
/* over ------ */
@media screen and (max-width: 320px) {
    .over321 {
        display: none !important;
    }
}



/* =============================================================== **
** CSS変数 定義 **
作成：2022/09/02


** =============================================================== */
:root {
    /* general font size
    ----------------------------------------- */
    --h2-size: 2.3rem;
    --h2-sizeAuto: clamp(2rem, 6.133vw, 3.4rem);
    --h2Sub-size: 1.5rem;
    --h2Sub-sizeAuto: clamp(1.3rem, 4vw, 2.3rem);
    --h3-size: 5.067vw;
    --h3-sizeAuto: clamp(1.8rem, 5.067vw, 2.3rem);

    /* general font family
    ----------------------------------------- */
    /* Basic sans ------ */
    --fontFamily-sans: "Hiragino Kaku Gothic ProN", "Hiragino Sans", hiragino-kaku-gothic-pron, "YuGothic", Yu Gothic, "Noto Sans JP", sans-serif;
    --fontFamily-sans-yakuhan: YakuHanJP_Narrow, YakuHanJP, "Hiragino Kaku Gothic ProN", "Hiragino Sans", hiragino-kaku-gothic-pron, "YuGothic", Yu Gothic, "Noto Sans JP", sans-serif;
    /* Basic serif ------ */
    --fontFamily-serif: "Hiragino Mincho Pro", hiragino-mincho-pron, "Noto Serif JP", "YuMincho", Yu Mincho, serif;
    --fontFamily-serif-yakuhan: YakuHanMP, "Hiragino Mincho Pro", hiragino-mincho-pron, "Noto Serif JP", "YuMincho", Yu Mincho, serif;
    /* Noto sans ------ */
    --fontFamily-sans-noto: YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", hiragino-kaku-gothic-pron, "YuGothic", Yu Gothic, sans-serif;
    /* Noto serif ------ */
    --fontFamily-serif-noto: YakuHanMP, "Noto Serif JP", hiragino-mincho-pron, "YuMincho", Yu Mincho, serif;
    /* Yugothic ------ */
    --fontFamily-yugo: "YuGothic", Yu Gothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", hiragino-kaku-gothic-pron, "Noto Sans JP", sans-serif;
    --fontFamily-yugo-yakuhan: YakuHanJP_Narrow, YakuHanJP, "YuGothic", Yu Gothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", hiragino-kaku-gothic-pron, "Noto Sans JP", sans-serif;
    /* Yumin ------ */
    --fontFamily-yumin: "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", hiragino-mincho-pron, "Noto Serif JP", "YuMincho", Yu Mincho, serif;
    --fontFamily-yumin-yakuhan: YakuHanMP, "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", hiragino-mincho-pron, "Noto Serif JP", "YuMincho", Yu Mincho, serif;
    /* Shuei mgothic ------ */
    --fontFamily-mgothic: dnp-shuei-mgothic-std, sans-serif;

    /* container size
    ----------------------------------------- */
    --wrap: min(100%, 1120px);
    --lower_wrap: min(100%, 880px);
    --lower_wrap-padding: 20px;
    --lower_wrap_subcont: min(100%, 800px);
    --lower_wrap_subcont-padding: 15px;
    --pc-minWidth: 1160px;
    --widthFull: 100vw;

    /* general color
    ----------------------------------------- */
    --color-koukousei: #bc2141;
    --color-chuugaku: #fad764;
    --color-shiritsu: #b48800;
    --color-shougakusei: #00a013;
    --text-red: #dd0130;
    --text-red-deep: #e0013b;
    --cap-color: #555;
    --color-ocher: #7e6f10;
    --color-red: #d8002e;

    /* vw定数(375px) 1px ~ 200px
    ----------------------------------------- */
    --sp-1px: 0.267vw;
    --sp-2px: 0.533vw;
    --sp-3px: 0.8vw;
    --sp-4px: 1.067vw;
    --sp-5px: 1.333vw;
    --sp-6px: 1.6vw;
    --sp-7px: 1.867vw;
    --sp-8px: 2.133vw;
    --sp-9px: 2.4vw;
    --sp-10px: 2.667vw;
    --sp-11px: 2.933vw;
    --sp-12px: 3.2vw;
    --sp-13px: 3.467vw;
    --sp-14px: 3.733vw;
    --sp-15px: 4vw;
    --sp-16px: 4.267vw;
    --sp-17px: 4.533vw;
    --sp-18px: 4.8vw;
    --sp-19px: 5.067vw;
    --sp-20px: 5.333vw;
    --sp-21px: 5.6vw;
    --sp-22px: 5.867vw;
    --sp-23px: 6.133vw;
    --sp-24px: 6.4vw;
    --sp-25px: 6.667vw;
    --sp-26px: 6.933vw;
    --sp-27px: 7.2vw;
    --sp-28px: 7.467vw;
    --sp-29px: 7.733vw;
    --sp-30px: 8vw;
    --sp-31px: 8.267vw;
    --sp-32px: 8.533vw;
    --sp-33px: 8.8vw;
    --sp-34px: 9.067vw;
    --sp-35px: 9.333vw;
    --sp-36px: 9.6vw;
    --sp-37px: 9.867vw;
    --sp-38px: 10.133vw;
    --sp-39px: 10.4vw;
    --sp-40px: 10.667vw;
    --sp-41px: 10.933vw;
    --sp-42px: 11.2vw;
    --sp-43px: 11.467vw;
    --sp-44px: 11.733vw;
    --sp-45px: 12vw;
    --sp-46px: 12.267vw;
    --sp-47px: 12.533vw;
    --sp-48px: 12.8vw;
    --sp-49px: 13.067vw;
    --sp-50px: 13.333vw;
    --sp-51px: 13.6vw;
    --sp-52px: 13.867vw;
    --sp-53px: 14.133vw;
    --sp-54px: 14.4vw;
    --sp-55px: 14.667vw;
    --sp-56px: 14.933vw;
    --sp-57px: 15.2vw;
    --sp-58px: 15.467vw;
    --sp-59px: 15.733vw;
    --sp-60px: 16vw;
    --sp-61px: 16.267vw;
    --sp-62px: 16.533vw;
    --sp-63px: 16.8vw;
    --sp-64px: 17.067vw;
    --sp-65px: 17.333vw;
    --sp-66px: 17.6vw;
    --sp-67px: 17.867vw;
    --sp-68px: 18.133vw;
    --sp-69px: 18.4vw;
    --sp-70px: 18.667vw;
    --sp-71px: 18.933vw;
    --sp-72px: 19.2vw;
    --sp-73px: 19.467vw;
    --sp-74px: 19.733vw;
    --sp-75px: 20vw;
    --sp-76px: 20.267vw;
    --sp-77px: 20.533vw;
    --sp-78px: 20.8vw;
    --sp-79px: 21.067vw;
    --sp-80px: 21.333vw;
    --sp-81px: 21.6vw;
    --sp-82px: 21.867vw;
    --sp-83px: 22.133vw;
    --sp-84px: 22.4vw;
    --sp-85px: 22.667vw;
    --sp-86px: 22.933vw;
    --sp-87px: 23.2vw;
    --sp-88px: 23.467vw;
    --sp-89px: 23.733vw;
    --sp-90px: 24vw;
    --sp-91px: 24.267vw;
    --sp-92px: 24.533vw;
    --sp-93px: 24.8vw;
    --sp-94px: 25.067vw;
    --sp-95px: 25.333vw;
    --sp-96px: 25.6vw;
    --sp-97px: 25.867vw;
    --sp-98px: 26.133vw;
    --sp-99px: 26.4vw;
    --sp-100px: 26.667vw;
    --sp-101px: 26.933vw;
    --sp-102px: 27.2vw;
    --sp-103px: 27.467vw;
    --sp-104px: 27.733vw;
    --sp-105px: 28vw;
    --sp-106px: 28.267vw;
    --sp-107px: 28.533vw;
    --sp-108px: 28.8vw;
    --sp-109px: 29.067vw;
    --sp-110px: 29.333vw;
    --sp-111px: 29.6vw;
    --sp-112px: 29.867vw;
    --sp-113px: 30.133vw;
    --sp-114px: 30.4vw;
    --sp-115px: 30.667vw;
    --sp-116px: 30.933vw;
    --sp-117px: 31.2vw;
    --sp-118px: 31.467vw;
    --sp-119px: 31.733vw;
    --sp-120px: 32vw;
    --sp-121px: 32.267vw;
    --sp-122px: 32.533vw;
    --sp-123px: 32.8vw;
    --sp-124px: 33.067vw;
    --sp-125px: 33.333vw;
    --sp-126px: 33.6vw;
    --sp-127px: 33.867vw;
    --sp-128px: 34.133vw;
    --sp-129px: 34.4vw;
    --sp-130px: 34.667vw;
    --sp-131px: 34.933vw;
    --sp-132px: 35.2vw;
    --sp-133px: 35.467vw;
    --sp-134px: 35.733vw;
    --sp-135px: 36vw;
    --sp-136px: 36.267vw;
    --sp-137px: 36.533vw;
    --sp-138px: 36.8vw;
    --sp-139px: 37.067vw;
    --sp-140px: 37.333vw;
    --sp-141px: 37.6vw;
    --sp-142px: 37.867vw;
    --sp-143px: 38.133vw;
    --sp-144px: 38.4vw;
    --sp-145px: 38.667vw;
    --sp-146px: 38.933vw;
    --sp-147px: 39.2vw;
    --sp-148px: 39.467vw;
    --sp-149px: 39.733vw;
    --sp-150px: 40vw;
    --sp-151px: 40.267vw;
    --sp-152px: 40.533vw;
    --sp-153px: 40.8vw;
    --sp-154px: 41.067vw;
    --sp-155px: 41.333vw;
    --sp-156px: 41.6vw;
    --sp-157px: 41.867vw;
    --sp-158px: 42.133vw;
    --sp-159px: 42.4vw;
    --sp-160px: 42.667vw;
    --sp-161px: 42.933vw;
    --sp-162px: 43.2vw;
    --sp-163px: 43.467vw;
    --sp-164px: 43.733vw;
    --sp-165px: 44vw;
    --sp-166px: 44.267vw;
    --sp-167px: 44.533vw;
    --sp-168px: 44.8vw;
    --sp-169px: 45.067vw;
    --sp-170px: 45.333vw;
    --sp-171px: 45.6vw;
    --sp-172px: 45.867vw;
    --sp-173px: 46.133vw;
    --sp-174px: 46.4vw;
    --sp-175px: 46.667vw;
    --sp-176px: 46.933vw;
    --sp-177px: 47.2vw;
    --sp-178px: 47.467vw;
    --sp-179px: 47.733vw;
    --sp-180px: 48vw;
    --sp-181px: 48.267vw;
    --sp-182px: 48.533vw;
    --sp-183px: 48.8vw;
    --sp-184px: 49.067vw;
    --sp-185px: 49.333vw;
    --sp-186px: 49.6vw;
    --sp-187px: 49.867vw;
    --sp-188px: 50.133vw;
    --sp-189px: 50.4vw;
    --sp-190px: 50.667vw;
    --sp-191px: 50.933vw;
    --sp-192px: 51.2vw;
    --sp-193px: 51.467vw;
    --sp-194px: 51.733vw;
    --sp-195px: 52vw;
    --sp-196px: 52.267vw;
    --sp-197px: 52.533vw;
    --sp-198px: 52.8vw;
    --sp-199px: 53.067vw;
    --sp-200px: 53.333vw;
}
@media not screen and (max-width: 834px) {
    :root {
        --lower_wrap_subcont-padding: 40px;
    }
}



/* =============================================================== **
** 共通クラス 定義 **
作成：2022/09/09

** ============================================================== */
/* Margin top
----------------------------------------- */
main .mgT0 { margin-top: 0 !important; }
main .mgT5 { margin-top: 5px !important; }
main .mgT10 { margin-top: 10px !important; }
main .mgT15 { margin-top: 15px !important; }
main .mgT20 { margin-top: 20px !important; }
main .mgT25 { margin-top: 25px !important; }
main .mgT30 { margin-top: 30px !important; }
main .mgT35 { margin-top: 35px !important; }
main .mgT40 { margin-top: 40px !important; }
main .mgT45 { margin-top: 45px !important; }
main .mgT50 { margin-top: 50px !important; }
main .mgT55 { margin-top: 55px !important; }
main .mgT60 { margin-top: 60px !important; }
main .mgT65 { margin-top: 65px !important; }
main .mgT70 { margin-top: 70px !important; }
main .mgT75 { margin-top: 75px !important; }
main .mgT80 { margin-top: 80px !important; }
main .mgT85 { margin-top: 85px !important; }
main .mgT90 { margin-top: 90px !important; }
main .mgT95 { margin-top: 95px !important; }
main .mgT100 { margin-top: 100px !important; }

/* Margin bottom
----------------------------------------- */
main .mgB0 { margin-bottom: 0 !important; }
main .mgB5 { margin-bottom: 5px !important; }
main .mgB10 { margin-bottom: 10px !important; }
main .mgB15 { margin-bottom: 15px !important; }
main .mgB20 { margin-bottom: 20px !important; }
main .mgB25 { margin-bottom: 25px !important; }
main .mgB30 { margin-bottom: 30px !important; }
main .mgB35 { margin-bottom: 35px !important; }
main .mgB40 { margin-bottom: 40px !important; }
main .mgB45 { margin-bottom: 45px !important; }
main .mgB50 { margin-bottom: 50px !important; }
main .mgB55 { margin-bottom: 55px !important; }
main .mgB60 { margin-bottom: 60px !important; }
main .mgB65 { margin-bottom: 65px !important; }
main .mgB70 { margin-bottom: 70px !important; }
main .mgB75 { margin-bottom: 75px !important; }
main .mgB80 { margin-bottom: 80px !important; }
main .mgB85 { margin-bottom: 85px !important; }
main .mgB90 { margin-bottom: 90px !important; }
main .mgB95 { margin-bottom: 95px !important; }
main .mgB100 { margin-bottom: 100px !important; }

/* under375 only
----------------------------------------- */
@media screen and (max-width: 375px) {
    /* Margin top ------ */
    main .mgT0-under375 { margin-top: 0 !important; }
    main .mgT5-under375 { margin-top: 5px !important; }
    main .mgT10-under375 { margin-top: 10px !important; }
    main .mgT15-under375 { margin-top: 15px !important; }
    main .mgT20-under375 { margin-top: 20px !important; }
    main .mgT25-under375 { margin-top: 25px !important; }
    main .mgT30-under375 { margin-top: 30px !important; }
    main .mgT35-under375 { margin-top: 35px !important; }
    main .mgT40-under375 { margin-top: 40px !important; }
    main .mgT45-under375 { margin-top: 45px !important; }
    main .mgT50-under375 { margin-top: 50px !important; }
    main .mgT55-under375 { margin-top: 55px !important; }
    main .mgT60-under375 { margin-top: 60px !important; }
    main .mgT65-under375 { margin-top: 65px !important; }
    main .mgT70-under375 { margin-top: 70px !important; }
    main .mgT75-under375 { margin-top: 75px !important; }
    main .mgT80-under375 { margin-top: 80px !important; }
    main .mgT85-under375 { margin-top: 85px !important; }
    main .mgT90-under375 { margin-top: 90px !important; }
    main .mgT95-under375 { margin-top: 95px !important; }
    main .mgT100-under375 { margin-top: 100px !important; }

    /* Margin bottom ------ */
    main .mgB0-under375 { margin-bottom: 0 !important; }
    main .mgB5-under375 { margin-bottom: 5px !important; }
    main .mgB10-under375 { margin-bottom: 10px !important; }
    main .mgB15-under375 { margin-bottom: 15px !important; }
    main .mgB20-under375 { margin-bottom: 20px !important; }
    main .mgB25-under375 { margin-bottom: 25px !important; }
    main .mgB30-under375 { margin-bottom: 30px !important; }
    main .mgB35-under375 { margin-bottom: 35px !important; }
    main .mgB40-under375 { margin-bottom: 40px !important; }
    main .mgB45-under375 { margin-bottom: 45px !important; }
    main .mgB50-under375 { margin-bottom: 50px !important; }
    main .mgB55-under375 { margin-bottom: 55px !important; }
    main .mgB60-under375 { margin-bottom: 60px !important; }
    main .mgB65-under375 { margin-bottom: 65px !important; }
    main .mgB70-under375 { margin-bottom: 70px !important; }
    main .mgB75-under375 { margin-bottom: 75px !important; }
    main .mgB80-under375 { margin-bottom: 80px !important; }
    main .mgB85-under375 { margin-bottom: 85px !important; }
    main .mgB90-under375 { margin-bottom: 90px !important; }
    main .mgB95-under375 { margin-bottom: 95px !important; }
    main .mgB100-under375 { margin-bottom: 100px !important; }
}

/* under480 only
----------------------------------------- */
@media screen and (max-width: 480px) {
    /* Margin top ------ */
    main .mgT0-under480 { margin-top: 0 !important; }
    main .mgT5-under480 { margin-top: 5px !important; }
    main .mgT10-under480 { margin-top: 10px !important; }
    main .mgT15-under480 { margin-top: 15px !important; }
    main .mgT20-under480 { margin-top: 20px !important; }
    main .mgT25-under480 { margin-top: 25px !important; }
    main .mgT30-under480 { margin-top: 30px !important; }
    main .mgT35-under480 { margin-top: 35px !important; }
    main .mgT40-under480 { margin-top: 40px !important; }
    main .mgT45-under480 { margin-top: 45px !important; }
    main .mgT50-under480 { margin-top: 50px !important; }
    main .mgT55-under480 { margin-top: 55px !important; }
    main .mgT60-under480 { margin-top: 60px !important; }
    main .mgT65-under480 { margin-top: 65px !important; }
    main .mgT70-under480 { margin-top: 70px !important; }
    main .mgT75-under480 { margin-top: 75px !important; }
    main .mgT80-under480 { margin-top: 80px !important; }
    main .mgT85-under480 { margin-top: 85px !important; }
    main .mgT90-under480 { margin-top: 90px !important; }
    main .mgT95-under480 { margin-top: 95px !important; }
    main .mgT100-under480 { margin-top: 100px !important; }

    /* Margin bottom ------ */
    main .mgB0-under480 { margin-bottom: 0 !important; }
    main .mgB5-under480 { margin-bottom: 5px !important; }
    main .mgB10-under480 { margin-bottom: 10px !important; }
    main .mgB15-under480 { margin-bottom: 15px !important; }
    main .mgB20-under480 { margin-bottom: 20px !important; }
    main .mgB25-under480 { margin-bottom: 25px !important; }
    main .mgB30-under480 { margin-bottom: 30px !important; }
    main .mgB35-under480 { margin-bottom: 35px !important; }
    main .mgB40-under480 { margin-bottom: 40px !important; }
    main .mgB45-under480 { margin-bottom: 45px !important; }
    main .mgB50-under480 { margin-bottom: 50px !important; }
    main .mgB55-under480 { margin-bottom: 55px !important; }
    main .mgB60-under480 { margin-bottom: 60px !important; }
    main .mgB65-under480 { margin-bottom: 65px !important; }
    main .mgB70-under480 { margin-bottom: 70px !important; }
    main .mgB75-under480 { margin-bottom: 75px !important; }
    main .mgB80-under480 { margin-bottom: 80px !important; }
    main .mgB85-under480 { margin-bottom: 85px !important; }
    main .mgB90-under480 { margin-bottom: 90px !important; }
    main .mgB95-under480 { margin-bottom: 95px !important; }
    main .mgB100-under480 { margin-bottom: 100px !important; }
}

/* under600 only
----------------------------------------- */
@media screen and (max-width: 600px) {
    /* Margin top ------ */
    main .mgT0-under600 { margin-top: 0 !important; }
    main .mgT5-under600 { margin-top: 5px !important; }
    main .mgT10-under600 { margin-top: 10px !important; }
    main .mgT15-under600 { margin-top: 15px !important; }
    main .mgT20-under600 { margin-top: 20px !important; }
    main .mgT25-under600 { margin-top: 25px !important; }
    main .mgT30-under600 { margin-top: 30px !important; }
    main .mgT35-under600 { margin-top: 35px !important; }
    main .mgT40-under600 { margin-top: 40px !important; }
    main .mgT45-under600 { margin-top: 45px !important; }
    main .mgT50-under600 { margin-top: 50px !important; }
    main .mgT55-under600 { margin-top: 55px !important; }
    main .mgT60-under600 { margin-top: 60px !important; }
    main .mgT65-under600 { margin-top: 65px !important; }
    main .mgT70-under600 { margin-top: 70px !important; }
    main .mgT75-under600 { margin-top: 75px !important; }
    main .mgT80-under600 { margin-top: 80px !important; }
    main .mgT85-under600 { margin-top: 85px !important; }
    main .mgT90-under600 { margin-top: 90px !important; }
    main .mgT95-under600 { margin-top: 95px !important; }
    main .mgT100-under600 { margin-top: 100px !important; }

    /* Margin bottom ------ */
    main .mgB0-under600 { margin-bottom: 0 !important; }
    main .mgB5-under600 { margin-bottom: 5px !important; }
    main .mgB10-under600 { margin-bottom: 10px !important; }
    main .mgB15-under600 { margin-bottom: 15px !important; }
    main .mgB20-under600 { margin-bottom: 20px !important; }
    main .mgB25-under600 { margin-bottom: 25px !important; }
    main .mgB30-under600 { margin-bottom: 30px !important; }
    main .mgB35-under600 { margin-bottom: 35px !important; }
    main .mgB40-under600 { margin-bottom: 40px !important; }
    main .mgB45-under600 { margin-bottom: 45px !important; }
    main .mgB50-under600 { margin-bottom: 50px !important; }
    main .mgB55-under600 { margin-bottom: 55px !important; }
    main .mgB60-under600 { margin-bottom: 60px !important; }
    main .mgB65-under600 { margin-bottom: 65px !important; }
    main .mgB70-under600 { margin-bottom: 70px !important; }
    main .mgB75-under600 { margin-bottom: 75px !important; }
    main .mgB80-under600 { margin-bottom: 80px !important; }
    main .mgB85-under600 { margin-bottom: 85px !important; }
    main .mgB90-under600 { margin-bottom: 90px !important; }
    main .mgB95-under600 { margin-bottom: 95px !important; }
    main .mgB100-under600 { margin-bottom: 100px !important; }
}

/* under768 only
----------------------------------------- */
@media screen and (max-width: 768px) {
    /* Margin top ------ */
    main .mgT0-under768 { margin-top: 0 !important; }
    main .mgT5-under768 { margin-top: 5px !important; }
    main .mgT10-under768 { margin-top: 10px !important; }
    main .mgT15-under768 { margin-top: 15px !important; }
    main .mgT20-under768 { margin-top: 20px !important; }
    main .mgT25-under768 { margin-top: 25px !important; }
    main .mgT30-under768 { margin-top: 30px !important; }
    main .mgT35-under768 { margin-top: 35px !important; }
    main .mgT40-under768 { margin-top: 40px !important; }
    main .mgT45-under768 { margin-top: 45px !important; }
    main .mgT50-under768 { margin-top: 50px !important; }
    main .mgT55-under768 { margin-top: 55px !important; }
    main .mgT60-under768 { margin-top: 60px !important; }
    main .mgT65-under768 { margin-top: 65px !important; }
    main .mgT70-under768 { margin-top: 70px !important; }
    main .mgT75-under768 { margin-top: 75px !important; }
    main .mgT80-under768 { margin-top: 80px !important; }
    main .mgT85-under768 { margin-top: 85px !important; }
    main .mgT90-under768 { margin-top: 90px !important; }
    main .mgT95-under768 { margin-top: 95px !important; }
    main .mgT100-under768 { margin-top: 100px !important; }

    /* Margin bottom ------ */
    main .mgB0-under768 { margin-bottom: 0 !important; }
    main .mgB5-under768 { margin-bottom: 5px !important; }
    main .mgB10-under768 { margin-bottom: 10px !important; }
    main .mgB15-under768 { margin-bottom: 15px !important; }
    main .mgB20-under768 { margin-bottom: 20px !important; }
    main .mgB25-under768 { margin-bottom: 25px !important; }
    main .mgB30-under768 { margin-bottom: 30px !important; }
    main .mgB35-under768 { margin-bottom: 35px !important; }
    main .mgB40-under768 { margin-bottom: 40px !important; }
    main .mgB45-under768 { margin-bottom: 45px !important; }
    main .mgB50-under768 { margin-bottom: 50px !important; }
    main .mgB55-under768 { margin-bottom: 55px !important; }
    main .mgB60-under768 { margin-bottom: 60px !important; }
    main .mgB65-under768 { margin-bottom: 65px !important; }
    main .mgB70-under768 { margin-bottom: 70px !important; }
    main .mgB75-under768 { margin-bottom: 75px !important; }
    main .mgB80-under768 { margin-bottom: 80px !important; }
    main .mgB85-under768 { margin-bottom: 85px !important; }
    main .mgB90-under768 { margin-bottom: 90px !important; }
    main .mgB95-under768 { margin-bottom: 95px !important; }
    main .mgB100-under768 { margin-bottom: 100px !important; }
}

/* under834 only
----------------------------------------- */
@media screen and (max-width: 834px) {
    /* Margin top ------ */
    main .mgT0-under834 { margin-top: 0 !important; }
    main .mgT5-under834 { margin-top: 5px !important; }
    main .mgT10-under834 { margin-top: 10px !important; }
    main .mgT15-under834 { margin-top: 15px !important; }
    main .mgT20-under834 { margin-top: 20px !important; }
    main .mgT25-under834 { margin-top: 25px !important; }
    main .mgT30-under834 { margin-top: 30px !important; }
    main .mgT35-under834 { margin-top: 35px !important; }
    main .mgT40-under834 { margin-top: 40px !important; }
    main .mgT45-under834 { margin-top: 45px !important; }
    main .mgT50-under834 { margin-top: 50px !important; }
    main .mgT55-under834 { margin-top: 55px !important; }
    main .mgT60-under834 { margin-top: 60px !important; }
    main .mgT65-under834 { margin-top: 65px !important; }
    main .mgT70-under834 { margin-top: 70px !important; }
    main .mgT75-under834 { margin-top: 75px !important; }
    main .mgT80-under834 { margin-top: 80px !important; }
    main .mgT85-under834 { margin-top: 85px !important; }
    main .mgT90-under834 { margin-top: 90px !important; }
    main .mgT95-under834 { margin-top: 95px !important; }
    main .mgT100-under834 { margin-top: 100px !important; }

    /* Margin bottom ------ */
    main .mgB0-under834 { margin-bottom: 0 !important; }
    main .mgB5-under834 { margin-bottom: 5px !important; }
    main .mgB10-under834 { margin-bottom: 10px !important; }
    main .mgB15-under834 { margin-bottom: 15px !important; }
    main .mgB20-under834 { margin-bottom: 20px !important; }
    main .mgB25-under834 { margin-bottom: 25px !important; }
    main .mgB30-under834 { margin-bottom: 30px !important; }
    main .mgB35-under834 { margin-bottom: 35px !important; }
    main .mgB40-under834 { margin-bottom: 40px !important; }
    main .mgB45-under834 { margin-bottom: 45px !important; }
    main .mgB50-under834 { margin-bottom: 50px !important; }
    main .mgB55-under834 { margin-bottom: 55px !important; }
    main .mgB60-under834 { margin-bottom: 60px !important; }
    main .mgB65-under834 { margin-bottom: 65px !important; }
    main .mgB70-under834 { margin-bottom: 70px !important; }
    main .mgB75-under834 { margin-bottom: 75px !important; }
    main .mgB80-under834 { margin-bottom: 80px !important; }
    main .mgB85-under834 { margin-bottom: 85px !important; }
    main .mgB90-under834 { margin-bottom: 90px !important; }
    main .mgB95-under834 { margin-bottom: 95px !important; }
    main .mgB100-under834 { margin-bottom: 100px !important; }
}

/* over376 only
----------------------------------------- */
@media not screen and (max-width: 375px) {
    /* Margin top ------ */
    main .mgT0-over376 { margin-top: 0 !important; }
    main .mgT5-over376 { margin-top: 5px !important; }
    main .mgT10-over376 { margin-top: 10px !important; }
    main .mgT15-over376 { margin-top: 15px !important; }
    main .mgT20-over376 { margin-top: 20px !important; }
    main .mgT25-over376 { margin-top: 25px !important; }
    main .mgT30-over376 { margin-top: 30px !important; }
    main .mgT35-over376 { margin-top: 35px !important; }
    main .mgT40-over376 { margin-top: 40px !important; }
    main .mgT45-over376 { margin-top: 45px !important; }
    main .mgT50-over376 { margin-top: 50px !important; }
    main .mgT55-over376 { margin-top: 55px !important; }
    main .mgT60-over376 { margin-top: 60px !important; }
    main .mgT65-over376 { margin-top: 65px !important; }
    main .mgT70-over376 { margin-top: 70px !important; }
    main .mgT75-over376 { margin-top: 75px !important; }
    main .mgT80-over376 { margin-top: 80px !important; }
    main .mgT85-over376 { margin-top: 85px !important; }
    main .mgT90-over376 { margin-top: 90px !important; }
    main .mgT95-over376 { margin-top: 95px !important; }
    main .mgT100-over376 { margin-top: 100px !important; }

    /* Margin bottom ------ */
    main .mgB0-over376 { margin-bottom: 0 !important; }
    main .mgB5-over376 { margin-bottom: 5px !important; }
    main .mgB10-over376 { margin-bottom: 10px !important; }
    main .mgB15-over376 { margin-bottom: 15px !important; }
    main .mgB20-over376 { margin-bottom: 20px !important; }
    main .mgB25-over376 { margin-bottom: 25px !important; }
    main .mgB30-over376 { margin-bottom: 30px !important; }
    main .mgB35-over376 { margin-bottom: 35px !important; }
    main .mgB40-over376 { margin-bottom: 40px !important; }
    main .mgB45-over376 { margin-bottom: 45px !important; }
    main .mgB50-over376 { margin-bottom: 50px !important; }
    main .mgB55-over376 { margin-bottom: 55px !important; }
    main .mgB60-over376 { margin-bottom: 60px !important; }
    main .mgB65-over376 { margin-bottom: 65px !important; }
    main .mgB70-over376 { margin-bottom: 70px !important; }
    main .mgB75-over376 { margin-bottom: 75px !important; }
    main .mgB80-over376 { margin-bottom: 80px !important; }
    main .mgB85-over376 { margin-bottom: 85px !important; }
    main .mgB90-over376 { margin-bottom: 90px !important; }
    main .mgB95-over376 { margin-bottom: 95px !important; }
    main .mgB100-over376 { margin-bottom: 100px !important; }
}

/* over481 only
----------------------------------------- */
@media not screen and (max-width: 480px) {
    /* Margin top ------ */
    main .mgT0-over481 { margin-top: 0 !important; }
    main .mgT5-over481 { margin-top: 5px !important; }
    main .mgT10-over481 { margin-top: 10px !important; }
    main .mgT15-over481 { margin-top: 15px !important; }
    main .mgT20-over481 { margin-top: 20px !important; }
    main .mgT25-over481 { margin-top: 25px !important; }
    main .mgT30-over481 { margin-top: 30px !important; }
    main .mgT35-over481 { margin-top: 35px !important; }
    main .mgT40-over481 { margin-top: 40px !important; }
    main .mgT45-over481 { margin-top: 45px !important; }
    main .mgT50-over481 { margin-top: 50px !important; }
    main .mgT55-over481 { margin-top: 55px !important; }
    main .mgT60-over481 { margin-top: 60px !important; }
    main .mgT65-over481 { margin-top: 65px !important; }
    main .mgT70-over481 { margin-top: 70px !important; }
    main .mgT75-over481 { margin-top: 75px !important; }
    main .mgT80-over481 { margin-top: 80px !important; }
    main .mgT85-over481 { margin-top: 85px !important; }
    main .mgT90-over481 { margin-top: 90px !important; }
    main .mgT95-over481 { margin-top: 95px !important; }
    main .mgT100-over481 { margin-top: 100px !important; }

    /* Margin bottom ------ */
    main .mgB0-over481 { margin-bottom: 0 !important; }
    main .mgB5-over481 { margin-bottom: 5px !important; }
    main .mgB10-over481 { margin-bottom: 10px !important; }
    main .mgB15-over481 { margin-bottom: 15px !important; }
    main .mgB20-over481 { margin-bottom: 20px !important; }
    main .mgB25-over481 { margin-bottom: 25px !important; }
    main .mgB30-over481 { margin-bottom: 30px !important; }
    main .mgB35-over481 { margin-bottom: 35px !important; }
    main .mgB40-over481 { margin-bottom: 40px !important; }
    main .mgB45-over481 { margin-bottom: 45px !important; }
    main .mgB50-over481 { margin-bottom: 50px !important; }
    main .mgB55-over481 { margin-bottom: 55px !important; }
    main .mgB60-over481 { margin-bottom: 60px !important; }
    main .mgB65-over481 { margin-bottom: 65px !important; }
    main .mgB70-over481 { margin-bottom: 70px !important; }
    main .mgB75-over481 { margin-bottom: 75px !important; }
    main .mgB80-over481 { margin-bottom: 80px !important; }
    main .mgB85-over481 { margin-bottom: 85px !important; }
    main .mgB90-over481 { margin-bottom: 90px !important; }
    main .mgB95-over481 { margin-bottom: 95px !important; }
    main .mgB100-over481 { margin-bottom: 100px !important; }
}

/* over601 only
----------------------------------------- */
@media not screen and (max-width: 600px) {
    /* Margin top ------ */
    main .mgT0-over601 { margin-top: 0 !important; }
    main .mgT5-over601 { margin-top: 5px !important; }
    main .mgT10-over601 { margin-top: 10px !important; }
    main .mgT15-over601 { margin-top: 15px !important; }
    main .mgT20-over601 { margin-top: 20px !important; }
    main .mgT25-over601 { margin-top: 25px !important; }
    main .mgT30-over601 { margin-top: 30px !important; }
    main .mgT35-over601 { margin-top: 35px !important; }
    main .mgT40-over601 { margin-top: 40px !important; }
    main .mgT45-over601 { margin-top: 45px !important; }
    main .mgT50-over601 { margin-top: 50px !important; }
    main .mgT55-over601 { margin-top: 55px !important; }
    main .mgT60-over601 { margin-top: 60px !important; }
    main .mgT65-over601 { margin-top: 65px !important; }
    main .mgT70-over601 { margin-top: 70px !important; }
    main .mgT75-over601 { margin-top: 75px !important; }
    main .mgT80-over601 { margin-top: 80px !important; }
    main .mgT85-over601 { margin-top: 85px !important; }
    main .mgT90-over601 { margin-top: 90px !important; }
    main .mgT95-over601 { margin-top: 95px !important; }
    main .mgT100-over601 { margin-top: 100px !important; }

    /* Margin bottom ------ */
    main .mgB0-over601 { margin-bottom: 0 !important; }
    main .mgB5-over601 { margin-bottom: 5px !important; }
    main .mgB10-over601 { margin-bottom: 10px !important; }
    main .mgB15-over601 { margin-bottom: 15px !important; }
    main .mgB20-over601 { margin-bottom: 20px !important; }
    main .mgB25-over601 { margin-bottom: 25px !important; }
    main .mgB30-over601 { margin-bottom: 30px !important; }
    main .mgB35-over601 { margin-bottom: 35px !important; }
    main .mgB40-over601 { margin-bottom: 40px !important; }
    main .mgB45-over601 { margin-bottom: 45px !important; }
    main .mgB50-over601 { margin-bottom: 50px !important; }
    main .mgB55-over601 { margin-bottom: 55px !important; }
    main .mgB60-over601 { margin-bottom: 60px !important; }
    main .mgB65-over601 { margin-bottom: 65px !important; }
    main .mgB70-over601 { margin-bottom: 70px !important; }
    main .mgB75-over601 { margin-bottom: 75px !important; }
    main .mgB80-over601 { margin-bottom: 80px !important; }
    main .mgB85-over601 { margin-bottom: 85px !important; }
    main .mgB90-over601 { margin-bottom: 90px !important; }
    main .mgB95-over601 { margin-bottom: 95px !important; }
    main .mgB100-over601 { margin-bottom: 100px !important; }
}

/* over769 only
----------------------------------------- */
@media not screen and (max-width: 768px) {
    /* Margin top ------ */
    main .mgT0-over769 { margin-top: 0 !important; }
    main .mgT5-over769 { margin-top: 5px !important; }
    main .mgT10-over769 { margin-top: 10px !important; }
    main .mgT15-over769 { margin-top: 15px !important; }
    main .mgT20-over769 { margin-top: 20px !important; }
    main .mgT25-over769 { margin-top: 25px !important; }
    main .mgT30-over769 { margin-top: 30px !important; }
    main .mgT35-over769 { margin-top: 35px !important; }
    main .mgT40-over769 { margin-top: 40px !important; }
    main .mgT45-over769 { margin-top: 45px !important; }
    main .mgT50-over769 { margin-top: 50px !important; }
    main .mgT55-over769 { margin-top: 55px !important; }
    main .mgT60-over769 { margin-top: 60px !important; }
    main .mgT65-over769 { margin-top: 65px !important; }
    main .mgT70-over769 { margin-top: 70px !important; }
    main .mgT75-over769 { margin-top: 75px !important; }
    main .mgT80-over769 { margin-top: 80px !important; }
    main .mgT85-over769 { margin-top: 85px !important; }
    main .mgT90-over769 { margin-top: 90px !important; }
    main .mgT95-over769 { margin-top: 95px !important; }
    main .mgT100-over769 { margin-top: 100px !important; }

    /* Margin bottom ------ */
    main .mgB0-over769 { margin-bottom: 0 !important; }
    main .mgB5-over769 { margin-bottom: 5px !important; }
    main .mgB10-over769 { margin-bottom: 10px !important; }
    main .mgB15-over769 { margin-bottom: 15px !important; }
    main .mgB20-over769 { margin-bottom: 20px !important; }
    main .mgB25-over769 { margin-bottom: 25px !important; }
    main .mgB30-over769 { margin-bottom: 30px !important; }
    main .mgB35-over769 { margin-bottom: 35px !important; }
    main .mgB40-over769 { margin-bottom: 40px !important; }
    main .mgB45-over769 { margin-bottom: 45px !important; }
    main .mgB50-over769 { margin-bottom: 50px !important; }
    main .mgB55-over769 { margin-bottom: 55px !important; }
    main .mgB60-over769 { margin-bottom: 60px !important; }
    main .mgB65-over769 { margin-bottom: 65px !important; }
    main .mgB70-over769 { margin-bottom: 70px !important; }
    main .mgB75-over769 { margin-bottom: 75px !important; }
    main .mgB80-over769 { margin-bottom: 80px !important; }
    main .mgB85-over769 { margin-bottom: 85px !important; }
    main .mgB90-over769 { margin-bottom: 90px !important; }
    main .mgB95-over769 { margin-bottom: 95px !important; }
    main .mgB100-over769 { margin-bottom: 100px !important; }
}

/* over835 only
----------------------------------------- */
@media not screen and (max-width: 834px) {
    /* Margin top ------ */
    main .mgT0-over835 { margin-top: 0 !important; }
    main .mgT5-over835 { margin-top: 5px !important; }
    main .mgT10-over835 { margin-top: 10px !important; }
    main .mgT15-over835 { margin-top: 15px !important; }
    main .mgT20-over835 { margin-top: 20px !important; }
    main .mgT25-over835 { margin-top: 25px !important; }
    main .mgT30-over835 { margin-top: 30px !important; }
    main .mgT35-over835 { margin-top: 35px !important; }
    main .mgT40-over835 { margin-top: 40px !important; }
    main .mgT45-over835 { margin-top: 45px !important; }
    main .mgT50-over835 { margin-top: 50px !important; }
    main .mgT55-over835 { margin-top: 55px !important; }
    main .mgT60-over835 { margin-top: 60px !important; }
    main .mgT65-over835 { margin-top: 65px !important; }
    main .mgT70-over835 { margin-top: 70px !important; }
    main .mgT75-over835 { margin-top: 75px !important; }
    main .mgT80-over835 { margin-top: 80px !important; }
    main .mgT85-over835 { margin-top: 85px !important; }
    main .mgT90-over835 { margin-top: 90px !important; }
    main .mgT95-over835 { margin-top: 95px !important; }
    main .mgT100-over835 { margin-top: 100px !important; }

    /* Margin bottom ------ */
    main .mgB0-over835 { margin-bottom: 0 !important; }
    main .mgB5-over835 { margin-bottom: 5px !important; }
    main .mgB10-over835 { margin-bottom: 10px !important; }
    main .mgB15-over835 { margin-bottom: 15px !important; }
    main .mgB20-over835 { margin-bottom: 20px !important; }
    main .mgB25-over835 { margin-bottom: 25px !important; }
    main .mgB30-over835 { margin-bottom: 30px !important; }
    main .mgB35-over835 { margin-bottom: 35px !important; }
    main .mgB40-over835 { margin-bottom: 40px !important; }
    main .mgB45-over835 { margin-bottom: 45px !important; }
    main .mgB50-over835 { margin-bottom: 50px !important; }
    main .mgB55-over835 { margin-bottom: 55px !important; }
    main .mgB60-over835 { margin-bottom: 60px !important; }
    main .mgB65-over835 { margin-bottom: 65px !important; }
    main .mgB70-over835 { margin-bottom: 70px !important; }
    main .mgB75-over835 { margin-bottom: 75px !important; }
    main .mgB80-over835 { margin-bottom: 80px !important; }
    main .mgB85-over835 { margin-bottom: 85px !important; }
    main .mgB90-over835 { margin-bottom: 90px !important; }
    main .mgB95-over835 { margin-bottom: 95px !important; }
    main .mgB100-over835 { margin-bottom: 100px !important; }
}

/* Padding top
----------------------------------------- */
main .pdT0 { padding-top: 0 !important; }
main .pdT5 { padding-top: 5px !important; }
main .pdT10 { padding-top: 10px !important; }
main .pdT15 { padding-top: 15px !important; }
main .pdT20 { padding-top: 20px !important; }
main .pdT25 { padding-top: 25px !important; }
main .pdT30 { padding-top: 30px !important; }
main .pdT35 { padding-top: 35px !important; }
main .pdT40 { padding-top: 40px !important; }
main .pdT45 { padding-top: 45px !important; }
main .pdT50 { padding-top: 50px !important; }
main .pdT55 { padding-top: 55px !important; }
main .pdT60 { padding-top: 60px !important; }
main .pdT65 { padding-top: 65px !important; }
main .pdT70 { padding-top: 70px !important; }
main .pdT75 { padding-top: 75px !important; }
main .pdT80 { padding-top: 80px !important; }
main .pdT85 { padding-top: 85px !important; }
main .pdT90 { padding-top: 90px !important; }
main .pdT95 { padding-top: 95px !important; }
main .pdT100 { padding-top: 100px !important; }

/* Margin bottom
----------------------------------------- */
main .pdB0 { padding-bottom: 0 !important; }
main .pdB5 { padding-bottom: 5px !important; }
main .pdB10 { padding-bottom: 10px !important; }
main .pdB15 { padding-bottom: 15px !important; }
main .pdB20 { padding-bottom: 20px !important; }
main .pdB25 { padding-bottom: 25px !important; }
main .pdB30 { padding-bottom: 30px !important; }
main .pdB35 { padding-bottom: 35px !important; }
main .pdB40 { padding-bottom: 40px !important; }
main .pdB45 { padding-bottom: 45px !important; }
main .pdB50 { padding-bottom: 50px !important; }
main .pdB55 { padding-bottom: 55px !important; }
main .pdB60 { padding-bottom: 60px !important; }
main .pdB65 { padding-bottom: 65px !important; }
main .pdB70 { padding-bottom: 70px !important; }
main .pdB75 { padding-bottom: 75px !important; }
main .pdB80 { padding-bottom: 80px !important; }
main .pdB85 { padding-bottom: 85px !important; }
main .pdB90 { padding-bottom: 90px !important; }
main .pdB95 { padding-bottom: 95px !important; }
main .pdB100 { padding-bottom: 100px !important; }

/* under375 only
----------------------------------------- */
@media screen and (max-width: 375px) {
    /* Padding top ------ */
    main .pdT0-under375 { padding-top: 0 !important; }
    main .pdT5-under375 { padding-top: 5px !important; }
    main .pdT10-under375 { padding-top: 10px !important; }
    main .pdT15-under375 { padding-top: 15px !important; }
    main .pdT20-under375 { padding-top: 20px !important; }
    main .pdT25-under375 { padding-top: 25px !important; }
    main .pdT30-under375 { padding-top: 30px !important; }
    main .pdT35-under375 { padding-top: 35px !important; }
    main .pdT40-under375 { padding-top: 40px !important; }
    main .pdT45-under375 { padding-top: 45px !important; }
    main .pdT50-under375 { padding-top: 50px !important; }
    main .pdT55-under375 { padding-top: 55px !important; }
    main .pdT60-under375 { padding-top: 60px !important; }
    main .pdT65-under375 { padding-top: 65px !important; }
    main .pdT70-under375 { padding-top: 70px !important; }
    main .pdT75-under375 { padding-top: 75px !important; }
    main .pdT80-under375 { padding-top: 80px !important; }
    main .pdT85-under375 { padding-top: 85px !important; }
    main .pdT90-under375 { padding-top: 90px !important; }
    main .pdT95-under375 { padding-top: 95px !important; }
    main .pdT100-under375 { padding-top: 100px !important; }

    /* Margin bottom ------ */
    main .pdB0-under375 { padding-bottom: 0 !important; }
    main .pdB5-under375 { padding-bottom: 5px !important; }
    main .pdB10-under375 { padding-bottom: 10px !important; }
    main .pdB15-under375 { padding-bottom: 15px !important; }
    main .pdB20-under375 { padding-bottom: 20px !important; }
    main .pdB25-under375 { padding-bottom: 25px !important; }
    main .pdB30-under375 { padding-bottom: 30px !important; }
    main .pdB35-under375 { padding-bottom: 35px !important; }
    main .pdB40-under375 { padding-bottom: 40px !important; }
    main .pdB45-under375 { padding-bottom: 45px !important; }
    main .pdB50-under375 { padding-bottom: 50px !important; }
    main .pdB55-under375 { padding-bottom: 55px !important; }
    main .pdB60-under375 { padding-bottom: 60px !important; }
    main .pdB65-under375 { padding-bottom: 65px !important; }
    main .pdB70-under375 { padding-bottom: 70px !important; }
    main .pdB75-under375 { padding-bottom: 75px !important; }
    main .pdB80-under375 { padding-bottom: 80px !important; }
    main .pdB85-under375 { padding-bottom: 85px !important; }
    main .pdB90-under375 { padding-bottom: 90px !important; }
    main .pdB95-under375 { padding-bottom: 95px !important; }
    main .pdB100-under375 { padding-bottom: 100px !important; }
}

/* under480 only
----------------------------------------- */
@media screen and (max-width: 480px) {
    /* Padding top ------ */
    main .pdT0-under480 { padding-top: 0 !important; }
    main .pdT5-under480 { padding-top: 5px !important; }
    main .pdT10-under480 { padding-top: 10px !important; }
    main .pdT15-under480 { padding-top: 15px !important; }
    main .pdT20-under480 { padding-top: 20px !important; }
    main .pdT25-under480 { padding-top: 25px !important; }
    main .pdT30-under480 { padding-top: 30px !important; }
    main .pdT35-under480 { padding-top: 35px !important; }
    main .pdT40-under480 { padding-top: 40px !important; }
    main .pdT45-under480 { padding-top: 45px !important; }
    main .pdT50-under480 { padding-top: 50px !important; }
    main .pdT55-under480 { padding-top: 55px !important; }
    main .pdT60-under480 { padding-top: 60px !important; }
    main .pdT65-under480 { padding-top: 65px !important; }
    main .pdT70-under480 { padding-top: 70px !important; }
    main .pdT75-under480 { padding-top: 75px !important; }
    main .pdT80-under480 { padding-top: 80px !important; }
    main .pdT85-under480 { padding-top: 85px !important; }
    main .pdT90-under480 { padding-top: 90px !important; }
    main .pdT95-under480 { padding-top: 95px !important; }
    main .pdT100-under480 { padding-top: 100px !important; }

    /* Margin bottom ------ */
    main .pdB0-under480 { padding-bottom: 0 !important; }
    main .pdB5-under480 { padding-bottom: 5px !important; }
    main .pdB10-under480 { padding-bottom: 10px !important; }
    main .pdB15-under480 { padding-bottom: 15px !important; }
    main .pdB20-under480 { padding-bottom: 20px !important; }
    main .pdB25-under480 { padding-bottom: 25px !important; }
    main .pdB30-under480 { padding-bottom: 30px !important; }
    main .pdB35-under480 { padding-bottom: 35px !important; }
    main .pdB40-under480 { padding-bottom: 40px !important; }
    main .pdB45-under480 { padding-bottom: 45px !important; }
    main .pdB50-under480 { padding-bottom: 50px !important; }
    main .pdB55-under480 { padding-bottom: 55px !important; }
    main .pdB60-under480 { padding-bottom: 60px !important; }
    main .pdB65-under480 { padding-bottom: 65px !important; }
    main .pdB70-under480 { padding-bottom: 70px !important; }
    main .pdB75-under480 { padding-bottom: 75px !important; }
    main .pdB80-under480 { padding-bottom: 80px !important; }
    main .pdB85-under480 { padding-bottom: 85px !important; }
    main .pdB90-under480 { padding-bottom: 90px !important; }
    main .pdB95-under480 { padding-bottom: 95px !important; }
    main .pdB100-under480 { padding-bottom: 100px !important; }
}

/* under600 only
----------------------------------------- */
@media screen and (max-width: 600px) {
    /* Padding top ------ */
    main .pdT0-under600 { padding-top: 0 !important; }
    main .pdT5-under600 { padding-top: 5px !important; }
    main .pdT10-under600 { padding-top: 10px !important; }
    main .pdT15-under600 { padding-top: 15px !important; }
    main .pdT20-under600 { padding-top: 20px !important; }
    main .pdT25-under600 { padding-top: 25px !important; }
    main .pdT30-under600 { padding-top: 30px !important; }
    main .pdT35-under600 { padding-top: 35px !important; }
    main .pdT40-under600 { padding-top: 40px !important; }
    main .pdT45-under600 { padding-top: 45px !important; }
    main .pdT50-under600 { padding-top: 50px !important; }
    main .pdT55-under600 { padding-top: 55px !important; }
    main .pdT60-under600 { padding-top: 60px !important; }
    main .pdT65-under600 { padding-top: 65px !important; }
    main .pdT70-under600 { padding-top: 70px !important; }
    main .pdT75-under600 { padding-top: 75px !important; }
    main .pdT80-under600 { padding-top: 80px !important; }
    main .pdT85-under600 { padding-top: 85px !important; }
    main .pdT90-under600 { padding-top: 90px !important; }
    main .pdT95-under600 { padding-top: 95px !important; }
    main .pdT100-under600 { padding-top: 100px !important; }

    /* Margin bottom ------ */
    main .pdB0-under600 { padding-bottom: 0 !important; }
    main .pdB5-under600 { padding-bottom: 5px !important; }
    main .pdB10-under600 { padding-bottom: 10px !important; }
    main .pdB15-under600 { padding-bottom: 15px !important; }
    main .pdB20-under600 { padding-bottom: 20px !important; }
    main .pdB25-under600 { padding-bottom: 25px !important; }
    main .pdB30-under600 { padding-bottom: 30px !important; }
    main .pdB35-under600 { padding-bottom: 35px !important; }
    main .pdB40-under600 { padding-bottom: 40px !important; }
    main .pdB45-under600 { padding-bottom: 45px !important; }
    main .pdB50-under600 { padding-bottom: 50px !important; }
    main .pdB55-under600 { padding-bottom: 55px !important; }
    main .pdB60-under600 { padding-bottom: 60px !important; }
    main .pdB65-under600 { padding-bottom: 65px !important; }
    main .pdB70-under600 { padding-bottom: 70px !important; }
    main .pdB75-under600 { padding-bottom: 75px !important; }
    main .pdB80-under600 { padding-bottom: 80px !important; }
    main .pdB85-under600 { padding-bottom: 85px !important; }
    main .pdB90-under600 { padding-bottom: 90px !important; }
    main .pdB95-under600 { padding-bottom: 95px !important; }
    main .pdB100-under600 { padding-bottom: 100px !important; }
}

/* under768 only
----------------------------------------- */
@media screen and (max-width: 768px) {
    /* Padding top ------ */
    main .pdT0-under768 { padding-top: 0 !important; }
    main .pdT5-under768 { padding-top: 5px !important; }
    main .pdT10-under768 { padding-top: 10px !important; }
    main .pdT15-under768 { padding-top: 15px !important; }
    main .pdT20-under768 { padding-top: 20px !important; }
    main .pdT25-under768 { padding-top: 25px !important; }
    main .pdT30-under768 { padding-top: 30px !important; }
    main .pdT35-under768 { padding-top: 35px !important; }
    main .pdT40-under768 { padding-top: 40px !important; }
    main .pdT45-under768 { padding-top: 45px !important; }
    main .pdT50-under768 { padding-top: 50px !important; }
    main .pdT55-under768 { padding-top: 55px !important; }
    main .pdT60-under768 { padding-top: 60px !important; }
    main .pdT65-under768 { padding-top: 65px !important; }
    main .pdT70-under768 { padding-top: 70px !important; }
    main .pdT75-under768 { padding-top: 75px !important; }
    main .pdT80-under768 { padding-top: 80px !important; }
    main .pdT85-under768 { padding-top: 85px !important; }
    main .pdT90-under768 { padding-top: 90px !important; }
    main .pdT95-under768 { padding-top: 95px !important; }
    main .pdT100-under768 { padding-top: 100px !important; }

    /* Margin bottom ------ */
    main .pdB0-under768 { padding-bottom: 0 !important; }
    main .pdB5-under768 { padding-bottom: 5px !important; }
    main .pdB10-under768 { padding-bottom: 10px !important; }
    main .pdB15-under768 { padding-bottom: 15px !important; }
    main .pdB20-under768 { padding-bottom: 20px !important; }
    main .pdB25-under768 { padding-bottom: 25px !important; }
    main .pdB30-under768 { padding-bottom: 30px !important; }
    main .pdB35-under768 { padding-bottom: 35px !important; }
    main .pdB40-under768 { padding-bottom: 40px !important; }
    main .pdB45-under768 { padding-bottom: 45px !important; }
    main .pdB50-under768 { padding-bottom: 50px !important; }
    main .pdB55-under768 { padding-bottom: 55px !important; }
    main .pdB60-under768 { padding-bottom: 60px !important; }
    main .pdB65-under768 { padding-bottom: 65px !important; }
    main .pdB70-under768 { padding-bottom: 70px !important; }
    main .pdB75-under768 { padding-bottom: 75px !important; }
    main .pdB80-under768 { padding-bottom: 80px !important; }
    main .pdB85-under768 { padding-bottom: 85px !important; }
    main .pdB90-under768 { padding-bottom: 90px !important; }
    main .pdB95-under768 { padding-bottom: 95px !important; }
    main .pdB100-under768 { padding-bottom: 100px !important; }
}

/* under834 only
----------------------------------------- */
@media screen and (max-width: 834px) {
    /* Padding top ------ */
    main .pdT0-under834 { padding-top: 0 !important; }
    main .pdT5-under834 { padding-top: 5px !important; }
    main .pdT10-under834 { padding-top: 10px !important; }
    main .pdT15-under834 { padding-top: 15px !important; }
    main .pdT20-under834 { padding-top: 20px !important; }
    main .pdT25-under834 { padding-top: 25px !important; }
    main .pdT30-under834 { padding-top: 30px !important; }
    main .pdT35-under834 { padding-top: 35px !important; }
    main .pdT40-under834 { padding-top: 40px !important; }
    main .pdT45-under834 { padding-top: 45px !important; }
    main .pdT50-under834 { padding-top: 50px !important; }
    main .pdT55-under834 { padding-top: 55px !important; }
    main .pdT60-under834 { padding-top: 60px !important; }
    main .pdT65-under834 { padding-top: 65px !important; }
    main .pdT70-under834 { padding-top: 70px !important; }
    main .pdT75-under834 { padding-top: 75px !important; }
    main .pdT80-under834 { padding-top: 80px !important; }
    main .pdT85-under834 { padding-top: 85px !important; }
    main .pdT90-under834 { padding-top: 90px !important; }
    main .pdT95-under834 { padding-top: 95px !important; }
    main .pdT100-under834 { padding-top: 100px !important; }

    /* Margin bottom ------ */
    main .pdB0-under834 { padding-bottom: 0 !important; }
    main .pdB5-under834 { padding-bottom: 5px !important; }
    main .pdB10-under834 { padding-bottom: 10px !important; }
    main .pdB15-under834 { padding-bottom: 15px !important; }
    main .pdB20-under834 { padding-bottom: 20px !important; }
    main .pdB25-under834 { padding-bottom: 25px !important; }
    main .pdB30-under834 { padding-bottom: 30px !important; }
    main .pdB35-under834 { padding-bottom: 35px !important; }
    main .pdB40-under834 { padding-bottom: 40px !important; }
    main .pdB45-under834 { padding-bottom: 45px !important; }
    main .pdB50-under834 { padding-bottom: 50px !important; }
    main .pdB55-under834 { padding-bottom: 55px !important; }
    main .pdB60-under834 { padding-bottom: 60px !important; }
    main .pdB65-under834 { padding-bottom: 65px !important; }
    main .pdB70-under834 { padding-bottom: 70px !important; }
    main .pdB75-under834 { padding-bottom: 75px !important; }
    main .pdB80-under834 { padding-bottom: 80px !important; }
    main .pdB85-under834 { padding-bottom: 85px !important; }
    main .pdB90-under834 { padding-bottom: 90px !important; }
    main .pdB95-under834 { padding-bottom: 95px !important; }
    main .pdB100-under834 { padding-bottom: 100px !important; }
}

/* over376 only
----------------------------------------- */
@media not screen and (max-width: 375px) {
    /* Padding top ------ */
    main .pdT0-over376 { padding-top: 0 !important; }
    main .pdT5-over376 { padding-top: 5px !important; }
    main .pdT10-over376 { padding-top: 10px !important; }
    main .pdT15-over376 { padding-top: 15px !important; }
    main .pdT20-over376 { padding-top: 20px !important; }
    main .pdT25-over376 { padding-top: 25px !important; }
    main .pdT30-over376 { padding-top: 30px !important; }
    main .pdT35-over376 { padding-top: 35px !important; }
    main .pdT40-over376 { padding-top: 40px !important; }
    main .pdT45-over376 { padding-top: 45px !important; }
    main .pdT50-over376 { padding-top: 50px !important; }
    main .pdT55-over376 { padding-top: 55px !important; }
    main .pdT60-over376 { padding-top: 60px !important; }
    main .pdT65-over376 { padding-top: 65px !important; }
    main .pdT70-over376 { padding-top: 70px !important; }
    main .pdT75-over376 { padding-top: 75px !important; }
    main .pdT80-over376 { padding-top: 80px !important; }
    main .pdT85-over376 { padding-top: 85px !important; }
    main .pdT90-over376 { padding-top: 90px !important; }
    main .pdT95-over376 { padding-top: 95px !important; }
    main .pdT100-over376 { padding-top: 100px !important; }

    /* Margin bottom ------ */
    main .pdB0-over376 { padding-bottom: 0 !important; }
    main .pdB5-over376 { padding-bottom: 5px !important; }
    main .pdB10-over376 { padding-bottom: 10px !important; }
    main .pdB15-over376 { padding-bottom: 15px !important; }
    main .pdB20-over376 { padding-bottom: 20px !important; }
    main .pdB25-over376 { padding-bottom: 25px !important; }
    main .pdB30-over376 { padding-bottom: 30px !important; }
    main .pdB35-over376 { padding-bottom: 35px !important; }
    main .pdB40-over376 { padding-bottom: 40px !important; }
    main .pdB45-over376 { padding-bottom: 45px !important; }
    main .pdB50-over376 { padding-bottom: 50px !important; }
    main .pdB55-over376 { padding-bottom: 55px !important; }
    main .pdB60-over376 { padding-bottom: 60px !important; }
    main .pdB65-over376 { padding-bottom: 65px !important; }
    main .pdB70-over376 { padding-bottom: 70px !important; }
    main .pdB75-over376 { padding-bottom: 75px !important; }
    main .pdB80-over376 { padding-bottom: 80px !important; }
    main .pdB85-over376 { padding-bottom: 85px !important; }
    main .pdB90-over376 { padding-bottom: 90px !important; }
    main .pdB95-over376 { padding-bottom: 95px !important; }
    main .pdB100-over376 { padding-bottom: 100px !important; }
}

/* over481 only
----------------------------------------- */
@media not screen and (max-width: 480px) {
    /* Padding top ------ */
    main .pdT0-over481 { padding-top: 0 !important; }
    main .pdT5-over481 { padding-top: 5px !important; }
    main .pdT10-over481 { padding-top: 10px !important; }
    main .pdT15-over481 { padding-top: 15px !important; }
    main .pdT20-over481 { padding-top: 20px !important; }
    main .pdT25-over481 { padding-top: 25px !important; }
    main .pdT30-over481 { padding-top: 30px !important; }
    main .pdT35-over481 { padding-top: 35px !important; }
    main .pdT40-over481 { padding-top: 40px !important; }
    main .pdT45-over481 { padding-top: 45px !important; }
    main .pdT50-over481 { padding-top: 50px !important; }
    main .pdT55-over481 { padding-top: 55px !important; }
    main .pdT60-over481 { padding-top: 60px !important; }
    main .pdT65-over481 { padding-top: 65px !important; }
    main .pdT70-over481 { padding-top: 70px !important; }
    main .pdT75-over481 { padding-top: 75px !important; }
    main .pdT80-over481 { padding-top: 80px !important; }
    main .pdT85-over481 { padding-top: 85px !important; }
    main .pdT90-over481 { padding-top: 90px !important; }
    main .pdT95-over481 { padding-top: 95px !important; }
    main .pdT100-over481 { padding-top: 100px !important; }

    /* Margin bottom ------ */
    main .pdB0-over481 { padding-bottom: 0 !important; }
    main .pdB5-over481 { padding-bottom: 5px !important; }
    main .pdB10-over481 { padding-bottom: 10px !important; }
    main .pdB15-over481 { padding-bottom: 15px !important; }
    main .pdB20-over481 { padding-bottom: 20px !important; }
    main .pdB25-over481 { padding-bottom: 25px !important; }
    main .pdB30-over481 { padding-bottom: 30px !important; }
    main .pdB35-over481 { padding-bottom: 35px !important; }
    main .pdB40-over481 { padding-bottom: 40px !important; }
    main .pdB45-over481 { padding-bottom: 45px !important; }
    main .pdB50-over481 { padding-bottom: 50px !important; }
    main .pdB55-over481 { padding-bottom: 55px !important; }
    main .pdB60-over481 { padding-bottom: 60px !important; }
    main .pdB65-over481 { padding-bottom: 65px !important; }
    main .pdB70-over481 { padding-bottom: 70px !important; }
    main .pdB75-over481 { padding-bottom: 75px !important; }
    main .pdB80-over481 { padding-bottom: 80px !important; }
    main .pdB85-over481 { padding-bottom: 85px !important; }
    main .pdB90-over481 { padding-bottom: 90px !important; }
    main .pdB95-over481 { padding-bottom: 95px !important; }
    main .pdB100-over481 { padding-bottom: 100px !important; }
}

/* over601 only
----------------------------------------- */
@media not screen and (max-width: 600px) {
    /* Padding top ------ */
    main .pdT0-over601 { padding-top: 0 !important; }
    main .pdT5-over601 { padding-top: 5px !important; }
    main .pdT10-over601 { padding-top: 10px !important; }
    main .pdT15-over601 { padding-top: 15px !important; }
    main .pdT20-over601 { padding-top: 20px !important; }
    main .pdT25-over601 { padding-top: 25px !important; }
    main .pdT30-over601 { padding-top: 30px !important; }
    main .pdT35-over601 { padding-top: 35px !important; }
    main .pdT40-over601 { padding-top: 40px !important; }
    main .pdT45-over601 { padding-top: 45px !important; }
    main .pdT50-over601 { padding-top: 50px !important; }
    main .pdT55-over601 { padding-top: 55px !important; }
    main .pdT60-over601 { padding-top: 60px !important; }
    main .pdT65-over601 { padding-top: 65px !important; }
    main .pdT70-over601 { padding-top: 70px !important; }
    main .pdT75-over601 { padding-top: 75px !important; }
    main .pdT80-over601 { padding-top: 80px !important; }
    main .pdT85-over601 { padding-top: 85px !important; }
    main .pdT90-over601 { padding-top: 90px !important; }
    main .pdT95-over601 { padding-top: 95px !important; }
    main .pdT100-over601 { padding-top: 100px !important; }

    /* Margin bottom ------ */
    main .pdB0-over601 { padding-bottom: 0 !important; }
    main .pdB5-over601 { padding-bottom: 5px !important; }
    main .pdB10-over601 { padding-bottom: 10px !important; }
    main .pdB15-over601 { padding-bottom: 15px !important; }
    main .pdB20-over601 { padding-bottom: 20px !important; }
    main .pdB25-over601 { padding-bottom: 25px !important; }
    main .pdB30-over601 { padding-bottom: 30px !important; }
    main .pdB35-over601 { padding-bottom: 35px !important; }
    main .pdB40-over601 { padding-bottom: 40px !important; }
    main .pdB45-over601 { padding-bottom: 45px !important; }
    main .pdB50-over601 { padding-bottom: 50px !important; }
    main .pdB55-over601 { padding-bottom: 55px !important; }
    main .pdB60-over601 { padding-bottom: 60px !important; }
    main .pdB65-over601 { padding-bottom: 65px !important; }
    main .pdB70-over601 { padding-bottom: 70px !important; }
    main .pdB75-over601 { padding-bottom: 75px !important; }
    main .pdB80-over601 { padding-bottom: 80px !important; }
    main .pdB85-over601 { padding-bottom: 85px !important; }
    main .pdB90-over601 { padding-bottom: 90px !important; }
    main .pdB95-over601 { padding-bottom: 95px !important; }
    main .pdB100-over601 { padding-bottom: 100px !important; }
}

/* over769 only
----------------------------------------- */
@media not screen and (max-width: 768px) {
    /* Padding top ------ */
    main .pdT0-over769 { padding-top: 0 !important; }
    main .pdT5-over769 { padding-top: 5px !important; }
    main .pdT10-over769 { padding-top: 10px !important; }
    main .pdT15-over769 { padding-top: 15px !important; }
    main .pdT20-over769 { padding-top: 20px !important; }
    main .pdT25-over769 { padding-top: 25px !important; }
    main .pdT30-over769 { padding-top: 30px !important; }
    main .pdT35-over769 { padding-top: 35px !important; }
    main .pdT40-over769 { padding-top: 40px !important; }
    main .pdT45-over769 { padding-top: 45px !important; }
    main .pdT50-over769 { padding-top: 50px !important; }
    main .pdT55-over769 { padding-top: 55px !important; }
    main .pdT60-over769 { padding-top: 60px !important; }
    main .pdT65-over769 { padding-top: 65px !important; }
    main .pdT70-over769 { padding-top: 70px !important; }
    main .pdT75-over769 { padding-top: 75px !important; }
    main .pdT80-over769 { padding-top: 80px !important; }
    main .pdT85-over769 { padding-top: 85px !important; }
    main .pdT90-over769 { padding-top: 90px !important; }
    main .pdT95-over769 { padding-top: 95px !important; }
    main .pdT100-over769 { padding-top: 100px !important; }

    /* Margin bottom ------ */
    main .pdB0-over769 { padding-bottom: 0 !important; }
    main .pdB5-over769 { padding-bottom: 5px !important; }
    main .pdB10-over769 { padding-bottom: 10px !important; }
    main .pdB15-over769 { padding-bottom: 15px !important; }
    main .pdB20-over769 { padding-bottom: 20px !important; }
    main .pdB25-over769 { padding-bottom: 25px !important; }
    main .pdB30-over769 { padding-bottom: 30px !important; }
    main .pdB35-over769 { padding-bottom: 35px !important; }
    main .pdB40-over769 { padding-bottom: 40px !important; }
    main .pdB45-over769 { padding-bottom: 45px !important; }
    main .pdB50-over769 { padding-bottom: 50px !important; }
    main .pdB55-over769 { padding-bottom: 55px !important; }
    main .pdB60-over769 { padding-bottom: 60px !important; }
    main .pdB65-over769 { padding-bottom: 65px !important; }
    main .pdB70-over769 { padding-bottom: 70px !important; }
    main .pdB75-over769 { padding-bottom: 75px !important; }
    main .pdB80-over769 { padding-bottom: 80px !important; }
    main .pdB85-over769 { padding-bottom: 85px !important; }
    main .pdB90-over769 { padding-bottom: 90px !important; }
    main .pdB95-over769 { padding-bottom: 95px !important; }
    main .pdB100-over769 { padding-bottom: 100px !important; }
}

/* over835 only
----------------------------------------- */
@media not screen and (max-width: 834px) {
    /* Padding top ------ */
    main .pdT0-over835 { padding-top: 0 !important; }
    main .pdT5-over835 { padding-top: 5px !important; }
    main .pdT10-over835 { padding-top: 10px !important; }
    main .pdT15-over835 { padding-top: 15px !important; }
    main .pdT20-over835 { padding-top: 20px !important; }
    main .pdT25-over835 { padding-top: 25px !important; }
    main .pdT30-over835 { padding-top: 30px !important; }
    main .pdT35-over835 { padding-top: 35px !important; }
    main .pdT40-over835 { padding-top: 40px !important; }
    main .pdT45-over835 { padding-top: 45px !important; }
    main .pdT50-over835 { padding-top: 50px !important; }
    main .pdT55-over835 { padding-top: 55px !important; }
    main .pdT60-over835 { padding-top: 60px !important; }
    main .pdT65-over835 { padding-top: 65px !important; }
    main .pdT70-over835 { padding-top: 70px !important; }
    main .pdT75-over835 { padding-top: 75px !important; }
    main .pdT80-over835 { padding-top: 80px !important; }
    main .pdT85-over835 { padding-top: 85px !important; }
    main .pdT90-over835 { padding-top: 90px !important; }
    main .pdT95-over835 { padding-top: 95px !important; }
    main .pdT100-over835 { padding-top: 100px !important; }

    /* Margin bottom ------ */
    main .pdB0-over835 { padding-bottom: 0 !important; }
    main .pdB5-over835 { padding-bottom: 5px !important; }
    main .pdB10-over835 { padding-bottom: 10px !important; }
    main .pdB15-over835 { padding-bottom: 15px !important; }
    main .pdB20-over835 { padding-bottom: 20px !important; }
    main .pdB25-over835 { padding-bottom: 25px !important; }
    main .pdB30-over835 { padding-bottom: 30px !important; }
    main .pdB35-over835 { padding-bottom: 35px !important; }
    main .pdB40-over835 { padding-bottom: 40px !important; }
    main .pdB45-over835 { padding-bottom: 45px !important; }
    main .pdB50-over835 { padding-bottom: 50px !important; }
    main .pdB55-over835 { padding-bottom: 55px !important; }
    main .pdB60-over835 { padding-bottom: 60px !important; }
    main .pdB65-over835 { padding-bottom: 65px !important; }
    main .pdB70-over835 { padding-bottom: 70px !important; }
    main .pdB75-over835 { padding-bottom: 75px !important; }
    main .pdB80-over835 { padding-bottom: 80px !important; }
    main .pdB85-over835 { padding-bottom: 85px !important; }
    main .pdB90-over835 { padding-bottom: 90px !important; }
    main .pdB95-over835 { padding-bottom: 95px !important; }
    main .pdB100-over835 { padding-bottom: 100px !important; }
}

/* Font family
----------------------------------------- */
/* Basic sans ------ */
.fontSans {
    font-family: var(--fontFamily-sans) !important;
}
.fontSans-yakuhan {
    font-family: var(--fontFamily-sans-yakuhan) !important;
}
/* Basic serif ------ */
.fontSerif {
    font-family: var(--fontFamily-serif) !important;
}
.fontSerif-yakuhan {
    font-family: var(--fontFamily-serif-yakuhan) !important;
}
/* Noto sans ------ */
.fontSans-noto {
    font-family: var(--fontFamily-sans-noto) !important;
}
/* Noto serif ------ */
.fontSerif-noto {
    font-family: var(--fontFamily-serif-noto) !important;
}
/* Yugothic ------ */
.fontYugo {
    font-family: var(--fontFamily-yugo) !important;
}
.fontYugo-yakuhan {
    font-family: var(--fontFamily-yugo-yakuhan) !important;
}
/* Yumin ------ */
.fontYumin {
    font-family: var(--fontFamily-yumin) !important;
}
.fontYumin-yakuhan {
    font-family: var(--fontFamily-yumin-yakuhan) !important;
}
/* Yumin ------ */
.fontMgothic {
    font-family: var(--fontFamily-mgothic) !important;
}

/* Font weight
----------------------------------------- */
.font400 {
    font-weight: 400 !important;
}
.font500 {
    font-weight: 500 !important;
}
.font600 {
    font-weight: 600 !important;
}
.font700 {
    font-weight: 700 !important;
}
.font800 {
    font-weight: 800 !important;
}
.font900 {
    font-weight: 900 !important;
}

/* Text shadow
----------------------------------------- */
.textShadow {
    text-shadow: 0 2px 3px var(--background-color), 0 -2px 3px var(--background-color), 2px 0 3px var(--background-color), -2px 0 3px var(--background-color), 1px 3px 3px var(--background-color), -1px 3px 3px var(--background-color), 1px -2px 3px var(--background-color), -1px -2px 3px var(--background-color), 2px 1px 3px var(--background-color), 2px -1px 3px var(--background-color), -2px 1px 3px var(--background-color), -2px -1px 3px var(--background-color);
}