@charset "UTF-8";
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
/* ---------------------------------------------
*   l-header
--------------------------------------------- */
#header {
    max-width: 870px;
    margin: 0 auto;
    padding-top: 41px;
    padding-bottom: 25px;
    padding-left: 9px;
}

@media screen and (max-width: 767px) {
    #header {
        padding-top: 4.5333333333vw;
        padding-bottom: 0;
        padding-left: 4.4vw;
    }
}
.l-header-lp__logo {
    width: 185px;
    min-height: 42px;
}

@media screen and (max-width: 767px) {
    .l-header-lp__logo {
        width: 32.3607427056vw;
        min-height: auto;
    }
}
/* ---------------------------------------------
*   l-container
--------------------------------------------- */
.l-container__inner {
    margin-inline: auto;
    padding-inline: 10px;
    max-width: 870px;
}
@media screen and (max-width: 767px) {
    .l-container__inner {
        padding-inline: 4.0540540541%;
    }
}

/* ---------------------------------------------
*   l-container-2
--------------------------------------------- */
.l-container-2 {
    margin-top: -70px;
    padding-block: 70px 65px;
    background-color: #FFF8E1;
}
@media screen and (max-width: 767px) {
    .l-container-2 {
        margin-top: -11.9363395225vw;
        padding-block: 11.9363395225vw;
    }
}

/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.gFooter__inner {
    max-width: 870px;
    margin: 0 auto;
    padding: 35px 10px;
}

@media screen and (max-width: 767px) {
    .gFooter__inner {
        padding: 6vw 2%;
    }
}
.gFooter__bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    color: #777777;
    font-size: 0.8rem;
}

@media screen and (max-width: 767px) {
    .gFooter__bottom {
        justify-content: center;
        flex-direction: column;
        gap: 4vw;
    }
}
.gFooter__link-list {
    display: flex;
    align-items: center;
}

.gFooter__link-item {
    font-size: 0.75rem;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .gFooter__link-item {
        font-size: 2.75vw;
    }
}

.gFooter__link-item:nth-of-type(n + 2) {
    padding-left: 2em;
    border-left: 1px solid #777777;
    margin-left: 1.5em;
}

.gFooter__copyright {
    margin-left: auto;
    font-size: 0.75rem;
}

@media screen and (max-width: 827px) {
    .gFooter__copyright {
        margin-left: 0;
        font-size: 2.5vw;
    }
}
/* ---------------------------------------------
*   text-link
--------------------------------------------- */
.text-link {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.text-link:hover {
    text-decoration: none;
}

.text-link-line-hover {
    text-decoration: none;
}

.text-link-line-hover:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

/* ---------------------------------------------
*   c-btn
--------------------------------------------- */
.c-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ff0000;
    border-radius: 32px;
    height: 75px;
    border-bottom: 8px solid #333;
}

@media screen and (max-width: 767px) {
    .c-btn {
        height: 15.9151193634vw;
        border-radius: 6.100795756vw;
        border-width: 2.1220159151vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-btn,
    .c-btn-txt {
        transition: all 0.3s ease;
    }
    .c-btn:hover {
        border-bottom-color: transparent;
    }
    .c-btn:hover .c-btn-txt {
        transform: translateY(2px);
    }
}
.c-btn-txt {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .c-btn-txt {
        font-size: 5.3050397878vw;
    }
}
/* ---------------------------------------------
*   c-btn-1
--------------------------------------------- */
.c-btn-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: repeating-linear-gradient(-45deg, #0A479C, #0A479C 10px, #004098 0, #004098 20px);
    border-radius: 19px;
    margin-inline: auto;
    width: 80.2816901408%;
    height: 90px;
    border-bottom: 7px solid #333;
}

@media screen and (max-width: 767px) {
    .c-btn-1 {
        width: 37.9310344828vw;
        height: 29.1777188329vw;
        border-width: 2.3872679045vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-btn-1,
    .c-btn-1__txt {
        transition: all 0.3s ease;
    }
    .c-btn-1:hover {
        border-bottom-color: transparent;
    }
    .c-btn-1:hover .c-btn-1__txt {
        transform: translateY(2px);
    }
}
.c-btn-1--green {
    background: repeating-linear-gradient(-45deg, #5DC233, #5DC233 10px, #56C02B 0, #56C02B 20px);
}

.c-btn-1__txt {
    margin-top: 5px;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.5555555556;
    font-weight: 700;
    text-align: center;
}

.c-btn-1__txt--s {
    font-size: 0.9375rem;
    line-height: 1.8666666667;
    letter-spacing: 0;
}

@media screen and (max-width: 767px) {
    .c-btn-1__txt {
        margin-top: 1.3262599469vw;
        font-size: 4.5092838196vw;
        line-height: 1.4705882353;
        letter-spacing: 0;
    }
    .c-btn-1__txt--s {
        font-size: 3.7135278515vw;
        line-height: 1.9285714286;
        letter-spacing: -0.025em;
    }
}
/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv {
    margin-top: 21px;
}
@media screen and (max-width: 767px) {
    .c-kv {
        margin-top: 8.7533156499vw;
    }
}
.c-kv__img img {
    width: 100%;
    height: auto;
}

/* ---------------------------------------------
*   c-section-point
--------------------------------------------- */
.c-section-point {
    position: relative;
}
.c-section-point__head {
    margin-top: 36px;
    padding-block: 8px;
    background-color: #FFEF94;
    border-radius: 20px;
}
@media screen and (max-width: 767px) {
    .c-section-point__head {
        margin-top: 9.2838196286vw;
        padding-block: 1.8567639257vw;
        border-radius: 5.3050397878vw;
    }
}
.c-section-point__ttl {
    position: relative;
    margin-inline: auto;
    padding-left: 26px;
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: 0.1em;
    font-size: 1.25rem;
    font-weight: 900;
}
@media screen and (max-width: 767px) {
    .c-section-point__ttl {
        padding-left: 6.8965517241vw;
        font-size: 4.2440318302vw;
        line-height: 1.75;
        letter-spacing: 0.01em;
    }
}
.c-section-point__ttl::before {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    display: inline-block;
    background: url(../img/icon_denki.svg) center no-repeat;
    width: 14px;
    height: 23px;
}
@media screen and (max-width: 767px) {
    .c-section-point__ttl::before {
        bottom: 0.7957559682vw;
        width: 3.7135278515vw;
        height: 6.100795756vw;
    }
}
.c-section-point__body {
    margin-top: 17px;
}
@media screen and (max-width: 767px) {
    .c-section-point__body {
        margin-top: 4.2440318302vw;
    }
}

/* ---------------------------------------------
*   c-section-1
--------------------------------------------- */
.c-section-1__head {
    display: flex;
    justify-content: space-between;
    gap: min(3.4482758621%, 30px);
    margin-block: 28px -13px;
}
@media screen and (max-width: 767px) {
    .c-section-1__head {
        gap: 1.8567639257vw;
        margin-block: 5.3050397878vw -3.4482758621vw;
    }
}
.c-section-1__box {
    position: relative;
    z-index: 2;
    display: grid;
    place-content: center;
    width: 49.4252873563%;
    height: 133px;
    background: url(../img/img_bg_blue.png) center/410px 133px no-repeat;
    border-radius: 15px 15px 0 0;
}
@media screen and (max-width: 767px) {
    .c-section-1__box {
        height: 24.1379310345vw;
        background: url(../img/sp_img_bg_blue.png) center/44.8275862069vw 24.1379310345vw no-repeat;
        border-radius: 2.6525198939vw 2.6525198939vw 0 0;
    }
}
.c-section-1__box:nth-child(n+2) {
    background: url(../img/img_bg_green.png) center/410px 133px no-repeat;
}
@media screen and (max-width: 767px) {
    .c-section-1__box:nth-child(n+2) {
        background: url(../img/sp_img_bg_green.png) center/44.8275862069vw 24.1379310345vw no-repeat;
    }
}
.c-section-1__ttl {
    margin-bottom: 20px;
    color: #fff;
    letter-spacing: 0.01em;
    font-size: 1.5rem;
    line-height: 1.4166666667;
    font-weight: 700;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-section-1__ttl {
        margin-bottom: 3.9787798408vw;
        letter-spacing: -0.005em;
        font-size: 4.2440318302vw;
        line-height: 1.3125;
    }
}
.c-section-1__ttl--s {
    font-size: 1.375rem;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .c-section-1__ttl--s {
        font-size: 3.1830238727vw;
    }
}

/* ---------------------------------------------
*   c-section-inquiry
--------------------------------------------- */
.c-section-inquiry {
    margin: 45px auto 0;
    width: 53.4482758621%;
}
@media screen and (max-width: 767px) {
    .c-section-inquiry {
        margin-top: 8.4880636605vw;
        padding-inline: 3.1830238727vw;
        width: 100%;
    }
}
.c-section-inquiry__ttl {
    position: relative;
    margin: 20px auto;
    padding-left: 70px;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .c-section-inquiry__ttl {
        margin-block: 5.3050397878vw;
        padding-left: 17.2413793103vw;
        font-size: 4.5092838196vw;
        line-height: 1.2352941176;
        letter-spacing: 0;
    }
}
.c-section-inquiry__ttl::before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0px;
    display: inline-block;
    background: url(../img/icon_denki2.svg) center no-repeat;
    width: 62px;
    height: 39px;
}
@media screen and (max-width: 767px) {
    .c-section-inquiry__ttl::before {
        bottom: -0.7957559682vw;
        width: 14.5888594164vw;
        height: 9.0185676393vw;
    }
}

/* ---------------------------------------------
*   c-table
--------------------------------------------- */
.c-table {
    width: 100%;
    table-layout: fixed;
}
.c-table:last-of-type {
    border-bottom: 6px solid #F2F2F2;
}
@media screen and (max-width: 767px) {
    .c-table:last-of-type {
        border-width: 1.5915119363vw;
    }
}
.c-table--l tr {
    border-block: 6px solid #F2F2F2;
}
@media screen and (max-width: 767px) {
    .c-table--l tr {
        border-width: 1.5915119363vw;
    }
}
.c-table--l td {
    padding: 32px 33px 100px;
}
@media screen and (max-width: 767px) {
    .c-table--l td {
        padding: 3.4482758621vw 2.3872679045vw 23.8726790451vw 2.6525198939vw;
    }
}
.c-table--l td:nth-of-child(n) {
    border-right: 6px solid #F2F2F2;
}
@media screen and (max-width: 767px) {
    .c-table--l td:nth-of-child(n) {
        border-width: 1.5915119363vw;
    }
}
.windows .c-table--l td {
    padding-inline: 30px;
}
@media screen and (max-width: 767px) {
    .windows .c-table--l td {
        padding-inline: 1.8567639257vw;
    }
}

@media screen and (max-width: 767px) {
    .firefox .c-table--l td {
        padding-inline: 1.5915119363vw;
    }
}

.c-table--l .c-table__txt {
    margin-top: 22px;
}
@media screen and (max-width: 767px) {
    .c-table--l .c-table__txt {
        margin-top: 2.6525198939vw;
    }
}
.c-table__head {
    padding-block: 11px;
    text-align: center;
    background-color: #F2F2F2;
}
@media screen and (max-width: 767px) {
    .c-table__head {
        padding-block: 3.1830238727vw;
    }
}
.c-table__main-ttl {
    font-weight: 700;
    line-height: 1.6666666667;
    font-size: 1.125rem;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
    .c-table__main-ttl {
        line-height: 0.9375;
        font-size: 4.2440318302vw;
        letter-spacing: 0.01em;
    }
}
.c-table__body {
    padding: 33px 21px 43px;
    background-color: #F5FFFF;
    border-right: 6px solid #F2F2F2;
    vertical-align: top;
}
@media screen and (max-width: 767px) {
    .c-table__body {
        padding: 6.100795756vw 3.1830238727vw 6.100795756vw;
        border-width: 1.5915119363vw;
    }
}
.c-table__body:nth-of-type(n + 2) {
    background-color: #F9FFF5;
    border-right: none;
}
.c-table__body:nth-of-type(n + 2) .c-table__ttl {
    color: #56C02B;
}
.c-table__body--border {
    border-bottom: 6px solid #F2F2F2;
}
@media screen and (max-width: 767px) {
    .c-table__body--border {
        border-width: 1.5915119363vw;
    }
}
.c-table__body--s {
    padding: 33px 50px 43px 21px;
}
.c-table__body--h {
    vertical-align: middle;
}
@media screen and (max-width: 767px) {
    .c-table__body--s {
        padding: 6.100795756vw 3.1830238727vw 6.100795756vw;
    }
}
.c-table__ttl {
    color: #004098;
    font-weight: 700;
    line-height: 1.5555555556;
    font-size: 1.125rem;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .c-table__ttl {
        line-height: 1.4666666667;
        font-size: 3.9787798408vw;
        font-feature-settings: "palt" 1;
    }
}
.c-table__ttl--black {
    color: #333333;
}
.c-table__ttl--wrap {
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .c-table__ttl--wrap {
        white-space: normal;
    }
}
.c-table__ttl sup {
    padding-left: 2px;
    color: #333333;
    font-size: 0.625rem;
}
@media screen and (max-width: 767px) {
    .c-table__ttl sup {
        padding-left: 0;
        font-size: 1.8567639257vw;
        letter-spacing: -0.05em;
    }
}
.c-table__txt {
    margin-top: 20px;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    letter-spacing: 0.05em;
    text-indent: -1.2em;
    padding-left: 1.2em;
}
@media screen and (max-width: 767px) {
    .c-table__txt {
        margin-top: 4.774535809vw;
        line-height: 1.6;
        font-size: 3.1830238727vw;
    }
}
@media screen and (max-width: 375px) {
    .c-table__txt {
        font-size: 12px;
    }
}
.c-table__txt::before {
    content: "※";
    margin-right: 2px;
}
@media screen and (max-width: 767px) {
    .c-table__txt::before {
        margin-right: 0.5305039788vw;
    }
}
.c-table__txt--noicon {
    text-indent: initial;
    padding-left: initial;
}
.c-table__txt--noicon::before {
    display: none;
}
.c-table__txt + .c-table__txt, .c-table__txt--l + .c-table__txt {
    margin-top: 15px;
}
@media screen and (max-width: 767px) {
    .c-table__txt + .c-table__txt, .c-table__txt--l + .c-table__txt {
        margin-top: 4.2440318302vw;
    }
}
.c-table__txt--l {
    margin-top: 20px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    font-feature-settings: "palt" 1;
}
@media screen and (max-width: 767px) {
    .c-table__txt--l {
        margin-top: 4.2440318302vw;
        font-size: 3.1830238727vw;
        line-height: 1.3;
    }
}
@media screen and (max-width: 375px) {
    .c-table__txt--l {
        font-size: 12px;
    }
}
.c-table__txt--l sup {
    position: relative;
    top: 1px;
    color: #333333;
    font-size: 0.625rem;
}
@media screen and (max-width: 767px) {
    .c-table__txt--l sup {
        top: 0.5305039788vw;
        font-size: 2.6525198939vw;
        letter-spacing: 0.05em;
    }
}
@media screen and (max-width: 375px) {
    .c-table__txt--l sup {
        font-size: 10px;
    }
}
.c-table__txt--s {
    position: relative;
    bottom: 1px;
    font-size: 0.8125rem;
}
@media screen and (max-width: 767px) {
    .c-table__txt--s {
        bottom: 0.2652519894vw;
        font-size: 2.6525198939vw;
    }
}
@media screen and (max-width: 375px) {
    .c-table__txt--s {
        font-size: 10px;
    }
}
.c-table__link {
    color: #004098;
    text-decoration-color: #004098;
}
@media (hover: hover) and (pointer: fine) {
    .c-table__link {
        text-decoration: underline;
    }
    .c-table__link:hover {
        text-decoration: none;
    }
}
@media screen and (max-width: 767px) {
    .c-table__link {
        text-decoration: underline;
    }
}
.c-table__foot {
    position: absolute;
    bottom: 29px;
    left: 50%;
    transform: translateX(-50%);
    padding-block: 9px;
    width: 93.1034482759%;
    text-align: center;
    background-color: #F2F2F2;
    border-radius: 20px;
}
@media screen and (max-width: 767px) {
    .c-table__foot {
        bottom: 7.1618037135vw;
        padding-block: 0.7957559682vw 2.1220159151vw;
        border-radius: 5.3050397878vw;
    }
}
.c-table__foot-txt {
    margin-inline: auto;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.1875rem;
    line-height: 1.7;
    letter-spacing: 0.05em;
    font-weight: 900;
    background: linear-gradient(transparent 40%, #FFEF94 60%);
}
@media screen and (max-width: 767px) {
    .c-table__foot-txt {
        font-size: 3.9787798408vw;
        line-height: 2;
        font-feature-settings: "palt" 1;
    }
}

/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
    background-color: #fff !important;
}

/* ---------------------------------------------
*   font-wight
--------------------------------------------- */
.fw-normal {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.txt-al-center {
    text-align: center !important;
}

.txt-al-right {
    text-align: right !important;
}

.txt-al-left {
    text-align: left !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 767px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 1.3262599469vw !important;
    }
    .mgt-sp--10 {
        margin-top: 2.6525198939vw !important;
    }
    .mgt-sp--15 {
        margin-top: 3.9787798408vw !important;
    }
    .mgt-sp--20 {
        margin-top: 5.3050397878vw !important;
    }
    .mgt-sp--25 {
        margin-top: 6.6312997347vw !important;
    }
    .mgt-sp--30 {
        margin-top: 7.9575596817vw !important;
    }
    .mgt-sp--35 {
        margin-top: 9.2838196286vw !important;
    }
    .mgt-sp--40 {
        margin-top: 10.6100795756vw !important;
    }
    .mgt-sp--45 {
        margin-top: 11.9363395225vw !important;
    }
    .mgt-sp--50 {
        margin-top: 13.2625994695vw !important;
    }
    .mgt-sp--55 {
        margin-top: 14.5888594164vw !important;
    }
    .mgt-sp--60 {
        margin-top: 15.9151193634vw !important;
    }
    .mgt-sp--65 {
        margin-top: 17.2413793103vw !important;
    }
    .mgt-sp--70 {
        margin-top: 18.5676392573vw !important;
    }
    .mgt-sp--75 {
        margin-top: 19.8938992042vw !important;
    }
    .mgt-sp--80 {
        margin-top: 21.2201591512vw !important;
    }
    .mgt-sp--85 {
        margin-top: 22.5464190981vw !important;
    }
    .mgt-sp--90 {
        margin-top: 23.8726790451vw !important;
    }
    .mgt-sp--95 {
        margin-top: 25.198938992vw !important;
    }
    .mgt-sp--100 {
        margin-top: 26.525198939vw !important;
    }
    .mgt-sp--105 {
        margin-top: 27.8514588859vw !important;
    }
    .mgt-sp--110 {
        margin-top: 29.1777188329vw !important;
    }
    .mgt-sp--115 {
        margin-top: 30.5039787798vw !important;
    }
    .mgt-sp--120 {
        margin-top: 31.8302387268vw !important;
    }
    .mgt-sp--125 {
        margin-top: 33.1564986737vw !important;
    }
    .mgt-sp--130 {
        margin-top: 34.4827586207vw !important;
    }
    .mgt-sp--135 {
        margin-top: 35.8090185676vw !important;
    }
    .mgt-sp--140 {
        margin-top: 37.1352785146vw !important;
    }
    .mgt-sp--145 {
        margin-top: 38.4615384615vw !important;
    }
    .mgt-sp--150 {
        margin-top: 39.7877984085vw !important;
    }
    .mgt-sp--155 {
        margin-top: 41.1140583554vw !important;
    }
    .mgt-sp--160 {
        margin-top: 42.4403183024vw !important;
    }
    .mgt-sp--165 {
        margin-top: 43.7665782493vw !important;
    }
    .mgt-sp--170 {
        margin-top: 45.0928381963vw !important;
    }
    .mgt-sp--175 {
        margin-top: 46.4190981432vw !important;
    }
    .mgt-sp--180 {
        margin-top: 47.7453580902vw !important;
    }
    .mgt-sp--185 {
        margin-top: 49.0716180371vw !important;
    }
    .mgt-sp--190 {
        margin-top: 50.3978779841vw !important;
    }
    .mgt-sp--195 {
        margin-top: 51.724137931vw !important;
    }
    .mgt-sp--200 {
        margin-top: 53.050397878vw !important;
    }
    .mgt-sp--205 {
        margin-top: 54.3766578249vw !important;
    }
    .mgt-sp--210 {
        margin-top: 55.7029177719vw !important;
    }
    .mgt-sp--215 {
        margin-top: 57.0291777188vw !important;
    }
    .mgt-sp--220 {
        margin-top: 58.3554376658vw !important;
    }
    .mgt-sp--225 {
        margin-top: 59.6816976127vw !important;
    }
    .mgt-sp--230 {
        margin-top: 61.0079575597vw !important;
    }
    .mgt-sp--235 {
        margin-top: 62.3342175066vw !important;
    }
    .mgt-sp--240 {
        margin-top: 63.6604774536vw !important;
    }
    .mgt-sp--245 {
        margin-top: 64.9867374005vw !important;
    }
    .mgt-sp--250 {
        margin-top: 66.3129973475vw !important;
    }
}
/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 767px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 1.3262599469vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 2.6525198939vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 3.9787798408vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 5.3050397878vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 6.6312997347vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 7.9575596817vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 9.2838196286vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 10.6100795756vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 11.9363395225vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 13.2625994695vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 14.5888594164vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 15.9151193634vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 17.2413793103vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 18.5676392573vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 19.8938992042vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 21.2201591512vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 22.5464190981vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 23.8726790451vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 25.198938992vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 26.525198939vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 27.8514588859vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 29.1777188329vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 30.5039787798vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 31.8302387268vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 33.1564986737vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 34.4827586207vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 35.8090185676vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 37.1352785146vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 38.4615384615vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 39.7877984085vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 41.1140583554vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 42.4403183024vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 43.7665782493vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 45.0928381963vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 46.4190981432vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 47.7453580902vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 49.0716180371vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 50.3978779841vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 51.724137931vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 53.050397878vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 54.3766578249vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 55.7029177719vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 57.0291777188vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 58.3554376658vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 59.6816976127vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 61.0079575597vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 62.3342175066vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 63.6604774536vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 64.9867374005vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 66.3129973475vw !important;
    }
}