@charset "UTF-8";
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
.l-wrapper {
    background: url(../img/bg_4.jpg) repeat center/50px 50px;
    overflow: clip;
}
@media screen and (max-width: 960px) {
    .l-wrapper {
        background: url(../img/sp/bg_4.jpg) repeat center/calc(100 / var(--design-width) * 100vw) calc(100 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header__logo {
    width: 152px;
    position: absolute;
    top: 14px;
    left: 14px;
    right: 0;
    z-index: 10;
}
@media screen and (max-width: 1215px) {
    .l-header__logo {
        width: 12.5102880658%;
        top: 1.1522633745%;
        left: 1.1522633745%;
    }
}
@media screen and (max-width: 750px) {
    .l-header__logo {
        width: calc(160 / var(--design-width) * 100vw);
        top: calc(4 / var(--design-width) * 100vw);
        left: calc(4 / var(--design-width) * 100vw);
    }
}
.l-header__logo-link {
    display: block;
}
@media (hover: hover) and (pointer: fine) {
    .l-header__logo-link {
        transition: opacity var(--hover-duration);
    }
    .l-header__logo-link:hover {
        opacity: var(--hover-opacity-ratio);
    }
}

/* ---------------------------------------------
*   l-container
--------------------------------------------- */
.l-container {
    margin-inline: auto;
    padding-inline: calc(var(--contents-side-padding) * 1px);
}
@media screen and (min-width: 961px) {
    .l-container {
        max-width: calc((var(--contents-width) + var(--contents-side-padding) * 2) * 1px);
    }
}
@media screen and (max-width: 960px) {
    .l-container {
        padding-inline: calc(var(--contents-side-padding) / var(--design-width) * 100vw);
    }
}

/*  PC用
--------------------------------------------- */
@media screen and (min-width: 961px) {
    .l-container-pc {
        max-width: calc((var(--contents-width) + var(--contents-side-padding) * 2) * 1px);
        margin-inline: auto;
        padding-inline: calc(var(--contents-side-padding) * 1px);
    }
}

@media screen and (min-width: 961px) {
    .l-container-pc-2 {
        max-width: calc((1110 + var(--contents-side-padding) * 2) * 1px);
        margin-inline: auto;
        padding-inline: calc(var(--contents-side-padding) * 1px);
    }
}

/*  SP用
--------------------------------------------- */
@media screen and (max-width: 960px) {
    .l-container-sp {
        margin-inline: auto;
        padding-inline: calc(var(--contents-side-padding) / var(--design-width) * 100vw);
    }
}

@media screen and (max-width: 960px) {
    .l-container-sp-2 {
        margin-inline: auto;
        padding-inline: calc(var(--contents-side-padding-2) / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer {
    padding-block: 78px 60px;
}
@media screen and (max-width: 960px) {
    .l-footer {
        padding-block: calc(98 / var(--design-width) * 100vw) calc(50 / var(--design-width) * 100vw);
    }
}
.l-footer__copyright {
    font-size: calc(14 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    text-align: center;
}
@media screen and (max-width: 960px) {
    .l-footer__copyright {
        font-size: calc(22 / var(--design-width) * 100vw);
    }
}
.l-footer__copyright-txt {
    display: flex;
    justify-content: center;
    align-items: center;
}
.l-footer__copyright-txt-inner {
    margin-top: -0.15em;
}

/* ---------------------------------------------
*   c-block
--------------------------------------------- */
.c-block {
    height: 100dvh;
    display: grid;
    place-items: center;
    background: linear-gradient(to top, rgba(var(--color-grad-3-rgb), 0) 0%, var(--color-grad-3) 38%, var(--color-grad-2) 75%, var(--color-grad-1) 100%);
}
.c-block img {
    width: auto;
    max-height: 75svh;
}
@media screen and (max-width: 750px) {
    .c-block img {
        max-width: 100%;
        height: auto;
    }
}

/* ---------------------------------------------
*   c-block-bg
--------------------------------------------- */
.c-block-bg {
    position: relative;
}
.c-block-bg::after {
    content: "";
    display: block;
    width: min(1590 / var(--design-width) * 100vw, 1590px);
    aspect-ratio: 1590/585;
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
}
@media screen and (max-width: 960px) {
    .c-block-bg::after {
        width: calc(1521 / var(--design-width) * 100vw);
    }
}
.c-block-bg--1 {
    margin-top: -135px;
}
@media screen and (max-width: 1215px) {
    .c-block-bg--1 {
        margin-top: -6.7489711934%;
    }
}
@media screen and (max-width: 750px) {
    .c-block-bg--1 {
        margin-top: calc(-82 / var(--design-width) * 100vw);
    }
}
.c-block-bg--1::after {
    background-image: url(../img/bg_1.png);
    bottom: -15.5%;
    transform: translateX(-48.5%);
}
@media screen and (max-width: 960px) {
    .c-block-bg--1::after {
        background-image: url(../img/sp/bg_1.png);
        bottom: -11%;
        transform: translateX(-52%);
    }
}
.c-block-bg--2::after {
    bottom: -2%;
    transform: translateX(-48.5%);
    background-image: url(../img/bg_2.png);
}
@media screen and (max-width: 960px) {
    .c-block-bg--2::after {
        background-image: url(../img/sp/bg_2.png);
        bottom: 7.5%;
        transform: translateX(-50.2%);
    }
}

/* ---------------------------------------------
*   c-block-card
--------------------------------------------- */
.c-block-card {
    width: 100%;
    height: 100%;
}
.c-block-card__item-wrap {
    visibility: hidden;
    opacity: 0;
    aspect-ratio: 1/1;
    position: absolute;
    inset: 0;
    transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (max-width: 960px) {
    .is-complete .c-block-card__item-wrap {
        width: 100%;
        padding-left: calc(16 / var(--design-width) * 100vw);
    }
    .is-complete .c-block-card__item-wrap:nth-child(1) {
        grid-area: 1/3/2/6;
    }
    .is-complete .c-block-card__item-wrap:nth-child(2) {
        grid-area: 1/6/2/9;
    }
    .is-complete .c-block-card__item-wrap:nth-child(3) {
        grid-area: 1/9/2/12;
    }
    .is-complete .c-block-card__item-wrap:nth-child(4) {
        grid-area: 2/1/3/4;
    }
    .is-complete .c-block-card__item-wrap:nth-child(5) {
        grid-area: 2/4/3/7;
    }
    .is-complete .c-block-card__item-wrap:nth-child(6) {
        grid-area: 2/7/3/10;
    }
    .is-complete .c-block-card__item-wrap:nth-child(7) {
        grid-area: 2/10/3/13;
    }
    .is-complete .c-block-card__item-wrap:nth-child(8) {
        grid-area: 3/3/4/6;
    }
    .is-complete .c-block-card__item-wrap:nth-child(9) {
        grid-area: 3/6/4/9;
    }
    .is-complete .c-block-card__item-wrap:nth-child(10) {
        grid-area: 3/9/4/12;
    }
    .is-complete .c-block-card__item-wrap:nth-child(1), .is-complete .c-block-card__item-wrap:nth-child(2), .is-complete .c-block-card__item-wrap:nth-child(3), .is-complete .c-block-card__item-wrap:nth-child(8), .is-complete .c-block-card__item-wrap:nth-child(9), .is-complete .c-block-card__item-wrap:nth-child(10) {
        margin-left: calc(-30 / var(--design-width) * 100vw);
    }
}
.c-block-card__item-wrap.is-active {
    visibility: visible;
    opacity: 1;
}

.js-card-result .c-block-card__item-wrap {
    position: static;
}

.c-block-card__item-wrap.is-result-animation {
    opacity: 1;
    visibility: visible;
}

.c-block-card__item {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    position: relative;
    transform-style: preserve-3d;
    perspective: 200px;
    transform-origin: 50% 50%;
    transform: rotateY(0deg) scale(0.7404411765);
    will-change: transform;
}
.is-active .c-block-card__item {
    animation: flip 0.5s forwards;
}

.is-ur .is-active .c-block-card__item {
    animation: flip-3-rotations 2s -0.3s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.js-card-result .c-block-card__item {
    transform: rotateY(0deg) scale(1);
}

.is-result-animation .c-block-card__item {
    animation: rotateY 0.5s forwards;
}
.js-card-result .c-block-card__item-wrap:nth-child(1) .c-block-card__item {
    animation-delay: 0.1s;
}

.js-card-result .c-block-card__item-wrap:nth-child(2) .c-block-card__item {
    animation-delay: 0.2s;
}

.js-card-result .c-block-card__item-wrap:nth-child(3) .c-block-card__item {
    animation-delay: 0.3s;
}

.js-card-result .c-block-card__item-wrap:nth-child(4) .c-block-card__item {
    animation-delay: 0.4s;
}

.js-card-result .c-block-card__item-wrap:nth-child(5) .c-block-card__item {
    animation-delay: 0.5s;
}

.js-card-result .c-block-card__item-wrap:nth-child(6) .c-block-card__item {
    animation-delay: 0.6s;
}

.js-card-result .c-block-card__item-wrap:nth-child(7) .c-block-card__item {
    animation-delay: 0.7s;
}

.js-card-result .c-block-card__item-wrap:nth-child(8) .c-block-card__item {
    animation-delay: 0.8s;
}

.js-card-result .c-block-card__item-wrap:nth-child(9) .c-block-card__item {
    animation-delay: 0.9s;
}

.js-card-result .c-block-card__item-wrap:nth-child(10) .c-block-card__item {
    animation-delay: 1s;
}

.c-block-card__item img {
    filter: drop-shadow(0px 0px 12.167px rgba(var(--color-blue-8-rgb), 0.65));
    display: block;
    will-change: filter;
}
@media screen and (max-width: 960px) {
    .c-block-card__item img {
        filter: drop-shadow(0px 0px 11.6302px rgba(var(--color-blue-8-rgb), 0.65));
    }
}
.is-active .c-block-card__item img {
    animation: floating-y 1s 0.5s infinite alternate both;
}

.is-ur .is-active .c-block-card__item img {
    animation: floating-y 1s 2s infinite alternate both;
}

.is-complete .c-block-card__item img {
    filter: drop-shadow(0px 0px 3px rgba(var(--color-blue-8-rgb), 0.65));
}
@media screen and (max-width: 960px) {
    .is-complete .c-block-card__item img {
        filter: drop-shadow(0px 0px 3px rgba(var(--color-blue-8-rgb), 0.65));
    }
}

.c-block-card__item::before, .c-block-card__item::after {
    content: "";
    display: block;
    aspect-ratio: 1/1;
    position: absolute;
}
@media screen and (max-width: 960px) {
    .c-block-card__item::before, .c-block-card__item::after {
        width: 55.3846153846%;
    }
}
.c-block-card__item::before {
    width: 100%;
    height: auto;
    backface-visibility: hidden;
    transform: translateZ(0);
    background: url(../img/img_card-back.png) no-repeat center/contain;
    filter: drop-shadow(0px 0px 12.167px rgba(var(--color-blue-8-rgb), 0.65));
}
@media screen and (max-width: 960px) {
    .c-block-card__item::before {
        filter: drop-shadow(0px 0px 11.6302px rgba(var(--color-blue-8-rgb), 0.65));
    }
}
.c-block-card__item::after {
    width: auto;
    height: 100%;
    aspect-ratio: 488/680;
    background-color: rgba(var(--color-white-1-rgb), 0.65);
    border-radius: 15px;
    z-index: 2;
    opacity: 1;
    backface-visibility: hidden;
    transform: translateZ(0);
}
@media screen and (max-width: 960px) {
    .c-block-card__item::after {
        aspect-ratio: 466/650;
        border-radius: calc(15 / var(--design-width) * 100vw);
    }
}
.js-card-result .c-block-card__item::after {
    content: none;
}

.is-result-animation .c-block-card__item::after {
    opacity: 0;
}

.c-block-card__item-img {
    aspect-ratio: 1/1;
    display: grid;
    place-items: center;
    position: absolute;
    transform: rotateY(180deg);
    backface-visibility: hidden;
}
.c-block-card__item-img::after {
    content: "";
    position: absolute;
    height: auto;
    background-color: rgba(var(--color-white-1-rgb), 0.65);
    border-radius: 16px;
    z-index: 2;
    backface-visibility: hidden;
    transform: translateZ(0.01px);
    transition: opacity 0.3s 0.35s;
}
@media screen and (max-width: 960px) {
    .c-block-card__item-img::after {
        border-radius: calc(15 / var(--design-width) * 100vw);
    }
}
.c-block-card__item-wrap[data-orientation=landscape] .c-block-card__item-img::after {
    width: 100%;
    aspect-ratio: 680/486;
}
@media screen and (max-width: 960px) {
    .c-block-card__item-wrap[data-orientation=landscape] .c-block-card__item-img::after {
        aspect-ratio: 650/465;
    }
}
.c-block-card__item-wrap[data-orientation=portrait] .c-block-card__item-img::after {
    width: 72.0588235294%;
    aspect-ratio: 488/680;
}
@media screen and (max-width: 960px) {
    .c-block-card__item-wrap[data-orientation=portrait] .c-block-card__item-img::after {
        width: 71.6923076923%;
        aspect-ratio: 466/650;
    }
}
.is-active .c-block-card__item-img::after {
    opacity: 0;
}

.is-ur .c-block-card__item-img::after {
    transition: opacity 0.3s 1.5s;
}

.js-card-result .c-block-card__item-img::after {
    content: none;
}

@keyframes flip {
    0% {
        transform: rotateY(0deg) scale(0.7404411765);
    }
    20% {
        transform: rotateY(0deg) scale(0.7404411765);
    }
    100% {
        transform: rotateY(180deg) scale(1);
    }
}
@keyframes flip-3-rotations {
    0% {
        transform: rotateY(0deg) scale(0.7404411765);
    }
    20% {
        transform: rotateY(0deg) scale(0.7404411765);
    }
    100% {
        transform: rotateY(900deg) scale(1);
    }
}
@keyframes rotateY {
    0% {
        transform: rotateY(0deg);
    }
    20% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(180deg);
    }
}
@keyframes light {
    0% {
        opacity: 1;
    }
    45% {
        opacity: 1;
    }
    90% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes floating-y {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-8px);
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-block-card__modal-btn {
        transition: opacity var(--hover-duration);
    }
    .c-block-card__modal-btn:hover {
        opacity: var(--hover-opacity-ratio);
    }
}

/* ---------------------------------------------
*   c-block-result
--------------------------------------------- */
.c-block-result__wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 48px 25px;
}
@media screen and (max-width: 960px) {
    .c-block-result__wrap {
        width: calc(705 / var(--design-width) * 100vw);
        margin-top: calc(-82 / var(--design-width) * 100vw);
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: calc(32 / var(--design-width) * 100vw) 0;
    }
}

/* ---------------------------------------------
*   c-block-banner
--------------------------------------------- */
.c-block-banner {
    margin-top: 59px;
}
@media screen and (max-width: 960px) {
    .c-block-banner {
        margin-top: calc(64 / var(--design-width) * 100vw);
    }
}
.c-block-banner__link {
    display: block;
    max-width: 282px;
    margin-inline: auto;
}
@media (hover: hover) and (pointer: fine) {
    .c-block-banner__link {
        transition: opacity var(--hover-duration);
    }
    .c-block-banner__link:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
@media screen and (max-width: 960px) {
    .c-block-banner__link {
        width: calc(440 / var(--design-width) * 100vw);
        max-width: initial;
    }
}

/* ---------------------------------------------
*   c-block-2
--------------------------------------------- */
.c-block-2 {
    margin-top: 50px;
}
@media screen and (max-width: 960px) {
    .c-block-2 {
        margin-top: calc(65 / var(--design-width) * 100vw);
    }
}
.c-block-2__note {
    margin-top: 20px;
}
@media screen and (max-width: 960px) {
    .c-block-2__note {
        margin-top: calc(13 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-btn-1
--------------------------------------------- */
.c-btn-1 {
    display: block;
    width: 100%;
    padding-block: 18px;
    color: var(--color-white-1);
    font-size: calc(30 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    font-weight: 800;
    text-align: center;
    background-color: var(--color-pink-3);
    border-radius: 50em;
    box-shadow: 0px 0px 7px rgba(var(--color-blue-8-rgb), 0.75);
}
@media (hover: hover) and (pointer: fine) {
    .c-btn-1 {
        transition: opacity var(--hover-duration);
    }
    .c-btn-1:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
@media screen and (max-width: 960px) {
    .c-btn-1 {
        padding-block: calc(19.5 / var(--design-width) * 100vw);
        font-size: calc(33 / var(--design-width) * 100vw);
        box-shadow: 0px 0px 7.7px rgba(var(--color-blue-8-rgb), 0.75);
    }
}
.c-btn-1--blue {
    background-color: var(--color-blue-7);
}
.c-btn-1--s {
    padding-block: 11px;
    font-size: calc(25 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.16;
}
@media screen and (max-width: 960px) {
    .c-btn-1--s {
        padding: calc(11 / var(--design-width) * 100vw);
        font-size: calc(28 / var(--design-width) * 100vw);
        line-height: 1.1785714286;
    }
}

/* ---------------------------------------------
*   c-btn-2
--------------------------------------------- */
.c-btn-2 {
    display: block;
    width: 100%;
    padding-block: 12px;
    color: var(--color-white-1);
    font-size: calc(17 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    font-weight: 700;
    text-align: center;
    background-color: var(--color-blue-1);
    border-radius: 50em;
}
@media (hover: hover) and (pointer: fine) {
    .c-btn-2 {
        transition: opacity var(--hover-duration);
    }
    .c-btn-2:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
@media screen and (max-width: 960px) {
    .c-btn-2 {
        padding-block: calc(12 / var(--design-width) * 100vw);
        font-size: calc(24 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-card
--------------------------------------------- */
/* ---------------------------------------------
*   c-circle
--------------------------------------------- */
.c-circle-wrap {
    position: absolute;
    inset: 0;
}
.is-ur .c-circle-wrap {
    transform: translateY(-54px);
}
@media screen and (max-width: 750px) {
    .is-ur .c-circle-wrap {
        transform: translateY(calc(-50 / var(--design-width) * 100vw));
    }
}

.c-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    box-shadow: 0px 0px 10px 10px var(--color-white-1);
    background-color: rgba(var(--color-white-1-rgb), 1);
    opacity: 0;
    z-index: 4;
}
.c-circle--type2 {
    visibility: hidden;
}
.is-ur .c-circle--type2, .is-sr .c-circle--type2 {
    visibility: visible;
}

.c-circle:nth-of-type(1) {
    top: 45%;
    left: 60%;
    width: 10px;
    height: 10px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(1) {
        width: calc(3 / var(--design-width) * 100vw);
        height: calc(3 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(1) {
    top: 70%;
}

.c-circle:nth-of-type(2) {
    top: 60%;
    left: 30%;
    width: 3px;
    height: 3px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(2) {
        width: calc(3 / var(--design-width) * 100vw);
        height: calc(3 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(2) {
    top: 50%;
}

.c-circle:nth-of-type(3) {
    top: 70%;
    left: 20%;
    width: 2px;
    height: 2px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(3) {
        width: calc(2 / var(--design-width) * 100vw);
        height: calc(2 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(3) {
    top: 45%;
}

.c-circle:nth-of-type(4) {
    top: 60%;
    left: 50%;
    width: 5px;
    height: 5px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(4) {
        top: 80%;
        width: calc(5 / var(--design-width) * 100vw);
        height: calc(5 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(4) {
    top: 50%;
}

.c-circle:nth-of-type(5) {
    top: 42%;
    left: 50%;
}
.c-circle-wrap--ur .c-circle:nth-of-type(5) {
    top: 73%;
}

.is-animation .c-circle:nth-of-type(1), .is-animation .c-circle:nth-of-type(2), .is-animation .c-circle:nth-of-type(3), .is-animation .c-circle:nth-of-type(4), .is-animation .c-circle:nth-of-type(5) {
    animation: kirakira 1s forwards;
    animation-delay: 0.2s;
}
@media screen and (max-width: 960px) {
    .is-animation .c-circle:nth-of-type(1), .is-animation .c-circle:nth-of-type(2), .is-animation .c-circle:nth-of-type(3), .is-animation .c-circle:nth-of-type(4), .is-animation .c-circle:nth-of-type(5) {
        animation: kirakira-sp 1s forwards;
        animation-delay: 0.4s;
    }
}

.c-circle-wrap--ur.is-animation .c-circle:nth-of-type(1), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(2), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(3), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(4), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(5) {
    animation: kirakira-bottom 1s 0.2s forwards;
}
@media screen and (max-width: 960px) {
    .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(1), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(2), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(3), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(4), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(5) {
        animation: kirakira-bottom-sp 1s 0.4s forwards;
    }
}

.c-circle:nth-of-type(6) {
    top: 45%;
    left: 40%;
    width: 10px;
    height: 10px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(6) {
        width: calc(4 / var(--design-width) * 100vw);
        height: calc(4 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(6) {
    top: 70%;
}

.c-circle:nth-of-type(7) {
    top: 60%;
    left: 70%;
    width: 3px;
    height: 3px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(7) {
        width: calc(3 / var(--design-width) * 100vw);
        height: calc(3 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(7) {
    top: 50%;
}

.c-circle:nth-of-type(8) {
    top: 70%;
    left: 80%;
    width: 2px;
    height: 2px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(8) {
        width: calc(2 / var(--design-width) * 100vw);
        height: calc(2 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(8) {
    top: 45%;
}

.c-circle:nth-of-type(9) {
    top: 60%;
    left: 50%;
    width: 5px;
    height: 5px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(9) {
        width: calc(2 / var(--design-width) * 100vw);
        height: calc(2 / var(--design-width) * 100vw);
        top: 40%;
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(9) {
    top: 60%;
}

.c-circle:nth-of-type(10) {
    top: 42%;
    left: 50%;
}
.c-circle-wrap--ur .c-circle:nth-of-type(10) {
    top: 73%;
}

.is-animation .c-circle:nth-of-type(6), .is-animation .c-circle:nth-of-type(7), .is-animation .c-circle:nth-of-type(8), .is-animation .c-circle:nth-of-type(9), .is-animation .c-circle:nth-of-type(10) {
    animation: kirakira2 1s forwards;
    animation-delay: 0.2s;
}
@media screen and (max-width: 960px) {
    .is-animation .c-circle:nth-of-type(6), .is-animation .c-circle:nth-of-type(7), .is-animation .c-circle:nth-of-type(8), .is-animation .c-circle:nth-of-type(9), .is-animation .c-circle:nth-of-type(10) {
        animation: kirakira2-sp 1s forwards;
        animation-delay: 0.4s;
    }
}

.c-circle-wrap--ur.is-animation .c-circle:nth-of-type(6), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(7), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(8), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(9), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(10) {
    animation: kirakira-bottom-2 1s 0.2s forwards;
}
@media screen and (max-width: 960px) {
    .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(6), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(7), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(8), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(9), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(10) {
        animation: kirakira-bottom-2-sp 1s 0.4s forwards;
    }
}

.c-circle:nth-of-type(11) {
    top: 25%;
    left: 50%;
    width: 4px;
    height: 4px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(11) {
        width: calc(4 / var(--design-width) * 100vw);
        height: calc(4 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(11) {
    top: 35%;
}

.c-circle:nth-of-type(12) {
    top: 25%;
    left: 50%;
    width: 4px;
    height: 4px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(12) {
        width: calc(4 / var(--design-width) * 100vw);
        height: calc(4 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(12) {
    display: none;
}

.c-circle:nth-of-type(13) {
    top: 35%;
    left: 30%;
    width: 5px;
    height: 5px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(13) {
        width: calc(5 / var(--design-width) * 100vw);
        height: calc(5 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(13) {
    top: 80%;
}

.c-circle:nth-of-type(14) {
    top: 35%;
    left: 70%;
    width: 5px;
    height: 5px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(14) {
        width: calc(5 / var(--design-width) * 100vw);
        height: calc(5 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(14) {
    top: 80%;
}

.c-circle:nth-of-type(15) {
    top: 50%;
    left: 15%;
    width: 4px;
    height: 4px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(15) {
        width: calc(4 / var(--design-width) * 100vw);
        height: calc(4 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(15) {
    top: 65%;
}

.c-circle:nth-of-type(16) {
    top: 50%;
    left: 85%;
    width: 4px;
    height: 4px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(16) {
        width: calc(4 / var(--design-width) * 100vw);
        height: calc(4 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(16) {
    top: 65%;
}

.c-circle:nth-of-type(17) {
    top: 70%;
    left: 0%;
    width: 3px;
    height: 3px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(17) {
        width: calc(3 / var(--design-width) * 100vw);
        height: calc(3 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(17) {
    top: 45%;
}

.c-circle:nth-of-type(18) {
    top: 70%;
    left: 100%;
    width: 3px;
    height: 3px;
}
@media screen and (max-width: 960px) {
    .c-circle:nth-of-type(18) {
        width: calc(3 / var(--design-width) * 100vw);
        height: calc(3 / var(--design-width) * 100vw);
    }
}
.c-circle-wrap--ur .c-circle:nth-of-type(18) {
    top: 45%;
}

.is-animation .c-circle:nth-of-type(11), .is-animation .c-circle:nth-of-type(13), .is-animation .c-circle:nth-of-type(15), .is-animation .c-circle:nth-of-type(17) {
    animation: kirakira 1s forwards;
    animation-delay: 0.2s;
}
@media screen and (max-width: 960px) {
    .is-animation .c-circle:nth-of-type(11), .is-animation .c-circle:nth-of-type(13), .is-animation .c-circle:nth-of-type(15), .is-animation .c-circle:nth-of-type(17) {
        animation: kirakira-sp 1s forwards;
        animation-delay: 0.4s;
    }
}

.c-circle-wrap--ur.is-animation .c-circle:nth-of-type(11), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(13), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(15), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(17) {
    animation: kirakira-bottom 1s 0.2s forwards;
}
@media screen and (max-width: 960px) {
    .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(11), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(13), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(15), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(17) {
        animation: kirakira-bottom-sp 1s 0.4s forwards;
    }
}

.is-animation .c-circle:nth-of-type(12), .is-animation .c-circle:nth-of-type(14), .is-animation .c-circle:nth-of-type(16), .is-animation .c-circle:nth-of-type(18) {
    animation: kirakira2 1s forwards;
    animation-delay: 0.2s;
}
@media screen and (max-width: 960px) {
    .is-animation .c-circle:nth-of-type(12), .is-animation .c-circle:nth-of-type(14), .is-animation .c-circle:nth-of-type(16), .is-animation .c-circle:nth-of-type(18) {
        animation: kirakira2-sp 1s forwards;
        animation-delay: 0.4s;
    }
}

.c-circle-wrap--ur.is-animation .c-circle:nth-of-type(12), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(14), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(16), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(18) {
    animation: kirakira-bottom-2 1s 0.2s forwards;
}
@media screen and (max-width: 960px) {
    .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(12), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(14), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(16), .c-circle-wrap--ur.is-animation .c-circle:nth-of-type(18) {
        animation: kirakira-bottom-2-sp 1s 0.4s forwards;
    }
}

@keyframes kirakira {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(-300px, -300px);
        opacity: 0;
    }
}
@keyframes kirakira2 {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(300px, -300px);
        opacity: 0;
    }
}
@keyframes kirakira-bottom {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(-300px, 300px);
        opacity: 0;
    }
}
@keyframes kirakira-bottom-2 {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(300px, 300px);
        opacity: 0;
    }
}
@keyframes kirakira-sp {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(calc(-300 / var(--design-width) * 100vw), calc(-300 / var(--design-width) * 100vw));
        opacity: 0;
    }
}
@keyframes kirakira2-sp {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(calc(300 / var(--design-width) * 100vw), calc(-300 / var(--design-width) * 100vw));
        opacity: 0;
    }
}
@keyframes kirakira-bottom-sp {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(calc(-300 / var(--design-width) * 100vw), calc(300 / var(--design-width) * 100vw));
        opacity: 0;
    }
}
@keyframes kirakira-bottom-2-sp {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(calc(300 / var(--design-width) * 100vw), calc(300 / var(--design-width) * 100vw));
        opacity: 0;
    }
}

/* ---------------------------------------------
*   c-cassette-desc
--------------------------------------------- */
.c-cassette-desc {
    margin-top: 20px;
    padding: 14px 12px;
    background-color: var(--color-blue-2);
    border-radius: 5px;
}
@media screen and (max-width: 960px) {
    .c-cassette-desc {
        margin-top: calc(29 / var(--design-width) * 100vw);
        padding: calc(19 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
        border-radius: calc(6 / var(--design-width) * 100vw);
    }
}
.c-cassette-desc__ttl {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 3px;
    padding-inline: 5px;
    font-size: calc(16 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    font-weight: 800;
    line-height: 1.3;
    border: 1px solid var(--color-base-1);
}
@media screen and (max-width: 960px) {
    .c-cassette-desc__ttl {
        margin-left: calc(4 / var(--design-width) * 100vw);
        padding-inline: calc(8 / var(--design-width) * 100vw);
        font-size: calc(22 / var(--design-width) * 100vw);
        line-height: 1.5;
        border-width: calc(2 / var(--design-width) * 100vw);
    }
}
.c-cassette-desc__body {
    margin-top: 8px;
}
@media screen and (max-width: 960px) {
    .c-cassette-desc__body {
        margin-top: calc(15 / var(--design-width) * 100vw);
    }
}
.c-cassette-desc__list-item {
    font-size: calc(16 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.5625;
    font-weight: 500;
}
@media screen and (max-width: 960px) {
    .c-cassette-desc__list-item {
        font-size: calc(26 / var(--design-width) * 100vw);
        line-height: 1.1923076923;
    }
}
.c-cassette-desc__list-item:not(:first-of-type) {
    margin-top: 2px;
}
@media screen and (max-width: 960px) {
    .c-cassette-desc__list-item:not(:first-of-type) {
        margin-top: 0.4em;
    }
}
.c-cassette-desc__list-item::before {
    content: "・";
}
.c-cassette-desc__list-item a {
    text-decoration: underline;
    text-underline-offset: 0.08em;
}
@media (hover: hover) and (pointer: fine) {
    .c-cassette-desc__list-item a:hover {
        text-decoration: none;
    }
}

/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv {
    padding-bottom: 243px;
    background: linear-gradient(to top, rgba(var(--color-grad-3-rgb), 0) 0%, var(--color-grad-3) 38%, var(--color-grad-2) 75%, var(--color-grad-1) 100%);
}
@media screen and (max-width: 1215px) {
    .c-kv {
        padding-bottom: 20%;
    }
}
@media screen and (max-width: 750px) {
    .c-kv {
        padding-bottom: calc(225 / var(--design-width) * 100vw);
    }
}
.c-kv__img {
    max-width: 1215px;
    margin-inline: auto;
    margin-top: -14px;
    transform: translateX(-8px);
}
@media screen and (max-width: 1215px) {
    .c-kv__img {
        max-width: initial;
        margin-top: -1.1522633745%;
        transform: translateX(-0.658436214%);
    }
}
@media screen and (max-width: 750px) {
    .c-kv__img {
        width: calc(881 / var(--design-width) * 100vw);
        margin-left: calc(calc((881 - var(--design-width)) / 2 * -1) / var(--design-width) * 100vw);
        margin-top: 0;
        padding-top: calc(102 / var(--design-width) * 100vw);
        transform: translateX(calc(-12 / var(--design-width) * 100vw));
    }
}
.c-kv__logo {
    max-width: 727px;
    margin-inline: auto;
    margin-top: -183px;
    transform: translateX(10px);
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 1215px) {
    .c-kv__logo {
        width: 59.8353909465%;
        margin-top: -15.0617283951%;
        transform: translateX(1.3755158184%);
    }
}
@media screen and (max-width: 750px) {
    .c-kv__logo {
        width: calc(715 / var(--design-width) * 100vw);
        margin-top: calc(-125 / var(--design-width) * 100vw);
        transform: translateX(calc(10 / var(--design-width) * 100vw));
    }
}

/* ---------------------------------------------
*   c-list-1
--------------------------------------------- */
.c-list-1__dt {
    width: -moz-fit-content;
    width: fit-content;
    padding: 1px 10px;
    color: var(--color-white-1);
    font-size: calc(17 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.6470588235;
    font-weight: 700;
    background-color: var(--color-pink-2);
}
@media screen and (max-width: 960px) {
    .c-list-1__dt {
        padding: calc(4.5 / var(--design-width) * 100vw) calc(12 / var(--design-width) * 100vw);
        font-size: calc(26 / var(--design-width) * 100vw);
        line-height: 1.2;
    }
}
.c-list-1__dd + .c-list-1__dt {
    margin-top: 28px;
}
@media screen and (max-width: 960px) {
    .c-list-1__dd + .c-list-1__dt {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.c-list-1__dd {
    margin-top: 10px;
    font-size: calc(20 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.4;
    font-weight: 700;
}
@media screen and (max-width: 960px) {
    .c-list-1__dd {
        margin-top: calc(12 / var(--design-width) * 100vw);
        font-size: calc(30 / var(--design-width) * 100vw);
        line-height: 1.2666666667;
    }
}
.c-list-1__dd--flex {
    display: flex;
    align-items: center;
    gap: 0.3em;
}
.c-list-1__dd--flex .c-list-1__txt {
    display: block;
    margin-top: 0.2em;
}
.c-list-1__dd a {
    padding-bottom: 0.2em;
    text-decoration: underline;
    text-underline-offset: 0.08em;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-1__dd a:hover {
        text-decoration: none;
    }
}
@media screen and (max-width: 960px) {
    .c-list-1__dd a {
        line-height: 1.3;
    }
}
.c-list-1__dd--table {
    margin-top: 24px;
}
@media screen and (max-width: 960px) {
    .c-list-1__dd--table {
        margin-top: calc(25 / var(--design-width) * 100vw);
    }
}
.c-list-1__txt-large {
    display: inline-block;
    font-size: calc(32 / var(--root-fz) * 1rem);
    line-height: 1.2;
}
@media screen and (max-width: 960px) {
    .c-list-1__txt-large {
        font-size: calc(46 / var(--design-width) * 100vw);
        line-height: 1.1;
    }
}
.c-list-1__dd-list {
    margin-top: 24px;
}
@media screen and (max-width: 960px) {
    .c-list-1__dd-list {
        margin-top: calc(13 / var(--design-width) * 100vw);
    }
}
.c-list-1__dd-list-item {
    font-size: calc(16 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.5;
    font-weight: 400;
    padding-left: 1em;
    text-indent: -1em;
}
@media screen and (max-width: 960px) {
    .c-list-1__dd-list-item {
        font-size: calc(24 / var(--design-width) * 100vw);
        line-height: 1.4166666667;
        text-align: justify;
    }
}
.c-list-1__dd-list--en .c-list-1__dd-list-item {
    padding-left: 0.5em;
    text-indent: -0.5em;
}

.c-list-1__dd-list-item:not(:first-of-type) {
    margin-top: 0.3em;
}
.c-list-1__dd-list-item::before {
    content: "※";
}
.c-list-1__dd-list--en .c-list-1__dd-list-item::before {
    content: "*";
}

/* ---------------------------------------------
*   c-section-intro
--------------------------------------------- */
.c-section-intro {
    margin-inline: auto;
    margin-top: 130px;
    padding-block: 70px 105px;
    background-color: var(--color-white-1);
    box-shadow: 0px 2px 8px rgba(var(--color-gray-2-rgb), 0.75);
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 960px) {
    .c-section-intro {
        margin-inline: calc(var(--contents-side-padding) / var(--design-width) * 100vw);
        margin-top: calc(156 / var(--design-width) * 100vw);
        padding-block: calc(54 / var(--design-width) * 100vw) calc(108 / var(--design-width) * 100vw);
        box-shadow: 0px calc(2 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw) rgba(var(--color-gray-2-rgb), 0.75);
    }
}
.c-section-intro::before {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1110/65;
    background: url(../img/bg_3.png) no-repeat center/contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
@media screen and (max-width: 960px) {
    .c-section-intro::before {
        aspect-ratio: 700/65;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        background-image: url(../img/sp/bg_3.png);
    }
}
.c-section-intro__container {
    margin-inline: auto;
}
@media screen and (min-width: 961px) {
    .c-section-intro__container {
        max-width: calc((900 + var(--contents-side-padding) * 2) * 1px);
        padding-inline: calc(var(--contents-side-padding) * 1px);
    }
}
.c-section-intro__ttl {
    font-weight: 800;
    letter-spacing: -0.01em;
    text-align: center;
}
@media screen and (max-width: 960px) {
    .c-section-intro__ttl {
        padding-top: calc(3 / var(--design-width) * 100vw);
    }
}
.c-section-intro__ttl-sub-txt {
    display: block;
    color: var(--color-gray-1);
    font-size: calc(25 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.52;
}
@media screen and (max-width: 960px) {
    .c-section-intro__ttl-sub-txt {
        font-size: calc(28 / var(--design-width) * 100vw);
        line-height: 1.2142857143;
    }
}
.c-section-intro__ttl-sub-txt-ls-1 {
    letter-spacing: 0.1em;
}
.c-section-intro__ttl-main-txt {
    display: block;
    color: var(--color-pink-1);
    font-size: calc(32 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.3125;
}
@media screen and (max-width: 960px) {
    .c-section-intro__ttl-main-txt {
        margin-top: 0.1em;
        font-size: calc(40 / var(--design-width) * 100vw);
        line-height: 1.25;
    }
}
@media screen and (max-width: 960px) {
    .c-section-intro__ttl-main-txt-small {
        font-size: calc(32 / var(--design-width) * 100vw);
        line-height: 1.28125;
    }
}
.c-section-intro__body {
    margin-top: 35px;
    padding-top: 39px;
    position: relative;
}
@media screen and (max-width: 960px) {
    .c-section-intro__body {
        margin-top: calc(50 / var(--design-width) * 100vw);
        padding-top: calc(56 / var(--design-width) * 100vw);
        padding-inline: calc(var(--contents-side-padding) / var(--design-width) * 100vw);
    }
}
.c-section-intro__body::before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background: url(../img/bg_border-1.png) no-repeat center/100% auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
@media screen and (max-width: 960px) {
    .c-section-intro__body::before {
        width: calc(100% - var(--contents-side-padding) / var(--design-width) * 100vw * 2);
        height: calc(6 / var(--design-width) * 100vw);
        background-image: url(../img/sp/bg_border-1.png);
        left: 50%;
        transform: translateX(-50%);
    }
}
.c-section-intro__desc + .c-section-intro__lines {
    margin-top: 33px;
}
@media screen and (max-width: 960px) {
    .c-section-intro__desc + .c-section-intro__lines {
        margin-top: calc(38 / var(--design-width) * 100vw);
    }
}
.c-section-intro__lines + .c-section-intro__desc {
    margin-top: 37px;
}
@media screen and (max-width: 960px) {
    .c-section-intro__lines + .c-section-intro__desc {
        margin-top: calc(52 / var(--design-width) * 100vw);
    }
}
.c-section-intro__lines {
    padding-top: 24px;
    position: relative;
}
@media screen and (max-width: 960px) {
    .c-section-intro__lines {
        padding-top: calc(35 / var(--design-width) * 100vw);
    }
}
.c-section-intro__lines + .c-section-intro__lines {
    margin-top: 14px;
}
@media screen and (max-width: 960px) {
    .c-section-intro__lines + .c-section-intro__lines {
        margin-top: calc(21 / var(--design-width) * 100vw);
    }
}
.c-section-intro__lines-name {
    display: block;
    min-width: 111px;
    padding-inline: 27px 33px;
    color: var(--color-white-1);
    font-size: calc(17 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    font-weight: 700;
    -webkit-mask: url(../img/img_frame.svg) no-repeat 0 0/100%;
            mask: url(../img/img_frame.svg) no-repeat 0 0/100%;
    position: absolute;
    top: 0;
}
@media screen and (max-width: 960px) {
    .c-section-intro__lines-name {
        min-width: calc(164 / var(--design-width) * 100vw);
        min-height: calc(37 / var(--design-width) * 100vw);
        padding-inline: calc(40 / var(--design-width) * 100vw) calc(46 / var(--design-width) * 100vw);
        font-size: calc(26 / var(--design-width) * 100vw);
        line-height: 1.4;
    }
}
.c-section-intro__lines--blue .c-section-intro__lines-name {
    background-color: var(--color-blue-1);
}
.c-section-intro__lines--pink .c-section-intro__lines-name {
    background-color: var(--color-pink-2);
}
.c-section-intro__lines-txt-wrap {
    display: block;
    padding: 9px 25px 14px;
    border: 2px solid;
    border-radius: 0 6px 6px 6px;
}
@media screen and (max-width: 960px) {
    .c-section-intro__lines-txt-wrap {
        padding: calc(12 / var(--design-width) * 100vw) calc(25 / var(--design-width) * 100vw) calc(18 / var(--design-width) * 100vw);
        border-width: calc(2 / var(--design-width) * 100vw);
        border-radius: 0 calc(6 / var(--design-width) * 100vw) calc(6 / var(--design-width) * 100vw) calc(6 / var(--design-width) * 100vw);
    }
}
.c-section-intro__lines--blue .c-section-intro__lines-txt-wrap {
    border-color: var(--color-blue-1);
}
.c-section-intro__lines--pink .c-section-intro__lines-txt-wrap {
    border-color: var(--color-pink-2);
}
.c-section-intro__lines-txt {
    display: block;
    padding-bottom: 2px;
    font-size: calc(16 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.75;
    position: relative;
}
@media screen and (max-width: 960px) {
    .c-section-intro__lines-txt {
        font-size: calc(24 / var(--design-width) * 100vw);
        line-height: 1.9166666667;
    }
}
.c-section-intro__lines-txt::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0.7em;
    left: 0;
    -webkit-mask: url(../img/bg_border-2.svg) repeat-y left bottom/100% 1.75em;
            mask: url(../img/bg_border-2.svg) repeat-y left bottom/100% 1.75em;
    background-color: var(--color-black-1);
}
@media screen and (max-width: 960px) {
    .c-section-intro__lines-txt::before {
        top: 0.8em;
        -webkit-mask: url(../img/sp/bg_border-2.svg) repeat-y left bottom/100% 1.9166666667em;
                mask: url(../img/sp/bg_border-2.svg) repeat-y left bottom/100% 1.9166666667em;
    }
}
.c-section-intro__lines--blue .c-section-intro__lines-txt::before {
    background-color: var(--color-blue-6);
}
.c-section-intro__lines--pink .c-section-intro__lines-txt::before {
    background-color: var(--color-pink-4);
}

/* ---------------------------------------------
*   c-section-1
--------------------------------------------- */
.c-section-1 {
    margin-top: 190px;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 960px) {
    .c-section-1 {
        margin-top: calc(194 / var(--design-width) * 100vw);
    }
}
.c-section-1__ttl {
    color: var(--color-pink-1);
    font-weight: 800;
    text-align: center;
}
.c-section-1__ttl-sub-txt {
    display: block;
    font-size: calc(32 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.40625;
}
@media screen and (max-width: 960px) {
    .c-section-1__ttl-sub-txt {
        font-size: calc(28 / var(--design-width) * 100vw);
        line-height: 1.5;
    }
}
.c-section-1__ttl-main-txt {
    display: block;
    margin-top: 0.14em;
    font-size: calc(38 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.1842105263;
}
@media screen and (max-width: 960px) {
    .c-section-1__ttl-main-txt {
        font-size: calc(40 / var(--design-width) * 100vw);
        line-height: 0.9523809524;
    }
}
.c-section-1__body {
    margin-top: 42px;
}
@media screen and (max-width: 960px) {
    .c-section-1__body {
        margin-top: calc(55 / var(--design-width) * 100vw);
    }
}
.c-section-1__list {
    padding-block: 22px 20px;
    background-color: var(--color-white-1);
    box-shadow: 0px 2px 8px rgba(var(--color-gray-2-rgb), 0.75);
    position: relative;
}
@media screen and (max-width: 960px) {
    .c-section-1__list {
        padding-block: calc(16 / var(--design-width) * 100vw);
        box-shadow: 0px calc(2 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw) rgba(var(--color-gray-2-rgb), 0.75);
    }
}
.c-section-1__list::before, .c-section-1__list::after {
    content: "";
    display: block;
    width: 14px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    background: url(../img/bg_line-1.png) repeat-y left center/100% auto;
}
@media screen and (max-width: 960px) {
    .c-section-1__list::before, .c-section-1__list::after {
        width: calc(19 / var(--design-width) * 100vw);
    }
}
.c-section-1__list::before {
    left: 0;
}
.c-section-1__list::after {
    right: 0;
}
.c-section-1__list-item-num {
    display: grid;
    place-items: center;
    width: 34px;
    aspect-ratio: 1/1;
    flex-shrink: 0;
    color: var(--color-white-1);
    font-size: calc(21 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    font-weight: 800;
    line-height: 1;
    background-color: var(--color-base-1);
    border-radius: 50%;
}
@media screen and (max-width: 960px) {
    .c-section-1__list-item-num {
        width: calc(40 / var(--design-width) * 100vw);
        font-size: calc(25 / var(--design-width) * 100vw);
    }
}
.c-section-1__list-item {
    margin-inline: auto;
    padding-block: 26px;
    display: flex;
    align-items: flex-start;
    gap: 17px;
}
@media screen and (min-width: 961px) {
    .c-section-1__list-item {
        max-width: 748px;
    }
}
@media screen and (max-width: 960px) {
    .c-section-1__list-item {
        margin-inline: calc(50 / var(--design-width) * 100vw);
        padding-block: calc(35 / var(--design-width) * 100vw) calc(32 / var(--design-width) * 100vw);
        gap: calc(20 / var(--design-width) * 100vw);
    }
}
.c-section-1__list-item:not(:first-of-type) {
    border-top: 1px solid var(--color-blue-5);
}
@media screen and (max-width: 960px) {
    .c-section-1__list-item:not(:first-of-type) {
        border-width: calc(2 / var(--design-width) * 100vw);
    }
}
.c-section-1__list-body {
    width: 100%;
}
.c-section-1__list-item-txt {
    margin-top: 0.1em;
    font-size: calc(21 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.4285714286;
    font-weight: 800;
}
@media screen and (max-width: 960px) {
    .c-section-1__list-item-txt {
        font-size: calc(28 / var(--design-width) * 100vw);
    }
}
.c-section-1__list-item-txt a {
    text-decoration: underline;
    text-underline-offset: 0.08em;
}
@media (hover: hover) and (pointer: fine) {
    .c-section-1__list-item-txt a:hover {
        text-decoration: none;
    }
}
.c-section-1__list-item-note {
    margin-top: 1em;
    font-size: calc(14 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    line-height: 1.6428571429;
    font-weight: 400;
}
@media screen and (max-width: 960px) {
    .c-section-1__list-item-note {
        margin-top: calc(22 / var(--design-width) * 100vw);
        font-size: calc(22 / var(--design-width) * 100vw);
        line-height: 1.4545454545;
    }
}
@media screen and (max-width: 960px) {
    .c-section-1__list-item-note--mt-sp {
        margin-top: calc(38 / var(--design-width) * 100vw);
    }
}
.c-section-1__list-item-note + .c-section-1__list-item-note {
    margin-top: 0;
}
@media screen and (max-width: 960px) {
    .c-section-1__list-item-note + .c-section-1__list-item-note {
        margin-top: 0.25em;
    }
}
.c-section-1__list-item-note::before {
    content: "※";
}
.c-section-1__list--en .c-section-1__list-item-note::before {
    content: "*";
}

.c-section-1__foot {
    margin-top: 55px;
}
@media screen and (max-width: 960px) {
    .c-section-1__foot {
        margin-top: calc(66 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-section-2
--------------------------------------------- */
.c-section-2 {
    margin-top: 64px;
}
@media screen and (max-width: 960px) {
    .c-section-2 {
        margin-top: calc(70 / var(--design-width) * 100vw);
    }
}
.c-section-2__container {
    padding-block: 64px;
    position: relative;
}
@media screen and (max-width: 960px) {
    .c-section-2__container {
        padding-block: calc(70 / var(--design-width) * 100vw);
    }
}
.c-section-2__container::before, .c-section-2__container::after {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background: url(../img/bg_border-1.png) no-repeat center/100% auto;
    position: absolute;
    left: 0;
    right: 0;
}
@media screen and (max-width: 960px) {
    .c-section-2__container::before, .c-section-2__container::after {
        width: calc(100% - var(--contents-side-padding) / var(--design-width) * 100vw * 2);
        margin-inline: auto;
        height: calc(6 / var(--design-width) * 100vw);
        background-image: url(../img/sp/bg_border-1.png);
    }
}
.c-section-2__container::before {
    top: 0;
}
.c-section-2__container::after {
    bottom: 0;
}
.c-section-2__ttl {
    font-size: calc(22 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    font-weight: 800;
    text-align: center;
}
@media screen and (max-width: 960px) {
    .c-section-2__ttl {
        font-size: calc(30 / var(--design-width) * 100vw);
    }
}
.c-section-2__body {
    margin-top: 12px;
}
@media screen and (max-width: 960px) {
    .c-section-2__body {
        margin-top: calc(18 / var(--design-width) * 100vw);
    }
}
.c-section-2__foot {
    margin-top: 34px;
}
@media screen and (max-width: 960px) {
    .c-section-2__foot {
        margin-top: calc(56 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*    c-section-3
--------------------------------------------- */
.c-section-3__ttl {
    color: var(--color-blue-10);
    font-size: calc(32 / var(--root-fz) * 1rem);
    line-height: 1.40625;
    font-weight: 800;
    text-align: center;
    transform: rotate(0.03deg);
    text-shadow: 3px 3px 3px rgba(var(--color-white-3-rgb), 0.7);
}
@media screen and (max-width: 960px) {
    .c-section-3__ttl {
        font-size: calc(38 / var(--design-width) * 100vw);
        line-height: 1.2631578947;
    }
}
.c-section-3__body {
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-top: 17px;
    padding: 12px;
    background: url(../img/bg_border-frame.png) no-repeat center/100% 100%;
}
@media screen and (max-width: 960px) {
    .c-section-3__body {
        margin-top: calc(24 / var(--design-width) * 100vw);
        padding: calc(16 / var(--design-width) * 100vw);
        background-image: url(../img/sp/bg_border-frame.png);
    }
}
.c-section-3__body-inner {
    max-width: 880px;
    margin-inline: auto;
    padding: 21px 30px;
    background-color: var(--color-white-1);
    border-radius: 8px;
    line-height: 1.7222222222;
}
@media screen and (max-width: 960px) {
    .c-section-3__body-inner {
        max-width: initial;
        width: calc(670 / var(--design-width) * 100vw);
        padding: calc(25 / var(--design-width) * 100vw) calc(24 / var(--design-width) * 100vw);
        line-height: 1.2;
        border-radius: calc(12 / var(--design-width) * 100vw);
    }
}
.c-section-3__list {
    display: inline;
}
.c-section-3__list-item {
    color: var(--color-blue-11);
    display: inline-block;
    font-size: calc(18 / var(--root-fz) * 1rem);
    font-weight: 700;
    transform: rotate(0.03deg);
}
@media screen and (max-width: 960px) {
    .c-section-3__list-item {
        font-size: calc(24 / var(--design-width) * 100vw);
    }
}
.c-section-3__list-item--mr::after {
    margin-left: 0.25em;
}
.c-section-3__list-item:not(:last-of-type)::after {
    content: "／";
}
.c-section-3--en .c-section-3__list-item:not(:last-of-type)::after {
    content: ", ";
    margin-right: 0.25em;
}
.c-section-3__txt {
    margin-left: -0.25em;
    color: var(--color-blue-11);
    font-size: calc(15 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
}
@media screen and (max-width: 960px) {
    .c-section-3__txt {
        margin-left: -0.5em;
        font-size: calc(20 / var(--design-width) * 100vw);
    }
}
.c-section-3--en .c-section-3__txt {
    margin-left: 0.25em;
}

/* ---------------------------------------------
*   c-section-gacha
--------------------------------------------- */
.c-section-gacha {
    min-height: 980px;
    margin-block: 100px 90px;
    padding-block: 58px;
    background: url(../img/bg_5.jpg) repeat center/100px 100px;
    box-shadow: 2px 2px 8px rgba(var(--color-gray-2-rgb), 0.75);
    position: relative;
}
@media screen and (max-width: 960px) {
    .c-section-gacha {
        min-height: calc(1050 / var(--design-width) * 100vw);
        margin-block: calc(115 / var(--design-width) * 100vw) calc(95 / var(--design-width) * 100vw);
        padding-block: calc(94 / var(--design-width) * 100vw) calc(72 / var(--design-width) * 100vw);
        box-shadow: calc(2 / var(--design-width) * 100vw) calc(2 / var(--design-width) * 100vw) calc(8 / var(--design-width) * 100vw) rgba(var(--color-gray-2-rgb), 0.75);
    }
}
.c-section-gacha::before, .c-section-gacha::after {
    content: "";
    display: block;
    width: 100%;
    height: 24px;
    position: absolute;
    left: 0;
    right: 0;
    background: url(../img/bg_line-2.svg) repeat-x top left 5.4%/auto 24px;
}
@media screen and (max-width: 960px) {
    .c-section-gacha::before, .c-section-gacha::after {
        height: calc(26 / var(--design-width) * 100vw);
        background-size: calc(225 / var(--design-width) * 100vw) calc(26 / var(--design-width) * 100vw);
        background-position: top left -14%;
    }
}
.c-section-gacha::before {
    top: 8px;
}
@media screen and (max-width: 960px) {
    .c-section-gacha::before {
        top: calc(7 / var(--design-width) * 100vw);
    }
}
.c-section-gacha::after {
    bottom: 8px;
    scale: 1 -1;
}
@media screen and (max-width: 960px) {
    .c-section-gacha::after {
        bottom: calc(7 / var(--design-width) * 100vw);
    }
}
.c-section-gacha__container {
    position: relative;
}
.c-section-gacha__main {
    margin-inline: auto;
    aspect-ratio: 1/1;
    display: grid;
    place-items: center;
    position: relative;
}
@media screen and (min-width: 961px) {
    .c-section-gacha__main {
        max-width: 700px;
    }
}
@media screen and (max-width: 960px) {
    .c-section-gacha__main {
        width: calc(700 / var(--design-width) * 100vw);
    }
}
.c-section-gacha__main::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/bg_card.png) no-repeat center/contain;
    transition: opacity 0.2s, visibility 0.2s;
    position: absolute;
    inset: 0;
}
.is-hidden.c-section-gacha__main::before {
    opacity: 0;
    visibility: hidden;
}

.c-section-gacha__main-img {
    max-width: 360px;
}
@media screen and (max-width: 960px) {
    .c-section-gacha__main-img {
        max-width: calc(360 / var(--design-width) * 100vw);
    }
}
.c-section-gacha__main-img img {
    filter: drop-shadow(0px 0px 12.167px rgba(var(--color-blue-8-rgb), 0.65));
}
.c-section-gacha__btn-wrap {
    margin-top: 32px;
}
@media screen and (max-width: 960px) {
    .c-section-gacha__btn-wrap {
        margin-top: calc(54 / var(--design-width) * 100vw);
    }
}
.c-section-gacha__btn {
    margin-inline: auto;
    position: relative;
}
@media screen and (min-width: 961px) {
    .c-section-gacha__btn {
        max-width: 400px;
    }
}
@media screen and (max-width: 960px) {
    .c-section-gacha__btn {
        width: calc(440 / var(--design-width) * 100vw);
    }
}
.c-section-gacha__card {
    width: min(100%, 680px);
    height: min(100%, 680px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
    .c-section-gacha__card {
        width: calc(650 / var(--design-width) * 100vw);
        height: calc(650 / var(--design-width) * 100vw);
    }
}
.is-complete .c-section-gacha__card {
    visibility: hidden;
    opacity: 0;
}

.c-section-gacha__result {
    width: min(142.8571428571%, 1000px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
@media screen and (max-width: 1050px) {
    .c-section-gacha__result {
        width: calc(100vw - var(--contents-side-padding) * 2px);
    }
}
@media screen and (max-width: 960px) {
    .c-section-gacha__result {
        width: 100%;
        transform: translate(calc(-50% + -11 / var(--design-width) * 100vw), -50%);
    }
}
.is-complete .c-section-gacha__result {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.c-section-gacha__result-btn-wrap {
    width: min(100%, 833px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
}
@media screen and (max-width: 960px) {
    .c-section-gacha__result-btn-wrap {
        width: calc(440 / var(--design-width) * 100vw);
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
        gap: calc(20 / var(--design-width) * 100vw);
        position: absolute;
        left: 50%;
        bottom: calc(102 / var(--design-width) * 100vw);
        transform: translateX(-50%);
    }
}
.c-section-gacha__skip-btn {
    min-width: 100px;
    padding-block: 9px;
    font-size: calc(20 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    color: var(--color-blue-9);
    font-weight: 800;
    line-height: 1;
    border: 1px solid var(--color-blue-9);
    border-radius: 50em;
    position: absolute;
    top: 118%;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
    .c-section-gacha__skip-btn {
        transition: opacity var(--hover-duration);
    }
    .c-section-gacha__skip-btn:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
@media screen and (max-width: 960px) {
    .c-section-gacha__skip-btn {
        min-width: calc(116 / var(--design-width) * 100vw);
        padding-block: calc(10 / var(--design-width) * 100vw);
        font-size: calc(22 / var(--design-width) * 100vw);
        border-width: calc(2 / var(--design-width) * 100vw);
        top: 120%;
    }
}
.c-section-gacha__btn-txt {
    width: -moz-max-content;
    width: max-content;
    margin-inline: auto;
    margin-top: 12px;
    font-size: calc(13 / var(--root-fz) * 1rem);
    text-align: center;
    transform: rotate(0.03deg);
}
@media screen and (max-width: 960px) {
    .c-section-gacha__btn-txt {
        font-size: calc(20 / var(--design-width) * 100vw);
    }
}
.c-section-gacha__btn-txt--result {
    display: none;
}
.is-complete .c-section-gacha__btn-txt--result {
    display: block;
}

@media screen and (max-width: 960px) {
    .c-section-gacha__btn-txt--result {
        position: absolute;
        bottom: calc(56 / var(--design-width) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }
}

/* ---------------------------------------------
*   c-modal
--------------------------------------------- */
.c-modal {
    display: none;
}
.c-modal.is-open {
    display: block;
}
.c-modal__overlay {
    position: absolute;
    inset: 0;
    z-index: 10;
}
.c-modal__inner {
    display: grid;
    place-items: center;
    height: 100%;
    background-color: rgba(var(--color-black-1-rgb), 0.9);
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.c-modal__inner::-webkit-scrollbar {
    display: none;
}
.c-modal__container {
    width: min(90%, 1000px);
    max-height: 80vh;
    padding-block: 74px;
    position: relative;
}
@media screen and (max-width: 960px) {
    .c-modal__container {
        width: calc(690 / var(--design-width) * 100vw);
        padding-block: calc(87 / var(--design-width) * 100vw);
    }
}
.c-modal__item {
    width: 100%;
    aspect-ratio: 1000/562;
}
.c-modal__item video {
    width: 100%;
    height: 100%;
}
.c-modal__skip-btn {
    min-width: 100px;
    padding-block: 9px;
    font-size: calc(20 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    color: var(--color-white-1);
    font-weight: 800;
    line-height: 1;
    border: 1px solid var(--color-white-1);
    border-radius: 50em;
    position: absolute;
    top: 0;
    right: 1rem;
    cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
    .c-modal__skip-btn {
        transition: opacity var(--hover-duration);
    }
    .c-modal__skip-btn:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
@media screen and (max-width: 960px) {
    .c-modal__skip-btn {
        min-width: calc(116 / var(--design-width) * 100vw);
        padding-block: calc(11 / var(--design-width) * 100vw);
        font-size: calc(22 / var(--design-width) * 100vw);
        border-width: calc(2 / var(--design-width) * 100vw);
        right: 0;
    }
}

/* ---------------------------------------------
*   c-modal-2
--------------------------------------------- */
.c-modal-2 {
    display: none;
}
.c-modal-2.is-open {
    display: block;
}
.c-modal-2__overlay {
    position: fixed;
    inset: 0;
    z-index: 10;
    background-color: rgba(var(--color-black-1-rgb), 0.9);
}
.c-modal-2__inner {
    width: 100%;
    display: grid;
    place-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.c-modal-2__container {
    width: min(90%, 920px);
    max-height: 100svh;
    padding: 50px 120px;
    position: relative;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.c-modal-2__container::-webkit-scrollbar {
    display: none;
}
@media screen and (max-width: 960px) {
    .c-modal-2__container {
        width: calc(650 / var(--design-width) * 100vw);
        padding: calc(78 / var(--design-width) * 100vw) 0;
    }
}
.c-modal-2__close-btn {
    min-width: 100px;
    padding-block: 9px;
    font-size: calc(20 / var(--root-fz) * 1rem);
    transform: rotate(0.03deg);
    color: var(--color-white-1);
    font-weight: 800;
    line-height: 1;
    border: 1px solid var(--color-white-1);
    border-radius: 50em;
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 20;
    cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
    .c-modal-2__close-btn {
        transition: opacity var(--hover-duration);
    }
    .c-modal-2__close-btn:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
@media screen and (max-width: 960px) {
    .c-modal-2__close-btn {
        min-width: calc(116 / var(--design-width) * 100vw);
        padding-block: calc(11 / var(--design-width) * 100vw);
        font-size: calc(22 / var(--design-width) * 100vw);
        border-width: calc(2 / var(--design-width) * 100vw);
        top: calc(10 / var(--design-width) * 100vw);
    }
}

/* Modal Animation Style (アニメーション不要の場合は削除)
--------------------------------------------- */
.c-modal[aria-hidden=false] .c-modal, .c-modal[aria-hidden=false] .c-modal-2__overlay,
.c-modal-2[aria-hidden=false] .c-modal,
.c-modal-2[aria-hidden=false] .c-modal-2__overlay {
    animation: mmfadeIn 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=false] .c-modal, .c-modal[aria-hidden=false] .c-modal-2__container,
.c-modal-2[aria-hidden=false] .c-modal,
.c-modal-2[aria-hidden=false] .c-modal-2__container {
    animation: mmfadeIn 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=true] .c-modal, .c-modal[aria-hidden=true] .c-modal-2__overlay,
.c-modal-2[aria-hidden=true] .c-modal,
.c-modal-2[aria-hidden=true] .c-modal-2__overlay {
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=true] .c-modal, .c-modal[aria-hidden=true] .c-modal-2__container,
.c-modal-2[aria-hidden=true] .c-modal,
.c-modal-2[aria-hidden=true] .c-modal-2__container {
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal__overlay, .c-modal__container,
.c-modal-2__overlay,
.c-modal-2__container {
    will-change: transform;
}

@keyframes mmfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes mmfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
/* ---------------------------------------------
*   c-table-1
--------------------------------------------- */
.c-table-1 {
    width: 100%;
    table-layout: fixed;
    background-color: var(--color-white-1);
}
.c-table-1, .c-table-1__th, .c-table-1__td {
    border-collapse: collapse;
    vertical-align: top;
}
.c-table-1__th, .c-table-1__td {
    transform: rotate(0.03deg);
}
@media screen and (max-width: 960px) {
    .c-table-1__tbody {
        display: flex;
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 960px) {
    .c-table-1__tr {
        display: contents;
    }
}
.c-table-1__tr:first-of-type .c-table-1__th {
    border-bottom: 1px solid var(--color-white-1);
}
@media screen and (max-width: 960px) {
    .c-table-1__tr:first-of-type .c-table-1__th {
        border-bottom: none;
    }
}
@media screen and (min-width: 961px) {
    .c-table-1__tr:first-of-type .c-table-1__td {
        border-top: none;
    }
}
@media screen and (min-width: 961px) {
    .c-table-1__tr:last-of-type .c-table-1__td {
        border-bottom: none;
    }
}
@media screen and (max-width: 960px) {
    .c-table-1__tr:nth-of-type(odd) .c-table-1__td:nth-of-type(odd) {
        border-right: 1px solid var(--color-blue-12);
    }
}
@media screen and (max-width: 960px) {
    .c-table-1__tr:nth-of-type(even) .c-table-1__td:nth-of-type(even) {
        border-right: 1px solid var(--color-blue-12);
    }
}
.c-table-1__th {
    width: 116px;
    padding-top: 15px;
    padding-left: 18px;
    background-color: var(--color-blue-12);
}
@media screen and (max-width: 960px) {
    .c-table-1__th {
        width: 100%;
        height: auto;
        padding-block: calc(12 / var(--design-width) * 100vw);
        padding-left: calc(15 / var(--design-width) * 100vw);
    }
}
.c-table-1__th img {
    vertical-align: top;
}
@media screen and (max-width: 960px) {
    .c-table-1__th img {
        display: block;
        width: auto;
        height: calc(16 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 960px) {
    .c-table-1__th ~ .c-table-1__td:nth-of-type(-n+2) {
        border-top: none;
    }
}
.c-table-1__td {
    padding: 11px 14px;
    font-size: calc(15 / var(--root-fz) * 1rem);
}
@media screen and (min-width: 961px) {
    .c-table-1__td {
        border: 1px solid var(--color-blue-12);
    }
}
@media screen and (max-width: 960px) {
    .c-table-1__td {
        width: 50%;
        padding: calc(17 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw);
        font-size: calc(20 / var(--design-width) * 100vw);
        border-top: 1px solid var(--color-blue-12);
    }
}
@media screen and (max-width: 960px) {
    .c-table-1__td--blank {
        display: none;
    }
}
@media screen and (min-width: 961px) {
    .c-table-1__td:first-of-type {
        border-left: none;
    }
}
@media screen and (min-width: 961px) {
    .c-table-1__td:last-of-type {
        border-right: none;
    }
}
.c-table-1__name {
    margin-left: 0.5em;
}

/* ---------------------------------------------
*   c-tile-1
--------------------------------------------- */
.c-tile-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
@media screen and (max-width: 960px) {
    .c-tile-1 {
        grid-template-columns: repeat(2, 1fr);
        gap: calc(24 / var(--design-width) * 100vw) calc(30 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-txt-1
--------------------------------------------- */
.c-txt-1 {
    font-size: calc(16 / var(--root-fz) * 1rem);
    line-height: 1.6875;
    transform: rotate(0.03deg);
}
@media screen and (max-width: 960px) {
    .c-txt-1 {
        font-size: calc(24 / var(--design-width) * 100vw);
        line-height: 1.5833333333;
    }
}
@media screen and (max-width: 960px) {
    .c-txt-1--type2-sp {
        line-height: 1.6666666667;
    }
}

/* ---------------------------------------------
*   c-txt-note
--------------------------------------------- */
.c-txt-note {
    font-size: calc(16 / var(--root-fz) * 1rem);
    line-height: 1.8125;
    padding-left: 1em;
    text-indent: -1em;
    font-weight: 400;
    transform: rotate(0.03deg);
}
@media screen and (max-width: 960px) {
    .c-txt-note {
        font-size: calc(24 / var(--design-width) * 100vw);
        line-height: 1.5;
    }
}
.c-txt-note::before {
    content: "※";
}
.c-txt-note--en {
    text-indent: -0.5em;
    padding-left: 0.5em;
}
.c-txt-note--en::before {
    content: "*";
}

/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
    background-color: var(--color-white-1) !important;
}

/* ---------------------------------------------
*   display
--------------------------------------------- */
@media screen and (min-width: 961px) {
    .display-inline-block-pc {
        display: inline-block !important;
    }
}

@media screen and (max-width: 960px) {
    .display-inline-block-sp {
        display: inline-block !important;
    }
}

/* ---------------------------------------------
*   font-style
--------------------------------------------- */
.fs-italic {
    font-style: italic !important;
}

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

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

/* ---------------------------------------------
*   half-shift-left
--------------------------------------------- */
.half-shift-left {
    text-indent: -0.4em;
}

/* ---------------------------------------------
*   margin テキスト用
--------------------------------------------- */
.margin-inline {
    margin-inline: 0.25em !important;
}

.margin-left {
    margin-left: 0.25em !important;
}

.margin-right {
    margin-right: 0.25em !important;
}

@media screen and (min-width: 961px) {
    .margin-inline-pc {
        margin-inline: 0.25em !important;
    }
}

@media screen and (min-width: 961px) {
    .margin-left-pc {
        margin-left: 0.25em !important;
    }
}

@media screen and (min-width: 961px) {
    .margin-right-pc {
        margin-right: 0.25em !important;
    }
}

@media screen and (max-width: 960px) {
    .margin-inline-sp {
        margin-inline: 0.25em !important;
    }
}

@media screen and (max-width: 960px) {
    .margin-left-sp {
        margin-left: 0.25em !important;
    }
}

@media screen and (max-width: 960px) {
    .margin-right-sp {
        margin-right: 0.25em !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-card-scope
--------------------------------------------- */
.js-card-scope .txt {
    display: none;
}
.js-card-scope.is-ur .txt {
    display: block;
}

/*  ボタン
--------------------------------------------- */
.js-card-trigger,
.js-card-trigger-txt {
    display: block;
}
.js-card-trigger.is-hidden,
.js-card-trigger-txt.is-hidden {
    display: none;
}

.js-card-trigger {
    display: block;
}
.js-card-trigger.is-hidden {
    display: none;
}

.js-card-next.is-hidden,
.js-card-skip.is-hidden {
    display: none;
}

.js-card-list-btn.is-hidden {
    display: none;
}

.js-card-share,
.js-card-retry {
    display: none;
}
.is-complete .js-card-share,
.is-complete .js-card-retry {
    display: block;
}

.js-card-initial-state {
    opacity: 1;
    transition: opacity 0.3s;
}

.js-card-initial-state.is-hidden {
    opacity: 0;
}

.js-card-trigger,
.js-card-next,
.js-card-skip,
.js-card-share,
.js-card-retry,
.js-card-list-btn {
    touch-action: manipulation;
}
.js-card-trigger[disabled],
.js-card-next[disabled],
.js-card-skip[disabled],
.js-card-share[disabled],
.js-card-retry[disabled],
.js-card-list-btn[disabled] {
    pointer-events: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 960px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: calc(5 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--10 {
        margin-top: calc(10 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--15 {
        margin-top: calc(15 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--20 {
        margin-top: calc(20 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--25 {
        margin-top: calc(25 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--30 {
        margin-top: calc(30 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--35 {
        margin-top: calc(35 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--40 {
        margin-top: calc(40 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--45 {
        margin-top: calc(45 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--50 {
        margin-top: calc(50 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--55 {
        margin-top: calc(55 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--60 {
        margin-top: calc(60 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--65 {
        margin-top: calc(65 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--70 {
        margin-top: calc(70 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--75 {
        margin-top: calc(75 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--80 {
        margin-top: calc(80 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--85 {
        margin-top: calc(85 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--90 {
        margin-top: calc(90 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--95 {
        margin-top: calc(95 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--100 {
        margin-top: calc(100 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--105 {
        margin-top: calc(105 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--110 {
        margin-top: calc(110 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--115 {
        margin-top: calc(115 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--120 {
        margin-top: calc(120 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--125 {
        margin-top: calc(125 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--130 {
        margin-top: calc(130 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--135 {
        margin-top: calc(135 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--140 {
        margin-top: calc(140 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--145 {
        margin-top: calc(145 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--150 {
        margin-top: calc(150 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--155 {
        margin-top: calc(155 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--160 {
        margin-top: calc(160 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--165 {
        margin-top: calc(165 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--170 {
        margin-top: calc(170 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--175 {
        margin-top: calc(175 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--180 {
        margin-top: calc(180 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--185 {
        margin-top: calc(185 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--190 {
        margin-top: calc(190 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--195 {
        margin-top: calc(195 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--200 {
        margin-top: calc(200 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--205 {
        margin-top: calc(205 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--210 {
        margin-top: calc(210 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--215 {
        margin-top: calc(215 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--220 {
        margin-top: calc(220 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--225 {
        margin-top: calc(225 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--230 {
        margin-top: calc(230 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--235 {
        margin-top: calc(235 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--240 {
        margin-top: calc(240 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--245 {
        margin-top: calc(245 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--250 {
        margin-top: calc(250 / var(--design-width) * 100vw) !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: 960px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: calc(5 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--10 {
        margin-bottom: calc(10 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--15 {
        margin-bottom: calc(15 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--20 {
        margin-bottom: calc(20 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--25 {
        margin-bottom: calc(25 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--30 {
        margin-bottom: calc(30 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--35 {
        margin-bottom: calc(35 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--40 {
        margin-bottom: calc(40 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--45 {
        margin-bottom: calc(45 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--50 {
        margin-bottom: calc(50 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--55 {
        margin-bottom: calc(55 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--60 {
        margin-bottom: calc(60 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--65 {
        margin-bottom: calc(65 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--70 {
        margin-bottom: calc(70 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--75 {
        margin-bottom: calc(75 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--80 {
        margin-bottom: calc(80 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--85 {
        margin-bottom: calc(85 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--90 {
        margin-bottom: calc(90 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--95 {
        margin-bottom: calc(95 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--100 {
        margin-bottom: calc(100 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--105 {
        margin-bottom: calc(105 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--110 {
        margin-bottom: calc(110 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--115 {
        margin-bottom: calc(115 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--120 {
        margin-bottom: calc(120 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--125 {
        margin-bottom: calc(125 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--130 {
        margin-bottom: calc(130 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--135 {
        margin-bottom: calc(135 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--140 {
        margin-bottom: calc(140 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--145 {
        margin-bottom: calc(145 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--150 {
        margin-bottom: calc(150 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--155 {
        margin-bottom: calc(155 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--160 {
        margin-bottom: calc(160 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--165 {
        margin-bottom: calc(165 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--170 {
        margin-bottom: calc(170 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--175 {
        margin-bottom: calc(175 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--180 {
        margin-bottom: calc(180 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--185 {
        margin-bottom: calc(185 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--190 {
        margin-bottom: calc(190 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--195 {
        margin-bottom: calc(195 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--200 {
        margin-bottom: calc(200 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--205 {
        margin-bottom: calc(205 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--210 {
        margin-bottom: calc(210 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--215 {
        margin-bottom: calc(215 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--220 {
        margin-bottom: calc(220 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--225 {
        margin-bottom: calc(225 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--230 {
        margin-bottom: calc(230 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--235 {
        margin-bottom: calc(235 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--240 {
        margin-bottom: calc(240 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--245 {
        margin-bottom: calc(245 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--250 {
        margin-bottom: calc(250 / var(--design-width) * 100vw) !important;
    }
}