@charset "utf-8";

/* ================================================================================ */
/*		lazysizes																*/
/* ================================================================================ */
.lazyload {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    transition: all 0.5s;
}

/* ================================================================================ */
/*		object-fit-images																*/
/* ================================================================================ */
.object_fit_img {
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

/* ================================================================================ */
/*		書式																	*/
/* ================================================================================ */
/* max-width */
.mW100 {
    max-width: 100px !important;
}

.mW125 {
    max-width: 125px !important;
}

.mW235 {
    max-width: 235px !important;
}

.mW300 {
    max-width: 300px !important;
}

.mW350 {
    max-width: 350px !important;
}

.mW375 {
    max-width: 375px !important;
}

.mW400 {
    max-width: 400px !important;
}

.mW500 {
    max-width: 500px !important;
}

.mW550 {
    max-width: 550px !important;
}

.mW600 {
    max-width: 600px !important;
}

.mW700 {
    max-width: 700px !important;
}

.mW800 {
    max-width: 800px !important;
}

.mW900 {
    max-width: 900px !important;
}

.mW1000 {
    max-width: 1000px !important;
}

.mW1200 {
    max-width: 1200px;
}

.mW80per {
    max-width: 80% !important;
}

.mW100per {
    max-width: 100% !important;
}

/* width */
.W100per {
    width: 100% !important;
}

/* min-width */
.minW350 {
    min-width: 350px !important;
}

/* height */
.H100per {
    height: 100% !important;
}

/* min-height */
.minH350 {
    min-height: 350px !important;
}

.minH400 {
    min-height: 400px !important;
}

.minH450 {
    min-height: 450px !important;
}

.minH500 {
    min-height: 500px !important;
}

/* display */
.dispInBl {
    display: inline-block !important;
}

.dispIn {
    display: inline !important;
}

.dispBl {
    display: block !important;
}

.dispFlex {
    display: flex !important;
}

.dispFlexWrap {
    display: flex !important;
    flex-wrap: wrap;
}

.dispFlexColumn {
    display: flex !important;
    flex-direction: column;
}

.dispFlexCenter {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* word-break */
.woBreakKeepALL {
    word-break: keep-all;
}

/* align-items */
.alStart {
    align-items: flex-start !important;
}

.alCenter {
    align-items: center !important;
}

.alEnd {
    align-items: flex-end !important;
}

/* justify-content */
.juCstart,
.juStart {
    justify-content: flex-start !important;
}

.juCenter {
    justify-content: center !important;
}

.juEnd {
    justify-content: flex-end !important;
}

/* gap */
.gap-1 {
    gap: 1em !important;
}

.gapX-1 {
    gap: 0 1em !important;
}

.gapY-1 {
    gap: 1em 0 !important;
}

.gap-2 {
    gap: 2em !important;
}

.gapX-2 {
    gap: 0 2em !important;
}

.gapY-2 {
    gap: 2em 0 !important;
}

/* flex-flow Responseve */
.flex_tab_col {
    flex-flow: row;
}

.flex_sp_col {
    flex-flow: row;
}

@media screen and (max-width: 960px) {
    .flex_tab_col {
        flex-flow: column;
    }
}

@media screen and (max-width: 480px) {
    .flex_sp_col {
        flex-flow: column;
    }
}

/* text-align */
.taLeft {
    text-align: left !important;
}

.taCenter {
    text-align: center !important;
}

.taRight {
    text-align: right !important;
}

/* font-size */
.foSize0_7 {
    font-size: 0.7em !important;
}

.foSize0_8 {
    font-size: 0.8em !important;
}

.foSize0_9 {
    font-size: 0.9em !important;
}

.foSize0_95 {
    font-size: 0.95em !important;
}

.foSize1 {
    font-size: 1em !important;
}

.foSize1_05 {
    font-size: 1.05em !important;
}

.foSize1_1 {
    font-size: 1.1em !important;
}

.foSize1_2 {
    font-size: 1.2em !important;
}

.foSize1_3 {
    font-size: 1.3em !important;
}

.foSize1_4 {
    font-size: 1.4em !important;
}

.foSize1_5 {
    font-size: 1.5em !important;
}

.foSize1_6 {
    font-size: 1.6em !important;
}

.foSize1_7 {
    font-size: 1.7em !important;
}

.foSize1_8 {
    font-size: 1.8em !important;
}

.foSize1_9 {
    font-size: 1.9em !important;
}

.foSize2 {
    font-size: 2em !important;
}

.foSize2_1 {
    font-size: 2.1em !important;
}

.foSize2_2 {
    font-size: 2.2em !important;
}

.foSize2_3 {
    font-size: 2.3em !important;
}

.foSize2_4 {
    font-size: 2.4em !important;
}

.foSize2_5 {
    font-size: 2.5em !important;
}

.foSize2_6 {
    font-size: 2.6em !important;
}

.foSize2_7 {
    font-size: 2.7em !important;
}

.foSize2_8 {
    font-size: 2.8em !important;
}

.foSize2_9 {
    font-size: 2.9em !important;
}

.foSize3 {
    font-size: 3em !important;
}

.foSize3_1 {
    font-size: 3.1em !important;
}

.foSize3_2 {
    font-size: 3.2em !important;
}

.foSize3_3 {
    font-size: 3.3em !important;
}

.foSize3_4 {
    font-size: 3.4em !important;
}

.foSize3_5 {
    font-size: 3.5em !important;
}

.foSize3_6 {
    font-size: 3.6em !important;
}

.foSize3_7 {
    font-size: 3.7em !important;
}

.foSize3_8 {
    font-size: 3.8em !important;
}

.foSize3_9 {
    font-size: 3.9em !important;
}

.foSize4 {
    font-size: 4em !important;
}

/* Lineheight */
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.6;
}

.liH1 {
    line-height: 1;
}

.liH1_2 {
    line-height: 1.2;
}

.liH1_4 {
    line-height: 1.4;
}

.liH1_6 {
    line-height: 1.6;
}

/* font-weight */
.foWnml {
    font-weight: normal !important;
}

.foWbold {
    font-weight: bold !important;
}

/* text-decoration */
.teDline {
    text-decoration: underline !important;
}

.teDnone {
    text-decoration: none !important;
}

.teDnone:hover {
    text-decoration: underline !important;
}

/* margin */
.ma0 {
    margin: 0 !important;
}

/* margin-top */
.maTop0 {
    margin-top: 0 !important;
}

.maTop0_25 {
    margin-top: 0.25em !important;
}

.maTop0_5 {
    margin-top: 0.5em !important;
}

.maTop0_6 {
    margin-top: 0.6em !important;
}

.maTop0_7 {
    margin-top: 0.7em !important;
}

.maTop0_8 {
    margin-top: 0.8em !important;
}

.maTop0_9 {
    margin-top: 0.95em !important;
}

.maTop0_95 {
    margin-top: 0.95em !important;
}

.maTop1_05 {
    margin-top: 1.05em !important;
}

.maTop1 {
    margin-top: 1em !important;
}

.maTop1_1 {
    margin-top: 1.1em !important;
}

.maTop1_2 {
    margin-top: 1.2em !important;
}

.maTop1_3 {
    margin-top: 1.3em !important;
}

.maTop1_4 {
    margin-top: 1.4em !important;
}

.maTop1_5 {
    margin-top: 1.5em !important;
}

.maTop1_6 {
    margin-top: 1.6em !important;
}

.maTop1_7 {
    margin-top: 1.7em !important;
}

.maTop1_8 {
    margin-top: 1.8em !important;
}

.maTop1_9 {
    margin-top: 1.9em !important;
}

.maTop2 {
    margin-top: 2em !important;
}

.maTop2_1 {
    margin-top: 2.1em !important;
}

.maTop2_2 {
    margin-top: 2.2em !important;
}

.maTop2_3 {
    margin-top: 2.3em !important;
}

.maTop2_4 {
    margin-top: 2.4em !important;
}

.maTop2_5 {
    margin-top: 2.5em !important;
}

.maTop2_6 {
    margin-top: 2.6em !important;
}

.maTop2_7 {
    margin-top: 2.7em !important;
}

.maTop2_8 {
    margin-top: 2.8em !important;
}

.maTop2_9 {
    margin-top: 2.9em !important;
}

.maTop3 {
    margin-top: 3em !important;
}

.maTop3_1 {
    margin-top: 3.1em !important;
}

.maTop3_2 {
    margin-top: 3.2em !important;
}

.maTop3_3 {
    margin-top: 3.3em !important;
}

.maTop3_4 {
    margin-top: 3.4em !important;
}

.maTop3_5 {
    margin-top: 3.5em !important;
}

.maTop3_6 {
    margin-top: 3.6em !important;
}

.maTop3_7 {
    margin-top: 3.7em !important;
}

.maTop3_8 {
    margin-top: 3.8em !important;
}

.maTop3_9 {
    margin-top: 3.9em !important;
}

.maTop4 {
    margin-top: 4em !important;
}

.maTop5 {
    margin-top: 5em !important;
}

.maTop6 {
    margin-top: 6em !important;
}

.maTop7 {
    margin-top: 7em !important;
}

.maTop8 {
    margin-top: 8em !important;
}

.maTop9 {
    margin-top: 9em !important;
}

.maTop10 {
    margin-top: 10em !important;
}

/* margin-bottom */
.maBtm0 {
    margin-bottom: 0 !important;
}

.maBtm0_5 {
    margin-bottom: 0.5em !important;
}

.maBtm0_6 {
    margin-bottom: 0.6em !important;
}

.maBtm0_7 {
    margin-bottom: 0.7em !important;
}

.maBtm0_8 {
    margin-bottom: 0.8em !important;
}

.maBtm0_9 {
    margin-bottom: 0.95em !important;
}

.maBtm0_95 {
    margin-bottom: 0.95em !important;
}

.maBtm1_05 {
    margin-bottom: 1.05em !important;
}

.maBtm1 {
    margin-bottom: 1em !important;
}

.maBtm1_1 {
    margin-bottom: 1.1em !important;
}

.maBtm1_2 {
    margin-bottom: 1.2em !important;
}

.maBtm1_3 {
    margin-bottom: 1.3em !important;
}

.maBtm1_4 {
    margin-bottom: 1.4em !important;
}

.maBtm1_5 {
    margin-bottom: 1.5em !important;
}

.maBtm1_6 {
    margin-bottom: 1.6em !important;
}

.maBtm1_7 {
    margin-bottom: 1.7em !important;
}

.maBtm1_8 {
    margin-bottom: 1.8em !important;
}

.maBtm1_9 {
    margin-bottom: 1.9em !important;
}

.maBtm2 {
    margin-bottom: 2em !important;
}

.maBtm2_1 {
    margin-bottom: 2.1em !important;
}

.maBtm2_2 {
    margin-bottom: 2.2em !important;
}

.maBtm2_3 {
    margin-bottom: 2.3em !important;
}

.maBtm2_4 {
    margin-bottom: 2.4em !important;
}

.maBtm2_5 {
    margin-bottom: 2.5em !important;
}

.maBtm2_6 {
    margin-bottom: 2.6em !important;
}

.maBtm2_7 {
    margin-bottom: 2.7em !important;
}

.maBtm2_8 {
    margin-bottom: 2.8em !important;
}

.maBtm2_9 {
    margin-bottom: 2.9em !important;
}

.maBtm3 {
    margin-bottom: 3em !important;
}

.maBtm3_1 {
    margin-bottom: 3.1em !important;
}

.maBtm3_2 {
    margin-bottom: 3.2em !important;
}

.maBtm3_3 {
    margin-bottom: 3.3em !important;
}

.maBtm3_4 {
    margin-bottom: 3.4em !important;
}

.maBtm3_5 {
    margin-bottom: 3.5em !important;
}

.maBtm3_6 {
    margin-bottom: 3.6em !important;
}

.maBtm3_7 {
    margin-bottom: 3.7em !important;
}

.maBtm3_8 {
    margin-bottom: 3.8em !important;
}

.maBtm3_9 {
    margin-bottom: 3.9em !important;
}

.maBtm4 {
    margin-bottom: 4em !important;
}

.maBtm5 {
    margin-bottom: 5em !important;
}

.maBtm6 {
    margin-bottom: 6em !important;
}

.maBtm7 {
    margin-bottom: 7em !important;
}

.maBtm8 {
    margin-bottom: 8em !important;
}

.maBtm9 {
    margin-bottom: 9em !important;
}

.maBtm10 {
    margin-bottom: 10em !important;
}

.maBtm11 {
    margin-bottom: 11em !important;
}

.maBtm12 {
    margin-bottom: 12em !important;
}

.maBtm13 {
    margin-bottom: 13em !important;
}

.maBtm14 {
    margin-bottom: 14em !important;
}

.maBtm15 {
    margin-bottom: 15em !important;
}

.maBtm20 {
    margin-bottom: 20em !important;
}

/* margin auto */
.maAuto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.maLeftAuto {
    margin-left: auto !important;
}

.maRightAuto {
    margin-right: auto !important;
}

/* padding-top */
.paTop0 {
    padding-top: 0 !important;
}

.paTop0_5 {
    padding-top: 0.5em !important;
}

.paTop0_6 {
    padding-top: 0.6em !important;
}

.paTop0_7 {
    padding-top: 0.7em !important;
}

.paTop0_8 {
    padding-top: 0.8em !important;
}

.paTop0_9 {
    padding-top: 0.95em !important;
}

.paTop0_95 {
    padding-top: 0.95em !important;
}

.paTop1_05 {
    padding-top: 1.05em !important;
}

.paTop1 {
    padding-top: 1em !important;
}

.paTop1_1 {
    padding-top: 1.1em !important;
}

.paTop1_2 {
    padding-top: 1.2em !important;
}

.paTop1_3 {
    padding-top: 1.3em !important;
}

.paTop1_4 {
    padding-top: 1.4em !important;
}

.paTop1_5 {
    padding-top: 1.5em !important;
}

.paTop1_6 {
    padding-top: 1.6em !important;
}

.paTop1_7 {
    padding-top: 1.7em !important;
}

.paTop1_8 {
    padding-top: 1.8em !important;
}

.paTop1_9 {
    padding-top: 1.9em !important;
}

.paTop2 {
    padding-top: 2em !important;
}

.paTop2_1 {
    padding-top: 2.1em !important;
}

.paTop2_2 {
    padding-top: 2.2em !important;
}

.paTop2_3 {
    padding-top: 2.3em !important;
}

.paTop2_4 {
    padding-top: 2.4em !important;
}

.paTop2_5 {
    padding-top: 2.5em !important;
}

.paTop2_6 {
    padding-top: 2.6em !important;
}

.paTop2_7 {
    padding-top: 2.7em !important;
}

.paTop2_8 {
    padding-top: 2.8em !important;
}

.paTop2_9 {
    padding-top: 2.9em !important;
}

.paTop3 {
    padding-top: 3em !important;
}

.paTop3_1 {
    padding-top: 3.1em !important;
}

.paTop3_2 {
    padding-top: 3.2em !important;
}

.paTop3_3 {
    padding-top: 3.3em !important;
}

.paTop3_4 {
    padding-top: 3.4em !important;
}

.paTop3_5 {
    padding-top: 3.5em !important;
}

.paTop3_6 {
    padding-top: 3.6em !important;
}

.paTop3_7 {
    padding-top: 3.7em !important;
}

.paTop3_8 {
    padding-top: 3.8em !important;
}

.paTop3_9 {
    padding-top: 3.9em !important;
}

.paTop4 {
    padding-top: 4em !important;
}

/* Smartphone padding-top */
@media screen and (max-width: 480px) {
    .sp_paTop0 {
        padding-top: 0 !important;
    }

    .sp_paTop0_5 {
        padding-top: 0.5em !important;
    }

    .sp_paTop0_6 {
        padding-top: 0.6em !important;
    }

    .sp_paTop0_7 {
        padding-top: 0.7em !important;
    }

    .sp_paTop0_8 {
        padding-top: 0.8em !important;
    }

    .sp_paTop0_9 {
        padding-top: 0.95em !important;
    }

    .sp_paTop0_95 {
        padding-top: 0.95em !important;
    }

    .sp_paTop1_05 {
        padding-top: 1.05em !important;
    }

    .sp_paTop1 {
        padding-top: 1em !important;
    }

    .sp_paTop1_1 {
        padding-top: 1.1em !important;
    }

    .sp_paTop1_2 {
        padding-top: 1.2em !important;
    }

    .sp_paTop1_3 {
        padding-top: 1.3em !important;
    }

    .sp_paTop1_4 {
        padding-top: 1.4em !important;
    }

    .sp_paTop1_5 {
        padding-top: 1.5em !important;
    }

    .sp_paTop1_6 {
        padding-top: 1.6em !important;
    }

    .sp_paTop1_7 {
        padding-top: 1.7em !important;
    }

    .sp_paTop1_8 {
        padding-top: 1.8em !important;
    }

    .sp_paTop1_9 {
        padding-top: 1.9em !important;
    }

    .sp_paTop2 {
        padding-top: 2em !important;
    }

    .sp_paTop2_1 {
        padding-top: 2.1em !important;
    }

    .sp_paTop2_2 {
        padding-top: 2.2em !important;
    }

    .sp_paTop2_3 {
        padding-top: 2.3em !important;
    }

    .sp_paTop2_4 {
        padding-top: 2.4em !important;
    }

    .sp_paTop2_5 {
        padding-top: 2.5em !important;
    }

    .sp_paTop2_6 {
        padding-top: 2.6em !important;
    }

    .sp_paTop2_7 {
        padding-top: 2.7em !important;
    }

    .sp_paTop2_8 {
        padding-top: 2.8em !important;
    }

    .sp_paTop2_9 {
        padding-top: 2.9em !important;
    }

    .sp_paTop3 {
        padding-top: 3em !important;
    }

    .sp_paTop3_1 {
        padding-top: 3.1em !important;
    }

    .sp_paTop3_2 {
        padding-top: 3.2em !important;
    }

    .sp_paTop3_3 {
        padding-top: 3.3em !important;
    }

    .sp_paTop3_4 {
        padding-top: 3.4em !important;
    }

    .sp_paTop3_5 {
        padding-top: 3.5em !important;
    }

    .sp_paTop3_6 {
        padding-top: 3.6em !important;
    }

    .sp_paTop3_7 {
        padding-top: 3.7em !important;
    }

    .sp_paTop3_8 {
        padding-top: 3.8em !important;
    }

    .sp_paTop3_9 {
        padding-top: 3.9em !important;
    }

    .sp_paTop4 {
        padding-top: 4em !important;
    }

    .sp_paTop5 {
        padding-top: 5em !important;
    }

    .sp_paTop6 {
        padding-top: 6em !important;
    }
}

/* padding-bottom */
.paBtm0 {
    padding-bottom: 0 !important;
}

.paBtm0_5 {
    padding-bottom: 0.5em !important;
}

.paBtm0_6 {
    padding-bottom: 0.6em !important;
}

.paBtm0_7 {
    padding-bottom: 0.7em !important;
}

.paBtm0_8 {
    padding-bottom: 0.8em !important;
}

.paBtm0_9 {
    padding-bottom: 0.95em !important;
}

.paBtm0_95 {
    padding-bottom: 0.95em !important;
}

.paBtm1 {
    padding-bottom: 1em !important;
}

.paBtm1_05 {
    padding-bottom: 1.05em !important;
}

.paBtm1_1 {
    padding-bottom: 1.1em !important;
}

.paBtm1_2 {
    padding-bottom: 1.2em !important;
}

.paBtm1_3 {
    padding-bottom: 1.3em !important;
}

.paBtm1_4 {
    padding-bottom: 1.4em !important;
}

.paBtm1_5 {
    padding-bottom: 1.5em !important;
}

.paBtm1_6 {
    padding-bottom: 1.6em !important;
}

.paBtm1_7 {
    padding-bottom: 1.7em !important;
}

.paBtm1_8 {
    padding-bottom: 1.8em !important;
}

.paBtm1_9 {
    padding-bottom: 1.9em !important;
}

.paBtm2 {
    padding-bottom: 2em !important;
}

.paBtm2_1 {
    padding-bottom: 2.1em !important;
}

.paBtm2_2 {
    padding-bottom: 2.2em !important;
}

.paBtm2_3 {
    padding-bottom: 2.3em !important;
}

.paBtm2_4 {
    padding-bottom: 2.4em !important;
}

.paBtm2_5 {
    padding-bottom: 2.5em !important;
}

.paBtm2_6 {
    padding-bottom: 2.6em !important;
}

.paBtm2_7 {
    padding-bottom: 2.7em !important;
}

.paBtm2_8 {
    padding-bottom: 2.8em !important;
}

.paBtm2_9 {
    padding-bottom: 2.9em !important;
}

.paBtm3 {
    padding-bottom: 3em !important;
}

.paBtm3_1 {
    padding-bottom: 3.1em !important;
}

.paBtm3_2 {
    padding-bottom: 3.2em !important;
}

.paBtm3_3 {
    padding-bottom: 3.3em !important;
}

.paBtm3_4 {
    padding-bottom: 3.4em !important;
}

.paBtm3_5 {
    padding-bottom: 3.5em !important;
}

.paBtm3_6 {
    padding-bottom: 3.6em !important;
}

.paBtm3_7 {
    padding-bottom: 3.7em !important;
}

.paBtm3_8 {
    padding-bottom: 3.8em !important;
}

.paBtm3_9 {
    padding-bottom: 3.9em !important;
}

.paBtm4 {
    padding-bottom: 4em !important;
}

.paBtm5 {
    padding-bottom: 5em !important;
}

/* Smartphone padding-bottom */
@media screen and (max-width: 480px) {
    .sp_paBtm0 {
        padding-bottom: 0 !important;
    }

    .sp_paBtm0_5 {
        padding-bottom: 0.5em !important;
    }

    .sp_paBtm0_6 {
        padding-bottom: 0.6em !important;
    }

    .sp_paBtm0_7 {
        padding-bottom: 0.7em !important;
    }

    .sp_paBtm0_8 {
        padding-bottom: 0.8em !important;
    }

    .sp_paBtm0_9 {
        padding-bottom: 0.95em !important;
    }

    .sp_paBtm0_95 {
        padding-bottom: 0.95em !important;
    }

    .sp_paBtm1 {
        padding-bottom: 1em !important;
    }

    .sp_paBtm1_05 {
        padding-bottom: 1.05em !important;
    }

    .sp_paBtm1_1 {
        padding-bottom: 1.1em !important;
    }

    .sp_paBtm1_2 {
        padding-bottom: 1.2em !important;
    }

    .sp_paBtm1_3 {
        padding-bottom: 1.3em !important;
    }

    .sp_paBtm1_4 {
        padding-bottom: 1.4em !important;
    }

    .sp_paBtm1_5 {
        padding-bottom: 1.5em !important;
    }

    .sp_paBtm1_6 {
        padding-bottom: 1.6em !important;
    }

    .sp_paBtm1_7 {
        padding-bottom: 1.7em !important;
    }

    .sp_paBtm1_8 {
        padding-bottom: 1.8em !important;
    }

    .sp_paBtm1_9 {
        padding-bottom: 1.9em !important;
    }

    .sp_paBtm2 {
        padding-bottom: 2em !important;
    }

    .sp_paBtm2_1 {
        padding-bottom: 2.1em !important;
    }

    .sp_paBtm2_2 {
        padding-bottom: 2.2em !important;
    }

    .sp_paBtm2_3 {
        padding-bottom: 2.3em !important;
    }

    .sp_paBtm2_4 {
        padding-bottom: 2.4em !important;
    }

    .sp_paBtm2_5 {
        padding-bottom: 2.5em !important;
    }

    .sp_paBtm2_6 {
        padding-bottom: 2.6em !important;
    }

    .sp_paBtm2_7 {
        padding-bottom: 2.7em !important;
    }

    .sp_paBtm2_8 {
        padding-bottom: 2.8em !important;
    }

    .sp_paBtm2_9 {
        padding-bottom: 2.9em !important;
    }

    .sp_paBtm3 {
        padding-bottom: 3em !important;
    }

    .sp_paBtm3_1 {
        padding-bottom: 3.1em !important;
    }

    .sp_paBtm3_2 {
        padding-bottom: 3.2em !important;
    }

    .sp_paBtm3_3 {
        padding-bottom: 3.3em !important;
    }

    .sp_paBtm3_4 {
        padding-bottom: 3.4em !important;
    }

    .sp_paBtm3_5 {
        padding-bottom: 3.5em !important;
    }

    .sp_paBtm3_6 {
        padding-bottom: 3.6em !important;
    }

    .sp_paBtm3_7 {
        padding-bottom: 3.7em !important;
    }

    .sp_paBtm3_8 {
        padding-bottom: 3.8em !important;
    }

    .sp_paBtm3_9 {
        padding-bottom: 3.9em !important;
    }

    .sp_paBtm4 {
        padding-bottom: 4em !important;
    }

    .sp_paBtm5 {
        padding-bottom: 5em !important;
    }

    .sp_paBtm6 {
        padding-bottom: 6em !important;
    }
}

/* padding */
.paAll0 {
    padding: 0 !important;
}

.paAll0_5 {
    padding: .5em;
}

.paAll1 {
    padding: 1em;
}

.paAll1_5 {
    padding: 1.5em;
}

.paAll2 {
    padding: 2em;
}

.paAll1_2 {
    padding: 1em 2em;
}

.paAll2_3 {
    padding: 2em 3em;
}

.paAll3 {
    padding: 3em;
}

/* padding-left&right */

.paLR0_5 {
    padding: .5em;
}

.paLR1 {
    padding: 1em;
}

.paLR1_5 {
    padding: 1.5em;
}

.paLR2 {
    padding: 2em;
}

.paLR1_2 {
    padding: 1em 2em;
}

.paLR2_3 {
    padding: 2em 3em;
}

.paLR3 {
    padding: 3em;
}


/* ================================================================================ */
/*		th Width																	*/
/* ================================================================================ */
.thW2em {
    width: 2em !important;
}

.thW3em {
    width: 3em !important;
}

.thW4em {
    width: 4em !important;
}

.thW5em {
    width: 5em !important;
}

.thW6em {
    width: 6em !important;
}

.thW7em {
    width: 7em !important;
}

.thW8em {
    width: 8em !important;
}

.thW9em {
    width: 9em !important;
}

.thW10em {
    width: 10em !important;
}

.thW11em {
    width: 11em !important;
}

.thW12em {
    width: 12em !important;
}

.thW20per {
    width: 20% !important;
    min-width: 8em;
}

.thW25per {
    width: 25% !important;
    min-width: 8em;
}

.thW33per {
    width: calc(100% / 3) !important;
    min-width: 8em;
}

.thW50per {
    width: 50% !important;
}

.thW75per {
    width: 75% !important;
}

/* ================================================================================ */
/*		list disc																	*/
/* ================================================================================ */
ul.disc>li {
    position: relative;
    padding-left: .5em;
    text-indent: 0;
}

ul.disc>li::before {
    content: "";
    position: absolute;
    background: #000;
    width: .25em;
    height: .25em;
    border-radius: 999px;
    top: .85em;
    /* transform: translateY(-50%); */
    left: 0;
}

ul.disc_lg>li {
    position: relative;
    padding-left: 1.25em;
}

ul.disc_lg>li::before {
    content: "";
    position: absolute;
    background: currentcolor;
    width: 1em;
    height: 1em;
    border-radius: 999px;
    top: .475em;
    /* transform: translateY(-50%); */
    left: 0;
}

ul.circle>li {
    position: relative;
    padding-left: 1.25em;
}

ul.circle>li::before {
    content: "";
    position: absolute;
    width: 1em;
    height: 1em;
    border: 1px solid currentcolor;
    border-radius: 999px;
    top: .475em;
    /* transform: translateY(-50%); */
    left: 0;
}

ul.disc_res>li {
    position: relative;
    padding-left: 1em;
}

ul.decimal {
    padding-left: 1em;
}

ul.decimal>li {
    list-style-type: decimal;
    padding-left: .5em;
}

ol.disc_res>li {
    padding-left: 2em;
    text-indent: -2em;
}

ol.disc_res.numIndent>li {
    padding-left: 1.25em;
    text-indent: -1.25em;
}

/* ================================================================================ */
/*		ICON																	*/
/* ================================================================================ */
.iconWrap {
    margin-right: .5em;
}

.icon1em {
    width: 1em;
    height: 1em;
}

.icon1_5em {
    width: 1.5em;
    height: 1.5em;
}

.icon1_75em {
    width: 1.75em;
    height: 1.75em;
}

.icon2em {
    width: 2em;
    height: 2em;
}

.iconWrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ================================================================================ */
/*		レスポンシブ																	*/
/* ================================================================================ */
.pc_none {
    display: none;
}

.tab_br {
    display: none;
}

.sp_br {
    display: none;
}

.pc_space_sp_br::before {
    content: " ";
    display: inline;
}

.pcLeft_tabAuto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.pcRight_tabAuto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

@media screen and (max-width: 896px) {
    .tab_br {
        display: block;
    }

    .tab_none {
        display: none;
    }

    .tab_100per {
        width: 100% !important;
        margin-bottom: .5em;
    }

    /* margin auto */
    .tab_maAuto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .pcLeft_tabAuto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .pcRight_tabAuto {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media screen and (max-width: 480px) {
    .pc_none {
        display: block;
    }

    .sp_none {
        display: none;
    }

    .sp_br {
        display: block;
    }

    .sp_left {
        text-align: left !important;
    }

    .sp_33per {
        width: 33.3333% !important;
        margin-bottom: 1em;
    }

    .sp_100per {
        width: 100% !important;
        margin-bottom: .5em;
    }

    .pc_space_sp_br::before {
        content: " ";
        display: inline;
    }

    /* margin auto */
    .sp_maAuto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

}