@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: 40rem !important;
    }

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

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

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

    .w50_sp {
        max-width: 5rem !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: 2rem !important;
}

.gap30 {
    gap: 3rem !important;
}

.gap40 {
    gap: 4rem !important;
}

.gap50 {
    gap: 5rem !important;
}

.gap60 {
    gap: 6rem !important;
}

.gap70 {
    gap: 7rem !important;
}

.gap80 {
    gap: 8rem !important;
}

.gap90 {
    gap: 9rem !important;
}

.gap100 {
    gap: 10rem !important;
}

@media screen and (min-width: 768px) {
    .gap0_pc {
        gap: 0 !important;
    }

    .gap10_pc {
        gap: 1rem !important;
    }

    .gap20_pc {
        gap: 2rem !important;
    }

    .gap30_pc {
        gap: 3rem !important;
    }

    .gap40_pc {
        gap: 4rem !important;
    }

    .gap50_pc {
        gap: 5rem !important;
    }

    .gap60_pc {
        gap: 6rem !important;
    }

    .gap70_pc {
        gap: 7rem !important;
    }

    .gap80_pc {
        gap: 8rem !important;
    }

    .gap90_pc {
        gap: 9rem !important;
    }

    .gap100_pc {
        gap: 10rem !important;
    }
}

@media screen and (max-width: 767px) {
    .gap10 {
        gap: 0.5rem !important;
    }

    .gap20 {
        gap: 1rem !important;
    }

    .gap30 {
        gap: 1.5rem !important;
    }

    .gap40 {
        gap: 2rem !important;
    }

    .gap50 {
        gap: 2.5rem !important;
    }

    .gap60 {
        gap: 3rem !important;
    }

    .gap70 {
        gap: 3.5rem !important;
    }

    .gap80 {
        gap: 4rem !important;
    }

    .gap90 {
        gap: 4.5rem !important;
    }

    .gap100 {
        gap: 5rem !important;
    }

    .gap0_sp {
        gap: 0 !important;
    }

    .gap10_sp {
        gap: 1rem !important;
    }

    .gap20_sp {
        gap: 2rem !important;
    }

    .gap30_sp {
        gap: 3rem !important;
    }

    .gap40_sp {
        gap: 4rem !important;
    }

    .gap50_sp {
        gap: 5rem !important;
    }

    .gap60_sp {
        gap: 6rem !important;
    }

    .gap70_sp {
        gap: 7rem !important;
    }

    .gap80_sp {
        gap: 8rem !important;
    }

    .gap90_sp {
        gap: 9rem !important;
    }

    .gap100_sp {
        gap: 10rem !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: 2rem !important;
}

.m30 {
    margin: 3rem !important;
}

.m40 {
    margin: 4rem !important;
}

.m50 {
    margin: 5rem !important;
}

.m60 {
    margin: 6rem !important;
}

.m70 {
    margin: 7rem !important;
}

.m80 {
    margin: 8rem !important;
}

.m90 {
    margin: 9rem !important;
}

.m100 {
    margin: 10rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-200 {
    margin-left: -20rem !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: 0.5rem !important;
    }

    .m20 {
        margin: 1rem !important;
    }

    .m30 {
        margin: 1.5rem !important;
    }

    .m40 {
        margin: 2rem !important;
    }

    .m50 {
        margin: 2.5rem !important;
    }

    .m60 {
        margin: 3rem !important;
    }

    .m70 {
        margin: 3.5rem !important;
    }

    .m80 {
        margin: 4rem !important;
    }

    .m90 {
        margin: 4.5rem !important;
    }

    .m100 {
        margin: 5rem !important;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .mt-40 {
        margin-top: -2rem !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: -4rem !important;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .mb-10 {
        margin-bottom: -0.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: -2rem !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: -4rem !important;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 768px) {
    .m0_pc {
        margin: 0 !important;
    }

    .m10_pc {
        margin: 1rem !important;
    }

    .m20_pc {
        margin: 2rem !important;
    }

    .m30_pc {
        margin: 3rem !important;
    }

    .m40_pc {
        margin: 4rem !important;
    }

    .m50_pc {
        margin: 5rem !important;
    }

    .m60_pc {
        margin: 6rem !important;
    }

    .m70_pc {
        margin: 7rem !important;
    }

    .m80_pc {
        margin: 8rem !important;
    }

    .m90_pc {
        margin: 9rem !important;
    }

    .m100_pc {
        margin: 10rem !important;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .mb40_pc {
        margin-bottom: 4rem !important;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .m10_sp {
        margin: 1rem !important;
    }

    .m20_sp {
        margin: 2rem !important;
    }

    .m30_sp {
        margin: 3rem !important;
    }

    .m40_sp {
        margin: 4rem !important;
    }

    .m50_sp {
        margin: 5rem !important;
    }

    .m60_sp {
        margin: 6rem !important;
    }

    .m70_sp {
        margin: 7rem !important;
    }

    .m80_sp {
        margin: 8rem !important;
    }

    .m90_sp {
        margin: 9rem !important;
    }

    .m100_sp {
        margin: 10rem !important;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p0 {
    padding: 0 !important;
}

.p0 {
    padding: 0 !important;
}

.p10 {
    padding: 1rem !important;
}

.p20 {
    padding: 2rem !important;
}

.p30 {
    padding: 3rem !important;
}

.p40 {
    padding: 4rem !important;
}

.p50 {
    padding: 5rem !important;
}

.p60 {
    padding: 6rem !important;
}

.p70 {
    padding: 7rem !important;
}

.p80 {
    padding: 8rem !important;
}

.p90 {
    padding: 9rem !important;
}

.p100 {
    padding: 10rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .p0 {
        padding: 0 !important;
    }

    .p20 {
        padding: 1rem !important;
    }

    .p30 {
        padding: 1.5rem !important;
    }

    .p40 {
        padding: 2rem !important;
    }

    .p50 {
        padding: 2.5rem !important;
    }

    .p60 {
        padding: 3rem !important;
    }

    .p70 {
        padding: 3.5rem !important;
    }

    .p80 {
        padding: 4rem !important;
    }

    .p90 {
        padding: 4.5rem !important;
    }

    .p100 {
        padding: 5rem !important;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .plr40 {
        padding-left: 2rem !important;
        padding-right: 2rem !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: 4rem !important;
        padding-right: 4rem !important;
    }

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

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

@media screen and (min-width: 768px) {
    .p0_pc {
        padding: 0 !important;
    }

    .p10_pc {
        padding: 1rem !important;
    }

    .p20_pc {
        padding: 2rem !important;
    }

    .p30_pc {
        padding: 3rem !important;
    }

    .p40_pc {
        padding: 4rem !important;
    }

    .p50_pc {
        padding: 5rem !important;
    }

    .p60_pc {
        padding: 6rem !important;
    }

    .p70_pc {
        padding: 7rem !important;
    }

    .p80_pc {
        padding: 8rem !important;
    }

    .p90_pc {
        padding: 9rem !important;
    }

    .p100_pc {
        padding: 10rem !important;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .p10_sp {
        padding: 1rem !important;
    }

    .p20_sp {
        padding: 2rem !important;
    }

    .p30_sp {
        padding: 3rem !important;
    }

    .p40_sp {
        padding: 4rem !important;
    }

    .p50_sp {
        padding: 5rem !important;
    }

    .p60_sp {
        padding: 6rem !important;
    }

    .p70_sp {
        padding: 7rem !important;
    }

    .p80_sp {
        padding: 8rem !important;
    }

    .p90_sp {
        padding: 9rem !important;
    }

    .p100_sp {
        padding: 10rem !important;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .pl100_sp {
        padding-left: 10rem !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: 2rem !important;
        padding-right: 2rem !important;
    }

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

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

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

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

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

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

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

    .plr100_sp {
        padding-left: 10rem !important;
        padding-right: 10rem !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: 1rem !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: 2rem !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: 3rem !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: 4rem !important;
    }
    .fs50_pc {
        font-size: 5rem !important;
    }
    .fs60_pc {
        font-size: 6rem !important;
    }
    .fs70_pc {
        font-size: 7rem !important;
    }
    .fs80_pc {
        font-size: 8rem !important;
    }
}
@media screen and (max-width: 767px) {
    .fs10_sp {
        font-size: 1rem !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: 2rem !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: 3rem !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: 4rem !important;
    }
    .fs50_sp {
        font-size: 5rem !important;
    }
    .fs60_sp {
        font-size: 6rem !important;
    }
    .fs70_sp {
        font-size: 7rem !important;
    }
    .fs80_sp {
        font-size: 8rem !important;
    }
}
