/* ---------------------------------------------
*   l-columns
--------------------------------------------- */
.l-columns__main-head {
    position: sticky;
    top: 64px;
    padding-top: 14px;
    z-index: 3;
}
@media screen and (min-width: 768px) {
    .l-columns {
        display: flex;
        max-width: 1440px;
    }
    .l-columns__main {
        padding-bottom: 66px;
        margin-top: -10px;
    }
    .l-columns__aside {
        position: sticky;
        top: 74px;
        right: 0;
        width: 228px;
        max-height: calc(100vh - 64px - 10px);
        overflow-y: auto;
    }
    .l-columns__aside--sub {
        top: 64px;
        max-height: calc(100vh - 64px);
        width: 280px;
    }
}
@media screen and (max-width: 768px) {
    .l-columns__main {
        padding-bottom: 50px;
    }
}

/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
/* ---------------------------------------------
*   l-sidebar
--------------------------------------------- */
@media screen and (max-width: 768px) {
    .l-sidebar {
        position: fixed;
        top: 64px;
        bottom: 0;
        left: 0;
        z-index: 3000;
        width: 228px;
        height: 100% !important;
        max-height: calc(100vh - 64px);
        max-height: calc(100dvh - 64px);
        overflow-y: auto;
    }
    .l-sidebar--sub {
        background-color: #fff;
    }
    .modal-open .l-sidebar {
        display: none !important;
    }
}

/* ---------------------------------------------
*   l-sidebar-filter
--------------------------------------------- */
.l-sidebar-filter {
    position: fixed;
    top: 64px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2999;
    width: 100%;
    height: 100% !important;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 1;
    margin: 0;
}
@media screen and (min-width: 769px) {
    .l-sidebar-filter {
        display: none !important;
    }
}
@media screen and (max-width: 768px) {
    .l-sidebar-filter {
        display: none;
    }
    .l-sidebar.collapsing + .l-sidebar-filter {
        display: block;
    }

    .l-sidebar.show + .l-sidebar-filter {
        display: block;
    }

    .modal-open .l-sidebar-filter {
        display: none !important;
    }
}

/* ---------------------------------------------
*   c-block-login
--------------------------------------------- */
.c-block-login {
    max-width: 1160px;
    padding: 20px;
}
@media screen and (max-width: 767px) {
    .c-block-login {
        width: 100%;
        padding-inline: 0;
    }
}
.c-block-login__container {
    overflow: hidden;
}
.c-block-login__contents {
    flex-shrink: 0;
    width: 470px;
    padding: 56px 64px;
    background-color: #fff;
}
@media screen and (max-width: 767px) {
    .c-block-login__contents {
        width: auto;
        padding-inline: 16px;
    }
}
.c-block-login__head {
    text-align: center;
}
.c-block-login__head-logo {
    width: 208px;
}
.c-block-login__head-ttl {
    font-size: 1.8rem;
}

/* ---------------------------------------------
*   c-block-slidein
--------------------------------------------- */
.c-block-slidein {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1100;
    width: 375px;
    height: 100%;
    background-color: #fafafa;
    transition: transform 0.2s;
    transform: translateX(100%);
}
.c-block-slidein.is-active {
    transform: translateX(0);
}
@media screen and (max-width: 992px) {
    .c-block-slidein {
        width: 350px;
    }
}
.c-block-slidein__container {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}
.c-block-slidein__dl {
    width: 100%;
}
.c-block-slidein__dt {
    padding-inline: 16px;
    text-align: right;
    font-size: 1.4rem;
    font-weight: normal;
}
.c-block-slidein__dd {
    border: 1px solid #ddd;
    margin-top: 16px;
}
.c-block-slidein__dd img {
    width: 100%;
}

/* ---------------------------------------------
*   c-balloon
--------------------------------------------- */
.c-balloon {
    position: absolute;
    border-radius: 4px;
    background-color: #fff;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.2));
}
.c-balloon::before {
    content: "";
    position: absolute;
}
.c-balloon button {
    padding: 6px 6px;
}
.c-balloon--top {
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
}
.c-balloon--top::before {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -1px;
    border: 6px solid transparent;
    border-top-width: 10px;
    border-top-color: #fff;
}
.c-balloon--right {
    top: 50px;
    right: 25%;
}
@media screen and (max-width: 1024px) {
    .c-balloon--right {
        right: 10%;
    }
}
.c-balloon--right::before {
    top: 50%;
    left: 0;
    transform: translate(-100%, -50%);
    margin-right: -1px;
    border: 6px solid transparent;
    border-right-width: 10px;
    border-right-color: #fff;
}
.c-balloon--bottom {
    top: 95px;
    left: 50%;
    transform: translateX(-50%);
}
.c-balloon--bottom::before {
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    margin-bottom: -1px;
    border: 6px solid transparent;
    border-bottom-width: 10px;
    border-bottom-color: #fff;
}
.c-balloon--left {
    top: 50px;
    left: 25%;
}
@media screen and (max-width: 1024px) {
    .c-balloon--left {
        left: 10%;
    }
}
.c-balloon--left::before {
    top: 50%;
    right: 0;
    transform: translate(100%, -50%);
    margin-left: -1px;
    border: 6px solid transparent;
    border-left-width: 10px;
    border-left-color: #fff;
}

/* ---------------------------------------------
*   c-list-data
--------------------------------------------- */
.c-list-data__item {
    border-bottom: 1px solid #ddd;
}
.c-list-data__item.is-checked, .c-list-data__item.active {
    background-color: #ddd;
}
.c-list-data__child {
    border-bottom: 1px solid #ddd;
}
.c-list-data__child:first-of-type {
    border-top: 1px solid #ddd;
}
.c-list-data__child:last-of-type {
    border-bottom: 0;
}

/* ---------------------------------------------
*   c-loader
--------------------------------------------- */
.c-loader-wrapper {
    display: none;
}
.c-loader-wrapper.is-loading {
    display: block;
}

.c-loader-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000;
    width: 100%;
    height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.8);
}

.c-loader {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: solid 4px;
    border-color: #000000 rgba(0, 0, 0, 0.062745098) rgba(0, 0, 0, 0.062745098);
    position: relative;
    -webkit-animation-name: spin;
            animation-name: spin;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
}

@-webkit-keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
/* ---------------------------------------------
*   js-accordion
--------------------------------------------- */
.js-accordion-trigger .is-open {
    display: none;
}
.js-accordion-trigger .is-close {
    display: block;
}
.js-accordion-trigger.is-active .is-open {
    display: block;
}
.js-accordion-trigger.is-active .is-close {
    display: none;
}

.js-accordion-target {
    display: none;
}

/* ---------------------------------------------
*   js-checked
--------------------------------------------- */
.js-checked-target.is-active, .js-checked-target.active {
    background-color: #ddd;
}

/* ---------------------------------------------
*   js-tab
--------------------------------------------- */
.js-tab-trigger.is-active {
    border-bottom: 0.4rem solid #000;
    font-weight: bold;
}

.js-tab-target {
    display: none;
}
.js-tab-target.is-active {
    display: block;
}

@media print and (min-width: 768px), screen and (min-width: 768px) {
    .pc-hide {
        display: none !important;
    }
}
@media print and (max-width: 767px), screen and (max-width: 767px) {
    .sp-hide {
        display: none !important;
    }
}
/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
    margin-top: 0 !important;
}

.mgt-pc--4 {
    margin-top: 4px !important;
}

.mgt-pc--8 {
    margin-top: 8px !important;
}

.mgt-pc--12 {
    margin-top: 12px !important;
}

.mgt-pc--16 {
    margin-top: 16px !important;
}

.mgt-pc--20 {
    margin-top: 20px !important;
}

.mgt-pc--24 {
    margin-top: 24px !important;
}

.mgt-pc--28 {
    margin-top: 28px !important;
}

.mgt-pc--32 {
    margin-top: 32px !important;
}

.mgt-pc--36 {
    margin-top: 36px !important;
}

.mgt-pc--40 {
    margin-top: 40px !important;
}

.mgt-pc--44 {
    margin-top: 44px !important;
}

.mgt-pc--48 {
    margin-top: 48px !important;
}

.mgt-pc--52 {
    margin-top: 52px !important;
}

.mgt-pc--56 {
    margin-top: 56px !important;
}

.mgt-pc--60 {
    margin-top: 60px !important;
}

.mgt-pc--64 {
    margin-top: 64px !important;
}

.mgt-pc--68 {
    margin-top: 68px !important;
}

.mgt-pc--72 {
    margin-top: 72px !important;
}

.mgt-pc--76 {
    margin-top: 76px !important;
}

.mgt-pc--80 {
    margin-top: 80px !important;
}

.mgt-pc--84 {
    margin-top: 84px !important;
}

.mgt-pc--88 {
    margin-top: 88px !important;
}

.mgt-pc--92 {
    margin-top: 92px !important;
}

.mgt-pc--96 {
    margin-top: 96px !important;
}

.mgt-pc--100 {
    margin-top: 100px !important;
}

.mgt-pc--104 {
    margin-top: 104px !important;
}

.mgt-pc--108 {
    margin-top: 108px !important;
}

.mgt-pc--112 {
    margin-top: 112px !important;
}

.mgt-pc--116 {
    margin-top: 116px !important;
}

.mgt-pc--120 {
    margin-top: 120px !important;
}

.mgt-pc--124 {
    margin-top: 124px !important;
}

.mgt-pc--128 {
    margin-top: 128px !important;
}

.mgt-pc--132 {
    margin-top: 132px !important;
}

.mgt-pc--136 {
    margin-top: 136px !important;
}

.mgt-pc--140 {
    margin-top: 140px !important;
}

.mgt-pc--144 {
    margin-top: 144px !important;
}

.mgt-pc--148 {
    margin-top: 148px !important;
}

.mgt-pc--152 {
    margin-top: 152px !important;
}

.mgt-pc--156 {
    margin-top: 156px !important;
}

.mgt-pc--160 {
    margin-top: 160px !important;
}

.mgt-pc--164 {
    margin-top: 164px !important;
}

.mgt-pc--168 {
    margin-top: 168px !important;
}

.mgt-pc--172 {
    margin-top: 172px !important;
}

.mgt-pc--176 {
    margin-top: 176px !important;
}

.mgt-pc--180 {
    margin-top: 180px !important;
}

.mgt-pc--184 {
    margin-top: 184px !important;
}

.mgt-pc--188 {
    margin-top: 188px !important;
}

.mgt-pc--192 {
    margin-top: 192px !important;
}

.mgt-pc--196 {
    margin-top: 196px !important;
}

.mgt-pc--200 {
    margin-top: 200px !important;
}

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

    .mgt-sp--4 {
        margin-top: 4px !important;
    }

    .mgt-sp--8 {
        margin-top: 8px !important;
    }

    .mgt-sp--12 {
        margin-top: 12px !important;
    }

    .mgt-sp--16 {
        margin-top: 16px !important;
    }

    .mgt-sp--20 {
        margin-top: 20px !important;
    }

    .mgt-sp--24 {
        margin-top: 24px !important;
    }

    .mgt-sp--28 {
        margin-top: 28px !important;
    }

    .mgt-sp--32 {
        margin-top: 32px !important;
    }

    .mgt-sp--36 {
        margin-top: 36px !important;
    }

    .mgt-sp--40 {
        margin-top: 40px !important;
    }

    .mgt-sp--44 {
        margin-top: 44px !important;
    }

    .mgt-sp--48 {
        margin-top: 48px !important;
    }

    .mgt-sp--52 {
        margin-top: 52px !important;
    }

    .mgt-sp--56 {
        margin-top: 56px !important;
    }

    .mgt-sp--60 {
        margin-top: 60px !important;
    }

    .mgt-sp--64 {
        margin-top: 64px !important;
    }

    .mgt-sp--68 {
        margin-top: 68px !important;
    }

    .mgt-sp--72 {
        margin-top: 72px !important;
    }

    .mgt-sp--76 {
        margin-top: 76px !important;
    }

    .mgt-sp--80 {
        margin-top: 80px !important;
    }

    .mgt-sp--84 {
        margin-top: 84px !important;
    }

    .mgt-sp--88 {
        margin-top: 88px !important;
    }

    .mgt-sp--92 {
        margin-top: 92px !important;
    }

    .mgt-sp--96 {
        margin-top: 96px !important;
    }

    .mgt-sp--100 {
        margin-top: 100px !important;
    }

    .mgt-sp--104 {
        margin-top: 104px !important;
    }

    .mgt-sp--108 {
        margin-top: 108px !important;
    }

    .mgt-sp--112 {
        margin-top: 112px !important;
    }

    .mgt-sp--116 {
        margin-top: 116px !important;
    }

    .mgt-sp--120 {
        margin-top: 120px !important;
    }

    .mgt-sp--124 {
        margin-top: 124px !important;
    }

    .mgt-sp--128 {
        margin-top: 128px !important;
    }

    .mgt-sp--132 {
        margin-top: 132px !important;
    }

    .mgt-sp--136 {
        margin-top: 136px !important;
    }

    .mgt-sp--140 {
        margin-top: 140px !important;
    }

    .mgt-sp--144 {
        margin-top: 144px !important;
    }

    .mgt-sp--148 {
        margin-top: 148px !important;
    }

    .mgt-sp--152 {
        margin-top: 152px !important;
    }

    .mgt-sp--156 {
        margin-top: 156px !important;
    }

    .mgt-sp--160 {
        margin-top: 160px !important;
    }

    .mgt-sp--164 {
        margin-top: 164px !important;
    }

    .mgt-sp--168 {
        margin-top: 168px !important;
    }

    .mgt-sp--172 {
        margin-top: 172px !important;
    }

    .mgt-sp--176 {
        margin-top: 176px !important;
    }

    .mgt-sp--180 {
        margin-top: 180px !important;
    }

    .mgt-sp--184 {
        margin-top: 184px !important;
    }

    .mgt-sp--188 {
        margin-top: 188px !important;
    }

    .mgt-sp--192 {
        margin-top: 192px !important;
    }

    .mgt-sp--196 {
        margin-top: 196px !important;
    }

    .mgt-sp--200 {
        margin-top: 200px !important;
    }
}
/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

.mgb-pc--4 {
    margin-bottom: 4px !important;
}

.mgb-pc--8 {
    margin-bottom: 8px !important;
}

.mgb-pc--12 {
    margin-bottom: 12px !important;
}

.mgb-pc--16 {
    margin-bottom: 16px !important;
}

.mgb-pc--20 {
    margin-bottom: 20px !important;
}

.mgb-pc--24 {
    margin-bottom: 24px !important;
}

.mgb-pc--28 {
    margin-bottom: 28px !important;
}

.mgb-pc--32 {
    margin-bottom: 32px !important;
}

.mgb-pc--36 {
    margin-bottom: 36px !important;
}

.mgb-pc--40 {
    margin-bottom: 40px !important;
}

.mgb-pc--44 {
    margin-bottom: 44px !important;
}

.mgb-pc--48 {
    margin-bottom: 48px !important;
}

.mgb-pc--52 {
    margin-bottom: 52px !important;
}

.mgb-pc--56 {
    margin-bottom: 56px !important;
}

.mgb-pc--60 {
    margin-bottom: 60px !important;
}

.mgb-pc--64 {
    margin-bottom: 64px !important;
}

.mgb-pc--68 {
    margin-bottom: 68px !important;
}

.mgb-pc--72 {
    margin-bottom: 72px !important;
}

.mgb-pc--76 {
    margin-bottom: 76px !important;
}

.mgb-pc--80 {
    margin-bottom: 80px !important;
}

.mgb-pc--84 {
    margin-bottom: 84px !important;
}

.mgb-pc--88 {
    margin-bottom: 88px !important;
}

.mgb-pc--92 {
    margin-bottom: 92px !important;
}

.mgb-pc--96 {
    margin-bottom: 96px !important;
}

.mgb-pc--100 {
    margin-bottom: 100px !important;
}

.mgb-pc--104 {
    margin-bottom: 104px !important;
}

.mgb-pc--108 {
    margin-bottom: 108px !important;
}

.mgb-pc--112 {
    margin-bottom: 112px !important;
}

.mgb-pc--116 {
    margin-bottom: 116px !important;
}

.mgb-pc--120 {
    margin-bottom: 120px !important;
}

.mgb-pc--124 {
    margin-bottom: 124px !important;
}

.mgb-pc--128 {
    margin-bottom: 128px !important;
}

.mgb-pc--132 {
    margin-bottom: 132px !important;
}

.mgb-pc--136 {
    margin-bottom: 136px !important;
}

.mgb-pc--140 {
    margin-bottom: 140px !important;
}

.mgb-pc--144 {
    margin-bottom: 144px !important;
}

.mgb-pc--148 {
    margin-bottom: 148px !important;
}

.mgb-pc--152 {
    margin-bottom: 152px !important;
}

.mgb-pc--156 {
    margin-bottom: 156px !important;
}

.mgb-pc--160 {
    margin-bottom: 160px !important;
}

.mgb-pc--164 {
    margin-bottom: 164px !important;
}

.mgb-pc--168 {
    margin-bottom: 168px !important;
}

.mgb-pc--172 {
    margin-bottom: 172px !important;
}

.mgb-pc--176 {
    margin-bottom: 176px !important;
}

.mgb-pc--180 {
    margin-bottom: 180px !important;
}

.mgb-pc--184 {
    margin-bottom: 184px !important;
}

.mgb-pc--188 {
    margin-bottom: 188px !important;
}

.mgb-pc--192 {
    margin-bottom: 192px !important;
}

.mgb-pc--196 {
    margin-bottom: 196px !important;
}

.mgb-pc--200 {
    margin-bottom: 200px !important;
}

@media screen and (max-width: 767px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }

    .mgb-sp--4 {
        margin-bottom: 4px !important;
    }

    .mgb-sp--8 {
        margin-bottom: 8px !important;
    }

    .mgb-sp--12 {
        margin-bottom: 12px !important;
    }

    .mgb-sp--16 {
        margin-bottom: 16px !important;
    }

    .mgb-sp--20 {
        margin-bottom: 20px !important;
    }

    .mgb-sp--24 {
        margin-bottom: 24px !important;
    }

    .mgb-sp--28 {
        margin-bottom: 28px !important;
    }

    .mgb-sp--32 {
        margin-bottom: 32px !important;
    }

    .mgb-sp--36 {
        margin-bottom: 36px !important;
    }

    .mgb-sp--40 {
        margin-bottom: 40px !important;
    }

    .mgb-sp--44 {
        margin-bottom: 44px !important;
    }

    .mgb-sp--48 {
        margin-bottom: 48px !important;
    }

    .mgb-sp--52 {
        margin-bottom: 52px !important;
    }

    .mgb-sp--56 {
        margin-bottom: 56px !important;
    }

    .mgb-sp--60 {
        margin-bottom: 60px !important;
    }

    .mgb-sp--64 {
        margin-bottom: 64px !important;
    }

    .mgb-sp--68 {
        margin-bottom: 68px !important;
    }

    .mgb-sp--72 {
        margin-bottom: 72px !important;
    }

    .mgb-sp--76 {
        margin-bottom: 76px !important;
    }

    .mgb-sp--80 {
        margin-bottom: 80px !important;
    }

    .mgb-sp--84 {
        margin-bottom: 84px !important;
    }

    .mgb-sp--88 {
        margin-bottom: 88px !important;
    }

    .mgb-sp--92 {
        margin-bottom: 92px !important;
    }

    .mgb-sp--96 {
        margin-bottom: 96px !important;
    }

    .mgb-sp--100 {
        margin-bottom: 100px !important;
    }

    .mgb-sp--104 {
        margin-bottom: 104px !important;
    }

    .mgb-sp--108 {
        margin-bottom: 108px !important;
    }

    .mgb-sp--112 {
        margin-bottom: 112px !important;
    }

    .mgb-sp--116 {
        margin-bottom: 116px !important;
    }

    .mgb-sp--120 {
        margin-bottom: 120px !important;
    }

    .mgb-sp--124 {
        margin-bottom: 124px !important;
    }

    .mgb-sp--128 {
        margin-bottom: 128px !important;
    }

    .mgb-sp--132 {
        margin-bottom: 132px !important;
    }

    .mgb-sp--136 {
        margin-bottom: 136px !important;
    }

    .mgb-sp--140 {
        margin-bottom: 140px !important;
    }

    .mgb-sp--144 {
        margin-bottom: 144px !important;
    }

    .mgb-sp--148 {
        margin-bottom: 148px !important;
    }

    .mgb-sp--152 {
        margin-bottom: 152px !important;
    }

    .mgb-sp--156 {
        margin-bottom: 156px !important;
    }

    .mgb-sp--160 {
        margin-bottom: 160px !important;
    }

    .mgb-sp--164 {
        margin-bottom: 164px !important;
    }

    .mgb-sp--168 {
        margin-bottom: 168px !important;
    }

    .mgb-sp--172 {
        margin-bottom: 172px !important;
    }

    .mgb-sp--176 {
        margin-bottom: 176px !important;
    }

    .mgb-sp--180 {
        margin-bottom: 180px !important;
    }

    .mgb-sp--184 {
        margin-bottom: 184px !important;
    }

    .mgb-sp--188 {
        margin-bottom: 188px !important;
    }

    .mgb-sp--192 {
        margin-bottom: 192px !important;
    }

    .mgb-sp--196 {
        margin-bottom: 196px !important;
    }

    .mgb-sp--200 {
        margin-bottom: 200px !important;
    }
}
/* ---------------------------------------------
*   margin-right
--------------------------------------------- */
.mgr-pc--0 {
    margin-right: 0 !important;
}

.mgr-pc--4 {
    margin-right: 4px !important;
}

.mgr-pc--8 {
    margin-right: 8px !important;
}

.mgr-pc--12 {
    margin-right: 12px !important;
}

.mgr-pc--16 {
    margin-right: 16px !important;
}

.mgr-pc--20 {
    margin-right: 20px !important;
}

.mgr-pc--24 {
    margin-right: 24px !important;
}

.mgr-pc--28 {
    margin-right: 28px !important;
}

.mgr-pc--32 {
    margin-right: 32px !important;
}

.mgr-pc--36 {
    margin-right: 36px !important;
}

.mgr-pc--40 {
    margin-right: 40px !important;
}

.mgr-pc--44 {
    margin-right: 44px !important;
}

.mgr-pc--48 {
    margin-right: 48px !important;
}

.mgr-pc--52 {
    margin-right: 52px !important;
}

.mgr-pc--56 {
    margin-right: 56px !important;
}

.mgr-pc--60 {
    margin-right: 60px !important;
}

.mgr-pc--64 {
    margin-right: 64px !important;
}

.mgr-pc--68 {
    margin-right: 68px !important;
}

.mgr-pc--72 {
    margin-right: 72px !important;
}

.mgr-pc--76 {
    margin-right: 76px !important;
}

.mgr-pc--80 {
    margin-right: 80px !important;
}

.mgr-pc--84 {
    margin-right: 84px !important;
}

.mgr-pc--88 {
    margin-right: 88px !important;
}

.mgr-pc--92 {
    margin-right: 92px !important;
}

.mgr-pc--96 {
    margin-right: 96px !important;
}

.mgr-pc--100 {
    margin-right: 100px !important;
}

.mgr-pc--104 {
    margin-right: 104px !important;
}

.mgr-pc--108 {
    margin-right: 108px !important;
}

.mgr-pc--112 {
    margin-right: 112px !important;
}

.mgr-pc--116 {
    margin-right: 116px !important;
}

.mgr-pc--120 {
    margin-right: 120px !important;
}

.mgr-pc--124 {
    margin-right: 124px !important;
}

.mgr-pc--128 {
    margin-right: 128px !important;
}

.mgr-pc--132 {
    margin-right: 132px !important;
}

.mgr-pc--136 {
    margin-right: 136px !important;
}

.mgr-pc--140 {
    margin-right: 140px !important;
}

.mgr-pc--144 {
    margin-right: 144px !important;
}

.mgr-pc--148 {
    margin-right: 148px !important;
}

.mgr-pc--152 {
    margin-right: 152px !important;
}

.mgr-pc--156 {
    margin-right: 156px !important;
}

.mgr-pc--160 {
    margin-right: 160px !important;
}

.mgr-pc--164 {
    margin-right: 164px !important;
}

.mgr-pc--168 {
    margin-right: 168px !important;
}

.mgr-pc--172 {
    margin-right: 172px !important;
}

.mgr-pc--176 {
    margin-right: 176px !important;
}

.mgr-pc--180 {
    margin-right: 180px !important;
}

.mgr-pc--184 {
    margin-right: 184px !important;
}

.mgr-pc--188 {
    margin-right: 188px !important;
}

.mgr-pc--192 {
    margin-right: 192px !important;
}

.mgr-pc--196 {
    margin-right: 196px !important;
}

.mgr-pc--200 {
    margin-right: 200px !important;
}

@media screen and (max-width: 767px) {
    .mgr-sp--0 {
        margin-right: 0 !important;
    }

    .mgr-sp--4 {
        margin-right: 4px !important;
    }

    .mgr-sp--8 {
        margin-right: 8px !important;
    }

    .mgr-sp--12 {
        margin-right: 12px !important;
    }

    .mgr-sp--16 {
        margin-right: 16px !important;
    }

    .mgr-sp--20 {
        margin-right: 20px !important;
    }

    .mgr-sp--24 {
        margin-right: 24px !important;
    }

    .mgr-sp--28 {
        margin-right: 28px !important;
    }

    .mgr-sp--32 {
        margin-right: 32px !important;
    }

    .mgr-sp--36 {
        margin-right: 36px !important;
    }

    .mgr-sp--40 {
        margin-right: 40px !important;
    }

    .mgr-sp--44 {
        margin-right: 44px !important;
    }

    .mgr-sp--48 {
        margin-right: 48px !important;
    }

    .mgr-sp--52 {
        margin-right: 52px !important;
    }

    .mgr-sp--56 {
        margin-right: 56px !important;
    }

    .mgr-sp--60 {
        margin-right: 60px !important;
    }

    .mgr-sp--64 {
        margin-right: 64px !important;
    }

    .mgr-sp--68 {
        margin-right: 68px !important;
    }

    .mgr-sp--72 {
        margin-right: 72px !important;
    }

    .mgr-sp--76 {
        margin-right: 76px !important;
    }

    .mgr-sp--80 {
        margin-right: 80px !important;
    }

    .mgr-sp--84 {
        margin-right: 84px !important;
    }

    .mgr-sp--88 {
        margin-right: 88px !important;
    }

    .mgr-sp--92 {
        margin-right: 92px !important;
    }

    .mgr-sp--96 {
        margin-right: 96px !important;
    }

    .mgr-sp--100 {
        margin-right: 100px !important;
    }

    .mgr-sp--104 {
        margin-right: 104px !important;
    }

    .mgr-sp--108 {
        margin-right: 108px !important;
    }

    .mgr-sp--112 {
        margin-right: 112px !important;
    }

    .mgr-sp--116 {
        margin-right: 116px !important;
    }

    .mgr-sp--120 {
        margin-right: 120px !important;
    }

    .mgr-sp--124 {
        margin-right: 124px !important;
    }

    .mgr-sp--128 {
        margin-right: 128px !important;
    }

    .mgr-sp--132 {
        margin-right: 132px !important;
    }

    .mgr-sp--136 {
        margin-right: 136px !important;
    }

    .mgr-sp--140 {
        margin-right: 140px !important;
    }

    .mgr-sp--144 {
        margin-right: 144px !important;
    }

    .mgr-sp--148 {
        margin-right: 148px !important;
    }

    .mgr-sp--152 {
        margin-right: 152px !important;
    }

    .mgr-sp--156 {
        margin-right: 156px !important;
    }

    .mgr-sp--160 {
        margin-right: 160px !important;
    }

    .mgr-sp--164 {
        margin-right: 164px !important;
    }

    .mgr-sp--168 {
        margin-right: 168px !important;
    }

    .mgr-sp--172 {
        margin-right: 172px !important;
    }

    .mgr-sp--176 {
        margin-right: 176px !important;
    }

    .mgr-sp--180 {
        margin-right: 180px !important;
    }

    .mgr-sp--184 {
        margin-right: 184px !important;
    }

    .mgr-sp--188 {
        margin-right: 188px !important;
    }

    .mgr-sp--192 {
        margin-right: 192px !important;
    }

    .mgr-sp--196 {
        margin-right: 196px !important;
    }

    .mgr-sp--200 {
        margin-right: 200px !important;
    }
}
/* ---------------------------------------------
*   margin-left
--------------------------------------------- */
.mgl-pc--0 {
    margin-left: 0 !important;
}

.mgl-pc--4 {
    margin-left: 4px !important;
}

.mgl-pc--8 {
    margin-left: 8px !important;
}

.mgl-pc--12 {
    margin-left: 12px !important;
}

.mgl-pc--16 {
    margin-left: 16px !important;
}

.mgl-pc--20 {
    margin-left: 20px !important;
}

.mgl-pc--24 {
    margin-left: 24px !important;
}

.mgl-pc--28 {
    margin-left: 28px !important;
}

.mgl-pc--32 {
    margin-left: 32px !important;
}

.mgl-pc--36 {
    margin-left: 36px !important;
}

.mgl-pc--40 {
    margin-left: 40px !important;
}

.mgl-pc--44 {
    margin-left: 44px !important;
}

.mgl-pc--48 {
    margin-left: 48px !important;
}

.mgl-pc--52 {
    margin-left: 52px !important;
}

.mgl-pc--56 {
    margin-left: 56px !important;
}

.mgl-pc--60 {
    margin-left: 60px !important;
}

.mgl-pc--64 {
    margin-left: 64px !important;
}

.mgl-pc--68 {
    margin-left: 68px !important;
}

.mgl-pc--72 {
    margin-left: 72px !important;
}

.mgl-pc--76 {
    margin-left: 76px !important;
}

.mgl-pc--80 {
    margin-left: 80px !important;
}

.mgl-pc--84 {
    margin-left: 84px !important;
}

.mgl-pc--88 {
    margin-left: 88px !important;
}

.mgl-pc--92 {
    margin-left: 92px !important;
}

.mgl-pc--96 {
    margin-left: 96px !important;
}

.mgl-pc--100 {
    margin-left: 100px !important;
}

.mgl-pc--104 {
    margin-left: 104px !important;
}

.mgl-pc--108 {
    margin-left: 108px !important;
}

.mgl-pc--112 {
    margin-left: 112px !important;
}

.mgl-pc--116 {
    margin-left: 116px !important;
}

.mgl-pc--120 {
    margin-left: 120px !important;
}

.mgl-pc--124 {
    margin-left: 124px !important;
}

.mgl-pc--128 {
    margin-left: 128px !important;
}

.mgl-pc--132 {
    margin-left: 132px !important;
}

.mgl-pc--136 {
    margin-left: 136px !important;
}

.mgl-pc--140 {
    margin-left: 140px !important;
}

.mgl-pc--144 {
    margin-left: 144px !important;
}

.mgl-pc--148 {
    margin-left: 148px !important;
}

.mgl-pc--152 {
    margin-left: 152px !important;
}

.mgl-pc--156 {
    margin-left: 156px !important;
}

.mgl-pc--160 {
    margin-left: 160px !important;
}

.mgl-pc--164 {
    margin-left: 164px !important;
}

.mgl-pc--168 {
    margin-left: 168px !important;
}

.mgl-pc--172 {
    margin-left: 172px !important;
}

.mgl-pc--176 {
    margin-left: 176px !important;
}

.mgl-pc--180 {
    margin-left: 180px !important;
}

.mgl-pc--184 {
    margin-left: 184px !important;
}

.mgl-pc--188 {
    margin-left: 188px !important;
}

.mgl-pc--192 {
    margin-left: 192px !important;
}

.mgl-pc--196 {
    margin-left: 196px !important;
}

.mgl-pc--200 {
    margin-left: 200px !important;
}

@media screen and (max-width: 767px) {
    .mgl-sp--0 {
        margin-left: 0 !important;
    }

    .mgl-sp--4 {
        margin-left: 4px !important;
    }

    .mgl-sp--8 {
        margin-left: 8px !important;
    }

    .mgl-sp--12 {
        margin-left: 12px !important;
    }

    .mgl-sp--16 {
        margin-left: 16px !important;
    }

    .mgl-sp--20 {
        margin-left: 20px !important;
    }

    .mgl-sp--24 {
        margin-left: 24px !important;
    }

    .mgl-sp--28 {
        margin-left: 28px !important;
    }

    .mgl-sp--32 {
        margin-left: 32px !important;
    }

    .mgl-sp--36 {
        margin-left: 36px !important;
    }

    .mgl-sp--40 {
        margin-left: 40px !important;
    }

    .mgl-sp--44 {
        margin-left: 44px !important;
    }

    .mgl-sp--48 {
        margin-left: 48px !important;
    }

    .mgl-sp--52 {
        margin-left: 52px !important;
    }

    .mgl-sp--56 {
        margin-left: 56px !important;
    }

    .mgl-sp--60 {
        margin-left: 60px !important;
    }

    .mgl-sp--64 {
        margin-left: 64px !important;
    }

    .mgl-sp--68 {
        margin-left: 68px !important;
    }

    .mgl-sp--72 {
        margin-left: 72px !important;
    }

    .mgl-sp--76 {
        margin-left: 76px !important;
    }

    .mgl-sp--80 {
        margin-left: 80px !important;
    }

    .mgl-sp--84 {
        margin-left: 84px !important;
    }

    .mgl-sp--88 {
        margin-left: 88px !important;
    }

    .mgl-sp--92 {
        margin-left: 92px !important;
    }

    .mgl-sp--96 {
        margin-left: 96px !important;
    }

    .mgl-sp--100 {
        margin-left: 100px !important;
    }

    .mgl-sp--104 {
        margin-left: 104px !important;
    }

    .mgl-sp--108 {
        margin-left: 108px !important;
    }

    .mgl-sp--112 {
        margin-left: 112px !important;
    }

    .mgl-sp--116 {
        margin-left: 116px !important;
    }

    .mgl-sp--120 {
        margin-left: 120px !important;
    }

    .mgl-sp--124 {
        margin-left: 124px !important;
    }

    .mgl-sp--128 {
        margin-left: 128px !important;
    }

    .mgl-sp--132 {
        margin-left: 132px !important;
    }

    .mgl-sp--136 {
        margin-left: 136px !important;
    }

    .mgl-sp--140 {
        margin-left: 140px !important;
    }

    .mgl-sp--144 {
        margin-left: 144px !important;
    }

    .mgl-sp--148 {
        margin-left: 148px !important;
    }

    .mgl-sp--152 {
        margin-left: 152px !important;
    }

    .mgl-sp--156 {
        margin-left: 156px !important;
    }

    .mgl-sp--160 {
        margin-left: 160px !important;
    }

    .mgl-sp--164 {
        margin-left: 164px !important;
    }

    .mgl-sp--168 {
        margin-left: 168px !important;
    }

    .mgl-sp--172 {
        margin-left: 172px !important;
    }

    .mgl-sp--176 {
        margin-left: 176px !important;
    }

    .mgl-sp--180 {
        margin-left: 180px !important;
    }

    .mgl-sp--184 {
        margin-left: 184px !important;
    }

    .mgl-sp--188 {
        margin-left: 188px !important;
    }

    .mgl-sp--192 {
        margin-left: 192px !important;
    }

    .mgl-sp--196 {
        margin-left: 196px !important;
    }

    .mgl-sp--200 {
        margin-left: 200px !important;
    }
}
/* ---------------------------------------------
*   padding-top
--------------------------------------------- */
.pdt-pc--0 {
    padding-top: 0 !important;
}

.pdt-pc--4 {
    padding-top: 4px !important;
}

.pdt-pc--8 {
    padding-top: 8px !important;
}

.pdt-pc--12 {
    padding-top: 12px !important;
}

.pdt-pc--16 {
    padding-top: 16px !important;
}

.pdt-pc--20 {
    padding-top: 20px !important;
}

.pdt-pc--24 {
    padding-top: 24px !important;
}

.pdt-pc--28 {
    padding-top: 28px !important;
}

.pdt-pc--32 {
    padding-top: 32px !important;
}

.pdt-pc--36 {
    padding-top: 36px !important;
}

.pdt-pc--40 {
    padding-top: 40px !important;
}

.pdt-pc--44 {
    padding-top: 44px !important;
}

.pdt-pc--48 {
    padding-top: 48px !important;
}

.pdt-pc--52 {
    padding-top: 52px !important;
}

.pdt-pc--56 {
    padding-top: 56px !important;
}

.pdt-pc--60 {
    padding-top: 60px !important;
}

.pdt-pc--64 {
    padding-top: 64px !important;
}

.pdt-pc--68 {
    padding-top: 68px !important;
}

.pdt-pc--72 {
    padding-top: 72px !important;
}

.pdt-pc--76 {
    padding-top: 76px !important;
}

.pdt-pc--80 {
    padding-top: 80px !important;
}

.pdt-pc--84 {
    padding-top: 84px !important;
}

.pdt-pc--88 {
    padding-top: 88px !important;
}

.pdt-pc--92 {
    padding-top: 92px !important;
}

.pdt-pc--96 {
    padding-top: 96px !important;
}

.pdt-pc--100 {
    padding-top: 100px !important;
}

.pdt-pc--104 {
    padding-top: 104px !important;
}

.pdt-pc--108 {
    padding-top: 108px !important;
}

.pdt-pc--112 {
    padding-top: 112px !important;
}

.pdt-pc--116 {
    padding-top: 116px !important;
}

.pdt-pc--120 {
    padding-top: 120px !important;
}

.pdt-pc--124 {
    padding-top: 124px !important;
}

.pdt-pc--128 {
    padding-top: 128px !important;
}

.pdt-pc--132 {
    padding-top: 132px !important;
}

.pdt-pc--136 {
    padding-top: 136px !important;
}

.pdt-pc--140 {
    padding-top: 140px !important;
}

.pdt-pc--144 {
    padding-top: 144px !important;
}

.pdt-pc--148 {
    padding-top: 148px !important;
}

.pdt-pc--152 {
    padding-top: 152px !important;
}

.pdt-pc--156 {
    padding-top: 156px !important;
}

.pdt-pc--160 {
    padding-top: 160px !important;
}

.pdt-pc--164 {
    padding-top: 164px !important;
}

.pdt-pc--168 {
    padding-top: 168px !important;
}

.pdt-pc--172 {
    padding-top: 172px !important;
}

.pdt-pc--176 {
    padding-top: 176px !important;
}

.pdt-pc--180 {
    padding-top: 180px !important;
}

.pdt-pc--184 {
    padding-top: 184px !important;
}

.pdt-pc--188 {
    padding-top: 188px !important;
}

.pdt-pc--192 {
    padding-top: 192px !important;
}

.pdt-pc--196 {
    padding-top: 196px !important;
}

.pdt-pc--200 {
    padding-top: 200px !important;
}

@media screen and (max-width: 767px) {
    .pdt-sp--0 {
        padding-top: 0 !important;
    }

    .pdt-sp--4 {
        padding-top: 4px !important;
    }

    .pdt-sp--8 {
        padding-top: 8px !important;
    }

    .pdt-sp--12 {
        padding-top: 12px !important;
    }

    .pdt-sp--16 {
        padding-top: 16px !important;
    }

    .pdt-sp--20 {
        padding-top: 20px !important;
    }

    .pdt-sp--24 {
        padding-top: 24px !important;
    }

    .pdt-sp--28 {
        padding-top: 28px !important;
    }

    .pdt-sp--32 {
        padding-top: 32px !important;
    }

    .pdt-sp--36 {
        padding-top: 36px !important;
    }

    .pdt-sp--40 {
        padding-top: 40px !important;
    }

    .pdt-sp--44 {
        padding-top: 44px !important;
    }

    .pdt-sp--48 {
        padding-top: 48px !important;
    }

    .pdt-sp--52 {
        padding-top: 52px !important;
    }

    .pdt-sp--56 {
        padding-top: 56px !important;
    }

    .pdt-sp--60 {
        padding-top: 60px !important;
    }

    .pdt-sp--64 {
        padding-top: 64px !important;
    }

    .pdt-sp--68 {
        padding-top: 68px !important;
    }

    .pdt-sp--72 {
        padding-top: 72px !important;
    }

    .pdt-sp--76 {
        padding-top: 76px !important;
    }

    .pdt-sp--80 {
        padding-top: 80px !important;
    }

    .pdt-sp--84 {
        padding-top: 84px !important;
    }

    .pdt-sp--88 {
        padding-top: 88px !important;
    }

    .pdt-sp--92 {
        padding-top: 92px !important;
    }

    .pdt-sp--96 {
        padding-top: 96px !important;
    }

    .pdt-sp--100 {
        padding-top: 100px !important;
    }

    .pdt-sp--104 {
        padding-top: 104px !important;
    }

    .pdt-sp--108 {
        padding-top: 108px !important;
    }

    .pdt-sp--112 {
        padding-top: 112px !important;
    }

    .pdt-sp--116 {
        padding-top: 116px !important;
    }

    .pdt-sp--120 {
        padding-top: 120px !important;
    }

    .pdt-sp--124 {
        padding-top: 124px !important;
    }

    .pdt-sp--128 {
        padding-top: 128px !important;
    }

    .pdt-sp--132 {
        padding-top: 132px !important;
    }

    .pdt-sp--136 {
        padding-top: 136px !important;
    }

    .pdt-sp--140 {
        padding-top: 140px !important;
    }

    .pdt-sp--144 {
        padding-top: 144px !important;
    }

    .pdt-sp--148 {
        padding-top: 148px !important;
    }

    .pdt-sp--152 {
        padding-top: 152px !important;
    }

    .pdt-sp--156 {
        padding-top: 156px !important;
    }

    .pdt-sp--160 {
        padding-top: 160px !important;
    }

    .pdt-sp--164 {
        padding-top: 164px !important;
    }

    .pdt-sp--168 {
        padding-top: 168px !important;
    }

    .pdt-sp--172 {
        padding-top: 172px !important;
    }

    .pdt-sp--176 {
        padding-top: 176px !important;
    }

    .pdt-sp--180 {
        padding-top: 180px !important;
    }

    .pdt-sp--184 {
        padding-top: 184px !important;
    }

    .pdt-sp--188 {
        padding-top: 188px !important;
    }

    .pdt-sp--192 {
        padding-top: 192px !important;
    }

    .pdt-sp--196 {
        padding-top: 196px !important;
    }

    .pdt-sp--200 {
        padding-top: 200px !important;
    }
}
/* ---------------------------------------------
*   padding-bottom
--------------------------------------------- */
.pdb-pc--0 {
    padding-bottom: 0 !important;
}

.pdb-pc--4 {
    padding-bottom: 4px !important;
}

.pdb-pc--8 {
    padding-bottom: 8px !important;
}

.pdb-pc--12 {
    padding-bottom: 12px !important;
}

.pdb-pc--16 {
    padding-bottom: 16px !important;
}

.pdb-pc--20 {
    padding-bottom: 20px !important;
}

.pdb-pc--24 {
    padding-bottom: 24px !important;
}

.pdb-pc--28 {
    padding-bottom: 28px !important;
}

.pdb-pc--32 {
    padding-bottom: 32px !important;
}

.pdb-pc--36 {
    padding-bottom: 36px !important;
}

.pdb-pc--40 {
    padding-bottom: 40px !important;
}

.pdb-pc--44 {
    padding-bottom: 44px !important;
}

.pdb-pc--48 {
    padding-bottom: 48px !important;
}

.pdb-pc--52 {
    padding-bottom: 52px !important;
}

.pdb-pc--56 {
    padding-bottom: 56px !important;
}

.pdb-pc--60 {
    padding-bottom: 60px !important;
}

.pdb-pc--64 {
    padding-bottom: 64px !important;
}

.pdb-pc--68 {
    padding-bottom: 68px !important;
}

.pdb-pc--72 {
    padding-bottom: 72px !important;
}

.pdb-pc--76 {
    padding-bottom: 76px !important;
}

.pdb-pc--80 {
    padding-bottom: 80px !important;
}

.pdb-pc--84 {
    padding-bottom: 84px !important;
}

.pdb-pc--88 {
    padding-bottom: 88px !important;
}

.pdb-pc--92 {
    padding-bottom: 92px !important;
}

.pdb-pc--96 {
    padding-bottom: 96px !important;
}

.pdb-pc--100 {
    padding-bottom: 100px !important;
}

.pdb-pc--104 {
    padding-bottom: 104px !important;
}

.pdb-pc--108 {
    padding-bottom: 108px !important;
}

.pdb-pc--112 {
    padding-bottom: 112px !important;
}

.pdb-pc--116 {
    padding-bottom: 116px !important;
}

.pdb-pc--120 {
    padding-bottom: 120px !important;
}

.pdb-pc--124 {
    padding-bottom: 124px !important;
}

.pdb-pc--128 {
    padding-bottom: 128px !important;
}

.pdb-pc--132 {
    padding-bottom: 132px !important;
}

.pdb-pc--136 {
    padding-bottom: 136px !important;
}

.pdb-pc--140 {
    padding-bottom: 140px !important;
}

.pdb-pc--144 {
    padding-bottom: 144px !important;
}

.pdb-pc--148 {
    padding-bottom: 148px !important;
}

.pdb-pc--152 {
    padding-bottom: 152px !important;
}

.pdb-pc--156 {
    padding-bottom: 156px !important;
}

.pdb-pc--160 {
    padding-bottom: 160px !important;
}

.pdb-pc--164 {
    padding-bottom: 164px !important;
}

.pdb-pc--168 {
    padding-bottom: 168px !important;
}

.pdb-pc--172 {
    padding-bottom: 172px !important;
}

.pdb-pc--176 {
    padding-bottom: 176px !important;
}

.pdb-pc--180 {
    padding-bottom: 180px !important;
}

.pdb-pc--184 {
    padding-bottom: 184px !important;
}

.pdb-pc--188 {
    padding-bottom: 188px !important;
}

.pdb-pc--192 {
    padding-bottom: 192px !important;
}

.pdb-pc--196 {
    padding-bottom: 196px !important;
}

.pdb-pc--200 {
    padding-bottom: 200px !important;
}

@media screen and (max-width: 767px) {
    .pdb-sp--0 {
        padding-bottom: 0 !important;
    }

    .pdb-sp--4 {
        padding-bottom: 4px !important;
    }

    .pdb-sp--8 {
        padding-bottom: 8px !important;
    }

    .pdb-sp--12 {
        padding-bottom: 12px !important;
    }

    .pdb-sp--16 {
        padding-bottom: 16px !important;
    }

    .pdb-sp--20 {
        padding-bottom: 20px !important;
    }

    .pdb-sp--24 {
        padding-bottom: 24px !important;
    }

    .pdb-sp--28 {
        padding-bottom: 28px !important;
    }

    .pdb-sp--32 {
        padding-bottom: 32px !important;
    }

    .pdb-sp--36 {
        padding-bottom: 36px !important;
    }

    .pdb-sp--40 {
        padding-bottom: 40px !important;
    }

    .pdb-sp--44 {
        padding-bottom: 44px !important;
    }

    .pdb-sp--48 {
        padding-bottom: 48px !important;
    }

    .pdb-sp--52 {
        padding-bottom: 52px !important;
    }

    .pdb-sp--56 {
        padding-bottom: 56px !important;
    }

    .pdb-sp--60 {
        padding-bottom: 60px !important;
    }

    .pdb-sp--64 {
        padding-bottom: 64px !important;
    }

    .pdb-sp--68 {
        padding-bottom: 68px !important;
    }

    .pdb-sp--72 {
        padding-bottom: 72px !important;
    }

    .pdb-sp--76 {
        padding-bottom: 76px !important;
    }

    .pdb-sp--80 {
        padding-bottom: 80px !important;
    }

    .pdb-sp--84 {
        padding-bottom: 84px !important;
    }

    .pdb-sp--88 {
        padding-bottom: 88px !important;
    }

    .pdb-sp--92 {
        padding-bottom: 92px !important;
    }

    .pdb-sp--96 {
        padding-bottom: 96px !important;
    }

    .pdb-sp--100 {
        padding-bottom: 100px !important;
    }

    .pdb-sp--104 {
        padding-bottom: 104px !important;
    }

    .pdb-sp--108 {
        padding-bottom: 108px !important;
    }

    .pdb-sp--112 {
        padding-bottom: 112px !important;
    }

    .pdb-sp--116 {
        padding-bottom: 116px !important;
    }

    .pdb-sp--120 {
        padding-bottom: 120px !important;
    }

    .pdb-sp--124 {
        padding-bottom: 124px !important;
    }

    .pdb-sp--128 {
        padding-bottom: 128px !important;
    }

    .pdb-sp--132 {
        padding-bottom: 132px !important;
    }

    .pdb-sp--136 {
        padding-bottom: 136px !important;
    }

    .pdb-sp--140 {
        padding-bottom: 140px !important;
    }

    .pdb-sp--144 {
        padding-bottom: 144px !important;
    }

    .pdb-sp--148 {
        padding-bottom: 148px !important;
    }

    .pdb-sp--152 {
        padding-bottom: 152px !important;
    }

    .pdb-sp--156 {
        padding-bottom: 156px !important;
    }

    .pdb-sp--160 {
        padding-bottom: 160px !important;
    }

    .pdb-sp--164 {
        padding-bottom: 164px !important;
    }

    .pdb-sp--168 {
        padding-bottom: 168px !important;
    }

    .pdb-sp--172 {
        padding-bottom: 172px !important;
    }

    .pdb-sp--176 {
        padding-bottom: 176px !important;
    }

    .pdb-sp--180 {
        padding-bottom: 180px !important;
    }

    .pdb-sp--184 {
        padding-bottom: 184px !important;
    }

    .pdb-sp--188 {
        padding-bottom: 188px !important;
    }

    .pdb-sp--192 {
        padding-bottom: 192px !important;
    }

    .pdb-sp--196 {
        padding-bottom: 196px !important;
    }

    .pdb-sp--200 {
        padding-bottom: 200px !important;
    }
}
/* ---------------------------------------------
*   padding-right
--------------------------------------------- */
.pdr-pc--0 {
    padding-right: 0 !important;
}

.pdr-pc--4 {
    padding-right: 4px !important;
}

.pdr-pc--8 {
    padding-right: 8px !important;
}

.pdr-pc--12 {
    padding-right: 12px !important;
}

.pdr-pc--16 {
    padding-right: 16px !important;
}

.pdr-pc--20 {
    padding-right: 20px !important;
}

.pdr-pc--24 {
    padding-right: 24px !important;
}

.pdr-pc--28 {
    padding-right: 28px !important;
}

.pdr-pc--32 {
    padding-right: 32px !important;
}

.pdr-pc--36 {
    padding-right: 36px !important;
}

.pdr-pc--40 {
    padding-right: 40px !important;
}

.pdr-pc--44 {
    padding-right: 44px !important;
}

.pdr-pc--48 {
    padding-right: 48px !important;
}

.pdr-pc--52 {
    padding-right: 52px !important;
}

.pdr-pc--56 {
    padding-right: 56px !important;
}

.pdr-pc--60 {
    padding-right: 60px !important;
}

.pdr-pc--64 {
    padding-right: 64px !important;
}

.pdr-pc--68 {
    padding-right: 68px !important;
}

.pdr-pc--72 {
    padding-right: 72px !important;
}

.pdr-pc--76 {
    padding-right: 76px !important;
}

.pdr-pc--80 {
    padding-right: 80px !important;
}

.pdr-pc--84 {
    padding-right: 84px !important;
}

.pdr-pc--88 {
    padding-right: 88px !important;
}

.pdr-pc--92 {
    padding-right: 92px !important;
}

.pdr-pc--96 {
    padding-right: 96px !important;
}

.pdr-pc--100 {
    padding-right: 100px !important;
}

.pdr-pc--104 {
    padding-right: 104px !important;
}

.pdr-pc--108 {
    padding-right: 108px !important;
}

.pdr-pc--112 {
    padding-right: 112px !important;
}

.pdr-pc--116 {
    padding-right: 116px !important;
}

.pdr-pc--120 {
    padding-right: 120px !important;
}

.pdr-pc--124 {
    padding-right: 124px !important;
}

.pdr-pc--128 {
    padding-right: 128px !important;
}

.pdr-pc--132 {
    padding-right: 132px !important;
}

.pdr-pc--136 {
    padding-right: 136px !important;
}

.pdr-pc--140 {
    padding-right: 140px !important;
}

.pdr-pc--144 {
    padding-right: 144px !important;
}

.pdr-pc--148 {
    padding-right: 148px !important;
}

.pdr-pc--152 {
    padding-right: 152px !important;
}

.pdr-pc--156 {
    padding-right: 156px !important;
}

.pdr-pc--160 {
    padding-right: 160px !important;
}

.pdr-pc--164 {
    padding-right: 164px !important;
}

.pdr-pc--168 {
    padding-right: 168px !important;
}

.pdr-pc--172 {
    padding-right: 172px !important;
}

.pdr-pc--176 {
    padding-right: 176px !important;
}

.pdr-pc--180 {
    padding-right: 180px !important;
}

.pdr-pc--184 {
    padding-right: 184px !important;
}

.pdr-pc--188 {
    padding-right: 188px !important;
}

.pdr-pc--192 {
    padding-right: 192px !important;
}

.pdr-pc--196 {
    padding-right: 196px !important;
}

.pdr-pc--200 {
    padding-right: 200px !important;
}

@media screen and (max-width: 767px) {
    .pdr-sp--0 {
        padding-right: 0 !important;
    }

    .pdr-sp--4 {
        padding-right: 4px !important;
    }

    .pdr-sp--8 {
        padding-right: 8px !important;
    }

    .pdr-sp--12 {
        padding-right: 12px !important;
    }

    .pdr-sp--16 {
        padding-right: 16px !important;
    }

    .pdr-sp--20 {
        padding-right: 20px !important;
    }

    .pdr-sp--24 {
        padding-right: 24px !important;
    }

    .pdr-sp--28 {
        padding-right: 28px !important;
    }

    .pdr-sp--32 {
        padding-right: 32px !important;
    }

    .pdr-sp--36 {
        padding-right: 36px !important;
    }

    .pdr-sp--40 {
        padding-right: 40px !important;
    }

    .pdr-sp--44 {
        padding-right: 44px !important;
    }

    .pdr-sp--48 {
        padding-right: 48px !important;
    }

    .pdr-sp--52 {
        padding-right: 52px !important;
    }

    .pdr-sp--56 {
        padding-right: 56px !important;
    }

    .pdr-sp--60 {
        padding-right: 60px !important;
    }

    .pdr-sp--64 {
        padding-right: 64px !important;
    }

    .pdr-sp--68 {
        padding-right: 68px !important;
    }

    .pdr-sp--72 {
        padding-right: 72px !important;
    }

    .pdr-sp--76 {
        padding-right: 76px !important;
    }

    .pdr-sp--80 {
        padding-right: 80px !important;
    }

    .pdr-sp--84 {
        padding-right: 84px !important;
    }

    .pdr-sp--88 {
        padding-right: 88px !important;
    }

    .pdr-sp--92 {
        padding-right: 92px !important;
    }

    .pdr-sp--96 {
        padding-right: 96px !important;
    }

    .pdr-sp--100 {
        padding-right: 100px !important;
    }

    .pdr-sp--104 {
        padding-right: 104px !important;
    }

    .pdr-sp--108 {
        padding-right: 108px !important;
    }

    .pdr-sp--112 {
        padding-right: 112px !important;
    }

    .pdr-sp--116 {
        padding-right: 116px !important;
    }

    .pdr-sp--120 {
        padding-right: 120px !important;
    }

    .pdr-sp--124 {
        padding-right: 124px !important;
    }

    .pdr-sp--128 {
        padding-right: 128px !important;
    }

    .pdr-sp--132 {
        padding-right: 132px !important;
    }

    .pdr-sp--136 {
        padding-right: 136px !important;
    }

    .pdr-sp--140 {
        padding-right: 140px !important;
    }

    .pdr-sp--144 {
        padding-right: 144px !important;
    }

    .pdr-sp--148 {
        padding-right: 148px !important;
    }

    .pdr-sp--152 {
        padding-right: 152px !important;
    }

    .pdr-sp--156 {
        padding-right: 156px !important;
    }

    .pdr-sp--160 {
        padding-right: 160px !important;
    }

    .pdr-sp--164 {
        padding-right: 164px !important;
    }

    .pdr-sp--168 {
        padding-right: 168px !important;
    }

    .pdr-sp--172 {
        padding-right: 172px !important;
    }

    .pdr-sp--176 {
        padding-right: 176px !important;
    }

    .pdr-sp--180 {
        padding-right: 180px !important;
    }

    .pdr-sp--184 {
        padding-right: 184px !important;
    }

    .pdr-sp--188 {
        padding-right: 188px !important;
    }

    .pdr-sp--192 {
        padding-right: 192px !important;
    }

    .pdr-sp--196 {
        padding-right: 196px !important;
    }

    .pdr-sp--200 {
        padding-right: 200px !important;
    }
}
/* ---------------------------------------------
*   padding-left
--------------------------------------------- */
.pdl-pc--0 {
    padding-left: 0 !important;
}

.pdl-pc--4 {
    padding-left: 4px !important;
}

.pdl-pc--8 {
    padding-left: 8px !important;
}

.pdl-pc--12 {
    padding-left: 12px !important;
}

.pdl-pc--16 {
    padding-left: 16px !important;
}

.pdl-pc--20 {
    padding-left: 20px !important;
}

.pdl-pc--24 {
    padding-left: 24px !important;
}

.pdl-pc--28 {
    padding-left: 28px !important;
}

.pdl-pc--32 {
    padding-left: 32px !important;
}

.pdl-pc--36 {
    padding-left: 36px !important;
}

.pdl-pc--40 {
    padding-left: 40px !important;
}

.pdl-pc--44 {
    padding-left: 44px !important;
}

.pdl-pc--48 {
    padding-left: 48px !important;
}

.pdl-pc--52 {
    padding-left: 52px !important;
}

.pdl-pc--56 {
    padding-left: 56px !important;
}

.pdl-pc--60 {
    padding-left: 60px !important;
}

.pdl-pc--64 {
    padding-left: 64px !important;
}

.pdl-pc--68 {
    padding-left: 68px !important;
}

.pdl-pc--72 {
    padding-left: 72px !important;
}

.pdl-pc--76 {
    padding-left: 76px !important;
}

.pdl-pc--80 {
    padding-left: 80px !important;
}

.pdl-pc--84 {
    padding-left: 84px !important;
}

.pdl-pc--88 {
    padding-left: 88px !important;
}

.pdl-pc--92 {
    padding-left: 92px !important;
}

.pdl-pc--96 {
    padding-left: 96px !important;
}

.pdl-pc--100 {
    padding-left: 100px !important;
}

.pdl-pc--104 {
    padding-left: 104px !important;
}

.pdl-pc--108 {
    padding-left: 108px !important;
}

.pdl-pc--112 {
    padding-left: 112px !important;
}

.pdl-pc--116 {
    padding-left: 116px !important;
}

.pdl-pc--120 {
    padding-left: 120px !important;
}

.pdl-pc--124 {
    padding-left: 124px !important;
}

.pdl-pc--128 {
    padding-left: 128px !important;
}

.pdl-pc--132 {
    padding-left: 132px !important;
}

.pdl-pc--136 {
    padding-left: 136px !important;
}

.pdl-pc--140 {
    padding-left: 140px !important;
}

.pdl-pc--144 {
    padding-left: 144px !important;
}

.pdl-pc--148 {
    padding-left: 148px !important;
}

.pdl-pc--152 {
    padding-left: 152px !important;
}

.pdl-pc--156 {
    padding-left: 156px !important;
}

.pdl-pc--160 {
    padding-left: 160px !important;
}

.pdl-pc--164 {
    padding-left: 164px !important;
}

.pdl-pc--168 {
    padding-left: 168px !important;
}

.pdl-pc--172 {
    padding-left: 172px !important;
}

.pdl-pc--176 {
    padding-left: 176px !important;
}

.pdl-pc--180 {
    padding-left: 180px !important;
}

.pdl-pc--184 {
    padding-left: 184px !important;
}

.pdl-pc--188 {
    padding-left: 188px !important;
}

.pdl-pc--192 {
    padding-left: 192px !important;
}

.pdl-pc--196 {
    padding-left: 196px !important;
}

.pdl-pc--200 {
    padding-left: 200px !important;
}

@media screen and (max-width: 767px) {
    .pdl-sp--0 {
        padding-left: 0 !important;
    }

    .pdl-sp--4 {
        padding-left: 4px !important;
    }

    .pdl-sp--8 {
        padding-left: 8px !important;
    }

    .pdl-sp--12 {
        padding-left: 12px !important;
    }

    .pdl-sp--16 {
        padding-left: 16px !important;
    }

    .pdl-sp--20 {
        padding-left: 20px !important;
    }

    .pdl-sp--24 {
        padding-left: 24px !important;
    }

    .pdl-sp--28 {
        padding-left: 28px !important;
    }

    .pdl-sp--32 {
        padding-left: 32px !important;
    }

    .pdl-sp--36 {
        padding-left: 36px !important;
    }

    .pdl-sp--40 {
        padding-left: 40px !important;
    }

    .pdl-sp--44 {
        padding-left: 44px !important;
    }

    .pdl-sp--48 {
        padding-left: 48px !important;
    }

    .pdl-sp--52 {
        padding-left: 52px !important;
    }

    .pdl-sp--56 {
        padding-left: 56px !important;
    }

    .pdl-sp--60 {
        padding-left: 60px !important;
    }

    .pdl-sp--64 {
        padding-left: 64px !important;
    }

    .pdl-sp--68 {
        padding-left: 68px !important;
    }

    .pdl-sp--72 {
        padding-left: 72px !important;
    }

    .pdl-sp--76 {
        padding-left: 76px !important;
    }

    .pdl-sp--80 {
        padding-left: 80px !important;
    }

    .pdl-sp--84 {
        padding-left: 84px !important;
    }

    .pdl-sp--88 {
        padding-left: 88px !important;
    }

    .pdl-sp--92 {
        padding-left: 92px !important;
    }

    .pdl-sp--96 {
        padding-left: 96px !important;
    }

    .pdl-sp--100 {
        padding-left: 100px !important;
    }

    .pdl-sp--104 {
        padding-left: 104px !important;
    }

    .pdl-sp--108 {
        padding-left: 108px !important;
    }

    .pdl-sp--112 {
        padding-left: 112px !important;
    }

    .pdl-sp--116 {
        padding-left: 116px !important;
    }

    .pdl-sp--120 {
        padding-left: 120px !important;
    }

    .pdl-sp--124 {
        padding-left: 124px !important;
    }

    .pdl-sp--128 {
        padding-left: 128px !important;
    }

    .pdl-sp--132 {
        padding-left: 132px !important;
    }

    .pdl-sp--136 {
        padding-left: 136px !important;
    }

    .pdl-sp--140 {
        padding-left: 140px !important;
    }

    .pdl-sp--144 {
        padding-left: 144px !important;
    }

    .pdl-sp--148 {
        padding-left: 148px !important;
    }

    .pdl-sp--152 {
        padding-left: 152px !important;
    }

    .pdl-sp--156 {
        padding-left: 156px !important;
    }

    .pdl-sp--160 {
        padding-left: 160px !important;
    }

    .pdl-sp--164 {
        padding-left: 164px !important;
    }

    .pdl-sp--168 {
        padding-left: 168px !important;
    }

    .pdl-sp--172 {
        padding-left: 172px !important;
    }

    .pdl-sp--176 {
        padding-left: 176px !important;
    }

    .pdl-sp--180 {
        padding-left: 180px !important;
    }

    .pdl-sp--184 {
        padding-left: 184px !important;
    }

    .pdl-sp--188 {
        padding-left: 188px !important;
    }

    .pdl-sp--192 {
        padding-left: 192px !important;
    }

    .pdl-sp--196 {
        padding-left: 196px !important;
    }

    .pdl-sp--200 {
        padding-left: 200px !important;
    }
}