@charset "UTF-8";
/*///////////////////////////
color
///////////////////////////*/
:root {
    --color-custom-orange: #f17a22;
    --color-custom-p-orange: #fff9e7;
    --color-custom-yellow: #fff340;
    --color-custom-p-yellow: #fffbca;
    --color-custom-gray: #f5f5f5;
    --color-custom-black: #000;
    --color-custom-white: #fff;
    --color-custom-blue: #00a5e3;
    --color-custom-p-blue: #b0ddee;
    --color-custom-l-blue: #ccecf3;
    --color-custom-sl-blue: #ebf7fa;
    --color-custom-green: #8dc557;
    --color-custom-p-green: #f0f4d6;
    --color-custom-viridian: #41baaf;
}
.has-custom-orange-color {
    color: var(--color-custom-orange)!important;
}
.has-custom-p-orange-color {
    color: var(--color-custom-p-orange)!important;
}
.has-custom-yellow-color {
    color: var(--color-custom-yellow)!important;
}
.has-custom-p-yellow-color {
    color: var(--color-custom-p-yellow)!important;
}
.has-custom-gray-color {
    color: var(--color-custom-gray)!important;
}
.has-custom-black-color {
    color: var(--color-custom-black)!important;
}
.has-custom-white-color {
    color: var(--color-custom-white)!important;
}
.has-custom-blue-color {
    color: var(--color-custom-blue)!important;
}
.has-custom-p-blue-color {
    color: var(--color-custom-p-blue)!important;
}
.has-custom-l-blue-color {
    color: var(--color-custom-l-blue)!important;
}
.has-custom-sl-blue-color {
    color: var(--color-custom-sl-blue)!important;
}
.has-custom-green-color {
    color: var(--color-custom-green)!important;
}
.has-custom-p-green-color {
    color: var(--color-custom-p-green)!important;
}
.has-custom-viridian-color {
    color: var(--color-custom-viridian)!important;
}
.has-custom-blue-color {
    color: var(--color-custom-blue)!important;
}
.has-custom-l-blue-color {
    color: var(--color-custom-l-blue)!important;
}
.has-custom-sl-blue-color {
    color: var(--color-custom-sl-blue)!important;
}
.has-custom-p-blue-color {
    color: var(--color-custom-p-blue)!important;
}
.has-custom-d-blue-color {
    color: var(--color-custom-d-blue)!important;
}
.has-custom-s-blue-color {
    color: var(--color-custom-s-blue)!important;
}
.has-custom-orange-background-color {
    background-color: var(--color-custom-orange)!important;
}
.has-custom-p-orange-background-color {
    background-color: var(--color-custom-p-orange)!important;
}
.has-custom-yellow-background-color {
    background-color: var(--color-custom-yellow)!important;
}
.has-custom-p-yellow-background-color {
    background-color: var(--color-custom-p-yellow)!important;
}
.has-custom-gray-background-color {
    background-color: var(--color-custom-gray)!important;
}
.has-custom-black-background-color {
    background-color: var(--color-custom-black)!important;
}
.has-custom-white-background-color {
    background-color: var(--color-custom-white)!important;
}
.has-custom-blue-background-color {
    background-color: var(--color-custom-blue)!important;
}
.has-custom-p-blue-background-color {
    background-color: var(--color-custom-p-blue)!important;
}
.has-custom-l-blue-background-color {
    background-color: var(--color-custom-l-blue)!important;
}
.has-custom-sl-blue-background-color {
    background-color: var(--color-custom-sl-blue)!important;
}
.has-custom-green-background-color {
    background-color: var(--color-custom-green)!important;
}
.has-custom-p-green-background-color {
    background-color: var(--color-custom-p-green)!important;
}
.has-custom-viridian-background-color {
    background-color: var(--color-custom-viridian)!important;
}
.has-custom-blue-background-color {
    background-color: var(--color-custom-blue)!important;
}
.has-custom-l-blue-background-color {
    background-color: var(--color-custom-l-blue)!important;
}
.has-custom-p-blue-background-color {
    background-color: var(--color-custom-p-blue)!important;
}
.has-custom-d-blue-background-color {
    background-color: var(--color-custom-d-blue)!important;
}
.has-custom-s-blue-background-color {
    background-color: var(--color-custom-s-blue)!important;
}

/*============================================================================================================
color-padding
============================================================================================================*/
.wp-block-column.has-background {
    padding: 4rem;
}
.contents .block-area .wp-block-group.has-background {
    padding: 4rem;
    margin: 4rem 0;
}
@media screen and (max-width : 768px) {
    .wp-block-column.has-background {
        padding: 2rem;
    }
    .contents .block-area .wp-block-group.has-background {
        padding: 2rem;
        margin: 2rem 0;
    }
}

/*============================================================================================================
br
============================================================================================================*/
@media screen and (min-width : 769px) {
.no-br_pc br{
display: none!important;
}
}
@media screen and (max-width : 768px) {
.no-br_sp br{
display: none!important;
}
}
/*============================================================================================================
display
============================================================================================================*/
.block {
    display: block!important;
}

.inline {
    display: inline!important;
}

.inline-block {
    display: inline-block!important;
}
.display-contents {
    display: contents!important;
}
.display-none {
    display: none!important;
}
@media screen and (min-width: 768px) {
    .block_pc {
        display: block!important;
    }

    .inline_pc {
        display: inline!important;
    }

    .inline-block_pc {
        display: inline-block!important;
    }
    .display-contents_pc {
        display: contents!important;
    }
    .display-none_pc {
        display: none!important;
    }

}
@media screen and (max-width : 768px) {
    .block_sp {
        display: block!important;
    }

    .inline_sp {
        display: inline!important;
    }

    .inline-block_sp {
        display: inline-block!important;
    }
    .display-contents_sp {
        display: contents!important;
    }
    .display-none_sp {
        display: none!important;
    }

}

/*============================================================================================================
width
============================================================================================================*/

.w1300 {
    max-width: 130rem;
}

.w1200 {
    max-width: 120rem;
}

.w1100 {
    max-width: 110rem;
}

.w1000 {
    max-width: 100rem;
}

.w900 {
    max-width: 90rem;
}

.w800 {
    max-width: 80rem;
}

.w700 {
    max-width: 70rem;
}

.w600 {
    max-width: 60rem;
}

.w500 {
    max-width: 50rem;
}

.w400 {
    max-width: 40rem;
}

.w300 {
    max-width: 30rem;
}

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

.w90per {
    max-width: 90% !important;
}

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

.w70per {
    max-width: 70% !important;
}

.w60per {
    max-width: 60% !important;
}

.w50per {
    max-width: 50% !important;
}

.w40per {
    max-width: 40% !important;
}

.w30per {
    max-width: 30% !important;
}

.w20per {
    max-width: 20% !important;
}

.w10per {
    max-width: 10% !important;
}

@media screen and (max-width: 767px) {

    .w400_sp {
        max-width: 40.0rem !important;
    }

    .w300_sp {
        max-width: 30.0rem !important;
    }

    .w200_sp {
        max-width: 20.0rem !important;
    }

    .w100_sp {
        max-width: 10.0rem !important;
    }

    .w50_sp {
        max-width: 5.0rem !important;
    }

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

    .w90per_sp {
        max-width: 90% !important;
    }

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

    .w70per_sp {
        max-width: 70% !important;
    }

    .w60per_sp {
        max-width: 60% !important;
    }

    .w50per_sp {
        max-width: 50% !important;
    }

    .w40per_sp {
        max-width: 40% !important;
    }

    .w30per_sp {
        max-width: 30% !important;
    }

    .w20per_sp {
        max-width: 20% !important;
    }

    .w10per_sp {
        max-width: 10% !important;
    }

}

/*============================================================================================================
レスポンシブ用
============================================================================================================*/
@media screen and (max-width : 768px) {
    .sp_half {
        max-width: 50%;
    }
    .sp_first {
        order: -1;
    }
}

/*============================================================================================================
gap
============================================================================================================*/
.gap0{
    gap: 0!important;
}
.gap0 {
    gap: 0 !important;
}

.gap10 {
    gap: 1rem !important;
}

.gap20 {
    gap: 2.0rem !important;
}

.gap30 {
    gap: 3rem !important;
}

.gap40 {
    gap: 4.0rem !important;
}

.gap50 {
    gap: 5.0rem !important;
}

.gap60 {
    gap: 6rem !important;
}

.gap70 {
    gap: 7.0rem !important;
}

.gap80 {
    gap: 8.0rem !important;
}

.gap90 {
    gap: 9.0rem !important;
}

.gap100 {
    gap: 10.0rem !important;
}



@media screen and (min-width: 768px) {

    .gap0_pc {
        gap: 0 !important;
    }

    .gap10_pc {
        gap: 1rem !important;
    }

    .gap20_pc {
        gap: 2.0rem !important;
    }

    .gap30_pc {
        gap: 3rem !important;
    }

    .gap40_pc {
        gap: 4.0rem !important;
    }

    .gap50_pc {
        gap: 5.0rem !important;
    }

    .gap60_pc {
        gap: 6rem !important;
    }

    .gap70_pc {
        gap: 7.0rem !important;
    }

    .gap80_pc {
        gap: 8.0rem !important;
    }

    .gap90_pc {
        gap: 9.0rem !important;
    }

    .gap100_pc {
        gap: 10.0rem !important;
    }

}


@media screen and (max-width: 767px) {

    .gap10 {
        gap: .5rem !important;
    }

    .gap20 {
        gap: 1rem !important;
    }

    .gap30 {
        gap: 1.5rem !important;
    }

    .gap40 {
        gap: 2.0rem !important;
    }

    .gap50 {
        gap: 2.5rem !important;
    }

    .gap60 {
        gap: 3rem !important;
    }

    .gap70 {
        gap: 3.5rem !important;
    }

    .gap80 {
        gap: 4.0rem !important;
    }

    .gap90 {
        gap: 4.5rem !important;
    }

    .gap100 {
        gap: 5.0rem !important;
    }


    .gap0_sp {
        gap: 0 !important;
    }

    .gap10_sp {
        gap: 1rem !important;
    }

    .gap20_sp {
        gap: 2.0rem !important;
    }

    .gap30_sp {
        gap: 3rem !important;
    }

    .gap40_sp {
        gap: 4.0rem !important;
    }

    .gap50_sp {
        gap: 5.0rem !important;
    }

    .gap60_sp {
        gap: 6rem !important;
    }

    .gap70_sp {
        gap: 7.0rem !important;
    }

    .gap80_sp {
        gap: 8.0rem !important;
    }

    .gap90_sp {
        gap: 9.0rem !important;
    }

    .gap100_sp {
        gap: 10.0rem !important;
    }

}
/*============================================================================================================
margin
============================================================================================================*/

.mauto {
    margin: auto !important;
}
.mlrauto {
    margin-left: auto !important;
    margin-right: auto !important;
}
.m0 {
    margin: 0 !important;
}

.m10 {
    margin: 1rem !important;
}

.m20 {
    margin: 2.0rem !important;
}

.m30 {
    margin: 3rem !important;
}

.m40 {
    margin: 4.0rem !important;
}

.m50 {
    margin: 5.0rem !important;
}

.m60 {
    margin: 6rem !important;
}

.m70 {
    margin: 7.0rem !important;
}

.m80 {
    margin: 8.0rem !important;
}

.m90 {
    margin: 9.0rem !important;
}

.m100 {
    margin: 10.0rem !important;
}

.mtauto {
    margin-top: auto !important;
}

.mt0 {
    margin-top: 0 !important;
}

.mt10 {
    margin-top: 1rem !important;
}

.mt20 {
    margin-top: 2.0rem !important;
}

.mt30 {
    margin-top: 3rem !important;
}

.mt40 {
    margin-top: 4.0rem !important;
}

.mt50 {
    margin-top: 5.0rem !important;
}

.mt60 {
    margin-top: 6rem !important;
}

.mt70 {
    margin-top: 7.0rem !important;
}

.mt80 {
    margin-top: 8.0rem !important;
}

.mt90 {
    margin-top: 9.0rem !important;
}

.mt100 {
    margin-top: 10.0rem !important;
}

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

.mr0 {
    margin-right: 0 !important;
}

.mr10 {
    margin-right: 1rem !important;
}

.mr20 {
    margin-right: 2.0rem !important;
}

.mr30 {
    margin-right: 3rem !important;
}

.mr40 {
    margin-right: 4.0rem !important;
}

.mr50 {
    margin-right: 5.0rem !important;
}

.mr60 {
    margin-right: 6rem !important;
}

.mr70 {
    margin-right: 7.0rem !important;
}

.mr80 {
    margin-right: 8.0rem !important;
}

.mr90 {
    margin-right: 9.0rem !important;
}

.mr100 {
    margin-right: 10.0rem !important;
}

.mbauto {
    margin-bottom: auto !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mb10 {
    margin-bottom: 1rem !important;
}

.mb20 {
    margin-bottom: 2.0rem !important;
}

.mb30 {
    margin-bottom: 3rem !important;
}

.mb40 {
    margin-bottom: 4.0rem !important;
}

.mb50 {
    margin-bottom: 5.0rem !important;
}

.mb60 {
    margin-bottom: 6rem !important;
}

.mb70 {
    margin-bottom: 7.0rem !important;
}

.mb80 {
    margin-bottom: 8.0rem !important;
}

.mb90 {
    margin-bottom: 9.0rem !important;
}

.mb100 {
    margin-bottom: 10.0rem !important;
}

.mb-0 {
    margin-bottom: -0 !important;
}

.mb-10 {
    margin-bottom: -1rem !important;
}

.mb-20 {
    margin-bottom: -2.0rem !important;
}

.mb-30 {
    margin-bottom: -3rem !important;
}

.mb-40 {
    margin-bottom: -4.0rem !important;
}

.mb-50 {
    margin-bottom: -5.0rem !important;
}

.mb-60 {
    margin-bottom: -6rem !important;
}

.mb-70 {
    margin-bottom: -7.0rem !important;
}

.mb-80 {
    margin-bottom: -8.0rem !important;
}

.mb-90 {
    margin-bottom: -9.0rem !important;
}

.mb-100 {
    margin-bottom: -10.0rem !important;
}


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

.ml0 {
    margin-left: 0 !important;
}

.ml10 {
    margin-left: 1rem !important;
}

.ml20 {
    margin-left: 2.0rem !important;
}

.ml30 {
    margin-left: 3rem !important;
}

.ml40 {
    margin-left: 4.0rem !important;
}

.ml50 {
    margin-left: 5.0rem !important;
}

.ml60 {
    margin-left: 6rem !important;
}

.ml70 {
    margin-left: 7.0rem !important;
}

.ml80 {
    margin-left: 8.0rem !important;
}

.ml90 {
    margin-left: 9.0rem !important;
}

.ml100 {
    margin-left: 10.0rem !important;
}


.mt-10 {
    margin-top: -1rem !important;
}

.mt-20 {
    margin-top: -2.0rem !important;
}

.mt-30 {
    margin-top: -3rem !important;
}

.mt-40 {
    margin-top: -4.0rem !important;
}

.mt-50 {
    margin-top: -5.0rem !important;
}

.mt-60 {
    margin-top: -6rem !important;
}

.mt-70 {
    margin-top: -7.0rem !important;
}

.mt-80 {
    margin-top: -8.0rem !important;
}

.mt-90 {
    margin-top: -9.0rem !important;
}

.mt-100 {
    margin-top: -10.0rem !important;
}

.mt-110 {
    margin-top: -11rem !important;
}

.mt-120 {
    margin-top: -12.0rem !important;
}

.mt-130 {
    margin-top: -13rem !important;
}

.mt-140 {
    margin-top: -14.0rem !important;
}

.mt-150 {
    margin-top: -15.0rem !important;
}

.mt-160 {
    margin-top: -16rem !important;
}

.mt-170 {
    margin-top: -17.0rem !important;
}

.mt-180 {
    margin-top: -18.0rem !important;
}

.mt-190 {
    margin-top: -19.0rem !important;
}

.mt-200 {
    margin-top: -20.0rem !important;
}


.ml-10 {
    margin-left: -1rem !important;
}

.ml-20 {
    margin-left: -2.0rem !important;
}

.ml-30 {
    margin-left: -3rem !important;
}

.ml-40 {
    margin-left: -4.0rem !important;
}

.ml-50 {
    margin-left: -5.0rem !important;
}

.ml-60 {
    margin-left: -6rem !important;
}

.ml-70 {
    margin-left: -7.0rem !important;
}

.ml-80 {
    margin-left: -8.0rem !important;
}

.ml-90 {
    margin-left: -9.0rem !important;
}

.ml-100 {
    margin-left: -10.0rem !important;
}

.ml-110 {
    margin-left: -11rem !important;
}

.ml-120 {
    margin-left: -12.0rem !important;
}

.ml-130 {
    margin-left: -13rem !important;
}

.ml-140 {
    margin-left: -14.0rem !important;
}

.ml-150 {
    margin-left: -15.0rem !important;
}

.ml-160 {
    margin-left: -16rem !important;
}

.ml-170 {
    margin-left: -17.0rem !important;
}

.ml-180 {
    margin-left: -18.0rem !important;
}

.ml-190 {
    margin-left: -19.0rem !important;
}

.ml-200 {
    margin-left: -20.0rem !important;
}


@media screen and (max-width: 767px) {
    .mauto_sp {
        margin: auto !important;
    }
    .mlrauto_sp {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .m0 {
        margin: 0 !important;
    }

    .m10 {
        margin: .5rem !important;
    }

    .m20 {
        margin: 1rem !important;
    }

    .m30 {
        margin: 1.5rem !important;
    }

    .m40 {
        margin: 2.0rem !important;
    }

    .m50 {
        margin: 2.5rem !important;
    }

    .m60 {
        margin: 3rem !important;
    }

    .m70 {
        margin: 3.5rem !important;
    }

    .m80 {
        margin: 4.0rem !important;
    }

    .m90 {
        margin: 4.5rem !important;
    }

    .m100 {
        margin: 5.0rem !important;
    }

    .mt10 {
        margin-top: .5rem !important;
    }

    .mt0 {
        margin-top: 0 !important;
    }

    .mt20 {
        margin-top: 1rem !important;
    }

    .mt30 {
        margin-top: 1.5rem !important;
    }

    .mt40 {
        margin-top: 2.0rem !important;
    }

    .mt50 {
        margin-top: 2.5rem !important;
    }

    .mt60 {
        margin-top: 3rem !important;
    }

    .mt70 {
        margin-top: 3.5rem !important;
    }

    .mt80 {
        margin-top: 4.0rem !important;
    }

    .mt90 {
        margin-top: 4.5rem !important;
    }

    .mt100 {
        margin-top: 5.0rem !important;
    }


    .mt-20 {
        margin-top: -1rem !important;
    }

    .mt-30 {
        margin-top: -1.5rem !important;
    }

    .mt-40 {
        margin-top: -2.0rem !important;
    }

    .mt-50 {
        margin-top: -2.5rem !important;
    }

    .mt-60 {
        margin-top: -3rem !important;
    }

    .mt-70 {
        margin-top: -3.5rem !important;
    }

    .mt-80 {
        margin-top: -4.0rem !important;
    }

    .mt-90 {
        margin-top: -4.5rem !important;
    }

    .mt-100 {
        margin-top: -5.0rem !important;
    }
    .mr10 {
        margin-right: .5rem !important;
    }

    .mr0 {
        margin-right: 0 !important;
    }

    .mr20 {
        margin-right: 1rem !important;
    }

    .mr30 {
        margin-right: 1.5rem !important;
    }

    .mr40 {
        margin-right: 2.0rem !important;
    }

    .mr50 {
        margin-right: 2.5rem !important;
    }

    .mr60 {
        margin-right: 3rem !important;
    }

    .mr70 {
        margin-right: 3.5rem !important;
    }

    .mr80 {
        margin-right: 4.0rem !important;
    }

    .mr90 {
        margin-right: 4.5rem !important;
    }

    .mr100 {
        margin-right: 5.0rem !important;
    }


    .mb10 {
        margin-bottom: .5rem !important;
    }

    .mb0 {
        margin-bottom: 0 !important;
    }

    .mb20 {
        margin-bottom: 1rem !important;
    }

    .mb30 {
        margin-bottom: 1.5rem !important;
    }

    .mb40 {
        margin-bottom: 2.0rem !important;
    }

    .mb50 {
        margin-bottom: 2.5rem !important;
    }

    .mb60 {
        margin-bottom: 3rem !important;
    }

    .mb70 {
        margin-bottom: 3.5rem !important;
    }

    .mb80 {
        margin-bottom: 4.0rem !important;
    }

    .mb90 {
        margin-bottom: 4.5rem !important;
    }

    .mb100 {
        margin-bottom: 5.0rem !important;
    }


    .mb-10 {
        margin-bottom: -.5rem !important;
    }

    .mb-0 {
        margin-bottom: -0 !important;
    }

    .mb-20 {
        margin-bottom: -1rem !important;
    }

    .mb-30 {
        margin-bottom: -1.5rem !important;
    }

    .mb-40 {
        margin-bottom: -2.0rem !important;
    }

    .mb-50 {
        margin-bottom: -2.5rem !important;
    }

    .mb-60 {
        margin-bottom: -3rem !important;
    }

    .mb-70 {
        margin-bottom: -3.5rem !important;
    }

    .mb-80 {
        margin-bottom: -4.0rem !important;
    }

    .mb-90 {
        margin-bottom: -4.5rem !important;
    }

    .mb-100 {
        margin-bottom: -5.0rem !important;
    }

    .ml10 {
        margin-left: .5rem !important;
    }

    .ml0 {
        margin-left: 0 !important;
    }

    .ml20 {
        margin-left: 1rem !important;
    }

    .ml30 {
        margin-left: 1.5rem !important;
    }

    .ml40 {
        margin-left: 2.0rem !important;
    }

    .ml50 {
        margin-left: 2.5rem !important;
    }

    .ml60 {
        margin-left: 3rem !important;
    }

    .ml70 {
        margin-left: 3.5rem !important;
    }

    .ml80 {
        margin-left: 4.0rem !important;
    }

    .ml90 {
        margin-left: 4.5rem !important;
    }

    .ml100 {
        margin-left: 5.0rem !important;
    }
}




@media screen and (min-width: 768px) {

    .m0_pc {
        margin: 0 !important;
    }

    .m10_pc {
        margin: 1rem !important;
    }

    .m20_pc {
        margin: 2.0rem !important;
    }

    .m30_pc {
        margin: 3rem !important;
    }

    .m40_pc {
        margin: 4.0rem !important;
    }

    .m50_pc {
        margin: 5.0rem !important;
    }

    .m60_pc {
        margin: 6rem !important;
    }

    .m70_pc {
        margin: 7.0rem !important;
    }

    .m80_pc {
        margin: 8.0rem !important;
    }

    .m90_pc {
        margin: 9.0rem !important;
    }

    .m100_pc {
        margin: 10.0rem !important;
    }

    .mt0_pc {
        margin-top: 0 !important;
    }

    .mt10_pc {
        margin-top: 1rem !important;
    }

    .mt20_pc {
        margin-top: 2.0rem !important;
    }

    .mt30_pc {
        margin-top: 3rem !important;
    }

    .mt40_pc {
        margin-top: 4.0rem !important;
    }

    .mt50_pc {
        margin-top: 5.0rem !important;
    }

    .mt60_pc {
        margin-top: 6rem !important;
    }

    .mt70_pc {
        margin-top: 7.0rem !important;
    }

    .mt80_pc {
        margin-top: 8.0rem !important;
    }

    .mt90_pc {
        margin-top: 9.0rem !important;
    }

    .mt100_pc {
        margin-top: 10.0rem !important;
    }

    .mr0_pc {
        margin-right: 0 !important;
    }

    .mr10_pc {
        margin-right: 1rem !important;
    }

    .mr20_pc {
        margin-right: 2.0rem !important;
    }

    .mr30_pc {
        margin-right: 3rem !important;
    }

    .mr40_pc {
        margin-right: 4.0rem !important;
    }

    .mr50_pc {
        margin-right: 5.0rem !important;
    }

    .mr60_pc {
        margin-right: 6rem !important;
    }

    .mr70_pc {
        margin-right: 7.0rem !important;
    }

    .mr80_pc {
        margin-right: 8.0rem !important;
    }

    .mr90_pc {
        margin-right: 9.0rem !important;
    }

    .mr100_pc {
        margin-right: 10.0rem !important;
    }


    .mb0_pc {
        margin-bottom: 0 !important;
    }

    .mb10_pc {
        margin-bottom: 1rem !important;
    }

    .mb20_pc {
        margin-bottom: 2.0rem !important;
    }


    .mb30_pc {
        margin-bottom: 3rem !important;
    }

    .mb40_pc {

        margin-bottom: 4.0rem !important;
    }

    .mb50_pc {
        margin-bottom: 5.0rem !important;
    }

    .mb60_pc {
        margin-bottom: 6rem !important;
    }

    .mb70_pc {
        margin-bottom: 7.0rem !important;
    }

    .mb80_pc {
        margin-bottom: 8.0rem !important;
    }

    .mb90_pc {
        margin-bottom: 9.0rem !important;
    }

    .mb100_pc {
        margin-bottom: 10.0rem !important;
    }




    .mb-10_pc {
        margin-bottom: -1rem !important;
    }

    .mb-20_pc {
        margin-bottom: -2.0rem !important;
    }

    .mb-30_pc {
        margin-bottom: -3rem !important;
    }

    .mb-40_pc {
        margin-bottom: -4.0rem !important;
    }

    .mb-50_pc {
        margin-bottom: -5.0rem !important;
    }

    .mb-60_pc {
        margin-bottom: -6rem !important;
    }

    .mb-70_pc {
        margin-bottom: -7.0rem !important;
    }

    .mb-80_pc {
        margin-bottom: -8.0rem !important;
    }

    .mb-90_pc {
        margin-bottom: -9.0rem !important;
    }

    .mb-100_pc {
        margin-bottom: -10.0rem !important;
    }

    .ml0_pc {
        margin-left: 0 !important;
    }

    .ml10_pc {
        margin-left: 1rem !important;
    }

    .ml20_pc {
        margin-left: 2.0rem !important;
    }

    .ml30_pc {
        margin-left: 3rem !important;
    }

    .ml40_pc {
        margin-left: 4.0rem !important;
    }

    .ml50_pc {
        margin-left: 5.0rem !important;
    }

    .ml60_pc {
        margin-left: 6rem !important;
    }

    .ml70_pc {
        margin-left: 7.0rem !important;
    }

    .ml80_pc {
        margin-left: 8.0rem !important;
    }

    .ml90_pc {
        margin-left: 9.0rem !important;
    }

    .ml100_pc {
        margin-left: 10.0rem !important;
    }


    .mt-10_pc {
        margin-top: -1rem !important;
    }

    .mt-20_pc {
        margin-top: -2.0rem !important;
    }

    .mt-30_pc {
        margin-top: -3rem !important;
    }

    .mt-40_pc {
        margin-top: -4.0rem !important;
    }

    .mt-50_pc {
        margin-top: -5.0rem !important;
    }

    .mt-60_pc {
        margin-top: -6rem !important;
    }

    .mt-70_pc {
        margin-top: -7.0rem !important;
    }

    .mt-80_pc {
        margin-top: -8.0rem !important;
    }

    .mt-90_pc {
        margin-top: -9.0rem !important;
    }

    .mt-100_pc {
        margin-top: -10.0rem !important;
    }


}

@media screen and (max-width: 767px) {

    .m0_sp {
        margin: 0 !important;
    }

    .m10_sp {
        margin: 1rem !important;
    }

    .m20_sp {
        margin: 2.0rem !important;
    }

    .m30_sp {
        margin: 3rem !important;
    }

    .m40_sp {
        margin: 4.0rem !important;
    }

    .m50_sp {
        margin: 5.0rem !important;
    }

    .m60_sp {
        margin: 6rem !important;
    }

    .m70_sp {
        margin: 7.0rem !important;
    }

    .m80_sp {
        margin: 8.0rem !important;
    }

    .m90_sp {
        margin: 9.0rem !important;
    }

    .m100_sp {
        margin: 10.0rem !important;
    }

    .mt0_sp {
        margin-top: 0 !important;
    }

    .mt10_sp {
        margin-top: 1rem !important;
    }

    .mt20_sp {
        margin-top: 2.0rem !important;
    }

    .mt30_sp {
        margin-top: 3rem !important;
    }

    .mt40_sp {
        margin-top: 4.0rem !important;
    }

    .mt50_sp {
        margin-top: 5.0rem !important;
    }

    .mt60_sp {
        margin-top: 6rem !important;
    }

    .mt70_sp {
        margin-top: 7.0rem !important;
    }

    .mt80_sp {
        margin-top: 8.0rem !important;
    }

    .mt90_sp {
        margin-top: 9.0rem !important;
    }

    .mt100_sp {
        margin-top: 10.0rem !important;
    }

    .mr0_sp {
        margin-right: 0 !important;
    }

    .mr10_sp {
        margin-right: 1rem !important;
    }

    .mr20_sp {
        margin-right: 2.0rem !important;
    }

    .mr30_sp {
        margin-right: 3rem !important;
    }

    .mr40_sp {
        margin-right: 4.0rem !important;
    }

    .mr50_sp {
        margin-right: 5.0rem !important;
    }

    .mr60_sp {
        margin-right: 6rem !important;
    }

    .mr70_sp {
        margin-right: 7.0rem !important;
    }

    .mr80_sp {
        margin-right: 8.0rem !important;
    }

    .mr90_sp {
        margin-right: 9.0rem !important;
    }

    .mr100_sp {
        margin-right: 10.0rem !important;
    }


    .mb0_sp {
        margin-bottom: 0 !important;
    }

    .mb10_sp {
        margin-bottom: 1rem !important;
    }

    .mb20_sp {
        margin-bottom: 2.0rem !important;
    }

    .mb30_sp {
        margin-bottom: 3rem !important;
    }

    .mb40_sp {
        margin-bottom: 4.0rem !important;
    }

    .mb50_sp {
        margin-bottom: 5.0rem !important;
    }

    .mb60_sp {
        margin-bottom: 6rem !important;
    }

    .mb70_sp {
        margin-bottom: 7.0rem !important;
    }

    .mb80_sp {
        margin-bottom: 8.0rem !important;
    }

    .mb90_sp {
        margin-bottom: 9.0rem !important;
    }

    .mb100_sp {
        margin-bottom: 10.0rem !important;
    }


    .mb-10_sp {
        margin-bottom: -1rem !important;
    }

    .mb-20_sp {
        margin-bottom: -2.0rem !important;
    }

    .mb-30_sp {
        margin-bottom: -3rem !important;
    }

    .mb-40_sp {
        margin-bottom: -4.0rem !important;
    }

    .mb-50_sp {
        margin-bottom: -5.0rem !important;
    }

    .mb-60_sp {
        margin-bottom: -6rem !important;
    }

    .mb-70_sp {
        margin-bottom: -7.0rem !important;
    }

    .mb-80_sp {
        margin-bottom: -8.0rem !important;
    }

    .mb-90_sp {
        margin-bottom: -9.0rem !important;
    }

    .mb-100_sp {
        margin-bottom: -10.0rem !important;
    }
    .ml0_sp {
        margin-left: 0 !important;
    }

    .ml10_sp {
        margin-left: 1rem !important;
    }

    .ml20_sp {
        margin-left: 2.0rem !important;
    }

    .ml30_sp {
        margin-left: 3rem !important;
    }

    .ml40_sp {
        margin-left: 4.0rem !important;
    }

    .ml50_sp {
        margin-left: 5.0rem !important;
    }

    .ml60_sp {
        margin-left: 6rem !important;
    }

    .ml70_sp {
        margin-left: 7.0rem !important;
    }

    .ml80_sp {
        margin-left: 8.0rem !important;
    }

    .ml90_sp {
        margin-left: 9.0rem !important;
    }

    .ml100_sp {
        margin-left: 10.0rem !important;
    }


    .mt-10_sp {
        margin-top: -1rem !important;
    }

    .mt-20_sp {
        margin-top: -2.0rem !important;
    }

    .mt-30_sp {
        margin-top: -3rem !important;
    }

    .mt-40_sp {
        margin-top: -4.0rem !important;
    }

    .mt-50_sp {
        margin-top: -5.0rem !important;
    }

    .mt-60_sp {
        margin-top: -6rem !important;
    }

    .mt-70_sp {
        margin-top: -7.0rem !important;
    }

    .mt-80_sp {
        margin-top: -8.0rem !important;
    }

    .mt-90_sp {
        margin-top: -9.0rem !important;
    }

    .mt-100_sp {
        margin-top: -10.0rem !important;
    }


}



/*============================================================================================================
padding
============================================================================================================*/

.p0 {
    padding: 0 !important;
}

.p0 {
    padding: 0 !important;
}

.p10 {
    padding: 1rem !important;
}

.p20 {
    padding: 2.0rem !important;
}

.p30 {
    padding: 3rem !important;
}

.p40 {
    padding: 4.0rem !important;
}

.p50 {
    padding: 5.0rem !important;
}

.p60 {
    padding: 6rem !important;
}

.p70 {
    padding: 7.0rem !important;
}

.p80 {
    padding: 8.0rem !important;
}

.p90 {
    padding: 9.0rem !important;
}

.p100 {
    padding: 10.0rem !important;
}

.pt0 {
    padding-top: 0 !important;
}

.pt10 {
    padding-top: 1rem !important;
}

.pt20 {
    padding-top: 2.0rem !important;
}

.pt30 {
    padding-top: 3rem !important;
}

.pt40 {
    padding-top: 4.0rem !important;
}

.pt50 {
    padding-top: 5.0rem !important;
}

.pt60 {
    padding-top: 6rem !important;
}

.pt70 {
    padding-top: 7.0rem !important;
}

.pt80 {
    padding-top: 8.0rem !important;
}

.pt90 {
    padding-top: 9.0rem !important;
}

.pt100 {
    padding-top: 10.0rem !important;
}

.pr0 {
    padding-right: 0 !important;
}

.pr10 {
    padding-right: 1rem !important;
}

.pr20 {
    padding-right: 2.0rem !important;
}

.pr30 {
    padding-right: 3rem !important;
}

.pr40 {
    padding-right: 4.0rem !important;
}

.pr50 {
    padding-right: 5.0rem !important;
}

.pr60 {
    padding-right: 6rem !important;
}

.pr70 {
    padding-right: 7.0rem !important;
}

.pr80 {
    padding-right: 8.0rem !important;
}

.pr90 {
    padding-right: 9.0rem !important;
}

.pr100 {
    padding-right: 10.0rem !important;
}


.pb0 {
    padding-bottom: 0 !important;
}

.pb10 {
    padding-bottom: 1rem !important;
}

.pb20 {
    padding-bottom: 2.0rem !important;
}

.pb30 {
    padding-bottom: 3rem !important;
}

.pb40 {
    padding-bottom: 4.0rem !important;
}

.pb50 {
    padding-bottom: 5.0rem !important;
}

.pb60 {
    padding-bottom: 6rem !important;
}

.pb70 {
    padding-bottom: 7.0rem !important;
}

.pb80 {
    padding-bottom: 8.0rem !important;
}

.pb90 {
    padding-bottom: 9.0rem !important;
}

.pb100 {
    padding-bottom: 10.0rem !important;
}

.pl0 {
    padding-left: 0 !important;
}

.pl10 {
    padding-left: 1rem !important;
}

.pl20 {
    padding-left: 2.0rem !important;
}

.pl30 {
    padding-left: 3rem !important;
}

.pl40 {
    padding-left: 4.0rem !important;
}

.pl50 {
    padding-left: 5.0rem !important;
}

.pl60 {
    padding-left: 6rem !important;
}

.pl70 {
    padding-left: 7.0rem !important;
}

.pl80 {
    padding-left: 8.0rem !important;
}

.pl90 {
    padding-left: 9.0rem !important;
}

.pl100 {
    padding-left: 10.0rem !important;
}


.plr0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.plr10 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.plr20 {
    padding-left: 2.0rem !important;
    padding-right: 2.0rem !important;
}

.plr30 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}

.plr40 {
    padding-left: 4.0rem !important;
    padding-right: 4.0rem !important;
}

.plr50 {
    padding-left: 5.0rem !important;
    padding-right: 5.0rem !important;
}

.plr60 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
}

.plr70 {
    padding-left: 7.0rem !important;
    padding-right: 7.0rem !important;
}

.plr80 {
    padding-left: 8.0rem !important;
    padding-right: 8.0rem !important;
}

.plr90 {
    padding-left: 9.0rem !important;
    padding-right: 9.0rem !important;
}

.plr100 {
    padding-left: 10.0rem !important;
    padding-right: 10.0rem !important;
}

@media screen and (max-width: 767px) {
    .p10 {
        padding: .5rem !important;
    }

    .p0 {
        padding: 0 !important;
    }

    .p20 {
        padding: 1rem !important;
    }

    .p30 {
        padding: 1.5rem !important;
    }

    .p40 {
        padding: 2.0rem !important;
    }

    .p50 {
        padding: 2.5rem !important;
    }

    .p60 {
        padding: 3rem !important;
    }

    .p70 {
        padding: 3.5rem !important;
    }

    .p80 {
        padding: 4.0rem !important;
    }

    .p90 {
        padding: 4.5rem !important;
    }

    .p100 {
        padding: 5.0rem !important;
    }

    .pt10 {
        padding-top: .5rem !important;
    }

    .pt0 {
        padding-top: 0 !important;
    }

    .pt20 {
        padding-top: 1rem !important;
    }

    .pt30 {
        padding-top: 1.5rem !important;
    }

    .pt40 {
        padding-top: 2.0rem !important;
    }

    .pt50 {
        padding-top: 2.5rem !important;
    }

    .pt60 {
        padding-top: 3rem !important;
    }

    .pt70 {
        padding-top: 3.5rem !important;
    }

    .pt80 {
        padding-top: 4.0rem !important;
    }

    .pt90 {
        padding-top: 4.5rem !important;
    }

    .pt100 {
        padding-top: 5rem !important;
    }

    .pr10 {
        padding-right: .5rem !important;
    }

    .pr0 {
        padding-right: 0 !important;
    }

    .pr20 {
        padding-right: 1rem !important;
    }

    .pr30 {
        padding-right: 1.5rem !important;
    }

    .pr40 {
        padding-right: 2.0rem !important;
    }

    .pr50 {
        padding-right: 2.5rem !important;
    }

    .pr60 {
        padding-right: 3rem !important;
    }

    .pr70 {
        padding-right: 3.5rem !important;
    }

    .pr80 {
        padding-right: 4.0rem !important;
    }

    .pr90 {
        padding-right: 4.5rem !important;
    }

    .pr100 {
        padding-right: 5.0rem !important;
    }


    .pb10 {
        padding-bottom: .5rem !important;
    }

    .pb0 {
        padding-bottom: 0 !important;
    }

    .pb20 {
        padding-bottom: 1rem !important;
    }

    .pb30 {
        padding-bottom: 1.5rem !important;
    }

    .pb40 {
        padding-bottom: 2.0rem !important;
    }

    .pb50 {
        padding-bottom: 2.5rem !important;
    }

    .pb60 {
        padding-bottom: 3rem !important;
    }

    .pb70 {
        padding-bottom: 3.5rem !important;
    }

    .pb80 {
        padding-bottom: 4.0rem !important;
    }

    .pb90 {
        padding-bottom: 4.5rem !important;
    }

    .pb100 {
        padding-bottom: 5.0rem !important;
    }

    .pl10 {
        padding-left: .5rem !important;
    }

    .pl0 {
        padding-left: 0 !important;
    }

    .pl20 {
        padding-left: 1rem !important;
    }

    .pl30 {
        padding-left: 1.5rem !important;
    }

    .pl40 {
        padding-left: 2.0rem !important;
    }

    .pl50 {
        padding-left: 2.5rem !important;
    }

    .pl60 {
        padding-left: 3rem !important;
    }

    .pl70 {
        padding-left: 3.5rem !important;
    }

    .pl80 {
        padding-left: 4.0rem !important;
    }

    .pl90 {
        padding-left: 4.5rem !important;
    }

    .pl100 {
        padding-left: 5.0rem !important;
    }

    .plr0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .plr10 {
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }

    .plr20 {
        padding-left: 1.0rem !important;
        padding-right: 1.0rem !important;
    }

    .plr30 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .plr40 {
        padding-left: 2.0rem !important;
        padding-right: 2.0rem !important;
    }

    .plr50 {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }

    .plr60 {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }

    .plr70 {
        padding-left: 3.5rem !important;
        padding-right: 3.5rem !important;
    }

    .plr80 {
        padding-left: 4.0rem !important;
        padding-right: 4.0rem !important;
    }

    .plr90 {
        padding-left: 4.5rem !important;
        padding-right: 4.5rem !important;
    }

    .plr100 {
        padding-left: 5.0rem !important;
        padding-right: 5.0rem !important;
    }


}




@media screen and (min-width: 768px) {

    .p0_pc {
        padding: 0 !important;
    }

    .p10_pc {
        padding: 1rem !important;
    }

    .p20_pc {
        padding: 2.0rem !important;
    }

    .p30_pc {
        padding: 3rem !important;
    }

    .p40_pc {
        padding: 4.0rem !important;
    }

    .p50_pc {
        padding: 5.0rem !important;
    }

    .p60_pc {
        padding: 6rem !important;
    }

    .p70_pc {
        padding: 7.0rem !important;
    }

    .p80_pc {
        padding: 8.0rem !important;
    }

    .p90_pc {
        padding: 9.0rem !important;
    }

    .p100_pc {
        padding: 10.0rem !important;
    }

    .pt0_pc {
        padding-top: 0 !important;
    }

    .pt10_pc {
        padding-top: 1rem !important;
    }

    .pt20_pc {
        padding-top: 2.0rem !important;
    }

    .pt30_pc {
        padding-top: 3rem !important;
    }

    .pt40_pc {
        padding-top: 4.0rem !important;
    }

    .pt50_pc {
        padding-top: 5.0rem !important;
    }

    .pt60_pc {
        padding-top: 6rem !important;
    }

    .pt70_pc {
        padding-top: 7.0rem !important;
    }

    .pt80_pc {
        padding-top: 8.0rem !important;
    }

    .pt90_pc {
        padding-top: 9.0rem !important;
    }

    .pt100_pc {
        padding-top: 10.0rem !important;
    }

    .pr0_pc {
        padding-right: 0 !important;
    }

    .pr10_pc {
        padding-right: 1rem !important;
    }

    .pr20_pc {
        padding-right: 2.0rem !important;
    }

    .pr30_pc {
        padding-right: 3rem !important;
    }

    .pr40_pc {
        padding-right: 4.0rem !important;
    }

    .pr50_pc {
        padding-right: 5.0rem !important;
    }

    .pr60_pc {
        padding-right: 6rem !important;
    }

    .pr70_pc {
        padding-right: 7.0rem !important;
    }

    .pr80_pc {
        padding-right: 8.0rem !important;
    }

    .pr90_pc {
        padding-right: 9.0rem !important;
    }

    .pr100_pc {
        padding-right: 10.0rem !important;
    }


    .pb0_pc {
        padding-bottom: 0 !important;
    }

    .pb10_pc {
        padding-bottom: 1rem !important;
    }

    .pb20_pc {
        padding-bottom: 2.0rem !important;
    }

    .pb30_pc {
        padding-bottom: 3rem !important;
    }

    .pb40_pc {
        padding-bottom: 4.0rem !important;
    }

    .pb50_pc {
        padding-bottom: 5.0rem !important;
    }

    .pb60_pc {
        padding-bottom: 6rem !important;
    }

    .pb70_pc {
        padding-bottom: 7.0rem !important;
    }

    .pb80_pc {
        padding-bottom: 8.0rem !important;
    }

    .pb90_pc {
        padding-bottom: 9.0rem !important;
    }

    .pb100_pc {
        padding-bottom: 10.0rem !important;
    }

    .pl0_pc {
        padding-left: 0 !important;
    }

    .pl10_pc {
        padding-left: 1rem !important;
    }

    .pl20_pc {
        padding-left: 2.0rem !important;
    }

    .pl30_pc {
        padding-left: 3rem !important;
    }

    .pl40_pc {
        padding-left: 4.0rem !important;
    }

    .pl50_pc {
        padding-left: 5.0rem !important;
    }

    .pl60_pc {
        padding-left: 6rem !important;
    }

    .pl70_pc {
        padding-left: 7.0rem !important;
    }

    .pl80_pc {
        padding-left: 8.0rem !important;
    }

    .pl90_pc {
        padding-left: 9.0rem !important;
    }

    .pl100_pc {
        padding-left: 10.0rem !important;
    }

    .plr0_pc {
        padding-left: 0 !important;
        padright: 0 !important;
    }

    .plr10_pc {
        padding-left: 1rem !important;
        paddinright: 1rem !important;
    }

    .plr20_pc {
        padding-left: 2.0rem !important;
        padding-right: 2.0rem !important;
    }

    .plr30_pc {
        padding-left: 3rem !important;
        paddinright: 3rem !important;
    }

    .plr40_pc {
        padding-left: 4.0rem !important;
        padding-right: 4.0rem !important;
    }

    .plr50_pc {
        padding-left: 5.0rem !important;
        padding-right: 5.0rem !important;
    }

    .plr60_pc {
        padding-left: 6rem !important;
        paddinright: 6rem !important;
    }

    .plr70_pc {
        padding-left: 7.0rem !important;
        padding-right: 7.0rem !important;
    }

    .plr80_pc {
        padding-left: 8.0rem !important;
        padding-right: 8.0rem !important;
    }

    .plr90_pc {
        padding-left: 9.0rem !important;
        padding-right: 9.0rem !important;
    }

    .plr100_pc {
        padding-left: 10.0rem !important;
        padding-lright: 10.0rem !important;
    }


}




@media screen and (max-width: 767px) {

    .p0_sp {
        padding: 0 !important;
    }

    .p10_sp {
        padding: 1rem !important;
    }

    .p20_sp {
        padding: 2.0rem !important;
    }

    .p30_sp {
        padding: 3rem !important;
    }

    .p40_sp {
        padding: 4.0rem !important;
    }

    .p50_sp {
        padding: 5.0rem !important;
    }

    .p60_sp {
        padding: 6rem !important;
    }

    .p70_sp {
        padding: 7.0rem !important;
    }

    .p80_sp {
        padding: 8.0rem !important;
    }

    .p90_sp {
        padding: 9.0rem !important;
    }

    .p100_sp {
        padding: 10.0rem !important;
    }

    .pt0_sp {
        padding-top: 0 !important;
    }

    .pt10_sp {
        padding-top: 1rem !important;
    }

    .pt20_sp {
        padding-top: 2.0rem !important;
    }

    .pt30_sp {
        padding-top: 3rem !important;
    }

    .pt40_sp {
        padding-top: 4.0rem !important;
    }

    .pt50_sp {
        padding-top: 5.0rem !important;
    }

    .pt60_sp {
        padding-top: 6rem !important;
    }

    .pt70_sp {
        padding-top: 7.0rem !important;
    }

    .pt80_sp {
        padding-top: 8.0rem !important;
    }

    .pt90_sp {
        padding-top: 9.0rem !important;
    }

    .pt100_sp {
        padding-top: 10.0rem !important;
    }

    .pr0_sp {
        padding-right: 0 !important;
    }

    .pr10_sp {
        padding-right: 1rem !important;
    }

    .pr20_sp {
        padding-right: 2.0rem !important;
    }

    .pr30_sp {
        padding-right: 3rem !important;
    }

    .pr40_sp {
        padding-right: 4.0rem !important;
    }

    .pr50_sp {
        padding-right: 5.0rem !important;
    }

    .pr60_sp {
        padding-right: 6rem !important;
    }

    .pr70_sp {
        padding-right: 7.0rem !important;
    }

    .pr80_sp {
        padding-right: 8.0rem !important;
    }

    .pr90_sp {
        padding-right: 9.0rem !important;
    }

    .pr100_sp {
        padding-right: 10.0rem !important;
    }


    .pb0_sp {
        padding-bottom: 0 !important;
    }

    .pb10_sp {
        padding-bottom: 1rem !important;
    }

    .pb20_sp {
        padding-bottom: 2.0rem !important;
    }

    .pb30_sp {
        padding-bottom: 3rem !important;
    }

    .pb40_sp {
        padding-bottom: 4.0rem !important;
    }

    .pb50_sp {
        padding-bottom: 5.0rem !important;
    }

    .pb60_sp {
        padding-bottom: 6rem !important;
    }

    .pb70_sp {
        padding-bottom: 7.0rem !important;
    }

    .pb80_sp {
        padding-bottom: 8.0rem !important;
    }

    .pb90_sp {
        padding-bottom: 9.0rem !important;
    }

    .pb100_sp {
        padding-bottom: 10.0rem !important;
    }

    .pl0_sp {
        padding-left: 0 !important;
    }

    .pl10_sp {
        padding-left: 1rem !important;
    }

    .pl20_sp {
        padding-left: 2.0rem !important;
    }

    .pl30_sp {
        padding-left: 3rem !important;
    }

    .pl40_sp {
        padding-left: 4.0rem !important;
    }

    .pl50_sp {
        padding-left: 5.0rem !important;
    }

    .pl60_sp {
        padding-left: 6rem !important;
    }

    .pl70_sp {
        padding-left: 7.0rem !important;
    }

    .pl80_sp {
        padding-left: 8.0rem !important;
    }

    .pl90_sp {
        padding-left: 9.0rem !important;
    }

    .pl100_sp {
        padding-left: 10.0rem !important;
    }

    .plr0_sp {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .plr10_sp {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .plr20_sp {
        padding-left: 2.0rem !important;
        padding-right: 2.0rem !important;
    }

    .plr30_sp {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }

    .plr40_sp {
        padding-left: 4.0rem !important;
        padding-right: 4.0rem !important;
    }

    .plr50_sp {
        padding-left: 5.0rem !important;
        padding-right: 5.0rem !important;
    }

    .plr60_sp {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }

    .plr70_sp {
        padding-left: 7.0rem !important;
        padding-right: 7.0rem !important;
    }

    .plr80_sp {
        padding-left: 8.0rem !important;
        padding-right: 8.0rem !important;
    }

    .plr90_sp {
        padding-left: 9.0rem !important;
        padding-right: 9.0rem !important;
    }

    .plr100_sp {
        padding-left: 10.0rem !important;
        padding-right: 10.0rem !important;
    }
}


/*.border-radius*/

.border-radius0,
.border-radius0 img{
    border-radius: 0!important;
}
.border-radius10{
    border-radius: 1rem!important;
    overflow: hidden;
}
.border-radius20{
    border-radius: 2rem!important;
    overflow: hidden;
}
.border-radius30{
    border-radius: 3rem!important;
    overflow: hidden;
}
.border-radius40{
    border-radius: 4rem!important;
    overflow: hidden;
}
.border-radius50{
    border-radius: 5rem!important;
    overflow: hidden;
}

.border-radius-t0{
    border-top-right-radius: 0!important;
    border-top-left-radius: 0!important;
}
.border-radius-b0{
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}
.border-radius-rt0{
    border-top-right-radius: 0!important;
}
.border-radius-lt0{
    border-top-left-radius: 0!important;
}
.border-radius-rb0{
    border-bottom-right-radius: 0!important;
}
.border-radius-lb0{
    border-bottom-left-radius: 0!important;
}


@media screen and (min-width: 768px) {
    .border-radius10_pc{
        border-radius: 1rem!important;    
    }
    .border-radius20_pc{
        border-radius: 2rem!important;    
    }
    .border-radius30_pc{
        border-radius: 3rem!important;    
    }
    .border-radius40_pc{
        border-radius: 4rem!important;    
    }
    .border-radius50_pc{
        border-radius: 5rem!important;    
    }
}

@media screen and (max-width: 767px) {
    .border-radius10_sp{
        border-radius: 1rem!important;    
    }
    .border-radius20_sp{
        border-radius: 2rem!important;    
    }
    .border-radius30_sp{
        border-radius: 3rem!important;    
    }
    .border-radius40_sp{
        border-radius: 4rem!important;    
    }
    .border-radius50_sp{
        border-radius: 5rem!important;    
    }
}


/*.font-size*/
@media screen and (min-width: 768px) {
    .fs10_pc{
        font-size: 1.0rem!important;    
    }
    .fs11_pc{
        font-size: 1.1rem!important;    
    }
    .fs12_pc{
        font-size: 1.2rem!important;    
    }
    .fs13_pc{
        font-size: 1.3rem!important;    
    }
    .fs14_pc{
        font-size: 1.4rem!important;    
    }
    .fs15_pc{
        font-size: 1.5rem!important;    
    }
    .fs16_pc{
        font-size: 1.6rem!important;    
    }
    .fs17_pc{
        font-size: 1.7rem!important;    
    }
    .fs18_pc{
        font-size: 1.8rem!important;    
    }
    .fs19_pc{
        font-size: 1.9rem!important;    
    }
    .fs20_pc{
        font-size: 2.0rem!important;    
    }
    .fs21_pc{
        font-size: 2.1rem!important;    
    }
    .fs22_pc{
        font-size: 2.2rem!important;    
    }
    .fs23_pc{
        font-size: 2.3rem!important;    
    }
    .fs24_pc{
        font-size: 2.4rem!important;    
    }
    .fs25_pc{
        font-size: 2.5rem!important;    
    }
    .fs26_pc{
        font-size: 2.6rem!important;    
    }
    .fs27_pc{
        font-size: 2.7rem!important;    
    }
    .fs28_pc{
        font-size: 2.8rem!important;    
    }
    .fs29_pc{
        font-size: 2.9rem!important;    
    }
    .fs30_pc{
        font-size: 3.0rem!important;    
    }
    .fs31_pc{
        font-size: 3.1rem!important;    
    }
    .fs32_pc{
        font-size: 3.2rem!important;    
    }
    .fs33_pc{
        font-size: 3.3rem!important;    
    }
    .fs34_pc{
        font-size: 3.4rem!important;    
    }
    .fs35_pc{
        font-size: 3.5rem!important;    
    }
    .fs36_pc{
        font-size: 3.6rem!important;    
    }
    .fs37_pc{
        font-size: 3.7rem!important;    
    }
    .fs38_pc{
        font-size: 3.8rem!important;    
    }
    .fs39_pc{
        font-size: 3.9rem!important;    
    }
    .fs40_pc{
        font-size: 4.0rem!important;    
    }
    .fs50_pc{
        font-size: 5.0rem!important;    
    }
    .fs60_pc{
        font-size: 6.0rem!important;    
    }
    .fs70_pc{
        font-size: 7.0rem!important;    
    }
    .fs80_pc{
        font-size: 8.0rem!important;    
    }
}
@media screen and (max-width: 767px) {

    .fs10_sp{
        font-size: 1.0rem!important;    
    }
    .fs11_sp{
        font-size: 1.1rem!important;    
    }
    .fs12_sp{
        font-size: 1.2rem!important;    
    }
    .fs13_sp{
        font-size: 1.3rem!important;    
    }
    .fs14_sp{
        font-size: 1.4rem!important;    
    }
    .fs15_sp{
        font-size: 1.5rem!important;    
    }
    .fs16_sp{
        font-size: 1.6rem!important;    
    }
    .fs17_sp{
        font-size: 1.7rem!important;    
    }
    .fs18_sp{
        font-size: 1.8rem!important;    
    }
    .fs19_sp{
        font-size: 1.9rem!important;    
    }
    .fs20_sp{
        font-size: 2.0rem!important;    
    }
    .fs21_sp{
        font-size: 2.1rem!important;    
    }
    .fs22_sp{
        font-size: 2.2rem!important;    
    }
    .fs23_sp{
        font-size: 2.3rem!important;    
    }
    .fs24_sp{
        font-size: 2.4rem!important;    
    }
    .fs25_sp{
        font-size: 2.5rem!important;    
    }
    .fs26_sp{
        font-size: 2.6rem!important;    
    }
    .fs27_sp{
        font-size: 2.7rem!important;    
    }
    .fs28_sp{
        font-size: 2.8rem!important;    
    }
    .fs29_sp{
        font-size: 2.9rem!important;    
    }
    .fs30_sp{
        font-size: 3.0rem!important;    
    }
    .fs31_sp{
        font-size: 3.1rem!important;    
    }
    .fs32_sp{
        font-size: 3.2rem!important;    
    }
    .fs33_sp{
        font-size: 3.3rem!important;    
    }
    .fs34_sp{
        font-size: 3.4rem!important;    
    }
    .fs35_sp{
        font-size: 3.5rem!important;    
    }
    .fs36_sp{
        font-size: 3.6rem!important;    
    }
    .fs37_sp{
        font-size: 3.7rem!important;    
    }
    .fs38_sp{
        font-size: 3.8rem!important;    
    }
    .fs39_sp{
        font-size: 3.9rem!important;    
    }
    .fs40_sp{
        font-size: 4.0rem!important;    
    }
    .fs50_sp{
        font-size: 5.0rem!important;    
    }
    .fs60_sp{
        font-size: 6.0rem!important;    
    }
    .fs70_sp{
        font-size: 7.0rem!important;    
    }
    .fs80_sp{
        font-size: 8.0rem!important;    
    }
}