*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu label {
    color: #007bff;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0);
}

a:hover,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu label:hover {
    color: rgb(0, 86.1, 178.5);
    text-decoration: underline;
}

a:not([href]),
.m-globalHeader .m-languageMenu_wrap .m-languageMenu label:not([href]) {
    color: inherit;
    text-decoration: none;
}

a:not([href]):hover,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu label:not([href]):hover {
    color: inherit;
    text-decoration: none;
}

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
        "Courier New", monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

button {
    border-radius: 0;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

[role="button"] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
    cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

@media (max-width: 1200px) {
    legend {
        font-size: calc(1.275rem + 0.3vw);
    }
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

.slick-loading .slick-list {
    background: #fff url("./../images/ajax-loader.gif") center center no-repeat;
}

@font-face {
    font-family: "slick";
    src: url("../fonts/__slick/slick.eot");
    src: url("../fonts/__slick/slick.eot?#iefix") format("embedded-opentype"),
        url("../fonts/__slick/slick.woff") format("woff"),
        url("../fonts/__slick/slick.ttf") format("truetype"),
        url("../fonts/__slick/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: rgba(0, 0, 0, 0);
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: rgba(0, 0, 0, 0);
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: 0.75;
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: #007aff;
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}

.swiper-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: var(
        --swiper-wrapper-transition-timing-function,
        initial
    );
    transition-timing-function: var(
        --swiper-wrapper-transition-timing-function,
        initial
    );
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    display: block;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal
    > .swiper-wrapper
    > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical
    > .swiper-wrapper
    > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(
        linear,
        right top,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: linear-gradient(
        to left,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-next,
.m-snapSideScroll-next,
.m-snapSideScroll-prev,
.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-disabled.m-snapSideScroll-next,
.swiper-button-disabled.m-snapSideScroll-prev,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-hidden.m-snapSideScroll-next,
.swiper-button-hidden.m-snapSideScroll-prev,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .m-snapSideScroll-next,
.swiper-navigation-disabled .m-snapSideScroll-prev,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
}

.swiper-button-next svg,
.m-snapSideScroll-next svg,
.m-snapSideScroll-prev svg,
.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .m-snapSideScroll-next svg,
.swiper-rtl .m-snapSideScroll-prev svg,
.swiper-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next,
.swiper-rtl .m-snapSideScroll-next,
.swiper-rtl .m-snapSideScroll-prev {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}

.swiper-button-next,
.m-snapSideScroll-next,
.m-snapSideScroll-prev,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
}

.swiper-button-lock {
    display: none;
}

.swiper-button-next:after,
.m-snapSideScroll-next:after,
.m-snapSideScroll-prev:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-rtl .m-snapSideScroll-next:after,
.swiper-rtl .m-snapSideScroll-prev:after {
    content: "prev";
}

.swiper-button-next,
.m-snapSideScroll-next,
.m-snapSideScroll-prev,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
}

.swiper-button-next:after,
.m-snapSideScroll-next:after,
.m-snapSideScroll-prev:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: var(
        --swiper-pagination-bullet-width,
        var(--swiper-pagination-bullet-size, 8px)
    );
    height: var(
        --swiper-pagination-bullet-height,
        var(--swiper-pagination-bullet-size, 8px)
    );
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet,
.swiper-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 0.2s transform, 0.2s top;
    transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    -webkit-transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl
    > .swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    -webkit-transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
    background: var(
        --swiper-pagination-progressbar-bg-color,
        rgba(0, 0, 0, 0.25)
    );
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
}

.swiper-horizontal
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none;
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube {
    overflow: visible;
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-flip {
    overflow: visible;
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
    overflow: visible;
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

:root {
    --c-primary: #073963;
    --c-primary-rgb: 7, 57, 99;
    --c-secondary: #8294aa;
    --c-active: #3daadf;
    --c-active-rgb: 61, 170, 223;
    --c-deactive: #a5bcd0;
    --bgc-deactive: #d1e0ed;
    --c-orange: #ff5f33;
    --c-yellow: #fab301;
    --c-green: #2fb220;
    --c-pink: #ff7581;
    --c-emerald: #01cec4;
    --bgc-gray: rgba(236, 241, 244, 0.6);
    --bgc-blue: #e3f2fe;
    --bgc-blue_pale: #f1f8fe;
    --bgc-gray_pale: #ecf1f4;
    --bgc-overlay: rgba(0, 0, 0, 0.5);
    --bdc-pale: #ecf1f4;
    --pdng-giant: 40px;
    --pdng-huge: 32px;
    --pdng-large: 24px;
    --pdng-mid: 16px;
    --pdng-small: 12px;
    --pdng-min: 8px;
    --pdng-micro: 4px;
    --pdng-pc-side: 18px;
    --modal-pdng: calc(var(--pdng-mid) * 1.25);
    --modal-pdng-top: calc(var(--pdng-min) * 3.5);
    --w-formParts: 24px;
    --pdng-formInput-right: 8px;
    --w-formLeftParts_pc: calc(
        4em + var(--w-formParts) + var(--pdng-formInput-right)
    );
    --fz-huge: 2.2rem;
    --fz-large: 1.8rem;
    --fz-mid: 1.6rem;
    --fz-small: 1.3rem;
    --fz-min: 1.1rem;
    --fz-micro: 0.8rem;
    --fz-nano: 0.4rem;
    --fz-formInput: 1.5rem;
    --icnz-small: 22px;
    --icnz-medium: 32px;
    --icnz-large: 48px;
    --bdw-thick: 8px;
    --w-pc-btn: 240px;
    --w-pc: 768px;
    --w-pc-wrap: 960px;
    --w-pc-modal: 480px;
    --rdus-normal: 3px;
    --mrgn-pcWrap-full: max(
        calc((var(--w-pc-wrap) - var(--w-pc)) * -0.5),
        calc((100dvw - var(--w-pc)) * -0.5)
    );
}

@media (min-width: 768px) {
    :root {
        --pdng-giant: 48px;
        --pdng-huge: 40px;
        --pdng-large: 32px;
        --pdng-mid: 24px;
        --pdng-small: 16px;
        --pdng-min: 12px;
        --pdng-micro: 8px;
    }
}

@media (min-width: 768px) {
    :root {
        --fz-huge: 2.9rem;
        --fz-large: 2.2rem;
        --fz-mid: 1.8rem;
        --fz-small: 1.4rem;
        --fz-min: 1.2rem;
        --fz-micro: 1.1rem;
        --fz-nano: 0.8rem;
        --fz-formInput: 1.6rem;
    }
}

@font-face {
    font-family: "disney_icon";
    src: url("../fonts/disney_icon.ttf") format("truetype"),
        url("../fonts/disney_icon.woff") format("woff"),
        url("../fonts/disney_icon.svg#disney_icon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icn-"]::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
}

.icn-ticket::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-restaurant::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-showRest::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-guideTour::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-bbb::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-hotel::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-vp::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-person::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-date::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-filter::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-sort::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-next::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-prev::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.m-sortLink a::before,
.m-sortLink .m-globalHeader .m-languageMenu_wrap .m-languageMenu label::before,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-sortLink label::before,
.m-showName::before,
.m-navContents ._category::before,
.m-commentLink a::before,
.m-commentLink
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-commentLink
    label::before,
.m-contentsLink_icon > * .text[class^="text icn-"]::before,
.m-iconTitle-inLine::before,
.m-iconTitle::before,
.m-notice a::before,
.m-notice .m-globalHeader .m-languageMenu_wrap .m-languageMenu label::before,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-notice label::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    margin-right: 0.1em;
    vertical-align: -0.2em;
    font-size: 1.7em;
    line-height: 1;
}

.m-summaryHeader2 .m-tikectSummary_icon,
.m-iconTitle ._category[class*="icn-"] {
    position: relative;
    padding-left: 1.8em;
}

.m-summaryHeader2 .m-tikectSummary_icon::before,
.m-iconTitle ._category[class*="icn-"]::before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
    font-size: 1.7em;
    line-height: 1em;
}

.m-carousel .swiper,
.m-itineraryTable,
.m-topBorder.by-thick,
.by-thick.m-selectBed,
.by-thick.m-checkOut_detail,
.m-topBorder.by-fullWidth,
.by-fullWidth.m-selectBed,
.by-fullWidth.m-checkOut_detail,
.m-border.by-fullWidth,
.m-staticContentSection .m-staticContentList,
.m-staticContentSection h2,
.m-checkOut_detail,
.m-accountConfirmMsg,
.m-accountReceptionInfo,
.m-homeNews,
.m-categoryLink,
.g-line.by-fullWidth {
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    padding-left: var(--pdng-mid);
    padding-right: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-carousel .swiper,
    .m-itineraryTable,
    .m-topBorder.by-thick,
    .by-thick.m-selectBed,
    .by-thick.m-checkOut_detail,
    .m-topBorder.by-fullWidth,
    .by-fullWidth.m-selectBed,
    .by-fullWidth.m-checkOut_detail,
    .m-border.by-fullWidth,
    .m-staticContentSection .m-staticContentList,
    .m-staticContentSection h2,
    .m-checkOut_detail,
    .m-accountConfirmMsg,
    .m-accountReceptionInfo,
    .m-homeNews,
    .m-categoryLink,
    .g-line.by-fullWidth {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

.m-navContents.by-hero,
.m-tradingConditionGuide > article,
.m-topBorder.by-hero,
.by-hero.m-selectBed,
.by-hero.m-checkOut_detail,
.m-topBorder.by-fullWidth,
.by-fullWidth.m-selectBed,
.by-fullWidth.m-checkOut_detail {
    --mrgn-pc-side: max(
        calc(50% - 50vw),
        calc((var(--w-pc) - var(--w-pc-wrap)) * 0.5)
    );
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    padding-left: var(--pdng-mid);
    padding-right: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-navContents.by-hero,
    .m-tradingConditionGuide > article,
    .m-topBorder.by-hero,
    .by-hero.m-selectBed,
    .by-hero.m-checkOut_detail,
    .m-topBorder.by-fullWidth,
    .by-fullWidth.m-selectBed,
    .by-fullWidth.m-checkOut_detail {
        margin-left: var(--mrgn-pc-side);
        margin-right: var(--mrgn-pc-side);
        padding-left: calc(var(--mrgn-pc-side) * -1);
        padding-right: calc(var(--mrgn-pc-side) * -1);
    }

    .m-accordionTrigger.m-navContents.by-hero button::after,
    .m-tradingConditionGuide > article.m-accordionTrigger button::after,
    .m-accordionTrigger.m-topBorder.by-hero button::after,
    .m-accordionTrigger.by-hero.m-selectBed button::after,
    .m-accordionTrigger.by-hero.m-checkOut_detail button::after,
    .m-accordionTrigger.m-topBorder.by-fullWidth button::after,
    .m-accordionTrigger.by-fullWidth.m-selectBed button::after,
    .m-accordionTrigger.by-fullWidth.m-checkOut_detail button::after,
    .m-accordionLoadTrigger.m-navContents.by-hero button::after,
    .m-tradingConditionGuide > article.m-accordionLoadTrigger button::after,
    .m-accordionLoadTrigger.m-topBorder.by-hero button::after,
    .m-accordionLoadTrigger.by-hero.m-selectBed button::after,
    .m-accordionLoadTrigger.by-hero.m-checkOut_detail button::after,
    .m-accordionLoadTrigger.m-topBorder.by-fullWidth button::after,
    .m-accordionLoadTrigger.by-fullWidth.m-selectBed button::after,
    .m-accordionLoadTrigger.by-fullWidth.m-checkOut_detail button::after {
        right: var(--pdng-pc-side);
    }
}

.g-fullWidthBG {
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    padding-left: var(--pdng-mid);
    padding-right: var(--pdng-mid);
    padding-top: var(--pdng-large);
    padding-bottom: var(--pdng-large);
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-large);
    --pdng-pc: calc((100vw - var(--w-pc) + (var(--pdng-mid) * 2)) * 0.5);
}

@media (min-width: 768px) {
    .g-fullWidthBG {
        margin-left: calc(var(--pdng-pc) * -1);
        margin-right: calc(var(--pdng-pc) * -1);
        padding-left: var(--pdng-pc);
        padding-right: var(--pdng-pc);
    }
}

.g-fullWidthBG > *:first-child {
    margin-top: 0;
}

.m-contentsCard,
.m-historyCard,
.m-contentCheckListBox .m-boxItem {
    position: relative;
    padding: var(--pdng-mid) 0;
    border-radius: var(--rdus-normal);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    margin-top: var(--pdng-mid);
    border: none;
}

.m-contentsCard > *,
.m-historyCard > *,
.m-contentCheckListBox .m-boxItem > * {
    margin-top: 4px !important;
}

.m-contentsCard > *:first-child,
.m-historyCard > *:first-child,
.m-contentCheckListBox .m-boxItem > *:first-child {
    margin-top: 0 !important;
}

.m-contentsCard :not(:disabled) + dl,
.m-historyCard :not(:disabled) + dl,
.m-contentCheckListBox .m-boxItem :not(:disabled) + dl {
    cursor: pointer;
}

.m-contentsCard .m-contentsCategory,
.m-historyCard .m-contentsCategory,
.m-contentCheckListBox .m-boxItem .m-contentsCategory {
    font-size: var(--fz-min);
}

.m-contentsCard h1,
.m-historyCard h1,
.m-contentCheckListBox .m-boxItem h1 {
    font-size: var(--fz-mid);
    margin-bottom: initial;
}

.m-contentsCard h2,
.m-historyCard h2,
.m-contentCheckListBox .m-boxItem h2 {
    font-size: var(--fz-mid);
    margin-bottom: 0;
}

.m-contentsCard h4,
.m-historyCard h4,
.m-contentCheckListBox .m-boxItem h4 {
    font-size: var(--fz-mid);
}

.m-contentsCard .m-supplement,
.m-historyCard .m-supplement,
.m-contentCheckListBox .m-boxItem .m-supplement {
    color: var(--c-secondary);
}

.m-contentsCard .m-entering,
.m-historyCard .m-entering,
.m-contentCheckListBox .m-boxItem .m-entering {
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    right: var(--pdng-mid);
    font-weight: bold;
    font-size: var(--fz-min);
    color: var(--c-yellow);
    max-width: 6em;
}

.m-globalHeader .m-headerBar .m-gbtn_cart .m-badge,
.m-contentsLink_icon > * .m-badge {
    position: absolute;
    z-index: 10;
    font-size: var(--fz-min);
    font-weight: bold;
    width: 24px;
    height: 24px;
    background: var(--c-primary);
    color: #fff;
    line-height: 1;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-infoLink a,
.m-selectorBox li .m-infoLink a,
.m-infoLink .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-infoLink label {
    position: absolute;
    top: calc(var(--fz-large) * 0.3);
    right: var(--pdng-mid);
    margin-top: 0 !important;
    width: var(--pdng-mid);
    height: var(--pdng-mid);
    width: 16px;
    height: 16px;
    display: block;
    text-decoration: none;
    font-size: var(--fz-min);
}

@media (min-width: 768px) {
    .m-infoLink a,
    .m-selectorBox li .m-infoLink a,
    .m-infoLink .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
    .m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-infoLink label {
        width: 24px;
        height: 24px;
    }
}

/* .m-infoLink a::after,
.m-selectorBox li .m-infoLink a::after,
.m-infoLink .m-globalHeader .m-languageMenu_wrap .m-languageMenu label::after,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-infoLink label::after {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    color: var(--c-active);
    font-size: 1.6rem;
    line-height: 1;
    display: block;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
} */

@media (min-width: 768px) {
    .m-infoLink a::after,
    .m-selectorBox li .m-infoLink a::after,
    .m-infoLink
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        label::after,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-infoLink
        label::after {
        font-size: 2.4rem;
    }
}

.m-card ._labelList li,
.m-onlineCheck {
    font-size: var(--fz-min);
    line-height: 2em;
    color: #fff;
    background: var(--c-primary);
    padding: 0 0.8em;
    border-radius: 100vw;
}

.m-card ._labelList li.by-aqua,
.by-aqua.m-onlineCheck {
    color: var(--c-primary);
    background: var(--bgc-blue);
}

@media (min-width: 768px) {
    .m-snapSideScroll {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .m-snapSideScroll::-webkit-scrollbar {
        display: none;
    }
}

.m-toast {
    --pdng-pc: max(calc((100vw - var(--w-pc)) * 0.5), var(--pdng-mid));
    --pdng-pc: calc((100vw - var(--w-pc)) * 0.5);
    border: none;
    width: 100%;
    max-width: 100vw;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    inset: auto 0 0 0;
    padding: 0;
    overflow: hidden;
    color: var(--c-primary);
}

@media (min-width: 768px) {
    .m-toast {
        max-width: var(--w-pc-modal);
        inset: 0;
        margin: auto !important;
        padding: 0;
        overflow: hidden;
        border-radius: var(--rdus-normal);
    }

    .m-toast .m-calendarNav .m-calendarNav_prev {
        left: 24px;
    }

    .m-toast .m-calendarNav .m-calendarNav_next {
        right: 24px;
    }
}

.m-toast .modal-inner {
    padding: var(--pdng-mid) var(--pdng-mid) 0;
}

@media (min-width: 768px) {
    .m-toast .modal-inner {
        padding: var(--pdng-mid);
    }
}

.m-toast ._scrollBody {
    margin-top: calc(var(--pdng-mid) * -1);
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    margin-bottom: 0;
    padding: var(--pdng-mid);
    padding-bottom: calc(60px + var(--pdng-mid) * 2);
    max-height: 95vh;
    overflow-y: scroll;
}

.m-toast ._scrollBody.no-button {
    padding-bottom: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-toast ._scrollBody {
        padding-bottom: var(--pdng-mid);
        max-height: 95vh;
    }
}

@media (min-width: 768px) {
    .m-toast ._scrollBody:has(.m-stayingCalendar) {
        overflow: hidden;
    }
}

.m-toast .m-functionLinkWrap .m-functionLink {
    margin-top: 0;
    margin-bottom: 1em;
}

.m-toast ._btnContainer {
    position: absolute;
    width: 100%;
    bottom: var(--pdng-mid);
    width: calc(100% - var(--pdng-mid) * 2);
}

@media (min-width: 768px) {
    .m-toast ._btnContainer {
        position: static;
        width: auto;
    }
}

.m-toast ._btnContainer .m-floatBtn.is-fixed {
    width: calc(100% - var(--pdng-mid) * 2);
}

.m-toast::-ms-backdrop {
    background: rgba(0, 0, 0, 0.5);
}

.m-toast::backdrop {
    background: rgba(0, 0, 0, 0.5);
}

[open].m-toast {
    -webkit-animation-name: toastUp;
    animation-name: toastUp;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@media (min-width: 768px) {
    [open].m-toast {
        -webkit-animation-name: toastUp-pc;
        animation-name: toastUp-pc;
    }
}

@-webkit-keyframes toastUp {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@keyframes toastUp {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@-webkit-keyframes toastUp-pc {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes toastUp-pc {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 1;
        visibility: visible;
    }
}

.m-inp_selectTicket .m-switchAccordionTrigger button::after,
.m-accordionTrigger button::after,
.m-accordionLoadTrigger button::after {
    content: "";
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    right: 0;
    color: var(--c-active);
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

html {
    font-size: 62.5%;
}

body {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ,
        Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial,
        sans-serif;
    font-size: var(--fz-mid);
    line-height: 1.5385;
    color: var(--c-primary);
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    word-break: break-word;
    overflow-x: hidden;
}

dialog {
    color: var(--c-primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
dl,
dt,
dd,
table,
figure,
p {
    margin: initial;
}

table caption {
    padding: initial;
}

a,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu label {
    font-weight: bold;
    color: var(--c-active);
}

a:visited,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu label:visited {
    color: var(--c-active);
}

a:hover,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu label:hover {
    color: var(--c-active);
    text-decoration: none !important;
}

form,
table {
    margin-top: var(--pdng-min);
}

form:first-child,
table:first-child {
    margin-top: 0;
}

label {
    margin-bottom: 0;
}

button {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

button:focus:not(:focus-visible) {
    outline: none;
}

img {
    width: 100%;
}

em {
    font-weight: bold;
    color: var(--c-yellow);
    font-style: normal;
}

::-ms-reveal {
    display: none;
}

body.is-noScroll {
    overflow: hidden;
}

body.is-modalOpen .m-drawer {
    overflow: hidden;
}

.m-contentsDetailUnit + .m-cornerLink_wrap,
.m-contentsDetailUnit + .m-commentLink_wrap,
.m-itineraryTable ._parkName,
.m-roomUnit,
.m-car_details ._charge,
.m-topBorder,
.m-selectBed,
.m-checkOut_detail,
.m-globalFooter,
.m-iconTitle + .m-iconTitle,
.m-servicePolicy {
    border-top: 1px solid var(--bdc-pale);
    margin-top: var(--pdng-large);
    padding-top: var(--pdng-large);
}

.m-contentsDetailUnit + .m-cornerLink_wrap > *:first-child,
.m-contentsDetailUnit + .m-commentLink_wrap > *:first-child,
.m-itineraryTable ._parkName > *:first-child,
.m-roomUnit > *:first-child,
.m-car_details ._charge > *:first-child,
.m-topBorder > *:first-child,
.m-selectBed > *:first-child,
.m-checkOut_detail > *:first-child,
.m-globalFooter > *:first-child,
.m-iconTitle + .m-iconTitle > *:first-child,
.m-servicePolicy > *:first-child {
    margin-top: 0;
}

.m-main {
    padding: 0 var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-main {
        max-width: calc(768px + var(--pdng-mid) * 2);
        margin-left: auto;
        margin-right: auto;
    }
}

.m-main > article:first-child > p:first-child {
    margin-top: var(--pdng-large);
}

.m-pcColumn .m-pcColumn_left h1:first-of-type,
.m-pcColumn .m-pcColumn_left h2:first-of-type {
    margin-top: 0 !important;
}

.m-pcColumn .m-pcColumn_right > p:first-child {
    margin-top: -8px;
}

@media (min-width: 768px) {
    .m-pcColumn .m-pcColumn_right > p:first-child {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .m-pcColumn {
        display: grid;
        grid-template: "left right";
        grid-template-columns: 1fr 328px;
        grid-column-gap: var(--pdng-huge);
    }

    .m-pcColumn:not(:first-child) {
        margin-top: var(--pdng-huge);
    }

    .m-pcColumn > h2:first-of-type {
        margin-top: 0;
    }

    .m-pcColumn .m-pcColumn_right {
        grid-area: right;
        margin-top: 0;
        margin-bottom: 0;
    }

    .m-pcColumn .m-pcColumn_right > *:first-child {
        margin-top: 0;
    }

    .m-pcColumn .m-pcColumn_right > *:first-child label {
        margin-top: 0;
    }

    .m-pcColumn .m-pcColumn_right > h2.m-iconTitle {
        margin-top: 2px !important;
    }

    .m-pcColumn .m-pcColumn_left > h2 {
        margin-bottom: 0;
    }

    .m-pcColumn .m-pcColumn_left > h2:first-of-type {
        margin-top: 0;
    }

    .m-pcColumn .m-pcColumn_left .m-cornerLink {
        position: static;
        margin-top: 0.2em !important;
    }

    .m-pcColumn h2.m-pcColumn_left {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .m-pcFullWidth {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: calc((100vw - var(--w-pc-btn)) / 2);
        padding-right: calc((100vw - var(--w-pc-btn)) / 2);
    }
}

[class*="m-selector"] .m-selector_child label .is-soldOut,
.m-contentFilter .m-selector_child label .is-soldOut {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: var(--fz-small);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.m-notice {
    display: block;
    font-size: var(--fz-small);
    margin-top: 0;
    margin-bottom: 0.8em;
}

@media (min-width: 768px) {
    .m-notice {
        padding-left: 0;
        padding-right: 0;
        margin: 0.8em auto 0.8em;
    }
}

.m-notice li {
    margin-top: 0.5em;
}

.m-notice li:first-child {
    margin-top: 0;
}

.m-notice a,
.m-notice .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-notice label {
    color: var(--c-orange);
    display: block;
    padding-left: 1.9em;
    text-indent: -1.9em;
}

.m-notice a::before,
.m-notice .m-globalHeader .m-languageMenu_wrap .m-languageMenu label::before,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-notice label::before {
    content: "";
}

.m-drawer .m-notice {
    margin-top: var(--pdng-mid) !important;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 768px) {
    .m-drawer .m-notice {
        display: none;
    }
}

.m-photoBanner {
    overflow: hidden;
    border-radius: var(--rdus-normal);
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
}

.m-photoBanner a,
.m-photoBanner .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-photoBanner label {
    display: block;
    position: relative;
}

.g-textOnPhoto {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: initial !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0.7em;
    color: #fff;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.8)),
        color-stop(50%, transparent)
    );
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), transparent 50%);
    font-size: var(--fz-small);
}

.m-main > :not(form):has(> .m-mainVis) {
    margin-top: 0;
}

.m-mainVis {
    padding: 0;
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
}

@media (min-width: 768px) {
    .m-mainVis {
        margin-left: var(--mrgn-pcWrap-full);
        margin-right: var(--mrgn-pcWrap-full);
        max-width: var(--w-pc-wrap);
    }
}

.m-mainVis-large {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
}

@media (min-width: 768px) {
    .m-mainVis-large img {
        height: 250px;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

body:has(.m-mainVis-large) {
    overflow-x: hidden;
}

.m-servicePolicy {
    margin-bottom: var(--pdng-large);
}

.m-servicePolicy.by-noBorder {
    border-top: none;
    padding-top: 0;
}

.m-servicePolicy + .m-servicePolicy {
    border-top: none;
    padding-top: 0;
}

@media (min-width: 768px) {
    .m-servicePolicy {
        padding-left: 0;
        padding-right: 0;
    }
}

.m-servicePolicy h1 {
    font-size: var(--fz-large);
}

.m-servicePolicy h2 {
    margin-top: 0;
}

.m-servicePolicy h3 {
    font-size: var(--fz-mid) !important;
    margin-bottom: 0.5em !important;
    margin-top: 1em !important;
}

.m-main > .m-servicePolicy > h2 {
    margin-top: 0;
}

.m-servicePolicy > form > h2 {
    margin-top: 0;
}

.m-servicePolicy .m-scrollWindow {
    max-height: 80vw;
    overflow-y: scroll;
    background: var(--bgc-gray);
    padding: var(--pdng-large);
    word-break: break-all;
    margin-top: var(--pdng-mid);
}

.m-servicePolicy .m-agreementDocument {
    font-size: var(--fz-small);
    margin-top: var(--pdng-small) !important;
}

.m-servicePolicy .m-agreementDocument:first-child {
    margin-top: 0 !important;
}

.m-servicePolicy .m-agreementDocument ul:first-child {
    margin-top: 0;
}

.m-servicePolicy .m-agreementDocument ul > li:first-child {
    margin-top: 0;
}

h1 + .m-functionLinkWrap h2 {
    margin-top: 0;
}

.m-functionLinkWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-functionLinkWrap.no-margin h2 {
    margin-bottom: 0;
}

.m-functionLinkWrap .m-functionLink {
    margin-top: calc(var(--pdng-mid) + 0.5em);
    font-size: var(--fz-small);
}

.m-functionLinkWrap h2 {
    margin-bottom: 0;
}

.m-functionLinkWrap h2 + .m-functionLink {
    margin-top: 0;
}

.m-functionLinkWrap h2 + .m-functionLinkRoom {
    margin-top: var(--pdng-mid);
    font-size: var(--fz-small);
}

.m-functionLinkWrap:has(h2) {
    margin-bottom: var(--pdng-large);
}

h1 {
    font-size: var(--fz-huge);
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-large);
    height: 1.38;
}

h1.g-shortMargin {
    margin-bottom: 0;
}

h2 {
    font-size: var(--fz-large);
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-large);
}

h2.g-separatorLine {
    border-top: 1px solid var(--bdc-pale);
}

h2.g-shortMargin {
    margin-bottom: 0;
}

h2:has(p.m-cornerLink) {
    padding-right: 5em;
}

h3 {
    font-size: var(--fz-mid);
    margin-top: var(--pdng-mid);
    margin-bottom: var(--pdng-min);
}

h3 + * {
    margin-top: 0 !important;
}

h3.g-shortMargin {
    margin-top: 0.4em;
}

h4,
h5,
h6 {
    margin-top: var(--pdng-min);
}

h4 {
    font-size: var(--fz-small);
    font-weight: bold;
}

.m-iconTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.m-iconTitle::before {
    font-size: 32px !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 32px !important;
    flex: 0 0 32px !important;
    height: 32px;
}

.m-iconTitle .m-linkTextWrap {
    position: absolute;
    right: 0;
}

.m-iconTitle + .m-iconTitle {
    margin-top: var(--pdng-mid);
    padding-top: var(--pdng-mid);
}

.m-iconTitle ._category {
    margin-top: 0;
    font-size: var(--fz-small);
}

.m-iconTitle h3 {
    margin-top: 0.1em;
    margin-bottom: 0;
}

ul {
    padding: 0;
    margin-top: 0.5em;
}

ul li {
    padding: 0;
    list-style-type: none;
    margin-top: 0.2em;
}

ol {
    padding: 0;
    margin-top: 0.5em;
}

ol li {
    padding: 0;
    margin-top: 0.2em;
    list-style-type: none;
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-left: 1em;
}

p,
ul {
    margin-top: 0.5em;
}

@media (min-width: 768px) {
    p.m-linkBtn + .g-annotation,
    p.m-linkBtn + .g-annotation_light,
    ul.m-linkBtn + .g-annotation,
    ul.m-linkBtn + .g-annotation_light {
        max-width: var(--w-pc-btn);
        margin-left: auto;
        margin-right: auto;
    }
}

ul li {
    line-height: 1.4;
}

ul.m-ulDot > li,
ul.m-ulAsterisk > li {
    line-height: 1.6154;
}

ul.m-ulDot > li::before,
ul.m-ulAsterisk > li::before {
    display: inline-block;
    content: "・";
}

ul.m-ulAsterisk {
    font-size: var(--fz-small);
}

ul.m-ulItemization li {
    padding-left: 2.5em;
    line-height: 1.6154;
    position: relative;
}

ul.m-ulItemization li span {
    position: absolute;
    top: 0;
    left: 1.5em;
}

ul.m-ulMark li {
    padding-left: 3.7em;
    line-height: 1.6154;
    position: relative;
}

ul.m-ulMark li span {
    position: absolute;
    top: 0;
    left: 1.5em;
}

html:lang(en) .m-ulAsterisk li::before {
    content: "-";
}

html:not([lang="en"]) .m-ulAsterisk li::before {
    content: "※";
}

.m-memberList dt {
    font-size: var(--fz-mid);
    margin-bottom: 8px;
}

.m-textTab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: var(--pdng-mid);
    font-size: var(--fz-min);
}

@media (min-width: 768px) {
    .m-textTab {
        clip-path: polygon(
            var(--pdng-mid) 0,
            calc(100% - var(--pdng-mid)) 0,
            calc(100% - var(--pdng-mid)) 100%,
            var(--pdng-mid) 100%
        );
    }
}

.m-textTab li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 29vw;
    flex: 1 1 29vw;
    min-width: 29vw;
    border-right: 1px solid var(--bdc-pale);
    margin-top: 0;
}

@media (min-width: 768px) {
    .m-textTab li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 11em;
        flex: 1 1 11em;
        min-width: 11em;
    }
}

.m-textTab li a,
.m-textTab li .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-textTab li label {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.m-textTab li:last-child {
    border: none;
}

.m-textTab li:not(:first-child) {
    margin-top: 0 !important;
}

.m-textTab a,
.m-textTab .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-textTab label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    text-align: center;
    padding-top: 6px;
    padding-bottom: 4px;
    position: relative;
    height: 5em;
    word-break: normal;
    white-space: wrap;
}

.m-textTab .is-active {
    color: var(--c-primary);
}

.m-textTab .is-active::after {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% - var(--pdng-mid) - var(--pdng-mid));
    height: 4px;
    left: 50%;
    top: 100%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    background: var(--c-primary);
}

.m-textTab.by-fullWidth {
    --gap: calc(var(--pdng-mid) * 2);
    gap: var(--gap);
}

@media (min-width: 768px) {
    .m-textTab.by-fullWidth {
        --gap: 48px;
    }
}

.m-textTab.by-fullWidth li {
    min-width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: none;
}

.m-textTab.by-fullWidth li:not(:first-child)::after {
    content: "";
    display: block;
    width: 1px;
    height: 52px;
    margin-top: -52px;
    margin-left: calc(var(--gap) * -0.5);
    background: var(--bdc-pale);
}

.m-textTab.by-fullWidth li a,
.m-textTab.by-fullWidth
    li
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-textTab.by-fullWidth
    li
    label {
    padding-left: 0;
    padding-right: 0;
}

.m-textTab.by-fullWidth .is-active::after {
    width: 100%;
}

@media (min-width: 768px) {
    .m-textTab.by-fullWidth .is-active::after {
        width: 80%;
    }
}

.m-snapSideScroll-wrap:has(.by-fullWidth) {
    margin-left: 0;
    margin-right: 0;
}

.m-snapSideScroll-wrap:has(.m-textTab) .m-snapSideScroll-next,
.m-snapSideScroll-wrap:has(.m-textTab) .m-snapSideScroll-prev {
    top: 12px !important;
}

.m-snapSideScroll-wrap:has(.m-textTab) .m-snapSideScroll-prev {
    left: calc(var(--pdng-mid) * 0.5);
}

.m-snapSideScroll-wrap:has(.m-textTab) .m-snapSideScroll-next {
    right: calc(var(--pdng-mid) * 0.5);
}

.m-snapSideScroll .m-textTab {
    padding-right: var(--pdng-mid);
}

.m-snapSideScroll .m-textTab li a,
.m-snapSideScroll
    .m-textTab
    li
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-snapSideScroll
    .m-textTab
    li
    label {
    padding-left: 1em;
    padding-right: 1em;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .m-snapSideScroll .m-textTab li a,
    .m-snapSideScroll
        .m-textTab
        li
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        label,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-snapSideScroll
        .m-textTab
        li
        label {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.m-snapSideScroll .m-textTab.by-noPadding {
    padding-left: 0;
    padding-right: 0;
}

.g-hidden {
    display: none !important;
}

.g-nowrap {
    white-space: nowrap;
}

.g-width100 {
    width: 100% !important;
}

.g-widthHalf {
    max-width: 344px;
}

@media not screen and (min-width: 768px) {
    .g-pc {
        display: none;
    }
}

@media (min-width: 768px) {
    .g-sp {
        display: none;
    }
}

.g-bgGray {
    background-color: var(--bgc-gray_pale);
    padding: var(--pdng-mid);
    border-radius: var(--rdus-normal);
}

.g-bgGray .m-linkBtn {
    margin-top: var(--pdng-min) !important;
}

.g-appOnly {
    display: none !important;
}

.g-webOnly {
    display: block !important;
}

.g-app .g-appOnly {
    display: block !important;
}

.g-app .g-webOnly {
    display: none !important;
}

.g-secondary {
    color: var(--c-secondary);
}

.g-title,
.g-strong,
.g-emphasis {
    font-weight: bold;
}

.g-normal {
    font-weight: normal;
}

.g-bold {
    font-weight: bold;
}

.g-small {
    font-size: var(--fz-small);
}

.g-large {
    font-size: var(--fz-large);
}

.g-huge {
    font-size: var(--fz-huge);
}

.g-mid {
    font-size: var(--fz-mid);
}

.g-min {
    font-size: var(--fz-min);
}

.g-micro {
    font-size: var(--fz-micro);
}

.g-mid-imp {
    font-size: var(--fz-mid) !important;
}

.g-small-imp {
    font-size: var(--fz-small) !important;
}

.g-min-imp {
    font-size: var(--fz-min) !important;
}

.g-annotation,
.g-annotation_light {
    font-size: var(--fz-small);
}

.g-annotation_light {
    color: var(--c-secondary);
}

.g-annotation_min {
    font-size: var(--fz-min);
}

.g-annotation_min_bold {
    font-size: var(--fz-min);
    font-weight: bold;
}

.g-annotation_bold {
    font-weight: bold;
}

.g-annotation_topRight {
    position: absolute;
    right: 0;
    top: 1em;
    font-size: inherit !important;
}

.g-annotation_title {
    padding-left: 1.5em !important;
}

.g-annotation li:not(:first-child),
.g-annotation_light li:not(:first-child) {
    margin-top: 0.2em;
}

.g-note {
    font-size: 1.3rem;
}

.g-important {
    color: var(--c-orange);
    font-weight: bold;
}

.g-important.mrgn-top {
    margin-top: var(--pdng-mid);
}

.g-important.mrgn-bottom {
    margin-bottom: var(--pdng-mid);
}

.g-important_light {
    color: var(--c-yellow);
    font-weight: bold;
}

.g-change {
    color: var(--c-orange);
    font-weight: bold;
}

.g-change_nomal {
    color: var(--c-orange);
}

.g-strikeLine {
    color: var(--c-deactive);
    text-decoration: line-through;
}

.g-textAlign-left {
    text-align: left;
}

.g-textAlign-right {
    text-align: right;
}

@media (min-width: 768px) {
    .g-textAlign-right-pc {
        text-align: right;
    }
}

.g-textAlign-center {
    text-align: center;
}

.g-asterisk {
    font-size: 0.8em;
    margin-left: 0.4em;
    vertical-align: top;
}

.g-indent {
    margin-left: 1em;
    text-indent: -1em;
}

.g-indent_asterisk {
    margin-left: 0.5em;
    text-indent: -0.5em;
}

.g-smallTitle,
.m-staticContentSection h2 {
    font-size: var(--fz-small);
    font-weight: bold;
    color: var(--c-secondary);
}

.g-ticketNumber {
    color: var(--c-secondary);
}

.g-inlineFunction {
    display: inline-block;
    margin-left: auto;
    text-align: right;
}

.g-errorMessage {
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-mid);
    font-size: var(--fz-mid);
    font-weight: bold;
    color: var(--c-orange);
}

.g-errorMessage_small {
    font-size: var(--fz-small) !important;
    font-weight: bold;
    color: var(--c-orange);
}

.g-searchResultMessage {
    font-size: var(--fz-huge);
    font-weight: bold;
    margin-bottom: var(--pdng-mid);
}

.g-inlineRight {
    display: inline-block;
    margin-left: auto;
    text-align: right;
}

p:has(> .g-inlineRight) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.g-alert {
    font-size: var(--fz-mid) !important;
    font-weight: bold;
    color: var(--c-orange);
}

.g-line {
    height: 1px;
    background: var(--bdc-pale);
}

.g-marginTop-giant {
    margin-top: var(--pdng-giant);
}

.g-marginTop-huge {
    margin-top: var(--pdng-huge);
}

.g-marginTop-large {
    margin-top: var(--pdng-large) !important;
}

.g-marginTop-mid {
    margin-top: var(--pdng-mid);
}

.g-marginTop {
    margin-top: var(--pdng-mid);
}

.g-marginTop-small {
    margin-top: var(--pdng-small);
}

.g-marginTop-min {
    margin-top: var(--pdng-min);
}

.g-marginTop-micro {
    margin-top: var(--pdng-micro);
}

.g-marginTop-none {
    margin-top: 0;
}

.g-marginBottom {
    margin-bottom: var(--pdng-mid);
}

.g-marginBottom-large {
    margin-bottom: var(--pdng-large);
}

.g-marginBottom-huge {
    margin-bottom: var(--pdng-huge);
}

.g-marginBottom-mid {
    margin-bottom: var(--pdng-mid);
}

.g-marginBottom-small {
    margin-bottom: var(--pdng-small);
}

.g-marginBottom-min {
    margin-bottom: var(--pdng-min);
}

.g-marginBottom-micro {
    margin-bottom: var(--pdng-micro);
}

.g-marginBottom-none {
    margin-bottom: 0;
}

.g-marginBottom-mid-negative {
    margin-bottom: calc(var(--pdng-mid) * -1);
}

.g-marginLeft-min {
    margin-left: var(--pdng-min);
}

.g-marginTop-imp {
    margin-top: var(--pdng-mid) !important;
}

.g-marginTop-large-imp {
    margin-top: var(--pdng-large) !important;
}

.g-marginTop-huge-imp {
    margin-top: var(--pdng-huge) !important;
}

.g-marginTop-small-imp {
    margin-top: var(--pdng-small) !important;
}

.g-marginTop-min-imp {
    margin-top: var(--pdng-min) !important;
}

.g-marginTop-mid-imp {
    margin-top: var(--pdng-mid) !important;
}

.g-marginTop-none-imp {
    margin-top: 0 !important;
}

.g-marginBottom-imp {
    margin-bottom: var(--pdng-mid) !important;
}

.g-marginBottom-large-imp {
    margin-bottom: var(--pdng-large) !important;
}

.g-marginBottom-huge-imp {
    margin-bottom: var(--pdng-huge) !important;
}

.g-marginBottom-mid-imp {
    margin-bottom: var(--pdng-mid) !important;
}

.g-marginBottom-small-imp {
    margin-bottom: var(--pdng-small) !important;
}

.g-marginBottom-min-imp {
    margin-bottom: var(--pdng-min) !important;
}

.g-marginBottom-none-imp {
    margin-bottom: 0 !important;
}

.g-paddingTop {
    padding-top: var(--pdng-mid);
}

.g-paddingTop-large {
    padding-top: var(--pdng-large);
}

.g-paddingTop-huge {
    padding-top: var(--pdng-huge);
}

.g-paddingTop-small {
    padding-top: var(--pdng-small);
}

.g-paddingTop-min {
    padding-top: var(--pdng-min);
}

.g-paddingTop-mid {
    padding-top: var(--pdng-mid);
}

.g-paddingTop-none {
    padding-top: 0;
}

.g-paddingTop-mid-negative {
    padding-top: calc(var(--pdng-mid) * -1);
}

.g-paddingBottom {
    padding-bottom: var(--pdng-mid);
}

.g-paddingBottom-large {
    padding-bottom: var(--pdng-large);
}

.g-paddingBottom-huge {
    padding-bottom: var(--pdng-huge);
}

.g-paddingBottom-mid {
    padding-bottom: var(--pdng-mid);
}

.g-paddingBottom-small {
    padding-bottom: var(--pdng-small);
}

.g-paddingBottom-min {
    padding-bottom: var(--pdng-min);
}

.g-paddingBottom-none {
    padding-bottom: 0;
}

.g-paddingTop-imp {
    padding-top: var(--pdng-mid) !important;
}

.g-paddingTop-large-imp {
    padding-top: var(--pdng-large) !important;
}

.g-paddingTop-huge-imp {
    padding-top: var(--pdng-huge) !important;
}

.g-paddingTop-small-imp {
    padding-top: var(--pdng-small) !important;
}

.g-paddingTop-min-imp {
    padding-top: var(--pdng-min) !important;
}

.g-paddingTop-mid-imp {
    padding-top: var(--pdng-mid) !important;
}

.g-paddingTop-none-imp {
    padding-top: 0 !important;
}

.g-paddingBottom-imp {
    padding-bottom: var(--pdng-mid) !important;
}

.g-paddingBottom-large-imp {
    padding-bottom: var(--pdng-large) !important;
}

.g-paddingBottom-huge-imp {
    padding-bottom: var(--pdng-huge) !important;
}

.g-paddingBottom-mid-imp {
    padding-bottom: var(--pdng-mid) !important;
}

.g-paddingBottom-small-imp {
    padding-bottom: var(--pdng-small) !important;
}

.g-paddingBottom-min-imp {
    padding-bottom: var(--pdng-min) !important;
}

.g-paddingBottom-none-imp {
    padding-bottom: 0 !important;
}

@media (min-width: 768px) {
    .g-maxWidth-pc {
        margin-left: max(-96px, (100vw - 768px) * -0.5);
        margin-right: max(-96px, (100vw - 768px) * -0.5);
    }
}

.g-block {
    display: block;
}

.g-shadowRadius {
    border-radius: var(--rdus-normal);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.g-contentImg,
.g-contentImgLarge {
    max-width: var(--w-pc-btn);
    margin-top: var(--pdng-large);
    margin-left: auto;
    margin-right: auto;
}

.g-contentImgLarge {
    max-width: 100%;
}

.g-vis {
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-large);
}

.g-illust {
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-large);
    max-width: 343px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .g-illust {
        margin-top: var(--pdng-huge);
        margin-bottom: var(--pdng-huge);
    }
}

.g-pcImage {
    max-width: 480px !important;
    margin-left: auto;
    margin-right: auto;
}

.g-pcMovie {
    max-width: 480px !important;
    aspect-ratio: 16/1;
}

.g-fullWidthImg {
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-large);
}

@media (min-width: 768px) {
    .g-fullWidthImg {
        margin-left: 0;
        margin-right: 0;
    }
}

.g-fullWidthBG {
    background: var(--bgc-gray_pale);
}

.g-devicePc .g-deviceSpOnly {
    display: none;
}

table {
    width: 100%;
}

table th {
    padding-top: 0.2em;
    font-weight: bold;
}

table td {
    padding-top: 0.2em;
    font-weight: normal;
}

table tr:first-child th,
table tr:first-child td {
    padding-top: 0;
}

table.by-normalWeight th {
    font-weight: normal;
}

.m-totalDifferenceTable {
    margin-top: var(--pdng-large) !important;
    font-size: var(--fz-mid);
}

.m-totalDifferenceTable th {
    font-weight: normal;
}

.m-totalDifferenceTable .m-price {
    text-align: right;
    white-space: nowrap;
}

a.a-notLink:hover,
.m-homeTab_menu li a:hover,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu label.a-notLink:hover,
.m-homeTab_menu
    li
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-homeTab_menu
    li
    label:hover,
.m-globalHeader .m-headerBar .m-gbtn_menu a:hover,
.m-globalHeader
    .m-headerBar
    .m-gbtn_menu
    .m-languageMenu_wrap
    .m-languageMenu
    label:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-headerBar
    .m-gbtn_menu
    label:hover,
.m-globalHeader .m-headerBar .m-gbtn_cart a:hover,
.m-globalHeader
    .m-headerBar
    .m-gbtn_cart
    .m-languageMenu_wrap
    .m-languageMenu
    label:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-headerBar
    .m-gbtn_cart
    label:hover,
.m-globalHeader .m-headerBar .m-gbtn_language a:hover,
.m-globalHeader
    .m-headerBar
    .m-gbtn_language
    .m-languageMenu_wrap
    .m-languageMenu
    label:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-headerBar
    .m-gbtn_language
    label:hover,
.m-contentsLink_icon > * a:hover,
.m-contentsLink_icon
    > *
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > *
    label:hover {
    text-decoration: none;
}

a:hover,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu label:hover {
    text-decoration: none;
}

@media (min-width: 768px) {
    a:hover,
    .m-globalHeader .m-languageMenu_wrap .m-languageMenu label:hover {
        text-decoration: underline;
    }
}

.m-contentsLink_text li {
    font-size: 1.5rem;
}

@media (min-width: 768px) {
    .m-contentsLink_icon:has(li:nth-child(4)):not(:has(li:nth-child(5))) {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .m-contentsLink_icon:has(li:nth-child(4)):not(:has(li:nth-child(5))) li {
        border: none;
    }

    .m-contentsLink_icon:has(li:nth-child(4)):not(:has(li:nth-child(5)))
        li:nth-child(-n + 3) {
        position: relative;
    }

    .m-contentsLink_icon:has(li:nth-child(4)):not(:has(li:nth-child(5)))
        li:nth-child(-n + 3)::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: -43.5px;
        width: 1px;
        height: 100%;
        background: var(--bdc-pale);
    }
}

.m-contentsLink_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-contentsLink_icon > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 30vw;
    margin-top: initial !important;
    text-align: center;
    font-size: var(--fz-min);
    line-height: 1.3;
    border-left: 1px solid rgba(0, 0, 0, 0);
    border-right: 1px solid var(--bdc-pale);
}

@media (min-width: 768px) {
    .m-contentsLink_icon > * {
        width: 128px;
    }
}

@media (min-width: 768px) {
    .m-contentsLink_icon > * {
        font-size: 11px;
    }
}

.m-contentsLink_icon > *:last-child {
    border-color: rgba(0, 0, 0, 0);
}

.m-contentsLink_icon > * a,
.m-contentsLink_icon
    > *
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > *
    label {
    display: block;
    padding: 2px 2px 4px;
    padding-top: calc(var(--icnz-medium) * 1.68);
    position: relative;
}

.m-contentsLink_icon > * a::before,
.m-contentsLink_icon
    > *
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > *
    label::before {
    display: block;
    position: absolute;
    top: calc(var(--icnz-medium) * 0.75);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: var(--icnz-medium);
    color: var(--c-active);
}

.m-contentsLink_icon > * a.icn-attraction::before,
.m-contentsLink_icon
    > *
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.icn-attraction::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > *
    label.icn-attraction::before {
    font-size: 38px;
}

.m-contentsLink_icon > * a.icn-show::before,
.m-contentsLink_icon
    > *
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.icn-show::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > *
    label.icn-show::before {
    font-size: 37px;
}

.m-contentsLink_icon > * a.icn-bbb::before,
.m-contentsLink_icon
    > *
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.icn-bbb::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > *
    label.icn-bbb::before {
    font-size: 37px;
}

.m-contentsLink_icon > * a.icn-privateVip::before,
.m-contentsLink_icon
    > *
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.icn-privateVip::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > *
    label.icn-privateVip::before {
    font-size: 39px;
}

.m-contentsLink_icon > * a.icn-shop::before,
.m-contentsLink_icon
    > *
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.icn-shop::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > *
    label.icn-shop::before {
    font-size: 39px;
}

.m-contentsLink_icon > * a.is-active,
.m-contentsLink_icon
    > *
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-active,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > *
    label.is-active {
    position: relative;
    color: var(--c-primary);
}

.m-contentsLink_icon > * a.is-active::before,
.m-contentsLink_icon
    > *
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-active::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > *
    label.is-active::before {
    color: #fff;
}

.m-contentsLink_icon > * a.is-active::after,
.m-contentsLink_icon
    > *
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-active::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > *
    label.is-active::after {
    content: "";
    display: block;
    width: var(--icnz-large);
    height: var(--icnz-large);
    background-color: var(--c-primary);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    translate: -50% 0;
}

.m-contentsLink_icon > * .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.2em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.m-contentsLink_icon > * .m-badge {
    top: 0;
    left: calc(50% + 14px);
}

.m-contentsLink_icon.g-switch a,
.m-contentsLink_icon.g-switch
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon.g-switch
    label {
    display: block;
    position: relative;
}

.m-contentsLink_icon.g-switch .is-select {
    z-index: 0;
}

.m-contentsLink_icon.g-switch .is-select::before {
    position: relative;
    z-index: 2;
    color: #fff;
    -webkit-transform: scale(0.63);
    transform: scale(0.63);
}

.m-contentsLink_icon.g-switch .is-select::after {
    content: "";
    position: absolute;
    display: block;
    top: 2px;
    left: 50%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background: var(--c-primary);
    z-index: 1;
}

.m-contentsLink_icon.g-switch .is-deactive {
    color: var(--c-deactive);
    cursor: default;
}

.m-contentsLink_icon.g-switch .is-deactive::before {
    color: var(--c-deactive);
}

.m-contentsLink_photo,
.m-contentsLink_photo.g-multipleRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-left: calc(var(--pdng-mid) * -1);
    margin-bottom: calc(var(--pdng-mid) * -1);
}

.m-contentsLink_photo > *,
.m-contentsLink_photo.g-multipleRow > * {
    margin-top: initial !important;
    margin-left: var(--pdng-mid);
    margin-bottom: var(--pdng-mid);
    -ms-flex-preferred-size: calc(25% - 16px);
    flex-basis: calc(25% - 16px);
    width: min(38vw, 144px);
}

.m-contentsLink_photo a,
.m-contentsLink_photo
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_photo
    label,
.m-contentsLink_photo.g-multipleRow a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--rdus-normal);
    overflow: hidden;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
}

.m-contentsLink_photo .g-description {
    margin-top: 12px;
}

.m-contentsLink_photo.g-multipleRow {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.m-contentsLink_photo.g-multipleRow > * {
    -ms-flex-preferred-size: calc(50% - var(--pdng-mid));
    flex-basis: calc(50% - var(--pdng-mid));
}

@media (min-width: 768px) {
    .m-contentsLink_photo.g-multipleRow > * {
        -ms-flex-preferred-size: calc(25% - var(--pdng-mid));
        flex-basis: calc(25% - var(--pdng-mid));
    }
}

.m-contentsLink_photo.g-multipleRow a,
.m-contentsLink_photo.g-multipleRow
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_photo.g-multipleRow
    label {
    height: auto;
}

.m-contentsLink_photo.g-oneColumn {
    display: block;
    padding: 0;
}

@media (min-width: 768px) {
    .m-contentsLink_photo.g-oneColumn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.m-contentsLink_photo.g-oneColumn > * {
    width: 100%;
    margin-right: initial;
    margin-top: var(--pdng-mid) !important;
}

.m-contentsLink_photo.g-oneColumn a,
.m-contentsLink_photo.g-oneColumn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_photo.g-oneColumn
    label {
    height: initial;
}

.m-contentsLink_photo.g-oneColumn a.g-plusIcon::before,
.m-contentsLink_photo.g-oneColumn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.g-plusIcon::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_photo.g-oneColumn
    label.g-plusIcon::before {
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    top: 12px;
    right: 12px;
    background: var(--c-active);
    border-radius: 100%;
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    line-height: 1;
    font-size: 14px;
    color: #fff;
    display: grid;
    place-items: center;
}

.m-categoryLink {
    margin-left: -24px;
    margin-right: -24px;
    border-top: 1px solid var(--bdc-pale);
    display: block;
}

.m-categoryLink li {
    border-bottom: 1px solid var(--bdc-pale);
}

.m-categoryLink li:last-child {
    border: none;
}

.m-categoryLink a,
.m-categoryLink .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-categoryLink label {
    position: relative;
    z-index: 0;
    display: block;
    color: var(--c-primary);
    font-size: var(--fz-mid);
    height: 100px;
    padding-left: 76px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-categoryLink a::before,
.m-categoryLink
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-categoryLink
    label::before {
    z-index: 2;
    position: absolute;
    width: 60px;
    height: 60px;
    left: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    font-size: var(--icnz-medium);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}

.m-categoryLink a::after,
.m-categoryLink
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-categoryLink
    label::after {
    z-index: 1;
    position: absolute;
    display: block;
    content: "";
    width: 60px;
    height: 60px;
    left: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    border-radius: 100%;
    background: var(--c-primary);
}

.m-cornerLink_wrap,
.m-commentLink_wrap {
    position: relative;
}

.m-cornerLink_wrap h2,
.m-commentLink_wrap h2 {
    margin-right: 80px;
}

*:has(> .m-cornerLink) {
    position: relative;
}

.m-cornerLink {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0 !important;
    font-size: var(--fz-small);
    z-index: 10;
}

.m-cornerLink .m-btnType1-small,
.m-cornerLink .m-btnType1-small_f,
.m-cornerLink .m-btnType1-small_inline {
    margin-top: -12px;
}

.m-cornerLink a .text-clear,
.m-cornerLink
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    .text-clear,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-cornerLink
    label
    .text-clear {
    display: none;
}

.m-cornerLink a.is-allClear .text-clear,
.m-cornerLink
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-allClear
    .text-clear,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-cornerLink
    label.is-allClear
    .text-clear {
    display: inline;
}

.m-cornerLink a.is-allClear .text-allSelect,
.m-cornerLink
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-allClear
    .text-allSelect,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-cornerLink
    label.is-allClear
    .text-allSelect {
    display: none;
}

.m-cornerLink a.is-unAllSelectable .text-allSelect,
.m-cornerLink
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-unAllSelectable
    .text-allSelect,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-cornerLink
    label.is-unAllSelectable
    .text-allSelect {
    display: none;
}

.m-commentLink {
    position: absolute;
    bottom: 0.1em;
    right: 0;
}

@media (min-width: 768px) {
    .m-commentLink {
        right: initial;
        bottom: initail;
        left: 0;
        position: relative;
    }
}

.m-commentLink a,
.m-commentLink .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-commentLink label {
    font-size: var(--fz-min);
}

.m-commentLink a::before,
.m-commentLink
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-commentLink
    label::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    display: inline-block;
    font-size: 1.4em;
    line-height: 1;
    width: 1em;
    height: 1em;
}

.m-accordionContainer {
    border-bottom: 1px solid var(--bdc-pale);
    margin-top: var(--pdng-mid);
}

.m-accordionContainer:first-of-type {
    border-top: 1px solid var(--bdc-pale);
}

.m-accordionContainer + .m-accordionContainer {
    margin-top: 0;
    border-top: none;
}

.m-accordionContainer:not(:has(+ .m-accordionContainer)) {
    border-bottom: none;
}

.m-accordionContainer .m-accordionTrigger,
.m-accordionContainer .m-accordionLoadTrigger {
    border-top: 1px solid var(--bdc-pale);
    margin-top: 0 !important;
}

.m-accordionContainer > *:first-child.m-accordionTrigger,
.m-accordionContainer > *:first-child.m-accordionLoadTrigger {
    border-top: none;
}

.m-accordionContainer h3:has(.m-statusInfo) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-accordionContainer h3:has(.m-statusInfo) .m-statusInfo {
    margin-left: auto;
}

@media (min-width: 768px) {
    .m-accordionContainer h3:has(.m-statusInfo) .m-statusInfo {
        margin-left: 1em;
    }
}

@media (min-width: 768px) {
    .m-accordionContainer h3:has(.m-statusInfo) ._time {
        width: var(--w-formLeftParts_pc);
    }
}

.m-accordionContainer .is-deactive {
    color: var(--c-deactive);
    margin-bottom: var(--pdng-mid);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-statusInfo {
    font-size: var(--fz-small);
}

.m-accordionTrigger,
.m-accordionLoadTrigger {
    position: relative;
}

.m-accordionTrigger button,
.m-accordionLoadTrigger button {
    display: block;
    color: var(--c-primary);
    font-weight: bold;
    width: 16em;
    text-align: left;
}

@media (min-width: 768px) {
    .m-accordionTrigger button,
    .m-accordionLoadTrigger button {
        width: 100%;
    }
}

.m-accordionTrigger button:focus-visible,
.m-accordionLoadTrigger button:focus-visible {
    outline-color: var(--c-active);
    outline-offset: 1px;
    outline-width: 1px;
}

.m-accordionTrigger.is-open a::after,
.m-accordionTrigger.is-open
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-accordionTrigger.is-open
    label::after,
.m-accordionTrigger.is-open button::after,
.m-accordionLoadTrigger.is-open a::after,
.m-accordionLoadTrigger.is-open
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-accordionLoadTrigger.is-open
    label::after,
.m-accordionLoadTrigger.is-open button::after {
    -webkit-transform: translatey(-50%) rotate(180deg);
    transform: translatey(-50%) rotate(180deg);
}

.m-accordionTrigger,
.m-accordionLoadTrigger {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: var(--pdng-mid);
    padding-bottom: var(--pdng-mid);
}

.m-accordionTrigger.m-topBorder,
.m-accordionTrigger.m-selectBed,
.m-accordionTrigger.m-checkOut_detail,
.m-accordionLoadTrigger.m-topBorder,
.m-accordionLoadTrigger.m-selectBed,
.m-accordionLoadTrigger.m-checkOut_detail {
    margin: 0;
}

.m-accordionTrigger.m-topBorder button::after,
.m-accordionTrigger.m-selectBed button::after,
.m-accordionTrigger.m-checkOut_detail button::after,
.m-accordionLoadTrigger.m-topBorder button::after,
.m-accordionLoadTrigger.m-selectBed button::after,
.m-accordionLoadTrigger.m-checkOut_detail button::after {
    top: 50%;
    right: var(--pdng-mid);
}

.m-accordionTrigger ~ .is-deactive,
.m-accordionLoadTrigger ~ .is-deactive {
    margin: 0;
    margin-top: 0 !important;
    padding-top: var(--pdng-mid);
    padding-bottom: var(--pdng-mid);
    color: var(--c-deactive);
    font-size: var(--fz-mid);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-accordionTrigger ~ .is-deactive .m-statusInfo,
.m-accordionLoadTrigger ~ .is-deactive .m-statusInfo {
    font-size: var(--fz-small);
}

.m-accordionTrigger:first-of-type,
.m-accordionLoadTrigger:first-of-type {
    margin-top: var(--pdng-mid) !important;
}

.m-accordionTrigger:first-child,
.m-accordionLoadTrigger:first-child {
    margin-top: 0 !important;
}

.m-accordionTarget {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: var(--pdng-large);
    display: none;
}

@media (min-width: 768px) {
    .m-accordionContainerFullWidth {
        margin-left: var(--mrgn-pcWrap-full) !important;
        margin-right: var(--mrgn-pcWrap-full) !important;
    }
}

.m-btnType1,
.m-filterBtnList .m-filterItem label,
.m-contentsCard .m-reserveBtn a,
.m-historyCard .m-reserveBtn a,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label,
.m-btnTypeMini,
.m-staticLinkBtn a,
.m-staticLinkBtn .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-staticLinkBtn label,
.m-btnType3,
.m-btnType2,
.m-contentsCard .is-deactive,
.m-historyCard .is-deactive,
.m-linkBtn.is-deactive,
.m-linkBtn .m-reserveBtn,
.m-btnType1-small,
.m-btnType1-small_f,
.m-btnType1-small_inline {
    display: block;
    font-size: var(--fz-formInput);
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    padding: 0.7em 0.5em;
    border-radius: calc(var(--rdus-normal) + 1px);
    background: #fff;
    color: var(--c-active);
    border: 1px solid var(--c-active);
}

@media (min-width: 768px) {
    .m-btnType1,
    .m-filterBtnList .m-filterItem label,
    .m-contentsCard .m-reserveBtn a,
    .m-historyCard .m-reserveBtn a,
    .m-contentsCard
        .m-reserveBtn
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        label,
    .m-historyCard
        .m-reserveBtn
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        label,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-contentsCard
        .m-reserveBtn
        label,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-historyCard
        .m-reserveBtn
        label,
    .m-btnTypeMini,
    .m-staticLinkBtn a,
    .m-staticLinkBtn .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
    .m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-staticLinkBtn label,
    .m-btnType3,
    .m-btnType2,
    .m-contentsCard .is-deactive,
    .m-historyCard .is-deactive,
    .m-linkBtn.is-deactive,
    .m-linkBtn .m-reserveBtn,
    .m-btnType1-small,
    .m-btnType1-small_f,
    .m-btnType1-small_inline {
        padding: 0.614em 0.3em;
    }
}

.m-btnType1:hover,
.m-filterBtnList .m-filterItem label:hover,
.m-contentsCard .m-reserveBtn a:hover,
.m-historyCard .m-reserveBtn a:hover,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:hover,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label:hover,
.m-btnTypeMini:hover,
.m-staticLinkBtn a:hover,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label:hover,
.m-btnType3:hover,
.m-btnType2:hover,
.m-contentsCard .is-deactive:hover,
.m-historyCard .is-deactive:hover,
.m-linkBtn.is-deactive:hover,
.m-linkBtn .m-reserveBtn:hover,
.m-btnType1-small:hover,
.m-btnType1-small_f:hover,
.m-btnType1-small_inline:hover {
    text-decoration: none;
}

.m-btnType1:not([href]),
.m-filterBtnList .m-filterItem label:not([href]),
.m-contentsCard .m-reserveBtn a:not([href]),
.m-historyCard .m-reserveBtn a:not([href]),
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:not([href]),
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:not([href]),
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label:not([href]),
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label:not([href]),
.m-btnTypeMini:not([href]),
.m-staticLinkBtn a:not([href]),
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:not([href]),
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label:not([href]),
.m-btnType3:not([href]),
.m-btnType2:not([href]),
.m-contentsCard .is-deactive:not([href]),
.m-historyCard .is-deactive:not([href]),
.m-linkBtn.is-deactive:not([href]),
.m-linkBtn .m-reserveBtn:not([href]),
.m-btnType1-small:not([href]),
.m-btnType1-small_f:not([href]),
.m-btnType1-small_inline:not([href]) {
    color: var(--c-active);
    cursor: pointer;
}

.m-btnType1:not([href]):hover,
.m-filterBtnList .m-filterItem label:not([href]):hover,
.m-contentsCard .m-reserveBtn a:not([href]):hover,
.m-historyCard .m-reserveBtn a:not([href]):hover,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:not([href]):hover,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:not([href]):hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label:not([href]):hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label:not([href]):hover,
.m-btnTypeMini:not([href]):hover,
.m-staticLinkBtn a:not([href]):hover,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:not([href]):hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label:not([href]):hover,
.m-btnType3:not([href]):hover,
.m-btnType2:not([href]):hover,
.m-contentsCard .is-deactive:not([href]):hover,
.m-historyCard .is-deactive:not([href]):hover,
.m-linkBtn.is-deactive:not([href]):hover,
.m-linkBtn .m-reserveBtn:not([href]):hover,
.m-btnType1-small:not([href]):hover,
.m-btnType1-small_f:not([href]):hover,
.m-btnType1-small_inline:not([href]):hover {
    color: var(--c-active);
}

.m-btnType1.is-deactive,
.m-filterBtnList .m-filterItem label.is-deactive,
.m-contentsCard .m-reserveBtn a.is-deactive,
.m-historyCard .m-reserveBtn a.is-deactive,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-deactive,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-deactive,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label.is-deactive,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label.is-deactive,
.is-deactive.m-btnTypeMini,
.m-staticLinkBtn a.is-deactive,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-deactive,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label.is-deactive,
.is-deactive.m-btnType3,
.is-deactive.m-btnType2,
.m-contentsCard .is-deactive,
.m-historyCard .is-deactive,
.is-deactive.m-linkBtn,
.m-linkBtn .is-deactive.m-reserveBtn,
.is-deactive.m-btnType1-small,
.is-deactive.m-btnType1-small_f,
.is-deactive.m-btnType1-small_inline,
.m-btnType1.m-confirmCheck_target,
.m-filterBtnList .m-filterItem label.m-confirmCheck_target,
.m-contentsCard .m-reserveBtn a.m-confirmCheck_target,
.m-historyCard .m-reserveBtn a.m-confirmCheck_target,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.m-confirmCheck_target,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.m-confirmCheck_target,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label.m-confirmCheck_target,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label.m-confirmCheck_target,
.m-confirmCheck_target.m-btnTypeMini,
.m-staticLinkBtn a.m-confirmCheck_target,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.m-confirmCheck_target,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label.m-confirmCheck_target,
.m-confirmCheck_target.m-btnType3,
.m-confirmCheck_target.m-btnType2,
.m-linkBtn .m-confirmCheck_target.m-reserveBtn,
.m-confirmCheck_target.m-btnType1-small,
.m-confirmCheck_target.m-btnType1-small_f,
.m-confirmCheck_target.m-btnType1-small_inline,
.m-btnType1:disabled,
.m-filterBtnList .m-filterItem label:disabled,
.m-contentsCard .m-reserveBtn a:disabled,
.m-historyCard .m-reserveBtn a:disabled,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:disabled,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:disabled,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label:disabled,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label:disabled,
.m-btnTypeMini:disabled,
.m-staticLinkBtn a:disabled,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:disabled,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label:disabled,
.m-btnType3:disabled,
.m-btnType2:disabled,
.m-linkBtn .m-reserveBtn:disabled,
.m-btnType1-small:disabled,
.m-btnType1-small_f:disabled,
.m-btnType1-small_inline:disabled,
.m-btnType1[disabled="disabled"],
.m-filterBtnList .m-filterItem label[disabled="disabled"],
.m-contentsCard .m-reserveBtn a[disabled="disabled"],
.m-historyCard .m-reserveBtn a[disabled="disabled"],
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label[disabled="disabled"],
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label[disabled="disabled"],
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label[disabled="disabled"],
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label[disabled="disabled"],
[disabled="disabled"].m-btnTypeMini,
.m-staticLinkBtn a[disabled="disabled"],
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label[disabled="disabled"],
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label[disabled="disabled"],
[disabled="disabled"].m-btnType3,
[disabled="disabled"].m-btnType2,
.m-linkBtn [disabled="disabled"].m-reserveBtn,
[disabled="disabled"].m-btnType1-small,
[disabled="disabled"].m-btnType1-small_f,
[disabled="disabled"].m-btnType1-small_inline {
    background: var(--c-deactive);
    border-color: var(--c-deactive);
    color: #fff;
    cursor: default;
}

.m-btnType1.is-deactive:hover,
.m-filterBtnList .m-filterItem label.is-deactive:hover,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-deactive:hover,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-deactive:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label.is-deactive:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label.is-deactive:hover,
.is-deactive.m-btnTypeMini:hover,
.m-staticLinkBtn a.is-deactive:hover,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-deactive:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label.is-deactive:hover,
.is-deactive.m-btnType3:hover,
.is-deactive.m-btnType2:hover,
.m-contentsCard .is-deactive:hover,
.m-historyCard .is-deactive:hover,
.is-deactive.m-linkBtn:hover,
.m-linkBtn .is-deactive.m-reserveBtn:hover,
.is-deactive.m-btnType1-small:hover,
.is-deactive.m-btnType1-small_f:hover,
.is-deactive.m-btnType1-small_inline:hover,
.m-btnType1.m-confirmCheck_target:hover,
.m-filterBtnList .m-filterItem label.m-confirmCheck_target:hover,
.m-contentsCard .m-reserveBtn a.m-confirmCheck_target:hover,
.m-historyCard .m-reserveBtn a.m-confirmCheck_target:hover,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.m-confirmCheck_target:hover,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.m-confirmCheck_target:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label.m-confirmCheck_target:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label.m-confirmCheck_target:hover,
.m-confirmCheck_target.m-btnTypeMini:hover,
.m-staticLinkBtn a.m-confirmCheck_target:hover,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.m-confirmCheck_target:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label.m-confirmCheck_target:hover,
.m-confirmCheck_target.m-btnType3:hover,
.m-confirmCheck_target.m-btnType2:hover,
.m-linkBtn .m-confirmCheck_target.m-reserveBtn:hover,
.m-confirmCheck_target.m-btnType1-small:hover,
.m-confirmCheck_target.m-btnType1-small_f:hover,
.m-confirmCheck_target.m-btnType1-small_inline:hover,
.m-btnType1:disabled:hover,
.m-filterBtnList .m-filterItem label:disabled:hover,
.m-contentsCard .m-reserveBtn a:disabled:hover,
.m-historyCard .m-reserveBtn a:disabled:hover,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:disabled:hover,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:disabled:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label:disabled:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label:disabled:hover,
.m-btnTypeMini:disabled:hover,
.m-staticLinkBtn a:disabled:hover,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:disabled:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label:disabled:hover,
.m-btnType3:disabled:hover,
.m-btnType2:disabled:hover,
.m-linkBtn .m-reserveBtn:disabled:hover,
.m-btnType1-small:disabled:hover,
.m-btnType1-small_f:disabled:hover,
.m-btnType1-small_inline:disabled:hover,
.m-btnType1[disabled="disabled"]:hover,
.m-filterBtnList .m-filterItem label[disabled="disabled"]:hover,
.m-contentsCard .m-reserveBtn a[disabled="disabled"]:hover,
.m-historyCard .m-reserveBtn a[disabled="disabled"]:hover,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label[disabled="disabled"]:hover,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label[disabled="disabled"]:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label[disabled="disabled"]:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label[disabled="disabled"]:hover,
[disabled="disabled"].m-btnTypeMini:hover,
.m-staticLinkBtn a[disabled="disabled"]:hover,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label[disabled="disabled"]:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label[disabled="disabled"]:hover,
[disabled="disabled"].m-btnType3:hover,
[disabled="disabled"].m-btnType2:hover,
.m-linkBtn [disabled="disabled"].m-reserveBtn:hover,
[disabled="disabled"].m-btnType1-small:hover,
[disabled="disabled"].m-btnType1-small_f:hover,
[disabled="disabled"].m-btnType1-small_inline:hover {
    color: #fff;
}

.m-btnType1.is-select,
.m-filterBtnList .m-filterItem label.is-select,
.m-contentsCard .m-reserveBtn a.is-select,
.m-historyCard .m-reserveBtn a.is-select,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-select,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-select,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label.is-select,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label.is-select,
.is-select.m-btnTypeMini,
.m-staticLinkBtn a.is-select,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-select,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label.is-select,
.is-select.m-btnType3,
.is-select.m-btnType2,
.m-contentsCard .is-select.is-deactive,
.m-historyCard .is-select.is-deactive,
.is-select.m-linkBtn.is-deactive,
.m-linkBtn .is-select.m-reserveBtn,
.is-select.m-btnType1-small,
.is-select.m-btnType1-small_f,
.is-select.m-btnType1-small_inline {
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
}

.m-btnType1.is-select:hover,
.m-filterBtnList .m-filterItem label.is-select:hover,
.m-contentsCard .m-reserveBtn a.is-select:hover,
.m-historyCard .m-reserveBtn a.is-select:hover,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-select:hover,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-select:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label.is-select:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label.is-select:hover,
.is-select.m-btnTypeMini:hover,
.m-staticLinkBtn a.is-select:hover,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-select:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label.is-select:hover,
.is-select.m-btnType3:hover,
.is-select.m-btnType2:hover,
.m-contentsCard .is-select.is-deactive:hover,
.m-historyCard .is-select.is-deactive:hover,
.is-select.m-linkBtn.is-deactive:hover,
.m-linkBtn .is-select.m-reserveBtn:hover,
.is-select.m-btnType1-small:hover,
.is-select.m-btnType1-small_f:hover,
.is-select.m-btnType1-small_inline:hover {
    color: #fff;
}

.m-btnType1.by-mini,
.m-filterBtnList .m-filterItem label.by-mini,
.m-contentsCard .m-reserveBtn a.by-mini,
.m-historyCard .m-reserveBtn a.by-mini,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.by-mini,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.by-mini,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label.by-mini,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label.by-mini,
.by-mini.m-btnTypeMini,
.m-staticLinkBtn a.by-mini,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.by-mini,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label.by-mini,
.by-mini.m-btnType3,
.by-mini.m-btnType2,
.m-contentsCard .by-mini.is-deactive,
.m-historyCard .by-mini.is-deactive,
.by-mini.m-linkBtn.is-deactive,
.m-linkBtn .by-mini.m-reserveBtn,
.by-mini.m-btnType1-small,
.by-mini.m-btnType1-small_f,
.by-mini.m-btnType1-small_inline {
    font-size: var(--fz-small);
    padding: 0.5em 0.92em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.m-btnType1-small,
.m-btnType1-small_f,
.m-btnType1-small_inline {
    font-size: var(--fz-small);
    padding: 0.5em 1.2em;
}

.m-btnType1-small.is-deactive,
.is-deactive.m-btnType1-small_f,
.is-deactive.m-btnType1-small_inline {
    color: #fff;
    background: var(--c-deactive);
}

.m-btnType1-small_inline {
    font-size: var(--fz-small);
    display: inline-block;
}

.m-btnType1-small_f {
    font-size: var(--fz-small);
    display: inline-block;
}

.m-btnType2,
.m-contentsCard .is-deactive,
.m-historyCard .is-deactive,
.m-linkBtn.is-deactive,
.m-linkBtn .m-reserveBtn {
    border-color: rgba(0, 0, 0, 0);
    background: var(--c-active);
    color: #fff !important;
}

.m-btnType3 {
    border-color: rgba(0, 0, 0, 0);
    background: var(--bgc-blue);
}

.m-btnTypeMini,
.m-staticLinkBtn a,
.m-staticLinkBtn .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-staticLinkBtn label {
    padding: 1em;
    line-height: 1;
    font-size: var(--fz-small);
}

.m-linkBtn,
p.m-linkBtn,
ul.m-linkBtn {
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--pdng-mid);
    width: 100%;
}

@media (min-width: 768px) {
    .m-linkBtn,
    p.m-linkBtn,
    ul.m-linkBtn {
        margin-right: 0;
        width: var(--w-pc-btn);
    }
}

.m-linkBtn:has(.w-auto) {
    width: auto;
}

.m-linkBtn:has(.w-auto) .w-auto {
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.m-linkBtn button:not(.m-btnType1-small_inline) {
    width: 100%;
}

.m-linkBtn:has(.by-mini) {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: auto;
    margin-left: 0;
    margin-right: 0;
}

.m-linkBtn + .m-linkBtn {
    margin-top: 10px !important;
}

.m-linkBtn.m-smallMargin {
    margin-top: var(--pdng-mid) !important;
}

.m-linkBtn.is-deactive {
    background: var(--c-deactive);
}

.m-linkBtn ._additional {
    font-size: var(--fz-small);
    display: block;
    margin-top: 0.5em;
}

@media (min-width: 768px) {
    .m-linkBtn ._additional {
        font-size: var(--fz-min);
    }
}

article > .m-linkBtn:first-child {
    margin-top: 0 !important;
}

.m-topBorder > .m-linkBtn:first-child,
.m-selectBed > .m-linkBtn:first-child,
.m-checkOut_detail > .m-linkBtn:first-child {
    margin-top: 0 !important;
}

.m-btnContainer {
    margin-top: var(--pdng-large) !important;
}

@media (min-width: 768px) {
    .m-btnContainer {
        margin-top: 0 !important;
    }
}

.m-btnContainerUaSwitch {
    margin-top: var(--pdng-huge) !important;
}

.m-btnContainerUaSwitch .m-linkBtn {
    margin-top: var(--pdng-huge);
}

.m-btnContainer_alongside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--pdng-mid);
}

.m-btnContainer_alongside > a,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-btnContainer_alongside
    > label {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0 !important;
}

.m-btnContainer_selectBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--fz-small);
    gap: var(--pdng-mid);
}

.m-btnContainer_selectBtn .m-btnType1,
.m-btnContainer_selectBtn .m-filterBtnList .m-filterItem label,
.m-filterBtnList .m-filterItem .m-btnContainer_selectBtn label,
.m-btnContainer_selectBtn .m-contentsCard .m-reserveBtn a,
.m-btnContainer_selectBtn .m-historyCard .m-reserveBtn a,
.m-contentsCard .m-reserveBtn .m-btnContainer_selectBtn a,
.m-historyCard .m-reserveBtn .m-btnContainer_selectBtn a,
.m-btnContainer_selectBtn
    .m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-btnContainer_selectBtn
    .m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-btnContainer_selectBtn
    label,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-btnContainer_selectBtn
    label,
.m-btnContainer_selectBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label,
.m-btnContainer_selectBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    .m-btnContainer_selectBtn
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    .m-btnContainer_selectBtn
    label,
.m-btnContainer_selectBtn .m-btnType1-small_inline,
.m-btnContainer_selectBtn .m-btnType1-small_f,
.m-btnContainer_selectBtn .m-btnTypeMini,
.m-btnContainer_selectBtn .m-staticLinkBtn a,
.m-staticLinkBtn .m-btnContainer_selectBtn a,
.m-btnContainer_selectBtn
    .m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-btnContainer_selectBtn
    label,
.m-btnContainer_selectBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    .m-btnContainer_selectBtn
    label,
.m-btnContainer_selectBtn .m-linkBtn .m-reserveBtn,
.m-linkBtn .m-btnContainer_selectBtn .m-reserveBtn,
.m-btnContainer_selectBtn .m-linkBtn.is-deactive,
.m-btnContainer_selectBtn .m-btnType2,
.m-btnContainer_selectBtn .m-contentsCard .is-deactive,
.m-btnContainer_selectBtn .m-historyCard .is-deactive,
.m-contentsCard .m-btnContainer_selectBtn .is-deactive,
.m-historyCard .m-btnContainer_selectBtn .is-deactive,
.m-btnContainer_selectBtn .m-btnType3,
.m-btnContainer_selectBtn .m-btnType1-small {
    font-size: var(--fz-small);
}

.m-btnContainer_selectBtn .m-btnType1,
.m-btnContainer_selectBtn .m-filterBtnList .m-filterItem label,
.m-filterBtnList .m-filterItem .m-btnContainer_selectBtn label,
.m-btnContainer_selectBtn .m-contentsCard .m-reserveBtn a,
.m-btnContainer_selectBtn .m-historyCard .m-reserveBtn a,
.m-contentsCard .m-reserveBtn .m-btnContainer_selectBtn a,
.m-historyCard .m-reserveBtn .m-btnContainer_selectBtn a,
.m-btnContainer_selectBtn
    .m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-btnContainer_selectBtn
    .m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-btnContainer_selectBtn
    label,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-btnContainer_selectBtn
    label,
.m-btnContainer_selectBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label,
.m-btnContainer_selectBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    .m-btnContainer_selectBtn
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    .m-btnContainer_selectBtn
    label,
.m-btnContainer_selectBtn .m-btnType1-small,
.m-btnContainer_selectBtn .m-btnType1-small_inline,
.m-btnContainer_selectBtn .m-btnType1-small_f,
.m-btnContainer_selectBtn .m-btnTypeMini,
.m-btnContainer_selectBtn .m-staticLinkBtn a,
.m-staticLinkBtn .m-btnContainer_selectBtn a,
.m-btnContainer_selectBtn
    .m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-staticLinkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-btnContainer_selectBtn
    label,
.m-btnContainer_selectBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticLinkBtn
    .m-btnContainer_selectBtn
    label,
.m-btnContainer_selectBtn .m-linkBtn .m-reserveBtn,
.m-linkBtn .m-btnContainer_selectBtn .m-reserveBtn,
.m-btnContainer_selectBtn .m-linkBtn.is-deactive,
.m-btnContainer_selectBtn .m-btnType2,
.m-btnContainer_selectBtn .m-contentsCard .is-deactive,
.m-btnContainer_selectBtn .m-historyCard .is-deactive,
.m-contentsCard .m-btnContainer_selectBtn .is-deactive,
.m-historyCard .m-btnContainer_selectBtn .is-deactive,
.m-btnContainer_selectBtn .m-btnType3 {
    padding: var(--pdng-mid);
}

.m-btnContainer_selectBtn .m-btnType1-small,
.m-btnContainer_selectBtn .m-btnType1-small_inline,
.m-btnContainer_selectBtn .m-btnType1-small_f {
    padding: 0.6em 0.92em;
}

.m-btnContainerPC {
    margin-top: var(--pdng-large);
}

.m-btnContainerPC .pc-right + .m-linkBtn {
    margin-top: 10px !important;
}

@media (min-width: 768px) {
    .m-btnContainerPC .pc-right + .m-linkBtn {
        margin-top: 0 !important;
    }
}

@media (min-width: 768px) {
    .m-btnContainerPC {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: var(--pdng-large);
    }

    .m-btnContainerPC p {
        margin: initial;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .m-btnContainerPC p + .m-linkBtn {
        margin-top: 0 !important;
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .m-btnContainerPC.bdr-onPC {
        border-top: 1px solid var(--bdc-pale);
    }
}

@media (min-width: 768px) {
    .m-btnContainerPC.algn-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .m-btnContainerPC .pc-right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .m-btnContainerPC.by-fullWidth {
        margin-right: -95px;
    }
}

.m-subButton {
    margin-top: var(--pdng-mid);
}

.m-btnContainerPC:has(.m-floatBtn.is-fixed) + * {
    margin-top: calc(60px + var(--pdng-mid) + var(--pdng-mid)) !important;
}

.m-floatBtn {
    --btm-floatBtn: var(--pdng-mid);
    --h-floatBtn: $_h-floatBtn;
    height: var(--h-floatBtn);
}

.m-floatBtn.is-fixed {
    position: fixed;
    width: calc(100% - var(--pdng-mid) - var(--pdng-mid));
    bottom: var(--btm-floatBtn);
    z-index: 200;
}

.m-floatBtn a,
.m-floatBtn .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-floatBtn label {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 1.24em 1.2em;
    font-size: var(--fz-formInput);
}

@media (min-width: 768px) {
    .m-floatBtn {
        position: static;
        -webkit-transform: none;
        transform: none;
        max-width: var(--w-pc-btn);
        height: auto;
    }

    .m-floatBtn.is-fixed {
        position: static;
        width: calc(100% - var(--pdng-mid) - var(--pdng-mid));
        bottom: var(--btm-floatBtn);
        z-index: 200;
    }

    .m-floatBtn a,
    .m-floatBtn .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
    .m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-floatBtn label {
        padding: 0.62em 0.3em;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        font-size: var(--fz-formInput);
    }
}

.m-floatBtn__annotation {
    font-size: var(--fz-small);
    margin-top: var(--pdng-min) !important;
}

@media (min-width: 768px) {
    .m-floatBtn__annotation {
        font-size: var(--fz-min);
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

@media (min-width: 768px) {
    .m-floatBtn__placeholder {
        display: none;
    }
}

@media (min-width: 768px) {
    .m-btnContainerPC:has(.m-floatBtn__annotation) {
        position: relative;
        padding-bottom: calc(var(--pdng-mid));
    }
}

.m-stepBox {
    padding-left: 0;
}

.m-stepBox .m-stepBox_item {
    border: 1px solid var(--bdc-pale);
    padding: var(--pdng-mid);
    border-radius: var(--rdus-normal);
    overflow: hidden;
    position: relative;
}

.m-stepBox
    .m-stepBox_item
    *:last-child.m-linkBtn:has(
        .m-btnType2,
        .m-contentsCard .is-deactive,
        .m-historyCard .is-deactive,
        .m-linkBtn .m-reserveBtn,
        .m-linkBtn.is-deactive
    ) {
    margin-top: var(--pdng-large) !important;
}

.m-stepBox .m-stepBox_item .m-linkBtn:has(.by-mini) {
    margin-top: var(--pdng-min);
}

.m-stepBox .m-stepBox_item h3 {
    margin-bottom: var(--pdng-mid);
}

.m-stepBox .m-stepBox_item > a,
.m-stepBox
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-stepBox_item
    > label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-stepBox
    .m-stepBox_item
    > label {
    display: block;
}

.m-stepBox .m-stepBox_item:not(:first-child) {
    margin-top: var(--pdng-mid);
}

.m-stepBox .m-stepBox_item > *:first-child {
    margin-top: 0;
}

.m-stepBox .m-stepBox_item > form {
    margin-top: var(--pdng-mid);
}

.m-stepBox .m-stepBox_item .m-stepBox_title {
    margin: calc(var(--pdng-mid) * -1) calc(var(--pdng-mid) * -1)
        var(--pdng-large);
    padding: var(--pdng-mid) 0 var(--pdng-mid) calc(var(--pdng-mid) * 4.2);
    position: relative;
    font-size: var(--fz-mid);
    line-height: 1;
    color: var(--c-primary);
    max-width: 84%;
    height: calc(var(--fz-mid) * 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .m-stepBox .m-stepBox_item .m-stepBox_title {
        padding: var(--pdng-mid) 0 var(--pdng-mid) calc(var(--pdng-small) * 4.2);
    }
}

.m-stepBox .m-stepBox_item .m-stepBox_title .m-num {
    display: block;
    background: var(--c-secondary);
    position: absolute;
    top: 0;
    left: 0;
    width: calc(var(--fz-mid) * 3);
    height: calc(var(--fz-mid) * 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: var(--fz-large);
}

.m-stepBox .m-stepBox_item .m-stepBox_title .m-num::before {
    content: "";
    display: block;
    position: absolute;
    left: 99%;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 10px;
    height: 14px;
    background: var(--c-secondary);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.m-stepBox .m-stepBox_item .m-stepBox_title .m-num::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 99%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    width: 14px;
    height: 10px;
    background: var(--c-primary);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    display: none;
}

.m-stepBox .m-stepBox_item .m-changeBtn {
    position: absolute;
    top: calc(var(--pdng-mid) / 1.3);
    right: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-stepBox .m-stepBox_item .m-changeBtn {
        top: calc(var(--pdng-mid) / 2.3);
    }
}

.m-stepBox .m-stepBox_item.is-open .m-num {
    background: var(--c-primary);
}

.m-stepBox .m-stepBox_item.is-open .m-num::before {
    display: none;
}

.m-stepBox .m-stepBox_item.is-open .m-num::after {
    display: block;
}

.m-stepBox .m-stepBox_item.is-open.is-checked .m-num::before {
    display: block;
}

.m-stepBox .m-stepBox_item.is-checked .m-num {
    text-indent: -1000em;
    background: var(--c-green);
    display: block;
}

.m-stepBox .m-stepBox_item.is-checked .m-num::before {
    background: var(--c-green);
}

.m-stepBox .m-stepBox_item.is-checked .m-num::after {
    display: block;
    content: "";
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    text-indent: initial;
    font-size: 24px;
    line-height: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-80%, -110%);
    transform: translate(-80%, -110%);
    background: initial;
    clip-path: initial;
}

.m-stepBox .m-stepBox_item.is-close,
.m-stepBox .m-stepBox_item.is-deactive {
    padding-bottom: 0;
}

.m-stepBox .m-stepBox_item.is-close h2,
.m-stepBox .m-stepBox_item.is-deactive h2 {
    margin-bottom: 0;
}

.m-stepBox .m-stepBox_item.is-close .m-stepBox_title .m-num,
.m-stepBox .m-stepBox_item.is-deactive .m-stepBox_title .m-num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-indent: 0;
    background: var(--c-secondary);
}

.m-stepBox .m-stepBox_item.is-close .m-stepBox_title .m-num::before,
.m-stepBox .m-stepBox_item.is-deactive .m-stepBox_title .m-num::before {
    background: var(--c-secondary);
}

.m-stepBox .m-stepBox_item.is-close .m-stepBox_title .m-num::after,
.m-stepBox .m-stepBox_item.is-deactive .m-stepBox_title .m-num::after {
    display: none;
}

.m-stepBox .m-stepBox_item.is-close .m-changeBtn,
.m-stepBox .m-stepBox_item.is-close .m-stepBox_body,
.m-stepBox .m-stepBox_item.is-deactive .m-changeBtn,
.m-stepBox .m-stepBox_item.is-deactive .m-stepBox_body {
    display: none;
}

.m-movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    max-width: 100%;
}

.m-movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.m-pagenation {
    margin-top: var(--pdng-huge) !important;
    margin-bottom: var(--pdng-huge) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .m-pagenation {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        min-width: 340px;
        margin-left: auto;
        margin-right: auto;
    }
}

.m-pagenation a,
.m-pagenation .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-pagenation label {
    display: block;
    line-height: 1;
}

.m-pagenation li {
    margin-top: initial !important;
}

.m-pagenation .m-pagenation_prev,
.m-pagenation .m-pagenation_next {
    margin-right: auto;
}

.m-pagenation .m-pagenation_prev a,
.m-pagenation
    .m-pagenation_prev
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-pagenation
    .m-pagenation_prev
    label,
.m-pagenation .m-pagenation_next a,
.m-pagenation
    .m-pagenation_next
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-pagenation
    .m-pagenation_next
    label,
.m-pagenation .m-pagenation_prev button,
.m-pagenation .m-pagenation_next button {
    text-indent: -1000em;
    position: relative;
    width: 32px;
    height: 32px;
}

.m-pagenation .m-pagenation_prev a::before,
.m-pagenation
    .m-pagenation_prev
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-pagenation
    .m-pagenation_prev
    label::before,
.m-pagenation .m-pagenation_next a::before,
.m-pagenation
    .m-pagenation_next
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-pagenation
    .m-pagenation_next
    label::before,
.m-pagenation .m-pagenation_prev button::before,
.m-pagenation .m-pagenation_next button::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    font-size: 16px;
    text-indent: 0;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
}

.m-pagenation .m-pagenation_prev a.is-deactive::before,
.m-pagenation
    .m-pagenation_prev
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-deactive::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-pagenation
    .m-pagenation_prev
    label.is-deactive::before,
.m-pagenation .m-pagenation_next a.is-deactive::before,
.m-pagenation
    .m-pagenation_next
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-deactive::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-pagenation
    .m-pagenation_next
    label.is-deactive::before {
    color: var(--c-deactive);
}

.m-pagenation .m-pagenation_next {
    margin-right: 0;
    margin-left: auto;
}

.m-pagenation .m-pagenation_next a::before,
.m-pagenation
    .m-pagenation_next
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-pagenation
    .m-pagenation_next
    label::before,
.m-pagenation .m-pagenation_next button::before {
    content: "";
    left: auto;
    right: 0;
}

.m-pagenation .m-pagenation_next a.is-deactive::before,
.m-pagenation
    .m-pagenation_next
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-deactive::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-pagenation
    .m-pagenation_next
    label.is-deactive::before {
    color: var(--c-deactive);
}

.m-pagenation .m-pagenation_page {
    margin: 0 6px;
}

.m-pagenation .m-pagenation_page a,
.m-pagenation
    .m-pagenation_page
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-pagenation
    .m-pagenation_page
    label {
    width: 32px;
    height: 32px;
    border-radius: var(--rdus-normal);
    display: grid;
    place-items: center;
    border: 1px solid;
}

.m-pagenation .m-pagenation_page.is-current a,
.m-pagenation
    .m-pagenation_page.is-current
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-pagenation
    .m-pagenation_page.is-current
    label {
    background: var(--c-primary);
    color: #fff;
    border-color: rgba(0, 0, 0, 0);
}

.m-totalAmount {
    background: var(--bgc-blue_pale);
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    margin-top: var(--pdng-large);
    padding: var(--pdng-large) var(--pdng-mid) !important;
    margin-bottom: calc(var(--pdng-large) * -1);
    border-top: none;
}

@media (min-width: 768px) {
    .m-totalAmount {
        margin-left: min((100vw - 768px) * -0.5, var(--pdng-mid) * -1);
        margin-right: min((100vw - 768px) * -0.5, var(--pdng-mid) * -1);
        padding-left: max((100vw - 768px) * 0.5, var(--pdng-mid)) !important;
        padding-right: max((100vw - 768px) * 0.5, var(--pdng-mid)) !important;
    }

    .m-totalAmount .m-car_details {
        margin-left: 0;
        margin-right: 0;
    }
}

.m-totalAmount .m-car_details,
.m-totalAmount .m-breakdown {
    border-color: var(--c-secondary);
}

.m-totalAmount > *:first-child {
    margin-top: 0;
}

.m-totalAmount_detail,
.m-totalAmount_detail_onBG,
.m-totalAmount_detail_cart {
    border: 1px solid var(--c-secondary);
    border-radius: 4px;
    padding: var(--pdng-mid);
}

.m-totalAmount_detail .m-functionLink,
.m-totalAmount_detail_onBG .m-functionLink,
.m-totalAmount_detail_cart .m-functionLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: var(--pdng-mid);
}

.m-totalAmount_detail .m-functionLink > *,
.m-totalAmount_detail_onBG .m-functionLink > *,
.m-totalAmount_detail_cart .m-functionLink > * {
    margin-left: 1em;
}

.m-totalAmount_detail .m-functionLink > *:not(:first-child),
.m-totalAmount_detail_onBG .m-functionLink > *:not(:first-child),
.m-totalAmount_detail_cart .m-functionLink > *:not(:first-child) {
    margin-top: 0;
}

.m-totalAmount_detail_cart {
    border-color: var(--bdc-pale);
    margin-top: var(--pdng-mid);
}

.m-totalAmount_detail_cart h3:nth-of-type(n + 2) {
    border-top: 1px solid var(--bdc-pale);
    padding-top: var(--pdng-large);
}

.m-totalAmount_detail_onBG {
    border-color: var(--c-secondary);
}

@media (min-width: 768px) {
    .m-totalAmount .m-btnContainerPC {
        margin-top: var(--pdng-huge) !important;
    }
}

.m-priceList {
    margin-top: 0.5em;
    font-size: var(--fz-small);
    width: 100%;
}

.m-priceList tr:first-child th,
.m-priceList tr:first-child td {
    padding-top: 0;
}

.m-priceList th {
    font-weight: normal;
    padding-top: 0;
    padding-right: 1em;
}

.m-priceList th.g-strong {
    font-weight: bold;
}

.m-priceList td {
    text-align: right;
    padding-top: 0;
    vertical-align: bottom;
}

.m-priceList td._priceTop {
    vertical-align: top !important;
    white-space: nowrap;
}

.m-priceList td.g-price {
    white-space: nowrap;
}

.m-priceList ._isNew {
    color: var(--c-orange);
}

.m-priceList .m-subTotal > * {
    font-weight: bold;
    padding-top: 0.5em;
}

.m-priceList .m-totalAmount > * {
    font-size: var(--fz-large);
    font-weight: bold;
}

.m-priceList .m-totalAmount th {
    font-weight: bold;
}

.m-priceList.m-billingAmount {
    font-size: var(--fz-mid);
}

.m-priceList.m-billingAmount + .m-priceSupplement {
    margin-top: 0;
    font-size: var(--fz-small);
}

.m-priceList.m-billingAmount .g-price {
    font-weight: bold;
    white-space: nowrap;
}

.m-priceList.m-billingAmount + .m-priceList.m-billingAmount {
    margin-top: var(--fz-large);
}

.m-priceList.m-order tr:not(:first-child) th {
    padding-top: 6px;
}

.m-priceList.m-order tr:not(:first-child) td {
    padding-top: 6px;
}

@media (min-width: 768px) {
    .m-priceList + .m-linkBtn {
        margin-top: calc(var(--pdng-huge) * 0.5) !important;
    }
}

.m-priceList + .g-annotation,
.m-priceList + .g-annotation_light {
    margin-top: 0.1em;
}

.m-checkoutPrice .m-priceList {
    margin-top: 0;
}

.m-checkoutPrice th {
    font-weight: normal;
}

.m-checkoutPrice ._price {
    font-weight: bold;
    text-align: right;
}

.m-news {
    padding-top: var(--pdng-large);
    border-top: 1px solid var(--bdc-pale);
}

.m-news.by-thick {
    border-width: var(--bdw-thick);
}

.m-news > h2 {
    margin-top: 0;
}

.m-newsMsg {
    text-align: center;
    font-size: var(--fz-mid);
    margin-top: 2em !important;
}

.m-newsList {
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-large);
}

.m-newsList li:first-child a,
.m-newsList
    li:first-child
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-newsList
    li:first-child
    label {
    padding-top: 0;
}

.m-newsList li:not(:first-child) {
    margin-top: 0;
    border-top: 1px solid var(--bdc-pale);
}

.m-newsList li:last-child {
    border-bottom: none;
    margin-bottom: calc(var(--pdng-large) * -1);
}

.m-newsList.by-lastBorder-none li:last-child {
    border-bottom: none;
    margin-bottom: calc(var(--pdng-large) * -1);
}

.m-newsList a,
.m-newsList .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-newsList label {
    display: block;
    padding: var(--pdng-mid) 0;
    font-size: var(--fz-mid);
    color: var(--c-primary);
}

.m-newsList p {
    margin-top: 0.2em;
}

.m-newsList p:first-child {
    margin-top: 0;
}

.m-newsList .m-infoDate {
    font-weight: normal;
    font-size: var(--fz-small);
}

.m-newsList .m-category {
    font-size: var(--fz-min);
    color: var(--c-secondary);
    font-weight: normal;
    margin-left: 0;
}

.m-newsList .m-category > li {
    display: inline;
    border: none;
}

.m-newsList .m-category > li:not(:last-child) {
    margin-right: 0.8rem;
}

.m-homeNews {
    margin-top: var(--pdng-large);
}

.slick-list {
    overflow: hidden;
}

.slick-dots {
    width: auto;
    left: 50%;
    -webkit-transform: translatex(-50%) scale(0.8);
    transform: translatex(-50%) scale(0.8);
}

.slick-dots li,
.slick-dots li button,
.slick-dots li button::before {
    width: 10px;
    height: 10px;
    line-height: 10px;
}

.slick-dots li button:before {
    color: var(--c-deactive);
    opacity: 1;
}

.slick-dots li.slick-active button:before {
    color: var(--c-primary);
    opacity: 1;
}

.m-globalHeader .pc {
    display: none;
}

@media (min-width: 768px) {
    .m-globalHeader .sp {
        display: none;
    }

    .m-globalHeader .pc {
        display: block;
    }
}

.m-globalHeader {
    z-index: 1000;
    background: #fff;
}

.m-globalHeader.js-sticky {
    position: sticky;
    top: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.m-globalHeader.is-scroll-down {
    -webkit-transform: translatey(-100%);
    transform: translatey(-100%);
}

@media (min-width: 768px) {
    .m-globalHeader {
        position: relative;
        padding-bottom: 0;
        -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    }
}

.m-globalHeader .m-headerBar {
    background: #fff;
    position: relative;
    padding: 12px 0;
}

@media (min-width: 768px) {
    .m-globalHeader .m-headerBar {
        position: initial;
    }
}

.m-globalHeader .m-headerBar .m-leftSide,
.m-globalHeader .m-headerBar .m-rightSide {
    position: absolute;
    left: 12px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    height: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-globalHeader .m-headerBar .m-leftSide > *,
.m-globalHeader .m-headerBar .m-rightSide > * {
    margin-right: 12px;
}

@media (min-width: 768px) {
    .m-globalHeader .m-headerBar .m-leftSide,
    .m-globalHeader .m-headerBar .m-rightSide {
        position: initial;
        left: initial;
        top: initial;
        display: initial;
        -webkit-transform: initial;
        transform: initial;
        height: initial;
    }

    .m-globalHeader .m-headerBar .m-leftSide > *,
    .m-globalHeader .m-headerBar .m-rightSide > * {
        margin-right: initial;
    }
}

.m-globalHeader .m-headerBar .m-rightSide {
    left: initial;
    right: 16px;
}

.m-globalHeader .m-headerBar .m-rightSide > * {
    margin-right: initial;
    margin-left: 12px;
}

.m-globalHeader .m-headerBar .m-gbtn_menu,
.m-globalHeader .m-headerBar .m-gbtn_cart,
.m-globalHeader .m-headerBar .m-gbtn_language {
    font-size: 9px;
    font-weight: bold;
    text-align: center;
}

@media (min-width: 768px) {
    .m-globalHeader .m-headerBar .m-gbtn_menu,
    .m-globalHeader .m-headerBar .m-gbtn_cart,
    .m-globalHeader .m-headerBar .m-gbtn_language {
        font-size: 13px;
    }

    .m-globalHeader .m-headerBar .m-gbtn_menu.g-sp,
    .m-globalHeader .m-headerBar .g-sp.m-gbtn_cart,
    .m-globalHeader .m-headerBar .g-sp.m-gbtn_language {
        display: none;
    }
}

.m-globalHeader .m-headerBar .m-gbtn_menu a,
.m-globalHeader
    .m-headerBar
    .m-gbtn_menu
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-headerBar
    .m-gbtn_menu
    label,
.m-globalHeader .m-headerBar .m-gbtn_cart a,
.m-globalHeader
    .m-headerBar
    .m-gbtn_cart
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-headerBar
    .m-gbtn_cart
    label,
.m-globalHeader .m-headerBar .m-gbtn_language a,
.m-globalHeader
    .m-headerBar
    .m-gbtn_language
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-headerBar
    .m-gbtn_language
    label {
    color: var(--c-primary);
    display: block;
}

.m-globalHeader .m-headerBar .m-gbtn_menu a::before,
.m-globalHeader
    .m-headerBar
    .m-gbtn_menu
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-headerBar
    .m-gbtn_menu
    label::before,
.m-globalHeader .m-headerBar .m-gbtn_cart a::before,
.m-globalHeader
    .m-headerBar
    .m-gbtn_cart
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-headerBar
    .m-gbtn_cart
    label::before,
.m-globalHeader .m-headerBar .m-gbtn_language a::before,
.m-globalHeader
    .m-headerBar
    .m-gbtn_language
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-headerBar
    .m-gbtn_language
    label::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    font-size: 22px;
    width: 1em;
    height: 1em;
    line-height: 1;
    display: block;
    margin: 0 auto 2px;
    color: var(--c-active);
}

@media (min-width: 768px) {
    .m-globalHeader .m-headerBar .m-gbtn_menu a::before,
    .m-globalHeader
        .m-headerBar
        .m-gbtn_menu
        .m-languageMenu_wrap
        .m-languageMenu
        label::before,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-headerBar
        .m-gbtn_menu
        label::before,
    .m-globalHeader .m-headerBar .m-gbtn_cart a::before,
    .m-globalHeader
        .m-headerBar
        .m-gbtn_cart
        .m-languageMenu_wrap
        .m-languageMenu
        label::before,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-headerBar
        .m-gbtn_cart
        label::before,
    .m-globalHeader .m-headerBar .m-gbtn_language a::before,
    .m-globalHeader
        .m-headerBar
        .m-gbtn_language
        .m-languageMenu_wrap
        .m-languageMenu
        label::before,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-headerBar
        .m-gbtn_language
        label::before {
        display: inline-block;
        vertical-align: -0.2em;
        margin-right: 0.2em;
    }
}

.m-globalHeader .m-headerBar .m-gbtn_language a::before,
.m-globalHeader
    .m-headerBar
    .m-gbtn_language
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-headerBar
    .m-gbtn_language
    label::before {
    content: "";
}

@media (min-width: 768px) {
    .m-globalHeader .m-headerBar .m-gbtn_language {
        position: absolute;
        top: 30px;
        right: max((100% - 960px)/2 + var(--pdng-mid), 20px);
        font-size: 1.1rem;
    }

    .m-globalHeader .m-headerBar .m-gbtn_language a::before,
    .m-globalHeader
        .m-headerBar
        .m-gbtn_language
        .m-languageMenu_wrap
        .m-languageMenu
        label::before,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-headerBar
        .m-gbtn_language
        label::before {
        font-size: 1.5em;
        color: var(--c-primary);
    }
}

.m-globalHeader .m-headerBar .m-gbtn_cart .m-badge {
    width: 20px;
    height: 20px;
    top: -8px;
    left: 24px;
}

@media (min-width: 768px) {
    .m-globalHeader .m-headerBar .m-gbtn_cart .m-badge {
        width: 24px;
        height: 24px;
        top: -6px;
        left: 33px;
    }
}

.m-globalHeader .m-headerBar .m-gbtn_cart::before {
    display: none;
}

.m-globalHeader .m-headerBar .m-gbtn_cart a::before,
.m-globalHeader
    .m-headerBar
    .m-gbtn_cart
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-headerBar
    .m-gbtn_cart
    label::before {
    content: "";
}

@media (min-width: 768px) {
    .m-globalHeader .m-headerBar .m-gbtn_cart {
        z-index: 1;
        position: absolute;
        right: max((100% - 960px)/2 + 102px, 106px);
        bottom: 0;
    }

    .m-globalHeader .m-headerBar .m-gbtn_cart a,
    .m-globalHeader
        .m-headerBar
        .m-gbtn_cart
        .m-languageMenu_wrap
        .m-languageMenu
        label,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-headerBar
        .m-gbtn_cart
        label {
        background: #fff;
        padding: 6px 16px;
        line-height: 1;
    }

    .m-globalHeader .m-headerBar .m-gbtn_cart a::before,
    .m-globalHeader
        .m-headerBar
        .m-gbtn_cart
        .m-languageMenu_wrap
        .m-languageMenu
        label::before,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-headerBar
        .m-gbtn_cart
        label::before {
        font-size: 2.2em;
        color: var(--c-primary);
    }
}

.m-globalHeader .m-headerBar .m-siteTitle {
    width: 152px;
    margin: 0 auto;
}

@media (max-width: 374px) {
    .m-globalHeader .m-headerBar .m-siteTitle {
        margin-top: -7px;
    }
}

@media (min-width: 768px) {
    .m-globalHeader .m-headerBar .m-siteTitle {
        width: 218px;
        margin-top: -4px;
        margin-bottom: 2px;
    }
}

@media (max-width: 374px) {
    .m-globalHeader .m-headerBar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 12px 12px;
    }

    .m-globalHeader .m-headerBar .m-leftSide,
    .m-globalHeader .m-headerBar .m-rightSide {
        position: static;
        -webkit-transform: translatey(0);
        transform: translatey(0);
    }
}

.m-globalHeader .m-menu,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu {
    background: #fff;
}

.m-globalHeader .m-menu *,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu * {
    margin-top: initial !important;
}

.m-globalHeader .m-menu .m-menuTitle,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-menuTitle {
    margin-top: var(--pdng-giant) !important;
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    margin-bottom: 0;
    border-bottom: 1px solid var(--bdc-pale);
    font-size: var(--fz-small);
    padding-bottom: calc(var(--pdng-mid) * 0.5);
    padding-left: var(--pdng-mid);
    color: var(--c-secondary);
    line-height: 1;
}

@media (min-width: 768px) {
    .m-globalHeader .m-menu .m-menuTitle,
    .m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-menuTitle {
        margin-left: 0;
        margin-right: 0;
    }
}

.m-globalHeader .m-menu .m-menuTitle a,
.m-globalHeader .m-menu .m-menuTitle .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-menuTitle a,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-menuTitle label {
    color: var(--c-secondary);
    cursor: default;
}

.m-globalHeader .m-menu ul li,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu ul li {
    font-size: var(--fz-mid);
}

.m-globalHeader .m-menu ul li a,
.m-globalHeader .m-menu ul li .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu ul li a,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu ul li label {
    display: block;
    border-bottom: 1px solid var(--bdc-pale);
    padding: 0.8em 0;
}

.m-globalHeader .m-menu ul li a .g-asterisk,
.m-globalHeader
    .m-menu
    ul
    li
    .m-languageMenu_wrap
    .m-languageMenu
    label
    .g-asterisk,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu ul li a .g-asterisk,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu ul li label .g-asterisk {
    color: var(--c-primary);
    font-size: 1em;
    font-weight: normal;
    vertical-align: baseline;
    margin-left: 0.4em;
}

.m-globalHeader .m-menu ul li:last-child a,
.m-globalHeader
    .m-menu
    ul
    li:last-child
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu ul li:last-child a,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu ul li:last-child label {
    border-bottom: none;
    /* padding-bottom: 0 !important; */
}

.m-globalHeader .m-menu .m-globalMenu_child + p,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-globalMenu_child + p {
    padding-top: var(--pdng-mid);
}

.m-globalHeader .m-menu.g-sub ul,
.m-globalHeader .m-languageMenu_wrap .g-sub.m-languageMenu ul {
    margin-left: initial;
}

.m-globalHeader .m-menu p,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu p {
    margin-top: 1em;
    margin-bottom: 1em;
}

@media (min-width: 768px) {
    .m-globalHeader .m-menu ul li,
    .m-globalHeader .m-languageMenu_wrap .m-languageMenu ul li {
        width: 329px;
    }
}

.m-globalHeader .m-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    max-height: 100%;
    overflow-y: auto;
    background: #fff;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    z-index: 1;
    -webkit-transform: translatey(-100%);
    transform: translatey(-100%);
}

.m-globalHeader .m-drawer.is-open {
    -webkit-transform: translatey(0);
    transform: translatey(0);
}

@media (min-width: 768px) {
    .m-globalHeader .m-drawer {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: initial;
        -webkit-transform: initial;
        transform: initial;
        overflow: visible;
        visibility: initial;
        -webkit-transition: initial;
        transition: initial;
    }
}

.m-globalHeader .m-spMenu_wrap {
    padding: var(--pdng-mid) var(--pdng-mid) var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-globalHeader .m-spMenu_wrap {
        padding: var(--pdng-mid) 0 0;
        padding: 0;
    }
}

.m-globalHeader .m-spMenu_wrap > * {
    margin-top: 0;
}

.m-globalHeader .m-spMenu_wrap .m-closeBtn {
    color: var(--c-active);
    margin-top: 0;
}

@media (min-width: 768px) {
    .m-globalHeader .m-spMenu_wrap .m-closeBtn {
        display: none;
    }
}

.m-globalHeader .m-spMenu_wrap .m-closeBtn a,
.m-globalHeader
    .m-spMenu_wrap
    .m-closeBtn
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-spMenu_wrap
    .m-closeBtn
    label {
    font-size: var(--icnz-small);
    line-height: 1;
    width: 1em;
    height: 1em;
    display: block;
    text-indent: -1000em;
    position: relative;
}

.m-globalHeader .m-spMenu_wrap .m-closeBtn a::after,
.m-globalHeader
    .m-spMenu_wrap
    .m-closeBtn
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-spMenu_wrap
    .m-closeBtn
    label::after {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    content: "";
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
    .m-globalHeader .m-spMenu_wrap .m-globalMenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: max(
            (100% - 960px)/2 + var(--pdng-pc-side),
            var(--pdng-pc-side)
        );
        padding-left: max((100% - 960px)/2, 0px);
        margin-top: 32px;
    }

    .m-globalHeader .m-spMenu_wrap .m-globalMenu .m-menuTitle {
        margin-top: 0 !important;
        z-index: 1;
        border: none;
        line-height: 1;
        font-size: var(--fz-min);
        padding: 0;
    }

    .m-globalHeader .m-spMenu_wrap .m-globalMenu .m-menuTitle a,
    .m-globalHeader
        .m-spMenu_wrap
        .m-globalMenu
        .m-menuTitle
        .m-languageMenu_wrap
        .m-languageMenu
        label,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-spMenu_wrap
        .m-globalMenu
        .m-menuTitle
        label {
        cursor: pointer;
        color: var(--c-primary);
        display: block;
        padding: 14px var(--pdng-pc-side);
    }

    .m-globalHeader .m-spMenu_wrap .m-globalMenu .m-menuTitle a:hover,
    .m-globalHeader
        .m-spMenu_wrap
        .m-globalMenu
        .m-menuTitle
        .m-languageMenu_wrap
        .m-languageMenu
        label:hover,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-spMenu_wrap
        .m-globalMenu
        .m-menuTitle
        label:hover {
        text-decoration: none;
    }

    .m-globalHeader .m-spMenu_wrap .m-globalMenu .m-menuTitle::before,
    .m-globalHeader .m-spMenu_wrap .m-globalMenu .m-menuTitle::after {
        display: none;
    }

    .m-globalHeader .m-spMenu_wrap .m-globalMenu .m-toggleTarget {
        position: absolute;
        width: 344px;
        padding: 0 var(--pdng-small) var(--pdng-small) var(--pdng-small);
        background: #fff;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        display: none;
        z-index: 2;
    }

    .m-globalHeader .m-spMenu_wrap .m-globalMenu .m-toggleTarget ul {
        margin-left: 0;
        padding: 0;
    }

    .m-globalHeader
        .m-spMenu_wrap
        .m-globalMenu
        .m-toggleTarget
        .m-globalMenu_child
        + p {
        border-top: 1px solid var(--bdc-pale);
        padding: var(--pdng-mid) 0;
        margin-left: 0;
    }

    .m-globalHeader .m-spMenu_wrap .m-globalMenu .m-globalMenu_item {
        position: relative;
    }

    .m-globalHeader .m-spMenu_wrap .m-globalMenu .m-globalMenu_item.is-open {
        z-index: 100;
    }

    .m-globalHeader
        .m-spMenu_wrap
        .m-globalMenu
        .m-globalMenu_item.is-open
        > .m-menuTitle {
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        background: #fff;
        position: relative;
    }

    .m-globalHeader
        .m-spMenu_wrap
        .m-globalMenu
        .m-globalMenu_item
        .in-menuTitle {
        margin-left: 0;
        margin-right: 0;
        margin-top: var(--pdng-huge) !important;
        padding-bottom: calc(var(--pdng-mid) * 0.5);
        border-bottom: 1px solid var(--bdc-pale);
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .m-globalHeader
        .m-spMenu_wrap
        .m-globalMenu
        .m-globalMenu_item
        .in-menuTitle {
        margin-top: var(--pdng-mid) !important;
    }
}

.m-globalHeader .m-languageMenu_wrap {
    height: 100%;
    background: var(--bgc-overlay);
    z-index: 10000;
    visibility: hidden;
    -webkit-transform: translatey(0);
    transform: translatey(0);
    opacity: 0;
}

.m-globalHeader .m-languageMenu_wrap .m-inner {
    padding: var(--pdng-mid);
    padding-top: 24px;
    padding-bottom: 24px;
    background: #fff;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    -webkit-transform: translatey(-100%);
    transform: translatey(-100%);
}

.m-globalHeader .m-languageMenu_wrap.is-open {
    visibility: visible;
    -webkit-transform: translatey(0%);
    transform: translatey(0%);
    opacity: 1;
}

.m-globalHeader .m-languageMenu_wrap.is-open .m-inner {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-transform: translatey(0%);
    transform: translatey(0%);
}

.m-globalHeader .m-languageMenu_wrap .m-languageMenu {
    margin-top: 0;
    margin-bottom: var(--pdng-large);
}

.m-globalHeader .m-languageMenu_wrap .m-languageMenu ul {
    margin-left: 0;
}

.m-globalHeader .m-languageMenu_wrap .m-languageMenu h3 {
    cursor: default;
    text-align: center;
    padding-top: 0;
    padding-bottom: var(--pdng-mid) !important;
}

.m-globalHeader .m-languageMenu_wrap .m-languageMenu h3::after {
    display: none;
}

.m-globalHeader .m-languageMenu_wrap .m-languageMenu label {
    font-weight: normal;
}

.m-globalHeader .m-languageMenu_wrap .m-languageMenu input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.m-globalHeader .m-languageMenu_wrap .m-languageMenu input::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    color: var(--c-primary);
    opacity: 0;
    line-height: 1;
    font-size: 18px;
    margin: 0 0.7em 0 0.5em;
    vertical-align: -0.2em;
}

.m-globalHeader .m-languageMenu_wrap .m-languageMenu input:checked::before {
    opacity: 1;
}

@media (min-width: 768px) {
    .m-globalHeader .m-languageMenu_wrap .m-linkBtn {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .m-globalHeader .m-languageMenu_wrap {
        -webkit-transform: initial;
        transform: initial;
        position: fixed;
        top: 0;
        left: 0;
        display: grid;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: 0.2s ease-out;
        transition: 0.2s ease-out;
    }

    .m-globalHeader .m-languageMenu_wrap .m-inner {
        width: 380px;
        border-radius: var(--rdus-normal);
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        -webkit-transform: translatey(0);
        transform: translatey(0);
        opacity: 0;
    }

    .m-globalHeader .m-languageMenu_wrap.is-open {
        opacity: 1;
    }

    .m-globalHeader .m-languageMenu_wrap.is-open .m-inner {
        opacity: 1;
    }
}

.m-users {
    padding-top: var(--pdng-mid);
}

.m-users .m-loginTitle {
    display: none;
}

.m-users .m-userWidget {
    background: #fff;
    border-radius: var(--rdus-normal);
    overflow: hidden;
    position: relative;
    padding: 0 var(--pdng-mid) var(--pdng-mid);
    border: 1px solid var(--bdc-pale);
    --height: calc((100vw - 32px) * 100 / 960);
    --w-pcWidth: 327px;
}

.m-users .m-userWidget ._loginThumb {
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
}

@media (min-width: 768px) {
    .m-users .m-userWidget ._loginThumb {
        max-width: var(--w-pcWidth);
    }
}

.m-users .m-userWidget ._loginThumb img {
    width: 100%;
    height: auto;
}

.m-users .m-userWidget .m-userName {
    text-align: center;
    font-size: var(--fz-mid);
    font-weight: bold;
    margin-bottom: 1em;
    margin-top: 1em;
}

.m-users .m-userWidget .m-userTitle {
    font-size: var(--fz-small);
    font-weight: normal;
    margin-top: 1em;
    margin-bottom: 0.1em;
}

.m-users .m-userWidget .m-userData {
    font-size: var(--fz-small);
    font-weight: bold;
    margin-top: 0;
}

.m-users .m-userWidget.by-non_login {
    padding: var(--pdng-mid);
}

.m-users .m-userWidget .m-linkBtn:has(.m-loginBtn) {
    margin-top: 0.8em;
}

.m-users .m-termsofuse {
    padding-bottom: var(--pdng-small);
    margin-top: calc(var(--pdng-mid) * -1);
}

@media (min-width: 768px) {
    .m-users .m-termsofuse {
        padding-top: var(--pdng-large);
        padding-bottom: 0;
        max-width: var(--w-pcWidth);
        width: 360px;
    }
}

@media (min-width: 768px) {
    .m-users {
        position: absolute;
        right: max((100% - 960px)/2, 4px);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        bottom: 0;
        z-index: 100;
    }

    .m-users .m-loginTitle {
        display: block;
    }

    .m-users .m-loginTitle a,
    .m-users
        .m-loginTitle
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        label,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-users
        .m-loginTitle
        label {
        font-size: 1.3rem;
        display: block;
        background: #fff;
        padding: 14px var(--pdng-mid);
        line-height: 1;
        color: var(--c-primary);
    }

    .m-users .m-loginTitle a:hover,
    .m-users
        .m-loginTitle
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        label:hover,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-users
        .m-loginTitle
        label:hover {
        text-decoration: none;
    }

    .m-users .m-loginTitle a.is-open,
    .m-users
        .m-loginTitle
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        label.is-open,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-users
        .m-loginTitle
        label.is-open {
        z-index: 1;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    }

    .m-users .m-userWidget_wrap {
        background: #fff;
        padding: var(--pdng-small);
        position: absolute;
        right: 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        min-width: 360px;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        display: none;
    }

    .m-users .m-userWidget_wrap .m-menu,
    .m-users
        .m-userWidget_wrap
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-users
        .m-userWidget_wrap
        .m-languageMenu {
        margin-top: var(--pdng-none);
    }

    .m-users .m-userWidget_wrap .m-menu .m-menuTitle,
    .m-users
        .m-userWidget_wrap
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-menuTitle,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-users
        .m-userWidget_wrap
        .m-languageMenu
        .m-menuTitle {
        display: none;
    }

    .m-users .m-userWidget::before {
        height: 80px;
        margin: 0 calc(var(--pdng-mid) * -1) var(--pdng-large);
    }

    .m-users .m-userWidget::after {
        width: 327px;
        height: 84px;
    }
}

.m-globalFooter {
    padding: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-globalFooter {
        padding: 0 var(--pdng-mid) var(--pdng-mid);
    }
}

.m-globalFooter > *:not(:first-child) {
    margin-top: var(--pdng-mid);
}

.m-globalFooter.m-topBorder_only-pc {
    margin-top: var(--pdng-huge);
}

.m-globalFooter .m-footerMenu {
    font-size: var(--fz-small);
    border-bottom: 1px solid var(--bdc-pale);
    padding-bottom: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-globalFooter .m-footerMenu {
        font-size: var(--fz-min);
    }
}

@media (min-width: 768px) {
    .m-globalFooter .m-footerMenu {
        padding-top: var(--pdng-mid);
        margin: 0 auto;
    }
}

.m-globalFooter .m-footerMenu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: clamp(1em, 2.5vw, 3em);
}

@media (min-width: 768px) {
    .m-globalFooter .m-footerMenu ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0;
    }
}

.m-globalFooter .m-footerMenu ul li:nth-child(odd) {
    width: 11em;
}

@media (min-width: 768px) {
    .m-globalFooter .m-footerMenu ul li:nth-child(odd) {
        width: auto;
    }
}

.m-globalFooter .m-footerMenu ul li:nth-child(even) {
    min-width: 12em;
}

@media (min-width: 768px) {
    .m-globalFooter .m-footerMenu ul li:nth-child(even) {
        min-width: auto;
    }
}

.m-globalFooter .m-footerMenu a,
.m-globalFooter
    .m-footerMenu
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-globalFooter
    .m-footerMenu
    label {
    font-weight: normal;
    color: var(--c-primary);
}

.m-globalFooter .m-footerMenu.m-officialMenu ul {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.m-globalFooter .m-footerMenu.m-officialMenu ul li:nth-child(odd) {
    width: auto;
}

@media (min-width: 768px) {
    .m-globalFooter .m-footerMenu {
        margin-top: 0;
    }

    .m-globalFooter .m-footerMenu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .m-globalFooter .m-footerMenu ul li {
        margin-top: 0 !important;
        width: auto !important;
    }
}

.m-globalFooter .m-copyright {
    font-size: var(--fz-small);
    line-height: 1;
    text-align: center;
}

@media (min-width: 768px) {
    .m-globalFooter .m-copyright {
        font-size: var(--fz-min);
    }
}

.m-modal_wrap,
.m-main > .m-modal_wrap {
    background: var(--bgc-overlay);
    position: fixed;
    z-index: 10000;
    margin: initial !important;
    padding: initial !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    display: grid;
    max-width: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.m-modal_wrap .m-modal,
.m-main > .m-modal_wrap .m-modal {
    background: #fff;
    margin: initial;
    padding: 0;
    width: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.m-modal_wrap .m-modal .m-modalContent,
.m-main > .m-modal_wrap .m-modal .m-modalContent {
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    padding: var(--modal-pdng-top) var(--modal-pdng) 0 var(--modal-pdng);
}

.m-modal_wrap .m-modal .m-modalContent::-webkit-scrollbar,
.m-main > .m-modal_wrap .m-modal .m-modalContent::-webkit-scrollbar {
    display: none;
}

.m-modal_wrap .m-modal .m-modalContent > *:not(:first-child),
.m-main > .m-modal_wrap .m-modal .m-modalContent > *:not(:first-child) {
    margin-top: 16px;
}

.m-modal_wrap .m-modal .m-modalContent:last-child,
.m-main > .m-modal_wrap .m-modal .m-modalContent:last-child {
    padding: var(--modal-pdng-top) var(--modal-pdng);
}

.m-modal_wrap .m-modal .m-modalContent > *:first-child,
.m-main > .m-modal_wrap .m-modal .m-modalContent > *:first-child {
    margin-top: 0 !important;
}

.m-modal_wrap .m-modal .m-modalBtn,
.m-main > .m-modal_wrap .m-modal .m-modalBtn {
    margin-top: 0;
    padding: var(--modal-pdng);
}

.m-modal_wrap .m-modal .m-modalBtn > *:first-child,
.m-main > .m-modal_wrap .m-modal .m-modalBtn > *:first-child {
    margin-top: 0 !important;
}

.m-modal_wrap .m-modal .m-linkBtn,
.m-main > .m-modal_wrap .m-modal .m-linkBtn {
    width: auto;
}

.m-modal_wrap .m-modal h1,
.m-main > .m-modal_wrap .m-modal h1 {
    text-align: center;
    font-size: var(--fz-mid);
}

.m-modal_wrap .m-modal h1:not(:first-child),
.m-main > .m-modal_wrap .m-modal h1:not(:first-child) {
    border-top: 1px solid var(--bdc-pale);
    margin: var(--pdng-large) calc(var(--pdng-mid) * -1.5) var(--pdng-large);
    padding-top: var(--pdng-large);
}

.m-modal_wrap .m-modal h2,
.m-main > .m-modal_wrap .m-modal h2 {
    font-size: var(--fz-large);
}

.m-modal_wrap .m-modal p,
.m-main > .m-modal_wrap .m-modal p {
    font-size: var(--fz-small);
}

.m-modal_wrap .m-modal .m-modal_ticketSummary dt,
.m-main > .m-modal_wrap .m-modal .m-modal_ticketSummary dt {
    font-weight: normal;
}

.m-modal_wrap .m-modal .m-modal_ticketSummary dt:not(:first-child),
.m-main > .m-modal_wrap .m-modal .m-modal_ticketSummary dt:not(:first-child) {
    margin-top: 0.7em;
}

.m-modal_wrap .m-modal .m-modal_ticketSummary dt.g-emphasis,
.m-main > .m-modal_wrap .m-modal .m-modal_ticketSummary dt.g-emphasis {
    font-weight: bold;
}

.m-modal_wrap .m-modal .m-snapSideScroll,
.m-main > .m-modal_wrap .m-modal .m-snapSideScroll {
    margin-left: calc(var(--pdng-mid) * -1.5);
    margin-right: calc(var(--pdng-mid) * -1.5);
}

.m-modal_wrap.is-open,
.m-main > .m-modal_wrap.is-open {
    visibility: visible;
    opacity: 1;
}

.m-modal_wrap.m-toast_top .m-modal,
.m-main > .m-modal_wrap.m-toast_top .m-modal {
    -ms-flex-item-align: start;
    align-self: start;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

@media (min-width: 768px) {
    .m-modal_wrap.m-toast_top .m-modal,
    .m-main > .m-modal_wrap.m-toast_top .m-modal {
        max-height: calc(100vh - 120px - 120px);
        width: calc(100% - 80px);
        max-width: 375px;
        border-radius: var(--rdus-normal);
        justify-self: center;
        max-width: 480px;
        margin-top: 100px;
    }
}

.m-modal_wrap.m-toast_top.is-open .m-modal,
.m-main > .m-modal_wrap.m-toast_top.is-open .m-modal {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.m-modal_wrap.m-toast_bottom .m-modal,
.m-main > .m-modal_wrap.m-toast_bottom .m-modal {
    -ms-flex-item-align: end;
    align-self: end;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

@media (min-width: 768px) {
    .m-modal_wrap.m-toast_bottom .m-modal,
    .m-main > .m-modal_wrap.m-toast_bottom .m-modal {
        max-height: calc(100vh - 120px - 120px);
        width: calc(100% - 80px);
        max-width: 375px;
        border-radius: var(--rdus-normal);
        -ms-flex-item-align: center;
        align-self: center;
        justify-self: center;
    }
}

.m-modal_wrap.m-toast_bottom.is-open .m-modal,
.m-main > .m-modal_wrap.m-toast_bottom.is-open .m-modal {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.m-modal_wrap.m-noticeDialog .m-modal,
.m-modal_wrap.m-dialog .m-modal,
.m-main > .m-modal_wrap.m-noticeDialog .m-modal,
.m-main > .m-modal_wrap.m-dialog .m-modal {
    max-height: calc(100vh - 120px - 120px);
    width: calc(100% - 80px);
    max-width: 375px;
    border-radius: var(--rdus-normal);
    -ms-flex-item-align: center;
    align-self: center;
    justify-self: center;
    opacity: 0;
}

.m-modal_wrap.m-noticeDialog.is-open .m-modal,
.m-modal_wrap.m-dialog.is-open .m-modal,
.m-main > .m-modal_wrap.m-noticeDialog.is-open .m-modal,
.m-main > .m-modal_wrap.m-dialog.is-open .m-modal {
    opacity: 1;
}

.m-loader {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.m-loader.is-open {
    visibility: visible;
    opacity: 1;
}

.m-loader .m-loadingSpinner {
    width: 140px;
    height: 140px;
    background-image: url("../images/img_loading.gif");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.m-formTable th label.is-deactive,
.m-form .m-formCard dt label.is-deactive {
    color: var(--c-deactive);
}

.m-formTable th label.is-error,
.m-form .m-formCard dt label.is-error {
    color: var(--c-primary);
}

.m-selector_checkbox .m-selector_child .m-payLabel .m-checkBox[type="checkbox"],
input[type="checkbox"] {
    margin-right: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: var(--rdus-normal);
    min-width: var(--w-formParts);
    min-height: var(--w-formParts);
    position: relative;
    cursor: pointer;
}

.m-selector_checkbox
    .m-selector_child
    .m-payLabel
    .m-checkBox[type="checkbox"]:disabled,
input[type="checkbox"]:disabled {
    cursor: default;
}

.m-selector_checkbox
    .m-selector_child
    .m-payLabel
    .m-checkBox[type="checkbox"]::before,
input[type="checkbox"]::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "✓";
    display: block;
    width: var(--w-formParts);
    height: var(--w-formParts);
    border: 1px solid var(--c-deactive);
    border-radius: var(--rdus-normal);
    font-size: 2.2rem;
    position: absolute;
    line-height: 2.4rem;
    padding: 0 0 0 3px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
}

.m-selector_checkbox
    .m-selector_child
    .m-payLabel
    .m-checkBox[type="checkbox"]:checked::before,
input[type="checkbox"]:checked::before {
    background: var(--c-green);
    border-color: var(--c-green);
}

.m-selector_checkbox
    .m-selector_child
    .m-payLabel
    .m-checkBox[type="checkbox"]:disabled::before,
input[type="checkbox"]:disabled::before {
    content: "";
    background: var(--c-deactive);
    border-color: var(--c-deactive);
}

.m-selector_checkbox
    .m-selector_child
    .m-payLabel
    .m-checkBox[type="checkbox"]:focus,
input[type="checkbox"]:focus {
    -webkit-box-shadow: 0 0 2px var(--c-active);
    box-shadow: 0 0 2px var(--c-active);
}

input[type="text"],
input[type="tel"],
input[type="password"],
input[type="checkbox"],
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
    font-weight: normal;
    font-size: var(--fz-formInput);
}

@media (min-width: 768px) {
    input[type="text"],
    input[type="tel"],
    input[type="password"],
    input[type="checkbox"],
    textarea,
    select {
        font-size: var(--fz-formInput);
    }
}

input[type="radio"],
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 0;
    font: inherit;
    font-weight: normal;
}

input[type="radio"]:not(:disabled),
input[type="checkbox"]:not(:disabled) {
    cursor: pointer;
}

.m-radio[type="radio"] {
    width: var(--w-formParts);
    height: var(--w-formParts);
    border: 2px solid var(--c-deactive);
    border-radius: 50%;
    position: relative;
}

.m-radio[type="radio"]:checked {
    border: 2px solid var(--c-green);
}

.m-radio[type="radio"]:checked::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: var(--c-green);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.m-radio[type="radio"]:focus {
    -webkit-box-shadow: 0 0 2px var(--c-active);
    box-shadow: 0 0 2px var(--c-active);
}

.m-radio:disabled,
.m-radio[disabled="disabled"] {
    border: none;
    background: var(--c-deactive);
}

.m-radio:disabled::after,
.m-radio[disabled="disabled"]::after {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    display: block;
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
    line-height: var(--w-formParts);
    height: var(--w-formParts);
}

.m-label .m-stateText,
label .m-stateText {
    font-size: var(--fz-min);
}

@media (min-width: 768px) {
    .m-label .m-stateText,
    label .m-stateText {
        margin-left: 1em;
    }
}

.m-label .m-statusInfo,
label .m-statusInfo {
    font-size: var(--fz-small);
    font-weight: bold;
    margin-left: auto;
    margin-top: 0;
}

@media (min-width: 768px) {
    .m-label .m-statusInfo,
    label .m-statusInfo {
        margin-left: 1em;
    }
}

label:has(.m-radio),
label:has([type="checkbox"]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

label:has(.m-radio) ._text,
label:has([type="checkbox"]) ._text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

label:has(.m-radio) ._text._hotelstate,
label:has([type="checkbox"]) ._text._hotelstate {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

label:has(.m-radio) .m-radio[type="radio"],
label:has([type="checkbox"]) .m-radio[type="radio"] {
    margin-right: var(--pdng-formInput-right);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

label:has(.m-radio:not(:disabled)),
label:has([type="checkbox"]:not(:disabled)) {
    cursor: pointer;
}

label:has(.m-statusInfo) {
    width: 100%;
}

label:has(.m-statusInfo) ._labelText {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

label:has(.m-statusInfo) ._text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    label:has(.m-statusInfo) ._text {
        display: grid;
        grid-template-columns: 4em 1fr;
    }
}

@media (min-width: 768px) {
    label:has(.m-statusInfo) ._time {
        min-width: 4em;
    }
}

label:has(.m-statusInfo) ._error {
    margin-top: var(--pdng-small);
    font-size: var(--fz-small);
}

.m-form_input,
.m-form_textarea {
    --pdng-input: var(--pdng-mid) calc(var(--pdng-mid) * 2.5) var(--pdng-mid)
        var(--pdng-mid);
}

.m-form_input[type="text"],
.m-form_input[type="tel"],
.m-form_input[type="password"],
.m-form_textarea {
    border: 1px solid var(--c-deactive);
    color: var(--c-deactive);
    border-radius: var(--rdus-normal);
    padding: 1.17em;
    font-size: var(--fz-formInput);
}

@media (min-width: 768px) {
    .m-form_input[type="text"],
    .m-form_input[type="tel"],
    .m-form_input[type="password"],
    .m-form_textarea {
        font-size: var(--fz-formInput);
        padding: 0.9rem;
    }
}

.m-form_input[type="text"]:focus,
.m-form_input[type="tel"]:focus,
.m-form_input[type="password"]:focus,
.m-form_textarea:focus {
    border-color: var(--c-primary);
    color: var(--c-primary);
    padding: 1.17em;
}

@media (min-width: 768px) {
    .m-form_input[type="text"]:focus,
    .m-form_input[type="tel"]:focus,
    .m-form_input[type="password"]:focus,
    .m-form_textarea:focus {
        padding: 0.9rem;
    }
}

.m-form_input[type="text"]::-webkit-input-placeholder,
.m-form_input[type="tel"]::-webkit-input-placeholder,
.m-form_input[type="password"]::-webkit-input-placeholder,
.m-form_textarea::-webkit-input-placeholder {
    color: var(--c-deactive);
}

.m-form_input[type="text"]::-moz-placeholder,
.m-form_input[type="tel"]::-moz-placeholder,
.m-form_input[type="password"]::-moz-placeholder,
.m-form_textarea::-moz-placeholder {
    color: var(--c-deactive);
}

.m-form_input[type="text"]:-ms-input-placeholder,
.m-form_input[type="tel"]:-ms-input-placeholder,
.m-form_input[type="password"]:-ms-input-placeholder,
.m-form_textarea:-ms-input-placeholder {
    color: var(--c-deactive);
}

.m-form_input[type="text"]::-ms-input-placeholder,
.m-form_input[type="tel"]::-ms-input-placeholder,
.m-form_input[type="password"]::-ms-input-placeholder,
.m-form_textarea::-ms-input-placeholder {
    color: var(--c-deactive);
}

.m-form_input[type="text"]::placeholder,
.m-form_input[type="tel"]::placeholder,
.m-form_input[type="password"]::placeholder,
.m-form_textarea::placeholder {
    color: var(--c-deactive);
}

.m-form_input[type="text"].is-active,
.m-form_input[type="tel"].is-active,
.m-form_input[type="password"].is-active,
.m-form_textarea.is-active {
    border-color: var(--c-primary);
    color: var(--c-primary);
}

.m-form_input[type="text"].is-error,
.m-form_input[type="tel"].is-error,
.m-form_input[type="password"].is-error,
.m-form_textarea.is-error {
    border-color: var(--c-orange) !important;
    color: var(--c-primary);
}

.m-form_input[type="text"]:-webkit-autofill,
.m-form_input[type="tel"]:-webkit-autofill,
.m-form_input[type="password"]:-webkit-autofill,
.m-form_textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    box-shadow: 0 0 0 1000px #fff inset;
}

div.m-formText:has(.m-formClearBtn) {
    position: relative;
}

div.m-formText .m-form_input {
    width: 100%;
}

div.m-formText .m-form_input:disabled {
    background: var(--bgc-gray_pale);
    border-color: var(--bgc-deactive);
    color: var(--c-deactive);
}

div.m-formTextArea:has(.m-formClearBtn) {
    position: relative;
    margin-top: 0;
}

div.m-formTextArea .m-form_textarea {
    width: 100%;
}

div.m-formTextArea .m-form_textarea:disabled {
    background: var(--bgc-gray_pale);
    border-color: var(--bgc-deactive);
    color: var(--c-deactive);
}

.m-formTextArea:not(.m-formLabel + .m-formTextArea):not(:first-child) {
    margin-top: var(--pdng-mid);
}

.m-formLabel:has(+ .m-formTextArea):not(:first-child) {
    margin-top: var(--pdng-mid);
}

.m-formLabel {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: var(--fz-min);
    font-weight: bold;
    padding-bottom: 0.3em;
    margin-top: var(--pdng-mid);
}

.m-formLabel:has(+ .m-formText input:focus),
.m-formLabel:has(+ .m-formText input.is-active),
.m-formLabel:has(+ .m-postCodeInput input:focus),
.m-formLabel:has(+ .m-postCodeInput input.is-active) {
    color: var(--c-primary);
}

.m-formLabel:has(+ .m-formText input.is-error),
.m-formLabel:has(+ .m-postCodeInput input.is-error) {
    color: var(--c-primary);
}

.m-formLabel:has(+ .m-formText input),
.m-formLabel:has(+ .m-postCodeInput input) {
    color: var(--c-deactive);
}

.m-formLabel:has(.m-functionBtn) {
    position: relative;
    width: 100%;
    padding-top: var(--pdng-mid);
}

.m-formLabel .m-functionBtn {
    position: absolute;
    bottom: 8px;
    right: 0;
}

.m-formLabel.by-labelOnly .m-functionBtn {
    bottom: 0;
}

.m-formSelect + .m-formLabel {
    margin-top: var(--pdng-mid);
}

.m-form_prepend {
    font-size: var(--fz-mid);
    margin-right: auto;
}

.m-form_append {
    color: var(--c-deactive);
    font-size: var(--fz-min);
    margin-left: auto;
    margin-right: auto;
}

.m-formExplain {
    font-size: var(--fz-min) !important;
    margin-left: 0;
}

.m-formTitle {
    font-size: var(--fz-mid);
    font-weight: normal;
}

.m-creditInfoDetail {
    font-size: var(--fz-small);
    margin-top: -0.3em;
}

.m-creditInfoDetail + .m-priceList {
    margin-top: var(--pdng-mid) !important;
}

[class*="m-form"] .m-creditInfoDetail,
.m-contentCheckListBox .m-creditInfoDetail,
.m-creditInfo .m-creditInfoDetail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

[class*="m-form"] .m-creditInfoDetail .m-btnType1-small_inline,
.m-contentCheckListBox .m-creditInfoDetail .m-btnType1-small_inline,
.m-creditInfo .m-creditInfoDetail .m-btnType1-small_inline {
    margin-top: -5px !important;
}

[class*="m-form"] .m-selector_child,
.m-contentCheckListBox .m-selector_child,
.m-creditInfo .m-selector_child {
    margin-top: 0 !important;
}

[class*="m-form"] .m-btnType1-small_inline,
.m-contentCheckListBox .m-btnType1-small_inline,
.m-creditInfo .m-btnType1-small_inline {
    margin-bottom: 8px;
}

.by-noInfo {
    display: none;
}

.m-form .m-formCard dt {
    font-size: 1.1rem;
    font-weight: bold;
}

.m-form .m-formCard dt label {
    margin-bottom: 0;
}

.m-form .m-formCard dt:not(:first-child) {
    margin-top: 16px;
}

.m-form .m-formCard dd {
    position: relative;
    margin-top: 0;
}

.m-form .m-formCard dd .m-form_input {
    width: 100%;
}

.m-form .m-formCard dd.m-form_half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-form .m-formCard dd.m-form_half .m-form_input[type="text"],
.m-form .m-formCard dd.m-form_half .m-form_input[type="tel"],
.m-form .m-formCard dd.m-form_half .m-form_input[type="password"] {
    padding-right: 16px;
}

.m-form .m-formCard dd.m-form_half > *:first-child {
    margin-right: 0.5em;
}

.m-form .m-formCard dd.m-form_half > *:nth-child(3) {
    margin-left: 0.5em;
}

.m-form .m-formCard dd.m-form_half .m-formClearBtn:first-of-type {
    right: calc(52% + 16px);
}

.m-form .m-formCard dd.m-form_third {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.m-form .m-formCard dd.m-form_third .m-form_input[type="text"],
.m-form .m-formCard dd.m-form_third .m-form_input[type="tel"],
.m-form .m-formCard dd.m-form_third .m-form_input[type="password"] {
    padding-right: 16px;
}

.m-formTable {
    width: 100%;
}

.m-formTable th {
    font-weight: normal;
    width: 100%;
}

.m-formTable td {
    text-align: right;
    position: relative;
}

.m-formClearBtn {
    position: absolute;
    top: calc(var(--pdng-mid) * 1.25);
    right: var(--pdng-mid);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--c-primary);
}

@media (min-width: 768px) {
    .m-formClearBtn {
        top: 1.3rem;
        right: 2rem;
    }
}

.m-formClearBtn::after {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    color: #fff;
    font-size: 20px;
    display: block;
    line-height: 1;
    position: absolute;
    top: 54%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
    .m-formClearBtn::after {
        top: 50%;
    }
}

.m-form_input[disabled="disabled"] + .m-formClearBtn {
    display: none;
}

.m-formTable td .m-formClearBtn {
    top: 22px;
}

.m-formTable tr:first-child td .m-formClearBtn {
    top: 14px;
}

.m-spinnerBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.m-spinnerBtn:not(:first-child) {
    margin-top: 16px;
}

.m-spinnerBtn .m-label {
    font-size: var(--fz-mid);
    line-height: 1.25;
}

.m-spinnerBtn .m-spinnerBtn_control {
    width: 122px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0 !important;
}

.m-spinnerBtn .m-spinnerBtn_control [class*="m-spinnerBtn"] {
    display: block;
    width: 36px;
    height: 36px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    cursor: pointer;
}

.m-spinnerBtn .m-spinnerBtn_control [class*="m-spinnerBtn"]::after {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 0;
    left: -4px;
    font-size: 44px;
    line-height: 36px;
    color: var(--c-active);
}

.m-spinnerBtn .m-spinnerBtn_control [class*="m-spinnerBtn"]:disabled::after,
.m-spinnerBtn
    .m-spinnerBtn_control
    [class*="m-spinnerBtn"][disabled="disabled"]::after {
    color: var(--c-deactive);
    cursor: default;
}

.m-spinnerBtn .m-spinnerBtn_control .m-spinnerBtn_minus::after {
    content: "";
}

.m-spinnerBtn .m-spinnerBtn_control .m-spinnerBtn_plus::after {
    content: "";
}

.m-spinnerBtn .m-spinnerBtn_control input[type="number"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
    font-weight: normal;
    font-size: 2.2rem;
    text-align: center;
    width: 5rem;
    color: var(--c-primary);
    -moz-appearance: textfield;
}

.m-spinnerBtn
    .m-spinnerBtn_control
    input[type="number"]::-webkit-inner-spin-button,
.m-spinnerBtn
    .m-spinnerBtn_control
    input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.m-spinnerBtn .m-spinnerBtn_control ._zero {
    font-size: var(--fz-huge);
    margin-left: auto;
    margin-right: 0.5em;
}

@media (min-width: 768px) {
    .m-spinnerBtn .m-spinnerBtn_control ._zero {
        font-size: var(--fz-large);
    }
}

.m-formSelect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--fz-formInput);
    position: relative;
    width: 100%;
}

.m-formSelect::after {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    display: block;
    color: var(--c-active);
    font-size: 2rem;
    line-height: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

.m-formSelect select {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid var(--c-primary);
    border-radius: var(--rdus-normal);
    padding: 1.17em;
    color: var(--c-primary);
    cursor: pointer;
}

@media (min-width: 768px) {
    .m-formSelect select {
        padding: 0.9rem;
    }
}

.m-formSelect select:disabled {
    cursor: default;
    background-color: var(--bdc-pale);
    color: var(--c-deactive);
    border-color: var(--bgc-deactive);
}

.m-formSelect:has(select:disabled)::after {
    display: none;
}

.m-formSelect select:has(.placeholder):invalid {
    color: var(--c-deactive);
}

.m-formSelect select:has(.placeholder) option {
    color: var(--c-primary);
}

.m-formSelect select:has(.placeholder) option:first-child {
    color: var(--c-deactive);
}

.m-formSelect select.is-deactive {
    border: 1px solid var(--c-deactive);
    color: var(--c-deactive);
}

.m-formLabel:has(+ .m-formSelect select.is-deactive) {
    color: var(--c-deactive);
}

.m-formSelect:not(.m-formLabel + .m-formSelect) {
    margin-top: var(--pdng-mid);
}

.m-formLabel:has(+ .m-formSelect) {
    margin-top: var(--pdng-mid);
}

.m-formCheck {
    font-size: var(--fz-mid);
    cursor: default;
}

.m-confirmCheck {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--pdng-small);
    text-align: center;
    font-size: var(--fz-mid);
    font-weight: bold;
}

.m-confirmCheck:not(.is-deactive) label {
    cursor: pointer;
}

.m-confirmCheck label {
    color: var(--c-primary);
}

.m-checkBoxIndent label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.m-checkBoxIndent.is-deactive label {
    cursor: default;
}

.m-ageClass {
    margin-top: 8px !important;
    margin-bottom: 24px !important;
}

.m-ageClass .m-selector_child {
    margin-top: 8px !important;
    margin-bottom: 0;
}

.m-ageClass .m-selector_child:first-child {
    margin-top: 0 !important;
}

.m-ageClassLabel {
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-ageClassName {
    margin-right: 0.5em;
    font-weight: bold;
}

.m-unitPrice {
    margin-left: auto;
    right: 0;
    position: absolute;
}

.m-addInquirer_target .inquiryItem:nth-child(2),
.m-addInquirer_target .inquiryItem:nth-child(3),
.m-addInquirer_target .inquiryItem:nth-child(4) {
    display: none;
}

.m-addInquirer_target .inquiryItem.is-active {
    display: block;
}

.m-addInquirer_target ul {
    margin-left: 0;
}

.form_inlineWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form_inlineWrap .m-formLabel {
    width: 100%;
}

.form_inlineWrap .m-formText {
    width: 45%;
}

.form_inlineWrap:has(.m-form_prepend) .m-formText {
    width: 57%;
}

.form_inlineWrap .m-formSelect {
    width: 38%;
    margin-top: 0 !important;
}

@media (min-width: 768px) {
    .form_inlineWrap .m-formSelect {
        width: 41%;
    }
}

.form_inlineWrap .m-formSelect + .m-form_append {
    width: 9%;
    padding-left: var(--pdng-min);
    font-size: var(--fz-mid);
    color: var(--c-primary);
}

@media (min-width: 768px) {
    .form_inlineWrap .m-formSelect + .m-form_append {
        padding-left: var(--pdng-mid);
    }
}

.m-postCodeInput {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-postCodeInput .m-formText {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.m-postCodeInput .m-btnAddressAutoInput {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 1em;
}

[data-additional-target] {
    display: none;
}

.m-deactiveLabel {
    color: var(--c-deactive);
    margin-bottom: var(--pdng-mid);
}

.m-calendarCarouselContainer .m-calendarNav,
.m-calendarNav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: 0;
}

.m-calendarNav .m-calendarNav_prev,
.m-calendarNav .m-calendarNav_next {
    position: absolute;
    top: 0;
    cursor: pointer;
    display: block;
    border: 1px solid hsla(0, 0%, 100%, 0);
}

.m-calendarNav .m-calendarNav_prev:hover,
.m-calendarNav .m-calendarNav_next:hover {
    text-decoration: none;
}

.m-calendarNav .m-calendarNav_prev:focus,
.m-calendarNav .m-calendarNav_next:focus {
    border: 1px dotted var(--c-active);
    outline: none;
}

.m-calendarNav .m-calendarNav_prev {
    left: 0;
}

.m-calendarNav .m-calendarNav_next {
    right: 0;
}

.m-calendarNav .m-calendarNav_prev::after,
.m-calendarNav .m-calendarNav_next::after {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    display: block;
    color: var(--c-active);
}

/* .m-calendarNav .m-calendarNav_prev::after {
    content: "<"
}

.m-calendarNav .m-calendarNav_next::after {
    content: ">"
} */

.m-calendarNav .m-calendarNav_prev.is-deactive::after,
.m-calendarNav .m-calendarNav_next.is-deactive::after {
    color: var(--c-deactive);
}

.m-calendarContainer {
    position: relative;
    margin-top: var(--pdng-mid);
}

.m-calendarWrap > *:nth-child(2) {
    display: none;
}

@media (min-width: 768px) {
    .m-calendarWrap > *:nth-child(2) {
        display: grid;
    }
}

@media (min-width: 768px) {
    .m-calendarWrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 16px;
    }

    .m-calendarWrap > * {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 2;
    }

    .m-calendarWrap ._wrapper {
        border: 1px solid var(--bdc-pale);
        padding: 16px 16px 8px 16px;
    }
}

.m-calendarWrap h3 {
    text-align: center;
    margin: 0;
    margin-bottom: var(--pdng-small);
}

@media (min-width: 768px) {
    .m-calendarWrap h3 {
        margin-bottom: 0;
    }
}

.m-calendar {
    width: 100%;
    background: #fff;
    margin-top: var(--pdng-mid);
    font-size: var(--fz-small);
}

@media (min-width: 768px) {
    .m-calendar {
        font-size: var(--fz-min);
    }
}

.m-calendar tr {
    border-bottom: 1px solid var(--bdc-pale);
    height: 54px;
}

.m-calendar tr:only-child {
    border-bottom: 1px solid var(--bdc-pale) !important;
}

.m-calendar tr:last-child {
    border-bottom: none;
}

.m-calendar td,
.m-calendar th {
    text-align: center;
}

.m-calendar thead {
    color: var(--c-secondary);
}

.m-calendar thead th {
    font-weight: normal;
}

.m-calendar thead .m-sat {
    color: var(--c-primary);
    font-weight: bold;
}

.m-calendar thead .m-sun {
    color: var(--c-orange);
    font-weight: bold;
}

.m-calendar tbody td {
    line-height: 1;
    font-size: var(--fz-min);
    font-weight: bold;
    padding: 0;
    width: 14.2857142857%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

@media (min-width: 768px) {
    .m-calendar tbody td {
        font-size: var(--fz-micro);
    }
}

/* .m-calendar tbody td:not(.is-nosale):not(.is-active):first-child span:not(.txt-yen):not(._priceMemo):not(._volume) {
    color: var(--c-orange)
} */

.m-calendar tbody td a,
.m-calendar tbody td .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-calendar tbody td label,
.m-calendar tbody td ._dateUnit {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--rdus-normal);
    border-top: 1px solid hsla(0, 0%, 100%, 0);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0);
    padding-top: 3px;
}

.m-calendar tbody td a:hover,
.m-calendar
    tbody
    td
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td
    label:hover,
.m-calendar tbody td ._dateUnit:hover {
    text-decoration: none;
    color: var(--c-active);
}

.m-calendar tbody td a:focus,
.m-calendar
    tbody
    td
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:focus,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td
    label:focus,
.m-calendar tbody td ._dateUnit:focus {
    border: 1px dotted var(--c-active);
    outline: none;
}

.m-calendar tbody td a > span,
.m-calendar
    tbody
    td
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td
    label
    > span,
.m-calendar tbody td ._dateUnit > span {
    display: block;
    line-height: 24px;
    margin: 0 auto;
}

.m-calendar tbody td.is-select a > span:not(._priceMemo):not(._volume),
.m-calendar
    tbody
    td.is-select
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume),
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-select
    label
    > span:not(._priceMemo):not(._volume) {
    display: block;
    background: var(--bgc-gray_pale);
}

.m-calendar
    tbody
    td.is-active.is-selectStart
    a
    > span:not(._priceMemo):not(._volume),
.m-calendar
    tbody
    td.is-active.is-selectStart
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume),
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-active.is-selectStart
    label
    > span:not(._priceMemo):not(._volume) {
    width: 100%;
    height: 24px;
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(transparent),
        color-stop(50%, transparent),
        color-stop(50%, var(--bgc-gray_pale)),
        to(var(--bgc-gray_pale))
    );
    background: linear-gradient(
        90deg,
        transparent 0%,
        transparent 50%,
        var(--bgc-gray_pale) 50%,
        var(--bgc-gray_pale) 100%
    );
}

.m-calendar tbody td.is-active a > span:not(._priceMemo):not(._volume)::before,
.m-calendar
    tbody
    td.is-active
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume)::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-active
    label
    > span:not(._priceMemo):not(._volume)::before,
.m-calendar
    tbody
    td.is-selectEnd
    a
    > span:not(._priceMemo):not(._volume)::before,
.m-calendar
    tbody
    td.is-selectEnd
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume)::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-selectEnd
    label
    > span:not(._priceMemo):not(._volume)::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

.m-calendar tbody td.is-active a > span:not(._priceMemo):not(._volume),
.m-calendar
    tbody
    td.is-active
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume),
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-active
    label
    > span:not(._priceMemo):not(._volume) {
    position: relative;
    z-index: 0;
    color: #fff;
}

.m-calendar tbody td.is-active a > span:not(._priceMemo):not(._volume)::before,
.m-calendar
    tbody
    td.is-active
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume)::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-active
    label
    > span:not(._priceMemo):not(._volume)::before {
    background: var(--c-primary);
}

.m-calendar tbody td.is-selectEnd a > span:not(._priceMemo):not(._volume),
.m-calendar
    tbody
    td.is-selectEnd
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume),
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-selectEnd
    label
    > span:not(._priceMemo):not(._volume) {
    position: relative;
    z-index: 0;
    background: -webkit-gradient(
        linear,
        right top,
        left top,
        from(transparent),
        color-stop(50%, transparent),
        color-stop(50%, var(--bgc-gray_pale)),
        to(var(--bgc-gray_pale))
    );
    background: linear-gradient(
        270deg,
        transparent 0%,
        transparent 50%,
        var(--bgc-gray_pale) 50%,
        var(--bgc-gray_pale) 100%
    );
}

.m-calendar
    tbody
    td.is-selectEnd
    a
    > span:not(._priceMemo):not(._volume)::before,
.m-calendar
    tbody
    td.is-selectEnd
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume)::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-selectEnd
    label
    > span:not(._priceMemo):not(._volume)::before {
    background: var(--bgc-gray_pale);
}

.m-calendar
    tbody
    td.is-selectEnd.is-active
    a
    > span:not(._priceMemo):not(._volume)::before,
.m-calendar
    tbody
    td.is-selectEnd.is-active
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume)::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-selectEnd.is-active
    label
    > span:not(._priceMemo):not(._volume)::before {
    background: var(--c-primary);
}

.m-calendar
    tbody
    td:not(.is-nosale):not(.is-active).is-holiday
    span:not(.txt-yen):not(._priceMemo):not(._volume) {
    color: var(--c-orange);
}

.m-calendar
    tbody
    td.is-holiday.is-selectStart
    a
    > span:not(._priceMemo):not(._volume),
.m-calendar
    tbody
    td.is-holiday.is-selectStart
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume),
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-holiday.is-selectStart
    label
    > span:not(._priceMemo):not(._volume) {
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(transparent),
        color-stop(50%, transparent),
        color-stop(50%, var(--bgc-gray_pale)),
        to(var(--bgc-gray_pale))
    );
    background: linear-gradient(
        90deg,
        transparent 0%,
        transparent 50%,
        var(--bgc-gray_pale) 50%,
        var(--bgc-gray_pale) 100%
    );
    border-radius: 0;
}

.m-calendar
    tbody
    td.is-holiday.is-select
    a
    > span:not(._priceMemo):not(._volume),
.m-calendar
    tbody
    td.is-holiday.is-select
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume),
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-holiday.is-select
    label
    > span:not(._priceMemo):not(._volume) {
    border-radius: 0;
    width: 100%;
}

.m-calendar
    tbody
    td.is-holiday.is-selectEnd
    a
    > span:not(._priceMemo):not(._volume),
.m-calendar
    tbody
    td.is-holiday.is-selectEnd
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume),
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-holiday.is-selectEnd
    label
    > span:not(._priceMemo):not(._volume) {
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(var(--bgc-gray_pale)),
        color-stop(50%, var(--bgc-gray_pale)),
        color-stop(50%, transparent),
        to(transparent)
    );
    background: linear-gradient(
        90deg,
        var(--bgc-gray_pale) 0%,
        var(--bgc-gray_pale) 50%,
        transparent 50%,
        transparent 100%
    );
    border-radius: 0;
    width: 100%;
}

.m-calendar
    tbody
    td.is-holiday.is-selectEnd
    a
    > span:not(._priceMemo):not(._volume)::before,
.m-calendar
    tbody
    td.is-holiday.is-selectEnd
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume)::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-holiday.is-selectEnd
    label
    > span:not(._priceMemo):not(._volume)::before {
    background: var(--bgc-gray_pale);
}

.m-calendar
    tbody
    td.is-holiday.is-selectEnd.is-active
    a
    > span:not(._priceMemo):not(._volume)::before,
.m-calendar
    tbody
    td.is-holiday.is-selectEnd.is-active
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    > span:not(._priceMemo):not(._volume)::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-holiday.is-selectEnd.is-active
    label
    > span:not(._priceMemo):not(._volume)::before {
    background: var(--c-primary);
}

.m-calendar tbody td.is-OK {
    color: var(--c-active);
}

.m-calendar tbody td.is-NG span {
    color: var(--c-deactive) !important;
}

.m-calendar tbody td.is-NG a,
.m-calendar
    tbody
    td.is-NG
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-NG
    label {
    color: var(--c-deactive);
    pointer-events: none;
}

.m-calendar tbody td.is-NG.is-holiday.is-excluded span {
    color: var(--c-orange) !important;
}
/* 
.m-calendar tbody td[class*=is-] a::after,
.m-calendar tbody td[class*=is-] .m-globalHeader .m-languageMenu_wrap .m-languageMenu label::after,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-calendar tbody td[class*=is-] label::after,
.m-calendar tbody td[class*=is-] ._dateUnit::after {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    display: block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 1.8rem;
    
} */

/* Стиль для прошедших дат */

.m-calendar tbody td.is-past a {
    color: gray; /* Цвет текста прошедших дат */
    pointer-events: none; /* Отключаем кликабельность */
}

.m-calendar tbody td.is-past a::after {
    font-family: "disney_icon"; /* Оставлено, если требуется */
    font-weight: normal;
    font-style: normal;
    content: "X"; /* Крестик только для прошедших дат */
    display: block;
    width: 100%;
    height: 20px;
    font-size: 1.2rem;
    text-align: center; /* Центровка крестика */
    color: #a5bcd0; /* Красный крестик */
}

.m-calendar tbody td.is-sale a::after,
.m-calendar
    tbody
    td.is-sale
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-sale
    label::after,
.m-calendar tbody td.is-sale ._dateUnit::after {
    content: "";
    color: var(--c-active);
}

.m-calendar tbody td.is-fewleft a::after,
.m-calendar
    tbody
    td.is-fewleft
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-fewleft
    label::after,
.m-calendar tbody td.is-fewleft ._dateUnit::after {
    content: "";
    color: var(--c-active);
}

.m-calendar tbody td.is-nosale a::after,
.m-calendar
    tbody
    td.is-nosale
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-nosale
    label::after,
.m-calendar tbody td.is-nosale ._dateUnit::after {
    content: "";
}

.m-calendar tbody td.is-beforeSale a::after,
.m-calendar
    tbody
    td.is-beforeSale
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-beforeSale
    label::after,
.m-calendar tbody td.is-beforeSale ._dateUnit::after {
    content: "";
}

.m-calendar tbody td.is-excluded a::after,
.m-calendar
    tbody
    td.is-excluded
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-excluded
    label::after,
.m-calendar tbody td.is-excluded ._dateUnit::after {
    content: "";
    color: var(--c-deactive);
}

.m-calendar tbody td.is-price a::after,
.m-calendar
    tbody
    td.is-price
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-price
    label::after,
.m-calendar tbody td.is-price ._dateUnit::after {
    display: none;
}

.m-calendar tbody td.is-price a .txt-yen,
.m-calendar
    tbody
    td.is-price
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    .txt-yen,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-price
    label
    .txt-yen,
.m-calendar tbody td.is-price ._dateUnit .txt-yen {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    color: var(--c-active);
    font-size: 1.3rem;
    white-space: nowrap;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
}

.m-calendar tbody td.is-price a .txt-yen::before,
.m-calendar
    tbody
    td.is-price
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    .txt-yen::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-price
    label
    .txt-yen::before,
.m-calendar tbody td.is-price ._dateUnit .txt-yen::before {
    display: none;
}

.m-calendar tbody td.is-price a .txt-price,
.m-calendar
    tbody
    td.is-price
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    .txt-price,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-price
    label
    .txt-price,
.m-calendar tbody td.is-price ._dateUnit .txt-price {
    font-size: 1.3rem;
    font-weight: normal;
    white-space: nowrap;
    height: 30px;
    line-height: 30px;
    color: var(--c-active) !important;
}

.m-calendar tbody td.is-price a .txt-price::before,
.m-calendar
    tbody
    td.is-price
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    .txt-price::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-price
    label
    .txt-price::before,
.m-calendar tbody td.is-price ._dateUnit .txt-price::before {
    display: none !important;
}

.m-calendar tbody td.is-TDL a::after,
.m-calendar
    tbody
    td.is-TDL
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-TDL
    label::after,
.m-calendar tbody td.is-TDL ._dateUnit::after {
    content: url("../images/calendar/ico_tdl.svg");
}

.m-calendar tbody td.is-TDS a::after,
.m-calendar
    tbody
    td.is-TDS
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-TDS
    label::after,
.m-calendar tbody td.is-TDS ._dateUnit::after {
    content: url("../images/calendar/ico_tds.svg");
}

.m-calendar tbody td.is-TDR a::after,
.m-calendar
    tbody
    td.is-TDR
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-TDR
    label::after,
.m-calendar tbody td.is-TDR ._dateUnit::after {
    content: url("../images/calendar/ico_tdr.svg");
}

.m-calendar tbody td.is-pass a::after,
.m-calendar
    tbody
    td.is-pass
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar
    tbody
    td.is-pass
    label::after,
.m-calendar tbody td.is-pass ._dateUnit::after {
    content: "";
    color: var(--c-green);
    font-size: 1.8rem;
}

.m-calendar.by-numberOnly tbody td a,
.m-calendar.by-numberOnly
    tbody
    td
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar.by-numberOnly
    tbody
    td
    label {
    padding: 0.8em 0;
}

.m-calendar.by-numberOnly tbody td a::after,
.m-calendar.by-numberOnly
    tbody
    td
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-calendar.by-numberOnly
    tbody
    td
    label::after {
    display: none;
}

.m-calendarCarouselContainer {
    --pdng-pc: 16px;
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    position: relative;
}

@media (min-width: 768px) {
    .m-calendarCarouselContainer {
        margin-left: 0;
        margin-right: 0;
        overflow: hidden;
    }
}

.m-calendarCarouselContainer .m-calendarNav {
    z-index: 2;
    left: var(--pdng-mid);
    width: calc(100% - var(--pdng-mid) - var(--pdng-mid));
}

.m-calendarCarouselContainer .m-calendarNav > .is-deactive,
.m-calendarCarouselContainer .m-calendarNav > .is-deactive:focus {
    cursor: default;
    border: none;
}

@media (min-width: 768px) {
    .m-calendarCarouselContainer .m-calendarNav {
        top: var(--pdng-micro);
        left: 0;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .m-calendarCarouselContainer .m-calendarCarousel {
        margin-left: calc(var(--pdng-pc) * -0.5);
        margin-right: calc(var(--pdng-pc) * -0.5);
    }

    .m-calendarCarouselContainer .m-calendarCarousel .slick-slide {
        margin: calc(var(--pdng-pc) * 0.5);
    }
}

.m-calendarCarouselContainer .m-calendarCarousel .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.m-calendarCarouselContainer .m-calendarCarousel h3 {
    text-align: center;
    margin: 0;
    margin-bottom: var(--pdng-mid);
}

.m-calendarCarouselContainer .m-calendarCarousel ._wrapper {
    margin: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-calendarCarouselContainer .m-calendarCarousel ._wrapper {
        border: 1px solid var(--bdc-pale);
        padding: 16px 16px 8px 16px;
        margin: 0;
    }
}

.m-calendarCarouselContainer .m-calendarCarousel .m-calendar {
    margin: 0;
}

.m-legend {
    margin-top: var(--pdng-mid);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 1em;
    font-size: var(--fz-small);
}

.m-legend + .m-legend {
    margin-top: 0.5em;
}

.m-legend ._spacer {
    width: 100%;
    height: -0.5em;
}

@media (min-width: 768px) {
    .m-legend ._spacer {
        display: none;
    }
}

.m-legend li {
    position: relative;
    padding: 0 0 0 1.6em;
    font-size: 1.3rem;
    margin-bottom: 0.2em;
}

.m-legend li.m-br::after {
    content: "\a";
    white-space: pre;
}

.m-legend li::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    display: block;
    width: 18px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.4rem;
    line-height: 1.6rem;
    text-align: center;
    margin-top: 0.1em;
}

.m-legend li.m-legend_TDR,
.m-legend li.m-legend_TDL,
.m-legend li.m-legend_TDS,
.m-legend li.m-legend_pass,
.m-legend li.m-legend_price {
    display: block;
}

.m-legend li.m-legend_TDR::before,
.m-legend li.m-legend_TDL::before,
.m-legend li.m-legend_TDS::before,
.m-legend li.m-legend_pass::before,
.m-legend li.m-legend_price::before {
    margin-top: -0.3em;
}

.m-legend li.m-legend_sale::before,
.m-legend li.m-legend_OK_alt::before {
    content: "";
    color: var(--c-active);
}

.m-legend li.m-legend_fewleft::before {
    content: "";
    color: var(--c-active);
}

.m-legend li.m-legend_nosale::before,
.m-legend li.m-legend_NG_alt::before {
    content: "";
    color: var(--c-deactive);
}

.m-legend li.m-legend_beforeSale::before {
    content: "";
    color: var(--c-deactive);
}

.m-legend li.m-legend_excluded::before {
    content: "";
    color: var(--c-deactive);
}

.m-legend li.m-legend_price {
    padding: 0 0 0 7.3rem;
}

.m-legend li.m-legend_price::before {
    content: "¥ ～ ¥¥¥¥";
    color: var(--c-primary);
    font-size: 1rem;
    white-space: nowrap;
    padding-left: 0.8em;
}

.m-legend li[class*="m-legend_TD"]::before {
    -webkit-transform: scale(0.7) translateX(-25%) translatey(-5%);
    transform: scale(0.7) translateX(-25%) translatey(-5%);
    width: 30px;
}

.m-legend li.m-legend_TDL::before {
    content: url("../images/calendar/ico_tdl.svg");
    -webkit-transform: scale(0.7) translateX(-22%) translatey(-5%);
    transform: scale(0.7) translateX(-22%) translatey(-5%);
}

.m-legend li.m-legend_TDS::before {
    content: url("../images/calendar/ico_tds.svg");
}

.m-legend li.m-legend_TDR::before {
    content: url("../images/calendar/ico_tdr.svg");
}

.m-legend li.m-legend_pass::before {
    content: "";
    color: var(--c-green);
    -webkit-transform: translatey(25%);
    transform: translatey(25%);
}

.m-legend li.m-legend_no-icon {
    padding: 0;
    display: block;
}

.m-detailBalloon {
    background: var(--c-primary);
    color: #fff;
    margin: 18px 0 0 0 !important;
    padding: 19px var(--pdng-mid);
    border-radius: var(--rdus-normal);
    position: relative;
}

.m-detailBalloon h4 {
    font-size: var(--fz-small);
}

.m-detailBalloon p {
    font-size: var(--fz-small);
}

@media (min-width: 768px) {
    .m-detailBalloon p {
        font-size: var(--fz-formInput);
    }
}

.m-detailBalloon ul {
    font-size: var(--fz-small);
}

.m-detailBalloon table {
    font-size: var(--fz-small);
}

.m-detailBalloon h4:first-child {
    margin-top: 0;
}

.m-detailBalloon p:first-child {
    margin-top: 0;
}

.m-detailBalloon::before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 12px 8px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--c-primary)
        rgba(0, 0, 0, 0);
}

.m-detailBalloon.is-error {
    background: var(--c-orange);
    font-weight: bold;
    padding: var(--pdng-mid);
    font-size: var(--fz-small);
    text-align: left;
}

@media (min-width: 768px) {
    .m-detailBalloon.is-error {
        padding: 1.1rem;
    }
}

.m-detailBalloon.is-error::before {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--c-orange)
        rgba(0, 0, 0, 0);
}

.m-detailBalloon.is-error.m-inTable {
    margin-top: 10px !important;
}

.m-detailBalloon.is-deactive {
    background: var(--c-deactive);
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-detailBalloon.is-deactive::before {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--c-deactive)
        rgba(0, 0, 0, 0);
}

.m-detailBalloon ul:not(:last-child) + h4 {
    border-top: 1px solid #fff;
    margin-top: 16px;
    padding-top: 16px;
}

.m-detailBalloon .m-detailBalloon-content {
    font-size: var(--fz-small);
}

.m-detailBalloon .m-detailBalloon-content + .m-detailBalloon-content {
    margin-top: var(--pdng-mid);
    padding-top: var(--pdng-mid);
    border-top: 1px solid #fff;
}

.m-detailBalloon .m-detailBalloon-content > * {
    margin-top: 0.7em;
}

.m-detailBalloon .m-detailBalloon-content > *:first-child {
    margin-top: 0;
}

@media (min-width: 768px) {
    .m-detailBalloon .m-detailBalloon-content {
        display: grid;
    }
}

.m-detailBalloon .m-detailBalloon-content dt {
    font-weight: normal;
    display: none;
}

@media (min-width: 768px) {
    .m-detailBalloon .m-detailBalloon-content dt {
        display: block;
        font-weight: bold;
    }
}

@media (min-width: 768px) {
    .m-detailBalloon .m-detailBalloon-content ._head,
    .m-detailBalloon .m-detailBalloon-content ._data {
        display: grid;
        grid-template-columns: 10em 1fr;
    }
}

.m-detailBalloon .m-detailBalloon-content ._head {
    font-weight: bold;
}

.m-detailBalloon .m-detailBalloon-content ._head > dt {
    font-weight: bold;
}

@media (min-width: 768px) {
    .m-detailBalloon .m-detailBalloon-content ._head {
        font-weight: normal;
    }
}

@media (min-width: 768px) {
    .m-detailBalloon .m-detailBalloon-content ._sp {
        display: none;
    }
}

.m-detailBalloon .m-detailBalloon_price {
    margin-top: 1.4em !important;
}

.m-detailBalloon
    .m-detailBalloon_reservation_wrap
    + .m-detailBalloon_reservation_wrap {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #fff;
}

.m-detailBalloon .m-detailBalloon_reservation {
    font-size: var(--fz-min);
}

.m-detailBalloon .m-detailBalloon_reservation th {
    font-weight: normal;
    font-size: var(--fz-small);
}

.m-detailBalloon .m-detailBalloon_reservation thead th {
    font-weight: bold;
    padding-bottom: 0.5em;
}

.m-detailBalloon .m-detailBalloon_reservation thead th ._line {
    display: block;
    text-align: center;
}

.m-detailBalloon .m-detailBalloon_reservation thead th:nth-child(n + 2) {
    font-size: var(--fz-min);
    text-align: center;
    line-height: 1.1;
    padding-left: 0.3em;
    padding-right: 0.3em;
    white-space: nowrap;
}

.m-detailBalloon .m-detailBalloon_reservation tbody th,
.m-detailBalloon .m-detailBalloon_reservation tbody td {
    height: 3em;
    vertical-align: middle;
}

.m-detailBalloon .m-detailBalloon_reservation tbody tr:first-child th,
.m-detailBalloon .m-detailBalloon_reservation tbody tr:first-child td {
    padding-top: 0.5em;
}

.m-detailBalloon .m-detailBalloon_reservation tbody td {
    vertical-align: middle;
    text-align: center;
    position: relative;
}

.m-detailBalloon .m-detailBalloon_reservation tbody td ._icon {
    display: block;
    text-indent: -1000em;
    position: relative;
}

.m-detailBalloon .m-detailBalloon_reservation tbody td ._icon::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    text-indent: 0;
    font-size: 18px;
    display: block;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    position: absolute;
}

.m-detailBalloon .m-detailBalloon_reservation tbody td ._icon.is-OK::before {
    content: "";
}

.m-detailBalloon .m-detailBalloon_reservation tbody td ._icon.is-NG::before {
    content: "";
}

.m-detailBalloon .m-detailBalloon_reservation tbody td ._icon.is-few::before {
    content: "";
}

.m-detailBalloon .m-detailBalloon_rooms th {
    font-weight: normal;
    max-width: 248px;
}

@media (min-width: 768px) {
    .m-detailBalloon .m-detailBalloon_rooms th {
        max-width: 850px;
    }
}

.m-detailBalloon .m-detailBalloon_rooms td:last-child {
    text-align: right;
}

.m-detailBalloon .m-detailBalloon_rooms td {
    min-width: 5em;
    vertical-align: top;
}

.m-homeMainContent > article {
    margin-top: var(--pdng-huge);
    padding-top: var(--pdng-huge);
    border-top: 1px solid var(--bdc-pale);
}

.m-homeMainContent > article h3 {
    font-size: var(--fz-small);
}

.m-homeMainContent > article p {
    margin-top: 0.2em;
}

.m-homeMainContent .m-vis {
    margin-top: var(--pdng-mid);
    border-radius: var(--rdus-normal);
    overflow: hidden;
    margin-bottom: -1em;
}

@media (min-width: 768px) {
    .m-homeMainContent .m-horizontalColumn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .m-homeMainContent .m-horizontalColumn > * {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-preferred-size: calc(50% - var(--pdng-mid));
        flex-basis: calc(50% - var(--pdng-mid));
    }
}

.m-homeTab {
    padding-top: var(--pdng-mid);
    padding-bottom: 0;
}

.m-homeTab h1 {
    font-size: var(--fz-large);
}

.m-homeTab h2 {
    font-size: var(--fz-mid);
}

.m-homeTab_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 calc(var(--pdng-mid) * -1);
    padding: 0 min(3%, 12px);
}

@media (min-width: 768px) {
    .m-homeTab_menu {
        max-width: 768px;
        margin: 0 auto;
        padding: 0;
    }
}

.m-homeTab_menu li {
    -ms-flex-preferred-size: 33.3333333333vw;
    flex-basis: 33.3333333333vw;
    margin: 0 4px 0 !important;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
}

.m-homeTab_menu li a,
.m-homeTab_menu li .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-homeTab_menu li label {
    font-weight: bold;
    font-size: var(--fz-min);
    line-height: 1;
    padding: 4px 0 10px;
    background: #fff;
    border-radius: 6px 6px 0 0;
    color: var(--c-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .m-homeTab_menu li a,
    .m-homeTab_menu
        li
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        label,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-homeTab_menu
        li
        label {
        padding: 10px 0 10px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.m-homeTab_menu li a::before,
.m-homeTab_menu
    li
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-homeTab_menu
    li
    label::before {
    display: block;
    font-size: 48px;
    width: 1em;
    height: 1em;
    line-height: 1;
    margin-bottom: 3px;
    color: var(--c-active);
}

@media (min-width: 768px) {
    .m-homeTab_menu li a::before,
    .m-homeTab_menu
        li
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        label::before,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-homeTab_menu
        li
        label::before {
        display: inline;
        font-size: 40px;
        margin-right: 4px;
    }
}

.m-homeTab_menu li.is-active {
    border-color: #fff;
}

.m-homeTab_menu li.is-active a,
.m-homeTab_menu
    li.is-active
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-homeTab_menu
    li.is-active
    label {
    color: var(--c-primary);
}

.m-homeTab_menu li.is-active a::before,
.m-homeTab_menu
    li.is-active
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-homeTab_menu
    li.is-active
    label::before {
    color: var(--c-primary);
}

.m-hdLogo {
    margin: var(--pdng-huge) auto !important;
}

.m-conentToggleText {
    margin-top: var(--pdng-huge) !important;
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

@media (min-width: 768px) {
    .m-conentToggleText {
        margin-left: 0;
        margin-right: 0;
    }
}

.m-conentToggleText::after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 50%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    width: 100%;
    height: 3px;
    max-width: 736px;
    background: var(--bdc-pale);
    z-index: -1;
}

.m-conentToggleText li {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 290px;
}

.m-conentToggleText li:not(:first-child) {
    margin: initial;
}

.m-conentToggleText li a,
.m-conentToggleText
    li
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-conentToggleText
    li
    label {
    display: block;
    text-align: center;
    color: var(--c-deactive);
    border-bottom: 3px solid var(--c-deactive);
    padding: 6px 0;
}

.m-conentToggleText li a:hover,
.m-conentToggleText
    li
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:hover,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-conentToggleText
    li
    label:hover {
    text-decoration: none;
}

.m-conentToggleText li a.is-active,
.m-conentToggleText
    li
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-active,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-conentToggleText
    li
    label.is-active {
    color: var(--c-pink);
    border-color: var(--c-pink);
}

@media (min-width: 768px) {
    .m-pcColumn_right .m-conentToggleText {
        margin-top: 4px !important;
    }
}

.m-contentFilterBtn {
    position: fixed;
    right: max(50% - var(--w-pc-wrap) / 2, var(--pdng-large));
    bottom: 20px;
    z-index: 99999;
    display: grid;
    place-items: center;
}

.m-contentFilterBtn:not(:first-child) {
    margin-top: 0 !important;
}

.m-contentFilterBtn .m-btnFilter {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background: rgba(var(--c-primary-rgb), 0.8);
}

.m-contentFilterBtn .m-btnFilter.icn-filter::before {
    display: block;
    font-size: 26px;
    line-height: 1;
    margin-bottom: 0.1em;
    color: #fff;
}

.m-contentFilterBtn .m-btnFilter .m-btnFilter_label {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: none;
}

.m-contentFilterBtn.is-select .m-btnFilter {
    background: rgba(var(--c-active-rgb), 0.8);
}

@media (min-width: 768px) {
    .m-cornerLink_wrap .m-cornerLink,
    .m-commentLink_wrap .m-cornerLink {
        position: absolute !important;
        top: 0;
        right: 0;
    }
}

.m-contentCheckListBox .m-boxItem {
    padding-left: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-contentCheckListBox .m-boxItem .g-errorMessage {
    margin-top: 0.5em;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .m-contentCheckListBox.g-typeList.m-wrap li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        padding-left: 0;
        padding-right: 0;
        padding-top: var(--pdng-small);
        padding-bottom: var(--pdng-small);
    }
}

.m-contentCheckListBox.g-typeList li {
    margin-top: 0;
}

.m-contentCheckListBox.g-typeList li:last-child {
    border: none;
}

.m-contentCheckListBox.g-typeList .m-boxItem {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 1px solid var(--bdc-pale);
    border-radius: unset;
}

.m-contentCheckListBox.g-typeList .m-boxItem:last-child {
    border-bottom: none !important;
}

@media (min-width: 768px) {
    .m-contentCheckListBox.g-typeList ._supplement {
        display: grid;
        grid-template-columns: 14em 1fr;
    }

    .m-contentCheckListBox.g-typeList ._supplement > dt {
        grid-row: 1/-10;
        align-self: center;
    }
}

.m-contentsCard,
.m-historyCard {
    padding-left: 92px;
}

.m-contentsCard .m-img_wrap,
.m-historyCard .m-img_wrap {
    position: absolute;
    top: 50%;
    left: var(--pdng-mid);
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 60px;
    height: 60px;
    border-radius: 100%;
    overflow: hidden;
    background: red;
    background: linear-gradient(45deg, #ff9c75 10%, #ff7581 90%);
}

.m-contentsCard .m-img_wrap img,
.m-historyCard .m-img_wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translatey(-50%) translatex(-50%);
    transform: translatey(-50%) translatex(-50%);
    width: 56px;
    height: 56px;
    overflow: hidden;
    border-radius: 100%;
    border: 2px solid #fff;
}

.m-contentsCard .m-img_wrap + *,
.m-historyCard .m-img_wrap + * {
    margin-top: 0 !important;
}

.m-contentsCard .is-deactive,
.m-historyCard .is-deactive,
.m-contentsCard .m-reserveBtn a,
.m-historyCard .m-reserveBtn a,
.m-contentsCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-historyCard
    .m-reserveBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsCard
    .m-reserveBtn
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-historyCard
    .m-reserveBtn
    label {
    display: inline-block;
    font-size: var(--fz-small);
    padding: 0.4em 1em;
    margin-top: 8px !important;
}

.m-contentsCard .is-deactive,
.m-historyCard .is-deactive {
    background: var(--c-deactive);
}

.is-soldOut {
    color: var(--c-deactive);
}

.m-contentTicketList > li {
    margin-top: var(--pdng-large) !important;
    border-top: var(--bdc-pale) 1px solid;
    position: relative;
    padding-left: 28px;
    padding-top: var(--pdng-large);
}

.m-contentTicketList > li:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.m-contentTicketList > li:first-child::before {
    top: 0;
}

.m-contentTicketList > li h3 {
    margin-top: 0;
    padding-top: 0.3em;
}

@media (min-width: 768px) {
    .m-contentTicketList > li h3 {
        padding-top: 0;
    }
}

.m-contentTicketList > li::before {
    position: absolute;
    top: var(--pdng-large);
    left: 0;
    line-height: 1;
    font-size: var(--icnz-small);
}

.m-contentTicketList > li p {
    margin-top: 0.3em;
}

.m-contentTicketList > li p:first-child {
    margin-top: 0;
}

.m-contentTicketList > li p.m-date {
    color: var(--c-primary);
}

.m-contentTicketList > li p.is-beforeChange {
    font-weight: normal;
    color: var(--c-secondary);
}

.m-contentTicketList > li p.is-afterChange {
    color: var(--c-orange);
    font-weight: bold;
}

.m-contentTicketList > li .m-ageClassLabel:has(.m-radio) {
    width: 100%;
}

.m-contentTicketList > li .m-ageClassLabel:has(.m-radio) .m-unitPrice {
    margin-left: auto;
}

.m-contentTicketList ._detail {
    margin-left: 0;
    font-size: var(--fz-small);
}

.m-contentTicketList ._ticketNumber {
    color: var(--c-secondary);
}

.m-contentTicketList .m-inputList {
    margin-left: 0;
    margin-top: var(--pdng-small);
}

@media (min-width: 768px) {
    .m-contentTicketList {
        --w-right-col: 470px;
    }

    .m-contentTicketList > li {
        padding-left: 0;
        margin-top: var(--pdng-large) !important;
        border-top: var(--bdc-pale) 1px solid;
        padding-top: var(--pdng-large);
        display: grid;
        grid-template-columns: 30px 1fr var(--w-right-col);
    }

    .m-contentTicketList > li::before {
        position: static;
        grid-row: 1/-10;
        align-self: center;
        line-height: 1;
    }

    .m-contentTicketList > li:first-child {
        border-top: none;
        padding-top: 0;
        margin-top: 0;
    }

    .m-contentTicketList h3 {
        margin-bottom: 0;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .m-contentTicketList ._name {
        margin-top: 0;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .m-contentTicketList ._detail {
        margin-top: 0;
    }

    .m-contentTicketList .m-inputList {
        grid-column: 1/-1;
        display: grid;
    }

    .m-contentTicketList .m-inputList > li {
        display: grid;
        grid-template-columns: subgrid;
    }

    .m-contentTicketList .m-inputList .m-unitPrice {
        position: unset;
        margin-left: unset;
        width: var(--w-right-col);
    }
}

.m-pcCart .m-pcCart_content .m-totalAmount {
    margin-top: var(--pdng-huge) !important;
    border-top: 1px solid var(--bdc-pale);
}

@media (min-width: 768px) {
    .m-pcCart .m-pcCart_content {
        display: grid;
        grid-template-rows: -webkit-fit-content;
        grid-template-rows: fit-content;
        grid-auto-rows: -webkit-fit-content;
        grid-auto-rows: fit-content;
        grid-template-columns: 1fr 280px;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
        grid-template-areas: "header header" "main side";
    }

    .m-pcCart .m-pcCart_content > * {
        grid-column: span 2;
    }

    .m-pcCart .m-pcCart_content .m-pcCart_detail {
        grid-area: main;
        border-top: none;
        margin-top: 0 !important;
    }

    .m-pcCart .m-pcCart_content .m-totalAmount {
        grid-area: side;
        align-self: start;
        margin-right: 0;
        margin-top: 0 !important;
        border-top: none;
    }
}

.m-pcCart_header {
    margin-bottom: var(--pdng-huge);
}

.m-pcCart_header .g-important + .g-large {
    margin-top: 20px;
}

.m-pcCart_header .g-important + .m-cartMsg {
    padding-top: var(--pdng-huge);
    margin-top: var(--pdng-huge);
    border-top: 1px solid var(--bdc-pale);
}

.m-pcCart_content {
    padding-top: var(--pdng-huge);
    margin-top: var(--pdng-huge);
    border-top: 1px solid var(--bdc-pale);
}

.m-cartMsg {
    margin-top: var(--pdng-huge);
    text-align: center;
    font-size: var(--fz-mid);
}

h1 + .m-cartMsg {
    margin-top: var(--pdng-huge) !important;
}

.m-customerInformation {
    width: 100%;
    font-size: var(--fz-small);
}

.m-customerInformation th {
    width: 9em;
    vertical-align: top;
}

.m-payInfo .m-payInfo_title {
    font-size: var(--fz-small);
}

.m-accountReceptionMsg h1 {
    text-align: center;
    font-size: var(--fz-mid);
    text-align: center;
}

.m-msgillust {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
}

.m-accountReceptionInfo {
    font-size: var(--fz-mid);
    border-top: 1px solid var(--bdc-pale);
    border-bottom: 1px solid var(--bdc-pale);
    padding-top: var(--pdng-large);
    padding-bottom: var(--pdng-large);
    margin-top: var(--pdng-large) !important;
}

@media (min-width: 768px) {
    .m-accountReceptionInfo {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

.m-accountReceptionInfo table th,
.m-accountReceptionInfo table td {
    padding-top: 0;
}

@media (min-width: 768px) {
    .m-accountReceptionInfo table th {
        width: 432px;
    }
}

.m-accountReceptionInfo td {
    font-weight: bold;
}

.m-accountReceptionInfo .g-annotation,
.m-accountReceptionInfo .g-annotation_light {
    font-size: var(--fz-small);
}

@media (min-width: 768px) {
    .m-accountReceptionInfo > p {
        margin-left: 432px;
    }
}

.m-accountReception_detail {
    border-top: none !important;
    padding-top: 0 !important;
}

@media (min-width: 768px) {
    .m-accountReception_detail {
        max-width: calc(768px - var(--pdng-mid) * 2);
        padding-left: 0;
        padding-right: 0;
    }

    .m-accountReception_detail h1 {
        font-size: var(--fz-huge);
    }
}

.m-orderMsg {
    text-align: center;
    font-size: var(--fz-mid);
    margin-top: 2em !important;
}

.m-accountConfirmMsg {
    border-top: 1px solid var(--bdc-pale);
    border-bottom: 1px solid var(--bdc-pale);
    margin-top: var(--pdng-huge) !important;
    padding-top: var(--pdng-large);
    padding-bottom: var(--pdng-large);
}

.m-checkOut_detail > .m-accountConfirmMsg {
    margin-top: 0 !important;
    border-top: none;
    padding-top: initial;
    margin-top: calc(var(--pdng-mid) * -0.5) !important;
    margin-bottom: var(--pdng-huge);
}

@media (min-width: 768px) {
    .m-checkOut_detail > .m-accountConfirmMsg {
        padding: initial;
        margin-left: initial;
        margin-right: initial;
        border-bottom: none;
        margin-bottom: var(--pdng-mid);
    }
}

.m-historyCard {
    padding-left: var(--pdng-mid);
    position: relative;
    display: block;
    color: var(--c-primary) !important;
    cursor: pointer;
}

.m-historyCard:hover {
    text-decoration: none;
}

@media (min-width: 768px) {
    .m-historyCard:hover {
        opacity: 0.7;
    }
}

.m-historyCard .m-totalAmount_text {
    text-align: right;
    font-weight: bold;
    font-size: var(--fz-mid);
}

.m-historyCard .m-statusInfo {
    position: absolute;
    left: var(--pdng-mid);
    bottom: var(--pdng-mid);
    line-height: 1;
    color: var(--c-yellow);
    font-weight: bold;
}

@media (min-width: 768px) {
    .m-historyCard {
        display: grid;
        grid-template-columns: 68% 1fr;
    }

    .m-historyCard .m-priceList {
        display: block;
    }

    .m-historyCard .m-priceList tr {
        display: inline-block;
        margin-right: 2em;
    }

    .m-historyCard .m-priceList tr th {
        padding-right: 0.7em;
    }

    .m-historyCard .m-priceList tr:not(:first-child) {
        margin-top: 0.2em;
    }

    .m-historyCard .m-priceList tr:not(:first-child) th,
    .m-historyCard .m-priceList tr:not(:first-child) td {
        padding-top: 0;
    }

    .m-historyCard .m-totalAmount_wrap {
        position: relative;
        margin-top: 0 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .m-historyCard .m-totalAmount_wrap > p {
        display: inline-block;
    }

    .m-historyCard .m-totalAmount_wrap .m-statusInfo {
        position: static;
        margin-right: 1em;
    }

    .m-historyCard .m-totalAmount_wrap .m-totalAmount_text {
        margin-top: 0;
        line-height: 1;
    }
}

.m-historyDetail {
    margin-top: var(--pdng-large);
}

.m-historyDetail:not(:first-child) {
    padding-top: var(--pdng-large);
}

.m-historyDetail h2 {
    margin-bottom: 0;
}

.m-historyDetail p {
    font-size: var(--fz-mid);
    margin-top: 6px !important;
}

.m-date {
    font-weight: bold;
    color: var(--c-secondary);
}

.m-date + h2 {
    margin-top: 0.4em !important;
}

.m-date + h2 + dl {
    margin-top: 0.5em !important;
}

.m-creditCardInfo {
    margin-top: var(--pdng-mid);
}

.m-creditCardInfo dt {
    font-size: var(--fz-min);
    margin-top: var(--pdng-mid);
}

.m-creditCardInfo dd {
    font-size: var(--fz-mid);
}

@media (min-width: 768px) {
    .m-creditCardInfo {
        display: grid;
        row-gap: 1.6em;
        grid-template-columns: 7em 1fr;
        line-height: 1;
    }

    .m-creditCardInfo dt {
        margin-top: 0;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .m-creditCardInfo dt:not(:first-child) {
        margin-top: 0;
    }

    .m-creditCardInfo dd {
        -ms-flex-item-align: center;
        align-self: center;
        margin-top: 0 !important;
    }
}

.m-changeItem + article,
.m-changeLog + article,
.m-orderItem + article {
    margin-top: var(--pdng-huge);
}

.m-changeLog > *:first-child {
    margin-top: 0;
}

.m-selectReceiptIssuance {
    margin-top: var(--pdng-huge) !important;
}

@media (min-width: 768px) {
    .m-selectReceiptIssuance {
        margin-top: 0 !important;
    }
}

.m-selectReceiptIssuance > li {
    padding: var(--pdng-mid) 0;
}

.m-selectReceiptIssuance > li:not(:first-child) {
    margin-top: 0 !important;
    border-top: 1px solid var(--bdc-pale);
}

.m-selectReceiptIssuance > li .m-statusInfo {
    margin-top: 0;
    margin-left: 34px;
}

.m-selectReceiptIssuance > li span.m-statusInfo {
    margin-left: 0;
    display: block;
    margin-top: 5px;
    font-size: var(--fz-small);
}

.m-selectReceiptIssuance > li.is-deactive label {
    color: var(--c-deactive);
}

.m-checkOut_detail {
    margin-top: var(--pdng-huge) !important;
}

.m-totalAmount_detail_cart {
    margin-bottom: 16px;
}

.m-totalAmount_detail_cart + h2 {
    margin-top: var(--pdng-large) !important;
}

@media (min-width: 768px) {
    .m-checkOut {
        display: grid;
        grid-template-rows: -webkit-fit-content;
        grid-template-rows: fit-content;
        grid-auto-rows: -webkit-fit-content;
        grid-auto-rows: fit-content;
        grid-template-columns: 1fr 280px;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
        grid-template-areas: "header header" "main side";
    }

    .m-checkOut > * {
        grid-column: span 2;
    }

    .m-checkOut .m-checkOut_header {
        grid-area: header;
    }

    .m-checkOut .m-checkOut_error {
        margin-bottom: 16px;
    }

    .m-checkOut .m-checkOut_main {
        grid-area: main;
        margin-top: 0 !important;
    }

    .m-checkOut .m-checkOut_detail {
        grid-area: side;
        margin: 0;
        margin-top: 0 !important;
        background: var(--bgc-blue_pale);
        border: none;
    }

    .m-checkOut .m-checkOut_detail .m-totalAmount_detail_cart {
        border: none;
        background: #fff;
    }

    .m-checkOut .m-checkOut_detail > article:not(:first-of-type) {
        border-top: 1px solid var(--bdc-pale);
    }
}

.m-qrcode {
    margin: var(--pdng-huge) auto !important;
    padding: var(--pdng-huge) 0;
    text-align: center;
    border-top: 1px solid var(--bdc-pale);
    border-bottom: 1px solid var(--bdc-pale);
}

.m-qrcode img {
    width: 120px;
}

.m-stepBox_item.is-checked .is-stepBoxChecked {
    display: block;
}

.m-stepBox_item.is-checked .is-stepBoxOpen {
    display: none;
}

.m-stepBox_item.is-open .is-stepBoxChecked {
    display: none;
}

.m-stepBox_item.is-open .is-stepBoxOpen {
    display: block;
}

.m-stepBoxProfile.is-checked .m-stepBoxSubmit {
    display: none;
}

.m-stepBoxInquirer.is-open .m-changeBtn,
.m-stepBoxPayment.is-open .m-changeBtn {
    display: none;
}

.m-staticLinkBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: var(--pdng-mid) !important;
    margin-left: -12px;
}

.m-staticLinkBtn li {
    margin-top: 0 !important;
    margin-left: 12px;
    margin-bottom: 12px;
    -ms-flex-preferred-size: calc(50% - 12px);
    flex-basis: calc(50% - 12px);
}

.m-staticLinkBtn li:last-child {
    margin-bottom: 0px;
}

@media (min-width: 768px) {
    .m-staticLinkBtn li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 12px);
        flex: 0 0 calc(50% - 12px);
    }
}

.m-staticLinkBtn + .m-linkBtn {
    margin-top: 0;
}

.m-staticContentSection h2 {
    padding-bottom: 0.5em;
    border-bottom: 1px solid var(--bdc-pale);
    margin-bottom: 0;
    margin-top: var(--pdng-huge) !important;
}

.m-staticContentSection .m-staticContentList {
    margin-top: 0 !important;
    border-bottom: 1px solid var(--bdc-pale);
}

.m-staticContentSection .m-staticContentList li {
    margin: initial !important;
    font-size: var(--fz-mid);
    font-weight: bold;
    color: var(--c-deactive);
    border-bottom: 1px solid var(--bdc-pale);
    padding: 0.9em 0;
}

.m-staticContentSection .m-staticContentList li:last-child {
    border: none;
}

.m-staticContentSection .m-staticContentList li a,
.m-staticContentSection
    .m-staticContentList
    li
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-staticContentSection
    .m-staticContentList
    li
    label {
    color: var(--c-primary);
}

@media (min-width: 768px) {
    .m-staticContentSection {
        margin-left: -60px;
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .m-staticContentSection > * {
        margin-top: 0 !important;
        -webkit-box-flex: 40%;
        -ms-flex: 40%;
        flex: 40%;
        margin-left: 60px;
        margin-bottom: 60px;
    }

    .m-staticContentSection .m-staticContentList {
        margin-left: 0;
        margin-right: 0;
    }

    .m-staticContentSection h2 {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0 !important;
    }
}

.m-staticTable {
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    font-size: var(--fz-mid);
}

.m-staticTable tr {
    border-top: 1px solid;
}

.m-staticTable th {
    background: var(--bgc-blue);
    padding: var(--fz-small);
    font-weight: normal;
}

.m-staticTable td {
    border-left: 1px solid;
    padding: var(--fz-small);
}

.m-staticTable tr:first-child td,
.m-staticTable table tr:first-child th {
    padding-top: var(--fz-small);
}

.m-staticTable h1 {
    font-size: var(--fz-mid);
    margin: initial;
}

.m-staticTable h2 {
    font-size: var(--fz-small);
    margin: initial;
}

.m-staticTable p:not(:first-child),
.m-staticTable h1:not(:first-child),
.m-staticTable h2:not(:first-child) {
    margin-top: 0.7em;
}

.m-error h1 {
    text-align: center;
}

.m-error .m-errorCode {
    font-size: var(--fz-mid);
    color: var(--c-deactive);
}

.m-error .credit {
    margin-top: var(--pdng-huge) !important;
    text-align: center;
}

@media (min-width: 768px) {
    .m-error p {
        text-align: center;
    }
}

.m-error .m-errorImg {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .m-error .m-errorImg {
        margin-top: 40px;
    }
}

.m-staticBody .m-staticFigure {
    margin-top: var(--pdng-large);
}

.m-staticBody .m-staticImg {
    max-width: 100%;
    margin-top: var(--pdng-large);
    margin-left: auto;
    margin-right: auto;
}

.m-newsDetailHeader {
    border-bottom: 1px solid var(--bdc-pale);
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.m-newsDetailHeader .m-infoDate {
    margin-top: 6px !important;
}

.m-newsDetailHeader .m-infoDate + h2 {
    margin-top: 4px !important;
    margin-bottom: -6px;
}

.m-newsDetailHeader .m-category {
    font-size: var(--fz-min);
    color: var(--c-secondary);
    font-weight: normal;
    margin-top: 0.8em !important;
}

.m-newsDetailHeader .m-category > li {
    display: inline;
    border: none;
}

.m-newsDetailHeader .m-category > li:not(:last-child) {
    margin-right: 0.8rem;
}

@media (min-width: 768px) {
    .m-staticFaq {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 40px;
    }

    .m-staticFaq h1 {
        margin-bottom: 0 !important;
    }

    .m-staticFaq > *:not(.m-faqWide) .m-linkBtn {
        margin-top: auto !important;
    }

    .m-staticFaq .m-faqWide {
        grid-column: span 2;
    }
}

.m-border {
    height: 1px;
    background-color: var(--bdc-pale);
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-large);
}

.m-border.by-thick {
    height: var(--bdw-thick);
}

.m-topBorder.no-margin,
.no-margin.m-selectBed,
.no-margin.m-checkOut_detail {
    margin-top: 0 !important;
}

.m-topBorder:has(> .m-accordionTrigger:first-child),
.m-selectBed:has(> .m-accordionTrigger:first-child),
.m-checkOut_detail:has(> .m-accordionTrigger:first-child),
.m-topBorder:has(> .m-accordionLoadTrigger:first-child),
.m-selectBed:has(> .m-accordionLoadTrigger:first-child),
.m-checkOut_detail:has(> .m-accordionLoadTrigger:first-child) {
    padding-top: 0;
}

.m-topBorder:has(> .m-accordionTarget) + .m-topBorder,
.m-selectBed:has(> .m-accordionTarget) + .m-topBorder,
.m-topBorder:has(> .m-accordionTarget) + .m-selectBed,
.m-selectBed:has(> .m-accordionTarget) + .m-selectBed,
.m-checkOut_detail:has(> .m-accordionTarget) + .m-topBorder,
.m-checkOut_detail:has(> .m-accordionTarget) + .m-selectBed,
.m-topBorder:has(> .m-accordionTarget) + .m-checkOut_detail,
.m-selectBed:has(> .m-accordionTarget) + .m-checkOut_detail,
.m-checkOut_detail:has(> .m-accordionTarget) + .m-checkOut_detail {
    margin-top: 0 !important;
}

.m-topBorder.by-noBorder,
.by-noBorder.m-selectBed,
.by-noBorder.m-checkOut_detail {
    border-top: none;
    padding-top: 0;
}

.m-topBorder.by-noBorder .m-cornerFunctionBtn,
.by-noBorder.m-selectBed .m-cornerFunctionBtn,
.by-noBorder.m-checkOut_detail .m-cornerFunctionBtn {
    top: 0;
}

.m-topBorder > .m-topBorder:first-child:not(.m-accordionTrigger),
.m-selectBed > .m-topBorder:first-child:not(.m-accordionTrigger),
.m-topBorder > .m-selectBed:first-child:not(.m-accordionTrigger),
.m-selectBed > .m-selectBed:first-child:not(.m-accordionTrigger),
.m-checkOut_detail > .m-topBorder:first-child:not(.m-accordionTrigger),
.m-checkOut_detail > .m-selectBed:first-child:not(.m-accordionTrigger),
.m-topBorder > .m-checkOut_detail:first-child:not(.m-accordionTrigger),
.m-selectBed > .m-checkOut_detail:first-child:not(.m-accordionTrigger),
.m-checkOut_detail > .m-checkOut_detail:first-child:not(.m-accordionTrigger),
.m-topBorder > .m-topBorder:first-child:not(.m-accordionLoadTrigger),
.m-selectBed > .m-topBorder:first-child:not(.m-accordionLoadTrigger),
.m-topBorder > .m-selectBed:first-child:not(.m-accordionLoadTrigger),
.m-selectBed > .m-selectBed:first-child:not(.m-accordionLoadTrigger),
.m-checkOut_detail > .m-topBorder:first-child:not(.m-accordionLoadTrigger),
.m-checkOut_detail > .m-selectBed:first-child:not(.m-accordionLoadTrigger),
.m-topBorder > .m-checkOut_detail:first-child:not(.m-accordionLoadTrigger),
.m-selectBed > .m-checkOut_detail:first-child:not(.m-accordionLoadTrigger),
.m-checkOut_detail
    > .m-checkOut_detail:first-child:not(.m-accordionLoadTrigger) {
    margin-top: 0;
    padding-top: 0;
    border: none;
}

.m-topBorder > .m-topBorder:first-child.m-accordionTrigger,
.m-selectBed > .m-topBorder:first-child.m-accordionTrigger,
.m-topBorder > .m-selectBed:first-child.m-accordionTrigger,
.m-selectBed > .m-selectBed:first-child.m-accordionTrigger,
.m-checkOut_detail > .m-topBorder:first-child.m-accordionTrigger,
.m-checkOut_detail > .m-selectBed:first-child.m-accordionTrigger,
.m-topBorder > .m-checkOut_detail:first-child.m-accordionTrigger,
.m-selectBed > .m-checkOut_detail:first-child.m-accordionTrigger,
.m-checkOut_detail > .m-checkOut_detail:first-child.m-accordionTrigger,
.m-topBorder > .m-topBorder:first-child.m-accordionLoadTrigger,
.m-selectBed > .m-topBorder:first-child.m-accordionLoadTrigger,
.m-topBorder > .m-selectBed:first-child.m-accordionLoadTrigger,
.m-selectBed > .m-selectBed:first-child.m-accordionLoadTrigger,
.m-checkOut_detail > .m-topBorder:first-child.m-accordionLoadTrigger,
.m-checkOut_detail > .m-selectBed:first-child.m-accordionLoadTrigger,
.m-topBorder > .m-checkOut_detail:first-child.m-accordionLoadTrigger,
.m-selectBed > .m-checkOut_detail:first-child.m-accordionLoadTrigger,
.m-checkOut_detail > .m-checkOut_detail:first-child.m-accordionLoadTrigger {
    margin-top: 0 !important;
    border: none;
}

.m-topBorder > .m-cornerLink,
.m-selectBed > .m-cornerLink,
.m-checkOut_detail > .m-cornerLink {
    top: var(--pdng-large);
}

.m-topBorder > h2:first-child,
.m-selectBed > h2:first-child,
.m-checkOut_detail > h2:first-child,
.m-topBorder > h3:first-child,
.m-selectBed > h3:first-child,
.m-checkOut_detail > h3:first-child {
    margin-top: 0;
}

.m-topBorder > *:first-child,
.m-selectBed > *:first-child,
.m-checkOut_detail > *:first-child,
.m-topBorder > *:first-child > *:first-child,
.m-selectBed > *:first-child > *:first-child,
.m-checkOut_detail > *:first-child > *:first-child,
.m-topBorder > *:first-child > *:first-child > *:first-child,
.m-selectBed > *:first-child > *:first-child > *:first-child,
.m-checkOut_detail > *:first-child > *:first-child > *:first-child {
    margin-top: 0;
}

.m-topBorder + .m-historyDetail,
.m-selectBed + .m-historyDetail,
.m-checkOut_detail + .m-historyDetail {
    padding-top: 0 !important;
    border-top: 0;
    margin-top: 12px !important;
}

@media (min-width: 768px) {
    .m-topBorder._only-pc,
    ._only-pc.m-selectBed,
    ._only-pc.m-checkOut_detail {
        border-top: 1px solid var(--bdc-pale);
    }
}

@media (min-width: 768px) {
    .m-topBorder._only-sp,
    ._only-sp.m-selectBed,
    ._only-sp.m-checkOut_detail {
        margin-top: 0 !important;
        padding-top: 0;
        border: none;
    }
}

.m-topBorder.by-thick,
.by-thick.m-selectBed,
.by-thick.m-checkOut_detail {
    border-width: var(--bdw-thick);
}

.m-topBorder.by-hero,
.by-hero.m-selectBed,
.by-hero.m-checkOut_detail {
    padding-bottom: var(--pdng-large);
    border-bottom: 1px solid var(--bdc-pale);
}

.m-topBorder.by-hero + section.m-topBorder,
.by-hero.m-selectBed + section.m-topBorder,
.m-topBorder.by-hero + section.m-selectBed,
.by-hero.m-selectBed + section.m-selectBed,
.by-hero.m-checkOut_detail + section.m-topBorder,
.by-hero.m-checkOut_detail + section.m-selectBed,
.m-topBorder.by-hero + section.m-checkOut_detail,
.by-hero.m-selectBed + section.m-checkOut_detail,
.by-hero.m-checkOut_detail + section.m-checkOut_detail {
    border-top: none;
    margin-top: 0;
}

.m-bottomBorder {
    border-bottom: 1px solid var(--bdc-pale);
    margin-bottom: var(--pdng-large);
    padding-bottom: var(--pdng-large);
}

.m-bottomBorder.by-noBorder {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: calc(var(--pdng-large) * -1);
}

.is-disabled .m-statusInfo {
    background-color: red;
}

.m-car_details {
    margin-top: var(--pdng-mid);
    font-size: var(--fz-small);
    border: 1px solid var(--bdc-pale);
    border-radius: calc(var(--rdus-normal) + 1px);
    padding: var(--pdng-mid);
    position: relative;
}

.m-car_details > .m-iconTitle {
    margin-top: 0 !important;
}

.m-car_details > .m-iconTitle h3 {
    margin-top: 0.4em;
}

.m-car_details > .m-iconTitle h3._cartCategory {
    margin-top: 0.3em;
}

.m-car_details .m-cardStatus {
    position: absolute;
    right: 0;
    top: -2.2em;
}

.m-car_details .m-cardStatus.is-incomplete {
    top: -1.8em;
}

.m-car_details:has(.m-cardStatus) {
    margin-top: 3em !important;
}

.m-car_details.is-incomplete {
    background: var(--bgc-blue_pale);
}

.m-car_details.is-incomplete .m-topBorder,
.m-car_details.is-incomplete .m-selectBed,
.m-car_details.is-incomplete .m-checkOut_detail,
.m-car_details.is-incomplete .m-contentsDetailUnit + .m-cornerLink_wrap,
.m-car_details.is-incomplete .m-contentsDetailUnit + .m-commentLink_wrap {
    border-color: var(--c-deactive);
}

.m-car_details p {
    font-size: var(--fz-small);
}

.m-car_details ._caution {
    color: var(--c-orange);
    font-weight: bold;
}

.m-car_details ._category {
    font-size: var(--fz-small);
    font-weight: normal;
}

.m-car_details ._category + h3 {
    margin-top: 0;
}

.m-car_details ._schedule {
    font-weight: bold;
}

.m-car_details ._schedule li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.m-car_details ul._list:has(._item) li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.m-car_details ul._line li._caution {
    color: var(--c-orange);
    font-weight: bold;
}

.m-car_details h4 .m-stateText {
    margin-left: 1em;
}

.m-car_details .m-topBorder,
.m-car_details .m-selectBed,
.m-car_details .m-checkOut_detail {
    padding-top: var(--pdng-large);
    margin-top: var(--pdng-large) !important;
}

.m-car_details .m-topBorder.by-fullWidth,
.m-car_details .by-fullWidth.m-selectBed,
.m-car_details .by-fullWidth.m-checkOut_detail {
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    padding-left: var(--pdng-mid);
    padding-right: var(--pdng-mid);
}

.m-car_details.by-legacy .m-stateText {
    display: inline-block;
    margin-left: 0.5em;
}

.m-roomUnit + ._room {
    padding-top: 0;
    border: none;
}

.m-roomUnit ._sholder {
    font-weight: bold;
}

.m-roomUnit ._representative {
    font-size: var(--fz-mid);
}

.m-stateText {
    font-size: var(--fz-small);
    font-weight: bold;
}

h3 .m-stateText {
    font-size: var(--fz-mid);
}

table .m-stateText {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

table th:has(.m-stateText) + td {
    vertical-align: top;
}

.m-priceList .m-stateText {
    margin-bottom: 0.5em;
}

.m-breakdown {
    margin-top: var(--pdng-mid);
    border-top: 1px solid var(--bdc-pale);
    padding-top: var(--pdng-mid);
    color: var(--c-secondary);
    text-align: right;
}

.m-breakdown li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
}

.m-breakdown li span:first-of-type {
    text-align: left;
    min-width: 45%;
}

.m-breakdown.by-defaultColor {
    color: var(--c-primary);
    padding-top: 0;
    border: none;
}

.m-breakdown.by-defaultColor li {
    margin-top: 0.5em;
}

.m-breakdown .is-change {
    color: var(--c-orange);
    font-weight: bold;
}

.m-detail_summary {
    font-size: var(--fz-small);
    margin-top: 0.8em;
    font-weight: normal;
}

.m-detail_summary + .m-detail_summary {
    margin-top: 0.5em;
}

.m-detail_summary li:not(:first-child) {
    margin-top: 0.2em;
}

.m-detail_summary .g-title {
    margin-top: 0.5em;
}

.m-detail_summary .m-stateText {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0.1em;
}

.m-linkAddIcon {
    font-size: var(--fz-mid);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    margin-top: var(--pdng-mid);
}

.m-linkAddIcon::after {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    font-size: 1.6em;
    line-height: 1;
}

.m-searchResultText {
    font-size: var(--fz-large);
    font-weight: bold;
    line-height: 1;
    margin-top: 3rem;
}

.m-modal_ph2 {
    --h-modal: 80vh;
    --pdng-top: 0;
    border: none;
    width: 91%;
    max-width: 375px;
    max-height: var(--h-modal);
    border-radius: var(--rdus-normal);
    color: var(--c-primary);
    padding: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow-y: auto;
    overflow-y: auto;
}

@media (min-width: 768px) {
    .m-modal_ph2:has(.m-gallery) {
        max-width: 640px;
        overflow-x: hidden;
    }
}

.m-modal_ph2 .modal-inner {
    padding: var(--modal-pdng);
    padding-top: var(--modal-pdng-top);
}

.m-modal_ph2 .modal-inner.modal-auto {
    padding-top: var(--modal-pdng);
}

.m-modal_ph2 .modal-inner.modal-auto p {
    margin-top: 0;
}

.m-modal_ph2:has(.m-flexContainer) {
    overflow: unset;
}

.m-modal_ph2::-ms-backdrop {
    background: rgba(0, 0, 0, 0.5);
}

.m-modal_ph2::backdrop {
    background: rgba(0, 0, 0, 0.5);
}

.m-modal_ph2[open] {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.m-modal_ph2 h3 {
    margin-top: 0;
}

.m-modal_ph2 p + h3 {
    margin: var(--pdng-mid) 0;
}

.m-modal_ph2 p,
.m-modal_ph2 table,
.m-modal_ph2 ul,
.m-modal_ph2 dl,
.m-modal_ph2 label {
    font-size: var(--fz-small);
}

.m-modal_ph2 table th {
    font-weight: normal;
}

.m-modal_ph2 table td:last-of-type {
    text-align: right;
    vertical-align: bottom;
}

.m-modal_ph2 article:not(:first-child) h4 {
    margin-top: var(--pdng-mid);
}

.m-modal_ph2 article h4._title {
    margin-top: 0;
    font-size: var(--fz-small);
}

@media (min-width: 768px) {
    .m-modal_ph2 .m-linkBtn {
        width: 100%;
        max-width: 315px;
    }
}

.m-modal_ph2 .g-annotation,
.m-modal_ph2 .g-annotation_light {
    font-size: var(--fz-min);
}

.m-modal_ph2 .m-flexContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: calc(var(--h-modal) - var(--pdng-large) * 2);
}

.m-modal_ph2 .m-flexContainer ._flexible {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow-y: auto;
}

.m-modal_ph2 .m-flexContainer ._flexible h2 {
    margin-bottom: var(--pdng-mid);
}

.m-modal_ph2 .m-flexContainer ._flexible h2:first-of-type {
    margin-top: 0;
}

.m-modal_ph2 .m-flexContainer ._fixed {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.m-modalBlock {
    background: #000;
}

.m-contentDetail {
    margin-top: var(--pdng-large);
}

.m-ticketUserDetail:not(:first-child) {
    margin-top: var(--pdng-mid);
}

.m-ticketUserDetail .m-ticketNumber {
    font-size: var(--fz-min);
    color: var(--c-secondary);
}

.m-floatContainer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #000;
}

.m-contentsOption dt {
    font-weight: normal;
    border-top: 1px solid var(--bdc-pale);
    margin-top: var(--pdng-large);
    padding-top: var(--pdng-large);
}

.m-contentsOption dt:first-child {
    border: none;
}

.m-contentsOption dt:first-of-type {
    margin-top: 0;
}

.m-contentsOption dd:last-of-type {
    margin-bottom: var(--pdng-mid);
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.m-personDate {
    background: #fcc;
}

.m-scheduleTable {
    font-size: var(--fz-small);
}

.m-scheduleTable th {
    min-width: 3em;
    padding-right: 1em;
    white-space: nowrap;
}

.m-scheduleTable td {
    max-width: 100%;
    width: 100%;
    font-weight: bold;
}

.m-subContent {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    padding: var(--pdng-mid);
}

.m-subContent ._logo {
    display: block;
    max-width: 158px;
    margin: 0 auto;
}

.m-snapSideScroll-wrap + form > .m-inp_selectTicket {
    margin-top: 0;
}

.m-snapSideScroll-wrap
    + form
    > .m-inp_selectTicket
    ._item:first-child
    .m-switchAccordionTrigger {
    border: none;
}

.m-inp_selectTicket {
    margin-top: var(--pdng-mid);
}

.m-inp_selectTicket ._item .m-cornerLink {
    display: none;
}

.m-inp_selectTicket ._item.is-open .m-switchAccordionTrigger button::after {
    display: none;
}

.m-inp_selectTicket ._item.is-open .m-cornerLink {
    display: block;
}

.m-inp_selectTicket ._item:not(.is-first) .m-switchAccordionTarget {
    display: none;
}

.m-inp_selectTicket .m-switchAccordionTrigger {
    border-top: 1px solid var(--bdc-pale);
    position: relative;
}

.m-inp_selectTicket .m-switchAccordionTrigger h3 {
    margin: 0;
}

.m-inp_selectTicket .m-switchAccordionTrigger button {
    font-size: var(--fz-small);
    font-weight: bold;
    color: var(--c-primary);
    width: 100%;
    text-align: left;
    padding: var(--pdng-mid) 0;
}

.m-inp_selectTicket .m-switchAccordionTarget {
    margin-top: calc(var(--pdng-large) * -1);
}

.m-inp_selectTicket .m-cornerLink {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (min-width: 768px) {
    .m-inp_selectTicket .m-cornerLink {
        font-size: var(--fz-min);
        right: 0;
    }
}

.m-inp_selectTicket ._supplement dd {
    font-size: var(--fz-small);
}

.m-inp_selectTicket ._ticketNumber {
    color: var(--c-secondary);
}

.m-inp_selectTicket label {
    display: block;
}

.m-inp_selectTicket label ._labelText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-inp_selectTicket .m-statusInfo {
    font-size: var(--fz-min);
    font-weight: bold;
    color: var(--c-yellow);
    padding-left: 1em;
    margin-left: auto;
    white-space: nowrap;
}

.m-inp_selectTicket button:after {
    right: var(--pdng-mid) !important;
}

@media (min-width: 768px) {
    .m-inp_selectTicket button:after {
        right: 0;
    }
}

.m-stayingCalendar {
    container-name: m-stayingCalendar;
    container-type: inline-size;
    position: relative;
}

.m-stayingCalendar .m-calendarNav {
    display: none;
}

.m-stayingCalendar h3 {
    margin-top: var(--pdng-mid);
    text-align: left;
    margin-bottom: var(--pdng-small);
}

.m-stayingCalendar h3 + .m-calendar {
    margin-top: 0;
}

.m-stayingCalendar .m-calendarWrap {
    display: block;
}

.m-stayingCalendar .m-calendarWrap ._wrapper {
    border: none;
    padding: 0;
}

.m-stayingCalendar .m-calendar {
    border-top: 1px solid var(--bdc-pale);
}

.m-stayingCalendar .m-calendar thead {
    display: none;
}

.m-stayingCalendar .m-calendar .is-volume a::after,
.m-stayingCalendar
    .m-calendar
    .is-volume
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-stayingCalendar
    .m-calendar
    .is-volume
    label::after {
    display: none;
}

.m-stayingCalendar .m-calendar .is-volume ._volume {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 30px;
    line-height: 1;
    font-size: var(--fz-mid);
}

.m-stayingCalendar .m-calendar.with-price a,
.m-stayingCalendar
    .m-calendar.with-price
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-stayingCalendar
    .m-calendar.with-price
    label {
    padding-bottom: 10px;
}

.m-stayingCalendar .is-holiday ._priceMemo {
    color: var(--c-primary);
}

.m-stayingCalendar ._priceMemo {
    font-size: 8.3px;
    font-weight: bold;
    color: var(--c-primary);
    line-height: 1;
    position: absolute;
    bottom: 6px;
    width: 100%;
    text-align: center;
    padding-left: 0.3em;
    letter-spacing: -0.5px;
}

.m-stayingCalendar .m-calendarWrap {
    overflow-y: scroll;
    max-height: 45vh;
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    padding-left: var(--pdng-mid);
    padding-right: var(--pdng-mid);
}

.m-stayingCalendar .m-calendarWrap > *:nth-child(2) {
    display: block;
}

.m-stayingCalendar::after {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgb(0, 0, 0)),
        to(rgb(255, 255, 255))
    );
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 100%);
    opacity: 0.1;
    position: absolute;
    bottom: 0;
    left: 0;
}

@container m-stayingCalendar (min-width: 768px) {
    .m-stayingCalendar::after {
        display: none;
    }

    .m-stayingCalendar .m-calendarNav {
        display: block;
    }

    .m-stayingCalendar .m-calendarWrap {
        overflow: visible;
        max-height: unset;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 16px;
    }

    .m-stayingCalendar .m-calendarWrap > *:nth-child(2) {
        display: grid;
    }

    .m-stayingCalendar h3 {
        margin-top: 0;
        text-align: center;
        margin-bottom: 0;
    }

    .m-stayingCalendar .m-calendar {
        border-top: none !important;
    }

    .m-stayingCalendar .m-calendar thead {
        display: table-header-group !important;
        border-bottom: 1px solid var(--bdc-pale);
    }

    .m-stayingCalendar tr:last-child {
        border: none;
    }

    .m-stayingCalendar ._wrapper {
        border: 1px solid var(--bdc-pale) !important;
        padding: 16px !important;
    }
}

.m-weekday {
    font-size: var(--fz-small);
    color: var(--c-deactive);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    position: relative;
}

.m-weekday .m-sun {
    color: var(--c-orange);
    font-weight: bold;
}

.m-weekday .m-sat {
    color: var(--c-primary);
    font-weight: bold;
}

.m-weekday::after {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgb(0, 0, 0)),
        to(rgb(255, 255, 255))
    );
    background: linear-gradient(
        180deg,
        rgb(0, 0, 0) 0%,
        rgb(255, 255, 255) 100%
    );
    opacity: 0.1;
    position: absolute;
    bottom: 0;
    left: 0;
}

.m-weekday > * {
    -ms-flex-preferred-size: 14.2857142857%;
    flex-basis: 14.2857142857%;
    display: block;
    padding: 0.8em;
}

@container m-stayingCalendar (min-width: 768px) {
    .m-weekday {
        display: none;
    }
}

.m-cpDetail.has-indent {
    margin-left: var(--pdng-huge);
    margin-top: var(--pdng-min);
}

.m-cpDetail ._unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-cpDetail ._unit ._function {
    margin-left: var(--pdng-mid);
}

.m-changeFooter {
    background: var(--bgc-blue_pale);
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    margin-top: var(--pdng-large);
    margin-bottom: calc(var(--pdng-large) * -1);
    padding: var(--pdng-large) var(--pdng-mid) !important;
    border-top: none;
    border-bottom: none !important;
}

@media (min-width: 768px) {
    .m-changeFooter {
        margin-left: min((100vw - 768px) * -0.5, var(--pdng-mid) * -1);
        margin-right: min((100vw - 768px) * -0.5, var(--pdng-mid) * -1);
        padding-left: max((100vw - 768px) * 0.5, var(--pdng-mid)) !important;
        padding-right: max((100vw - 768px) * 0.5, var(--pdng-mid)) !important;
    }
}

.m-changeFooter .m-car_details,
.m-changeFooter .m-car_details ._charge,
.m-changeFooter .m-breakdown {
    border-color: var(--c-secondary);
}

.m-changeFooter > .m-car_details:first-child {
    margin-top: 0;
}

.m-changeFooter .m-car_details + h3 {
    margin-top: var(--pdng-mid);
    font-size: var(--fz-large);
}

.m-changeFooter > h2:first-child {
    margin-top: 0;
}

.m-changeFooter .m-billingAmount tr:not(:first-child) th,
.m-changeFooter .m-billingAmount tr:not(:first-child) td {
    padding-top: var(--pdng-min);
}

.m-changeFooter .m-billingAmount .g-price {
    font-size: var(--fz-large);
    font-weight: bold;
}

.m-changeFooter .m-billingAmount th:has(+ .g-price) {
    font-size: var(--fz-large);
    font-weight: bold;
}

.m-changeFooter h2:has(+ .m-billingAmount) {
    margin-bottom: 0;
}

.m-changeFooter + .m-btnContainerPC {
    margin-top: calc(var(--pdng-large) * 2);
}

.m-itinerary {
    margin-top: var(--pdng-mid);
    padding-top: var(--pdng-mid);
    border-top: 1px solid var(--bdc-pale);
    position: relative;
}

.m-itinerary:first-of-type {
    padding-top: 0;
    border-top: none;
}

.m-itinerary .m-iconTitle-inLine {
    font-size: var(--fz-small);
}

.m-itinerary ._title {
    font-size: var(--fz-mid);
    margin-top: 0.1em;
    margin-bottom: 0;
}

.m-itinerary ._title:first-child {
    margin-top: 0;
}

.m-itinerary p {
    margin-top: 0.2em;
}

.m-itinerary p:first-child {
    margin-top: 0;
}

.m-itinerary .m-linkTextWrap {
    position: absolute;
    top: calc(var(--pdng-mid) - 0.5em);
    right: 0;
}

.m-itinerary:first-of-type .m-linkTextWrap {
    margin-top: -6px;
}

@media (min-width: 768px) {
    .m-itinerary:first-of-type .m-linkTextWrap {
        margin-top: -16px;
    }
}

.m-itinerary ._list {
    margin-top: 0;
}

.m-itineraryTable ._parkName {
    margin-bottom: var(--pdng-large);
}

.m-itineraryTable ._parkName + .m-topBorder,
.m-itineraryTable ._parkName + .m-selectBed,
.m-itineraryTable ._parkName + .m-checkOut_detail {
    border: none;
    padding-top: 0;
}

.m-itineraryTable .m-accordionTarget > *:first-child.m-topBorder,
.m-itineraryTable .m-accordionTarget > *.m-selectBed:first-child,
.m-itineraryTable .m-accordionTarget > *.m-checkOut_detail:first-child,
.m-itineraryTable .m-accordionTarget > *:first-child._parkName,
.m-itineraryTable ._content > *:first-child.m-topBorder,
.m-itineraryTable ._content > *.m-selectBed:first-child,
.m-itineraryTable ._content > *.m-checkOut_detail:first-child,
.m-itineraryTable ._content > *:first-child._parkName {
    margin-top: 0;
    padding-top: 0;
    border: none;
}

.m-itineraryTable_date {
    font-size: var(--fz-mid);
}

.m-checkInOut {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-checkInOut > * {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media (min-width: 768px) {
    .m-checkInOut ._item {
        max-width: 25rem !important;
    }
}

.m-checkInOut ._label {
    font-weight: normal;
}

.m-checkInOut ._date {
    font-weight: bold;
}

.m-buttonImageList {
    margin-top: var(--pdng-mid);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    grid-template-rows: auto;
    gap: var(--pdng-mid);
}

.m-buttonImageList li:first-child {
    margin-top: 0.2em;
}

.m-buttonImageList .m-buttonImage {
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.m-buttonImageList .m-buttonImage img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1/1;
}

.m-selectPeriodWrapper {
    margin-bottom: var(--pdng-large);
}

.m-tradingConditionGuide > article {
    border-top: 1px solid var(--bdc-pale);
    margin-top: var(--pdng-huge);
}

.m-tradingConditionGuide > article h1 {
    margin-top: var(--pdng-huge);
    margin-bottom: var(--pdng-huge);
}

.m-tradingConditionGuide .m-linkBtn {
    margin-bottom: var(--pdng-huge);
}

.m-tradingConditionGuide .g-annotation,
.m-tradingConditionGuide .g-annotation_light {
    font-size: var(--fz-small);
}

.m-tradingConditionGuide p,
.m-tradingConditionGuide ul,
.m-tradingConditionGuide ol {
    font-size: var(--fz-mid);
}

.m-tradingConditionGuide ul.g-annotation,
.m-tradingConditionGuide ul.g-annotation_light {
    font-size: var(--fz-small);
}

.m-tradingConditionGuide ul.g-annotation li,
.m-tradingConditionGuide ul.g-annotation_light li {
    margin-top: 1em;
}

.m-tradingConditionGuide ol li {
    margin-top: 1em;
}

.m-tradingConditionGuide ol li > .m-ulDot,
.m-tradingConditionGuide ol li > ul.m-ulAsterisk {
    margin-left: 0;
}

.m-tradingConditionGuide dl dt {
    font-size: var(--fz-mid);
    font-weight: normal;
    margin-top: 0.5em;
}

.m-tradingConditionGuide dl dd {
    margin-top: 0;
}

.m-tradingConditionGuide dl dd ul {
    margin-top: 0;
}

.m-tradingConditionGuide p {
    margin-top: 1em;
}

.m-tradingConditionGuide ._priceDetail {
    font-size: var(--fz-mid);
}

.m-tradingConditionGuide ._priceDetail th {
    font-weight: normal;
}

.m-tradingConditionGuide ._priceDetail td {
    text-align: right;
}

.m-tradingConditionGuide ._priceDetail ._totalTitle {
    font-weight: bold;
}

.m-selectedTripDetailPrice ._item {
    border-top: 1px solid var(--bdc-pale);
    margin-top: var(--pdng-large);
}

.m-selectedTripDetailPrice ._item:first-child {
    border-top: none;
    margin-top: 0;
}

.m-selectedTripDetailPrice ._item h2 {
    margin-top: var(--pdng-large);
    margin-bottom: 0;
}

.m-selectedTripDetailPrice ._item p {
    margin-top: 0.3em;
}

.m-selectedTripDetailPrice ._item h4 {
    font-weight: normal;
    font-size: var(--fz-mid);
}

.m-bgSection {
    background: var(--bgc-gray);
    margin-top: var(--pdng-large);
    padding: var(--pdng-large) var(--pdng-mid);
}

.m-bgSection > *:first-child {
    margin-top: 0;
}

.m-qrCode {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: var(--pdng-huge);
    margin-bottom: var(--pdng-huge);
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .m-qrCode img {
        width: 120px;
    }
}

.m-dataTable td {
    font-weight: bold;
}

.m-dataTable.fw-normal th,
.m-dataTable.fw-normal td {
    font-weight: normal;
}

@media (min-width: 768px) {
    .m-dataTable {
        width: auto;
    }

    .m-dataTable td {
        padding-left: 1em;
    }
}

.m-filter {
    height: 100dvh;
    width: 100dvw;
    max-width: 100dvw;
    max-height: 100dvh;
    border: none;
    inset: 0;
    overflow: hidden;
    overflow-y: auto;
}

.m-filter .modal-inner {
    padding-bottom: 60px;
}

@media (min-width: 768px) {
    .m-filter .modal-inner {
        max-width: calc(768px + var(--pdng-mid) * 2);
        margin-left: auto;
        margin-right: auto;
        margin-top: var(--pdng-huge);
    }
}

.m-filter h1 {
    margin-top: 0;
}

.m-numberTable th {
    font-weight: normal;
}

.m-numberTable td {
    text-align: right;
}

.m-numberTable ._fw-bold {
    font-weight: bold;
}

.m-numberTable ._large {
    font-size: var(--fz-large);
}

.m-numberTable ._all td {
    font-size: var(--fz-huge);
}

.m-numberTable tr:not(._all) th {
    font-weight: normal;
}

.m-seatMap {
    margin-top: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-seatMap.by-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .m-seatMap.by-flex ._img img {
        width: auto;
    }

    .m-seatMap.by-flex ._body {
        margin-left: var(--pdng-mid);
    }
}

.m-snapSideScroll {
    padding-bottom: var(--pdng-min);
    visibility: hidden;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.m-snapSideScroll.is-centering {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .m-snapSideScroll {
        -ms-scroll-snap-type: none;
        scroll-snap-type: none;
    }
}

.m-snapSideScroll > * {
    scroll-snap-align: start;
}

.m-snapSideScroll.by-noPadding {
    padding-bottom: 0;
}

.m-snapSideScroll.by-noPadding > * {
    scroll-snap-align: center;
}

.m-snapSideScroll-wrap {
    position: relative;
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    overflow: hidden;
}

@media (min-width: 768px) {
    .m-snapSideScroll-wrap {
        overflow: visible;
        letter-spacing: -0.01em;
    }

    .m-snapSideScroll-wrap:has(.m-contentsLink_icon) {
        margin-left: 0;
        margin-right: 0;
    }
}

.m-snapSideScroll-next,
.m-snapSideScroll-prev {
    top: 18px !important;
}

.m-snapSideScroll-next.is-disabled,
.m-snapSideScroll-prev.is-disabled {
    display: none;
}

.m-snapSideScroll-prev {
    left: calc(var(--pdng-small) * -1);
}

.m-snapSideScroll-next {
    right: calc(var(--pdng-small) * -1);
}

.m-gallery {
    --pdng-gallery: 16px;
    margin-top: 0;
    margin-left: calc(var(--pdng-mid) * -1.25);
    margin-right: calc(var(--pdng-mid) * -1.25);
}

.m-gallery > .m-galleryList {
    margin-top: 0;
}

.m-gallery > .m-galleryList > li {
    margin: 0;
}

.m-galleryThumb {
    --pdng-gallery: 16px;
    margin-left: calc(var(--pdng-mid) * -1.25);
    margin-right: calc(var(--pdng-mid) * -1.25);
    padding: var(--pdng-gallery);
}

.m-galleryThumbList li {
    margin: 0;
}

.m-toast.by-calendar ._scrollBody {
    padding-bottom: calc(110px + var(--pdng-mid) * 2);
}

@media (min-width: 768px) {
    .m-toast.by-calendar ._scrollBody {
        padding-bottom: 0;
    }
}

.m-toast.by-calendar .m-btnContainerPC {
    margin-top: var(--pdng-mid);
}

.m-toast ._calendarStatus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--fz-small);
}

.m-toast ._calendarStatus .item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media (min-width: 768px) {
    .m-toast ._calendarStatus .item {
        -webkit-box-flex: 0.35;
        -ms-flex: 0.35;
        flex: 0.35;
    }
}

.m-toast ._calendarStatus .item:last-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.m-toast ._calendarStatus::after {
    content: "-";
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0.5em;
}

.m-toast ._calendarStatus:has(:only-child)::after {
    display: none;
}

.m-toast ._calendarStatus dt {
    font-weight: normal;
}

.m-toast ._calendarStatus dd {
    font-weight: bold;
}

.m-toast ._calendarStatus .is-beforeSelected {
    color: var(--c-deactive);
}

.m-toast ._form-title {
    font-size: var(--fz-mid);
    margin-bottom: 0.8em;
}

.m-toast .m-title {
    font-size: var(--fz-mid);
    margin-top: var(--pdng-small);
    text-align: left;
    margin-bottom: var(--pdng-small);
}

@media (min-width: 768px) {
    .m-toast .m-title {
        font-size: var(--fz-small);
    }
}

.m-toast .m-stayingCalendar {
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    padding-left: var(--pdng-mid);
    padding-right: var(--pdng-mid);
}

.m-toast .m-weekday {
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    padding-left: var(--pdng-mid);
    padding-right: var(--pdng-mid);
}

.m-selectFacility {
    --size-icon: 45px;
    margin-top: var(--pdng-mid) !important;
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
}

@media (min-width: 768px) {
    .m-selectFacility {
        margin-left: 0;
        margin-right: 0;
    }
}

.m-selectFacility li {
    font-size: var(--fz-mid);
    margin: 0;
    border-top: 1px solid var(--bdc-pale);
}

.m-selectFacility li a,
.m-selectFacility li .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-selectFacility
    li
    label {
    display: block;
    color: var(--c-primary);
    padding: var(--pdng-mid);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-selectFacility li a[class^="icn-"]::before,
.m-selectFacility
    li
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label[class^="icn-"]::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-selectFacility
    li
    label[class^="icn-"]::before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: var(--size-icon);
    height: var(--size-icon);
    background: var(--c-primary);
    color: #fff;
    font-size: calc(var(--size-icon) * 0.68);
    vertical-align: middle;
    border-radius: 100%;
    padding: calc(var(--size-icon) * 0.03) calc(var(--size-icon) * 0.15);
    margin-right: 0.2em;
}

.m-facilityTab-wrap {
    --bdw-bottom: 3px;
    position: relative;
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
}

@media (min-width: 768px) {
    .m-facilityTab-wrap {
        margin-left: 0;
        margin-right: 0;
    }
}

.m-facilityTab-wrap::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--bdw-bottom);
    background-color: var(--c-deactive);
}

.m-facilityTab {
    font-size: var(--fz-small);
    font-weight: bold;
    text-align: center;
    line-height: 1;
}

.m-facilityTab ._item {
    display: block;
    border-bottom: var(--bdw-bottom) solid var(--c-deactive);
    padding-top: 8px;
    padding-bottom: 8px;
    color: var(--c-deactive);
}

.m-facilityTab ._item.is-active {
    border-color: var(--c-primary);
    color: var(--c-primary);
}

.m-facilityTab ._item.is-active.by-tdl {
    color: var(--c-pink);
    border-color: var(--c-pink);
}

.m-facilityTab ._item.is-active.by-tds {
    color: var(--c-emerald);
    border-color: var(--c-emerald);
}

.m-facilityTab ._item.is-active.by-other {
    color: var(--c-active);
    border-color: var(--c-active);
}

.m-facilityTab_news {
    font-size: var(--fz-small);
    font-weight: bold;
    text-align: center;
    line-height: 1;
}

.m-facilityTab_news ._item {
    display: block;
    border-bottom: var(--bdw-bottom) solid;
    border-color: #fff;
    padding-top: 8px;
    padding-bottom: 8px;
    color: var(--c-active);
}

.m-facilityTab_news ._item.is-active {
    border-color: var(--c-primary);
    color: var(--c-primary);
}

.m-hotelDetails {
    margin-top: var(--pdng-mid);
    border: 1px solid var(--bdc-pale);
    border-radius: calc(var(--rdus-normal) + 1px);
    padding: var(--pdng-mid);
}

.m-hotelDetails > h3:first-child {
    margin-top: 0;
}

.m-hotelDetails + .m-topBorder,
.m-hotelDetails + .m-selectBed,
.m-hotelDetails + .m-checkOut_detail {
    border: none;
    padding-top: 0;
}

.m-selectorBox li {
    margin: 0;
    position: relative;
}

.m-selectorBox li .m-infoLink a,
.m-selectorBox
    li
    .m-infoLink
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-selectorBox
    li
    .m-infoLink
    label {
    top: var(--pdng-mid) !important;
}

.m-selectorBox label {
    margin-top: 0;
}

.m-selectorBox .m-boxItem {
    position: relative;
    display: block;
    background: #fff;
    margin-top: var(--pdng-mid);
    border: 2px solid var(--c-active);
    border-radius: 5px;
    padding: var(--pdng-mid);
    width: 100%;
}

.m-selectorBox .m-boxItem:not(.is-select) {
    cursor: pointer;
}

.m-selectorBox .m-boxItem .is-selectedShow {
    display: none;
    padding-top: var(--pdng-mid);
}

.m-selectorBox .m-boxItem.is-select {
    border-color: var(--c-primary);
}

.m-selectorBox .m-boxItem.is-soldOut {
    background: #fbfcfd;
    border-color: var(--c-deactive);
    color: var(--c-deactive);
    pointer-events: none;
}

.m-selectorBox .m-boxItem.is-soldOut .m-emphasis {
    color: var(--c-primary);
}

.m-selectorBox .m-boxItem .m-radio {
    position: absolute;
    top: var(--pdng-mid);
    left: var(--pdng-mid);
}

.m-selectorBox .m-boxItem h3 {
    margin-top: -0.1em;
    margin-bottom: 0.5em;
    padding: 0 32px;
    font-size: var(--fz-large);
}

@media (min-width: 768px) {
    .m-selectorBox .m-boxItem h3 {
        margin-top: -0.15em;
    }
}

.m-selectorBox p:not(:first-child) {
    margin-top: 8px;
}

.m-selectorBox p._summary {
    font-size: var(--fz-small);
}

.m-selectorBox p.m-emphasis {
    font-weight: bold;
    font-size: var(--fz-small);
}

.m-selectorBox p.g-important {
    font-size: var(--fz-small);
}

.m-selectorBox h3 + p {
    font-size: var(--fz-small);
}

.m-selectorBox h3 + p:has(+ .m-emphasis) {
    font-size: var(--fz-small);
}

.m-selectorBox h3 + p ~ p {
    font-size: var(--fz-small);
}

[class*="m-selector"],
.m-contentFilter {
    margin-top: var(--pdng-mid);
    margin-bottom: var(--pdng-mid);
}

[class*="m-selector"]:last-child,
.m-contentFilter:last-child {
    margin-bottom: 0;
}

[class*="m-selector"] .m-selector_child,
.m-contentFilter .m-selector_child {
    margin-top: 0;
    position: relative;
    font-weight: bold;
}

.m-selector_circleBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

@media (min-width: 768px) {
    .m-selector_circleBtn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 88px;
    }
}

.m-selector_circleBtn .m-selector_child {
    position: relative;
    width: 60px;
    height: 60px;
    margin-top: 0 !important;
}

.m-selector_circleBtn .m-selector_child input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.m-selector_circleBtn .m-selector_child input:checked + label {
    background: var(--c-primary);
    color: #fff;
    border: none;
}

.m-selector_circleBtn .m-selector_child input:disabled + label,
.m-selector_circleBtn .m-selector_child input[disabled="disabled"] + label {
    background: var(--c-deactive);
    color: #fff;
    border: none;
}

.m-selector_circleBtn .m-selector_child label {
    width: 60px;
    line-height: 60px;
    border: 1px solid var(--c-active);
    border-radius: 50%;
    font-size: 3.2rem;
    font-weight: bold;
    color: var(--c-active);
    text-align: center;
}

.m-selector_squareBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-bottom: 0;
}

.m-selector_squareBtn .m-selector_child {
    position: relative;
    width: 50%;
    margin-bottom: 0;
    margin-top: 0 !important;
}

.m-selector_squareBtn .m-selector_child input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.m-selector_squareBtn .m-selector_child input:checked + label {
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
}

.m-selector_squareBtn .m-selector_child input:disabled + label,
.m-selector_squareBtn .m-selector_child input[disabled="disabled"] + label {
    background: var(--c-deactive);
    color: #fff;
    border-color: var(--c-deactive);
}

.m-selector_squareBtn .m-selector_child label {
    width: 100%;
    border: 1px solid var(--c-active);
    border-radius: var(--rdus-normal);
    color: var(--c-active);
    padding: 12px 0;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0;
    font-size: var(--fz-formInput);
}

.m-selector_toggleBtn {
    background: var(--bgc-gray);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 1px;
    width: 120px;
    border-radius: 100vw;
    margin-left: auto;
    margin-right: auto;
}

.m-selector_toggleBtn .m-selector_child {
    width: 100px;
    line-height: 40px;
    text-align: center;
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .m-selector_toggleBtn .m-selector_child {
        width: 120px;
        line-height: 48px;
    }
}

.m-selector_toggleBtn .m-selector_child input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.m-selector_toggleBtn .m-selector_child input:checked + label {
    color: #fff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.m-selector_toggleBtn .m-selector_child label {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    font-weight: bold;
    font-size: var(--fz-small);
}

.m-selector_toggleBtn .m-selector_child:first-child input + label::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    background: var(--c-primary);
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border-radius: 100vh;
}

.m-selector_toggleBtn
    .m-selector_child:first-child
    input:checked
    + label::after {
    left: 0;
}

.m-selector_time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid var(--c-secondary);
    border-radius: var(--rdus-normal);
}

.m-selector_time .m-selector_child {
    width: 33.3333333333%;
    position: relative;
    margin-bottom: 0;
}

.m-selector_time .m-selector_child:not(:last-child) {
    border-right: 1px solid var(--c-secondary);
}

.m-selector_time .m-selector_child input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.m-selector_time .m-selector_child input:checked + label {
    background: var(--c-primary);
    color: #fff;
}

.m-selector_time .m-selector_child label {
    width: 100%;
    color: var(--c-secondary);
    padding: 14px 10px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0;
}

.m-selector_radio .m-selector_child:not(:first-child),
.m-selector_checkbox .m-selector_child:not(:first-child) {
    margin-top: 16px;
}

.m-selector_radio .m-selector_child label dl,
.m-selector_checkbox .m-selector_child label dl {
    margin-top: 0;
}

.m-selector_radio .m-selector_child label.m-payLabel,
.m-selector_checkbox .m-selector_child label.m-payLabel {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: normal;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: var(--fz-mid);
}

.m-selector_radio .m-selector_child label.m-payLabel .m-cpTicketDetail,
.m-selector_checkbox .m-selector_child label.m-payLabel .m-cpTicketDetail {
    width: 100%;
    margin-top: 0;
    cursor: default;
}

.m-selector_radio
    .m-selector_child
    label.m-payLabel
    .m-cpTicketDetail
    > p:first-child,
.m-selector_checkbox
    .m-selector_child
    label.m-payLabel
    .m-cpTicketDetail
    > p:first-child {
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.m-selector_radio
    .m-selector_child
    label.m-payLabel
    .m-cpTicketDetail
    .m-cpUnit,
.m-selector_checkbox
    .m-selector_child
    label.m-payLabel
    .m-cpTicketDetail
    .m-cpUnit {
    font-size: var(--fz-small);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.5em;
}

.m-selector_radio
    .m-selector_child
    label.m-payLabel
    .m-cpTicketDetail
    .m-cpUnit
    + .m-btnType1-small_inline,
.m-selector_checkbox
    .m-selector_child
    label.m-payLabel
    .m-cpTicketDetail
    .m-cpUnit
    + .m-btnType1-small_inline {
    margin-top: 0.5em;
}

.m-selector_radio
    .m-selector_child
    label.m-payLabel
    .m-cpTicketDetail
    .m-cpUnit.is-alert,
.m-selector_checkbox
    .m-selector_child
    label.m-payLabel
    .m-cpTicketDetail
    .m-cpUnit.is-alert {
    color: var(--c-orange);
    font-weight: bold;
}

.m-selector_radio
    .m-selector_child
    label.m-payLabel
    .m-cpTicketDetail
    .m-cpUnit_num,
.m-selector_checkbox
    .m-selector_child
    label.m-payLabel
    .m-cpTicketDetail
    .m-cpUnit_num {
    margin-right: 5px;
}

.m-selector_radio .m-selector_child .m-payChild,
.m-selector_checkbox .m-selector_child .m-payChild {
    margin-left: 36px;
    margin-bottom: 30px;
    font-weight: normal;
    visibility: hidden;
}

.m-selector_radio .m-selector_child .m-payChild.is-show,
.m-selector_checkbox .m-selector_child .m-payChild.is-show {
    visibility: visible;
}

.show {
    display: block;
}

.dontShow {
    display: none;
}
.m-selector_radio .m-selector_child .m-payChild li:nth-child(n + 2),
.m-selector_checkbox .m-selector_child .m-payChild li:nth-child(n + 2) {
    margin-top: 1em;
}

.m-selector_radio .m-selector_child .m-payChild input[type="text"],
.m-selector_checkbox .m-selector_child .m-payChild input[type="text"],
.m-selector_radio .m-selector_child .m-payChild input[type="password"],
.m-selector_checkbox .m-selector_child .m-payChild input[type="password"],
.m-selector_radio .m-selector_child .m-payChild input[type="tel"],
.m-selector_checkbox .m-selector_child .m-payChild input[type="tel"] {
    width: 100%;
}

.m-selector_radio .m-selector_child .m-payChild .m-formCard label,
.m-selector_checkbox .m-selector_child .m-payChild .m-formCard label {
    font-size: 1.1rem;
}

.m-selector_radio .m-selector_child .m-payChild label:last-of-type,
.m-selector_checkbox .m-selector_child .m-payChild label:last-of-type {
    margin-top: var(--pdng-mid);
}

.m-selector_radio .m-selector_child .m-payChild label,
.m-selector_checkbox .m-selector_child .m-payChild label {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.m-selector_radio .m-selector_child .m-payChild ._supplement,
.m-selector_checkbox .m-selector_child .m-payChild ._supplement {
    display: block;
    font-size: var(--fz-small);
    margin-top: 0.5em;
}

.m-selector_radio .m-selector_child .m-payChild ul,
.m-selector_checkbox .m-selector_child .m-payChild ul {
    margin-left: 0;
}

.m-selector_radio .m-selector_child .m-creditInfo label .m-form_input,
.m-selector_checkbox .m-selector_child .m-creditInfo label .m-form_input {
    width: 35%;
    margin-left: auto;
}

.m-selector_radio .m-selector_child .m-creditInfo .m-btnType1-small_inline,
.m-selector_checkbox .m-selector_child .m-creditInfo .m-btnType1-small_inline {
    margin-top: 12px;
}

.m-selector_radio .m-selector_child.is-deactive label,
.m-selector_checkbox .m-selector_child.is-deactive label {
    color: var(--c-deactive);
    pointer-events: none;
}

.m-selector_checkbox .m-selector_child .m-payLabel {
    font-size: var(--fz-mid);
}

.m-selector_checkbox
    .m-selector_child
    .m-cpTicketDetail
    .m-btnType1-small_inline {
    margin-top: 0.5em;
}

.m-contentsImage {
    position: relative;
    z-index: 1;
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    margin-bottom: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-contentsImage {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: calc(var(--pdng-mid) * -1);
    }
}

.m-contentsImage .swiper-pagination {
    position: static;
    font-size: 0;
    margin-top: 7px;
    margin-bottom: 7px;
}

@media (min-width: 768px) {
    .m-contentsImage .swiper-pagination {
        margin-top: 16px;
    }
}

.m-contentsImage .swiper-pagination .swiper-pagination-bullet {
    background-color: var(--c-deactive);
    width: 6px;
    height: 6px;
    margin: 0 3px;
    opacity: 1;
}

@media (min-width: 768px) {
    .m-contentsImage .swiper-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0 6px;
    }
}

.m-contentsImage
    .swiper-pagination
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--c-primary);
}

.m-contentsImage .swiper-button-next,
.m-contentsImage .m-snapSideScroll-next,
.m-contentsImage .m-snapSideScroll-prev,
.m-contentsImage .swiper-button-prev {
    top: 50%;
    -webkit-transform: translateY(calc(-50% - var(--pdng-mid)));
    transform: translateY(calc(-50% - var(--pdng-mid)));
}

@font-face {
    font-family: "disney_icon";
    src: url("../fonts/disney_icon.ttf") format("truetype"),
        url("../fonts/disney_icon.woff") format("woff"),
        url("../fonts/disney_icon.svg#disney_icon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icn-"]::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
}

.icn-ticket::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-restaurant::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-showRest::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-guideTour::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-bbb::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-hotel::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-vp::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-person::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-date::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-filter::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-sort::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-next::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.icn-prev::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
}

.m-sortLink a::before,
.m-sortLink .m-globalHeader .m-languageMenu_wrap .m-languageMenu label::before,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-sortLink label::before,
.m-showName::before,
.m-navContents ._category::before,
.m-notice a::before,
.m-iconTitle::before,
.m-iconTitle-inLine::before,
.m-contentsLink_icon > * .text[class^="text icn-"]::before,
.m-commentLink a::before,
.m-notice .m-globalHeader .m-languageMenu_wrap .m-languageMenu label::before,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-notice label::before,
.m-commentLink
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-commentLink
    label::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    margin-right: 0.1em;
    vertical-align: -0.2em;
    font-size: 1.7em;
    line-height: 1;
}

.m-summaryHeader2 .m-tikectSummary_icon,
.m-iconTitle ._category[class*="icn-"] {
    position: relative;
    padding-left: 1.8em;
}

.m-summaryHeader2 .m-tikectSummary_icon::before,
.m-iconTitle ._category[class*="icn-"]::before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
    font-size: 1.7em;
    line-height: 1em;
}

.m-carousel .swiper,
.g-line.by-fullWidth,
.m-categoryLink,
.m-homeNews,
.m-accountReceptionInfo,
.m-accountConfirmMsg,
.m-checkOut_detail,
.m-staticContentSection h2,
.m-staticContentSection .m-staticContentList,
.m-border.by-fullWidth,
.m-topBorder.by-fullWidth,
.by-fullWidth.m-selectBed,
.by-fullWidth.m-checkOut_detail,
.m-topBorder.by-thick,
.by-thick.m-selectBed,
.by-thick.m-checkOut_detail,
.m-itineraryTable {
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    padding-left: var(--pdng-mid);
    padding-right: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-carousel .swiper,
    .g-line.by-fullWidth,
    .m-categoryLink,
    .m-homeNews,
    .m-accountReceptionInfo,
    .m-accountConfirmMsg,
    .m-checkOut_detail,
    .m-staticContentSection h2,
    .m-staticContentSection .m-staticContentList,
    .m-border.by-fullWidth,
    .m-topBorder.by-fullWidth,
    .by-fullWidth.m-selectBed,
    .by-fullWidth.m-checkOut_detail,
    .m-topBorder.by-thick,
    .by-thick.m-selectBed,
    .by-thick.m-checkOut_detail,
    .m-itineraryTable {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

.m-navContents.by-hero,
.m-topBorder.by-fullWidth,
.by-fullWidth.m-selectBed,
.by-fullWidth.m-checkOut_detail,
.m-topBorder.by-hero,
.by-hero.m-selectBed,
.by-hero.m-checkOut_detail,
.m-tradingConditionGuide > article {
    --mrgn-pc-side: max(
        calc(50% - 50vw),
        calc((var(--w-pc) - var(--w-pc-wrap)) * 0.5)
    );
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    padding-left: var(--pdng-mid);
    padding-right: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-navContents.by-hero,
    .m-topBorder.by-fullWidth,
    .by-fullWidth.m-selectBed,
    .by-fullWidth.m-checkOut_detail,
    .m-topBorder.by-hero,
    .by-hero.m-selectBed,
    .by-hero.m-checkOut_detail,
    .m-tradingConditionGuide > article {
        margin-left: var(--mrgn-pc-side);
        margin-right: var(--mrgn-pc-side);
        padding-left: calc(var(--mrgn-pc-side) * -1);
        padding-right: calc(var(--mrgn-pc-side) * -1);
    }

    .m-accordionTrigger.m-navContents.by-hero button::after,
    .m-accordionTrigger.m-topBorder.by-fullWidth button::after,
    .m-accordionTrigger.by-fullWidth.m-selectBed button::after,
    .m-accordionTrigger.by-fullWidth.m-checkOut_detail button::after,
    .m-accordionTrigger.m-topBorder.by-hero button::after,
    .m-accordionTrigger.by-hero.m-selectBed button::after,
    .m-accordionTrigger.by-hero.m-checkOut_detail button::after,
    .m-tradingConditionGuide > article.m-accordionTrigger button::after,
    .m-accordionLoadTrigger.m-navContents.by-hero button::after,
    .m-accordionLoadTrigger.m-topBorder.by-fullWidth button::after,
    .m-accordionLoadTrigger.by-fullWidth.m-selectBed button::after,
    .m-accordionLoadTrigger.by-fullWidth.m-checkOut_detail button::after,
    .m-accordionLoadTrigger.m-topBorder.by-hero button::after,
    .m-accordionLoadTrigger.by-hero.m-selectBed button::after,
    .m-accordionLoadTrigger.by-hero.m-checkOut_detail button::after,
    .m-tradingConditionGuide > article.m-accordionLoadTrigger button::after {
        right: var(--pdng-pc-side);
    }
}

.g-fullWidthBG {
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    padding-left: var(--pdng-mid);
    padding-right: var(--pdng-mid);
    padding-top: var(--pdng-large);
    padding-bottom: var(--pdng-large);
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-large);
    --pdng-pc: calc((100vw - var(--w-pc) + (var(--pdng-mid) * 2)) * 0.5);
}

@media (min-width: 768px) {
    .g-fullWidthBG {
        margin-left: calc(var(--pdng-pc) * -1);
        margin-right: calc(var(--pdng-pc) * -1);
        padding-left: var(--pdng-pc);
        padding-right: var(--pdng-pc);
    }
}

.g-fullWidthBG > *:first-child {
    margin-top: 0;
}

.m-contentCheckListBox .m-boxItem,
.m-contentsCard,
.m-historyCard {
    position: relative;
    padding: var(--pdng-mid) 0;
    border-radius: var(--rdus-normal);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    margin-top: var(--pdng-mid);
    border: none;
}

.m-contentCheckListBox .m-boxItem > *,
.m-contentsCard > *,
.m-historyCard > * {
    margin-top: 4px !important;
}

.m-contentCheckListBox .m-boxItem > *:first-child,
.m-contentsCard > *:first-child,
.m-historyCard > *:first-child {
    margin-top: 0 !important;
}

.m-contentCheckListBox .m-boxItem :not(:disabled) + dl,
.m-contentsCard :not(:disabled) + dl,
.m-historyCard :not(:disabled) + dl {
    cursor: pointer;
}

.m-contentCheckListBox .m-boxItem .m-contentsCategory,
.m-contentsCard .m-contentsCategory,
.m-historyCard .m-contentsCategory {
    font-size: var(--fz-min);
}

.m-contentCheckListBox .m-boxItem h1,
.m-contentsCard h1,
.m-historyCard h1 {
    font-size: var(--fz-mid);
    margin-bottom: initial;
}

.m-contentCheckListBox .m-boxItem h2,
.m-contentsCard h2,
.m-historyCard h2 {
    font-size: var(--fz-mid);
    margin-bottom: 0;
}

.m-contentCheckListBox .m-boxItem h4,
.m-contentsCard h4,
.m-historyCard h4 {
    font-size: var(--fz-mid);
}

.m-contentCheckListBox .m-boxItem .m-supplement,
.m-contentsCard .m-supplement,
.m-historyCard .m-supplement {
    color: var(--c-secondary);
}

.m-contentCheckListBox .m-boxItem .m-entering,
.m-contentsCard .m-entering,
.m-historyCard .m-entering {
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    right: var(--pdng-mid);
    font-weight: bold;
    font-size: var(--fz-min);
    color: var(--c-yellow);
    max-width: 6em;
}

.m-contentsLink_icon > * .m-badge,
.m-globalHeader .m-headerBar .m-gbtn_cart .m-badge {
    position: absolute;
    z-index: 10;
    font-size: var(--fz-min);
    font-weight: bold;
    width: 24px;
    height: 24px;
    background: var(--c-primary);
    color: #fff;
    line-height: 1;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-infoLink a,
.m-selectorBox li .m-infoLink a,
.m-infoLink .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-infoLink label {
    position: absolute;
    top: calc(var(--fz-large) * 0.3);
    right: var(--pdng-mid);
    margin-top: 0 !important;
    width: var(--pdng-mid);
    height: var(--pdng-mid);
    width: 16px;
    height: 16px;
    display: block;
    text-decoration: none;
    font-size: var(--fz-min);
}

@media (min-width: 768px) {
    .m-infoLink a,
    .m-selectorBox li .m-infoLink a,
    .m-infoLink .m-globalHeader .m-languageMenu_wrap .m-languageMenu label,
    .m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-infoLink label {
        width: 24px;
        height: 24px;
    }
}

/* .m-infoLink a::after,
.m-selectorBox li .m-infoLink a::after,
.m-infoLink .m-globalHeader .m-languageMenu_wrap .m-languageMenu label::after,
.m-globalHeader .m-languageMenu_wrap .m-languageMenu .m-infoLink label::after {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    color: var(--c-active);
    font-size: 1.6rem;
    line-height: 1;
    display: block;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
} */

@media (min-width: 768px) {
    .m-infoLink a::after,
    .m-selectorBox li .m-infoLink a::after,
    .m-infoLink
        .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        label::after,
    .m-globalHeader
        .m-languageMenu_wrap
        .m-languageMenu
        .m-infoLink
        label::after {
        font-size: 2.4rem;
    }
}

.m-card ._labelList li,
.m-onlineCheck {
    font-size: var(--fz-min);
    line-height: 2em;
    color: #fff;
    background: var(--c-primary);
    padding: 0 0.8em;
    border-radius: 100vw;
}

.m-card ._labelList li.by-aqua,
.by-aqua.m-onlineCheck {
    color: var(--c-primary);
    background: var(--bgc-blue);
}

@media (min-width: 768px) {
    .m-snapSideScroll {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .m-snapSideScroll::-webkit-scrollbar {
        display: none;
    }
}

.m-toast {
    --pdng-pc: max(calc((100vw - var(--w-pc)) * 0.5), var(--pdng-mid));
    --pdng-pc: calc((100vw - var(--w-pc)) * 0.5);
    border: none;
    width: 100%;
    max-width: 100vw;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    inset: auto 0 0 0;
    padding: 0;
    overflow: hidden;
    color: var(--c-primary);
}

@media (min-width: 768px) {
    .m-toast {
        max-width: var(--w-pc-modal);
        inset: 0;
        margin: auto !important;
        padding: 0;
        overflow: hidden;
        border-radius: var(--rdus-normal);
    }

    .m-toast .m-calendarNav .m-calendarNav_prev {
        left: 24px;
    }

    .m-toast .m-calendarNav .m-calendarNav_next {
        right: 24px;
    }
}

.m-toast .modal-inner {
    padding: var(--pdng-mid) var(--pdng-mid) 0;
}

@media (min-width: 768px) {
    .m-toast .modal-inner {
        padding: var(--pdng-mid);
    }
}

.m-toast ._scrollBody {
    margin-top: calc(var(--pdng-mid) * -1);
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    margin-bottom: 0;
    padding: var(--pdng-mid);
    padding-bottom: calc(60px + var(--pdng-mid) * 2);
    max-height: 95vh;
    overflow-y: scroll;
}

.m-toast ._scrollBody.no-button {
    padding-bottom: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-toast ._scrollBody {
        padding-bottom: var(--pdng-mid);
        max-height: 95vh;
    }
}

@media (min-width: 768px) {
    .m-toast ._scrollBody:has(.m-stayingCalendar) {
        overflow: hidden;
    }
}

.m-toast .m-functionLinkWrap .m-functionLink {
    margin-top: 0;
    margin-bottom: 1em;
}

.m-toast ._btnContainer {
    position: absolute;
    width: 100%;
    bottom: var(--pdng-mid);
    width: calc(100% - var(--pdng-mid) * 2);
}

@media (min-width: 768px) {
    .m-toast ._btnContainer {
        position: static;
        width: auto;
    }
}

.m-toast ._btnContainer .m-floatBtn.is-fixed {
    width: calc(100% - var(--pdng-mid) * 2);
}

.m-toast::-ms-backdrop {
    background: rgba(0, 0, 0, 0.5);
}

.m-toast::backdrop {
    background: rgba(0, 0, 0, 0.5);
}

[open].m-toast {
    -webkit-animation-name: toastUp;
    animation-name: toastUp;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@media (min-width: 768px) {
    [open].m-toast {
        -webkit-animation-name: toastUp-pc;
        animation-name: toastUp-pc;
    }
}

@keyframes toastUp {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@keyframes toastUp-pc {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 1;
        visibility: visible;
    }
}

.m-accordionTrigger button::after,
.m-accordionLoadTrigger button::after,
.m-inp_selectTicket .m-switchAccordionTrigger button::after {
    content: "";
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    right: 0;
    color: var(--c-active);
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.m-buttonImage {
    display: block;
    width: 160px;
    height: 160px;
    border-radius: var(--rdus-normal);
    overflow: hidden;
    position: relative;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
}

.m-buttonImage::after {
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(var(--bgc-overlay), 0)),
        to(var(--bgc-overlay))
    );
    background-image: linear-gradient(
        rgba(var(--bgc-overlay), 0),
        var(--bgc-overlay)
    );
}

.m-buttonImage img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.m-buttonImage p {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 8px 8px;
    z-index: 1;
    color: #fff;
    font-size: small;
}

.m-carousel {
    position: relative;
}

.m-carousel .swiper ._title {
    font-size: var(--fz-small);
    margin-top: 1em;
}

.m-carousel .swiper .swiper-slide {
    width: min(245px, 67vw);
    color: var(--c-primary);
    font-weight: normal;
}

.m-carousel .swiper .swiper-slide img {
    display: inline;
    width: 100%;
}

.m-carousel .swiper h4 {
    font-weight: normal;
}

.m-carousel.by-large .swiper-slide {
    width: min(311px, 83vw);
}

.m-carousel.by-large .swiper-button-next,
.m-carousel.by-large .m-snapSideScroll-next,
.m-carousel.by-large .m-snapSideScroll-prev,
.m-carousel.by-large .swiper-button-prev {
    top: 72.5px;
}

.m-carousel.by-large p {
    font-size: var(--fz-mid);
}

@media (min-width: 768px) {
    .m-carousel .swiper {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

.swiper-button-next,
.m-snapSideScroll-next,
.m-snapSideScroll-prev,
.swiper-button-prev {
    position: absolute;
    top: 55px;
    margin-top: inherit;
    width: 30px;
    height: 30px;
    z-index: 100;
    display: none;
    background-color: hsla(0, 0%, 100%, 0.8);
    border-radius: 50%;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}

@media (min-width: 768px) {
    .swiper-button-next,
    .m-snapSideScroll-next,
    .m-snapSideScroll-prev,
    .swiper-button-prev {
        display: block;
    }
}

.swiper-button-next::after,
.m-snapSideScroll-next::after,
.m-snapSideScroll-prev::after,
.swiper-button-prev::after {
    content: "";
}

.swiper-button-next [class^="icn-"],
.m-snapSideScroll-next [class^="icn-"],
.m-snapSideScroll-prev [class^="icn-"],
.swiper-button-prev [class^="icn-"] {
    font-size: 20px;
    color: var(--c-active);
    display: grid;
    place-items: center;
}

.swiper-button-disabled {
    display: none;
}

.swiper-button-next,
.m-snapSideScroll-next,
.m-snapSideScroll-prev {
    right: calc(var(--pdng-small) * -1);
}

.swiper-button-prev {
    left: calc(var(--pdng-small) * -1);
}

.m-buttonPeriod {
    border: 1px solid var(--c-secondary);
    border-radius: var(--rdus-normal);
    margin-top: var(--pdng-mid);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-buttonPeriod > button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: var(--fz-small);
    padding: 1em 0;
    font-weight: bold;
    color: var(--c-secondary);
}

.m-buttonPeriod > button.is-active {
    color: #fff;
    background-color: var(--c-primary);
}

.m-buttonPeriod > button:disabled {
    color: #fff;
    background-color: var(--c-deactive);
    pointer-events: none;
}

.m-buttonPeriod > button:not(:last-child) {
    border-right: 1px solid var(--c-secondary);
}

.m-buttonPeriod > button:last-child {
    margin-right: -1px;
}

.m-buttonPeriod:has(> :nth-child(-n + 1):last-child) {
    display: none;
}

.m-thumbnail {
    --c-tdl_1: #ff9c75;
    --c-tdl_2: #ff7581;
    --c-tdl: linear-gradient(45deg, var(--c-tdl_1) 0%, var(--c-tdl_2) 100%);
    --c-tds_1: #35d3ac;
    --c-tds_2: #01cec4;
    --c-tds: linear-gradient(45deg, var(--c-tds_1) 0%, var(--c-tds_2) 100%);
    --c-other_1: #41cade;
    --c-other_2: #3daadf;
    --c-other: linear-gradient(
        45deg,
        var(--c-other_1) 0%,
        var(--c-other_2) 100%
    );
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
}

@media (min-width: 768px) {
    .m-thumbnail {
        width: 80px;
        height: 80px;
    }
}

.m-thumbnail ._img {
    width: 52px;
    height: 52px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
    overflow: hidden;
}

@media (min-width: 768px) {
    .m-thumbnail ._img {
        width: 68px;
        height: 68px;
    }
}

.m-thumbnail.by-tdl::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--c-tdl) border-box border-box;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0);
    -webkit-mask: -webkit-gradient(
                linear,
                left top,
                left bottom,
                color-stop(0, #fff)
            )
            padding-box,
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: destination-out;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0) border-box;
    mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff))
            padding-box,
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
    mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

@media (min-width: 768px) {
    .m-thumbnail.by-tdl::before {
        border: 3px solid rgba(0, 0, 0, 0);
    }
}

.m-thumbnail.by-tds::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--c-tds) border-box border-box;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0);
    -webkit-mask: -webkit-gradient(
                linear,
                left top,
                left bottom,
                color-stop(0, #fff)
            )
            padding-box,
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: destination-out;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0) border-box;
    mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff))
            padding-box,
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
    mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

@media (min-width: 768px) {
    .m-thumbnail.by-tds::before {
        border: 3px solid rgba(0, 0, 0, 0);
    }
}

.m-thumbnail.by-other::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--c-other) border-box border-box;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0);
    -webkit-mask: -webkit-gradient(
                linear,
                left top,
                left bottom,
                color-stop(0, #fff)
            )
            padding-box,
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: destination-out;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0) border-box;
    mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff))
            padding-box,
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
    mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

@media (min-width: 768px) {
    .m-thumbnail.by-other::before {
        border: 3px solid rgba(0, 0, 0, 0);
    }
}

.m-navContentsLink {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.is-notUse .m-navContentsLink {
    display: none;
}

.m-navContents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--pdng-mid);
    position: relative;
    z-index: 0;
}

@media (min-width: 768px) {
    .m-navContents {
        gap: var(--pdng-small);
    }
}

.m-navContents.by-hero {
    background: #fcc;
}

.m-navContents .m-thumbnail {
    position: relative;
    z-index: -1;
}

.m-navContents + .m-navContents {
    margin-top: var(--pdng-mid);
}

.m-navContents input[type="checkbox"] {
    margin-right: 0;
}

.m-navContents h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (min-width: 768px) {
    .m-navContents h3 {
        width: 520px;
    }
}

.m-navContents ._text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
}

.m-navContents ._text > *:first-child {
    margin-top: 0;
}

.m-navContents ._category {
    font-size: var(--fz-min);
}

.m-navContents ._category::before {
    font-size: 2.2em;
}

.m-navContents ._facility {
    font-size: var(--fz-min);
    margin-top: 0.4em;
}

.m-navContents ._title {
    font-size: var(--fz-mid);
    margin-top: 0.2em;
    margin-bottom: 0.2em;
}

@media (min-width: 768px) {
    .m-navContents ._title {
        min-width: 340px;
    }
}

.m-navContents ._supplement {
    font-size: var(--fz-min);
    margin-left: 0;
    margin-top: 0.3em !important;
}

.m-navContents ._supplement li {
    margin-top: 0.3em;
}

.m-navContents .m-linkBtn {
    margin-top: calc(var(--pdng-small) * 0.5) !important;
}

@media (min-width: 768px) {
    .m-navContents .m-linkBtn {
        position: absolute;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        top: 50%;
        right: var(--pdng-large);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0 !important;
    }
}

.m-navContents ._status {
    font-size: var(--fz-min);
    color: var(--c-deactive);
    font-weight: bold;
}

.m-navContents ._errorMessage {
    color: var(--c-orange);
    font-weight: bold;
    font-size: var(--fz-small);
    margin-top: 0.2em;
}

.m-navContents.is-notUse .m-thumbnail ._img {
    display: none;
}

.m-navContents.is-notUse .m-thumbnail::before {
    background: var(--c-deactive);
}

.m-navContents.is-notUse .m-thumbnail::after {
    font-family: "disney_icon";
    content: "";
    background: var(--c-deactive);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: var(--icnz-medium);
}

@media (min-width: 768px) {
    .m-navContents.is-notUse .m-thumbnail::after {
        width: 68px;
        height: 68px;
    }
}

@media (min-width: 768px) {
    .m-navContents.is-notUse .m-thumbnail::after {
        font-size: var(--icnz-large);
    }
}

.m-navContents.by-listView {
    padding-top: var(--pdng-large);
    padding-bottom: var(--pdng-large);
}

.m-navContents.by-listView:last-child {
    padding-bottom: 0;
}

.m-navContents.by-listView + .m-navContents {
    margin-top: 0;
    border-top: 1px solid var(--bdc-pale);
}

.m-car_contents ._categoryTitle.by-listView {
    margin-bottom: 0;
    padding-bottom: 0.5em;
    border-bottom: 1px solid var(--bdc-pale);
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    padding-left: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-car_contents ._categoryTitle.by-listView {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
    }
}

.m-contentsList {
    padding: var(--pdng-mid);
    border-radius: var(--rdus-normal);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.m-onlineCheck {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

h2:has(> .m-onlineCheck) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

h2:has(> .m-onlineCheck) .m-onlineCheck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
}

.m-freeItem {
    margin-top: var(--pdng-huge);
}

.m-freeItem ._title {
    text-align: center;
}

.m-freeItem .m-freeItem_link {
    display: block;
    font-size: var(--fz-min);
    color: var(--c-primary);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    padding: 12px;
}

.m-freeItem .m-freeItem_link::before {
    display: block;
    font-size: var(--icnz-large);
    color: var(--c-active);
    line-height: 1;
    width: 1em;
    height: 1em;
    margin: 0 auto 12px;
}

*:has(> .m-infoLink) {
    position: relative;
}

.m-infoLinkFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--fz-large);
}

.m-infoLinkFlex .m-infoLink {
    margin-left: auto;
    margin-top: 0.2em;
    padding-top: 0.2em;
}

.m-infoLinkFlex .m-infoLink a,
.m-infoLinkFlex
    .m-infoLink
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-infoLinkFlex
    .m-infoLink
    label {
    position: static;
}

.m-annotation {
    font-size: var(--fz-mid);
    background: none;
}

.m-annotation:not(:first-child) {
    margin-top: 16px;
}

.m-showName {
    font-size: var(--fz-small);
    margin-top: var(--pdng-large);
}

.m-seatClass {
    display: block;
}

@media (min-width: 768px) {
    .m-seatClass {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1em;
    }
}

.m-seatPrice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: normal;
}

.m-errorMessage,
.m-card ._errorMessage {
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-mid);
    font-size: var(--fz-small);
    font-weight: bold;
    color: var(--c-orange);
}

.m-errorMessage:first-child,
.m-card ._errorMessage:first-child {
    margin-top: 0;
}

.m-radioFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--pdng-mid);
}

.m-radioFlex:not(:first-child) {
    margin-top: var(--pdng-min);
}

.m-radioFlex label:has(.m-radio) .m-radio[type="radio"],
.m-radioFlex label:has([type="checkbox"]) .m-radio[type="radio"] {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.m-formSelect + .m-radioFlex {
    margin-top: calc(var(--pdng-mid) * 0.5);
}

.m-roomRepresentative {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2em;
}

.m-roomRepresentative ._title,
.m-roomRepresentative ._name {
    font-size: var(--fz-mid);
}

.m-roomRepresentative ._title {
    white-space: nowrap;
    margin-bottom: 0.3em;
}

.m-linkTextWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: var(--pdng-mid);
    font-size: var(--fz-small);
    margin-top: 0.5em;
}

.m-linkTextWrap p {
    margin-top: 0;
}

@media (min-width: 768px) {
    .m-globalTab {
        display: none;
    }
}

.m-globalTab .m-contentsLink_icon {
    margin-top: var(--pdng-mid);
}

.m-globalTab .m-contentsLink_icon > li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    border: none;
}

.m-globalTab .m-contentsLink_icon > li:has(.is-active) {
    border-bottom: 4px solid var(--c-primary);
}

.m-globalTab .m-contentsLink_icon > li > a,
.m-globalTab
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > li
    > label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-globalTab
    .m-contentsLink_icon
    > li
    > label {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.m-globalTab .m-contentsLink_icon > li > a ._text,
.m-globalTab
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > li
    > label
    ._text,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-globalTab
    .m-contentsLink_icon
    > li
    > label
    ._text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: grid;
    place-items: center;
}

.m-globalTab .m-contentsLink_icon > li > a.is-active::before,
.m-globalTab
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > li
    > label.is-active::before,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-globalTab
    .m-contentsLink_icon
    > li
    > label.is-active::before {
    color: var(--c-primary);
    scale: 1;
    translate: 0;
}

.m-globalTab .m-contentsLink_icon > li > a.is-active::after,
.m-globalTab
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-contentsLink_icon
    > li
    > label.is-active::after,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-globalTab
    .m-contentsLink_icon
    > li
    > label.is-active::after {
    display: none;
}

.m-summaryHeader2 {
    --h-gHeader: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: var(--pdng-mid);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    background: #fff;
}

.m-summaryHeader2.is-sticky {
    top: var(--h-gHeader);
    position: sticky;
    z-index: 900;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.m-summaryHeader2.is-sticky.is-scroll-down {
    top: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

@media (min-width: 768px) {
    .m-summaryHeader2 {
        max-width: var(--w-pc-wrap);
        margin-left: clamp(
            (var(--w-pc-wrap) - var(--w-pc)) * -0.5,
            50% - 50vw + var(--pdng-mid),
            0px
        );
        margin-right: clamp(
            (var(--w-pc-wrap) - var(--w-pc)) * -0.5,
            50% - 50vw + var(--pdng-mid),
            0px
        );
        margin-top: var(--pdng-huge);
        padding: var(--pdng-pc-side);
    }
}

.m-summaryHeader2 ul {
    font-size: var(--fz-small);
    margin-top: 0;
}

.m-summaryHeader2 > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-summaryHeader2 > ul > li > ul li {
    margin-top: 0.2em;
}

.m-summaryHeader2 > ul > li > ul li:first-child {
    margin-top: 0;
}

.m-summaryHeader2 .m-tikectSummary_icon {
    padding-left: 1.9em;
}

.m-summaryHeader2 .m-tikectSummary_icon::before {
    font-size: 1.3em;
    top: 0;
    -webkit-transform: unset;
    transform: unset;
}

.m-summaryHeader2 .m-tikectSummary_icon ul {
    margin-left: 0;
}

.m-summaryHeader2 .m-functionLink {
    font-size: var(--fz-small);
    font-weight: bold;
    color: var(--c-active);
    margin-top: 0 !important;
    margin-left: 0.8em;
    white-space: nowrap;
}

.m-sortLink {
    text-align: right;
    font-size: var(--fz-small);
}

.m-filterText {
    margin-top: var(--pdng-large);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--pdng-min);
}

.m-filterText > li {
    background: var(--bgc-blue);
    margin-top: 0 !important;
    font-size: var(--fz-min);
    padding: 0.6em 0.8em;
    border-radius: 100vw;
    word-break: keep-all;
    white-space: nowrap;
}

.g-devicePc .m-buttonPaper .qrCode:has(.g-deviceSpOnly)::after {
    display: none;
}

.m-buttonPaper {
    margin-top: var(--pdng-mid);
}

.m-buttonPaper .qrCode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--pdng-mid);
    padding-left: var(--pdng-mid);
    padding-right: var(--pdng-mid);
}

.m-buttonPaper .qrCode::after {
    content: "";
    display: block;
    width: 1px;
    height: 160px;
    background-color: var(--bgc-gray_pale);
}

.m-buttonPaper .qrCode > li {
    text-align: center;
    font-weight: bold;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.m-buttonPaper .qrCode > li:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.m-buttonPaper .qrCode > li input[type="file"] {
    display: none;
}

.m-buttonPaper .qrCode label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.m-buttonPaper .qrCode label::before {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 60px;
    margin-bottom: 0.1em;
    line-height: 1;
    color: var(--c-active);
}

@media (min-width: 768px) {
    .m-buttonPaper .qrCode label::before {
        margin-bottom: 28px;
        font-size: 72px;
    }
}

@media (min-width: 768px) {
    .m-buttonPaper .qrCode label br {
        display: none;
    }
}

.m-buttonPaper .m-message {
    font-size: var(--fz-mid);
    font-weight: bold;
}

.m-buttonPaper .m-message.by-complete {
    color: var(--c-yellow);
}

.m-buttonPaper .m-message.by-error {
    color: var(--c-orange);
}

.m-functionButton {
    font-weight: bold;
    font-size: var(--fz-small);
    color: var(--c-active);
}

@media (min-width: 768px) {
    .m-functionButton {
        font-size: var(--fz-min);
    }
}

.m-functionButton[data-function="increase"] .text-decrease {
    display: none;
}

.m-functionButton[data-function="decrease"] .text-increase {
    display: none;
}

.m-filterBtnList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 11px 8px;
    margin-top: 0;
}

.m-filterBtnList .m-linkBtn {
    max-width: inherit;
    margin-left: initial;
    margin-right: inherit;
    margin-top: 0px !important;
    width: auto;
}

.m-filterBtnList .m-linkBtn a,
.m-filterBtnList
    .m-linkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-filterBtnList
    .m-linkBtn
    label {
    padding-left: 1em;
    padding-right: 1em;
    font-size: var(--fz-small);
}

.m-filterBtnList .m-linkBtn a.is-selected,
.m-filterBtnList
    .m-linkBtn
    .m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label.is-selected,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    .m-filterBtnList
    .m-linkBtn
    label.is-selected {
    background-color: var(--c-primary);
    color: #fff;
    border: 1px solid var(--c-primary);
}

.m-filterBtnList .m-filterItem.is-hide {
    display: none;
}

@media (min-width: 768px) {
    .m-filterBtnList .m-filterItem.is-hide {
        display: block;
    }
}

.m-filterBtnList .m-filterItem {
    margin: 0 !important;
}

.m-filterBtnList .m-filterItem input {
    opacity: 0;
    position: absolute;
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    z-index: -1000;
}

.m-filterBtnList .m-filterItem label {
    font-size: var(--fz-small);
    padding: 0.5em 1em;
    position: relative;
}

.m-filterBtnList .m-filterItem label:hover:has(input:checked) {
    background: var(--c-primary);
    border-color: var(--c-primary);
    color: #fff;
}

.m-filterBtnList .m-filterItem label:has(input:checked) {
    background: var(--c-primary);
    border-color: var(--c-primary);
    color: #fff;
}

.m-inputList {
    width: 100%;
}

.m-inputList li:not(:first-child) {
    margin-top: calc(var(--pdng-min) * 1.5);
}

.m-inputList li label:has(.m-radio) .m-radio[type="radio"],
.m-inputList li label:has([type="checkbox"]) .m-radio[type="radio"] {
    margin-right: var(--pdng-formInput-right);
}

.m-inputList.by-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--pdng-mid);
    margin-top: var(--pdng-mid);
}

.m-inputList.by-horizontal > li {
    margin-top: 0;
}

.m-inputList.by-horizontal > li:not(:first-child) {
    margin-top: 0;
}

p + .m-inputList {
    margin-top: var(--pdng-mid);
    margin-left: 0;
}

@media (min-width: 768px) {
    .m-inputList ._date {
        display: inline-block;
        width: 11em;
    }
}

.m-inputList ._status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 768px) {
    .m-inputList ._status {
        display: inline-block;
    }
}

.m-inputList.by-receiptIssueSelect label:has(.m-radio:disabled),
.m-inputList.by-receiptIssueSelect label:has([type="checkbox"]:disabled) {
    color: var(--c-deactive);
}

.m-inputList.with-state {
    display: grid;
    grid-template-columns: 50px auto auto;
}

.m-inputList.with-state li {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 3;
}

.m-inputList.with-state label {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 3;
}

.m-inputList.with-state label ._text {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
}

.m-inputList.with-state label .m-stateText {
    margin-left: auto;
    padding-left: 0.5em;
    text-align: right;
    max-width: 9em;
}

@media (min-width: 768px) {
    .m-inputList.with-state label .m-stateText {
        max-width: 100%;
    }
}

.m-selectTitle {
    font-size: var(--fz-mid);
    font-weight: normal;
    color: var(--c-active);
    margin: 0;
}

.m-selectBed {
    padding: var(--pdng-mid) 0;
}

.m-selectBed > h2 {
    font-size: var(--fz-large);
    margin: 0;
}

.m-selectBedItem:not(:first-child) {
    margin-top: var(--pdng-mid);
}

.m-selectBedItem:not(:first-child) + .m-selectBedItem {
    margin-top: var(--pdng-min);
}

.m-selectBedLabel ._bedType {
    display: block;
    font-size: var(--fz-mid);
    font-weight: bold;
}

@media (min-width: 768px) {
    .m-selectBedLabel ._bedType {
        display: inline-block;
        margin-right: var(--pdng-mid);
    }
}

.m-selectBedLabel ._detail {
    display: block;
    font-size: var(--fz-min);
    font-weight: normal;
    margin-top: var(--rdus-normal);
}

@media (min-width: 768px) {
    .m-selectBedLabel ._detail {
        margin-top: 0;
        display: inline-block;
        margin-right: var(--pdng-mid);
    }
}

.m-card .m-selectBedLabel ._bedType {
    font-size: var(--fz-small);
}

.m-roomSummary ._priceSholder-tit {
    font-size: var(--fz-small);
    margin-bottom: 0.2em;
}

.m-roomSummary ._sholder {
    font-size: var(--fz-min);
    font-weight: normal;
}

.m-roomSummary ._charge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.6em;
    font-size: var(--fz-huge);
    font-weight: bold;
    margin-top: 0;
}

.m-roomSummary ._charge ._detail {
    margin-top: 0.5em;
    font-size: var(--fz-min);
    font-weight: normal;
}

.m-roomSummary ._sumarryDetail {
    font-size: var(--fz-min);
}

.m-roomSummary ._sumarryDetail:not(:first-child) {
    margin-top: var(--pdng-min);
}

.m-roomSummary + .g-errorMessage {
    margin-top: 0.2em;
}

.m-periodSearchList {
    font-size: var(--fz-mid);
    font-weight: bold;
}

.m-periodSearchList > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-periodSearchList > li:not(:first-child) {
    margin-top: var(--pdng-min);
}

.m-periodSearchList > li.is-deactive {
    color: var(--c-deactive);
}

.m-periodSearchList > li .m-statusInfo {
    margin-left: auto;
}

@media (min-width: 768px) {
    .m-periodSearchList > li .m-statusInfo {
        margin-left: 1em;
    }
}

@media (min-width: 768px) {
    .m-periodSearchList ._time {
        width: var(--w-formLeftParts_pc);
    }
}

.m-periodSearchList:not(:first-child) {
    margin-top: var(--pdng-mid);
}

.m-cornerFunctionBtn {
    position: absolute;
    top: var(--pdng-large);
    margin-top: 1px !important;
    right: 0;
}

.by-fullWidth .m-cornerFunctionBtn {
    margin-right: var(--pdng-mid);
}

@media (min-width: 768px) {
    .by-fullWidth .m-cornerFunctionBtn {
        margin-right: clamp(24px, (100svw - 768px) * 0.5, 96px);
    }
}

section:has(> .m-cornerFunctionBtn) {
    position: relative;
}

.m-formText:has(.m-calendarBtn) {
    position: relative;
}

.m-calendarBtn {
    position: absolute;
    top: 50%;
    right: 1em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.8rem;
    height: 1.8rem;
}

.m-calendarBtn::after {
    display: block;
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    color: var(--c-active);
    font-size: 1.8rem;
    line-height: 1;
}

.js-notSelectDate {
    margin-top: var(--pdng-mid);
}

.m-spinnerContainer {
    margin-top: var(--pdng-large);
}

.m-spinnerContainer + .g-errorMessage {
    margin-top: var(--pdng-min);
}

.m-paymentMethod {
    font-size: var(--fz-mid);
}

.m-corporateProgramDetail {
    font-size: var(--fz-small);
    margin-top: 0.2em;
}

.m-bedDetail {
    margin-top: var(--pdng-huge);
}

.m-shwValue {
    margin-top: var(--pdng-large);
}

.m-shwValue h2 {
    margin-bottom: var(--pdng-mid);
}

.m-card {
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-large);
    border-radius: var(--rdus-normal);
    padding: 0 var(--pdng-mid) var(--pdng-large);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
    .m-card {
        padding: var(--pdng-mid);
        cursor: pointer;
    }
}

.m-card ._vis {
    margin-left: calc(var(--pdng-mid) * -1);
    margin-right: calc(var(--pdng-mid) * -1);
    margin-bottom: var(--pdng-mid);
    border-radius: var(--rdus-normal) var(--rdus-normal) 0 0;
    overflow: hidden;
}

@media (min-width: 768px) {
    .m-card ._vis {
        margin: 0;
        border-radius: unset;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
        flex: 0 0 350px;
    }

    .m-card ._vis img {
        width: 350px;
        height: 196px;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.m-card ._mainInfo {
    margin-bottom: var(--pdng-mid);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (min-width: 768px) {
    .m-card ._mainInfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 24px;
    }
}

.m-card ._mainInfo + * {
    margin-top: 0;
}

.m-card ._subInfo {
    margin-top: var(--pdng-mid);
    padding-top: var(--pdng-mid);
    border-top: 1px solid var(--bdc-pale);
}

@media (min-width: 768px) {
    .m-card ._subInfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .m-card ._subInfo:has(._priceInfo + ._messageInfo) {
        display: block;
    }

    .m-card ._subInfo:has(._priceInfo + ._messageInfo) .m-btnContainerPC {
        margin-top: var(--pdng-mid) !important;
    }

    .m-card ._subInfo:has(.m-btnContainerPC .m-linkBtn:nth-of-type(2)) {
        display: block;
    }

    .m-card
        ._subInfo:has(.m-btnContainerPC .m-linkBtn:nth-of-type(2))
        .m-btnContainerPC {
        margin-top: var(--pdng-mid) !important;
    }
}

@media (min-width: 768px) {
    .m-card ._priceInfo p:first-child {
        margin-top: 0;
    }
}

.m-card ._messageInfo ._errorMessage {
    margin-top: 0.5em;
}

.m-card h2 {
    margin-top: var(--pdng-mid);
    margin-bottom: 0.5em;
}

@media (min-width: 768px) {
    .m-card h2 {
        margin-top: -0.2em;
    }
}

.m-card ._labelList {
    margin-top: var(--pdng-small);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.m-card ._labelList li {
    margin-top: 0.5em;
    margin-right: calc(var(--pdng-mid) * 0.2);
}

.m-card ._link {
    font-size: var(--fz-small);
}

.m-card ._date {
    font-size: var(--fz-small);
}

.m-card ._date dt {
    font-weight: normal;
}

@media (min-width: 768px) {
    .m-card ._date {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1em;
    }
}

.m-card ._type {
    margin-top: 0.5em;
    font-size: var(--fz-small);
}

.m-card ._roomsDetail:not(:first-child) {
    margin-top: var(--pdng-mid);
}

@media (min-width: 768px) {
    .m-card ._roomsDetail > dt {
        display: inline-block;
        margin-right: var(--pdng-mid);
    }
}

.m-card ._roomsDetail > dd {
    font-size: var(--fz-min);
}

@media (min-width: 768px) {
    .m-card ._roomsDetail > dd {
        display: inline-block;
    }
}

.m-card ._errorMessage {
    margin-top: var(--pdng-mid);
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .m-card ._errorMessage {
        border-top: none;
        padding-top: 0;
        margin-top: var(--pdng-micro);
    }
}

.m-card ._errorMessage:last-child {
    margin-bottom: 0;
}

.m-card ._price {
    line-height: 1.2;
}

.m-card .m-linkBtn,
.m-card p.m-linkBtn,
.m-card ul.m-linkBtn {
    margin-top: var(--pdng-mid);
}

.m-card ._btnWrap > :nth-child(1) + .m-linkBtn {
    margin-top: 10px !important;
}

@media (min-width: 768px) {
    .m-card ._btnWrap > :nth-child(1) + .m-linkBtn {
        margin-top: 0 !important;
    }
}

@media (min-width: 768px) {
    .m-card ._btnWrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: var(--pdng-mid);
    }
}

.m-card.js-cardFunction .js-hideItem {
    display: none;
}

.m-card.js-cardFunction .js-hideRadio {
    position: relative;
    overflow: hidden;
    --w-radioItem: calc(24px + var(--pdng-formInput-right));
}

.m-card.js-cardFunction .js-hideRadio label {
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    position: relative;
    left: calc(var(--w-radioItem) * -1);
}

.m-card.js-cardFunction .js-hideRadio.is-openRadio label {
    left: 0;
}

.m-card .m-btnContainerPC {
    margin-top: 0 !important;
    margin-left: auto;
}

.m-sortLink + .m-card {
    margin-top: var(--pdng-mid);
}

.m-car_contents {
    margin-top: var(--pdng-large);
    margin-bottom: var(--pdng-huge);
    position: relative;
}

.m-car_contents + .m-car_contents {
    margin-top: calc(var(--pdng-large) - var(--pdng-huge));
}

.m-car_contents > .g-annotation,
.m-car_contents > .g-annotation_light {
    margin-top: var(--pdng-small);
    margin-bottom: var(--pdng-small);
}

.m-car_contents > *:first-child {
    margin-top: 0;
}

.m-car_contents ._categoryTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--pdng-mid);
    font-size: var(--fz-min);
    font-weight: bold;
    margin-top: calc(var(--pdng-mid) * 0.8);
    margin-bottom: calc(var(--pdng-mid) * 0.5);
}

.m-car_contents ._categoryTitle + .g-annotation,
.m-car_contents ._categoryTitle + .g-annotation_light {
    margin-top: -0.5em;
}

.m-car_contents ._categoryTitle ._sponsorName {
    font-weight: normal;
}

.m-car_contents ._categoryTitle + ._categoryTitle {
    margin-top: 0;
}

.g-marginBottom-none + .m-car_contents {
    margin-top: var(--pdng-small);
}

.m-travelProgram {
    border-top: 1px solid var(--bdc-pale);
    margin-top: var(--pdng-mid);
}

.m-travelProgram ._parkName {
    margin-bottom: 1em;
}

.m-travelProgram .m-contentsDetailUnit {
    border-top: 1px solid var(--bdc-pale);
    padding-top: var(--pdng-mid);
    margin-top: var(--pdng-mid);
}

.m-travelProgram .m-contentsDetailUnit ._title {
    font-size: var(--fz-mid);
}

._pTitle .m-stateText {
    margin-left: 1em;
}

.m-allocationTable th {
    font-weight: normal;
    vertical-align: top;
    min-width: 4.5em;
}

.m-allocationTable th.g-important {
    font-weight: bold;
}

.m-allocationTable ._list {
    margin-top: 0;
}

.m-allocationTable ._list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.m-allocationTable ._list li:first-child {
    margin-top: 0;
}

.m-cardStatus {
    font-weight: bold;
    line-height: 1;
}

.m-cardStatus.is-complete {
    color: var(--c-green);
}

.m-cardStatus.is-complete::before {
    font-family: "disney_icon";
    font-weight: normal;
    font-style: normal;
    content: "";
    font-size: 1.8em;
    margin-right: 0.2em;
    vertical-align: -0.2em;
}

.m-contentsDetailUnit {
    margin-top: var(--pdng-mid);
}

.m-contentsDetailUnit ._category {
    font-size: var(--fz-small);
}

.m-contentsDetailUnit ._category ._optionLink {
    margin-left: auto;
}

.m-contentsDetailUnit ._facility {
    margin-top: 0.2em;
}

.m-contentsDetailUnit h4._title {
    font-size: var(--fz-mid);
    margin-top: 0.1em;
}

.m-contentsDetailUnit p._title {
    font-size: var(--fz-small);
    font-weight: bold;
    margin-top: 0.1em;
}

.m-contentsDetailUnit ._supplement {
    font-size: var(--fz-small);
    margin-top: 0.1em;
}

.m-contentsDetailUnit ._supplement li {
    margin-top: 0.2em;
}

.m-contentsDetailUnit ._changeOption {
    font-size: var(--fz-small);
    font-weight: bold;
    margin-top: 0.1em;
    color: var(--c-orange);
}

.m-contentsDetailUnit ._caution {
    font-size: var(--fz-small);
    font-weight: bold;
    margin-top: 0.1em;
    color: var(--c-orange);
}

.m-contentsDetailUnit.is-delete {
    color: var(--c-secondary);
}

.m-contentsDetailUnit.is-delete ._facility,
.m-contentsDetailUnit.is-delete ._title,
.m-contentsDetailUnit.is-delete ._supplement {
    text-decoration: line-through;
}

.m-contentsDetailUnit.is-add {
    color: var(--c-orange);
}

.m-cardHistory {
    margin-top: var(--fz-huge);
}

.m-contentsCardDetail {
    border-radius: var(--rdus-normal);
    padding: var(--pdng-mid);
    border: 1px solid var(--bdc-pale);
    color: var(--c-primary);
}

a .m-contentsCardDetail,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label
    .m-contentsCardDetail {
    margin: var(--pdng-mid) 0;
}

a:first-child .m-contentsCardDetail,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:first-child
    .m-contentsCardDetail {
    margin-top: 0;
}

a:last-child .m-contentsCardDetail,
.m-globalHeader
    .m-languageMenu_wrap
    .m-languageMenu
    label:last-child
    .m-contentsCardDetail {
    margin-bottom: 0;
}

.m-contentsCardDetail.by-shadow {
    border: none;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.m-contentsCardDetail ._category {
    font-size: var(--fz-min);
    font-weight: normal;
}

.m-contentsCardDetail h3 {
    font-size: var(--fz-small);
}

.m-contentsCardDetail ._detail {
    font-size: var(--fz-small);
}

.m-contentsCardDetail ._detail th {
    font-weight: normal;
    vertical-align: top;
    padding-right: 1em;
}

.m-contentsCardDetail ._detail td {
    text-align: right;
    white-space: nowrap;
    vertical-align: top;
}

.m-contentsCardDetail ._price {
    margin-top: var(--pdng-min);
    font-size: var(--fz-small);
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.m-contentsCardDetail ._price ._state {
    margin-right: auto;
    font-size: var(--fz-small);
    color: var(--c-yellow);
}

@media (min-width: 768px) {
    .m-contentsCardDetail.is-ph1x {
        padding: var(--pdng-small);
    }

    .m-contentsCardDetail.is-ph1x:not(:has(._state)) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .m-contentsCardDetail.is-ph1x:not(:has(._state)) ._price {
        margin-top: 0;
    }

    .m-contentsCardDetail.is-ph1x ._detail {
        width: 66%;
    }

    .m-contentsCardDetail.is-ph1x ._detail tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 8px;
    }

    .m-contentsCardDetail.is-ph1x ._detail tbody tr {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 8px);
        flex: 1 1 calc(50% - 8px);
    }

    .m-contentsCardDetail.is-ph1x ._detail th,
    .m-contentsCardDetail.is-ph1x ._detail td {
        padding-top: 0;
    }

    .m-contentsCardDetail.is-ph1x ._detail th {
        min-width: 6em;
    }

    .m-contentsCardDetail.is-ph1x ._detail tr:nth-child(2) th {
        min-width: 5em;
    }
}

.m-pcFlexColumn {
    margin-top: var(--pdng-large);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.m-pcFlexColumn ._title {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.m-pcFlexColumn h1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.m-pcFlexColumn ._vis {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.m-pcFlexColumn h1 + p {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.m-pcFlexColumn ._detail {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

@media (min-width: 768px) {
    .m-pcFlexColumn {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: var(--mrgn-pcWrap-full);
        margin-right: var(--mrgn-pcWrap-full);
        gap: var(--pdng-large);
        margin-bottom: var(--pdng-large);
        padding-bottom: var(--pdng-giant);
        border-bottom: 1px solid var(--bdc-pale);
    }

    .m-pcFlexColumn.bdw-thick {
        border-width: var(--bdw-thick);
    }

    .m-pcFlexColumn.no-border {
        border-bottom: 0 solid;
        margin-bottom: -24px;
    }

    .m-pcFlexColumn.no-margin-bottom {
        margin-bottom: 0;
    }

    .m-pcFlexColumn + .m-topBorder,
    .m-pcFlexColumn + .m-checkOut_detail,
    .m-pcFlexColumn + .m-selectBed {
        margin-top: 0;
        padding-top: 0;
        border: none;
    }
}

@media (min-width: 768px) {
    .m-pcFlexColumn h1 {
        margin-top: 0;
        margin-bottom: var(--pdng-small);
    }

    .m-pcFlexColumn h1 + p {
        margin-top: 0;
    }
}

.m-pcFlexColumn ._sholder {
    margin-top: 0;
    margin-bottom: 0.5em;
    font-size: var(--fz-small);
}

.m-pcFlexColumn ._text {
    display: contents;
}

@media (min-width: 768px) {
    .m-pcFlexColumn ._text {
        display: unset;
    }
}

.m-pcFlexColumn ._text h1 {
    margin-top: 0;
}

@media (min-width: 768px) {
    .m-pcFlexColumn ._vis {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
        flex: 0 0 500px;
        width: 500px;
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
    }
}
