/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
    padding-top: 80px;
}
@media screen and (max-width: 750px) {
    .l-contents {
        padding-top: 56px;
    }
}

/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer {
    background-color: #000;
}
@media screen and (max-width: 750px) {
    .l-footer {
        margin-top: 12.3076923077vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-footer__logo-link {
        transition: opacity 300ms;
    }
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .l-footer__logo-link:hover {
        opacity: 0.6;
    }
}
.l-footer__copyright {
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 1px solid #737373;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .l-footer__copyright {
        padding-top: 3.0769230769vw;
        padding-bottom: 3.0769230769vw;
    }
}
.l-footer__copyright-txt {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}
@media screen and (max-width: 750px) {
    .l-footer__copyright-txt {
        font-size: 2.5641025641vw;
    }
}

/*  l-footer-pagetop
--------------------------------------------- */
.l-footer-pagetop {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}
.l-footer-pagetop.is-show {
    opacity: 1;
    visibility: visible;
}
.l-footer-pagetop__link {
    position: absolute;
    bottom: 34px;
    right: 38px;
    display: block;
    width: 80px;
    height: 0;
    padding-top: 80px;
    background-color: rgba(115, 115, 115, 0.8);
    border-radius: 50%;
    overflow: hidden;
    transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer-pagetop__link:hover {
        opacity: 0.6;
    }
}
@media screen and (max-width: 750px) {
    .l-footer-pagetop__link {
        bottom: 9.2307692308vw;
        right: 2.3076923077vw;
        width: 10.2564102564vw;
        padding-top: 10.2564102564vw;
    }
}
.l-footer-pagetop__link::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../img/common/icon_arrow_pagetop_white.svg) 0 0 no-repeat;
    background-size: 100% auto;
    width: 30px;
    height: 18px;
}
@media screen and (max-width: 750px) {
    .l-footer-pagetop__link::after {
        width: 3.8461538462vw;
        height: 2.3076923077vw;
    }
}

/*  l-footer-nav
--------------------------------------------- */
.l-footer-sns {
    padding: 67px 0 65px;
}
@media screen and (max-width: 750px) {
    .l-footer-sns {
        padding: 12.3076923077vw 0;
    }
}
.l-footer-sns__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
@media screen and (max-width: 750px) {
    .l-footer-sns__list {
        gap: 7.1794871795vw;
    }
}
.l-footer-sns__link {
    display: block;
    transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer-sns__link:hover {
        opacity: 0.6;
    }
}
.l-footer-sns__link--line {
    width: 26px;
}
@media screen and (max-width: 750px) {
    .l-footer-sns__link--line {
        width: 6.1538461538vw;
    }
}
.l-footer-sns__link--facebook {
    width: 28px;
}
@media screen and (max-width: 750px) {
    .l-footer-sns__link--facebook {
        width: 6.1538461538vw;
    }
}
.l-footer-sns__link--x {
    width: 22px;
}
@media screen and (max-width: 750px) {
    .l-footer-sns__link--x {
        width: 5.0769230769vw;
        transform: none;
    }
}
.l-footer-sns__link--instagram {
    width: 26px;
}
@media screen and (max-width: 750px) {
    .l-footer-sns__link--instagram {
        width: 6.1538461538vw;
    }
}
.l-footer-sns__link--tiktok {
    width: 24px;
}
@media screen and (max-width: 750px) {
    .l-footer-sns__link--tiktok {
        width: 5.641025641vw;
    }
}
.l-footer-sns__link--youtube {
    width: 35px;
}
@media screen and (max-width: 750px) {
    .l-footer-sns__link--youtube {
        width: 8.2051282051vw;
    }
}

/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
    width: calc(100% - 96px);
    height: 80px;
    margin: 0 auto;
    background-color: #fff;
}
@media screen and (max-width: 750px) {
    .l-header {
        width: calc(100% - 6.6666666667vw);
        height: 56px;
    }
}
.l-header::before, .l-header::after {
    content: "";
    position: absolute;
    top: 0;
    background-color: #E90000;
    width: 48px;
    height: 100%;
}
@media screen and (max-width: 750px) {
    .l-header::before, .l-header::after {
        width: 4.358974359vw;
        height: 101%;
    }
}
.l-header::before {
    right: 100%;
}
.l-header::after {
    left: 100%;
}
.l-header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    height: 100%;
    padding: 24px;
}
@media screen and (max-width: 750px) {
    .l-header__container {
        padding: 24px 12px;
    }
}
.l-header__logo {
    width: 227px;
}
@media screen and (max-width: 750px) {
    .l-header__logo {
        width: 151px;
    }
}
.l-header__logo-link {
    display: block;
    width: 100%;
    transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
    .l-header__logo-link:hover {
        opacity: 0.6;
    }
}
.l-header__link {
    position: relative;
    padding-right: 14px;
    color: #E90000;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.05em;
    transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
    .l-header__link:hover {
        opacity: 0.6;
    }
}
@media screen and (max-width: 750px) {
    .l-header__link {
        font-size: 14px;
    }
}
.l-header__link::after {
    content: "";
    background: url(../img/common/icon_arrow_right_red.svg) 0 0 no-repeat;
    background-size: 100% auto;
    width: 6px;
    height: 10px;
    position: absolute;
    top: 53%;
    right: 0;
    transform: translateY(-50%);
}

/*  l-header-nav
--------------------------------------------- */
.l-header-nav__list {
    display: flex;
}
.l-header-nav__item {
    margin-left: 1em;
}
.l-header-nav__item:first-of-type {
    margin-left: 0;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav__link {
        transition: opacity 300ms;
    }
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .l-header-nav__link:hover {
        opacity: 0.6;
    }
}

/*  l-header-sp-trigger
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .l-header-sp-trigger {
        display: none;
    }
}
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
.l-wrapper {
    padding: 0 48px;
    background-color: #E90000;
}
@media screen and (max-width: 750px) {
    .l-wrapper {
        padding: 0 3.3333333333vw;
        overflow: hidden;
    }
}
.l-wrapper__inner {
    position: relative;
    z-index: 0;
    background-color: #fff;
}

/* ---------------------------------------------
*   c-box-1
--------------------------------------------- */
.c-box-1__inner {
    background-color: #F2F0F0;
    padding: 40px 10.2564102564% 64px;
}
@media screen and (max-width: 750px) {
    .c-box-1__inner {
        padding: 6.1538461538vw 4.4871794872% 8.2051282051vw;
    }
}
.c-box-1__head {
    padding-bottom: 16px;
    border-bottom: 1px solid #C3BFBF;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-box-1__head {
        padding-bottom: 4.1025641026vw;
    }
}
.c-box-1__sub-ttl {
    position: relative;
    z-index: 1;
    padding: 0 8px 2px;
    margin-bottom: 8px;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .c-box-1__sub-ttl {
        padding: 0.2564102564vw 1.7948717949vw 0.5128205128vw;
        margin-bottom: 2.0512820513vw;
        font-size: 3.5897435897vw;
    }
}
.c-box-1__sub-ttl::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    z-index: -1;
}
.c-box-1__ttl {
    font-size: 24px;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .c-box-1__ttl {
        font-size: 4.6153846154vw;
    }
}
.c-box-1__body {
    padding: 24px 0;
    border-bottom: 1px solid #C3BFBF;
}
@media screen and (max-width: 750px) {
    .c-box-1__body {
        padding: 4.1025641026vw 0;
    }
}
.c-box-1__list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 6.4516129032%;
}
@media screen and (max-width: 750px) {
    .c-box-1__list {
        gap: 4.1025641026vw 3.8461538462%;
    }
}
.c-box-1__list-item {
    width: 46.7741935484%;
}
@media screen and (max-width: 750px) {
    .c-box-1__list-item {
        width: 48.0769230769%;
    }
}
.c-box-1__list-link {
    display: block;
    position: relative;
    padding-left: 26px;
    font-size: 16px;
    font-weight: 700;
    transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
    .c-box-1__list-link:hover {
        opacity: 0.6;
    }
}
@media screen and (max-width: 750px) {
    .c-box-1__list-link {
        padding-left: 5.641025641vw;
        font-size: 3.5897435897vw;
    }
}
.c-box-1__list-link::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    background: url(../img/common/icon_circle_arrow_small_red.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 18px;
    height: 18px;
}
@media screen and (max-width: 750px) {
    .c-box-1__list-link::before {
        top: 0.7692307692vw;
        width: 4.1025641026vw;
        height: 4.1025641026vw;
    }
}
.c-box-1__btn {
    padding-top: 48px;
}
@media screen and (max-width: 750px) {
    .c-box-1__btn {
        padding-top: 6.1538461538vw;
    }
}
.c-box-1__btn-link {
    position: relative;
    display: block;
    text-align: center;
    width: 336px;
    margin: 0 auto;
    padding: 12.5px 0 9.5px 18px;
    border: 1px solid #E90000;
    border-radius: calc(infinity * 1px);
    background-color: #E90000;
    font-family: "Josefin Sans", sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    transition: background-color 0.3s, color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-box-1__btn-link:hover {
        background-color: #fff;
        color: #E90000;
    }
    .c-box-1__btn-link:hover::before {
        opacity: 1;
    }
    .c-box-1__btn-link:hover::after {
        opacity: 0;
    }
}
.c-box-1__btn-link::before, .c-box-1__btn-link::after {
    content: "";
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    width: 14px;
    height: 10px;
    transition: opacity 0.3s;
}
@media screen and (max-width: 750px) {
    .c-box-1__btn-link::before, .c-box-1__btn-link::after {
        left: 4.1025641026vw;
        width: 3.5897435897vw;
        height: 2.5641025641vw;
    }
}
@media screen and (max-width: 750px) {
    .c-box-1__btn-link {
        width: 100%;
        padding: 2.5641025641vw 6.1538461538vw 1.7948717949vw 6.1538461538vw;
    }
}
.c-box-1__btn-link::before {
    background-image: url(../img/common/icon_arrow_left_red_long.svg);
    opacity: 0;
}
.c-box-1__btn-link::after {
    background-image: url(../img/common/icon_arrow_left_white_long.svg);
}
.c-box-1__btn-link--secondary {
    border-color: #000;
    background-color: #000;
}
.c-box-1__btn-link--secondary::before {
    background-image: url(../img/common/icon_arrow_left_black_long.svg);
}
@media (hover: hover) and (pointer: fine) {
    .c-box-1__btn-link--secondary:hover {
        color: #000;
    }
}

/* ---------------------------------------------
*   c-btn-1
--------------------------------------------- */
.c-btn-1 {
    position: relative;
    display: block;
    margin: 48px auto 0;
    padding: 13.5px 0 8.5px 0;
    width: 336px;
    background-color: #E90000;
    border: 1px solid #E90000;
    border-radius: calc(infinity * 1px);
    font-family: "Josefin Sans", sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 1024px) {
    .c-btn-1 {
        margin: 4.6875vw auto 0;
        padding: 1.318359375vw 0 0.830078125vw 0;
        width: 32.8125vw;
        font-size: 1.5625vw;
    }
}
@media screen and (max-width: 750px) {
    .c-btn-1 {
        width: 100%;
        margin: 6.1538461538vw auto 0;
        padding: 3.5897435897vw 0 2.5641025641vw 0;
        font-size: 3.5897435897vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-btn-1:hover {
        background-color: #fff;
        color: #E90000;
    }
    .c-btn-1:hover::before {
        opacity: 1;
    }
    .c-btn-1:hover::after {
        opacity: 0;
    }
}
.c-btn-1::before, .c-btn-1::after {
    content: "";
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    width: 10px;
    height: 6px;
    transition: opacity 0.3s;
}
@media screen and (max-width: 1024px) {
    .c-btn-1::before, .c-btn-1::after {
        right: 2.34375vw;
        width: 0.9765625vw;
        height: 0.5859375vw;
    }
}
@media screen and (max-width: 750px) {
    .c-btn-1::before, .c-btn-1::after {
        right: 5.1282051282vw;
        width: 2.5641025641vw;
        height: 1.5384615385vw;
    }
}
.c-btn-1::before {
    background-image: url(../img/common/icon_arrow_down_red.svg);
    opacity: 0;
}
.c-btn-1::after {
    background-image: url(../img/common/icon_arrow_down_white.svg);
}
.c-btn-1--close {
    background-color: #fff;
    color: #E90000;
}
@media (hover: hover) and (pointer: fine) {
    .c-btn-1--close:hover {
        background-color: #E90000;
        color: #fff;
    }
}
.c-btn-1--close::before {
    background-image: url(../img/common/icon_arrow_top_white.svg);
}
.c-btn-1--close::after {
    background-image: url(../img/common/icon_arrow_top_red.svg);
}
.c-btn-1--secondary {
    background-color: #000;
    border-color: #000;
}
.c-btn-1--secondary:hover {
    color: #000;
}
.c-btn-1--secondary::before {
    width: 14px;
    height: 10px;
    background-image: url(../img/common/icon_arrow_right_black_long.svg);
}
@media screen and (max-width: 750px) {
    .c-btn-1--secondary::before {
        width: 3.5897435897vw;
        height: 2.5641025641vw;
    }
}
.c-btn-1--secondary::after {
    width: 14px;
    height: 10px;
    background-image: url(../img/common/icon_arrow_right_white_long.svg);
}
@media screen and (max-width: 750px) {
    .c-btn-1--secondary::after {
        width: 3.5897435897vw;
        height: 2.5641025641vw;
    }
}
.c-btn-1--blank::before, .c-btn-1--blank::after {
    width: 13px;
    height: 13px;
}
.c-btn-1--blank::before {
    background-image: url(../img/common/icon_blank_red.svg);
}
.c-btn-1--blank::after {
    background-image: url(../img/common/icon_blank_white.svg);
}

/* ---------------------------------------------
*   c-card-1
--------------------------------------------- */
.c-card-1 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 1.1538461538%;
}
@media screen and (max-width: 1024px) {
    .c-card-1 {
        gap: 1.5625vw 1.1538461538%;
    }
}
@media screen and (max-width: 750px) {
    .c-card-1 {
        flex-wrap: inherit;
        gap: 0;
        height: 100%;
        align-items: stretch;
    }
}
.c-card-1__item {
    display: flex;
    width: 18.75%;
    height: auto;
    overflow: hidden;
}
@media screen and (max-width: 750px) {
    .c-card-1__item {
        width: 100%;
        height: 100%;
    }
}
.c-card-1__link {
    display: flex;
    flex-direction: column;
    width: 100%;
}
@media (hover: hover) and (pointer: fine) {
    .c-card-1__link:hover .c-card-1__img img {
        transform: scale(1.1, 1.1);
    }
    .c-card-1__link:hover .c-card-1__txt-wrap::after {
        transform: scale(13.5) translate3d(0, 0, 0);
    }
}
.c-card-1__img {
    aspect-ratio: 16/9;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.c-card-1__img img {
    transition: transform 0.5s ease-out;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.c-card-1__img--border {
    border: 1px solid #C3BFBF;
}
.c-card-1__img-capture {
    position: absolute;
    color: #fff;
    bottom: 3px;
    right: 6px;
    font-size: 8px;
    text-align: right;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
    line-height: 1.4;
    z-index: 3;
}
@media screen and (max-width: 750px) {
    .c-card-1__img-capture {
        bottom: 0.7692307692vw;
        right: 1.5384615385vw;
        font-size: 2.0512820513vw;
    }
}
.c-card-1__txt-wrap {
    position: relative;
    height: 100%;
    padding: 6px 16px 10px;
    background-color: #000;
    overflow: hidden;
}
@media screen and (max-width: 1024px) {
    .c-card-1__txt-wrap {
        padding: 0.5859375vw 1.5625vw 0.9765625vw;
    }
}
@media screen and (max-width: 750px) {
    .c-card-1__txt-wrap {
        padding: 1.5384615385vw 6.1538461538vw 4.1025641026vw 4.1025641026vw;
    }
}
.c-card-1__txt-wrap::after {
    content: "";
    background-color: #E90000;
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: -20px;
    right: -20px;
    border-radius: 50%;
    transition: transform 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
    .c-card-1__txt-wrap::after {
        width: 3.90625vw;
        height: 3.90625vw;
        bottom: -1.953125vw;
        right: -1.953125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-card-1__txt-wrap::after {
        width: 10.2564102564vw;
        height: 10.2564102564vw;
        bottom: -5.1282051282vw;
        right: -5.1282051282vw;
    }
}
.c-card-1__txt {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
@media screen and (max-width: 1024px) {
    .c-card-1__txt {
        font-size: 1.3671875vw;
    }
}
@media screen and (max-width: 750px) {
    .c-card-1__txt {
        font-size: 3.5897435897vw;
        height: 16.1538461538vw;
    }
}

/* ---------------------------------------------
*   c-card-2
--------------------------------------------- */
.c-card-2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px 16px;
}
@media screen and (max-width: 1024px) {
    .c-card-2 {
        gap: 1.5625vw 1.1538461538%;
    }
}
@media screen and (max-width: 750px) {
    .c-card-2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 4.1025641026vw 4.1025641026vw;
    }
}
.c-card-2__item {
    display: flex;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.c-card-2__link {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}
@media (hover: hover) and (pointer: fine) {
    .c-card-2__link:not(.disabled):hover .c-card-2__img img {
        transform: scale(1.1, 1.1);
    }
    .c-card-2__link:not(.disabled):hover .c-card-2__txt-wrap::after {
        transform: scale(13.5) translate3d(0, 0, 0);
    }
}
.c-card-2__overlay-txt {
    color: #fff;
    background-color: rgba(115, 115, 115, 0.8);
    font-size: 20px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16/9;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding-top: 14px;
}
.c-card-2__img {
    aspect-ratio: 16/9;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}
.c-card-2__img img {
    transition: transform 0.5s ease-out;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.c-card-2__img-capture {
    position: absolute;
    color: #fff;
    bottom: 3px;
    right: 6px;
    font-size: 8px;
    text-align: right;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
    line-height: 1.4;
    z-index: 3;
}
@media screen and (max-width: 750px) {
    .c-card-2__img-capture {
        bottom: 0.7692307692vw;
        right: 1.5384615385vw;
        font-size: 2.0512820513vw;
    }
}
.c-card-2__txt-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 19px 16px 18px;
    background-color: #000;
    overflow: hidden;
}
@media screen and (max-width: 1024px) {
    .c-card-2__txt-wrap {
        padding: 1.46484375vw 1.5625vw 1.5625vw;
    }
}
@media screen and (max-width: 750px) {
    .c-card-2__txt-wrap {
        padding: 1.5384615385vw 4.1025641026vw 2.5641025641vw;
    }
}
.c-card-2__txt-wrap::after {
    content: "";
    background-color: #E90000;
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: -20px;
    right: -20px;
    border-radius: 50%;
    transition: transform 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
    .c-card-2__txt-wrap::after {
        width: 3.90625vw;
        height: 3.90625vw;
        bottom: -1.953125vw;
        right: -1.953125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-card-2__txt-wrap::after {
        width: 10.2564102564vw;
        height: 10.2564102564vw;
        bottom: -5.1282051282vw;
        right: -5.1282051282vw;
    }
}
.c-card-2__txt {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}
@media screen and (max-width: 1024px) {
    .c-card-2__txt {
        font-size: 1.3671875vw;
    }
}
@media screen and (max-width: 750px) {
    .c-card-2__txt {
        font-size: 3.5897435897vw;
        line-height: 10.7692307692vw;
    }
}
.c-card-2__under-txt {
    font-size: 10px;
    margin-top: 16px;
    line-height: 1.5;
    display: none;
}
.c-card-2__under-txt.is-show {
    display: block;
}

/* ---------------------------------------------
*   c-card-3
--------------------------------------------- */
.c-card-3 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 1.1538461538%;
}
@media screen and (max-width: 1024px) {
    .c-card-3 {
        gap: 1.5625vw 1.1538461538%;
    }
}
@media screen and (max-width: 750px) {
    .c-card-3 {
        gap: 6.1538461538vw 3.8461538462%;
    }
}
.c-card-3__item {
    width: 15.9615384615%;
}
@media screen and (max-width: 750px) {
    .c-card-3__item {
        width: 30.7692307692%;
    }
}
.c-card-3__item--full {
    width: 100%;
}
a.c-card-3__item-inner {
    transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
    a.c-card-3__item-inner:hover {
        opacity: 0.6;
    }
}

.c-card-3__img {
    position: relative;
    margin-bottom: 18px;
    aspect-ratio: 166/208;
    border-bottom: 6px solid #E90000;
}
@media screen and (max-width: 1024px) {
    .c-card-3__img {
        margin-bottom: 1.7578125vw;
        border-bottom: 0.5859375vw solid #E90000;
    }
}
@media screen and (max-width: 750px) {
    .c-card-3__img {
        margin-bottom: 4.6153846154vw;
        border-bottom: 1.5384615385vw solid #E90000;
    }
}
.c-card-3__img::after {
    content: "";
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    display: block;
    border-style: solid;
    border-width: 9px 12px 0 12px;
    border-color: #E90000 transparent transparent transparent;
}
@media screen and (max-width: 1024px) {
    .c-card-3__img::after {
        top: calc(100% + 0.48828125vw);
        border-width: 0.87890625vw 1.171875vw 0 1.171875vw;
    }
}
@media screen and (max-width: 750px) {
    .c-card-3__img::after {
        top: calc(100% + 1.3333333333vw);
        border-width: 2.3076923077vw 3.0769230769vw 0 3.0769230769vw;
    }
}
.c-card-3__img-dummy {
    display: block;
    width: 100%;
}
.c-card-3__img-dummy img {
    width: 100%;
}
.c-card-3__txt-wrap {
    text-align: center;
}
.c-card-3__label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px 12px 4px;
    background-color: #E90000;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    height: calc(3em + 7px);
}
@media screen and (max-width: 1024px) {
    .c-card-3__label {
        padding: 0.29296875vw 1.171875vw 0.390625vw;
        font-size: 1.171875vw;
        height: calc(4.5em + 0.68359375vw);
    }
}
@media screen and (max-width: 750px) {
    .c-card-3__label {
        padding: 0.5128205128vw 2.8205128205vw 0.7692307692vw;
        font-size: 2.5641025641vw;
        height: calc(4.5em + 0.48828125vw);
    }
}
.c-card-3__txt {
    font-size: 16px;
    font-weight: 700;
}
@media screen and (max-width: 1024px) {
    .c-card-3__txt {
        font-size: 1.5625vw;
    }
}
@media screen and (max-width: 750px) {
    .c-card-3__txt {
        margin-top: 0.5128205128vw;
        font-size: 3.5897435897vw;
    }
}

/* ---------------------------------------------
*   c-card-4
--------------------------------------------- */
.c-card-4 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
@media screen and (max-width: 750px) {
    .c-card-4 {
        display: block;
    }
}
.c-card-4:has(.c-card-4__block:only-child) {
    justify-content: center;
}
.c-card-4__block {
    width: calc(50% - 8px);
}
@media screen and (max-width: 750px) {
    .c-card-4__block {
        width: 100%;
    }
}
.c-card-4__block--under {
    display: grid;
    gap: 16px 16px;
    grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 750px) {
    .c-card-4__block--under {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
        width: 115.8974358974vw;
        margin-top: 4.1025641026vw;
        margin-left: -7.9487179487vw;
        padding: 0 24.1025641026vw 0 7.9487179487vw;
        gap: 0 4.1025641026vw;
    }
}
.c-card-4__item {
    width: 100%;
}
@media screen and (max-width: 750px) {
    .c-card-4__item:is(.c-card-4__block--under *) {
        width: 62.8205128205vw;
        flex-shrink: 0;
    }
}
.c-card-4__link:hover img {
    scale: 1.08;
}
.c-card-4__link:hover .c-card-4__txt {
    text-decoration: underline;
}
.c-card-4__txt-wrap {
    margin-top: 12px;
}
@media screen and (max-width: 750px) {
    .c-card-4__txt-wrap {
        font-size: 4.358974359vw;
    }
}
.c-card-4__img {
    overflow: hidden;
    display: flex;
    align-items: center;
    aspect-ratio: 16/9;
}
.c-card-4__img img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: scale 0.3s;
}
.c-card-4__txt {
    font-size: 14px;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .c-card-4__txt {
        font-size: 3.3333333333vw;
    }
}
.c-card-4__txt:is(.c-card-4__main *) {
    font-size: 20px;
}
@media screen and (max-width: 750px) {
    .c-card-4__txt:is(.c-card-4__main *) {
        font-size: 4.358974359vw;
    }
}
.c-card-4__cat-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
@media screen and (max-width: 750px) {
    .c-card-4__cat-wrap {
        gap: 2.0512820513vw;
        margin-top: 1.7948717949vw;
    }
}
.c-card-4__cat-wrap:is(.c-card-4__main *) {
    margin-top: 16px;
}
@media screen and (max-width: 750px) {
    .c-card-4__cat-wrap:is(.c-card-4__main *) {
        margin-top: 1.5384615385vw;
    }
}
.c-card-4__cat-wrap span {
    display: block;
    width: 1px;
    height: 12px;
    background-color: #EFEFEF;
}
.c-card-4__cat-txt {
    color: #757577;
    font-size: 12px;
    line-height: 1;
}
@media screen and (max-width: 750px) {
    .c-card-4__cat-txt {
        font-size: 3.0769230769vw;
    }
}

/* ---------------------------------------------
*   c-figure-1
--------------------------------------------- */
.c-figure-1 {
    display: block;
    width: 100%;
}
@media screen and (max-width: 750px) {
    .c-figure-1 {
        width: 108.9743589744%;
        margin-left: -4.4871794872%;
    }
}
.c-figure-1 img {
    width: 100%;
}

/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv {
    position: relative;
    width: 100%;
    margin-left: 0px;
    margin-bottom: 30px;
}
@media screen and (min-width: 1801px) {
    .c-kv {
        max-width: 1708px;
        margin-right: auto;
        margin-left: auto;
    }
}
@media screen and (max-width: 1024px) {
    .c-kv {
        margin-bottom: 2.9296875vw;
    }
}
@media screen and (max-width: 750px) {
    .c-kv {
        margin-left: 0;
    }
}
.c-kv--has-banner {
    min-height: calc((38.287037037vw + 8px) * 100 / 91.5);
}
@media screen and (min-width: 1801px) {
    .c-kv--has-banner {
        min-height: 611.2932604736px;
    }
}
.c-kv__head {
    position: absolute;
    top: 8.5%;
    right: 72.8114478114%;
}
@media screen and (min-width: 1801px) {
    .c-kv__head {
        top: 50%;
        transform: translateY(-50%);
    }
}
@media screen and (max-width: 750px) {
    .c-kv__head {
        position: static;
        transform: translateY(0);
        margin-bottom: 3.0769230769vw;
        display: flex;
        width: -moz-fit-content;
        width: fit-content;
        margin-inline: auto;
        gap: 2.3076923077vw;
        align-items: center;
        flex-wrap: wrap;
    }
}
.c-kv__head-img {
    width: 22.2222222222vw;
    margin: 0 auto;
    aspect-ratio: 1/1;
}
@media screen and (min-width: 1801px) {
    .c-kv__head-img {
        max-width: 325px;
    }
}
@media screen and (max-width: 750px) {
    .c-kv__head-img {
        width: 24.6153846154vw;
        margin: 0;
    }
}
.c-kv__head-ttl {
    margin-top: 2.5694444444vw;
    font-size: 1.1111111111vw;
    font-weight: 700;
    text-align: center;
}
@media screen and (min-width: 1801px) {
    .c-kv__head-ttl {
        margin-top: 52px;
        font-size: 22px;
    }
}
@media screen and (max-width: 750px) {
    .c-kv__head-ttl {
        margin-top: 0;
        font-size: 3.5897435897vw;
    }
}
.c-kv__head-banner {
    width: 22.2222222222vw;
    margin-top: 2.5694444444vw;
    display: block;
    transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
    .c-kv__head-banner:hover {
        opacity: 0.6;
    }
}
@media screen and (min-width: 1801px) {
    .c-kv__head-banner {
        margin-top: 52px;
        max-width: 325px;
    }
}
@media screen and (max-width: 750px) {
    .c-kv__head-banner {
        width: 100%;
        margin: 0 4.1176470588%;
    }
}
.c-kv__head-banner img {
    width: 100%;
}
.c-kv__slider {
    position: relative;
    width: 68.5185185185%;
    margin-left: auto;
    padding-bottom: 30px;
}
@media screen and (max-width: 1024px) {
    .c-kv__slider {
        padding-bottom: 2.9296875vw;
    }
}
@media screen and (max-width: 750px) {
    .c-kv__slider {
        width: 100%;
        margin-inline: auto;
        padding-bottom: 5.1282051282vw;
    }
}
.c-kv__slider .swiper-slide {
    overflow: hidden;
    aspect-ratio: 16/9;
    position: relative;
}
.c-kv__slider .swiper-slide.swiper-slide-active img,
.c-kv__slider .swiper-slide.swiper-slide-duplicate-active img,
.c-kv__slider .swiper-slide.swiper-slide-prev img {
    animation: zoomIn linear 8s forwards;
}
.c-kv__slider.js-slider-scope[data-slide-count="1"] .swiper-slide img {
    animation: none !important;
}
.c-kv__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.c-kv__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 56px;
    height: 6px;
    border-radius: 0;
    margin: 0 4px;
}
@media screen and (max-width: 1024px) {
    .c-kv__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
    .c-kv__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 5.46875vw;
        height: 0.5859375vw;
        margin: 0 0.390625vw;
    }
}
@media screen and (max-width: 750px) {
    .c-kv__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
    .c-kv__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 6.1538461538vw;
        height: 0.7692307692vw;
        margin: 0 1.0256410256vw;
    }
}
.c-kv__slider .swiper-pagination-bullet {
    background-color: #C3BFBF;
    opacity: 1;
    transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
    .c-kv__slider .swiper-pagination-bullet:hover {
        opacity: 0.6;
    }
}
.c-kv__slider .swiper-pagination-bullet-active {
    pointer-events: none;
    background-color: #E90000;
}
.c-kv__slider .swiper-pagination {
    bottom: 0;
}
.c-kv__slider-caption {
    position: absolute;
    bottom: 10px;
    right: 18px;
    z-index: 30;
    color: #fff;
    font-size: 10px;
    text-align: right;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
    line-height: 1.4;
}
@media screen and (max-width: 750px) {
    .c-kv__slider-caption {
        font-size: 2.0512820513vw;
        text-shadow: 0 0 0.7692307692vw rgba(0, 0, 0, 0.35);
        bottom: 1.5384615385vw;
        right: 2.0512820513vw;
    }
}

@keyframes zoomIn {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}
/* ---------------------------------------------
*   c-low-kv
--------------------------------------------- */
.c-low-kv {
    position: relative;
    width: 100%;
}
.c-low-kv__slider {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 32px;
}
@media screen and (max-width: 1024px) {
    .c-low-kv__slider {
        padding-bottom: 3.125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-low-kv__slider {
        padding-bottom: 5.1282051282vw;
    }
}
.c-low-kv__slider .swiper-slide {
    overflow: hidden;
    position: relative;
    aspect-ratio: 16/9;
}
.c-low-kv__slider .swiper-slide--border {
    border: 1px solid #C3BFBF;
}
.c-low-kv__slider .c-low-kv__capture {
    position: absolute;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
    font-size: 10px;
    text-align: right;
    line-height: 1.4;
    right: 18px;
    bottom: 10px;
    color: #fff;
}
@media screen and (max-width: 750px) {
    .c-low-kv__slider .c-low-kv__capture {
        font-size: 2.5641025641vw;
        right: 2.0512820513vw;
        bottom: 1.5384615385vw;
    }
}
.c-low-kv__slider .swiper-slide.swiper-slide-active img,
.c-low-kv__slider .swiper-slide.swiper-slide-duplicate-active img,
.c-low-kv__slider .swiper-slide.swiper-slide-prev img {
    animation: zoomIn linear 8s forwards;
}
.c-low-kv__slider.js-slider-scope[data-slide-count="1"] .swiper-slide img {
    animation: none !important;
}
.c-low-kv__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.c-low-kv__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 56px;
    height: 6px;
    border-radius: 0;
    margin: 0 4px;
}
@media screen and (max-width: 1024px) {
    .c-low-kv__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
    .c-low-kv__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 5.46875vw;
        height: 0.5859375vw;
        margin: 0 0.390625vw;
    }
}
@media screen and (max-width: 750px) {
    .c-low-kv__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
    .c-low-kv__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 6.1538461538vw;
        height: 0.7692307692vw;
        margin: 0 1.0256410256vw;
    }
}
.c-low-kv__slider .swiper-pagination-bullet {
    background-color: #C3BFBF;
    opacity: 1;
    transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
    .c-low-kv__slider .swiper-pagination-bullet:hover {
        opacity: 0.6;
    }
}
.c-low-kv__slider .swiper-pagination-bullet-active {
    pointer-events: none;
    background-color: #E90000;
}
.c-low-kv__slider .swiper-pagination {
    bottom: 0;
}

/* ---------------------------------------------
*   c-list-1
--------------------------------------------- */
.c-list-1 {
    max-width: 1168px;
    margin: 0 auto 64px;
    padding: 0 5.3872053872%;
    display: flex;
    justify-content: center;
    gap: 0.9615384615%;
}
@media screen and (min-width: 1800px) {
    .c-list-1 {
        padding: 0 80px;
    }
}
@media screen and (max-width: 750px) {
    .c-list-1 {
        max-width: 100%;
        width: 100%;
        padding: 0 4.1176470588%;
        flex-direction: column;
        gap: 1px;
        margin: 0 auto 8.2051282051vw;
    }
}
.c-list-1__item {
    width: 23.8461538462%;
}
@media screen and (max-width: 750px) {
    .c-list-1__item {
        width: 100%;
    }
}
.c-list-1__item-link {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 9px 16px 14px 16px;
    background-color: #E90000;
    color: #fff;
    text-align: center;
    overflow: hidden;
    gap: 8px;
    transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-1__item-link:hover {
        opacity: 0.6;
    }
}
@media screen and (max-width: 1200px) {
    .c-list-1__item-link {
        padding: 0.75vw 1.3333333333vw 1.1666666667vw 1.3333333333vw;
    }
}
@media screen and (max-width: 1024px) {
    .c-list-1__item-link {
        padding: 0.87890625vw 1.5625vw 1.3671875vw 1.5625vw;
    }
}
@media screen and (max-width: 750px) {
    .c-list-1__item-link {
        gap: 3.0769230769vw;
        padding-top: 2.3076923077vw;
        padding-inline: 5.1282051282vw;
        padding-bottom: 3.0769230769vw;
        text-align: left;
    }
}
.c-list-1__item-link::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translate(0, -50%);
    background: url(../img/common/icon_arrow_anchor.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 20px;
    height: 12px;
}
@media screen and (max-width: 1200px) {
    .c-list-1__item-link::after {
        right: 12px;
        width: 1.6666666667vw;
        height: 1vw;
    }
}
@media screen and (max-width: 1024px) {
    .c-list-1__item-link::after {
        bottom: 1.171875vw;
        right: 0.78125vw;
        width: 1.953125vw;
        height: 1.171875vw;
    }
}
@media screen and (max-width: 750px) {
    .c-list-1__item-link::after {
        top: 50%;
        right: 4.6153846154vw;
        bottom: auto;
        left: auto;
        transform: translate(0, -50%);
        background-image: url(../img/common/icon_arrow_down_white_long.svg);
        width: 3.0769230769vw;
        height: 4.6153846154vw;
    }
}
.c-list-1__item-small-txt {
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}
@media screen and (max-width: 1024px) {
    .c-list-1__item-small-txt {
        font-size: 1.171875vw;
    }
}
@media screen and (max-width: 750px) {
    .c-list-1__item-small-txt {
        font-size: 3.0769230769vw;
    }
}
.c-list-1__item-num {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.05em;
}
@media screen and (max-width: 1024px) {
    .c-list-1__item-num {
        font-size: 2.34375vw;
    }
}
@media screen and (max-width: 750px) {
    .c-list-1__item-num {
        font-size: 6.1538461538vw;
    }
}
.c-list-1__item-txt {
    display: block;
    margin-top: 4px;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
    text-align: left;
    max-width: 150px;
}
@media screen and (max-width: 1200px) {
    .c-list-1__item-txt {
        max-width: 120px;
    }
}
@media screen and (max-width: 1024px) {
    .c-list-1__item-txt {
        margin-top: 0.390625vw;
        font-size: 1.7578125vw;
        max-width: 11.1328125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-list-1__item-txt {
        margin-top: 1.0256410256vw;
        font-size: 3.5897435897vw;
        max-width: 56.4102564103vw;
    }
}

/* ---------------------------------------------
*   c-list-2
--------------------------------------------- */
.c-list-2 {
    display: flex;
    flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
    .c-list-2 {
        gap: 1.0256410256vw 5.7692307692%;
    }
}
.c-list-2__item {
    width: 33.9423076923%;
    padding: 12px 0;
    border-left: 1px solid #C3BFBF;
    text-align: center;
}
@media screen and (max-width: 1024px) {
    .c-list-2__item {
        padding: 1.171875vw 0;
    }
}
@media screen and (max-width: 750px) {
    .c-list-2__item {
        width: 44.2307692308%;
        padding: 3.0769230769vw 0;
        border-left: none;
        text-align: left;
    }
}
.c-list-2__item:first-of-type {
    border-left: none;
}
.c-list-2__item:nth-child(n+4) {
    position: relative;
    width: 50.9615384615%;
    margin-top: 48px;
    border-left: none;
}
@media screen and (max-width: 1024px) {
    .c-list-2__item:nth-child(n+4) {
        margin-top: 4.6875vw;
    }
}
@media screen and (max-width: 750px) {
    .c-list-2__item:nth-child(n+4) {
        margin-top: 0;
        padding: 3.0769230769vw 0;
        border: none;
    }
}
.c-list-2__item:nth-child(n+4)::before {
    content: "";
    position: absolute;
    top: -24px;
    left: 0;
    background-color: #C3BFBF;
    width: 100%;
    height: 1px;
}
@media screen and (max-width: 1024px) {
    .c-list-2__item:nth-child(n+4)::before {
        top: -2.34375vw;
    }
}
@media screen and (max-width: 750px) {
    .c-list-2__item:nth-child(n+4)::before {
        display: none;
    }
}
.c-list-2__item:nth-child(n+4):last-of-type {
    border-left: 1px solid #C3BFBF;
}
@media screen and (max-width: 750px) {
    .c-list-2__item:nth-child(n+4):last-of-type {
        border-left: none;
    }
}
.c-list-2__item:nth-child(n+4):last-of-type::before {
    width: calc(100% + 1px);
    left: -1px;
}
@media screen and (max-width: 750px) {
    .c-list-2__item:nth-child(n+4):last-of-type::before {
        display: none;
    }
}
.c-list-2--2items .c-list-2__item {
    position: relative;
    width: 50.9615384615%;
    border-left: none;
}
@media screen and (max-width: 750px) {
    .c-list-2--2items .c-list-2__item {
        width: 44.2307692308%;
        padding: 3.0769230769vw 0;
        border: none;
    }
}
.c-list-2--2items .c-list-2__item:last-of-type {
    border-left: 1px solid #C3BFBF;
}
@media screen and (max-width: 750px) {
    .c-list-2--2items .c-list-2__item:last-of-type {
        border-left: none;
    }
}
.c-list-2__item-link {
    position: relative;
    padding-left: 30px;
    font-size: 20px;
    font-weight: 700;
    transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-2__item-link:hover {
        opacity: 0.6;
    }
}
@media screen and (max-width: 1024px) {
    .c-list-2__item-link {
        padding-left: 2.9296875vw;
        font-size: 1.953125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-list-2__item-link {
        padding-left: 6.6666666667vw;
        font-size: 4.1025641026vw;
    }
}
.c-list-2__item-link::before {
    content: "";
    background: url(../img/common/icon_circle_arrow_red.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 5px;
    left: 0;
    width: 20px;
    height: 20px;
}
@media screen and (max-width: 1024px) {
    .c-list-2__item-link::before {
        top: 0.48828125vw;
        width: 1.953125vw;
        height: 1.953125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-list-2__item-link::before {
        top: 0.7692307692vw;
        width: 5.1282051282vw;
        height: 5.1282051282vw;
    }
}

/* ---------------------------------------------
*   c-list-4
--------------------------------------------- */
.c-list-4__item {
    background-color: #000;
    padding: 12px 24px;
    margin-bottom: 12px;
}
@media screen and (max-width: 750px) {
    .c-list-4__item {
        width: 104.7058823529%;
        padding: 3.0769230769vw 4.1025641026vw;
        margin-left: -2.3529411765%;
        margin-bottom: 2.0512820513vw;
    }
}
.c-list-4__item:last-of-type {
    margin-bottom: 0;
}
.c-list-4__item-txt {
    position: relative;
    padding-left: 28px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .c-list-4__item-txt {
        padding-left: 6.1538461538vw;
        font-size: 3.0769230769vw;
    }
}
.c-list-4__item-txt::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-color: #E90000;
    border-radius: 50%;
}
@media screen and (max-width: 750px) {
    .c-list-4__item-txt::before {
        width: 4.1025641026vw;
        height: 4.1025641026vw;
    }
}

/* ---------------------------------------------
*   c-list-5
--------------------------------------------- */
.c-list-5 {
    margin-top: 40px;
    margin-bottom: 48px;
}
@media screen and (max-width: 750px) {
    .c-list-5 {
        padding: 0 4.1176470588%;
        margin-top: 6.1538461538vw;
        margin-bottom: 7.1794871795vw;
    }
}
.c-list-5__item {
    display: flex;
    align-items: baseline;
    gap: 24px;
    padding: 16px 0;
    border-bottom: 1px solid #C3BFBF;
}
@media screen and (max-width: 750px) {
    .c-list-5__item {
        gap: 2.5641025641%;
        padding: 2.5641025641vw 0;
    }
}
.c-list-5__item:last-of-type {
    border-bottom: none;
}
.c-list-5__item-ttl {
    flex-shrink: 0;
    width: 112px;
    padding-left: 12px;
    border-left: 4px solid #E90000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}
@media screen and (max-width: 750px) {
    .c-list-5__item-ttl {
        width: 28.8461538462%;
        padding-left: 3.2051282051%;
        border-left: 0.5128205128vw solid #E90000;
        font-size: 3.5897435897vw;
    }
}
.c-list-5__item-body {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    gap: 8px;
}
@media screen and (max-width: 750px) {
    .c-list-5__item-body {
        gap: 1.7948717949vw;
    }
}
.c-list-5__item-txt {
    font-size: 16px;
}
@media screen and (max-width: 750px) {
    .c-list-5__item-txt {
        font-size: 3.5897435897vw;
    }
}
.c-list-5__item-link {
    display: inline-block;
    color: #E90000;
    font-size: 16px;
    text-decoration: underline;
}
@media screen and (max-width: 750px) {
    .c-list-5__item-link {
        font-size: 3.5897435897vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-5__item-link:hover {
        text-decoration: none;
    }
}
.c-list-5__item-link::after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    width: 11px;
    height: 11px;
    background: url(../img/common/icon_blank_red.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
    .c-list-5__item-link::after {
        margin-left: 1.5384615385vw;
        width: 2.8205128205vw;
        height: 2.8205128205vw;
    }
}

/* ---------------------------------------------
*   c-section-1
--------------------------------------------- */
.c-section-1 {
    margin-bottom: 64px;
}
@media screen and (max-width: 1024px) {
    .c-section-1 {
        margin-bottom: 6.25vw;
    }
}
@media screen and (max-width: 750px) {
    .c-section-1 {
        margin-bottom: 8.2051282051vw;
    }
}
.c-section-1__container {
    max-width: 1168px;
    margin: 0 auto;
    padding: 0 5.3872053872%;
}
@media screen and (min-width: 1800px) {
    .c-section-1__container {
        padding: 0 80px;
    }
}
@media screen and (max-width: 750px) {
    .c-section-1__container {
        max-width: 100%;
        width: 100%;
        padding: 0 4.1025641026vw;
    }
}
.c-section-1__head {
    margin-bottom: 32px;
}
@media screen and (max-width: 750px) {
    .c-section-1__head {
        margin-bottom: 4.1025641026vw;
    }
}

/* ---------------------------------------------
*   c-section-2
--------------------------------------------- */
.c-section-2 {
    margin-bottom: 64px;
}
@media screen and (max-width: 1024px) {
    .c-section-2 {
        margin-bottom: 6.25vw;
    }
}
@media screen and (max-width: 750px) {
    .c-section-2 {
        margin-bottom: 8.2051282051vw;
    }
}
.c-section-2__container {
    max-width: 816px;
    margin: 0 auto;
    padding: 0 64px;
}
@media screen and (max-width: 1024px) {
    .c-section-2__container {
        padding: 0 7.0484581498%;
    }
}
@media screen and (max-width: 750px) {
    .c-section-2__container {
        max-width: 100%;
        width: 100%;
        padding: 0;
    }
}
.c-section-2__inner-wrap {
    margin-bottom: 48px;
}
@media screen and (max-width: 750px) {
    .c-section-2__inner-wrap {
        padding: 0 4.1176470588%;
        margin-bottom: 8.2051282051vw;
    }
}
.c-section-2__body-container {
    margin-top: 48px;
    margin-bottom: 32px;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-section-2__body-container {
        padding: 0 4.1176470588%;
        margin-top: 3.0769230769vw;
        margin-bottom: 5.1282051282vw;
    }
}
.c-section-2__txt-wrapper {
    margin-top: 48px;
}
@media screen and (max-width: 750px) {
    .c-section-2__txt-wrapper {
        margin-top: 6.1538461538vw;
        padding: 0 4.1025641026vw;
    }
}
.c-section-2__txt {
    line-height: 1.75;
}
@media screen and (max-width: 750px) {
    .c-section-2__txt {
        font-size: 3.5897435897vw;
    }
}

/* ---------------------------------------------
*   c-slider-1
--------------------------------------------- */
@media screen and (max-width: 750px) {
    .c-slider-1 {
        position: relative;
        padding-bottom: 21.5384615385vw;
    }
}
@media screen and (max-width: 750px) {
    .c-slider-1 .swiper-slide {
        width: 62.8205128205vw;
    }
}
@media screen and (max-width: 750px) {
    .c-slider-1 .swiper {
        width: 71.7948717949vw;
        margin: 0 auto;
        overflow: visible;
    }
}
@media screen and (min-width: 751px) {
    .c-slider-1 .swiper-button-prev,
    .c-slider-1 .swiper-button-next {
        display: none;
    }
}
@media screen and (max-width: 750px) {
    .c-slider-1 .swiper-button-prev,
    .c-slider-1 .swiper-button-next {
        top: auto;
        bottom: 0;
        width: auto;
        height: auto;
    }
}
@media screen and (max-width: 750px) {
    .c-slider-1 .swiper-button-next:after,
    .c-slider-1 .swiper-button-prev:after {
        font-size: 0;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        width: 10.2564102564vw;
        height: 10.2564102564vw;
    }
}
@media screen and (max-width: 750px) {
    .c-slider-1 .swiper-button-next:after {
        background-image: url(../img/common/icon_circle_next.svg);
    }
}
@media screen and (max-width: 750px) {
    .c-slider-1 .swiper-button-prev:after {
        background-image: url(../img/common/icon_circle_prev.svg);
    }
}
@media screen and (max-width: 750px) {
    .c-slider-1 .swiper-button-prev,
    .c-slider-1 .swiper-rtl .swiper-button-next {
        left: 35.8974358974%;
    }
}
@media screen and (max-width: 750px) {
    .c-slider-1 .swiper-button-next,
    .c-slider-1 .swiper-rtl .swiper-button-prev {
        right: 35.8974358974%;
    }
}
@media screen and (max-width: 750px) {
    .c-slider-1 .swiper-slide {
        height: auto;
    }
}
.c-slider-1 .swiper-horizontal > .swiper-pagination-bullets, .c-slider-1 .swiper-pagination-bullets.swiper-pagination-horizontal, .c-slider-1 .swiper-pagination-custom, .c-slider-1 .swiper-pagination-fraction {
    bottom: auto;
    transform: translateY(3.0769230769vw);
}
.c-slider-1 .swiper-pagination-bullet-active {
    background-color: #E90000;
}
.c-slider-1 .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .c-slider-1 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
    margin: 0 2.3076923077vw;
}

/* ---------------------------------------------
*   c-ttl-1
--------------------------------------------- */
.c-ttl-1 {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 750px) {
    .c-ttl-1 {
        display: block;
    }
}
.c-ttl-1::before, .c-ttl-1::after {
    content: "";
    background-color: #E90000;
    min-width: 1px;
    height: 2px;
    flex-grow: 1;
}
@media screen and (max-width: 750px) {
    .c-ttl-1::before, .c-ttl-1::after {
        display: none;
    }
}
.c-ttl-1__wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
@media screen and (max-width: 1024px) {
    .c-ttl-1__wrap {
        gap: 1.953125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-ttl-1__wrap {
        flex-direction: column;
        gap: 0;
    }
}
.c-ttl-1__wrap::before, .c-ttl-1__wrap::after {
    content: "";
    border-radius: 50%;
    flex-grow: 1;
}
@media screen and (max-width: 1024px) {
    .c-ttl-1__wrap::before, .c-ttl-1__wrap::after {
        width: 0.78125vw;
        height: 0.78125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-ttl-1__wrap::before, .c-ttl-1__wrap::after {
        display: none;
    }
}
.c-ttl-1__num {
    margin-bottom: 12px;
}
@media screen and (max-width: 1024px) {
    .c-ttl-1__num {
        margin-bottom: 1.171875vw;
    }
}
@media screen and (max-width: 750px) {
    .c-ttl-1__num {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 2.0512820513vw;
    }
}
@media screen and (max-width: 750px) {
    .c-ttl-1__num::before, .c-ttl-1__num::after {
        content: "";
        position: relative;
        top: 1.0256410256vw;
        background-color: #E90000;
        width: 100%;
        min-width: 1px;
        height: 1px;
    }
}
.c-ttl-1__num-txt {
    color: #E90000;
    font-size: 102px;
    font-weight: 500;
    letter-spacing: -0.05em;
    line-height: 1;
}
@media screen and (max-width: 1024px) {
    .c-ttl-1__num-txt {
        font-size: 11.71875vw;
    }
}
@media screen and (max-width: 750px) {
    .c-ttl-1__num-txt {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2.0512820513vw;
        font-size: 10.2564102564vw;
    }
}
@media screen and (max-width: 750px) {
    .c-ttl-1__num-txt::before, .c-ttl-1__num-txt::after {
        content: "";
        position: relative;
        top: 1.0256410256vw;
        width: 2.0512820513vw;
        height: 2.0512820513vw;
        border-radius: 50%;
        flex-grow: 1;
    }
}
.c-ttl-1__inner {
    margin-top: 8px;
}
@media screen and (max-width: 1024px) {
    .c-ttl-1__inner {
        margin-top: 0.78125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-ttl-1__inner {
        margin-top: 0;
        text-align: center;
    }
}
.c-ttl-1__sub {
    position: relative;
    z-index: 1;
    padding: 0 7px;
    display: inline-block;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 4px;
}
@media screen and (max-width: 1024px) {
    .c-ttl-1__sub {
        padding: 0 0.68359375vw;
        font-size: 1.953125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-ttl-1__sub {
        padding: 0.2564102564vw 1.7948717949vw 0.2564102564vw;
        margin-bottom: 1.5384615385vw;
        font-size: 3.3333333333vw;
    }
}
.c-ttl-1__sub::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    z-index: -1;
}
.c-ttl-1__main {
    display: block;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.25;
}
@media screen and (max-width: 1024px) {
    .c-ttl-1__main {
        font-size: 3.125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-ttl-1__main {
        font-size: 6.1538461538vw;
    }
}

/* ---------------------------------------------
*   c-ttl-2
--------------------------------------------- */
.c-ttl-2 {
    margin-bottom: 30px;
    text-align: center;
    font-size: 32px;
    font-weight: bold;
}
@media screen and (max-width: 750px) {
    .c-ttl-2 {
        margin-bottom: 4.1025641026vw;
        font-size: 5.1282051282vw;
        letter-spacing: -0.01em;
    }
}

/* ---------------------------------------------
*   c-ttl-3
--------------------------------------------- */
.c-ttl-3 {
    position: relative;
    z-index: 1;
    padding: 0 28px 4px;
    display: inline-block;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
}
@media screen and (max-width: 750px) {
    .c-ttl-3 {
        padding: 0 5.3846153846vw 0.5128205128vw;
        font-size: 5.1282051282vw;
    }
}
.c-ttl-3::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #E90000;
    z-index: -1;
}

/* ---------------------------------------------
*   c-ttl-bottom
--------------------------------------------- */
.c-ttl-bottom-capture {
    text-align: center;
    font-size: 12px;
    line-height: 1.5;
}
@media screen and (max-width: 750px) {
    .c-ttl-bottom-capture {
        margin-top: 2.5641025641vw;
        font-size: 3.0769230769vw;
    }
}

/* ---------------------------------------------
*   c-txt-1
--------------------------------------------- */
.c-txt-1 {
    font-size: 16px;
    line-height: 2;
}
@media screen and (max-width: 750px) {
    .c-txt-1 {
        font-size: 3.5897435897vw;
    }
}

/* ---------------------------------------------
*   c-txt-2
--------------------------------------------- */
.c-txt-2 {
    margin-bottom: 16px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .c-txt-2 {
        margin-bottom: 3.5897435897vw;
        font-size: 3.5897435897vw;
    }
}

/* ---------------------------------------------
*   snapwidget
--------------------------------------------- */
.snapwidget-widget {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 765/510;
}

/* ---------------------------------------------
* c-map-1
--------------------------------------------- */
.c-map-1__head {
    display: flex;
    align-items: center;
    gap: 8px;
}
@media screen and (max-width: 1024px) {
    .c-map-1__head {
        gap: 0.78125vw;
    }
}
@media screen and (max-width: 750px) {
    .c-map-1__head {
        gap: 1.0256410256vw;
        align-items: flex-start;
    }
}
.c-map-1__head span {
    aspect-ratio: 1/1;
    width: 24px;
    background-color: #4F3A93;
    border-radius: 50%;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.25));
    flex-shrink: 0;
    will-change: filter;
}
@media screen and (max-width: 750px) {
    .c-map-1__head span {
        width: 4.6153846154vw;
        margin-top: 1.0256410256vw;
        align-items: flex-start;
        filter: drop-shadow(0.2564102564vw 0.2564102564vw 0.5128205128vw rgba(0, 0, 0, 0.25));
    }
}
.c-map-1__head-txt {
    font-weight: 500;
}
@media screen and (max-width: 750px) {
    .c-map-1__head-txt {
        font-size: 3.5897435897vw;
    }
}
@media screen and (max-width: 750px) {
    .c-map-1__wrap {
        overflow: auto;
    }
}

.competition-map {
    position: relative;
    margin-top: 24px;
}
@media screen and (max-width: 750px) {
    .competition-map {
        width: 770px;
        margin-top: 6.1538461538vw;
    }
}
.competition-map .competition-map-ic {
    position: absolute;
    top: 0;
    width: 2.8333333333%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic {
        width: 16px;
    }
}
.competition-map .competition-map-ic .competition-map-b {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 100%;
    cursor: pointer;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
}
.competition-map .competition-map-ic .competition-map-in {
    display: none;
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 248px;
    margin-left: -118px;
    padding: 16px 16px 18px;
    background-color: #fff;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
    will-change: filter;
}
@media screen and (max-width: 1024px) {
    .competition-map .competition-map-ic .competition-map-in {
        width: 23.92578125vw;
        padding: 1.5625vw 1.5625vw 1.5625vw;
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-in {
        width: 62.8205128205vw;
        padding: 3.5897435897vw 3.5897435897vw 4.1025641026vw;
    }
}
.competition-map .competition-map-ic .competition-map-in.is-show {
    display: block;
}
.competition-map .competition-map-ic .competition-map-in::before {
    content: "";
    position: absolute;
    bottom: -23.9px;
    width: 28px;
    height: 24px;
    background-color: #fff;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
            clip-path: polygon(50% 100%, 0 0, 100% 0);
    left: 46%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-in::before {
        left: 113px;
    }
}
.competition-map .competition-map-ic .competition-map-in.is-under-pos {
    bottom: -240px;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-in.is-under-pos {
        bottom: -205px;
    }
}
.competition-map .competition-map-ic .competition-map-in.is-under-pos::before {
    top: -23.9px;
    bottom: auto;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
            clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-in.is-under-pos::before {
        top: -23.9px;
        bottom: auto;
        -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
                clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-in.is-sp-under-pos {
        bottom: -205px;
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-in.is-sp-under-pos::before {
        top: -23.9px;
        bottom: auto;
        -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
                clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    }
}
.competition-map .competition-map-ic .competition-map-txt {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 12px;
}
@media screen and (max-width: 1024px) {
    .competition-map .competition-map-ic .competition-map-txt {
        gap: 1.171875vw;
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-txt {
        gap: 3.0769230769vw;
    }
}
.competition-map .competition-map-ic .competition-map-num span {
    display: inline-block;
    aspect-ratio: 1/1;
    width: 32px;
    margin-top: 3px;
    border-radius: 50%;
    background-color: #E90000;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: grid;
    place-content: center;
    text-box-trim: trim-both;
}
@media screen and (max-width: 1024px) {
    .competition-map .competition-map-ic .competition-map-num span {
        width: 3.125vw;
        font-size: 1.5625vw;
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-num span {
        width: 8.2051282051vw;
        font-size: 4.1025641026vw;
        margin-top: 0;
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-parts {
        line-height: 1;
    }
}
.competition-map .competition-map-ic .competition-map-parts:not(:first-of-type) {
    margin-top: 10px;
    padding-top: 10px;
    border-top: solid 1px #C3BFBF;
}
@media screen and (max-width: 1024px) {
    .competition-map .competition-map-ic .competition-map-parts:not(:first-of-type) {
        margin-top: 0.9765625vw;
        padding-top: 0.9765625vw;
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-parts:not(:first-of-type) {
        margin-top: 2.5641025641vw;
        padding-top: 2.5641025641vw;
    }
}
.competition-map .competition-map-ic .competition-map-parts__category {
    display: inline-block;
    color: #fff;
    padding: 2px 8px 3px 8px;
    background-color: #E90000;
    line-height: 1;
    font-size: 12px;
    font-weight: bold;
}
@media screen and (max-width: 1024px) {
    .competition-map .competition-map-ic .competition-map-parts__category {
        font-size: 1.171875vw;
        padding: 0.1953125vw 0.78125vw 0.29296875vw 0.78125vw;
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-parts__category {
        font-size: 2.5641025641vw;
        padding: 0.5128205128vw 2.0512820513vw 0.7692307692vw 2.0512820513vw;
    }
}
.competition-map .competition-map-ic .competition-map-parts__txt {
    margin-top: 4px;
    font-weight: bold;
    line-height: 1.4;
}
@media screen and (max-width: 1024px) {
    .competition-map .competition-map-ic .competition-map-parts__txt {
        font-size: 1.5625vw;
        margin-top: 0.390625vw;
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic .competition-map-parts__txt {
        font-size: 3.5897435897vw;
        margin-top: 0.5128205128vw;
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-image {
        max-width: 770px;
        max-height: 770px;
        overflow-x: auto;
        scrollbar-width: none;
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-image img {
        max-width: none;
        width: 770px;
        height: auto;
    }
}
.competition-map .competition-map-ic-1 {
    left: 94%;
    margin-top: 27.833333%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-1 .competition-map-in {
        left: -80px;
    }
}
.competition-map .competition-map-ic-1 .competition-map-in::before {
    left: 48%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-1 .competition-map-in::before {
        left: 195px;
    }
}
.competition-map .competition-map-ic-2 {
    left: 81.583333%;
    margin-top: 74.2222222%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-2 .competition-map-in {
        left: 0px;
    }
}
.competition-map .competition-map-ic-3 {
    left: 23.01111111%;
    margin-top: 37.55555555%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-3 .competition-map-in {
        left: 50px;
    }
}
.competition-map .competition-map-ic-4 {
    width: 2.133333333%;
    left: 45.3333383333%;
    margin-top: 47.99999995%;
}
.competition-map .competition-map-ic-5 {
    width: 2.133333333%;
    left: 25%;
    margin-top: 33.3%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-5 .competition-map-in {
        left: 40px;
    }
}

.competition-map .competition-map-ic-6 {
    left: 20.416667%;
    margin-top: 26.3%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-6 .competition-map-in {
        left: 50px;
    }
    .competition-map .competition-map-ic-6 .competition-map-in::before {
        left: 60px;
    }
}
.competition-map .competition-map-ic-7 {
    left: 13.4%;
    margin-top: 9.2%;
}
.competition-map .competition-map-ic-7 .competition-map-in.is-under-pos {
    bottom: -215px;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-7 .competition-map-in {
        left: 70px;
    }
    .competition-map .competition-map-ic-7 .competition-map-in::before {
        left: 42px;
    }
    .competition-map .competition-map-ic-7 .competition-map-in.is-under-pos {
        bottom: -180px;
    }
}

.competition-map .competition-map-ic-8 {
    width: 2.533333333%;
    left: 46.9999997%;
    margin-top: 49.555555555%;
}

.competition-map .competition-map-ic-9 {
    left: 60.555555555%;
    margin-top: 67.1111111%;
}

.competition-map .competition-map-ic-10 {
    left: 36.8888888%;
    margin-top: 47%;
}

.competition-map .competition-map-ic-11 {
    left: 20.2222222222%;
    margin-top: 23.333333%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-11 .competition-map-in.is-sp-under-pos {
        bottom: -205px;
    }
}

.competition-map .competition-map-ic-12 {
    width: 2.33333%;
    left: 17.88888%;
    margin-top: 38.222%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-12 .competition-map-in {
        left: 70px;
    }
    .competition-map .competition-map-ic-12 .competition-map-in::before {
        left: 42px;
    }
}
.competition-map .competition-map-ic-13 {
    left: 35.5%;
    margin-top: 55%;
}

.competition-map .competition-map-ic-14 {
    left: 14.455555%;
    margin-top: 56.8888888%;
}

.competition-map .competition-map-ic-15 {
    width: 2.333333%;
    left: 35.77777%;
    margin-top: 35.222222%;
}

.competition-map .competition-map-ic-16 {
    left: 50.1111%;
    margin-top: 24.88888%;
}

.competition-map .competition-map-ic-17 {
    width: 2.2222%;
    left: 18.333333%;
    margin-top: 32.5%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-17 .competition-map-in {
        left: 80px;
    }
    .competition-map .competition-map-ic-17 .competition-map-in::before {
        left: 30px;
    }
}
.competition-map .competition-map-ic-18 {
    width: 2.2222%;
    left: 15.888888%;
    margin-top: 36%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-18 .competition-map-in {
        left: 80px;
    }
    .competition-map .competition-map-ic-18 .competition-map-in::before {
        left: 30px;
    }
}

.competition-map .competition-map-ic-19 {
    left: 32.45%;
    margin-top: 28%;
}

.competition-map .competition-map-ic-20 {
    left: 93.888888%;
    margin-top: 62.57777777%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-20 .competition-map-in {
        left: -80px;
    }
    .competition-map .competition-map-ic-20 .competition-map-in::before {
        left: 195px;
    }
}

.competition-map .competition-map-ic-21 {
    left: 66.56666%;
    margin-top: 53.777777%;
}

.competition-map .competition-map-ic-22 {
    left: 28.4999999%;
    margin-top: 22.8888888%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-22 .competition-map-in.is-sp-under-pos {
        left: 30px;
        bottom: -180px;
    }
    .competition-map .competition-map-ic-22 .competition-map-in::before {
        left: 80px;
    }
}
.competition-map .competition-map-ic-23 {
    left: 16.1111111%;
    margin-top: 27.11111%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-23 .competition-map-in {
        left: 35px;
    }
    .competition-map .competition-map-ic-23 .competition-map-in::before {
        left: 82px;
    }
}
.competition-map .competition-map-ic-24 {
    left: 93.916667%;
    margin-top: 31.583333%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-24 .competition-map-in {
        left: -80px;
    }
    .competition-map .competition-map-ic-24 .competition-map-in::before {
        left: 192px;
    }
}
.competition-map .competition-map-ic-25 {
    width: 2.33333333%;
    left: 42.4%;
    margin-top: 36.222222%;
}

.competition-map .competition-map-ic-26 {
    left: 17.99999%;
    margin-top: 36%;
    width: 2.2222222%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-26 .competition-map-in {
        left: 70px;
    }
    .competition-map .competition-map-ic-26 .competition-map-in::before {
        left: 40px;
    }
}
.competition-map .competition-map-ic-26.en-img .competition-map-in::before {
    left: 222px;
}

.competition-map .competition-map-ic-27 {
    left: 30.55555555%;
    margin-top: 42.583333%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-27 .competition-map-in {
        left: 20px;
    }
    .competition-map .competition-map-ic-27 .competition-map-in::before {
        left: 90px;
    }
}
.competition-map .competition-map-ic-28 {
    left: 25.5555555%;
    margin-top: 34.888888888%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-28 .competition-map-in {
        left: 40px;
    }
    .competition-map .competition-map-ic-28 .competition-map-in::before {
        left: 70px;
    }
}
.competition-map .competition-map-ic-29 {
    left: 9.8%;
    margin-top: 0.333333%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-29 {
        left: 10%;
        margin-top: 1%;
    }
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-29 .competition-map-in {
        left: 80px;
    }
    .competition-map .competition-map-ic-29 .competition-map-in::before {
        left: 32px;
    }
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-25.en-img .competition-map-in {
        margin-left: -229px;
    }
}
.competition-map .competition-map-ic-30 {
    left: 93.7777777777%;
    margin-top: 65.77777777%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-30 .competition-map-in {
        left: -80px;
    }
    .competition-map .competition-map-ic-30 .competition-map-in::before {
        left: 195px;
    }
}

.competition-map .competition-map-ic-31 {
    left: 2.81111111%;
    margin-top: 73.55555555%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-31 .competition-map-in {
        left: 100px;
    }
    .competition-map .competition-map-ic-31 .competition-map-in::before {
        left: 5%;
    }
}

.competition-map .competition-map-ic-32 {
    left: 31%;
    margin-top: 13.3%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-32 .competition-map-in.is-sp-under-pos {
        bottom: -190px;
    }
}

.competition-map .competition-map-ic-33 {
    width: 2.1333333333%;
    left: 23.3333%;
    margin-top: 35.44444%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-33 .competition-map-in {
        left: 50px;
    }
    .competition-map .competition-map-ic-33 .competition-map-in::before {
        left: 60px;
    }
}
.competition-map .competition-map-ic-34 {
    left: 24.999999%;
    margin-top: 16.8888888%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-34 .competition-map-in.is-sp-under-pos {
        bottom: -180px;
    }
}

.competition-map .competition-map-ic-35 {
    left: 15.33333333%;
    margin-top: 18.366667%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-35 .competition-map-in.is-sp-under-pos {
        left: 70px;
        bottom: -180px;
    }
    .competition-map .competition-map-ic-35 .competition-map-in.is-sp-under-pos::before {
        left: 40px;
    }
}

.competition-map .competition-map-ic-36 {
    left: 18%;
    margin-top: 6.366667%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-36 {
        left: 17.5%;
        margin-top: 6.5%;
    }
    .competition-map .competition-map-ic-36 .competition-map-in.is-under-pos {
        bottom: -180px;
    }
}

.competition-map .competition-map-ic-37 {
    left: 19.5%;
    margin-top: 42.5555555%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-37 .competition-map-in {
        left: 63px;
    }
    .competition-map .competition-map-ic-37 .competition-map-in::before {
        left: 50px;
    }
}
.competition-map .competition-map-ic-38 {
    left: 54.883333%;
    margin-top: 66.5555555%;
}

.competition-map .competition-map-ic-39 {
    left: 34.555555555%;
    margin-top: 45.73333%;
}

.competition-map .competition-map-ic-40 {
    left: 3.8%;
    margin-top: 24.2%;
}
@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-40 .competition-map-in.is-sp-under-pos {
        left: 100px;
        bottom: -180px;
    }
    .competition-map .competition-map-ic-40 .competition-map-in.is-sp-under-pos::before {
        left: 13px;
    }
}

.competition-map .competition-map-ic-41 {
    left: 50.222222%;
    margin-top: 62.7777%;
}

.competition-map .competition-map-ic-42 {
    width: 2.4333333333%;
    left: 26.7555555%;
    margin-top: 32.555555%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-42 .competition-map-in {
        left: 30px;
    }
    .competition-map .competition-map-ic-42 .competition-map-in::before {
        left: 80px;
    }
}
.competition-map .competition-map-ic-43 {
    left: 61.444444444%;
    margin-top: 37.333333%;
}

.competition-map .competition-map-ic-44 {
    width: 2%;
    left: 16.7777%;
    margin-top: 40.1111%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-44 .competition-map-in {
        left: 60px;
    }
    .competition-map .competition-map-ic-44 .competition-map-in::before {
        left: 50px;
    }
}
.competition-map .competition-map-ic-45 {
    width: 2.2222%;
    left: 15.7%;
    margin-top: 38.3%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-45 .competition-map-in {
        left: 68px;
    }
    .competition-map .competition-map-ic-45 .competition-map-in::before {
        left: 42px;
    }
}
.competition-map .competition-map-ic-46 {
    left: 46.3333333%;
    margin-top: 80.7777777%;
}

.competition-map .competition-map-ic-47 {
    width: 2.333333333%;
    left: 41.25%;
    margin-top: 37.888888%;
}

.competition-map .competition-map-ic-48 {
    width: 2.1111%;
    left: 26.888888%;
    margin-top: 30.5555555%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-48 .competition-map-in {
        left: 30px;
    }
    .competition-map .competition-map-ic-48 .competition-map-in::before {
        left: 80px;
    }
}
.competition-map .competition-map-ic-49 {
    left: 46.483333%;
    margin-top: 61.133333%;
}

.competition-map .competition-map-ic-50 {
    width: 2.333333333%;
    left: 47.55555555%;
    margin-top: 47.222%;
}

.competition-map .competition-map-ic-51 {
    left: 23.6%;
    margin-top: 12.88888888%;
}

.competition-map .competition-map-ic-52 {
    left: 26.1111111%;
    margin-top: 55.55555555%;
}

.competition-map .competition-map-ic-53 {
    left: 23.11111111%;
    margin-top: 28.8888888888%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-53 .competition-map-in {
        left: 40px;
    }
    .competition-map .competition-map-ic-53 .competition-map-in::before {
        left: 70px;
    }
}
.competition-map .competition-map-ic-54 {
    left: 36.8888888%;
    margin-top: 47%;
}

.competition-map .competition-map-ic-55 {
    width: 2.233333333%;
    left: 18.62222%;
    margin-top: 37.8888%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-55 .competition-map-in {
        left: 60px;
    }
    .competition-map .competition-map-ic-55 .competition-map-in::before {
        left: 50px;
    }
}
.competition-map .competition-map-ic-m {
    width: 2.2222%;
    left: 16.333%;
    margin-top: 38.8888%;
}

@media screen and (max-width: 750px) {
    .competition-map .competition-map-ic-m .competition-map-in {
        left: 68px;
    }
    .competition-map .competition-map-ic-m .competition-map-in::before {
        left: 42px;
    }
}
/* ---------------------------------------------
*   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;
}

/* ---------------------------------------------
*   js-more-scope
--------------------------------------------- */
.js-more-scope .js-more-back,
.js-more-scope .is-hide {
    display: none;
}

.js-more-n-scope .js-more-n-back,
.js-more-n-scope .is-hide {
    display: none;
}

/*  js-pagetop-threshold
--------------------------------------------- */
.js-pagetop-threshold {
    position: absolute;
    top: 0;
    height: 300px;
}
@media screen and (max-width: 750px) {
    .js-pagetop-threshold {
        height: 76.9230769231vw;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 750px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 1.2820512821vw !important;
    }
    .mgt-sp--10 {
        margin-top: 2.5641025641vw !important;
    }
    .mgt-sp--15 {
        margin-top: 3.8461538462vw !important;
    }
    .mgt-sp--20 {
        margin-top: 5.1282051282vw !important;
    }
    .mgt-sp--25 {
        margin-top: 6.4102564103vw !important;
    }
    .mgt-sp--30 {
        margin-top: 7.6923076923vw !important;
    }
    .mgt-sp--35 {
        margin-top: 8.9743589744vw !important;
    }
    .mgt-sp--40 {
        margin-top: 10.2564102564vw !important;
    }
    .mgt-sp--45 {
        margin-top: 11.5384615385vw !important;
    }
    .mgt-sp--50 {
        margin-top: 12.8205128205vw !important;
    }
    .mgt-sp--55 {
        margin-top: 14.1025641026vw !important;
    }
    .mgt-sp--60 {
        margin-top: 15.3846153846vw !important;
    }
    .mgt-sp--65 {
        margin-top: 16.6666666667vw !important;
    }
    .mgt-sp--70 {
        margin-top: 17.9487179487vw !important;
    }
    .mgt-sp--75 {
        margin-top: 19.2307692308vw !important;
    }
    .mgt-sp--80 {
        margin-top: 20.5128205128vw !important;
    }
    .mgt-sp--85 {
        margin-top: 21.7948717949vw !important;
    }
    .mgt-sp--90 {
        margin-top: 23.0769230769vw !important;
    }
    .mgt-sp--95 {
        margin-top: 24.358974359vw !important;
    }
    .mgt-sp--100 {
        margin-top: 25.641025641vw !important;
    }
    .mgt-sp--105 {
        margin-top: 26.9230769231vw !important;
    }
    .mgt-sp--110 {
        margin-top: 28.2051282051vw !important;
    }
    .mgt-sp--115 {
        margin-top: 29.4871794872vw !important;
    }
    .mgt-sp--120 {
        margin-top: 30.7692307692vw !important;
    }
    .mgt-sp--125 {
        margin-top: 32.0512820513vw !important;
    }
    .mgt-sp--130 {
        margin-top: 33.3333333333vw !important;
    }
    .mgt-sp--135 {
        margin-top: 34.6153846154vw !important;
    }
    .mgt-sp--140 {
        margin-top: 35.8974358974vw !important;
    }
    .mgt-sp--145 {
        margin-top: 37.1794871795vw !important;
    }
    .mgt-sp--150 {
        margin-top: 38.4615384615vw !important;
    }
    .mgt-sp--155 {
        margin-top: 39.7435897436vw !important;
    }
    .mgt-sp--160 {
        margin-top: 41.0256410256vw !important;
    }
    .mgt-sp--165 {
        margin-top: 42.3076923077vw !important;
    }
    .mgt-sp--170 {
        margin-top: 43.5897435897vw !important;
    }
    .mgt-sp--175 {
        margin-top: 44.8717948718vw !important;
    }
    .mgt-sp--180 {
        margin-top: 46.1538461538vw !important;
    }
    .mgt-sp--185 {
        margin-top: 47.4358974359vw !important;
    }
    .mgt-sp--190 {
        margin-top: 48.7179487179vw !important;
    }
    .mgt-sp--195 {
        margin-top: 50vw !important;
    }
    .mgt-sp--200 {
        margin-top: 51.2820512821vw !important;
    }
    .mgt-sp--205 {
        margin-top: 52.5641025641vw !important;
    }
    .mgt-sp--210 {
        margin-top: 53.8461538462vw !important;
    }
    .mgt-sp--215 {
        margin-top: 55.1282051282vw !important;
    }
    .mgt-sp--220 {
        margin-top: 56.4102564103vw !important;
    }
    .mgt-sp--225 {
        margin-top: 57.6923076923vw !important;
    }
    .mgt-sp--230 {
        margin-top: 58.9743589744vw !important;
    }
    .mgt-sp--235 {
        margin-top: 60.2564102564vw !important;
    }
    .mgt-sp--240 {
        margin-top: 61.5384615385vw !important;
    }
    .mgt-sp--245 {
        margin-top: 62.8205128205vw !important;
    }
    .mgt-sp--250 {
        margin-top: 64.1025641026vw !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: 750px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 1.2820512821vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 2.5641025641vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 3.8461538462vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 5.1282051282vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 6.4102564103vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 7.6923076923vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 8.9743589744vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 10.2564102564vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 11.5384615385vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 12.8205128205vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 14.1025641026vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 15.3846153846vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 16.6666666667vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 17.9487179487vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 19.2307692308vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 20.5128205128vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 21.7948717949vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 23.0769230769vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 24.358974359vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 25.641025641vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 26.9230769231vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 28.2051282051vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 29.4871794872vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 30.7692307692vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 32.0512820513vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 33.3333333333vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 34.6153846154vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 35.8974358974vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 37.1794871795vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 38.4615384615vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 39.7435897436vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 41.0256410256vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 42.3076923077vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 43.5897435897vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 44.8717948718vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 46.1538461538vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 47.4358974359vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 48.7179487179vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 50vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 51.2820512821vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 52.5641025641vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 53.8461538462vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 55.1282051282vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 56.4102564103vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 57.6923076923vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 58.9743589744vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 60.2564102564vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 61.5384615385vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 62.8205128205vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 64.1025641026vw !important;
    }
}