/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header__container {
    min-height: calc(750 / var(--design-width) * 100vw);
    height: 100vh;
    position: fixed;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding-block: calc(152 / var(--design-width) * 100vw);
    z-index: 9999;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    background-color: var(--color-bg-1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.edge .l-header__container {
    scrollbar-width: none;
}

.l-header__lead {
    width: calc(396 / 750 * 100%);
    margin-inline: auto;
}
.l-header__bg-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
.l-header__bg {
    position: absolute;
}
.l-header__bg--1 {
    width: calc(412 / 750 * 100%);
    left: 50%;
    transform: translateX(-50%);
    top: calc(285 / var(--design-width) * 100vw);
}
.l-header__bg--2 {
    width: calc(151 / 750 * 100%);
    left: calc(25 / var(--design-width) * 100vw);
    top: calc(52 / var(--design-width) * 100vw);
}
.l-header__bg--3 {
    width: calc(150 / 750 * 100%);
    right: calc(20 / var(--design-width) * 100vw);
    top: calc(229 / var(--design-width) * 100vw);
}
.l-header__bg--4 {
    width: calc(412 / 750 * 100%);
    left: 50%;
    transform: translateX(-50%);
    top: calc(980 / var(--design-width) * 100vw);
}
.l-header__txt {
    width: calc(418 / 750 * 100%);
    margin-inline: auto;
}
.l-header__btn {
    margin-top: calc(49 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   l-header-nav
--------------------------------------------- */
.l-header-nav {
    margin-block: calc(164 / var(--design-width) * 100vw) calc(188 / var(--design-width) * 100vw);
}
.l-header-nav__item {
    margin-inline: auto;
}
.l-header-nav__item--1 {
    width: calc(290 / 750 * 100%);
}
.l-header-nav__item--2 {
    width: calc(483 / 750 * 100%);
    margin-top: calc(60 / var(--design-width) * 100vw);
}
.l-header-nav__item--3 {
    width: calc(527 / 750 * 100%);
    margin-top: calc(50 / var(--design-width) * 100vw);
}
.l-header-nav__item--4 {
    width: calc(289 / 750 * 100%);
    margin-top: calc(58 / var(--design-width) * 100vw);
}
.l-header-nav__item--5 {
    width: calc(295 / 750 * 100%);
    margin-top: calc(60 / var(--design-width) * 100vw);
}
.l-header-nav__item--6 {
    width: calc(225 / 750 * 100%);
    margin-top: calc(58 / var(--design-width) * 100vw);
}
.l-header-nav__link {
    will-change: opacity;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav__link {
        transition: opacity var(--hover-duration);
    }
    .l-header-nav__link:hover {
        opacity: var(--hover-opacity-ratio);
    }
}

/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
    position: relative;
}
.l-contents__float {
    position: sticky;
    top: calc(0 / var(--design-width) * 100vw);
    z-index: 10000;
    height: 0;
    overflow: visible;
    pointer-events: none;
    padding-top: calc(0 / var(--design-width) * 100vw);
}
.l-contents__menu-button {
    width: calc(140 / var(--design-width) * 100vw);
    height: calc(140 / var(--design-width) * 100vw);
    background-image: url("/est/2026_disney/img/ico_menu.svg");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 10000;
    position: absolute;
    top: calc(14 / var(--design-width) * 100vw);
    right: calc(14 / var(--design-width) * 100vw);
    pointer-events: auto;
    will-change: opacity;
}
@media (hover: hover) and (pointer: fine) {
    .l-contents__menu-button {
        transition: opacity var(--hover-duration);
    }
    .l-contents__menu-button:hover {
        opacity: var(--hover-opacity-ratio);
    }
}

/* ---------------------------------------------
*   l-contents-menu-button
--------------------------------------------- */
.l-contents-menu-button {
    position: relative;
    display: block;
    padding: calc(60 / var(--design-width) * 100vw) calc(51 / var(--design-width) * 100vw);
    border: 0;
    border-radius: 0;
    background: none;
    margin: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    touch-action: manipulation;
    cursor: pointer;
}
.l-contents-menu-button__lines {
    position: relative;
    display: block;
    width: calc(38 / var(--design-width) * 100vw);
    height: calc(37 / var(--design-width) * 100vw);
}
.l-contents-menu-button__line {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    padding-top: calc(5 / var(--design-width) * 100vw);
    background-color: var(--color-bg-1);
    transition: 0.3s;
    border-radius: 999px;
}
.l-contents-menu-button__line--top {
    top: 0;
}
.is-menu-opened .l-contents-menu-button__line--top {
    top: 50%;
    transform: translateY(-50%) rotate(30deg);
}

.l-contents-menu-button__line--center {
    top: 50%;
    margin-top: calc(-3 / var(--design-width) * 100vw);
}
.is-menu-opened .l-contents-menu-button__line--center {
    left: 30%;
    background-color: rgba(0, 0, 0, 0);
}

.l-contents-menu-button__line--bottom {
    bottom: 0;
}
.is-menu-opened .l-contents-menu-button__line--bottom {
    bottom: 50%;
    transform: translateY(50%) rotate(-30deg);
}

/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer {
    position: relative;
    background-color: var(--color-blue-3);
    padding-bottom: calc(95 / var(--design-width) * 100vw);
}
.l-footer__lead {
    width: calc(750 / 750 * 100%);
}
.l-footer__btn {
    padding-block: calc(75 / var(--design-width) * 100vw);
}
.l-footer__logo {
    width: calc(300 / 750 * 100%);
    margin-inline: auto;
    margin-top: calc(27 / var(--design-width) * 100vw);
}
.l-footer__logo-link {
    will-change: opacity;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer__logo-link {
        transition: opacity var(--hover-duration);
    }
    .l-footer__logo-link:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
.l-footer__copyright {
    width: calc(205 / 750 * 100%);
    margin-inline: auto;
    margin-top: calc(55 / var(--design-width) * 100vw);
}
.l-footer--2 {
    background-color: var(--color-bg-1);
}

/* ---------------------------------------------
*   c-block-intro
--------------------------------------------- */
.c-block-intro {
    position: relative;
    width: 100%;
    background-color: var(--color-bg-1);
    padding-block: calc(50 / var(--design-width) * 100vw);
}
.c-block-intro__img {
    width: calc(670 / 750 * 100%);
    margin-inline: auto;
    transform: translateX(-1%);
}
.c-block-intro__img img {
    display: block;
    width: 100%;
    height: auto;
}

/* ---------------------------------------------
*   c-block-bg-wrap
--------------------------------------------- */
.c-block-bg-wrap {
    position: relative;
    z-index: 2;
    overflow: hidden;
    background-color: var(--color-bg-2);
    background-image: url(/est/2026_disney/img/bg_texture.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
    clip-path: ellipse(calc(1567 / 750 * 100%) calc(375 / 750 * 100%) at 50% 50%);
    margin-top: calc(-200 / var(--design-width) * 100vw);
    padding-top: calc(137 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-block-note
--------------------------------------------- */
.c-block-note {
    position: relative;
    padding-inline: calc(45 / var(--design-width) * 100vw);
    padding-block: calc(69 / var(--design-width) * 100vw) calc(147 / var(--design-width) * 100vw);
    font-size: calc(18 / var(--design-width) * 100vw);
    line-height: 1.5555555556;
    font-weight: 500;
    font-feature-settings: "palt" 1;
    text-align: justify;
    background-color: var(--color-white-1);
}
.c-block-note--2 {
    background-color: var(--color-bg-2);
    background-image: url(/est/2026_disney/img/bg_texture.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
}
.c-block-note--2 .c-block-note__txt {
    color: var(--color-blue-1);
    margin-bottom: calc(38 / var(--design-width) * 100vw);
}
.c-block-note--2 .c-block-note__btn--2 {
    right: calc(245 / var(--design-width) * 100vw);
}
.c-block-note__btn {
    position: absolute;
    margin-top: calc(48 / var(--design-width) * 100vw);
    right: calc(45 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-btn-1
--------------------------------------------- */
.c-btn-1 {
    position: relative;
    z-index: 10;
    width: calc(300 / 750 * 100%);
    margin-inline: auto;
}
.c-btn-1__link {
    display: block;
    width: 100%;
    height: 100%;
    will-change: opacity;
}
@media (hover: hover) and (pointer: fine) {
    .c-btn-1__link {
        transition: opacity var(--hover-duration);
    }
    .c-btn-1__link:hover {
        opacity: var(--hover-opacity-ratio);
    }
}

/* ---------------------------------------------
*   c-btn-2
--------------------------------------------- */
.c-btn-2 {
    width: calc(165 / var(--design-width) * 100vw);
}
.c-btn-2--2 {
    width: calc(125 / var(--design-width) * 100vw);
}
.c-btn-2__link {
    will-change: opacity;
}
@media (hover: hover) and (pointer: fine) {
    .c-btn-2__link {
        transition: opacity var(--hover-duration);
    }
    .c-btn-2__link:hover {
        opacity: var(--hover-opacity-ratio);
    }
}

/* ---------------------------------------------
*   c-btn-3
--------------------------------------------- */
.c-btn-3__btn-wrap {
    display: flex;
    flex-direction: column;
    width: calc(670 / 750 * 100%);
    margin-inline: auto;
    gap: calc(20 / var(--design-width) * 100vw);
}
.c-btn-3__btn-lower {
    display: flex;
    justify-content: space-between;
}
.c-btn-3__btn {
    width: 100%;
}
.c-btn-3__btn--2 {
    width: calc(325 / 670 * 100%);
}
.c-btn-3__link {
    will-change: opacity;
}
@media (hover: hover) and (pointer: fine) {
    .c-btn-3__link {
        transition: opacity var(--hover-duration);
    }
    .c-btn-3__link:hover {
        opacity: var(--hover-opacity-ratio);
    }
}

/* ---------------------------------------------
*   c-card-1
--------------------------------------------- */
.c-card-1 {
    position: relative;
    width: 100%;
    height: 100%;
    margin-inline: auto;
}
.c-card-1::after {
    content: "";
    position: absolute;
    inset: 0;
    border: calc(3.5 / var(--design-width) * 100vw) solid var(--color-blue-1);
    pointer-events: none;
    z-index: 10;
}
.c-card-1__catch {
    position: absolute;
    left: calc(-5 / var(--design-width) * 100vw);
    top: calc(-30 / var(--design-width) * 100vw);
    background-color: var(--color-blue-1);
    transform: rotate(-7deg);
    z-index: 11;
}
.c-card-1__catch img {
    width: calc(207 / var(--design-width) * 100vw);
    margin-inline: auto;
    display: block;
    padding: calc(15 / var(--design-width) * 100vw) calc(25 / var(--design-width) * 100vw);
}
.c-card-1__img {
    display: block;
    width: 100%;
}
.c-card-1__txt-wrap {
    padding-block: calc(23 / var(--design-width) * 100vw);
    padding-left: calc(40 / var(--design-width) * 100vw);
    font-size: calc(26 / var(--design-width) * 100vw);
    color: var(--color-brown-2);
    line-height: 1.3461538462;
    font-weight: 900;
    font-feature-settings: "palt" 1;
}
.c-card-1__txt--1 {
    transform: translateX(calc(-13 / var(--design-width) * 100vw));
    letter-spacing: -0.05em;
}
.c-card-1__txt-floor {
    letter-spacing: 0.05em;
}
.c-card-1__txt-name {
    display: inline-block;
    letter-spacing: -0.05em;
    transform: translateX(calc(-13 / var(--design-width) * 100vw));
}
.c-card-1__txt-price {
    margin-left: calc(30 / var(--design-width) * 100vw);
    letter-spacing: 0.05em;
    display: inline-block;
}
.c-card-1__txt-price--2 {
    margin-left: calc(0 / var(--design-width) * 100vw);
}
.c-card-1__txt-tax {
    font-size: calc(16 / var(--design-width) * 100vw);
    letter-spacing: -0.05em;
    display: inline-block;
    transform: translateX(calc(-7 / var(--design-width) * 100vw));
}
.c-card-1__link-wrap {
    display: flex;
    gap: calc(25 / var(--design-width) * 100vw);
    margin-top: calc(22 / var(--design-width) * 100vw);
}
.c-card-1__link-wrap p {
    font-weight: 600;
    font-size: calc(18 / var(--design-width) * 100vw);
    line-height: 1.4444444444;
    font-feature-settings: "palt" 1;
}
.c-card-1__link {
    width: calc(223 / var(--design-width) * 100vw);
    display: block;
    will-change: opacity;
}
@media (hover: hover) and (pointer: fine) {
    .c-card-1__link {
        transition: opacity var(--hover-duration);
    }
    .c-card-1__link:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
.c-card-1--novelty {
    background-color: var(--color-blue-1);
}
.c-card-1--novelty .c-card-1__catch {
    display: inline;
    color: var(--color-white-1);
    top: calc(-18 / var(--design-width) * 100vw);
    left: calc(-7 / var(--design-width) * 100vw);
}
.c-card-1--novelty .c-card-1__catch-price {
    position: absolute;
    background-color: var(--color-blue-1);
    font-size: calc(28 / var(--design-width) * 100vw);
    font-weight: bold;
    padding: calc(0 / var(--design-width) * 100vw) calc(25 / var(--design-width) * 100vw) calc(0 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw);
    font-feature-settings: "palt" 1;
    letter-spacing: 0;
    z-index: 1;
}
.c-card-1--novelty .c-card-1__catch-txt {
    position: absolute;
    background-color: var(--color-blue-1);
    font-size: calc(22 / var(--design-width) * 100vw);
    top: calc(25 / var(--design-width) * 100vw);
    left: calc(19 / var(--design-width) * 100vw);
    width: -moz-max-content;
    width: max-content;
    padding: calc(6 / var(--design-width) * 100vw) calc(5 / var(--design-width) * 100vw);
}
.c-card-1--novelty .c-card-1__catch-note {
    font-weight: 500;
    font-size: calc(14 / var(--design-width) * 100vw);
}
.c-card-1--novelty .c-card-1__txt-wrap {
    background-color: var(--color-blue-1);
    color: var(--color-white-1);
    padding-block: calc(37 / var(--design-width) * 100vw);
    letter-spacing: -0.07em;
    font-size: calc(30 / var(--design-width) * 100vw);
    font-feature-settings: "palt" 1;
}
.c-card-1--novelty .c-card-1__txt-wrap--1 {
    padding-block: calc(20 / var(--design-width) * 100vw) calc(18 / var(--design-width) * 100vw);
    line-height: 1.2666666667;
}
.c-card-1--cafe {
    pointer-events: none;
}
.c-card-1--cafe--1 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.c-card-1--cafe::after {
    content: "";
    border: calc(4 / var(--design-width) * 100vw) solid var(--color-brown-2);
}
.c-card-1--cafe .c-card-1__txt {
    font-size: calc(18 / var(--design-width) * 100vw);
    margin: calc(11 / var(--design-width) * 100vw) calc(22 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
    line-height: 1.2;
}
.c-card-1--popup {
    display: flex;
    align-content: space-between;
    flex-direction: column;
    justify-content: space-between;
    pointer-events: none;
}
.c-card-1--popup .c-card-1__txt-wrap {
    padding-block: calc(15 / var(--design-width) * 100vw) calc(28 / var(--design-width) * 100vw);
    padding-inline: calc(40 / var(--design-width) * 100vw);
    font-size: calc(30 / var(--design-width) * 100vw);
    color: var(--color-brown-2);
    font-weight: 900;
    letter-spacing: 0;
    font-feature-settings: "palt" 1;
}
.c-card-1--popup .c-card-1__txt--1 {
    transform: none;
    padding-bottom: calc(20 / var(--design-width) * 100vw);
    border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-brown-2);
    letter-spacing: 0;
}
.c-card-1--popup .c-card-1__txt--2 {
    margin-top: calc(24 / var(--design-width) * 100vw);
    display: block;
    height: calc(135 / var(--design-width) * 100vw);
}
.c-card-1--popup .c-card-1__txt--3 {
    padding-bottom: calc(57 / var(--design-width) * 100vw);
    border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-brown-2);
    letter-spacing: 0;
}
.c-card-1--popup .c-card-1__txt--4 {
    padding-bottom: calc(35 / var(--design-width) * 100vw);
    border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-brown-2);
    letter-spacing: 0;
}
.c-card-1--popup .c-card-1__note {
    margin-top: calc(25 / var(--design-width) * 100vw);
    color: var(--color-blue-4);
    font-weight: 500;
    font-size: calc(18 / var(--design-width) * 100vw);
    line-height: 1.5555555556;
}
.c-card-1--more::after {
    border-color: var(--color-brown-2);
}
.c-card-1--more .c-card-1__catch {
    background-color: var(--color-brown-2);
    outline: 1px solid transparent;
    will-change: transform;
}
.c-card-1--more .c-card-1__catch img {
    width: calc(210 / var(--design-width) * 100vw);
    padding: calc(15 / var(--design-width) * 100vw) calc(62 / var(--design-width) * 100vw);
}
.c-card-1--more .c-card-1__txt-wrap {
    padding-block: calc(40 / var(--design-width) * 100vw) calc(28 / var(--design-width) * 100vw);
    padding-inline: calc(40 / var(--design-width) * 100vw);
    font-size: calc(30 / var(--design-width) * 100vw);
    color: var(--color-blue-1);
    font-weight: 900;
    letter-spacing: 0;
    font-feature-settings: "palt" 1;
}
.c-card-1--more .c-card-1__txt-wrap--2 {
    padding-block: calc(22 / var(--design-width) * 100vw) calc(28 / var(--design-width) * 100vw);
}
.c-card-1--more .c-card-1__txt--1 {
    transform: none;
    padding-bottom: calc(37 / var(--design-width) * 100vw);
    border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-blue-1);
    letter-spacing: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-card-1--more .c-card-1__txt--2 {
    margin-top: calc(24 / var(--design-width) * 100vw);
    display: block;
    color: var(--color-blue-1);
}
.c-card-1--more .c-card-1__txt--3 {
    padding-bottom: calc(20 / var(--design-width) * 100vw);
    border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-blue-1);
    letter-spacing: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-card-1--more .c-card-1__note {
    font-size: calc(18 / var(--design-width) * 100vw);
    line-height: 1.5555555556;
    font-feature-settings: "palt" 1;
    margin-top: calc(10 / var(--design-width) * 100vw);
    font-weight: 500;
}
.c-card-1--more .c-card-1__note-ttl {
    font-size: calc(30 / var(--design-width) * 100vw);
    line-height: 1.2666666667;
    font-feature-settings: "palt" 1;
    margin-top: calc(22 / var(--design-width) * 100vw);
    font-weight: 900;
    transform: translateX(calc(-13 / var(--design-width) * 100vw));
}
.c-card-1--more .c-card-1__note-txt {
    font-size: calc(24 / var(--design-width) * 100vw);
    line-height: 1.5833333333;
    font-feature-settings: "palt" 1;
    margin-top: calc(11 / var(--design-width) * 100vw);
    font-weight: 700;
    letter-spacing: -0.05em;
}
.c-card-1--more .c-card-1__btn-wrap {
    display: flex;
    align-items: flex-start;
    gap: calc(10 / var(--design-width) * 100vw);
    flex-direction: column;
    width: calc(305 / var(--design-width) * 100vw);
}
.c-card-1--more .c-card-1__btn {
    width: calc(290 / var(--design-width) * 100vw);
    will-change: opacity;
}
@media (hover: hover) and (pointer: fine) {
    .c-card-1--more .c-card-1__btn {
        transition: opacity var(--hover-duration);
    }
    .c-card-1--more .c-card-1__btn:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
.c-card-1--more .c-card-1__btn-txt {
    font-size: calc(18 / var(--design-width) * 100vw);
    font-weight: 600;
    font-feature-settings: "palt" 1;
    color: var(--color-brown-2);
}

/* ---------------------------------------------
*   c-card-2
--------------------------------------------- */
.c-card-2 {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.c-card-2__img-wrap {
    position: relative;
}
.c-card-2__img {
    width: 100%;
    position: relative;
}
.c-card-2__img-group {
    position: absolute;
    top: calc(-40 / var(--design-width) * 100vw);
    right: calc(-6 / var(--design-width) * 100vw);
    display: flex;
    align-items: center;
    gap: calc(5 / var(--design-width) * 100vw);
    flex-direction: column-reverse;
    z-index: 2;
}
.c-card-2__img-group--2 {
    right: calc(84 / var(--design-width) * 100vw);
    z-index: 1;
}
.c-card-2__img-group--right {
    right: auto;
    left: calc(-6 / var(--design-width) * 100vw);
}
.c-card-2__img-sub {
    width: calc(102 / var(--design-width) * 100vw);
    height: calc(102 / var(--design-width) * 100vw);
    border-radius: 50%;
    overflow: hidden;
    border: calc(2 / var(--design-width) * 100vw) solid var(--color-shop-1);
}
.c-card-2__img-txt {
    position: absolute;
    top: calc(-17 / var(--design-width) * 100vw);
    width: calc(45 / var(--design-width) * 100vw);
    height: auto;
}
.c-card-2__img-txt--2 {
    width: calc(57 / var(--design-width) * 100vw);
}
.c-card-2__txt-wrap {
    margin-top: calc(26 / var(--design-width) * 100vw);
    color: var(--color-blue-4);
    font-feature-settings: "palt" 1;
    font-kerning: normal;
    flex-grow: 1;
    text-align: center;
}
.c-card-2__txt-ttl {
    font-size: calc(26 / var(--design-width) * 100vw);
    line-height: 1.3461538462;
    letter-spacing: 0.05em;
    font-feature-settings: "palt" 1;
    font-weight: 900;
}
.c-card-2__txt-ttl--2 {
    display: inline-block;
    text-align: center;
}
.c-card-2__txt-floor {
    display: inline-block;
}
.c-card-2__txt-shop {
    display: inline-block;
    letter-spacing: -0.05em;
    margin-left: calc(-10 / var(--design-width) * 100vw);
    text-align: center;
}
.c-card-2__txt-shop--2 {
    margin-left: calc(0 / var(--design-width) * 100vw);
}
.c-card-2__txt {
    text-align: center;
    margin-top: calc(10 / var(--design-width) * 100vw);
    font-size: calc(24 / var(--design-width) * 100vw);
    line-height: 1.1666666667;
    font-feature-settings: "palt" 1;
    font-weight: 500;
}
.c-card-2__note {
    text-align: center;
    margin-top: calc(21 / var(--design-width) * 100vw);
    font-size: calc(18 / var(--design-width) * 100vw);
    line-height: 1.5555555556;
    font-feature-settings: "palt" 1;
    font-weight: 500;
    letter-spacing: -0.05em;
}
.c-card-2__txt-price {
    letter-spacing: 0.05em;
    display: inline-block;
}
.c-card-2__btn {
    text-align: center;
    margin-inline: auto;
    margin-top: calc(14 / var(--design-width) * 100vw);
}
.c-card-2__btn--2 {
    margin-top: calc(10 / var(--design-width) * 100vw);
}
.c-card-2__btn-link {
    width: calc(225 / var(--design-width) * 100vw);
    margin-inline: auto;
    display: inline-block;
    will-change: opacity;
}
@media (hover: hover) and (pointer: fine) {
    .c-card-2__btn-link {
        transition: opacity var(--hover-duration);
    }
    .c-card-2__btn-link:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
.c-card-2__btn-link--2 {
    width: calc(320 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv {
    position: relative;
    display: block;
    width: 100%;
}
.c-kv__img {
    inset: 0;
}
.c-kv__img img {
    display: block;
    width: 100%;
    height: auto;
}
.c-kv__img--1 {
    animation: cross-fade1 10s infinite;
}
.c-kv__img--2 {
    position: absolute;
    animation: cross-fade2 10s infinite;
}
.c-kv__term {
    width: 100%;
}

/* ---------------------------------------------
*   c-list-shop
--------------------------------------------- */
.c-list-shop {
    font-size: calc(22 / var(--design-width) * 100vw);
    color: var(--color-blue-4);
    line-height: 1.2727272727;
    font-weight: 700;
    font-feature-settings: "palt" 1;
}
.c-list-shop__item {
    display: flex;
    align-items: flex-start;
    gap: calc(44 / var(--design-width) * 100vw);
    margin-top: calc(12 / var(--design-width) * 100vw);
}
.c-list-shop__item:nth-child(1) {
    margin-top: 0;
}
.c-list-shop__item--2 {
    margin-top: calc(16 / var(--design-width) * 100vw);
    gap: calc(9 / var(--design-width) * 100vw);
}
.c-list-shop__item--3 {
    margin-top: calc(18 / var(--design-width) * 100vw);
    gap: calc(9 / var(--design-width) * 100vw);
}
.c-list-shop__floor {
    flex-shrink: 0;
    width: calc(50 / var(--design-width) * 100vw);
    position: relative;
    font-weight: 700;
    letter-spacing: 0.12em;
}
.c-list-shop__floor--2 {
    width: calc(160 / var(--design-width) * 100vw);
}
.c-list-shop__floor--3 {
    width: calc(195 / var(--design-width) * 100vw);
}
.c-list-shop__floor::after {
    content: "";
    position: absolute;
    top: calc(15 / var(--design-width) * 100vw);
    right: calc(-29 / var(--design-width) * 100vw);
    width: calc(20 / var(--design-width) * 100vw);
    height: calc(1 / var(--design-width) * 100vw);
    background-color: currentColor;
    transform: translateY(-50%);
}
.c-list-shop__floor--2::after {
    right: calc(7 / var(--design-width) * 100vw);
    width: calc(95 / var(--design-width) * 100vw);
}
.c-list-shop__floor--3::after {
    right: calc(7 / var(--design-width) * 100vw);
    width: calc(130 / var(--design-width) * 100vw);
}
.c-list-shop__floor-note {
    display: inline-block;
    margin-top: calc(4 / var(--design-width) * 100vw);
    line-height: 1.2;
    font-size: calc(20 / var(--design-width) * 100vw);
    letter-spacing: -0.05em;
}
.c-list-shop__shop {
    flex: 1;
    font-weight: 700;
    line-height: 1.2727272727;
    letter-spacing: -0.1em;
    font-feature-settings: "palt" 1;
    position: relative;
}
.edge .c-list-shop__shop {
    letter-spacing: -0.11em;
}

.c-list-shop__shop-wrap {
    display: flex;
}
.c-list-shop__shop-ico {
    font-size: calc(16 / var(--design-width) * 100vw);
    position: absolute;
    top: calc(5 / var(--design-width) * 100vw);
    left: 0;
}
.c-list-shop__shop-name {
    padding-left: calc(20 / var(--design-width) * 100vw);
    letter-spacing: -0.05em;
}
.c-list-shop__shop-name--2 {
    letter-spacing: 0;
}
.c-list-shop__shop-note {
    display: block;
    margin-top: calc(4 / var(--design-width) * 100vw);
    letter-spacing: 0;
    line-height: 1.5555555556;
    font-size: calc(17 / var(--design-width) * 100vw);
    font-weight: 500;
    font-feature-settings: "palt" 1;
}
.edge .c-list-shop__shop-note {
    font-size: calc(16 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-list-1
--------------------------------------------- */
.c-list-1 {
    font-size: calc(22 / var(--design-width) * 100vw);
    color: var(--color-brown-2);
    line-height: 1.2727272727;
    font-weight: 700;
    font-feature-settings: "palt" 1;
    display: flex;
    flex-direction: column;
}
.c-list-1__item {
    display: flex;
    align-items: flex-start;
    gap: calc(29 / var(--design-width) * 100vw);
}
.c-list-1__item dd {
    font-size: calc(30 / var(--design-width) * 100vw);
    line-height: 1.2666666667;
    font-weight: 900;
    font-feature-settings: "palt" 1;
}
.c-list-1__location {
    background-color: var(--color-brown-2);
    color: var(--color-white-1);
    padding-block: calc(17 / var(--design-width) * 100vw);
    font-size: calc(22 / var(--design-width) * 100vw);
    line-height: 1.7272727273;
    font-weight: 600;
    font-feature-settings: "palt" 1;
    letter-spacing: 0.05em;
    width: calc(122 / var(--design-width) * 100vw);
    text-align: center;
    margin-top: calc(3 / var(--design-width) * 100vw);
}
.edge .c-list-1__location {
    margin-top: 0;
}

.c-list-1__location-txt-num {
    margin-right: calc(4 / var(--design-width) * 100vw);
}
.edge .c-list-1__location-txt-num {
    margin-right: calc(2 / var(--design-width) * 100vw);
}

.c-list-1__term {
    background-color: var(--color-brown-2);
    color: var(--color-white-1);
    padding-block: calc(5 / var(--design-width) * 100vw) calc(6 / var(--design-width) * 100vw);
    font-size: calc(22 / var(--design-width) * 100vw);
    line-height: 1.1;
    font-weight: 600;
    font-feature-settings: "palt" 1;
    letter-spacing: 0.05em;
    width: calc(122 / var(--design-width) * 100vw);
    text-align: center;
    margin-top: calc(4 / var(--design-width) * 100vw);
}
.edge .c-list-1__term {
    margin-top: calc(2 / var(--design-width) * 100vw);
}

.c-list-1__floor {
    letter-spacing: 0.12em;
    transform: translateX(-15%);
    display: inline-block;
}
.c-list-1__term-note {
    font-size: calc(22 / var(--design-width) * 100vw);
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0.12em;
}
.edge .c-list-1--popup {
    gap: calc(4 / var(--design-width) * 100vw);
}

.c-list-1--popup .c-list-1__item dd {
    font-weight: 900;
    font-size: calc(30 / var(--design-width) * 100vw);
    line-height: 1.2666666667;
    letter-spacing: 0;
}
.c-list-1--popup .c-list-1__location {
    width: calc(103 / var(--design-width) * 100vw);
    padding-block: calc(4 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
    font-weight: 500;
    padding-left: calc(-15 / var(--design-width) * 100vw);
    display: inline-block;
    line-height: 1.1;
}
.edge .c-list-1--popup .c-list-1__location {
    padding-block: calc(6 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
}

.android .c-list-1--popup .c-list-1__location {
    padding-block: calc(6 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
}

.c-list-1--popup .c-list-1__location-txt {
    margin-left: calc(-23 / var(--design-width) * 100vw);
    letter-spacing: 0em;
}
.c-list-1--popup .c-list-1__floor {
    letter-spacing: 0.05em;
    font-weight: 900;
}
.c-list-1--popup .c-list-1__term {
    width: calc(103 / var(--design-width) * 100vw);
    padding-block: calc(4 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
    font-weight: 500;
}
.edge .c-list-1--popup .c-list-1__term {
    padding-block: calc(6 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
    margin-top: 0;
}

.android .c-list-1--popup .c-list-1__term {
    padding-block: calc(6 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
}

.c-list-1--popup .c-list-1__term-note {
    font-size: calc(22 / var(--design-width) * 100vw);
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0.12em;
}
.c-list-1--more {
    color: var(--color-blue-1);
}
.edge .c-list-1--more {
    gap: calc(1 / var(--design-width) * 100vw);
}

.c-list-1--more .c-list-1__item dd {
    font-weight: 900;
    font-size: calc(30 / var(--design-width) * 100vw);
    line-height: 1.2666666667;
    letter-spacing: 0;
}
.c-list-1--more .c-list-1__location {
    width: calc(103 / var(--design-width) * 100vw);
    padding-block: calc(4 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
    font-weight: 600;
    padding-left: calc(-15 / var(--design-width) * 100vw);
    display: inline-block;
    line-height: 1.1;
    background-color: var(--color-blue-1);
}
.edge .c-list-1--more .c-list-1__location {
    padding-block: calc(6 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
}

.android .c-list-1--more .c-list-1__location {
    padding-block: calc(6 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
}

.c-list-1--more .c-list-1__location-txt {
    margin-left: calc(-23 / var(--design-width) * 100vw);
    letter-spacing: 0em;
}
.c-list-1--more .c-list-1__floor {
    letter-spacing: 0.05em;
    font-weight: 900;
}
.c-list-1--more .c-list-1__term {
    width: calc(103 / var(--design-width) * 100vw);
    padding-block: calc(4 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
    font-weight: 600;
    background-color: var(--color-blue-1);
}
.edge .c-list-1--more .c-list-1__term {
    padding-block: calc(6 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
}

.android .c-list-1--more .c-list-1__term {
    padding-block: calc(6 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
}

.c-list-1--more .c-list-1__date {
    letter-spacing: 0.05em;
}
.c-list-1--more .c-list-1__term-note {
    font-size: calc(22 / var(--design-width) * 100vw);
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0.12em;
}

/* ---------------------------------------------
*   c-section-item
--------------------------------------------- */
.c-section-item {
    position: relative;
    padding-block: calc(175 / var(--design-width) * 100vw) calc(215 / var(--design-width) * 100vw);
    background-color: var(--color-bg-2);
    background-image: url(/est/2026_disney/img/bg_texture.png);
    background-size: 100% auto;
    background-position: center;
    background-repeat: repeat-y;
}
.c-section-item__container {
    position: relative;
}
.c-section-item__body {
    margin-top: calc(35 / var(--design-width) * 100vw);
}
.c-section-item__link {
    will-change: opacity;
}
@media (hover: hover) and (pointer: fine) {
    .c-section-item__link {
        transition: opacity var(--hover-duration);
    }
    .c-section-item__link:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
.c-section-item__btn {
    position: relative;
    margin-top: calc(50 / var(--design-width) * 100vw);
    z-index: 10;
}
.c-section-item__bg-wrap {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
}
.c-section-item__bg {
    position: absolute;
}
.c-section-item__bg--1 {
    width: calc(700 / 750 * 100%);
    left: 50%;
    top: calc(-100 / var(--design-width) * 100vw);
    transform: translateX(-50%);
}
.c-section-item__bg--2 {
    width: calc(700 / 750 * 100%);
    left: 50%;
    bottom: calc(-77 / var(--design-width) * 100vw);
    transform: translateX(-50%);
}
.c-section-item__bg--3 {
    width: calc(150 / 750 * 100%);
    right: calc(75 / var(--design-width) * 100vw);
    bottom: calc(-190 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-section-instagram
--------------------------------------------- */
.c-section-instagram {
    position: relative;
    z-index: 3;
    overflow: hidden;
    background-color: var(--color-bg-1);
    background-image: url(/est/2026_disney/img/bg_texture.png);
    background-repeat: repeat;
    background-size: 100% auto;
    clip-path: ellipse(calc(880 / 750 * 100%) calc(375 / 750 * 100%) at 50% 50%);
    margin-top: calc(-64 / var(--design-width) * 100vw);
}
.c-section-instagram__container {
    position: relative;
    padding-top: calc(98 / var(--design-width) * 100vw);
    padding-bottom: calc(96 / var(--design-width) * 100vw);
}
.c-section-instagram__body {
    position: relative;
    margin-top: calc(40 / var(--design-width) * 100vw);
    z-index: 2;
}
.c-section-instagram__img {
    width: calc(660 / 750 * 100%);
    margin-inline: auto;
}
.c-section-instagram__btn {
    margin-top: calc(50 / var(--design-width) * 100vw);
}
.c-section-instagram__bg-wrap {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}
.c-section-instagram__bg {
    position: absolute;
}
.c-section-instagram__bg--1 {
    width: calc(95 / 750 * 100%);
    left: calc(64 / var(--design-width) * 100vw);
    top: calc(53 / var(--design-width) * 100vw);
}
.c-section-instagram__bg--2 {
    width: calc(59 / 750 * 100%);
    right: calc(65 / var(--design-width) * 100vw);
    top: calc(121 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-section-novelty
--------------------------------------------- */
.c-section-novelty {
    position: relative;
    z-index: 0;
    padding-block: calc(167 / var(--design-width) * 100vw) calc(50 / var(--design-width) * 100vw);
}
.c-section-novelty__container {
    position: relative;
}
.c-section-novelty__body {
    margin-top: calc(26 / var(--design-width) * 100vw);
}
.c-section-novelty__note {
    text-align: center;
    font-size: calc(18 / var(--design-width) * 100vw);
    color: var(--color-blue-4);
    line-height: 1.5555555556;
    font-weight: 500;
    font-feature-settings: "palt" 1;
    margin-top: calc(42 / var(--design-width) * 100vw);
    transform: translateX(0.7%);
}
.c-section-novelty__bg-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
.c-section-novelty__bg {
    position: absolute;
}
.c-section-novelty__bg--1 {
    width: calc(702 / 750 * 100%);
    left: 50%;
    top: calc(-140 / var(--design-width) * 100vw);
    transform: translateX(-50%);
}
.c-section-novelty__bg--2 {
    width: calc(76 / 750 * 100%);
    left: calc(86 / var(--design-width) * 100vw);
    top: calc(-18 / var(--design-width) * 100vw);
}
.c-section-novelty__bg--3 {
    width: calc(112 / 750 * 100%);
    right: calc(50 / var(--design-width) * 100vw);
    top: calc(-19 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-section-shop
--------------------------------------------- */
.c-section-shop {
    position: relative;
    z-index: 2;
    padding-block: calc(127 / var(--design-width) * 100vw) calc(107 / var(--design-width) * 100vw);
}
.c-section-shop__container {
    position: relative;
}
.c-section-shop__body {
    position: relative;
    background-color: var(--color-white-1);
    width: calc(660 / 750 * 100%);
    margin-inline: auto;
    margin-top: calc(44 / var(--design-width) * 100vw);
    padding-inline: calc(26 / var(--design-width) * 100vw);
    padding-block: calc(13 / var(--design-width) * 100vw) calc(53 / var(--design-width) * 100vw);
}
.c-section-shop__lead {
    display: inline-block;
    background: linear-gradient(transparent 52%, var(--color-shop-2) 52%);
    color: var(--color-shop-1);
    font-size: calc(26 / var(--design-width) * 100vw);
    line-height: 1.4615384615;
    font-weight: 700;
    font-feature-settings: "palt" 1;
    padding-inline: calc(10 / var(--design-width) * 100vw);
    letter-spacing: 0.04em;
}
.c-section-shop__lead--2 {
    margin-top: calc(24 / var(--design-width) * 100vw);
}
.c-section-shop__lead--3 {
    margin-top: calc(24 / var(--design-width) * 100vw);
}
.c-section-shop__list-wrap {
    margin-top: calc(24 / var(--design-width) * 100vw);
}
.c-section-shop__note {
    width: 100%;
    text-align: center;
    font-size: calc(18 / var(--design-width) * 100vw);
    font-weight: 500;
    line-height: 1.5555555556;
    color: var(--color-blue-4);
    margin-top: calc(35 / var(--design-width) * 100vw);
}
.c-section-shop__bg-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
.c-section-shop__bg {
    position: absolute;
}
.c-section-shop__bg--1 {
    width: calc(660 / 750 * 100%);
    left: 50%;
    top: calc(-129 / var(--design-width) * 100vw);
    transform: translateX(-50%);
}
.c-section-shop__bg--2 {
    width: calc(58 / 750 * 100%);
    left: calc(46 / var(--design-width) * 100vw);
    top: calc(-47 / var(--design-width) * 100vw);
}
.c-section-shop__bg--3 {
    width: calc(85 / 750 * 100%);
    right: calc(32 / var(--design-width) * 100vw);
    top: calc(-53 / var(--design-width) * 100vw);
}
.c-section-shop__bg--4 {
    width: calc(117 / 750 * 100%);
    right: calc(60 / var(--design-width) * 100vw);
    top: calc(166 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-section-cafe
--------------------------------------------- */
.c-section-cafe {
    position: relative;
}
.c-section-cafe__container {
    position: relative;
    background-color: var(--color-bg-1);
    background-image: url(/est/2026_disney/img/bg_texture.png);
    clip-path: ellipse(calc(992 / 750 * 100%) calc(375 / 750 * 100%) at 50% 50%);
    background-size: 100% auto;
    background-position: center;
    background-repeat: repeat-y;
    padding-block: calc(202 / var(--design-width) * 100vw) calc(100 / var(--design-width) * 100vw);
    margin-top: calc(-110 / var(--design-width) * 100vw);
    z-index: 1;
}
.c-section-cafe__body {
    position: relative;
    margin-top: calc(53 / var(--design-width) * 100vw);
}
.c-section-cafe__lead {
    position: absolute;
    left: 50%;
    top: calc(-13 / var(--design-width) * 100vw);
    transform: translateX(-50%);
    width: calc(544 / 750 * 100%);
    pointer-events: none;
    z-index: 11;
}
.c-section-cafe__note {
    width: calc(657 / 750 * 100%);
    margin-inline: auto;
    margin-top: calc(45 / var(--design-width) * 100vw);
}
.edge .c-section-cafe__note {
    width: calc(676 / 750 * 100%);
}

.c-section-cafe__bg-wrap {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}
.c-section-cafe__bg {
    position: absolute;
}
.c-section-cafe__bg--1 {
    width: calc(705 / 750 * 100%);
    left: 50%;
    top: calc(18 / 1112 * 100%);
    transform: translateX(-50%);
}
.edge .c-section-cafe__bg--1 {
    top: calc(22 / 1112 * 100%);
}

.safari .c-section-cafe__bg--1 {
    top: calc(22 / 1112 * 100%);
}

.c-section-cafe__bg--2 {
    width: calc(77 / 750 * 100%);
    left: calc(35 / var(--design-width) * 100vw);
    top: calc(183 / var(--design-width) * 100vw);
}
.c-section-cafe__bg--3 {
    width: calc(105 / 750 * 100%);
    right: calc(35 / var(--design-width) * 100vw);
    top: calc(144 / var(--design-width) * 100vw);
}
.c-section-cafe__bg--4 {
    width: calc(425 / 750 * 100%);
    right: calc(190 / var(--design-width) * 100vw);
    bottom: calc(-61 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-section-popup
--------------------------------------------- */
.c-section-popup {
    position: relative;
    padding-block: calc(284 / var(--design-width) * 100vw) calc(250 / var(--design-width) * 100vw);
    background-color: var(--color-bg-2);
    background-image: url(/est/2026_disney/img/bg_texture.png);
    background-size: 100% auto;
    background-position: center;
    background-repeat: repeat-y;
    margin-top: calc(-110 / var(--design-width) * 100vw);
    z-index: 0;
}
.c-section-popup__container {
    position: relative;
    z-index: 2;
}
.c-section-popup__body {
    margin-top: calc(34 / var(--design-width) * 100vw);
}
.c-section-popup__bg-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
.c-section-popup__bg {
    position: absolute;
}
.c-section-popup__bg--1 {
    width: calc(700 / 750 * 100%);
    left: 50%;
    top: calc(185 / var(--design-width) * 100vw);
    transform: translateX(-50%);
}
.c-section-popup__bg--2 {
    width: calc(700 / 750 * 100%);
    bottom: calc(147 / var(--design-width) * 100vw);
    left: 50%;
    transform: translateX(-50%);
}

/* ---------------------------------------------
*   c-section-more
--------------------------------------------- */
.c-section-more {
    position: relative;
    margin-top: calc(-72 / var(--design-width) * 100vw);
}
.c-section-more__container {
    position: relative;
    padding-block: calc(98 / var(--design-width) * 100vw) calc(100 / var(--design-width) * 100vw);
    background-color: var(--color-bg-1);
    background-image: url(/est/2026_disney/img/bg_texture.png);
    background-size: 100% auto;
    background-position: center;
    background-repeat: repeat-y;
    clip-path: ellipse(calc(1040 / 750 * 100%) calc(375 / 750 * 100%) at 50% 50%);
    z-index: 1;
}
.c-section-more__body {
    position: relative;
    margin-top: calc(26 / var(--design-width) * 100vw);
}
.c-section-more__bg-wrap {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}
.c-section-more__bg {
    position: absolute;
}
.c-section-more__bg--1 {
    width: calc(123 / 750 * 100%);
    left: calc(57 / var(--design-width) * 100vw);
    top: calc(1 / var(--design-width) * 100vw);
}
.c-section-more__bg--2 {
    width: calc(59 / 750 * 100%);
    right: calc(71 / var(--design-width) * 100vw);
    top: calc(45 / var(--design-width) * 100vw);
}
.c-section-more__bg--3 {
    width: calc(160 / 750 * 100%);
    right: calc(175 / var(--design-width) * 100vw);
    top: calc(-115 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-section-goods
--------------------------------------------- */
.c-section-goods {
    position: relative;
    padding-block: calc(175 / var(--design-width) * 100vw) calc(73 / var(--design-width) * 100vw);
    background-color: var(--color-bg-2);
    background-image: url(/est/2026_disney/img/bg_texture.png);
    background-size: 100% auto;
    background-position: center;
    background-repeat: repeat-y;
    scroll-margin-block-start: calc(30 / var(--design-width) * 100vw);
}
.c-section-goods__bg-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
.c-section-goods__bg {
    position: absolute;
}
.c-section-goods__bg--1 {
    width: calc(700 / 750 * 100%);
    left: 50%;
    top: calc(75 / var(--design-width) * 100vw);
    transform: translateX(-50%);
}
.c-section-goods__bg--2 {
    width: calc(700 / 750 * 100%);
    left: 50%;
    bottom: calc(-85 / var(--design-width) * 100vw);
    transform: translateX(-50%);
}
.c-section-goods__inner {
    width: calc(660 / 750 * 100%);
    margin-inline: auto;
    margin-top: calc(100 / var(--design-width) * 100vw);
}
.c-section-goods__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(100 / var(--design-width) * 100vw) 0;
}
.c-section-goods__item {
    width: calc(320 / 660 * 100%);
}
.c-section-goods__item[id^=item] {
    scroll-margin-top: calc(80 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-slider
--------------------------------------------- */
/* ---------------------------------------------
*   c-slider-2
--------------------------------------------- */
.c-slider-2__container {
    overflow: hidden;
}
.c-slider-2__scroll-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-top: calc(45 / var(--design-width) * 100vw);
    scrollbar-width: none;
}
.c-slider-2__scroll-wrap::-webkit-scrollbar {
    display: none;
}
.c-slider-2__list {
    display: flex;
    gap: calc(32 / var(--design-width) * 100vw);
    width: -moz-max-content;
    width: max-content;
    padding-inline: calc(40 / var(--design-width) * 100vw);
    align-items: stretch;
}
.c-slider-2 .c-card-1 {
    flex-shrink: 0;
    width: calc(546 / var(--design-width) * 100vw);
    height: auto;
}
.c-slider-2__bar {
    position: relative;
    width: calc(100% - calc(210 / var(--design-width) * 100vw));
    height: calc(10 / var(--design-width) * 100vw);
    margin-inline: auto;
    margin-top: calc(46 / var(--design-width) * 100vw);
    background-color: var(--color-white-1);
    overflow: hidden;
}
.c-slider-2__thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: var(--color-blue-2);
}
.c-slider-2__thumb--2 {
    width: 16.6666666667%;
}
.c-slider-2__thumb--3 {
    width: 25%;
}
.c-slider-2__thumb--4 {
    width: 33.3333333333%;
}
.c-slider-2--brown .c-slider-2__thumb {
    background-color: var(--color-brown-3);
}
.c-slider-2--brown .c-slider-2__bar {
    margin-top: calc(50 / var(--design-width) * 100vw);
}
.c-slider-2--brown-2 .c-slider-2__thumb {
    background-color: var(--color-brown-3);
}
.c-slider-2--brown-2 .c-slider-2__bar {
    margin-top: calc(37 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   c-ttl-left
--------------------------------------------- */
.c-ttl-left {
    position: relative;
    width: calc(572 / 750 * 100%);
    margin-inline: auto;
    transform: translateX(2.5%);
}
.c-ttl-left__ttl {
    width: calc(280 / 572 * 100%);
}
.c-ttl-left__balloon {
    width: calc(270 / 572 * 100%);
    position: absolute;
    right: 0;
    top: calc(-55 / var(--design-width) * 100vw);
}
.c-ttl-left--popup .c-ttl-left__ttl {
    width: calc(245 / 572 * 100%);
}

/* ---------------------------------------------
*   c-ttl-center
--------------------------------------------- */
.c-ttl-center {
    position: relative;
}
.c-ttl-center__lead {
    width: calc(408 / 750 * 100%);
    margin-inline: auto;
    margin-bottom: calc(27 / var(--design-width) * 100vw);
}
.c-ttl-center__ttl {
    width: calc(336 / 750 * 100%);
    margin-inline: auto;
}
.c-ttl-center__txt {
    text-align: center;
    font-weight: bold;
    font-size: calc(24 / var(--design-width) * 100vw);
    color: var(--color-blue-4);
    line-height: 1.5833333333;
    font-feature-settings: "palt" 1;
    margin-top: calc(42 / var(--design-width) * 100vw);
}
.c-ttl-center--instagram .c-ttl-center__txt {
    margin-top: calc(28 / var(--design-width) * 100vw);
}
.c-ttl-center--novelty .c-ttl-center__ttl {
    width: calc(310 / 750 * 100%);
    transform: translateX(1%);
}
.c-ttl-center--shop .c-ttl-center__ttl {
    width: calc(472 / 750 * 100%);
    transform: translateX(1%);
}
.c-ttl-center--cafe .c-ttl-center__ttl {
    width: calc(467 / 750 * 100%);
    transform: translateX(1%);
}
.c-ttl-center--more .c-ttl-center__ttl {
    width: calc(365 / 750 * 100%);
    transform: translateX(1%);
}
.c-ttl-center--goods .c-ttl-center__ttl {
    width: calc(469 / 750 * 100%);
    transform: translateX(0.5%);
}

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

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

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

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

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

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

.is-menu-opened .l-header__container {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.is-menu-opened .l-header__menu-button {
    transform: translateY(calc(14 / var(--design-width) * 100vw)) !important;
}
.is-menu-opened .l-contents__menu-button {
    position: fixed;
    top: calc(14 / var(--design-width) * 100vw);
    right: calc(14 / var(--design-width) * 100vw);
}

.js-slider .splide__slide {
    width: 81.5% !important;
}

/* ---------------------------------------------
*   cross-fade1
*   cross-fade2
--------------------------------------------- */
@keyframes cross-fade1 {
    0%, 35% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    85% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes cross-fade2 {
    0%, 35% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    85% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@media print and (min-width: 751px), screen and (min-width: 751px) {
    .pc-hide {
        display: none !important;
    }
}
@media print and (max-width: 750px), screen and (max-width: 750px) {
    .sp-hide {
        display: none !important;
    }
}
/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
    margin-top: 0 !important;
}

.mgt-pc--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: 750px) {
    .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: 750px) {
    .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;
    }
}