html {
    overflow: auto !important;
}

/* Container for the date picker */
#datePickerContainer {
    margin: 20px auto;
    width: 300px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    background-color: #806d60 !important;
    color: white;
    font-size: 13px;
}

.flatpickr-weekday {
    color: white !important;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    color: white !important;
    fill: white !important;
}

/* Flatpickr Calendar Customization */
.flatpickr-calendar {
    background-color: #806d60;
    /* Dark background */
    color: #fff;
    /* White text */
    border: none;
    box-shadow: none;
}

.flatpickr-day {
    cursor: pointer;
    border-radius: 4px;
    color: white;
}

.nextMonthDay {
    color: white !important;
}

.prevMonthDay {
    color: white !important;
}


.flatpickr-disabled {
    color: rgb(203, 203, 203) !important;
}

.flatpickr-day:hover {
    background: white;
    color: black;
}

.flatpickr-day.selected {
    background-color: white;
    color: black;
}

.flatpickr-day.inRange {
    background-color: white !important;
    color: black !important;
    padding: 0px;
    -webkit-box-shadow: -5px 0 0 white, 5px 0 0 white !important;
    box-shadow: -5px 0 0 white, 5px 0 0 white !important;
    border: 0px;
}

.flatpickr-calendar .selected {
    background-color: white !important;
    color: black;

}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background-color: white !important;
    color: black !important;
}

.startRange {
    border: 0px !important;
}

.endRange {
    border: 0px !important;
}

@media print,
screen and (min-width:900px) {

    div#tripla-hotel-modal,
    .menu_o_menu__QJVkw {
        display: block;
    }
}


@keyframes text_textLinkUnderlineKeyframe__8Gh_5 {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes text_pageTransitionTrue__W2seT {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes text_pageTransitionFalse__qfFNg {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes text_circleIconAppearKeyframe__mwvxX {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes text_circleIconDisappearKeyframe__1eEP1 {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes text_bounceSelectArrowKeyframe__EIF2k {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes text_bounceSelectArrowKeyframeShort__DG3X9 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes text_bounceBottomKeyframe__y6iL8 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes text_loaderKeyframe__6lqQs {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.text_a_text__Pg7LF[data-size="9"] {
    font-size: 9px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="9"]:after,
.text_a_text__Pg7LF[data-size="9"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="9"]:before {
    margin-bottom: -5px
}

.text_a_text__Pg7LF[data-size="9"]:after {
    margin-top: -4px
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="1.3"] {
    font-size: 9px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="9"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="1.3"]:before {
    margin-bottom: -2px
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="1.3"]:after {
    margin-top: -1px
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="1.5"] {
    font-size: 9px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="9"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="1.5"]:before {
    margin-bottom: -3px
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="1.5"]:after {
    margin-top: -2px
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="3"] {
    font-size: 9px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="9"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="9"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="10"] {
    font-size: 10px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="10"]:after,
.text_a_text__Pg7LF[data-size="10"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="10"]:before {
    margin-bottom: -.5em
}

.text_a_text__Pg7LF[data-size="10"]:after {
    margin-top: -.5em
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="1.3"] {
    font-size: 10px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="10"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="1.3"]:before {
    margin-bottom: -2px
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="1.3"]:after {
    margin-top: -1px
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="1.5"] {
    font-size: 10px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="10"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="1.5"]:before {
    margin-bottom: -3px
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="1.5"]:after {
    margin-top: -2px
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="3"] {
    font-size: 10px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="10"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="10"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="11"] {
    font-size: 11px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="11"]:after,
.text_a_text__Pg7LF[data-size="11"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="11"]:before {
    margin-bottom: -6px
}

.text_a_text__Pg7LF[data-size="11"]:after {
    margin-top: -5px
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="1.3"] {
    font-size: 11px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="11"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="1.3"]:before {
    margin-bottom: -2px
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="1.3"]:after {
    margin-top: -1px
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="1.5"] {
    font-size: 11px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="11"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="1.5"]:before {
    margin-bottom: -3px
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="1.5"]:after {
    margin-top: -2px
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="3"] {
    font-size: 11px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="11"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="11"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="12"] {
    font-size: 12px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="12"]:after,
.text_a_text__Pg7LF[data-size="12"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="12"]:before {
    margin-bottom: -.5em
}

.text_a_text__Pg7LF[data-size="12"]:after {
    margin-top: -.5em
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="1.3"] {
    font-size: 12px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="12"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="1.3"]:before {
    margin-bottom: -2px
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="1.3"]:after {
    margin-top: -1px
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="1.5"] {
    font-size: 12px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="12"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="1.5"]:before {
    margin-bottom: -.25em
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="1.5"]:after {
    margin-top: -.25em
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="3"] {
    font-size: 12px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="12"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="12"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="13"] {
    font-size: 13px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="13"]:after,
.text_a_text__Pg7LF[data-size="13"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="13"]:before {
    margin-bottom: -7px
}

.text_a_text__Pg7LF[data-size="13"]:after {
    margin-top: -6px
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="1.3"] {
    font-size: 13px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="13"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="1.3"]:before {
    margin-bottom: -2px
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="1.3"]:after {
    margin-top: -1px
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="1.5"] {
    font-size: 13px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="13"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="1.5"]:before {
    margin-bottom: -4px
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="1.5"]:after {
    margin-top: -3px
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="3"] {
    font-size: 13px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="13"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="13"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="14"] {
    font-size: 14px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="14"]:after,
.text_a_text__Pg7LF[data-size="14"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="14"]:before {
    margin-bottom: -.5em
}

.text_a_text__Pg7LF[data-size="14"]:after {
    margin-top: -.5em
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.3"] {
    font-size: 14px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="14"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.3"]:before {
    margin-bottom: -3px
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.3"]:after {
    margin-top: -2px
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.5"] {
    font-size: 14px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="14"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.5"]:before {
    margin-bottom: -4px
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.5"]:after {
    margin-top: -3px
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.7"] {
    font-size: 14px;
    line-height: 1.7
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.7"]:after,
.text_a_text__Pg7LF[data-size="14"][data-line-height="1.7"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.7"]:before {
    margin-bottom: -5px
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="1.7"]:after {
    margin-top: -4px
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="3"] {
    font-size: 14px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="14"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="14"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="15"] {
    font-size: 15px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="15"]:after,
.text_a_text__Pg7LF[data-size="15"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="15"]:before {
    margin-bottom: -8px
}

.text_a_text__Pg7LF[data-size="15"]:after {
    margin-top: -7px
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="1.3"] {
    font-size: 15px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="15"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="1.3"]:before {
    margin-bottom: -3px
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="1.3"]:after {
    margin-top: -2px
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="1.5"] {
    font-size: 15px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="15"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="1.5"]:before {
    margin-bottom: -4px
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="1.5"]:after {
    margin-top: -3px
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="3"] {
    font-size: 15px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="15"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="15"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="17"] {
    font-size: 17px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="17"]:after,
.text_a_text__Pg7LF[data-size="17"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="17"]:before {
    margin-bottom: -9px
}

.text_a_text__Pg7LF[data-size="17"]:after {
    margin-top: -8px
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="1.3"] {
    font-size: 17px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="17"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="1.3"]:before {
    margin-bottom: -3px
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="1.3"]:after {
    margin-top: -2px
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="1.5"] {
    font-size: 17px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="17"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="1.5"]:before {
    margin-bottom: -5px
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="1.5"]:after {
    margin-top: -4px
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="3"] {
    font-size: 17px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="17"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="17"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="18"] {
    font-size: 18px;
    line-height: 2;
    font-family: "Kozuka Gothic Pro", sans-serif !important
}

.text_a_text__Pg7LF[data-size="18"]:after,
.text_a_text__Pg7LF[data-size="18"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="18"]:before {
    margin-bottom: -.5em
}

.text_a_text__Pg7LF[data-size="18"]:after {
    margin-top: -.5em
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="1.3"] {
    font-size: 18px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="18"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="1.3"]:before {
    margin-bottom: -3px
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="1.3"]:after {
    margin-top: -2px
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="1.5"] {
    font-size: 18px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="18"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="1.5"]:before {
    margin-bottom: -5px
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="1.5"]:after {
    margin-top: -4px
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="2"] {
    font-size: 18px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="2"]:after,
.text_a_text__Pg7LF[data-size="18"][data-line-height="2"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="2"]:before {
    margin-bottom: -.5em
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="2"]:after {
    margin-top: -.5em
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="3"] {
    font-size: 18px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="18"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="18"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="19"] {
    font-size: 19px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="19"]:after,
.text_a_text__Pg7LF[data-size="19"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="19"]:before {
    margin-bottom: -10px
}

.text_a_text__Pg7LF[data-size="19"]:after {
    margin-top: -9px
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="1.3"] {
    font-size: 17px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="19"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="1.3"]:before {
    margin-bottom: -3px
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="1.3"]:after {
    margin-top: -2px
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="1.5"] {
    font-size: 17px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="19"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="1.5"]:before {
    margin-bottom: -5px
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="1.5"]:after {
    margin-top: -4px
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="3"] {
    font-size: 17px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="19"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="19"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="20"] {
    font-size: 20px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="20"]:after,
.text_a_text__Pg7LF[data-size="20"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="20"]:before {
    margin-bottom: -.5em
}

.text_a_text__Pg7LF[data-size="20"]:after {
    margin-top: -.5em
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="1.3"] {
    font-size: 20px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="20"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="1.3"]:before {
    margin-bottom: -.15em
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="1.3"]:after {
    margin-top: -.15em
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="1.5"] {
    font-size: 20px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="20"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="1.5"]:before {
    margin-bottom: -.25em
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="1.5"]:after {
    margin-top: -.25em
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="3"] {
    font-size: 20px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="20"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="20"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="21"] {
    font-size: 21px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="21"]:after,
.text_a_text__Pg7LF[data-size="21"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="21"]:before {
    margin-bottom: -11px
}

.text_a_text__Pg7LF[data-size="21"]:after {
    margin-top: -10px
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="1.3"] {
    font-size: 21px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="21"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="1.3"]:before {
    margin-bottom: -4px
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="1.3"]:after {
    margin-top: -3px
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="1.5"] {
    font-size: 21px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="21"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="1.5"]:before {
    margin-bottom: -6px
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="1.5"]:after {
    margin-top: -5px
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="3"] {
    font-size: 21px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="21"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="21"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="23"] {
    font-size: 23px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="23"]:after,
.text_a_text__Pg7LF[data-size="23"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="23"]:before {
    margin-bottom: -12px
}

.text_a_text__Pg7LF[data-size="23"]:after {
    margin-top: -11px
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="1.3"] {
    font-size: 23px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="23"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="1.3"]:before {
    margin-bottom: -4px
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="1.3"]:after {
    margin-top: -3px
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="1.5"] {
    font-size: 23px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="23"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="1.5"]:before {
    margin-bottom: -6px
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="1.5"]:after {
    margin-top: -5px
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="3"] {
    font-size: 23px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="23"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="23"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="24"] {
    font-size: 24px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="24"]:after,
.text_a_text__Pg7LF[data-size="24"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="24"]:before {
    margin-bottom: -.5em
}

.text_a_text__Pg7LF[data-size="24"]:after {
    margin-top: -.5em
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="1.3"] {
    font-size: 24px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="24"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="1.3"]:before {
    margin-bottom: -4px
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="1.3"]:after {
    margin-top: -3px
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="1.5"] {
    font-size: 24px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="24"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="1.5"]:before {
    margin-bottom: -.25em
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="1.5"]:after {
    margin-top: -.25em
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="3"] {
    font-size: 24px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="24"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="24"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="25"] {
    font-size: 25px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="25"]:after,
.text_a_text__Pg7LF[data-size="25"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="25"]:before {
    margin-bottom: -13px
}

.text_a_text__Pg7LF[data-size="25"]:after {
    margin-top: -12px
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="1.3"] {
    font-size: 25px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="25"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="1.3"]:before {
    margin-bottom: -4px
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="1.3"]:after {
    margin-top: -3px
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="1.5"] {
    font-size: 25px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="25"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="1.5"]:before {
    margin-bottom: -7px
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="1.5"]:after {
    margin-top: -6px
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="3"] {
    font-size: 25px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="25"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="25"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="27"] {
    font-size: 27px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="27"]:after,
.text_a_text__Pg7LF[data-size="27"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="27"]:before {
    margin-bottom: -14px
}

.text_a_text__Pg7LF[data-size="27"]:after {
    margin-top: -13px
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="1.3"] {
    font-size: 27px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="27"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="1.3"]:before {
    margin-bottom: -5px
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="1.3"]:after {
    margin-top: -4px
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="1.5"] {
    font-size: 27px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="27"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="1.5"]:before {
    margin-bottom: -7px
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="1.5"]:after {
    margin-top: -6px
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="3"] {
    font-size: 27px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="27"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="27"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="30"] {
    font-size: 30px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="30"]:after,
.text_a_text__Pg7LF[data-size="30"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="30"]:before {
    margin-bottom: -.5em
}

.text_a_text__Pg7LF[data-size="30"]:after {
    margin-top: -.5em
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="1.3"] {
    font-size: 30px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="30"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="1.3"]:before {
    margin-bottom: -5px
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="1.3"]:after {
    margin-top: -4px
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="1.5"] {
    font-size: 30px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="30"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="1.5"]:before {
    margin-bottom: -8px
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="1.5"]:after {
    margin-top: -7px
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="3"] {
    font-size: 30px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="30"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="30"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="31"] {
    font-size: 31px;
    line-height: 2
}

.text_a_text__Pg7LF[data-size="31"]:after,
.text_a_text__Pg7LF[data-size="31"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="31"]:before {
    margin-bottom: -16px
}

.text_a_text__Pg7LF[data-size="31"]:after {
    margin-top: -15px
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="1.3"] {
    font-size: 31px;
    line-height: 1.3
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="1.3"]:after,
.text_a_text__Pg7LF[data-size="31"][data-line-height="1.3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="1.3"]:before {
    margin-bottom: -5px
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="1.3"]:after {
    margin-top: -4px
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="1.5"] {
    font-size: 31px;
    line-height: 1.5
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="1.5"]:after,
.text_a_text__Pg7LF[data-size="31"][data-line-height="1.5"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="1.5"]:before {
    margin-bottom: -8px
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="1.5"]:after {
    margin-top: -7px
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="3"] {
    font-size: 31px;
    line-height: 3
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="3"]:after,
.text_a_text__Pg7LF[data-size="31"][data-line-height="3"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="3"]:before {
    margin-bottom: -1em
}

.text_a_text__Pg7LF[data-size="31"][data-line-height="3"]:after {
    margin-top: -1em
}

.text_a_text__Pg7LF[data-size="45"] {
    font-size: 45px;
    line-height: 1.6
}

.text_a_text__Pg7LF[data-size="45"]:after,
.text_a_text__Pg7LF[data-size="45"]:before {
    display: block;
    height: 0;
    overflow: hidden;
    content: "."
}

.text_a_text__Pg7LF[data-size="45"]:before {
    margin-bottom: -14px
}

.text_a_text__Pg7LF[data-size="45"]:after {
    margin-top: -13px
}

.text_a_text__Pg7LF[data-weight=regular] {
    font-weight: 400
}

.text_a_text__Pg7LF[data-weight=medium] {
    font-weight: 600
}

.text_a_text__Pg7LF[data-weight=bold] {
    font-weight: 600
}

.text_a_text__Pg7LF[data-ellipsis] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

main[data-browser=IE] .text_a_text__Pg7LF[data-ellipsis] {
    display: block;
    position: relative
}

main[data-browser=IE] .text_a_text__Pg7LF[data-ellipsis]:before {
    position: absolute;
    right: 0;
    bottom: 0;
    content: "â€¦";
    background-color: #fff
}

.text_a_text__Pg7LF[data-ellipsis="1"] {
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block
}

.text_a_text__Pg7LF[data-ellipsis="2"] {
    -webkit-line-clamp: 2
}

@media screen and (max-width:899px) {
    .text_a_text__Pg7LF[data-sp-ellipsis="3"] {
        -webkit-line-clamp: 3
    }
}

.text_a_text__Pg7LF[data-disable-negative-margin]:after {
    display: none
}

@keyframes image_textLinkUnderlineKeyframe__sQ27Q {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes image_pageTransitionTrue__49Omz {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes image_pageTransitionFalse__Pl7wE {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes image_circleIconAppearKeyframe__6DwcY {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes image_circleIconDisappearKeyframe___j2FG {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes image_bounceSelectArrowKeyframe__I_mEg {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes image_bounceSelectArrowKeyframeShort__OzZ3s {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes image_bounceBottomKeyframe__jGe2B {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes image_loaderKeyframe__BVrXz {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.image_a_imageWrapper__5CW6w[data-has-caption=true] {
    position: relative
}

.image_a_imagePicture__o1Vw3[data-fade-in=true] {
    position: relative;
    display: block
}

.image_a_imagePicture__o1Vw3[data-fade-in=true]:before {
    opacity: 1;
    transition: opacity 1.8s cubic-bezier(.25, .46, .45, .94);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #fff
}

.image_a_imageWrapper__5CW6w[data-is-inview=true] .image_a_imagePicture__o1Vw3[data-fade-in=true]:before {
    opacity: 0
}

.image_a_imageCaption__rVCLl {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #fff
}

@keyframes link_textLinkUnderlineKeyframe__pPG_0 {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes link_pageTransitionTrue__b_t_u {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes link_pageTransitionFalse__niHIB {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes link_circleIconAppearKeyframe__IRIfG {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes link_circleIconDisappearKeyframe__jhrMj {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes link_bounceSelectArrowKeyframe__jVmcy {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes link_bounceSelectArrowKeyframeShort__3AefX {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes link_bounceBottomKeyframe__1FeDl {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes link_loaderKeyframe__uuxjX {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.link_a_link__QRURQ {
    position: relative
}

.link_a_link__QRURQ[data-innertext] {
    color: #7c9fcd;
    display: inline-block
}

.link_a_link__QRURQ[data-innertext]:after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 0;
    display: inline-block;
    background-color: #7c9fcd;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .2s ease-out
}

main[data-device=desktop] .link_a_link__QRURQ[data-innertext]:after {
    backface-visibility: hidden
}

main[data-device=desktop] .link_a_link__QRURQ[data-innertext]:after:focus,
main[data-device=desktop] .link_a_link__QRURQ[data-innertext]:after:hover {
    transition: .2s
}

main[data-device=touch] .link_a_link__QRURQ[data-innertext]:after:active {
    opacity: .8;
    transition: .2s
}

main[data-device=desktop] .link_a_link__QRURQ[data-innertext] {
    backface-visibility: hidden
}

main[data-device=desktop] .link_a_link__QRURQ[data-innertext]:focus:after,
main[data-device=desktop] .link_a_link__QRURQ[data-innertext]:hover:after {
    transform-origin: left;
    transform: scaleX(1)
}

main[data-device=touch] .link_a_link__QRURQ[data-innertext]:active {
    opacity: .8
}

main[data-device=touch] .link_a_link__QRURQ[data-innertext]:active:after {
    transform-origin: left;
    transform: scaleX(1)
}

.link_a_link__QRURQ[data-underline] {
    display: inline-block;
    position: relative
}

.link_a_link__QRURQ[data-underline]:after {
    background-color: currentColor;
    bottom: -2px;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
    transition: transform .3s cubic-bezier(.11, 0, .5, 0)
}

main[data-device=desktop] .link_a_link__QRURQ[data-underline] {
    backface-visibility: hidden
}

main[data-device=desktop] .link_a_link__QRURQ[data-underline]:focus:after,
main[data-device=desktop] .link_a_link__QRURQ[data-underline]:hover:after {
    transform-origin: left;
    transform: scaleX(1)
}

main[data-device=touch] .link_a_link__QRURQ[data-underline]:active {
    opacity: .8
}

main[data-device=touch] .link_a_link__QRURQ[data-underline]:active:after {
    transform-origin: left;
    transform: scaleX(1)
}

.link_a_link__QRURQ[data-underline]:after {
    background-color: #7c9fcd;
    bottom: -1px;
    transform: scaleX(1)
}

.link_a_link__QRURQ[data-hasbackground]:after,
.link_a_link__QRURQ[data-underline]:after[data-hasbackground] {
    background-color: #fff
}

main[data-device=desktop] .link_a_link__QRURQ {
    backface-visibility: hidden
}

main[data-device=desktop] .link_a_link__QRURQ:focus[data-underline]:after,
main[data-device=desktop] .link_a_link__QRURQ:hover[data-underline]:after {
    animation: link_textLinkUnderlineKeyframe__pPG_0 .8s ease-out infinite
}

main[data-device=touch] .link_a_link__QRURQ:active {
    opacity: .8
}

main[data-device=touch] .link_a_link__QRURQ:active[data-underline]:after {
    animation: link_textLinkUnderlineKeyframe__pPG_0 .8s ease-out infinite
}

.link_a_link__QRURQ[data-has-interaction] {
    display: inline-block;
    position: relative
}

.link_a_link__QRURQ[data-has-interaction]:after {
    background-color: currentColor;
    bottom: -2px;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
    transition: transform .3s cubic-bezier(.11, 0, .5, 0)
}

main[data-device=desktop] .link_a_link__QRURQ[data-has-interaction] {
    backface-visibility: hidden
}

main[data-device=desktop] .link_a_link__QRURQ[data-has-interaction]:focus:after,
main[data-device=desktop] .link_a_link__QRURQ[data-has-interaction]:hover:after {
    transform-origin: left;
    transform: scaleX(1)
}

main[data-device=touch] .link_a_link__QRURQ[data-has-interaction]:active {
    opacity: .8
}

main[data-device=touch] .link_a_link__QRURQ[data-has-interaction]:active:after {
    transform-origin: left;
    transform: scaleX(1)
}

.link_a_link__QRURQ[data-has-interaction=underline-from-center] {
    display: inline-block;
    position: relative
}

.link_a_link__QRURQ[data-has-interaction=underline-from-center]:after {
    background-color: currentColor;
    bottom: -2px;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
    transition: transform .3s cubic-bezier(.11, 0, .5, 0)
}

main[data-device=desktop] .link_a_link__QRURQ[data-has-interaction=underline-from-center]:focus:after,
main[data-device=desktop] .link_a_link__QRURQ[data-has-interaction=underline-from-center]:hover:after,
main[data-device=touch] .link_a_link__QRURQ[data-has-interaction=underline-from-center]:active:after {
    transform-origin: left
}

.link_a_link__QRURQ[data-has-interaction=underline-from-center]:after {
    transform-origin: center
}

main[data-device=desktop] .link_a_link__QRURQ[data-has-interaction=underline-from-center] {
    backface-visibility: hidden
}

main[data-device=desktop] .link_a_link__QRURQ[data-has-interaction=underline-from-center]:focus:after,
main[data-device=desktop] .link_a_link__QRURQ[data-has-interaction=underline-from-center]:hover:after {
    transform-origin: center;
    transform: scaleX(1)
}

main[data-device=touch] .link_a_link__QRURQ[data-has-interaction=underline-from-center]:active {
    opacity: .8
}

main[data-device=touch] .link_a_link__QRURQ[data-has-interaction=underline-from-center]:active:after {
    transform-origin: center;
    transform: scaleX(1)
}

@keyframes snsbtn_textLinkUnderlineKeyframe__HXOPv {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes snsbtn_pageTransitionTrue__VdWeS {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes snsbtn_pageTransitionFalse__38SLj {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes snsbtn_circleIconAppearKeyframe__kcq7D {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes snsbtn_circleIconDisappearKeyframe___tP8S {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes snsbtn_bounceSelectArrowKeyframe__7u6Wv {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes snsbtn_bounceSelectArrowKeyframeShort__Hmuy5 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes snsbtn_bounceBottomKeyframe__iqm62 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes snsbtn_loaderKeyframe__V355U {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.snsbtn_a_snsBtn__COqe1 {
    width: 18px;
    height: 18px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    visibility: visible
}

.snsbtn_a_snsBtn__COqe1 svg {
    width: 100%;
    height: 100%
}

.snsbtn_a_snsBtn__COqe1>a {
    display: block;
    width: 18px;
    height: 18px
}

.snsbtn_a_snsBtn__icon__TjCYr svg {
    vertical-align: top
}

.snsbtn_a_snsBtn__icon__TjCYr svg g,
.snsbtn_a_snsBtn__icon__TjCYr svg path,
.snsbtn_a_snsBtn__icon__TjCYr svg rect {
    transition: opacity .2s ease-out, fill .2s ease-out
}

main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr svg g,
main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr svg path,
main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr svg rect {
    backface-visibility: hidden
}

main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr svg g:focus,
main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr svg g:hover,
main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr svg path:focus,
main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr svg path:hover,
main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr svg rect:focus,
main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr svg rect:hover {
    transition: .2s
}

main[data-device=touch] .snsbtn_a_snsBtn__icon__TjCYr svg g:active,
main[data-device=touch] .snsbtn_a_snsBtn__icon__TjCYr svg path:active,
main[data-device=touch] .snsbtn_a_snsBtn__icon__TjCYr svg rect:active {
    opacity: .8;
    transition: .2s
}

.snsbtn_a_snsBtn__icon__TjCYr[data-color=white] svg g,
.snsbtn_a_snsBtn__icon__TjCYr[data-color=white] svg path {
    fill: #fff
}

.snsbtn_a_snsBtn__icon__TjCYr[data-color=gray] svg g,
.snsbtn_a_snsBtn__icon__TjCYr[data-color=gray] svg path {
    fill: #999
}

.snsbtn_a_snsBtn__icon__TjCYr[data-type=instagram] svg rect:last-of-type {
    opacity: 0
}

.snsbtn_a_snsBtn__icon__TjCYr[data-type=facebook] svg path:last-of-type {
    fill: transparent
}

main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr {
    backface-visibility: hidden
}

main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr:focus[data-type=facebook] svg path:first-of-type,
main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr:hover[data-type=facebook] svg path:first-of-type {
    fill: #1877f2
}

main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr:focus[data-type=instagram] svg rect:first-of-type,
main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr:hover[data-type=instagram] svg rect:first-of-type {
    opacity: 0
}

main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr:focus[data-type=instagram] svg rect:last-of-type,
main[data-device=desktop] .snsbtn_a_snsBtn__icon__TjCYr:hover[data-type=instagram] svg rect:last-of-type {
    opacity: 1
}

main[data-device=touch] .snsbtn_a_snsBtn__icon__TjCYr:active {
    opacity: .8
}

main[data-device=touch] .snsbtn_a_snsBtn__icon__TjCYr:active[data-type=facebook] svg path:first-of-type {
    fill: #1877f2
}

main[data-device=touch] .snsbtn_a_snsBtn__icon__TjCYr:active[data-type=instagram] svg rect:first-of-type {
    opacity: 0
}

main[data-device=touch] .snsbtn_a_snsBtn__icon__TjCYr:active[data-type=instagram] svg rect:last-of-type {
    opacity: 1
}

@keyframes util_textLinkUnderlineKeyframe__NB_1U {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes util_pageTransitionTrue__eer_f {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes util_pageTransitionFalse__9kZ_Q {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes util_circleIconAppearKeyframe__aC8pH {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes util_circleIconDisappearKeyframe__hPOiY {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes util_bounceSelectArrowKeyframe__fXrPj {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes util_bounceSelectArrowKeyframeShort__Ts_cT {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes util_bounceBottomKeyframe__MtPed {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes util_loaderKeyframe__d_Rbt {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.util_a_util__e2lGt[data-margin=slit] {
    margin-top: 10px
}

.util_a_util__e2lGt[data-margin=cardText],
.util_a_util__e2lGt[data-margin=image-caption],
.util_a_util__e2lGt[data-margin=listText] {
    margin-top: 15px
}

.util_a_util__e2lGt[data-margin=notes] {
    margin-top: 20px
}

.util_a_util__e2lGt[data-margin=text] {
    margin-top: 30px
}

.util_a_util__e2lGt[data-margin=paragraph] {
    margin-top: 60px
}

.util_a_util__e2lGt[data-margin=section] {
    margin-top: 90px
}

.util_a_util__e2lGt[data-margin=wide-section] {
    margin-top: 120px
}

.util_a_util__e2lGt[data-margin=filter] {
    margin-top: 60px
}

.util_a_util__e2lGt[data-margin=none] {
    margin-top: 0
}

@media screen and (max-width:899px) {
    .util_a_util__e2lGt[data-margin-sp=slit] {
        margin-top: 10px
    }

    .util_a_util__e2lGt[data-margin-sp=cardText],
    .util_a_util__e2lGt[data-margin-sp=image-caption],
    .util_a_util__e2lGt[data-margin-sp=listText] {
        margin-top: 15px
    }

    .util_a_util__e2lGt[data-margin-sp=notes] {
        margin-top: 20px
    }

    .util_a_util__e2lGt[data-margin-sp=text] {
        margin-top: 30px
    }

    .util_a_util__e2lGt[data-margin-sp=paragraph] {
        margin-top: 60px
    }

    .util_a_util__e2lGt[data-margin-sp=section] {
        margin-top: 90px
    }

    .util_a_util__e2lGt[data-margin-sp=wide-section] {
        margin-top: 120px
    }

    .util_a_util__e2lGt[data-margin-sp=filter] {
        margin-top: 60px
    }

    .util_a_util__e2lGt[data-margin-sp=none] {
        margin-top: 0
    }
}

.util_a_util__e2lGt[data-margin=headline] {
    margin-bottom: 45px
}

.util_a_util__e2lGt[data-margin="5"] {
    margin-top: 5px
}

.util_a_util__e2lGt[data-margin="10"] {
    margin-top: 10px
}

@media screen and (max-width:899px) {
    .util_a_util__e2lGt[data-margin-sp="5"] {
        margin-top: 5px
    }

    .util_a_util__e2lGt[data-margin-sp="10"] {
        margin-top: 10px
    }
}

.util_a_util__e2lGt[data-margin="15"] {
    margin-top: 15px
}

.util_a_util__e2lGt[data-margin="30"] {
    margin-top: 30px
}

.util_a_util__e2lGt[data-margin="45"] {
    margin-top: 45px
}

.util_a_util__e2lGt[data-margin="60"] {
    margin-top: 60px
}

.util_a_util__e2lGt[data-margin="75"] {
    margin-top: 75px
}

.util_a_util__e2lGt[data-margin="90"] {
    margin-top: 90px
}

.util_a_util__e2lGt[data-margin="105"] {
    margin-top: 105px
}

.util_a_util__e2lGt[data-margin="120"] {
    margin-top: 120px
}

.util_a_util__e2lGt[data-margin="135"] {
    margin-top: 135px
}

.util_a_util__e2lGt[data-margin="150"] {
    margin-top: 150px
}

.util_a_util__e2lGt[data-margin="165"] {
    margin-top: 165px
}

@media screen and (max-width:899px) {
    .util_a_util__e2lGt[data-margin-sp="15"] {
        margin-top: 15px
    }

    .util_a_util__e2lGt[data-margin-sp="30"] {
        margin-top: 30px
    }

    .util_a_util__e2lGt[data-margin-sp="45"] {
        margin-top: 45px
    }

    .util_a_util__e2lGt[data-margin-sp="60"] {
        margin-top: 60px
    }

    .util_a_util__e2lGt[data-margin-sp="75"] {
        margin-top: 75px
    }

    .util_a_util__e2lGt[data-margin-sp="90"] {
        margin-top: 90px
    }

    .util_a_util__e2lGt[data-margin-sp="105"] {
        margin-top: 105px
    }

    .util_a_util__e2lGt[data-margin-sp="120"] {
        margin-top: 120px
    }

    .util_a_util__e2lGt[data-margin-sp="135"] {
        margin-top: 135px
    }

    .util_a_util__e2lGt[data-margin-sp="150"] {
        margin-top: 150px
    }

    .util_a_util__e2lGt[data-margin-sp="165"] {
        margin-top: 165px
    }
}

.util_a_util__e2lGt[data-text-align=left] {
    text-align: left
}

.util_a_util__e2lGt[data-text-align=center] {
    text-align: center
}

.util_a_util__e2lGt[data-text-align=right] {
    text-align: right
}

@media screen and (max-width:899px) {
    .util_a_util__e2lGt[data-width-full=true] {
        width: 100%
    }
}

@keyframes arrowlink_textLinkUnderlineKeyframe__wsT9R {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes arrowlink_pageTransitionTrue__jp6_c {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes arrowlink_pageTransitionFalse__WZH18 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes arrowlink_circleIconAppearKeyframe__c9r7W {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes arrowlink_circleIconDisappearKeyframe___xIMW {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes arrowlink_bounceSelectArrowKeyframe__QiOGg {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes arrowlink_bounceSelectArrowKeyframeShort__esNer {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes arrowlink_bounceBottomKeyframe__n2mRD {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes arrowlink_loaderKeyframe__dZ_tH {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.arrowlink_a_arrowLink__k9mjN {
    color: #fff
}

main[data-device=desktop] .arrowlink_a_arrowLink__k9mjN {
    backface-visibility: hidden
}

main[data-device=desktop] .arrowlink_a_arrowLink__k9mjN:focus .arrowlink_a_arrowLink__textInner__eFOcI:after,
main[data-device=desktop] .arrowlink_a_arrowLink__k9mjN:hover .arrowlink_a_arrowLink__textInner__eFOcI:after {
    transform: scaleX(1);
    transform-origin: left
}

main[data-device=touch] .arrowlink_a_arrowLink__k9mjN:active {
    opacity: .8
}

main[data-device=touch] .arrowlink_a_arrowLink__k9mjN:active .arrowlink_a_arrowLink__textInner__eFOcI:after {
    transform: scaleX(1);
    transform-origin: left
}

.arrowlink_a_arrowLink__inner__UZN7u {
    display: flex
}

@media screen and (max-width:899px) {
    .arrowlink_a_arrowLink__inner__UZN7u {
        align-items: center
    }
}

.arrowlink_a_arrowLink__inner__UZN7u:hover .arrowlink_arrowLink__textInner__5r9lf:after {
    transform-origin: left;
    transform: scaleX(1)
}

@media print,
screen and (min-width:900px) {
    .arrowlink_a_arrowLink__icon__N9KXz {
        margin-top: 2px;
        margin-right: 10px;
        display: inline-flex
    }
}

@media screen and (max-width:899px) {
    .arrowlink_a_arrowLink__icon__N9KXz {
        display: none
    }
}

.arrowlink_a_arrowLink__textInner__eFOcI {
    display: inline-block;
    position: relative
}

.arrowlink_a_arrowLink__textInner__eFOcI:after {
    background-color: currentColor;
    bottom: -2px;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
    transition: transform .3s cubic-bezier(.11, 0, .5, 0)
}

main[data-device=desktop] .arrowlink_a_arrowLink__textInner__eFOcI {
    backface-visibility: hidden
}

main[data-device=desktop] .arrowlink_a_arrowLink__textInner__eFOcI:focus:after,
main[data-device=desktop] .arrowlink_a_arrowLink__textInner__eFOcI:hover:after {
    transform-origin: left;
    transform: scaleX(1)
}

main[data-device=touch] .arrowlink_a_arrowLink__textInner__eFOcI:active {
    opacity: .8
}

main[data-device=touch] .arrowlink_a_arrowLink__textInner__eFOcI:active:after {
    transform-origin: left;
    transform: scaleX(1)
}

@keyframes arrowlinklist_textLinkUnderlineKeyframe__wZfat {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes arrowlinklist_pageTransitionTrue__wxCph {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes arrowlinklist_pageTransitionFalse__s1__r {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes arrowlinklist_circleIconAppearKeyframe__AyUWn {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes arrowlinklist_circleIconDisappearKeyframe__x5QZP {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes arrowlinklist_bounceSelectArrowKeyframe__vZCDg {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes arrowlinklist_bounceSelectArrowKeyframeShort__0yYL8 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes arrowlinklist_bounceBottomKeyframe___X9jY {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes arrowlinklist_loaderKeyframe__S9PH3 {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@media print,
screen and (min-width:900px) {
    .arrowlinklist_m_arrowLinkList__vbpmc {
        padding-left: 15px
    }
}

@media screen and (max-width:899px) {
    .arrowlinklist_m_arrowLinkList__vbpmc {
        padding-left: 30px
    }
}

.arrowlinklist_m_arrowLinkList__container__W_Gh_ {
    width: 100%
}

@media print,
screen and (min-width:900px) {
    .arrowlinklist_m_arrowLinkList__container__W_Gh_ {
        margin-bottom: -15px;
        margin-right: -15px;
        display: flex;
        flex-wrap: wrap
    }

    .arrowlinklist_m_arrowLinkList__link__GOq3T {
        width: calc((100% - 15px * 4) / 4);
        margin-bottom: 15px;
        margin-right: 15px
    }
}

@media screen and (max-width:899px) {
    .arrowlinklist_m_arrowLinkList__link__GOq3T {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .arrowlinklist_m_arrowLinkList__link__GOq3T+.arrowlinklist_m_arrowLinkList__link__GOq3T {
        border-top: 1px solid #495571
    }
}

@keyframes footerpagelist_textLinkUnderlineKeyframe__sPrui {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes footerpagelist_pageTransitionTrue__5VxjA {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes footerpagelist_pageTransitionFalse__UmyeN {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes footerpagelist_circleIconAppearKeyframe__5so1y {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes footerpagelist_circleIconDisappearKeyframe__S_wYq {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes footerpagelist_bounceSelectArrowKeyframe__5C0PM {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes footerpagelist_bounceSelectArrowKeyframeShort__GZkbV {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes footerpagelist_bounceBottomKeyframe__V_7wO {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes footerpagelist_loaderKeyframe__byT9_ {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@media print,
screen and (min-width:900px) {
    .footerpagelist_m_footerPageList__IgDzj {
        margin-bottom: -10px
    }
}

@media screen and (max-width:899px) {
    .footerpagelist_m_footerPageList__IgDzj {
        margin-bottom: -10px;
        max-width: 300px
    }

    main[data-lang=zh_CHT] .footerpagelist_m_footerPageList__IgDzj {
        max-width: 250px
    }
}

.footerpagelist_m_footerPageList__container__Q6ZLN {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

@media screen and (max-width:899px) {
    .footerpagelist_m_footerPageList__container__Q6ZLN {
        align-items: flex-start;
        flex-direction: column
    }
}

.footerpagelist_m_footerPageList__list__scSjC {
    color: #bbbfca;
    line-height: 1;
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

@media print,
screen and (min-width:900px) {
    [data-menu=true] .footerpagelist_m_footerPageList__list__scSjC {
        letter-spacing: -.018em
    }

    .footerpagelist_m_footerPageList__list__scSjC:not(:last-child) {
        margin-right: 10px
    }
}

.footerpagelist_m_footerPageList__list__scSjC:not(:last-child):after {
    content: "";
    width: 1px;
    height: 15px;
    margin-left: 10px;
    display: block;
    background-color: #495571
}

@media screen and (max-width:899px) {
    .footerpagelist_m_footerPageList__list__scSjC:not(:last-child):after {
        background-color: transparent
    }

    .footerpagelist_m_footerPageList__list__scSjC:nth-child(2n):after {
        content: none
    }

    .footerpagelist_m_footerPageList__list__scSjC[data-sp-width=wide] {
        min-width: 50%;
        margin-right: 0
    }
}

@keyframes footer_textLinkUnderlineKeyframe__oKFWT {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes footer_pageTransitionTrue__kyhcM {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes footer_pageTransitionFalse__n0nME {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes footer_circleIconAppearKeyframe__3Xy1z {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes footer_circleIconDisappearKeyframe__OouSm {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes footer_bounceSelectArrowKeyframe__HyVIO {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes footer_bounceSelectArrowKeyframeShort__An0pF {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes footer_bounceBottomKeyframe__y2YlV {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes footer_loaderKeyframe__2J1_F {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.footer_o_footer__uriYD {
    position: relative;
    overflow: hidden
}

.footer_o_footer__main__uQwk7 {
    width: 100%;
    background-color: #1c2a4e;
    color: #fff
}

.footer_o_footer__bg__ddgmd {
    position: relative;
    width: 100%
}

.footer_o_footer__bgCircle__Q1nID {
    position: absolute;
    width: 270px;
    height: 270px;
    overflow: hidden;
    left: 0;
    top: 0
}

@media screen and (max-width:899px) {
    .footer_o_footer__bgCircle__Q1nID {
        width: 200px;
        height: 200px;
        top: 0;
        right: 0;
        left: auto
    }
}

.footer_o_footer__bgCircle__Q1nID>svg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__bgCircle__Q1nID>svg {
        right: 0
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__bgCircle__Q1nID>svg {
        left: 0
    }
}

.footer_o_footer__mainInner__4CUAO {
    max-width: 1154px;
    margin: 0 auto;
    display: flex
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__mainInner__4CUAO {
        padding: 90px 30px 75px;
        justify-content: space-between
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__mainInner__4CUAO {
        padding: 60px 30px 75px;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column-reverse
    }
}

.footer_o_footer__logo__N__L7 {
    align-self: center
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__logo__N__L7 {
        width: 150px
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__logo__N__L7 {
        width: 246px
    }
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__linkWrap__K_7ik {
        width: 840px;
        margin-left: 30px
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__linkWrap__K_7ik {
        width: 100%
    }
}

main[data-lang=jp] .footer_o_footer__categoryWrap__0zT_M {
    font-family: Shippori Mincho, æ¸¸æ˜Žæœä½“, YuMincho, æ¸¸æ˜Žæœ Medium, Yu Mincho Medium, æ¸¸æ˜Žæœ, Yu Mincho, "Noto Serif JP", serif
}

main[data-lang=en] .footer_o_footer__categoryWrap__0zT_M {
    font-family: "Noto Serif JP", serif
}

main[data-lang=zh_CHT] .footer_o_footer__categoryWrap__0zT_M {
    font-family: "Noto Serif TC", serif
}

@media print,
screen and (min-width:900px) {

    .footer_o_footer__categoryLinkWrap__7mlM1,
    .footer_o_footer__categoryWrap__0zT_M,
    .footer_o_footer__category__K7Kp6 {
        display: flex
    }
}

.footer_o_footer__category__K7Kp6[data-state=true] {
    border-bottom: 1px solid #495571
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__categoryLinkTitle__CCVnV {
        padding-right: 30px
    }

    [data-type=accordion] .footer_o_footer__categoryLinkTitle__CCVnV {
        margin-right: 30px;
        border-right: 1px solid #ccc
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__categoryLinkTitle__CCVnV {
        padding: 30px 0;
        border-bottom: 1px solid #495571
    }

    [data-type=accordion] .footer_o_footer__categoryLinkTitle__CCVnV {
        display: flex;
        justify-content: space-between
    }
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__categoryLink__Dcxu9+.footer_o_footer__categoryLink__Dcxu9 {
        margin-left: 30px
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__categoryLink__Dcxu9 {
        margin-left: 30px;
        padding: 20px 0
    }

    .footer_o_footer__categoryLink__Dcxu9+.footer_o_footer__categoryLink__Dcxu9 {
        border-top: 1px solid #495571
    }

    main[data-lang=jp] .footer_o_footer__hotel__MyxRM {
        font-family: Shippori Mincho, æ¸¸æ˜Žæœä½“, YuMincho, æ¸¸æ˜Žæœ Medium, Yu Mincho Medium, æ¸¸æ˜Žæœ, Yu Mincho, "Noto Serif JP", serif
    }

    main[data-lang=en] .footer_o_footer__hotel__MyxRM {
        font-family: "Noto Serif JP", serif
    }

    main[data-lang=zh_CHT] .footer_o_footer__hotel__MyxRM {
        font-family: "Noto Serif TC", serif
    }

    .footer_o_footer__hotel__MyxRM[data-state=true] {
        border-bottom: 1px solid #495571
    }

    .footer_o_footer__hotelLinkTitle__oEKsO {
        padding: 20px 0;
        border-bottom: 1px solid #495571
    }

    [data-type=accordion] .footer_o_footer__hotelLinkTitle__oEKsO {
        display: flex;
        justify-content: space-between
    }
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__accordionIcon__Bay6m {
        display: none
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__accordionIcon__Bay6m {
        position: relative;
        flex: 0 0 45px
    }

    .footer_o_footer__accordionIcon__Bay6m:after,
    .footer_o_footer__accordionIcon__Bay6m:before {
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        content: "";
        width: 15px;
        height: 1px;
        background-color: #fff;
        transition: .2s cubic-bezier(.25, .46, .45, .94)
    }

    .footer_o_footer__accordionIcon__Bay6m:after {
        transform-origin: center center;
        transform: translate(-50%, -50%) rotate(90deg);
        transition: .1s cubic-bezier(.25, .46, .45, .94)
    }

    [data-type=accordion][data-state=true] .footer_o_footer__accordionIcon__Bay6m:after {
        transform: translate(-50%, -50%)
    }

    .footer_o_footer__categoryLinkWrap__7mlM1,
    .footer_o_footer__hotelLinks__Tszsa {
        max-height: 0;
        overflow: hidden;
        transition: .2s cubic-bezier(.25, .46, .45, .94)
    }

    [data-type=accordion][data-state=true] .footer_o_footer__categoryLinkWrap__7mlM1,
    [data-type=accordion][data-state=true] .footer_o_footer__hotelLinks__Tszsa {
        transition: .1s cubic-bezier(.25, .46, .45, .94)
    }
}

.footer_o_footer__footerInner__JabQj {
    display: flex;
    justify-content: space-between
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__footerInner__JabQj {
        border-top: 1px solid #495571;
        padding-top: 30px
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__footerInner__JabQj {
        padding-top: 45px
    }
}

.footer_o_footer__footerLinks__vTRBa {
    margin-right: -30px;
    display: flex;
    flex-wrap: wrap
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__footerLinks__vTRBa {
        margin-bottom: -15px
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__footerLinks__vTRBa {
        flex-direction: column;
        margin-bottom: -30px
    }
}

.footer_o_footer__footerLink__xdS8B {
    margin-right: 30px
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__footerLink__xdS8B {
        margin-bottom: 15px
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__footerLink__xdS8B {
        margin-bottom: 30px
    }
}

.footer_o_footer__sns__wkvtD {
    display: flex
}

@media screen and (max-width:899px) {
    .footer_o_footer__sns__wkvtD {
        justify-content: flex-end;
        flex-direction: column
    }
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__snsBtn__6qUGN+.footer_o_footer__snsBtn__6qUGN {
        margin-left: 15px
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__snsBtn__6qUGN+.footer_o_footer__snsBtn__6qUGN {
        margin-top: 20px
    }
}

.footer_o_footer__subInner__rQ1BV {
    max-width: 1290px;
    margin: 0 auto
}

@media print,
screen and (min-width:900px) {
    .footer_o_footer__subInner__rQ1BV {
        padding: 15px 30px
    }
}

@media screen and (max-width:899px) {
    .footer_o_footer__subInner__rQ1BV {
        text-align: center;
        padding: 30px
    }
}

.footer_o_footer__groupLogo__tTt_X {
    width: 160px;
    height: 57px
}

main[data-lang=jp] .footer_o_footer__groupLogo__tTt_X {
    width: 200px;
    height: 45px
}

@media screen and (max-width:899px) {
    .footer_o_footer__groupLogo__tTt_X {
        margin: 0 auto
    }
}

.footer_o_footer__copyright__rA_ro {
    font-family: DM Sans, sans-serif;
    color: #1c2a4e
}

@keyframes btn_textLinkUnderlineKeyframe__YB_7F {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes btn_pageTransitionTrue__i_xgX {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes btn_pageTransitionFalse__9vTpA {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes btn_circleIconAppearKeyframe__RB1ts {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes btn_circleIconDisappearKeyframe__c1lSi {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes btn_bounceSelectArrowKeyframe___pkVQ {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes btn_bounceSelectArrowKeyframeShort___Dswj {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes btn_bounceBottomKeyframe__3xQI3 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes btn_loaderKeyframe__556ZT {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.btn_a_btn__gZ0eC {
    border-radius: 25px;
    background-color: white;
    color: black;
    text-align: center;
    display: block;
    position: relative;
    transition: background-color .2s ease-out, color .2s ease-out, border-color .2s ease-out, fill .2s ease-out
}

.btn_a_btn__gZ0eC>span[type=button] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white !important;
    border: none;
    color: black;
    display: block;
    border-radius: 100px !important;
}

main[data-device=desktop] .btn_a_btn__gZ0eC:focus,
main[data-device=desktop] .btn_a_btn__gZ0eC:focus:before,
main[data-device=desktop] .btn_a_btn__gZ0eC:hover,
main[data-device=desktop] .btn_a_btn__gZ0eC:hover:before,
main[data-device=touch] .btn_a_btn__gZ0eC:active {
    transition: .2s
}

main[data-device=touch] .btn_a_btn__gZ0eC:active:before {
    opacity: .8;
    transition: .2s
}

.btn_a_btn__gZ0eC svg path {
    fill: #fff
}

.btn_a_btn__gZ0eC>a {
    display: block
}

.btn_a_btn__gZ0eC>* {
    padding: 15px
}

main[data-device=desktop] .btn_a_btn__gZ0eC {
    backface-visibility: hidden
}

main[data-device=desktop] .btn_a_btn__gZ0eC:focus,
main[data-device=desktop] .btn_a_btn__gZ0eC:hover {
    background-color: #fff;
    color: #1c2a4e
}

main[data-device=desktop] .btn_a_btn__gZ0eC:focus:before,
main[data-device=desktop] .btn_a_btn__gZ0eC:hover:before {
    pointer-events: auto;
    border: 1px solid #1c2a4e;
    border-radius: 25px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

main[data-device=desktop] .btn_a_btn__gZ0eC:focus svg path,
main[data-device=desktop] .btn_a_btn__gZ0eC:hover svg path {
    fill: #1c2a4e
}

main[data-device=touch] .btn_a_btn__gZ0eC:active {
    opacity: .8;
    background-color: #fff;
    color: #1c2a4e
}

main[data-device=touch] .btn_a_btn__gZ0eC:active:before {
    pointer-events: auto;
    border: 1px solid #1c2a4e;
    border-radius: 25px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

main[data-device=touch] .btn_a_btn__gZ0eC:active svg path {
    fill: #1c2a4e
}

@media print,
screen and (min-width:900px) {
    .btn_a_btn__gZ0eC[data-size=x-large] {
        border-radius: 6px
    }

    .btn_a_btn__gZ0eC[data-size=large] {
        width: 390px
    }

    .btn_a_btn__gZ0eC[data-size=medium] {
        width: 300px
    }
}

@media screen and (max-width:899px) {
    .btn_a_btn__gZ0eC[data-size=medium] {
        width: 50%
    }
}

@media print,
screen and (min-width:900px) {
    .btn_a_btn__gZ0eC[data-size=mediumSmall] {
        width: 210px
    }

    .btn_a_btn__gZ0eC[data-size=mediumSmall]>* {
        padding: 9px
    }
}

@media screen and (max-width:899px) {
    .btn_a_btn__gZ0eC[data-size=mediumSmall] {
        width: 100%
    }
}

@media print,
screen and (min-width:900px) {
    .btn_a_btn__gZ0eC[data-size=small] {
        width: 150px;
        border-radius: 23px
    }

    .btn_a_btn__gZ0eC[data-size=small]>* {
        padding: 5px 5px 6px
    }

    .btn_a_btn__gZ0eC[data-size=small]>span[type=button] {
        display: block
    }

    .btn_a_btn__gZ0eC[data-size=small][data-type=line]>* {
        padding: 5px 5px 6px
    }
}

@media screen and (max-width:899px) {
    .btn_a_btn__gZ0eC[data-size=small] {
        max-width: 50%
    }

    .btn_a_btn__gZ0eC[data-size=small]>* {
        padding: 5px 5px 6px
    }
}

@media print,
screen and (min-width:900px) {
    .btn_a_btn__gZ0eC[data-size=x-small] {
        width: 120px;
        border-radius: 23px
    }

    .btn_a_btn__gZ0eC[data-size=x-small]>* {
        padding: 4px 5px 8px
    }

    .btn_a_btn__gZ0eC[data-size=x-small]>span[type=button] {
        display: block
    }

    .btn_a_btn__gZ0eC[data-size=x-small][data-type=line]>* {
        padding: 5px 5px 6px
    }
}

@media screen and (max-width:899px) {
    .btn_a_btn__gZ0eC[data-size=x-small] {
        max-width: 50%
    }

    .btn_a_btn__gZ0eC[data-size=x-small]>* {
        padding: 4px 5px 8px
    }

    .btn_a_btn__gZ0eC[data-sp-height=normal]>* {
        padding: 14px
    }
}

@media print,
screen and (min-width:900px) {
    .btn_a_btn__gZ0eC[data-pc-height=normal]>* {
        padding: 15px
    }
}

@media screen and (max-width:899px) {
    .btn_a_btn__gZ0eC[data-sp-full=true] {
        max-width: 100%;
        width: 100%
    }
}

.btn_a_btn__gZ0eC[data-type=back] {
    background-color: #eee;
    color: #1c2a4e
}

.btn_a_btn__gZ0eC[data-type=back] svg path {
    fill: #1c2a4e
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=back] {
    backface-visibility: hidden
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=back]:focus,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=back]:hover {
    background-color: #fff
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=back]:focus:before,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=back]:hover:before {
    border-color: #ccc
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=back]:active {
    opacity: .8;
    background-color: #fff
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=back]:active:before {
    border-color: #ccc
}

.btn_a_btn__gZ0eC[data-type=reserve] {
    background-color: #b49158;
    color: #fff
}

.btn_a_btn__gZ0eC[data-type=reserve] svg path {
    fill: #333
}

.btn_a_btn__gZ0eC[data-type=reserve] .btn_a_btn__icon__0KCa_,
.btn_a_btn__gZ0eC[data-type=reserve] .btn_a_btn__text__cuozv {
    transition: transform .2s ease-out;
    display: inline-block
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=reserve] .btn_a_btn__icon__0KCa_,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=reserve] .btn_a_btn__text__cuozv {
    backface-visibility: hidden
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=reserve] .btn_a_btn__icon__0KCa_:focus,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=reserve] .btn_a_btn__icon__0KCa_:hover,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=reserve] .btn_a_btn__text__cuozv:focus,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=reserve] .btn_a_btn__text__cuozv:hover {
    transition: .2s
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=reserve] .btn_a_btn__icon__0KCa_:active,
main[data-device=touch] .btn_a_btn__gZ0eC[data-type=reserve] .btn_a_btn__text__cuozv:active {
    opacity: .8;
    transition: .2s
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=reserve] {
    backface-visibility: hidden
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=reserve]:focus,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=reserve]:hover {
    background-color: #c29b53;
    background-color: #fff;
    color: #b49158
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=reserve]:focus:before,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=reserve]:hover:before {
    border: 1px solid #b49158
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=reserve]:active {
    opacity: .8;
    background-color: #c29b53;
    background-color: #fff;
    color: #b49158
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=reserve]:active:before {
    border: 1px solid #b49158
}

.btn_a_btn__gZ0eC[data-type=line] {
    background-color: #fff;
    color: #1c2a4e;
    border: 1px solid #1c2a4e
}

@media screen and (max-width:899px) {
    .btn_a_btn__gZ0eC[data-type=line][data-clm=true] {
        border: none
    }
}

.btn_a_btn__gZ0eC[data-type=line] svg path {
    fill: #1c2a4e
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=line] {
    backface-visibility: hidden
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=line]:focus,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=line]:hover {
    background-color: #1c2a4e;
    color: #fff
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=line]:focus svg path,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=line]:hover svg path {
    fill: #fff
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=line]:focus:before,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=line]:hover:before {
    content: none
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=line]:active {
    opacity: .8;
    background-color: #1c2a4e;
    color: #fff
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=line]:active svg path {
    fill: #fff
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=line]:active:before {
    content: none
}

.btn_a_btn__gZ0eC[data-type=accept] {
    background-color: #fff;
    color: #1c2a4e
}

.btn_a_btn__gZ0eC[data-type=accept] svg path {
    fill: transparent
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=accept] {
    backface-visibility: hidden
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=accept]:focus,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=accept]:hover {
    background-color: #1c2a4e;
    border-color: #fff;
    color: #fff
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=accept]:focus:before,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=accept]:hover:before {
    border-color: #fff
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=accept]:focus svg path,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=accept]:hover svg path {
    fill: transparent
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=accept]:active {
    opacity: .8;
    background-color: #1c2a4e;
    border-color: #fff;
    color: #fff
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=accept]:active:before {
    border-color: #fff
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=accept]:active svg path {
    fill: transparent
}

.btn_a_btn__gZ0eC[data-type=dynamicPackage] {
    background-color: hsla(0, 0%, 100%, .9);
    color: #ac854f;
    padding: 0 20px
}

.btn_a_btn__gZ0eC[data-type=dynamicPackage]>* {
    padding: 10px 15px
}

.btn_a_btn__gZ0eC[data-type=dynamicPackage] .btn_a_btn__search__P2V_w {
    display: inline-block;
    width: 13px;
    margin-right: 5px;
    transition-duration: .5s;
    transform-origin: center;
    vertical-align: 1px;
    line-height: 1
}

.btn_a_btn__gZ0eC[data-type=dynamicPackage] .btn_a_btn__text__cuozv {
    display: inline-block;
    position: relative
}

.btn_a_btn__gZ0eC[data-type=dynamicPackage] .btn_a_btn__text__cuozv:after {
    background-color: currentColor;
    bottom: px;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
    transition: transform .3s cubic-bezier(.11, 0, .5, 0)
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=dynamicPackage] .btn_a_btn__text__cuozv {
    backface-visibility: hidden
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=dynamicPackage] .btn_a_btn__text__cuozv:focus:after,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=dynamicPackage] .btn_a_btn__text__cuozv:hover:after {
    transform-origin: left;
    transform: scaleX(1)
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=dynamicPackage] .btn_a_btn__text__cuozv:active {
    opacity: .8
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=dynamicPackage] .btn_a_btn__text__cuozv:active:after {
    transform-origin: left;
    transform: scaleX(1)
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=dynamicPackage] {
    backface-visibility: hidden
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=dynamicPackage]:focus,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=dynamicPackage]:hover {
    background-color: hsla(0, 0%, 100%, .9);
    color: #ac854f
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=dynamicPackage]:focus:before,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=dynamicPackage]:hover:before {
    content: none
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=dynamicPackage]:focus .btn_a_btn__search__P2V_w,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=dynamicPackage]:hover .btn_a_btn__search__P2V_w {
    transform: scale(1.15)
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=dynamicPackage]:active {
    opacity: .8;
    background-color: hsla(0, 0%, 100%, .9);
    color: #ac854f
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=dynamicPackage]:active:before {
    content: none
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=dynamicPackage]:active .btn_a_btn__search__P2V_w {
    transform: scale(1.15)
}

.btn_a_btn__gZ0eC[data-type=invert] {
    background-color: #fff;
    color: #1c2a4e
}

.btn_a_btn__gZ0eC[data-type=invert]:before {
    pointer-events: auto;
    border: 1px solid #1c2a4e;
    border-radius: 25px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.btn_a_btn__gZ0eC[data-type=invert] svg path {
    fill: #1c2a4e
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=invert] {
    backface-visibility: hidden
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=invert]:focus,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-type=invert]:hover {
    background-color: #1c2a4e;
    color: #fff
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-type=invert]:active {
    opacity: .8;
    background-color: #1c2a4e;
    color: #fff
}

.btn_a_btn__gZ0eC[data-no-radius=true] {
    border-radius: 0
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-no-radius=true] {
    backface-visibility: hidden
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-no-radius=true]:focus,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-no-radius=true]:hover {
    box-sizing: border-box
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-no-radius=true]:focus[data-clm-type=bnr-0]:before,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-no-radius=true]:hover[data-clm-type=bnr-0]:before {
    border-radius: 25px 0 0 25px
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-no-radius=true]:focus[data-clm-type=bnr-1]:before,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-no-radius=true]:hover[data-clm-type=bnr-1]:before {
    border-radius: 0 25px 25px 0
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-no-radius=true]:focus[data-clm-type=bottomColor-0]:before,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-no-radius=true]:hover[data-clm-type=bottomColor-0]:before {
    border-radius: 0 0 0 10px
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-no-radius=true]:focus[data-clm-type=bottomColor-1]:before,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-no-radius=true]:hover[data-clm-type=bottomColor-1]:before {
    border-radius: 0 0 10px 0
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-no-radius=true]:active {
    opacity: .8;
    box-sizing: border-box
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-no-radius=true]:active[data-clm-type=bnr-0]:before {
    border-radius: 25px 0 0 25px
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-no-radius=true]:active[data-clm-type=bnr-1]:before {
    border-radius: 0 25px 25px 0
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-no-radius=true]:active[data-clm-type=bottomColor-0]:before {
    border-radius: 0 0 0 10px
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-no-radius=true]:active[data-clm-type=bottomColor-1]:before {
    border-radius: 0 0 10px 0
}

.btn_a_btn__gZ0eC[data-book-bnr=true] {
    max-width: 110px;
    height: 100%
}

.btn_a_btn__gZ0eC[data-book-bnr=true]>* {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-book-bnr=true] {
    backface-visibility: hidden
}

main[data-device=desktop] .btn_a_btn__gZ0eC[data-book-bnr=true]:focus:before,
main[data-device=desktop] .btn_a_btn__gZ0eC[data-book-bnr=true]:hover:before {
    border-radius: 0 35px 35px 0
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-book-bnr=true]:active {
    opacity: .8
}

main[data-device=touch] .btn_a_btn__gZ0eC[data-book-bnr=true]:active:before {
    border-radius: 0 35px 35px 0
}

.btn_a_btn__icon__0KCa_ {
    margin-left: 5px
}

@keyframes gdpr_textLinkUnderlineKeyframe__4GjDe {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes gdpr_pageTransitionTrue__OLblP {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes gdpr_pageTransitionFalse__nQPcl {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes gdpr_circleIconAppearKeyframe__c2SA1 {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes gdpr_circleIconDisappearKeyframe__hQWld {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes gdpr_bounceSelectArrowKeyframe__339zm {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes gdpr_bounceSelectArrowKeyframeShort__TLK8R {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes gdpr_bounceBottomKeyframe__TdezO {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes gdpr_loaderKeyframe__UqfKb {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.gdpr_o_gdpr__okxqJ {
    position: fixed;
    bottom: -45px;
    left: 0;
    right: 0;
    background-color: #1c2a4e;
    color: #fff;
    width: 100%;
    max-width: 1700px;
    margin: 0 auto;
    z-index: 800;
    transition: visibility 0s .3s, opacity 0s .3s, transform .3s cubic-bezier(.67, -1, .47, 1)
}

.gdpr_o_gdpr__okxqJ[data-accept=true] {
    pointer-events: auto;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden
}

@media print,
screen and (min-width:900px) {
    .gdpr_o_gdpr__okxqJ {
        min-width: 1280px;
        padding: 15px 105px 60px
    }
}

@media screen and (max-width:899px) {
    .gdpr_o_gdpr__okxqJ {
        padding: 30px 35px 75px
    }
}

@media print,
screen and (min-width:900px) {
    .gdpr_o_gdpr__inner__q17Ei {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .gdpr_o_gdpr__textBlock__OEpPq {
        padding-right: 45px
    }
}

@media screen and (max-width:899px) {
    .gdpr_o_gdpr__btnBlock__gHX74 {
        width: 157px;
        margin: 0 auto
    }
}

@keyframes btcircle_textLinkUnderlineKeyframe__2vmvf {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes btcircle_pageTransitionTrue__DHIcE {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes btcircle_pageTransitionFalse__lbF_S {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes btcircle_circleIconAppearKeyframe__1f8yd {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes btcircle_circleIconDisappearKeyframe__XQYsl {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes btcircle_bounceSelectArrowKeyframe__hJ2tn {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes btcircle_bounceSelectArrowKeyframeShort__IvN4y {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes btcircle_bounceBottomKeyframe__nHQ_v {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes btcircle_loaderKeyframe__QS9u3 {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.btcircle_m_btCircle__PsMW1 {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: opacity .5s ease;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94)
}

.btcircle_m_btCircle__PsMW1,
.btcircle_m_btCircle__icon__kj4dB {
    display: flex;
    justify-content: center;
    flex-direction: column
}

.btcircle_m_btCircle__PsMW1[data-type=menu] {
    background-color: #1c2a4e;
    color: #cfd4e1
}

[data-menuopen=true] .btcircle_m_btCircle__PsMW1 {
    opacity: 0
}

main[data-device=desktop] .btcircle_m_btCircle__PsMW1 {
    backface-visibility: hidden
}

main[data-device=desktop] .btcircle_m_btCircle__PsMW1:focus,
main[data-device=desktop] .btcircle_m_btCircle__PsMW1:hover {
    transform: scale(1.1)
}

main[data-device=desktop] .btcircle_m_btCircle__PsMW1:focus[data-type=menu],
main[data-device=desktop] .btcircle_m_btCircle__PsMW1:hover[data-type=menu] {
    background-color: #24335b
}

main[data-device=touch] .btcircle_m_btCircle__PsMW1:active {
    opacity: .8;
    transform: scale(1.1)
}

main[data-device=touch] .btcircle_m_btCircle__PsMW1:active[data-type=menu] {
    background-color: #24335b
}

@keyframes btreservation_textLinkUnderlineKeyframe__G8n5F {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes btreservation_pageTransitionTrue__2pZh4 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes btreservation_pageTransitionFalse__qtis9 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes btreservation_circleIconAppearKeyframe__RMCFd {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes btreservation_circleIconDisappearKeyframe__cKzun {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes btreservation_bounceSelectArrowKeyframe__TmvyY {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes btreservation_bounceSelectArrowKeyframeShort__9Rqzk {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes btreservation_bounceBottomKeyframe__wFULy {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes btreservation_loaderKeyframe__WmqoP {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.btreservation_m_btReservation__EZQJi {
    width: 100px;
    height: 50px;
    border-radius: 50px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: opacity .5s ease;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94)
}

.btreservation_m_btReservation__EZQJi[data-type=reservation] {
    border: 1px solid #b49158;
    background-color: #b49158;
    color: #fff
}

[data-menuopen=true] .btreservation_m_btReservation__EZQJi {
    opacity: 0
}

main[data-device=desktop] .btreservation_m_btReservation__EZQJi {
    backface-visibility: hidden
}

main[data-device=desktop] .btreservation_m_btReservation__EZQJi:focus[data-type=menu],
main[data-device=desktop] .btreservation_m_btReservation__EZQJi:hover[data-type=menu] {
    background-color: #24335b
}

main[data-device=desktop] .btreservation_m_btReservation__EZQJi:focus[data-type=menu] .btreservation_m_btReservation__iconText__qk_aC,
main[data-device=desktop] .btreservation_m_btReservation__EZQJi:hover[data-type=menu] .btreservation_m_btReservation__iconText__qk_aC {
    transform: scale(1.04)
}

main[data-device=desktop] .btreservation_m_btReservation__EZQJi:focus[data-type=reservation],
main[data-device=desktop] .btreservation_m_btReservation__EZQJi:hover[data-type=reservation] {
    background-color: #fff
}

main[data-device=desktop] .btreservation_m_btReservation__EZQJi:focus[data-type=reservation] .btreservation_m_btReservation__iconText__qk_aC,
main[data-device=desktop] .btreservation_m_btReservation__EZQJi:hover[data-type=reservation] .btreservation_m_btReservation__iconText__qk_aC {
    color: #b49158
}

main[data-device=touch] .btreservation_m_btReservation__EZQJi:active {
    opacity: .8
}

main[data-device=touch] .btreservation_m_btReservation__EZQJi:active[data-type=menu] {
    background-color: #24335b
}

main[data-device=touch] .btreservation_m_btReservation__EZQJi:active[data-type=menu] .btreservation_m_btReservation__iconText__qk_aC {
    transform: scale(1.04)
}

main[data-device=touch] .btreservation_m_btReservation__EZQJi:active[data-type=reservation] {
    background-color: #fff
}

main[data-device=touch] .btreservation_m_btReservation__EZQJi:active[data-type=reservation] .btreservation_m_btReservation__iconText__qk_aC {
    color: #b49158
}

.btreservation_m_btReservation__iconText__qk_aC {
    transition: transform .2s ease-out
}

main[data-device=desktop] .btreservation_m_btReservation__iconText__qk_aC {
    backface-visibility: hidden
}

main[data-device=desktop] .btreservation_m_btReservation__iconText__qk_aC:focus,
main[data-device=desktop] .btreservation_m_btReservation__iconText__qk_aC:hover {
    transition: .2s
}

main[data-device=touch] .btreservation_m_btReservation__iconText__qk_aC:active {
    opacity: .8;
    transition: .2s
}

@keyframes accommodateHotel_textLinkUnderlineKeyframe__oQZUA {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes accommodateHotel_pageTransitionTrue__nsKEn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes accommodateHotel_pageTransitionFalse__I2tG6 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes accommodateHotel_circleIconAppearKeyframe__40KGZ {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes accommodateHotel_circleIconDisappearKeyframe__9XG59 {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes accommodateHotel_bounceSelectArrowKeyframe__imyJz {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes accommodateHotel_bounceSelectArrowKeyframeShort__PUQzJ {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes accommodateHotel_bounceBottomKeyframe__B9jdL {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes accommodateHotel_loaderKeyframe__VwUWo {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.accommodateHotel_m__accommodateHotel__subheading__F1N30 {
    color: #333;
    font-size: 17px;
    line-height: 1;
    font-weight: 700
}

.accommodateHotel_m__accommodateHotel__subheading__F1N30 span {
    font-size: 28px
}

.accommodateHotel_m__accommodateHotel__group__ip2EF {
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #ecddc2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 100px;
    padding: 15px 20px
}

.accommodateHotel_m__accommodateHotel__name__2RlxQ {
    color: #333;
    line-height: 1.5;
    font-size: 13px
}

@media print,
screen and (min-width:900px) {
    .accommodateHotel_m__accommodateHotel__name__2RlxQ {
        width: 194px
    }
}

@media screen and (max-width:899px) {
    .accommodateHotel_m__accommodateHotel__name__2RlxQ {
        width: 165px
    }
}

.accommodateHotel_m__accommodateHotel__detail__W_oYy {
    width: 120px
}

.accommodateHotel_m__accommodateHotel__status__9Itf_ {
    color: #c2462b;
    height: auto;
    margin: 0 auto;
    font-weight: 700;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 18px
}

@media screen and (max-width:899px) {
    .accommodateHotel_m__accommodateHotel__status__9Itf_ {
        width: 13px
    }
}

.accommodateHotel_m__accommodateHotel__status__9Itf_ svg {
    height: auto;
    width: 100%
}

.accommodateHotel_m__accommodateHotel__price__u9rt_ {
    color: #555;
    font-size: 13px;
    line-height: 1.5;
    text-align: center
}

.accommodateHotel_m__accommodateHotel__2wQoH[data-status=soldout] {
    background-color: #eee
}

.accommodateHotel_m__accommodateHotel__2wQoH[data-status=soldout] svg {
    width: 10px
}

.accommodateHotel_m__accommodateHotel__guideList__1Ieyl {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px
}

.accommodateHotel_m__accommodateHotel__guideList__item__pd_Go {
    display: flex;
    align-items: center;
    font-size: 11px;
    line-height: 1;
    justify-content: flex-start
}

.accommodateHotel_m__accommodateHotel__guideList__item__pd_Go svg {
    margin-right: 2px;
    height: auto
}

.accommodateHotel_m__accommodateHotel__guideList__item__pd_Go span {
    color: #c2462b;
    font-size: 13px;
    font-weight: 700;
    margin-right: 2px
}

.accommodateHotel_m__accommodateHotel__guideList__item__pd_Go+.accommodateHotel_o_menu__guideList__item__9bf0t {
    margin-left: 10px
}

@media print,
screen and (min-width:900px) {
    .accommodateHotel_m__accommodateHotel__accommodateList__1nXS8 {
        margin-top: 16px
    }
}

@media screen and (max-width:899px) {
    .accommodateHotel_m__accommodateHotel__accommodateList__1nXS8 {
        margin-top: 16px
    }
}

.accommodateHotel_m__accommodateHotel__menuGuide__npUAR {
    align-items: center;
    background-color: #495571;
    color: #fff;
    display: flex;
    justify-content: space-between;
    text-align: center;
    font-size: 13px;
    line-height: 1;
    height: 40px
}

.accommodateHotel_m__accommodateHotel__menuGuide__name__TPf2T {
    position: relative
}

@media print,
screen and (min-width:900px) {
    .accommodateHotel_m__accommodateHotel__menuGuide__name__TPf2T {
        width: 234px
    }
}

@media screen and (max-width:899px) {
    .accommodateHotel_m__accommodateHotel__menuGuide__name__TPf2T {
        width: 205px
    }
}

.accommodateHotel_m__accommodateHotel__menuGuide__name__TPf2T:after {
    background-color: #8d94a6;
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.accommodateHotel_m__accommodateHotel__menuGuide__price__T6__1 {
    flex-grow: 1
}

@keyframes accordion_textLinkUnderlineKeyframe__DDIby {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes accordion_pageTransitionTrue__PDbtz {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes accordion_pageTransitionFalse__e5_rF {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes accordion_circleIconAppearKeyframe__s_rsr {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes accordion_circleIconDisappearKeyframe__RwhiZ {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes accordion_bounceSelectArrowKeyframe__SnU_r {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes accordion_bounceSelectArrowKeyframeShort__Ykufe {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes accordion_bounceBottomKeyframe__Ir7Wo {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes accordion_loaderKeyframe__MxezR {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.accordion_m_accordion__item__UV9kF {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 30px 0
}

.accordion_m_accordion__item__UV9kF+.accordion_m_accordion__item__UV9kF {
    border-top: none
}

[data-menu=true] .accordion_m_accordion__item__UV9kF {
    border-top: 0;
    border-bottom-color: #495571;
    padding: 22px 0
}

[data-menu=true] .accordion_m_accordion__item__UV9kF[data-state=true] {
    padding-bottom: 0
}

[data-menu-main=true] .accordion_m_accordion__item__UV9kF {
    padding: 29px 0
}

.accordion_m_accordion__headline__HhPxF {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: flex;
    justify-content: space-between;
    position: relative
}

.accordion_m_accordion__headline__HhPxF:first-of-type:after {
    content: "";
    cursor: pointer;
    height: calc(100% + 60px);
    left: 0;
    position: absolute;
    pointer-events: auto;
    top: -30px;
    width: 100%
}

[data-menu=true] .accordion_m_accordion__headline__HhPxF:first-of-type:after {
    height: calc(100% + 44px);
    top: -22px
}

main[data-device=desktop] .accordion_m_accordion__headline__HhPxF {
    backface-visibility: hidden
}

main[data-device=desktop] .accordion_m_accordion__headline__HhPxF:focus .accordion_m_accordion__headlineIcon__TwQfg,
main[data-device=desktop] .accordion_m_accordion__headline__HhPxF:hover .accordion_m_accordion__headlineIcon__TwQfg {
    animation: accordion_bounceBottomKeyframe__Ir7Wo .3s cubic-bezier(.12, 0, .5, 1)
}

main[data-device=touch] .accordion_m_accordion__headline__HhPxF:active {
    opacity: .8
}

main[data-device=touch] .accordion_m_accordion__headline__HhPxF:active .accordion_m_accordion__headlineIcon__TwQfg {
    animation: accordion_bounceBottomKeyframe__Ir7Wo .3s cubic-bezier(.12, 0, .5, 1)
}

.accordion_m_accordion__headlineInner__i2dqh {
    flex: 1 1
}

.accordion_m_accordion__headlineIcon__TwQfg {
    position: relative;
    flex: 0 0 45px
}

.accordion_m_accordion__headlineIcon__TwQfg:after,
.accordion_m_accordion__headlineIcon__TwQfg:before {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    content: "";
    width: 15px;
    height: 2px;
    background-color: #999;
    transition: .2s cubic-bezier(.25, .46, .45, .94)
}

[data-menu=true] .accordion_m_accordion__headlineIcon__TwQfg:after,
[data-menu=true] .accordion_m_accordion__headlineIcon__TwQfg:before {
    background-color: #fff
}

.accordion_m_accordion__headlineIcon__TwQfg:after {
    transform-origin: center center;
    transform: translate(-50%, -50%) rotate(90deg);
    transition: .1s cubic-bezier(.25, .46, .45, .94)
}

.accordion_m_accordion__item__UV9kF[data-state=true] .accordion_m_accordion__headlineIcon__TwQfg:after {
    transform: translate(-50%, -50%)
}

.accordion_m_accordion__content__kdm2o {
    max-height: 0;
    overflow: hidden;
    transition: .2s cubic-bezier(.25, .46, .45, .94)
}

.accordion_m_accordion__item__UV9kF[data-state=true] .accordion_m_accordion__content__kdm2o {
    transition: .1s cubic-bezier(.25, .46, .45, .94)
}

[data-state=true] .accordion_m_accordion__content__kdm2o {
    padding-top: 30px
}

[data-menu=true] [data-state=true] .accordion_m_accordion__content__kdm2o {
    padding-top: 22px
}

[data-menu-main=true] [data-state=true] .accordion_m_accordion__content__kdm2o {
    padding-top: 29px
}

@keyframes langselecttext_textLinkUnderlineKeyframe__NygOr {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes langselecttext_pageTransitionTrue__Ja6ZI {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes langselecttext_pageTransitionFalse__5oIma {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes langselecttext_circleIconAppearKeyframe__Da_gI {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes langselecttext_circleIconDisappearKeyframe___PfBu {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes langselecttext_bounceSelectArrowKeyframe__adHIQ {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes langselecttext_bounceSelectArrowKeyframeShort__nm_fo {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes langselecttext_bounceBottomKeyframe__Q_QxU {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes langselecttext_loaderKeyframe__QMDqB {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes input_textLinkUnderlineKeyframe__l9mNs {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes input_pageTransitionTrue__jqRzH {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes input_pageTransitionFalse__htLi_ {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes input_circleIconAppearKeyframe__4ANfZ {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes input_circleIconDisappearKeyframe__lV46p {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes input_bounceSelectArrowKeyframe__JxXCB {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes input_bounceSelectArrowKeyframeShort__lsLK3 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes input_bounceBottomKeyframe__63MX7 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes input_loaderKeyframe__984zk {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.input_a_input__OmPUa {
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
    color: #333;
    flex-grow: 1
}

.input_a_input__OmPUa[data-width=narrow] {
    max-width: 90px
}

main[data-device=desktop] .input_a_input__OmPUa {
    backface-visibility: hidden
}

main[data-device=desktop] .input_a_input__OmPUa:focus .input_a_input__selectArrow__SxLaY,
main[data-device=desktop] .input_a_input__OmPUa:hover .input_a_input__selectArrow__SxLaY {
    animation: input_bounceSelectArrowKeyframe__JxXCB .3s cubic-bezier(.12, 0, .5, 1)
}

main[data-device=touch] .input_a_input__OmPUa:active {
    opacity: .8
}

main[data-device=touch] .input_a_input__OmPUa:active .input_a_input__selectArrow__SxLaY {
    animation: input_bounceSelectArrowKeyframe__JxXCB .3s cubic-bezier(.12, 0, .5, 1)
}

.input_a_input__item__ztcDP {
    border-radius: 3px;
    border: 1px solid #eee;
    padding: 10px 15px;
    background-color: #fff
}

[data-type=select] .input_a_input__item__ztcDP {
    background-color: transparent;
    padding: 10px 15px 0px 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[data-type=select] .input_a_input__item__ztcDP::-ms-expand {
    display: none
}

[data-has-background][data-type=select] .input_a_input__item__ztcDP {
    background-color: #fff;
    border: 0
}

[data-menu=true][data-type=select] .input_a_input__item__ztcDP {
    padding-left: 0;
    border: 0;
    border-bottom: 1px solid #eddec2;
    border-radius: 0;
	width: calc(100% - 0px);
}

@media screen and (max-width:899px) {
	[data-menu=true][data-type=select] .input_a_input__item__ztcDP {
		width: calc(100% - 20px);
	}
}

[data-menu-reservation=main][data-type=select] .input_a_input__item__ztcDP {
    padding-top: 24px;
    padding-bottom: 10px;
    font-size: 15px !important;
    line-height: 20px
}

[data-is-center] .input_a_input__item__ztcDP {
    color: transparent
}

[data-is-center] .input_a_input__item__ztcDP option {
    color: #333
}

[data-no-border] .input_a_input__item__ztcDP {
    width: 100%;
    border: none
}

[data-book-bnr] .input_a_input__item__ztcDP {
    padding: 0
}

[data-book-bnr=wide] .input_a_input__item__ztcDP {
    padding-right: 58px
}

@media screen and (max-width:899px) {
    [data-reserve-sec=wide] .input_a_input__item__ztcDP {
        padding-top: 6px;
        padding-bottom: 6px
    }

    [data-reserve-sec=narrow] .input_a_input__item__ztcDP {
        padding: 6px 0
    }
}

[data-set-maxheight=true] .input_a_input__item__ztcDP {
    max-height: 30px
}

@media (-ms-high-contrast:none) {
    [data-is-center] .input_a_input__item__ztcDP {
        padding-right: 100%
    }
}

.input_a_input__selectArrow__SxLaY {
    position: absolute;
    right: 15px;
    top: calc(50% - 7px);
    width: 13px;
    height: 7px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto
}

.input_a_input__selectArrow__SxLaY>svg {
    width: 100%;
    height: 100%
}

[data-no-border] .input_a_input__selectArrow__SxLaY {
    right: 0
}

@media print,
screen and (min-width:900px) {
    [data-menu-reservation=main][data-type=select] .input_a_input__selectArrow__SxLaY {
        top: 14px;
        right: 0
    }
}

@media screen and (max-width:899px) {
    [data-menu-reservation=main][data-type=select] .input_a_input__selectArrow__SxLaY {
        top: 30px
    }
}

@media print,
screen and (min-width:900px) {
    [data-menu-reservation=people][data-type=select] .input_a_input__selectArrow__SxLaY {
        right: 7px
    }
}

@media screen and (max-width:899px) {
    [data-menu-reservation=people][data-type=select] .input_a_input__selectArrow__SxLaY {
        right: 17px
    }
}

.input_a_input__selectLabelValue__nKaxb {
    pointer-events: auto;
    position: absolute;
    left: 50%;
    padding: 3px 15px;
    text-align: center;
    transform: translate(-50%, -50%);
    top: 50%;
    width: 100%;
    letter-spacing: -.05em
}

.input_a_input__selectLabelValue__nKaxb[data-has-description=true] {
    padding: 0 40px
}

.input_a_input__selectLabelValue__nKaxb[data-no-padding=true] {
    padding: 0 15px 0 5px
}

.input_a_input__selectDescription__Cobc_ {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    max-width: 50px
}

@keyframes menu_textLinkUnderlineKeyframe__yc8tJ {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes menu_pageTransitionTrue__RpPvx {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes menu_pageTransitionFalse___UpV6 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes menu_circleIconAppearKeyframe__T56_I {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes menu_circleIconDisappearKeyframe__ewXy_ {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes menu_bounceSelectArrowKeyframe__WjDsO {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes menu_bounceSelectArrowKeyframeShort__TeRmR {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes menu_bounceBottomKeyframe__EjWz_ {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes menu_loaderKeyframe__9VhrY {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.menu_o_menu__QJVkw {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 9999999 !important;
    pointer-events: auto
}

[data-menuopen=true] .menu_o_menu__QJVkw {
    pointer-events: auto
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__QJVkw {
        min-width: 1440px
    }
    [data-menu-reservation=main][data-type=select] .input_a_input__item__ztcDP {
        padding-top: 7px;
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__QJVkw {
        transition: opacity .4s cubic-bezier(.25, .46, .45, .94)
    }

    [data-menuopen=true] .menu_o_menu__QJVkw {
        opacity: 1;
        visibility: visible
    }
}

.menu_o_menu__inner__fF6Pv {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    pointer-events: auto
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__inner__fF6Pv {
        width: 1440px
    }
}

.menu_o_menu__item__SWW1Q {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -700px !important
}

/* @media print, */
@media screen and (max-width:899px) {
    .menu_o_menu__item__SWW1Q {
        width: 1300px;
        height: 1300px;
        opacity: 0;
    }

    .menu_o_menu__item__SWW1Q[data-type=menu] {
        left: -200px
    }

    .menu_o_menu__item__SWW1Q[data-type=reservation] {
        right: -200px
    }
}


.menu_o_menu__item__SWW1Q {
    width: 1300px;
    height: 1300px;
    opacity: 0
}

.menu_o_menu__item__SWW1Q[data-type=menu] {
    left: -200px
}

.menu_o_menu__item__SWW1Q[data-type=reservation] {
    right: -200px
}


.menu_o_menu__item__SWW1Q {
    top: 0px;
    left: 0;
    right: 0;
    /*         pointer-events: none */
}

[data-menuopen=true] .menu_o_menu__item__SWW1Q {
    pointer-events: all
}


.menu_o_menu__item__SWW1Q[data-current=true]>button {
    transition-delay: 0s;
    opacity: 0;
    pointer-events: none;
	display:none; /* ---- */
}

.menu_o_menu__item__circle__dMa1T {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 50%;
    pointer-events: none;

}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__item__circle__dMa1T {
        pointer-events: none;
        transform: scale(0.6462, 0.6462);
        --animate-duration: 1s;
        --animate-delay: 1s;
        --animate-repeat: 1;
        transition: ease all 1s;
    }

    [data-menuopen=true] .menu_o_menu__item__circle__dMa1T {
        pointer-events: all
    }

    [data-type=menu] .menu_o_menu__item__circle__dMa1T {
        background-color: #806d60;
    }

    [data-type=reservation] .menu_o_menu__item__circle__dMa1T {
        background-color: #806d60;
    }

    [data-loading=true] [data-type=reservation] .menu_o_menu__item__circle__dMa1T {
        background-color: #d9d9d9;
        transform: scale(0.6462, 0.6462);
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__item__circle__dMa1T {
        width: 110%;
        height: 110%;
        left: 50%;
        transform: translateX(-50%);
        transition: background-color .3s ease ;border-radius:0px;
    }

    [data-state=menu] .menu_o_menu__item__circle__dMa1T {
        background-color: #806d60;
        left: 0;
    }

    [data-state=reservation] .menu_o_menu__item__circle__dMa1T {
        background-color: #806d60
    }
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__item__inner__1_cNV {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 0;
        transition: opacity .3s ease, transform .3s ease;
        transform: scale3d(.6461538462, .6461538462, 1)
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__item__inner__1_cNV {
        position: relative;
        padding: 0 15px;
        margin: 0px 0 0;
        height: 100%;
        overflow: scroll
    }
}

[data-type=menu] .menu_o_menu__item__inner__1_cNV {
    padding: 40px 0
}

[data-type=reservation] .menu_o_menu__item__inner__1_cNV {
    padding: 8px !important;
}

@media screen and (max-width:899px) {
    [data-type=reservation] .menu_o_menu__item__inner__1_cNV {
        padding: 10px 15px !important;
    }

    .menu_o_menu__reservation__calendar__K09TN #datePickerContainer {
        /* 	padding-left:0px !important;
		margin-left:0px !important; */
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .menu_o_menu__item__inner__1_cNV {
        padding: 10px 15px !important;

    }
}



[data-current=true] .menu_o_menu__item__inner__1_cNV {
    opacity: 1;
    transition-property: opacity;
    transition-delay: .5s;
    transform: scaleX(1)
}

.menu_o_menu__spbtns__GJ_D4 {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    margin: auto;
    width: 285px;
    height: 285px;
    border-radius: 50%;
    transition: background-color .3s ease;
    pointer-events: none
}

[data-menuopen=true] .menu_o_menu__spbtns__GJ_D4 {
    pointer-events: all
}

[data-state=menu] .menu_o_menu__spbtns__GJ_D4 {
    background-color: #fdf9ef
}

[data-state=reservation] .menu_o_menu__spbtns__GJ_D4 {
    color: #cdd4e9;
    background-color: #1c2a4e
}

@media screen and (max-width:899px) {
    .menu_o_menu__spbtns__GJ_D4 {
        pointer-events: all
    }
}

.menu_o_menu__close__RPr_U {
    pointer-events: all;
    position: absolute;
    cursor: pointer;
    top: 45px;
  	right: 50px;
    width: 30px;
    height: 30px;
    z-index: 10;
    mix-blend-mode: exclusion;
    transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
    &:hover{
        background-color: transparent;
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__close__RPr_U {
        display: block;
        box-sizing: content-box;
        top: 13px;
        right: 13px;
        width: 15px;
        height: 15px;
        padding: 5px
    }
}

.menu_o_menu__close__RPr_U:after,
.menu_o_menu__close__RPr_U:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 40px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    margin: auto;
    transform-origin: center
}

@media screen and (max-width:899px) {

    .menu_o_menu__close__RPr_U:after,
    .menu_o_menu__close__RPr_U:before {
        width: 19px
    }
}

.menu_o_menu__close__RPr_U:before {
    transform: rotate(45deg)
}

.menu_o_menu__close__RPr_U:after {
    transform: rotate(-45deg)
}

main[data-device=desktop] .menu_o_menu__close__RPr_U {
    backface-visibility: hidden
}

main[data-device=desktop] .menu_o_menu__close__RPr_U:focus,
main[data-device=desktop] .menu_o_menu__close__RPr_U:hover {
    transition: opacity .2s ease-out;
    opacity: .4
}

main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover {
    backface-visibility: hidden
}

main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:focus,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:hover,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:focus,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:hover {
    transition: .2s
}

main[data-device=touch] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:active,
main[data-device=touch] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:active {
    opacity: .8;
    transition: .2s
}

main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:before,
main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:before {
    transition: opacity .2s ease-out;
    opacity: .4
}

main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:before,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:before {
    backface-visibility: hidden
}

main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:before:focus,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:before:hover,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:before:focus,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:before:hover {
    transition: .2s
}

main[data-device=touch] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:before:active,
main[data-device=touch] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:before:active {
    opacity: .8;
    transition: .2s
}

main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:after,
main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:after {
    transition: opacity .2s ease-out;
    opacity: .4
}

main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:after,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:after {
    backface-visibility: hidden
}

main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:after:focus,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:after:hover,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:after:focus,
main[data-device=desktop] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:after:hover {
    transition: .2s
}

main[data-device=touch] main[data-device=desktop] .menu_o_menu__close__RPr_U:focus:after:active,
main[data-device=touch] main[data-device=desktop] .menu_o_menu__close__RPr_U:hover:after:active {
    opacity: .8;
    transition: .2s
}

main[data-device=touch] .menu_o_menu__close__RPr_U:active {
    opacity: .8;
    transition: opacity .2s ease-out;
    opacity: .4
}

main[data-device=desktop] main[data-device=touch] .menu_o_menu__close__RPr_U:active {
    backface-visibility: hidden
}

main[data-device=desktop] main[data-device=touch] .menu_o_menu__close__RPr_U:active:focus,
main[data-device=desktop] main[data-device=touch] .menu_o_menu__close__RPr_U:active:hover {
    transition: .2s
}

main[data-device=touch] main[data-device=touch] .menu_o_menu__close__RPr_U:active:active {
    opacity: .8;
    transition: .2s
}

main[data-device=touch] .menu_o_menu__close__RPr_U:active:before {
    opacity: .8;
    transition: opacity .2s ease-out;
    opacity: .4
}

main[data-device=desktop] main[data-device=touch] .menu_o_menu__close__RPr_U:active:before {
    backface-visibility: hidden
}

main[data-device=desktop] main[data-device=touch] .menu_o_menu__close__RPr_U:active:before:focus,
main[data-device=desktop] main[data-device=touch] .menu_o_menu__close__RPr_U:active:before:hover {
    transition: .2s
}

main[data-device=touch] main[data-device=touch] .menu_o_menu__close__RPr_U:active:before:active {
    opacity: .8;
    transition: .2s
}

main[data-device=touch] .menu_o_menu__close__RPr_U:active:after {
    opacity: .8;
    transition: opacity .2s ease-out;
    opacity: .4
}

main[data-device=desktop] main[data-device=touch] .menu_o_menu__close__RPr_U:active:after {
    backface-visibility: hidden
}

main[data-device=desktop] main[data-device=touch] .menu_o_menu__close__RPr_U:active:after:focus,
main[data-device=desktop] main[data-device=touch] .menu_o_menu__close__RPr_U:active:after:hover {
    transition: .2s
}

main[data-device=touch] main[data-device=touch] .menu_o_menu__close__RPr_U:active:after:active {
    opacity: .8;
    transition: .2s
}

.menu_o_menu__item__button__0dssb {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    opacity: 1;
    transition: opacity .5s ease .5s
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__item__button__0dssb {
        width: 840px;
        height: 840px;
        border-radius: 50%;
        pointer-events: none
    }

    [data-menuopen=true] .menu_o_menu__item__button__0dssb {
        pointer-events: all
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__item__button__0dssb {
        display: flex;
        justify-content: center;
        padding-top: 36px
    }
}

.menu_o_menu__item__icon__SxmOi {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__item__icon__SxmOi {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__item__icon__SxmOi {
        font-size: 13px
    }
}

[data-type=menu] .menu_o_menu__item__icon__SxmOi {
    left: 120px;
    color: #fdfdff;
    letter-spacing: .05em
}

[data-type=reservation] .menu_o_menu__item__icon__SxmOi {
    right: 139px;
    color: #b49158;
    letter-spacing: .15em
}

@media screen and (max-width:899px) {
    [data-state=menu] .menu_o_menu__item__icon__SxmOi {
        color: #b49158
    }
}

.menu_o_menu__item__icon__SxmOi svg {
    display: block;
    margin-bottom: 24px
}

@media screen and (max-width:899px) {
    .menu_o_menu__item__icon__SxmOi svg {
        margin-bottom: 9px;
        height: 18px
    }
}

.menu_o_menu__menu__k_e3k {
    position: relative;
    width: 100%;
    height: 100%
}

@media screen and (max-width:899px) {
    .menu_o_menu__menu__k_e3k {
        padding: 0 15px
    }
}

.menu_o_menu__menu__inner__7z91g {
    pointer-events: none
}

[data-menuopen=true] .menu_o_menu__menu__inner__7z91g {
    pointer-events: auto
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__menu__inner__7z91g {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        height: 100vh;
        max-height: 900px;
        padding-bottom: 60px;
        pointer-events: none
    }

    [data-menuopen=true] .menu_o_menu__menu__inner__7z91g {
        pointer-events: all
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__menu__inner__7z91g {
        position: relative;
        padding-bottom: 80px
    }
}

.menu_o_menu__menu__head__Y2UQL {
    display: flex
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__menu__head__Y2UQL {
        padding: 30px 350px 0 230px;
        justify-content: space-between;
        align-items: flex-end
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__menu__head__Y2UQL {
        justify-content: center
    }
}

.menu_o_menu__menu__langs__UK0I1 {
    display: flex;
    align-items: center
}

/* @media print,
menu_o_menu__QJVkw screen and (min-width:900px) {
    .menu_o_menu__menu__langs__UK0I1 {
        margin-right: -14px;
        margin-bottom: 20px
    }
} */

.menu_o_menu__menu__lang__OZMfW {
    color: #bbbfca;
    transition: color .2s ease-out
}

.menu_o_menu__menu__lang__OZMfW[data-active=true] {
    color: #fff
}

.menu_o_menu__menu__lang__OZMfW:not(:last-of-type) {
    border-right: 1px solid #495571
}

main[data-device=desktop] .menu_o_menu__menu__lang__OZMfW:focus,
main[data-device=desktop] .menu_o_menu__menu__lang__OZMfW:hover,
main[data-device=touch] .menu_o_menu__menu__lang__OZMfW:active {
    transition: .2s
}

main[data-device=desktop] .menu_o_menu__menu__lang__OZMfW {
    backface-visibility: hidden
}

main[data-device=desktop] .menu_o_menu__menu__lang__OZMfW:focus,
main[data-device=desktop] .menu_o_menu__menu__lang__OZMfW:hover {
    color: #fff
}

main[data-device=touch] .menu_o_menu__menu__lang__OZMfW:active {
    opacity: .8;
    color: #fff
}

.menu_o_menu__menu__lang__OZMfW a,
.menu_o_menu__menu__lang__OZMfW button {
    display: block;
    padding: 0 14px;
    line-height: 1
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__menu__body__4MPBo {
        padding-left: 350px;
        margin-top: 15px
    }
}

.menu_o_menu__menu__links__cP_KC {
    font-family: Shippori Mincho, æ¸¸æ˜Žæœä½“, YuMincho, æ¸¸æ˜Žæœ Medium, Yu Mincho Medium, æ¸¸æ˜Žæœ, Yu Mincho, "Noto Serif JP", serif;
    color: #fff;
    line-height: 1
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__menu__links__cP_KC {
        height: calc(100vh - 118px - 45px - 55px - 60px);
        padding-right: 350px;
        max-height: 700px;
        overflow-y: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    main[data-lang=en] .menu_o_menu__menu__links__cP_KC {
        height: calc(100vh - 118px - 45px - 83px - 60px)
    }
}

.menu_o_menu__menu__link__HcmcG>a span,
.menu_o_menu__menu__link__HcmcG>span {
    display: block;
    padding: 29px 0;
    border-bottom: 1px solid #495571
}

main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>a span,
main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>span {
    backface-visibility: hidden
}

main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>a span:focus .menu_o_menu__linkText__uaojG:after,
main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>a span:hover .menu_o_menu__linkText__uaojG:after,
main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>span:focus .menu_o_menu__linkText__uaojG:after,
main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>span:hover .menu_o_menu__linkText__uaojG:after {
    transform: scaleX(1)
}

main[data-device=touch] .menu_o_menu__menu__link__HcmcG>a span:active,
main[data-device=touch] .menu_o_menu__menu__link__HcmcG>span:active {
    opacity: .8
}

main[data-device=touch] .menu_o_menu__menu__link__HcmcG>a span:active .menu_o_menu__linkText__uaojG:after,
main[data-device=touch] .menu_o_menu__menu__link__HcmcG>span:active .menu_o_menu__linkText__uaojG:after {
    transform: scaleX(1)
}

.menu_o_menu__menu__link__HcmcG>a span .menu_o_menu__linkText__uaojG,
.menu_o_menu__menu__link__HcmcG>span .menu_o_menu__linkText__uaojG {
    display: inline-block;
    position: relative;
    border: 0;
    padding: 0
}

.menu_o_menu__menu__link__HcmcG>a span .menu_o_menu__linkText__uaojG:after,
.menu_o_menu__menu__link__HcmcG>span .menu_o_menu__linkText__uaojG:after {
    background-color: currentColor;
    bottom: -2px;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
    transition: transform .3s cubic-bezier(.11, 0, .5, 0)
}

main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>a span .menu_o_menu__linkText__uaojG:focus:after,
main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>a span .menu_o_menu__linkText__uaojG:hover:after,
main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>span .menu_o_menu__linkText__uaojG:focus:after,
main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>span .menu_o_menu__linkText__uaojG:hover:after,
main[data-device=touch] .menu_o_menu__menu__link__HcmcG>a span .menu_o_menu__linkText__uaojG:active:after,
main[data-device=touch] .menu_o_menu__menu__link__HcmcG>span .menu_o_menu__linkText__uaojG:active:after {
    transform-origin: left
}

.menu_o_menu__menu__link__HcmcG>a span .menu_o_menu__linkText__uaojG:after,
.menu_o_menu__menu__link__HcmcG>span .menu_o_menu__linkText__uaojG:after {
    transform-origin: center
}

main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>a span .menu_o_menu__linkText__uaojG,
main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>span .menu_o_menu__linkText__uaojG {
    backface-visibility: hidden
}

main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>a span .menu_o_menu__linkText__uaojG:focus:after,
main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>a span .menu_o_menu__linkText__uaojG:hover:after,
main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>span .menu_o_menu__linkText__uaojG:focus:after,
main[data-device=desktop] .menu_o_menu__menu__link__HcmcG>span .menu_o_menu__linkText__uaojG:hover:after {
    transform-origin: center;
    transform: scaleX(1)
}

main[data-device=touch] .menu_o_menu__menu__link__HcmcG>a span .menu_o_menu__linkText__uaojG:active,
main[data-device=touch] .menu_o_menu__menu__link__HcmcG>span .menu_o_menu__linkText__uaojG:active {
    opacity: .8
}

main[data-device=touch] .menu_o_menu__menu__link__HcmcG>a span .menu_o_menu__linkText__uaojG:active:after,
main[data-device=touch] .menu_o_menu__menu__link__HcmcG>span .menu_o_menu__linkText__uaojG:active:after {
    transform-origin: center;
    transform: scaleX(1)
}

@media screen and (max-width:899px) {
    .menu_o_menu__menu__link__HcmcG:first-child {
        margin-top: 30px
    }

    .menu_o_menu__menu__link__HcmcG:first-child>a>span,
    .menu_o_menu__menu__link__HcmcG:first-child>span {
        border-top: 1px solid #495571
    }
}

.menu_o_menu__menu__memberLinks__qtd6g {
    display: flex;
    padding: 37px 0 23px
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__menu__memberLinks__qtd6g {
        justify-content: flex-end
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__menu__memberLinks__qtd6g {
        justify-content: center;
        margin-top: 30px
    }
}

.menu_o_menu__menu__memberLinks__qtd6g a {
    text-align: center;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #fff;
    color: #1c2a4e;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease;
    padding: 0 20px;
    font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“, YuGothic, æ¸¸ã‚´ã‚·ãƒƒã‚¯ Medium, Yu Gothic Medium, æ¸¸ã‚´ã‚·ãƒƒã‚¯, Yu Gothic, sans-serif
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__menu__memberLinks__qtd6g a {
        font-size: 11px;
        height: 36px;
        min-width: 80px
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__menu__memberLinks__qtd6g a {
        font-size: 13px;
        height: 40px;
        min-width: 130px
    }
}

main[data-device=desktop] .menu_o_menu__menu__memberLinks__qtd6g a {
    backface-visibility: hidden
}

main[data-device=desktop] .menu_o_menu__menu__memberLinks__qtd6g a:focus,
main[data-device=desktop] .menu_o_menu__menu__memberLinks__qtd6g a:hover {
    background-color: #1c2a4e;
    color: #fff
}

main[data-device=touch] .menu_o_menu__menu__memberLinks__qtd6g a:active {
    opacity: .8;
    background-color: #1c2a4e;
    color: #fff
}

.menu_o_menu__menu__memberLinks__qtd6g a:first-child {
    margin-right: 15px
}

.menu_o_menu__menu__accordionLink__ta1Qg {
    margin-left: 30px
}

.menu_o_menu__menu__accordionLink__ta1Qg>a span,
.menu_o_menu__menu__accordionLink__ta1Qg>span {
    display: block;
    line-height: 28px;
    padding: 23px 0;
    border-top: 1px solid #495571
}

main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>a span,
main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>span {
    backface-visibility: hidden
}

main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>a span:focus .menu_o_menu__linkText__uaojG:after,
main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>a span:hover .menu_o_menu__linkText__uaojG:after,
main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>span:focus .menu_o_menu__linkText__uaojG:after,
main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>span:hover .menu_o_menu__linkText__uaojG:after {
    transform: scaleX(1);
    transform-origin: left
}

main[data-device=touch] .menu_o_menu__menu__accordionLink__ta1Qg>a span:active,
main[data-device=touch] .menu_o_menu__menu__accordionLink__ta1Qg>span:active {
    opacity: .8
}

main[data-device=touch] .menu_o_menu__menu__accordionLink__ta1Qg>a span:active .menu_o_menu__linkText__uaojG:after,
main[data-device=touch] .menu_o_menu__menu__accordionLink__ta1Qg>span:active .menu_o_menu__linkText__uaojG:after {
    transform: scaleX(1);
    transform-origin: left
}

.menu_o_menu__menu__accordionLink__ta1Qg>a span .menu_o_menu__linkText__uaojG,
.menu_o_menu__menu__accordionLink__ta1Qg>span .menu_o_menu__linkText__uaojG {
    display: inline-block;
    position: relative;
    line-height: unset;
    border: 0;
    padding: 0
}

.menu_o_menu__menu__accordionLink__ta1Qg>a span .menu_o_menu__linkText__uaojG:after,
.menu_o_menu__menu__accordionLink__ta1Qg>span .menu_o_menu__linkText__uaojG:after {
    background-color: currentColor;
    bottom: -2px;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
    transition: transform .3s cubic-bezier(.11, 0, .5, 0)
}

main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>a span .menu_o_menu__linkText__uaojG,
main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>span .menu_o_menu__linkText__uaojG {
    backface-visibility: hidden
}

main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>a span .menu_o_menu__linkText__uaojG:focus:after,
main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>a span .menu_o_menu__linkText__uaojG:hover:after,
main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>span .menu_o_menu__linkText__uaojG:focus:after,
main[data-device=desktop] .menu_o_menu__menu__accordionLink__ta1Qg>span .menu_o_menu__linkText__uaojG:hover:after {
    transform-origin: left;
    transform: scaleX(1)
}

main[data-device=touch] .menu_o_menu__menu__accordionLink__ta1Qg>a span .menu_o_menu__linkText__uaojG:active,
main[data-device=touch] .menu_o_menu__menu__accordionLink__ta1Qg>span .menu_o_menu__linkText__uaojG:active {
    opacity: .8
}

main[data-device=touch] .menu_o_menu__menu__accordionLink__ta1Qg>a span .menu_o_menu__linkText__uaojG:active:after,
main[data-device=touch] .menu_o_menu__menu__accordionLink__ta1Qg>span .menu_o_menu__linkText__uaojG:active:after {
    transform-origin: left;
    transform: scaleX(1)
}

.menu_o_menu__menu__bottomlinks__1IEQf {
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    line-height: 1
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__menu__bottomlinks__1IEQf {
        margin-top: 22px;
        margin-bottom: -15px
    }

    .menu_o_menu__menu__bottomlinks__1IEQf li {
        margin-bottom: 15px
    }

    .menu_o_menu__menu__bottomlinks__1IEQf li+li {
        margin-left: 27px
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__menu__bottomlinks__1IEQf {
        flex-wrap: wrap;
        flex-direction: column;
        margin-top: 47px;
        margin-bottom: -29px
    }

    .menu_o_menu__menu__bottomlinks__1IEQf li {
        padding-bottom: 29px
    }
}

.menu_o_menu__menu__otherlinks__dRgo5 {
    margin: 36px 0 0
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__menu__otherlinks__dRgo5 {
        padding-right: 350px
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__menu__otherlinks__dRgo5 {
        margin-top: 29px;
        margin-right: 0
    }
}

.menu_o_menu__menu__sns__TJuW7 {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (max-width:899px) {
    .menu_o_menu__menu__sns__TJuW7 {
        top: auto;
        right: 0;
        bottom: 80px
    }
}

.menu_o_menu__menu__sns__TJuW7 li {
    width: 30px
}

.menu_o_menu__menu__sns__TJuW7 li+li {
    margin-top: 30px
}

@media screen and (max-width:899px) {
    .menu_o_menu__menu__sns__TJuW7 li+li {
        margin-top: 15px
    }
}

.menu_o_menu__reservation__O7SQg {
    display: flex;
    justify-content: center;
    align-items: center
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__reservation__O7SQg {
        height: 100%;
        padding-left: 0px !important;
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__O7SQg {
        /*         padding-bottom: 0px;
        padding-left: 0px !important; */
        /*         position: absolute; */
        /* 		position:relative;
        pointer-events: all;
        width: 90%;
        margin: 0 auto !important;
		height:100vh;
		overflow-y:scroll !important	 */
        display: block;
        margin: 0 auto;
        max-width: 380px;
        padding: 30px 30px 50px 30px;
    }
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__reservation__inner__xiA92 {
        width: 390px;
        margin: 0 0 0 110px;
        max-height: 100vh;
        overflow-y: scroll;
        padding: 20px 0 50px 0;
        pointer-events: all;
        -ms-overflow-style: none;
        scrollbar-width: none
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__inner__xiA92 {
        margin: auto;
        width: 100%
    }
}

.menu_o_menu__reservation__attention___SB2Y {
    color: #999;
    margin-bottom: 15px;
    text-align: right
}

.menu_o_menu__reservation__attention___SB2Y span {
    color: #c2462b
}

.menu_o_menu__reservation__validateMessage__Sx05_ {
    margin-top: 10px;
    color: #c2462b
}

@media print,
screen and (min-width:900px) {

    .menu_o_menu__menu__links__cP_KC::-webkit-scrollbar,
    .menu_o_menu__reservation__inner__xiA92::-webkit-scrollbar {
        display: none
    }
}

.menu_o_menu__reservation__headline__6so_o {
    color: #b99a66;
    text-align: center
}

.menu_o_menu__reservation__headline__6so_o sup {
    display: inline-block;
    font-size: 20px;
    color: #c2462b;
    line-height: 1.5;
    margin-left: 2px;
    vertical-align: top
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__reservation__headline__6so_o[data-type=mainSelect] {
        margin-left: 30px
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__headline__6so_o[data-type=mainSelect] {
        margin-top: 6px
    }
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__reservation__headline__6so_o[data-type=calender] {
        margin-left: 12px
    }

    .menu_o_menu__reservation__headline__6so_o[data-type=people] {
        margin-left: 20px
    }
}

.menu_o_menu__reservation__mainselect__hF4pf {
    margin-top: 45px;
    margin-bottom: 48px
}

@media print,
screen and (min-width:900px) {
    [data-vertical-narrow=true] .menu_o_menu__reservation__mainselect__hF4pf {
        margin-top: calc(5 / 900 * 100vh);
        margin-bottom: calc(48 / 900 * 100vh)
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__mainselect__hF4pf {
        margin:0 auto;
        margin-top: 16px;
        margin-bottom: 63px;
        width: 88%; 
        
    }
}

.menu_o_menu__reservation__mainselect__hF4pf select {
    line-height: 1
}

.menu_o_menu__reservation__calendar__K09TN {
    margin: 16px auto auto
}

@media print,
screen and (min-width:900px) {
    [data-vertical-narrow=true] .menu_o_menu__reservation__calendar__K09TN {
        margin-top: calc(16 / 900 * 100vh)
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__calendar__K09TN {
        margin-top: 23px
    }
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__reservation__calendar__K09TN div.react-calendar {
        width: 300px;
        margin-left: 58px
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__calendar__K09TN div.react-calendar {
        width: calc(100% - 40px);
        margin: auto
    }
}

.menu_o_menu__reservation__calendar__K09TN div.react-calendar__navigation {
    margin: 5px 10px 16px
}

@media print,
screen and (min-width:900px) {
    [data-vertical-narrow=true] .menu_o_menu__reservation__calendar__K09TN div.react-calendar__navigation {
        margin-top: calc(5 / 900 * 100vh);
        margin-bottom: calc(16 / 900 * 100vh)
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__calendar__K09TN div.react-calendar__navigation {
        margin: 0 10px 29px
    }
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__next2-button,
.menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__prev2-button {
    display: none
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__prev-button {
    text-align: left
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__prev-button svg {
    vertical-align: top
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__prev-button svg {
        vertical-align: middle
    }
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__next-button {
    text-align: right
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__next-button svg {
    vertical-align: top
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__next-button svg {
        vertical-align: middle
    }
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__label {
    width: auto;
    font-size: 21px;
    line-height: 1;
    letter-spacing: .05em;
    white-space: nowrap
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__label {
        margin-left: -8px
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__label {
        margin-left: -6px
    }
}

.menu_o_menu__reservation__calendar__K09TN abbr[title] {
    text-decoration: none
}

.menu_o_menu__reservation__calendar__K09TN div.react-calendar__month-view__weekdays {
    margin: 0 0 8px
}

.menu_o_menu__reservation__calendar__K09TN div.react-calendar__month-view__weekdays__weekday {
    text-align: center;
    font-size: 13px;
    line-height: 1;
    font-weight: 500
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile {
    position: relative;
    height: 29px;
    font-size: 13px;
    font-weight: 500
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile abbr {
    position: relative
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile--rangeStart:not(.react-calendar__tile--rangeEnd) {
    color: #000 !important
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile--rangeStart:not(.react-calendar__tile--rangeEnd):before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 4px;
    height: 30px;
    border-radius: 15px 0 0 15px;
    margin: auto;
    background-color: #fff
}

.menu_o_menu__reservation__calendar__K09TN button.isMenuToday,
.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile--rangeEnd:not(.react-calendar__tile--rangeStart) {
    color: #1F1F1F !important
}

.menu_o_menu__reservation__calendar__K09TN button.isMenuToday:before,
.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile--rangeEnd:not(.react-calendar__tile--rangeStart):before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 4px;
    height: 30px;
    border-radius: 0 15px 15px 0;
    margin: auto;
    background-color: #1c2a4e;
    color: #1c2a4e !important;
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile--active:not(.react-calendar__tile--rangeEnd),
.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile--active:not(.react-calendar__tile--rangeStart) {
    color: #1c2a4e !important
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile--active:not(.react-calendar__tile--rangeEnd):before,
.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile--active:not(.react-calendar__tile--rangeStart):before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 30px;
    margin: auto;
    background-color: #fff;
}

.react-calendar__tile_label--active {
    color: #1c2a4e !important
}

.menu_o_menu__reservation__calendar__K09TN button.isMenuToday,
.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile--rangeStart.react-calendar__tile--rangeEnd {
    color: #fff
}

.menu_o_menu__reservation__calendar__K09TN button.isMenuToday:before,
.menu_o_menu__reservation__calendar__K09TN button.react-calendar__tile--rangeStart.react-calendar__tile--rangeEnd:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    margin: auto;
    background-color: #1c2a4e
}

.menu_o_menu__reservation__selectedDate__knNvf {
    display: flex;
    margin-top: 58px;
    margin-bottom: 37px;
    align-items: center
}

@media print,
screen and (min-width:900px) {
    [data-vertical-narrow=true] .menu_o_menu__reservation__selectedDate__knNvf {
        margin-top: calc(58 / 900 * 100vh);
        margin-bottom: calc(37 / 900 * 100vh)
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__selectedDate__knNvf {
        margin: 0 auto;
        margin-top: 38px;
        margin-bottom: 59px;
        /* 		margin-left:38px; */

    }
}

.menu_o_menu__reservation__selectedDate__knNvf svg {
    min-width: 15px
}

.menu_o_menu__reservation__endDate__bejJg,
.menu_o_menu__reservation__startDate__XInIA {
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #eddec2;
    text-align: center;
    height: 52px
}

.menu_o_menu__reservation__endDate__bejJg>div:first-of-type,
.menu_o_menu__reservation__startDate__XInIA>div:first-of-type {
    margin-bottom: 6px
}

.menu_o_menu__reservation__endDate__bejJg>div:last-of-type,
.menu_o_menu__reservation__startDate__XInIA>div:last-of-type {
    letter-spacing: .05em
}

.menu_o_menu__reservation__startDate__XInIA {
    margin-right: 34px
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__startDate__XInIA {
        margin-right: 15px;
        padding-left: 8px
    }
}

.menu_o_menu__reservation__endDate__bejJg {
    margin-left: 34px
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__endDate__bejJg {
        margin-left: 15px;
        padding-right: 8px
    }
}

.menu_o_menu__reservation__people__gs6hD {
    display: flex;
    margin-top: 10px;
/*     margin-left: 22px */
}

@media print,
screen and (min-width:900px) {
    [data-vertical-narrow=true] .menu_o_menu__reservation__people__gs6hD {
        margin-top: calc(10 / 900 * 100vh);
        color: white !important
    }
}

.menu_o_menu__reservation__peopleSelect__3SYgD {
    flex: 1 1
}
.menu_o_menu__reservation__peopleSelect__3SYgD+.menu_o_menu__reservation__peopleSelect__3SYgD {
    margin-left: 81px
}

@media screen and (max-width:899px) {
.menu_o_menu__reservation__peopleSelect__3SYgD+.menu_o_menu__reservation__peopleSelect__3SYgD {
    margin-left: 41px;
}
}

.menu_o_menu__reservation__peopleSelect__3SYgD select {
    line-height: 1
}

.menu_o_menu__reservation__caption__WBi2O {
    margin-top: 18px;
    text-align: right
}

@media print,
screen and (min-width:900px) {
    [data-vertical-narrow=true] .menu_o_menu__reservation__caption__WBi2O {
        margin-top: calc(18 / 900 * 100vh)
    }
}

.menu_o_menu__reservation__btn__SABUo {
    margin-top: 28px
}

@media print,
screen and (min-width:900px) {
    [data-vertical-narrow=true] .menu_o_menu__reservation__btn__SABUo {
        margin-top: calc(28 / 900 * 100vh)
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__reservation__btn__SABUo {
        /*         margin: 27px auto 0; */
        width: calc(100% - 30px)
    }
}

[data-loading=true] .menu_o_menu__reservation__btn__SABUo {
    pointer-events: none
}

.menu_o_menu__reservation__test__KY5hn {
    background-color: #000;
    width: 100%;
    height: 100vh
}

.menu_o_menu__bg__gSlbW {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.7) !important;
    /* Black with 50% opacity */
}

@media screen and (max-width:899px) {
    .menu_o_menu__bg__gSlbW {
        /*         pointer-events: none */
        display: none !important;
    }
}

.menu_o_menu__result__v6P1V {
    display: none
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__result__v6P1V {
        margin-top: 100px;
        padding-bottom: 100px
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__result__v6P1V {
        margin-top: 90px;
        padding-bottom: 90px
    }
}

.menu_o_menu__result__heading__TyJZz {
    color: #b49158;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 30px;
    text-align: center
}

.menu_o_menu__result__subheading__Tlq_V {
    color: #333;
    font-size: 17px;
    line-height: 1;
    font-weight: 700
}

.menu_o_menu__result__subheading__Tlq_V span {
    font-size: 28px
}

.menu_o_menu__result__article__MYqWj:not(:last-of-type) {
    margin-bottom: 60px
}

.menu_o_menu__result__v6P1V[data-visible=true] {
    display: block
}

.menu_o_menu__guideList__SviJl {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 24px
}

.menu_o_menu__guideList__item__qRUOC {
    display: flex;
    align-items: center;
    font-size: 11px;
    line-height: 1;
    justify-content: flex-start
}

.menu_o_menu__guideList__item__qRUOC svg {
    margin-right: 2px;
    height: auto
}

.menu_o_menu__guideList__item__qRUOC span {
    color: #c2462b;
    font-size: 13px;
    font-weight: 700;
    margin-right: 2px
}

.menu_o_menu__guideList__item__qRUOC+.menu_o_menu__guideList__item__qRUOC {
    margin-left: 10px
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__accommodateList__FbUkz {
        margin-top: 16px
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__accommodateList__FbUkz {
        margin-top: 16px
    }
}

.menu_o_menu__menuGuide__IW66s {
    align-items: center;
    background-color: #495571;
    color: #fff;
    display: flex;
    justify-content: space-between;
    text-align: center;
    font-size: 13px;
    height: 40px
}

.menu_o_menu__menuGuide__name__wfFaI {
    position: relative
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__menuGuide__name__wfFaI {
        width: 234px
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__menuGuide__name__wfFaI {
        width: 205px
    }
}

.menu_o_menu__menuGuide__name__wfFaI:after {
    background-color: #8d94a6;
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.menu_o_menu__menuGuide__price__sU44F {
    flex-grow: 1
}

.menu_o_menu__accommodateHotel__KKjvj {
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #ecddc2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 100px;
    padding: 15px 20px
}

.menu_o_menu__accommodateHotel__name__9Y013 {
    color: #333;
    line-height: 1.5;
    font-size: 13px
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__accommodateHotel__name__9Y013 {
        width: 194px
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__accommodateHotel__name__9Y013 {
        width: 165px
    }
}

.menu_o_menu__accommodateHotel__detail__nxUPo {
    width: 120px
}

.menu_o_menu__accommodateHotel__status__dYiC9 {
    color: #c2462b;
    height: auto;
    margin: 0 auto;
    font-weight: 700;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 18px
}

.menu_o_menu__accommodateHotel__status__dYiC9 svg {
    height: auto;
    width: 100%
}

.menu_o_menu__accommodateHotel__price__V0lJQ {
    color: #555;
    font-size: 13px;
    line-height: 1.5;
    text-align: center
}

.menu_o_menu__accommodateHotel__KKjvj[data-status=soldout] {
    background-color: #eee
}

.menu_o_menu__accommodateHotel__KKjvj[data-status=soldout] svg {
    width: 10px
}

.menu_o_menu__alertBox__CUSSk {
    align-items: center;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, .02);
    display: flex;
    flex-direction: column;
    height: 165px;
    justify-content: center;
    opacity: 0;
    position: fixed;
    pointer-events: none;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .3s ease;
    width: 225px;
    z-index: 1
}

@media print,
screen and (min-width:900px) {
    .menu_o_menu__alertBox__CUSSk {
        left: calc(50% - 50px)
    }
}

@media screen and (max-width:899px) {
    .menu_o_menu__alertBox__CUSSk {
        left: 50%
    }
}

[data-loading=true] .menu_o_menu__alertBox__CUSSk {
    opacity: 1;
    pointer-events: auto
}

.menu_o_menu__loaderIcon__aN3yy {
    animation: menu_loaderKeyframe__9VhrY 1.1s linear infinite;
    border: 3px solid #ccc;
    border-left-color: #495571;
    margin-bottom: 15px;
    position: relative;
    transform: translateZ(0)
}

.menu_o_menu__loaderIcon__aN3yy,
.menu_o_menu__loaderIcon__aN3yy:after {
    border-radius: 50%;
    width: 30px;
    height: 30px
}

@keyframes header_textLinkUnderlineKeyframe__golsS {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes header_pageTransitionTrue__X4Owz {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes header_pageTransitionFalse__O2gOZ {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes header_circleIconAppearKeyframe__3GRUG {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes header_circleIconDisappearKeyframe__F7bag {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes header_bounceSelectArrowKeyframe__yexlw {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes header_bounceSelectArrowKeyframeShort__OWzJ4 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes header_bounceBottomKeyframe__r3xm5 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes header_loaderKeyframe__DxVGV {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.header_o_header__ZWBYJ {
    z-index: 9
}

@media print,
screen and (min-width:900px) {
    .header_o_header__ZWBYJ {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        min-width: 1280px;
        max-width: 1700px;
        margin: 0 auto
    }
}

@media screen and (max-width:899px) {
    .header_o_header__ZWBYJ {
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .header_o_header__ZWBYJ[data-type=transparent][data-hotel-detail=true] {
        height: 105px;
        background: linear-gradient(#000, transparent)
    }
}

.header_o_header__ZWBYJ[data-visible=false] {
    pointer-events: none
}

@media print,
screen and (min-width:900px) {
    .header_o_header__inner__qDahx {
        position: relative;
        display: flex;
        justify-content: space-between;
        padding: 20px 35px 20px 30px;
        background-color: hsla(0, 0%, 100%, .96);
        transition: .4s cubic-bezier(.25, .46, .45, .94)
    }

    [data-type=transparent] .header_o_header__inner__qDahx {
        align-items: flex-start;
        background: linear-gradient(#000, transparent);
        color: #fff
    }

    [data-visible=false] .header_o_header__inner__qDahx {
        transform: translateY(-100%);
        transition: .2s cubic-bezier(.25, .46, .45, .94)
    }

    [data-type=transparent] .header_o_header__left__wiCyI {
        flex: 1 1
    }

    .header_o_header__right__ppROS {
        display: flex
    }

    [data-type=transparent] .header_o_header__right__ppROS {
        margin-top: 15px
    }
}

.header_o_header__logo--en__VilTU,
.header_o_header__logo--jp___7sqa,
.header_o_header__logo--zh_CHT__ewkPL,
.header_o_header__logo__xaD5j {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap
}

@media print,
screen and (min-width:900px) {

    .header_o_header__logo--en__VilTU,
    .header_o_header__logo--jp___7sqa,
    .header_o_header__logo--zh_CHT__ewkPL,
    .header_o_header__logo__xaD5j {
        transition: opacity .2s ease-out
    }

    main[data-device=desktop] .header_o_header__logo--en__VilTU:focus,
    main[data-device=desktop] .header_o_header__logo--en__VilTU:hover,
    main[data-device=desktop] .header_o_header__logo--jp___7sqa:focus,
    main[data-device=desktop] .header_o_header__logo--jp___7sqa:hover,
    main[data-device=desktop] .header_o_header__logo--zh_CHT__ewkPL:focus,
    main[data-device=desktop] .header_o_header__logo--zh_CHT__ewkPL:hover,
    main[data-device=desktop] .header_o_header__logo__xaD5j:focus,
    main[data-device=desktop] .header_o_header__logo__xaD5j:hover,
    main[data-device=touch] .header_o_header__logo--en__VilTU:active,
    main[data-device=touch] .header_o_header__logo--jp___7sqa:active,
    main[data-device=touch] .header_o_header__logo--zh_CHT__ewkPL:active,
    main[data-device=touch] .header_o_header__logo__xaD5j:active {
        transition: .2s
    }

    main[data-device=desktop] .header_o_header__logo--en__VilTU,
    main[data-device=desktop] .header_o_header__logo--jp___7sqa,
    main[data-device=desktop] .header_o_header__logo--zh_CHT__ewkPL,
    main[data-device=desktop] .header_o_header__logo__xaD5j {
        backface-visibility: hidden
    }

    main[data-device=desktop] .header_o_header__logo--en__VilTU:focus,
    main[data-device=desktop] .header_o_header__logo--en__VilTU:hover,
    main[data-device=desktop] .header_o_header__logo--jp___7sqa:focus,
    main[data-device=desktop] .header_o_header__logo--jp___7sqa:hover,
    main[data-device=desktop] .header_o_header__logo--zh_CHT__ewkPL:focus,
    main[data-device=desktop] .header_o_header__logo--zh_CHT__ewkPL:hover,
    main[data-device=desktop] .header_o_header__logo__xaD5j:focus,
    main[data-device=desktop] .header_o_header__logo__xaD5j:hover {
        opacity: .5
    }

    main[data-device=touch] .header_o_header__logo--en__VilTU:active,
    main[data-device=touch] .header_o_header__logo--jp___7sqa:active,
    main[data-device=touch] .header_o_header__logo--zh_CHT__ewkPL:active,
    main[data-device=touch] .header_o_header__logo__xaD5j:active {
        opacity: .8;
        opacity: .5
    }
}

@media screen and (max-width:899px) {

    .header_o_header__logo--en__VilTU,
    .header_o_header__logo--jp___7sqa,
    .header_o_header__logo--zh_CHT__ewkPL,
    .header_o_header__logo__xaD5j {
        position: absolute;
        top: 0;
        left: 0;
        padding-top: 25px;
        padding-left: 15px
    }

    .header_o_header__logo--en__VilTU svg,
    .header_o_header__logo--jp___7sqa svg,
    .header_o_header__logo--zh_CHT__ewkPL svg,
    .header_o_header__logo__xaD5j svg {
        max-height: 30px;
        max-width: 120px
    }
}

[data-type=transparent] .header_o_header__logo--en__VilTU svg>path:first-child,
[data-type=transparent] .header_o_header__logo--jp___7sqa svg>path:first-child,
[data-type=transparent] .header_o_header__logo--zh_CHT__ewkPL svg>path:first-child,
[data-type=transparent] .header_o_header__logo__xaD5j svg>path:first-child {
    fill: transparent;
    stroke: #fff;
    paint-order: stroke
}

[data-type=transparent] .header_o_header__logo--en__VilTU svg g path,
[data-type=transparent] .header_o_header__logo--jp___7sqa svg g path,
[data-type=transparent] .header_o_header__logo--zh_CHT__ewkPL svg g path,
[data-type=transparent] .header_o_header__logo__xaD5j svg g path {
    fill: #fff
}

@media print,
screen and (min-width:900px) {

    [data-type=transparent] .header_o_header__logo--en__VilTU,
    [data-type=transparent] .header_o_header__logo--jp___7sqa,
    [data-type=transparent] .header_o_header__logo--zh_CHT__ewkPL,
    [data-type=transparent] .header_o_header__logo__xaD5j {
        margin-bottom: -10px
    }
}

@media screen and (max-width:899px) {

    [data-type=transparent] .header_o_header__logo--en__VilTU svg,
    [data-type=transparent] .header_o_header__logo--jp___7sqa svg,
    [data-type=transparent] .header_o_header__logo--zh_CHT__ewkPL svg,
    [data-type=transparent] .header_o_header__logo__xaD5j svg {
        max-width: 127px;
        max-height: 30px
    }

    main[data-home=true] [data-type=transparent] .header_o_header__logo--en__VilTU svg,
    main[data-home=true] [data-type=transparent] .header_o_header__logo--jp___7sqa svg,
    main[data-home=true] [data-type=transparent] .header_o_header__logo--zh_CHT__ewkPL svg,
    main[data-home=true] [data-type=transparent] .header_o_header__logo__xaD5j svg {
        max-width: 120px
    }

    .header_o_header__logo--zh_CHT__ewkPL svg,
    main[data-home=true] [data-type=transparent] .header_o_header__logo--zh_CHT__ewkPL svg {
        max-width: 160px
    }
}

@media print,
screen and (min-width:900px) {
    [data-type=transparent] .header_o_header__logoImage__JHRlN {
        margin-right: 30px;
        margin-bottom: 10px
    }
}

@media screen and (max-width:899px) {
    [data-type=transparent] .header_o_header__logoImage__JHRlN {
        margin-right: 15px;
        margin-bottom: 10px
    }
}

@media print,
screen and (min-width:900px) {
    .header_o_header__place__yHUA5 {
        padding-bottom: 19px
    }
}

@media screen and (max-width:899px) {
    .header_o_header__place__yHUA5 {
        padding-bottom: 10px
    }
}

[data-type=transparent] .header_o_header__place__yHUA5 {
    color: #fff
}

@media print,
screen and (min-width:900px) {
    .header_o_header__nav__GbFS_ {
        display: flex
    }
}

@media screen and (max-width:899px) {
    .header_o_header__nav__GbFS_ {
        display: none
    }
}

@media print,
screen and (min-width:900px) {
    .header_o_header__pages__0VXsg {
        display: flex;
        align-items: center;
        margin-right: 30px;
        color: #1c2a5e
    }

    main[data-lang=jp] .header_o_header__pages__0VXsg {
        font-family: Shippori Mincho, æ¸¸æ˜Žæœä½“, YuMincho, æ¸¸æ˜Žæœ Medium, Yu Mincho Medium, æ¸¸æ˜Žæœ, Yu Mincho, "Noto Serif JP", serif
    }

    main[data-lang=en] .header_o_header__pages__0VXsg {
        font-family: "Noto Serif JP", serif
    }

    main[data-lang=zh_CHT] .header_o_header__pages__0VXsg {
        font-family: "Noto Serif TC", serif
    }

    [data-type=transparent] .header_o_header__pages__0VXsg {
        color: #fff
    }

    .header_o_header__page__vEC1D:not(:last-of-type) {
        margin-right: 30px
    }
}

.header_o_header__memberships__cHWzH {
    display: flex;
    align-items: center;
    margin-right: 30px
}

.header_o_header__membership__ndFpI:first-child {
    margin-right: 10px
}

.header_o_header__membership__ndFpI a {
    text-align: center;
    border-radius: 5px;
    border: 1px solid #1c2a4e;
    color: #1c2a4e;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease;
    padding: 0 10px;
    font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“, YuGothic, æ¸¸ã‚´ã‚·ãƒƒã‚¯ Medium, Yu Gothic Medium, æ¸¸ã‚´ã‚·ãƒƒã‚¯, Yu Gothic, sans-serif
}

@media print,
screen and (min-width:900px) {
    .header_o_header__membership__ndFpI a {
        font-size: 11px;
        height: 36px;
        min-width: 60px
    }
}

@media screen and (max-width:899px) {
    .header_o_header__membership__ndFpI a {
        font-size: 13px;
        height: 45px;
        min-width: 150px
    }
}

main[data-device=desktop] .header_o_header__membership__ndFpI a {
    backface-visibility: hidden
}

main[data-device=desktop] .header_o_header__membership__ndFpI a:focus,
main[data-device=desktop] .header_o_header__membership__ndFpI a:hover {
    background-color: #1c2a4e;
    color: #fff
}

main[data-device=touch] .header_o_header__membership__ndFpI a:active {
    opacity: .8;
    background-color: #1c2a4e;
    color: #fff
}

[data-type=transparent] .header_o_header__membership__ndFpI a {
    border: 1px solid #fff;
    color: #fff
}

main[data-device=desktop] [data-type=transparent] .header_o_header__membership__ndFpI a {
    backface-visibility: hidden
}

main[data-device=desktop] [data-type=transparent] .header_o_header__membership__ndFpI a:focus,
main[data-device=desktop] [data-type=transparent] .header_o_header__membership__ndFpI a:hover {
    border: 1px solid #1c2a4e
}

main[data-device=touch] [data-type=transparent] .header_o_header__membership__ndFpI a:active {
    opacity: .8;
    border: 1px solid #1c2a4e
}

@media print,
screen and (min-width:900px) {
    .header_o_header__langs__5CxT2 {
        display: flex;
        align-items: center;
        padding-right: 45px
    }
}

@media screen and (max-width:899px) {
    .header_o_header__langs__5CxT2 {
        display: none
    }
}

.header_o_header__lang__uf9EM {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.header_o_header__lang__uf9EM:not(:last-of-type):after {
    font-size: 10px;
    line-height: 1;
    margin-left: 4px;
    content: "/"
}

@media print,
screen and (min-width:900px) {
    .header_o_header__lang__uf9EM:not(:last-of-type) {
        margin-right: 4px
    }

    .header_o_header__lang__uf9EM:not([data-nav-active=true]) {
        color: #999;
        transition: color .2s ease-out
    }

    main[data-device=desktop] .header_o_header__lang__uf9EM:not([data-nav-active=true]):focus,
    main[data-device=desktop] .header_o_header__lang__uf9EM:not([data-nav-active=true]):hover,
    main[data-device=touch] .header_o_header__lang__uf9EM:not([data-nav-active=true]):active {
        transition: .2s
    }

    main[data-device=desktop] [data-type=transparent] .header_o_header__lang__uf9EM:not([data-nav-active=true]) {
        backface-visibility: hidden
    }

    main[data-device=desktop] [data-type=transparent] .header_o_header__lang__uf9EM:not([data-nav-active=true]):focus,
    main[data-device=desktop] [data-type=transparent] .header_o_header__lang__uf9EM:not([data-nav-active=true]):hover {
        color: #fff
    }

    main[data-device=touch] [data-type=transparent] .header_o_header__lang__uf9EM:not([data-nav-active=true]):active {
        opacity: .8;
        color: #fff
    }

    main[data-device=desktop] .header_o_header__lang__uf9EM:not([data-nav-active=true]) {
        backface-visibility: hidden
    }

    main[data-device=desktop] .header_o_header__lang__uf9EM:not([data-nav-active=true]):focus,
    main[data-device=desktop] .header_o_header__lang__uf9EM:not([data-nav-active=true]):hover {
        color: #555
    }

    main[data-device=touch] .header_o_header__lang__uf9EM:not([data-nav-active=true]):active {
        opacity: .8;
        color: #555
    }
}

.header_o_header__sns__wc413 {
    padding: 0;
    margin: 0
}

@media print,
screen and (min-width:900px) {
    .header_o_header__sns__wc413 {
        display: flex;
        align-items: center
    }

    .header_o_header__snsBtn__7jMmv:not(:last-of-type) {
        margin-right: 15px
    }

    .header_o_header__gNavs__44t2z {
        width: 100%;
        margin-bottom: -25px;
        position: absolute;
        top: 100px;
        right: 0;
        padding: 10px 30px 0 0;
        opacity: 1;
        visibility: visible;
        pointer-events: none
    }

    [data-visible=false] .header_o_header__gNavs__44t2z {
        transform: translateY(-100%);
        transition: .2s cubic-bezier(.25, .46, .45, .94)
    }

    [data-visible=true] .header_o_header__gNavs__44t2z {
        transform: translateY(0);
        transition: .4s cubic-bezier(.25, .46, .45, .94)
    }
}

@media screen and (max-width:899px) {
    .header_o_header__gNavs__44t2z {
        position: fixed;
        top: 15px;
        right: 15px;
        display: flex
    }
}

@media print,
screen and (min-width:900px) {
    .header_o_header__gNavsInner__tsqI2 {
        display: flex;
        justify-content: flex-end
    }

    .header_o_header__gNav__igo8J {
        pointer-events: auto;
        padding: 0
    }
}

.header_o_header__gNav__igo8J[data-gnav-type=reservation] {
    z-index: 1;
    margin-right: 10px
}

@keyframes layout_textLinkUnderlineKeyframe__e8MZf {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes layout_pageTransitionTrue__9JbF_ {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes layout_pageTransitionFalse__IwNAR {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes layout_circleIconAppearKeyframe__mn2Vz {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes layout_circleIconDisappearKeyframe__KdUvr {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes layout_bounceSelectArrowKeyframe__TvJMN {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes layout_bounceSelectArrowKeyframeShort__tnaiH {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes layout_bounceBottomKeyframe__qQVYN {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes layout_loaderKeyframe__ZBryv {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@media print,
screen and (min-width:900px) {
    .layout_o_layout__Mdkh_ {
        position: relative;
        min-width: 1280px;
        max-width: 1700px;
        margin: 0 auto;
        overflow: auto;
        box-shadow: 0 0 60px 10px rgba(0, 0, 0, .15);
        white-space: pre-wrap
    }

    .layout_o_layout__Mdkh_:not([data-home=true]) {
        overflow: hidden
    }
}

.layout_o_layout__Mdkh_[data-gdpr-disable=true] {
    padding-bottom: 0
}

@media print,
screen and (min-width:900px) {
    .layout_o_layout__Mdkh_[data-gdpr-disable=false] {
        padding-bottom: 75px
    }
}

@media screen and (max-width:899px) {
    .layout_o_layout__Mdkh_[data-gdpr-disable=false] {
        padding-bottom: 145px
    }
}

@keyframes pagetransition_textLinkUnderlineKeyframe__AJ4gp {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes pagetransition_pageTransitionTrue__3LHMj {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes pagetransition_pageTransitionFalse__PuROI {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes pagetransition_circleIconAppearKeyframe__1CzO2 {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes pagetransition_circleIconDisappearKeyframe__Ui5d6 {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes pagetransition_bounceSelectArrowKeyframe__c9tfv {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes pagetransition_bounceSelectArrowKeyframeShort__Q4k0D {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes pagetransition_bounceBottomKeyframe__bjN_k {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes pagetransition_loaderKeyframe__lqcAM {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.pagetransition_o_pageTransition__K_PRI {
    transition: opacity 1s cubic-bezier(.25, .46, .45, .94)
}

.pagetransition_o_pageTransition__K_PRI[data-load=true] {
    opacity: 1
}

.pagetransition_o_pageTransition__K_PRI[data-load=false] {
    opacity: 0
}

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

:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit
}

/* html {
    cursor: default;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
    -ms-text-size-adjust: 100%;
    word-break: break-word
} */

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
    margin: 0
}

hr {
    color: inherit;
    height: 0;
    overflow: visible
}

main {
    display: block
}

nav ol,
nav ul {
    list-style: none;
    padding: 0
}

nav li:before {
    content: "\200B"
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

a {
    background-color: transparent
}

abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

iframe,
img {
    border-style: none
}

svg:not([fill]) {
    fill: currentColor
}

svg:not(:root) {
    overflow: hidden
}

table {
    border-color: inherit;
    text-indent: 0
}

button,
input,
select {
    margin: 0
}

button {
    text-transform: none
}

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

fieldset {
    border: 1px solid #a0a0a0;
    padding: .35em .75em .625em
}

input {
    overflow: visible
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

select {
    text-transform: none
}

textarea {
    margin: 0;
    resize: vertical;
    resize: block
}

[type=checkbox],
[type=radio] {
    padding: 0
}

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

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

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

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
    box-shadow: none
}

details,
dialog {
    display: block
}

dialog {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content
}

dialog:not([open]) {
    display: none
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation
}

[hidden] {
    display: none
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled=true],
[disabled] {
    cursor: not-allowed
}

[aria-hidden=false][hidden] {
    display: inline;
    display: initial
}

[aria-hidden=false][hidden]:not(:focus) {
    clip: rect(0, 0, 0, 0);
    position: absolute
}

@keyframes textLinkUnderlineKeyframe {
    0% {
        transform-origin: right;
        transform: scaleX(1)
    }

    29% {
        transform-origin: right;
        transform: scaleX(0)
    }

    30% {
        transform-origin: left;
        transform: scaleX(0)
    }

    60% {
        transform-origin: left;
        transform: scaleX(1)
    }

    to {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@keyframes pageTransitionTrue {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes pageTransitionFalse {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes circleIconAppearKeyframe {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes circleIconDisappearKeyframe {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes bounceSelectArrowKeyframe {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes bounceSelectArrowKeyframeShort {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes bounceBottomKeyframe {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes loaderKeyframe {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

a,
address,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
time,
ul,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    letter-spacing: inherit;
    vertical-align: baseline
}

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

li,
ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

caption,
table,
tbody,
td,
tfoot,
th,
thead,
tr {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    letter-spacing: inherit;
    vertical-align: baseline
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button,
input,
select,
textarea {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
    pointer-events: none
}

/* input[type=checkbox], */
input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    clip: rect(1px, 1px, 1px, 1px)
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=date]::-webkit-clear-button,
input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    resize: none
}

select::-ms-expand {
    display: none
}

input::-ms-clear,
input::-ms-reveal {
    visibility: hidden
}

::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none
}

button {
    overflow: visible
}

/* html {
    overflow-y: scroll;
    background-color: #fff;
    font-size: 15px;
    line-height: 2em;
    word-wrap: break-word;
    height: 100%;
    color: #555;
    font-weight: 400;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
} */

@media print,
screen and (min-width:900px) {
/*     html {
        min-width: 1280px;
        overflow-x: auto
    } */
}

@media screen and (max-width:899px) {
    html {
        overflow-x: hidden
    }
}

html main[data-lang=jp] {
    font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“, YuGothic, æ¸¸ã‚´ã‚·ãƒƒã‚¯ Medium, Yu Gothic Medium, æ¸¸ã‚´ã‚·ãƒƒã‚¯, Yu Gothic, sans-serif
}

html main[data-lang=en] {
    font-family: DM Sans, sans-serif
}

html main[data-lang=zh_CHT] {
    font-family: Noto Sans JP, sans-serif
}

@media print,
screen and (min-width:900px) {
    html main[data-top-space=true] {
        padding-top: 180px
    }
}

@media screen and (max-width:899px) {
    html main[data-top-space=true] {
        padding-top: 105px
    }
}

@media print,
screen and (min-width:900px) {
    html main[data-home=true] {
        padding-top: 89px
    }
}

a {
    outline: none;
    text-decoration: none;
    color: inherit
}

a,
button,
select {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

b,
strong {
    font-weight: 600
}

figure {
    line-height: 0
}

img {
    display: block;
    max-width: 100%;
    min-height: 1px
}

body {
    height: 100%
}

body[data-menuopen=true] {
    position: fixed;
    width: 100%
}

[id="tripla-hotel-modal"] [type=button],
[id="tripla-hotel-modal"] [type=submit],
[id="tripla-hotel-modal"] button {
    color: unset;
    border: 0;
}


.menu_o_menu__QJVkw * {
    color: white
}

.menu_o_menu__reservation__calendar__K09TN button.react-calendar__navigation__label:hover {
    background-color: transparent !important
}

@media screen and (max-width: 899px) {
    [data-type=reservation] .menu_o_menu__item__inner__1_cNV {
        padding: 10px 3px !important;
    }

    .text_a_text__Pg7LF {
        margin-right: -15px !important
    }

}




@media screen and (max-width: 899px) {
    .menu_o_menu__reservation__selectedDate__knNvf {
        margin-top: 38px;
        margin-bottom: 59px;
        /* 		margin-left:22px; */
    }

    .menu_o_menu__reservation__people__gs6hD {
        /* 		margin-left:22px; */
        margin: 0 auto;
    }

    .btn_a_btn__gZ0eC>span[type=button] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        /* background-color: white !important; */
        border: none;
        color: black;
        display: block;
        padding-top: 20px;
        padding-bottom: 0px;
        border-radius: 100px;
    }

    .btn_a_btn__gZ0eC {
        margin-left: 32px !important
    }

    .input_a_input__OmPUa {
        /* 		margin-left:22px; */
    }

    .input_a_input__item__ztcDP {
        font-size: 15px !important
    }

    [data-type=reservation] .menu_o_menu__item__inner__1_cNV {
        z-index: 99999999999
    }

    [data-state=menu] .menu_o_menu__item__circle__dMa1T {
        background-color: #806d60;
        height: 100vh;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .menu_o_menu__QJVkw {

        left: 0px;
        color: white;
        opacity: 1;
        display: block;
        visibility: visible;
        height: 100vh;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
        position: absolute;
        z-index: 999999999999999 !important;
    }

    .menu_o_menu__inner__fF6Pv {
        -webkit-overflow-scrolling: touch;
        /*     	overflow-y: scroll; */
        position: absolute;
        height: 100vh;
        /*         overflow-y: scroll; */
        overflow: hidden;
        position: absolute;
        z-index: 9999999999999999999;
        top: 60px !important;
        padding: 0px !important;
        margin: 0px !important;
        /*         overflow-y: scroll; */
        position: absolute;
        z-index: 999999999999999 !important;
        margin: 0px !important;
        top: 0px !important;
        /* 		overflow-y:unset !important; */
    }

    .menu_o_menu__reservation__inner__xiA92 {
        overflow-y: scroll;
    }

}

@media screen and (max-width: 899px) {

    .btn_a_btn__gZ0eC>span[type=button] {
        height: 30px !important;
        padding-top: 9px !important;
    }

    .menu_o_menu__reservation__inner__xiA92 {
        overflow-y: unset !important;
    }

    .menu_o_menu__QJVkw {
        overflow-y: unset !important
    }

    .menu_o_menu__item__inner__1_cNV {
        overflow: hidden;
        scroll-behavior: unset;
        overflow-y: unset;
        overflow-y: scroll !important;
        height: 100vh;
    }

    .menu_o_menu__QJVkw {
        height: 100vh;
        overflow-y: unset !important;
        /* background: red !important; */
        z-index: 9999999999999 !important;
        width: 100%;
        background-color: #806d60;

    }

}


[type=button]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
    z-index: 9999999999999999999;
}



@keyframes menu_circleIconAppearKeyframe__T56_I {
    0% {
        opacity: 0;
        transform: scale(.88)
    }

    40% {
        transform: scale(1.01)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes menu_circleIconDisappearKeyframe__ewXy_ {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(.88)
    }
}

@keyframes menu_bounceSelectArrowKeyframe__WjDsO {
    0% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% + 5px))
    }

    to {
        transform: translateY(-50%)
    }
}

@keyframes menu_bounceSelectArrowKeyframeShort__TeRmR {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(0)
    }
}

@media print,
screen and (max-width:900px) {
    .menu_o_menu__QJVkw {
        width: 100% ;
        /* height: calc(100% + 46px) */
    }

    .menu_o_menu__item__circle__dMa1T {
        border-radius: 0%;
        height: 100%
    }

    .menu_o_menu__item__SWW1Q [data-type=reservation] {
        right: 0px;
        width: 100%
    }

    .menu_o_menu__item__SWW1Q {
        width: 100%; height: 100%
    }


    [data-type=reservation] .menu_o_menu__item__inner__1_cNV {
        height: 100%;
    }


    [data-state=menu] .menu_o_menu__item__circle__dMa1T {
        height: 100%;
    }
}



/* 
@media screen and (max-width: 899px) {
    [data-state=menu] .menu_o_menu__item__circle__dMa1T {
        background-color: #806d60;
        height: 100vh;
        width: 192vw;
        -webkit-overflow-scrolling: touch;
        right: 0px !important;
        left: 0px !important;
        border-radius: 0px;
        overflow-y: scroll;
    }
}

@media screen and (max-width: 899px) {
    [data-type=reservation] .menu_o_menu__item__inner__1_cNV {
        z-index: 99999999999;
        width: 100vw;
    }
	.menu_o_menu__item__SWW1Q{
    width: 100vw !important;
		left:0px !important;
	}
}
 */

@media screen and (max-width: 899px) {
    [data-state=menu] .menu_o_menu__item__circle__dMa1T {
        background-color: #806d60;
        height: 100vh;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        width: 100vw;
        transform: unset;
        display: none;

    }
}


@media print,
screen and (max-width: 900px) {
    [data-type=reservation] .menu_o_menu__item__inner__1_cNV {
        height: 100%;
        width: 100vw !important;
    }
}




@media print,
screen and (max-width: 900px) {
    [data-type=reservation] .menu_o_menu__item__inner__1_cNV {
        height: 100vh;
        width: 100vw !important;
        overflow-y: scroll !important;
    }

    .menu_o_menu__item__SWW1Q[data-type=reservation] {
        right: -200px;
        width: 100vw;
        padding: none;
        margin: 0px;
        height: 100vh !important;
    }

    .menu_o_menu__inner__fF6Pv {
        /* 		height: 100% */
    }

    .menu_o_menu__item__circle__dMa1T {
        width: 200vw;
    }
}


@media screen and (max-width: 899px) {
    /*     [data-state=menu] .menu_o_menu__item__circle__dMa1T {
        background-color: #806d60;
        height: 109vh;
        overflow-y: scroll;
        width: 100vw;
        right: 0px !important;
		transform: none !important;
		left:auto;
    } */
}

.text_a_text__Pg7LF {
    z-index: 999999999999999 !important;
    position: relative !important;
}

/* @media screen and (max-width: 899px) { */
/* 	.menu_o_menu__reservation__people__gs6hD
	.menu_o_menu__reservation__caption__WBi2O,
	  .menu_o_menu__reservation__btn__SABUo,
  .menu_o_menu__reservation__selectedDate__knNvf {
    padding: 0px 30px;
  } */
/* } */

@media screen and (max-width: 840px) {
	.menu_o_menu__close__RPr_U{
		position: absolute;
		right: 20px !important;
	}
}
@media screen and (min-width: 900px) and (max-width: 1070px) {
	.menu_o_menu__QJVkw .menu_o_menu__close__RPr_U{
		right:calc(1440px - 880px) !important
	}
}
@media screen and (max-width: 1100px) {
	.menu_o_menu__QJVkw .menu_o_menu__item__circle__dMa1T{
		border-top-right-radius:0;
		border-bottom-right-radius:0;
	}
}
@media screen and (min-width: 1071px) and (max-width: 1100px) {
	.menu_o_menu__item__SWW1Q{
		left: auto;
		right: 0 !important;
	}
	
	.menu_o_menu__QJVkw .menu_o_menu__close__RPr_U{
		left: 1050px;
	}
	
}

@media screen and (min-width: 1101px) and (max-width: 1230px) {
	.menu_o_menu__item__SWW1Q{
		left: auto;
		right: 90px !important;	
	}
	.menu_o_menu__QJVkw .menu_o_menu__close__RPr_U{
		left: 980px;
	}
}
@media screen and (min-width: 1231px) and (max-width: 1414px) {
	.menu_o_menu__item__SWW1Q{
		left: auto;
		right: -80px !important;	
	}
	.menu_o_menu__QJVkw .menu_o_menu__close__RPr_U{
		left: 1120px;
	}
}


/* moved from header */
/* Container for the date picker */
    #datePickerContainer {
      margin: 20px auto !important;
/*       width: 359px !important; */
      padding: 10px !important;
      border-radius: 8px;
      border:0px !important;
      background:#806d60 !important;
      color: white !important;
      font-size: 13px !important;
      font-family:Kozuka Gothic Pro font !important;
		box-shadow:none !important;
		margin-left:20px !important;
		padding-left:22px !important
    }
    .flatpickr-weekday{
        color: white !important;
    }
    .flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month{
        color: white !important;
        fill: white !important;
    }

    /* Flatpickr Calendar Customization */
    .flatpickr-calendar {
      background: #806d60 !important;
      color: #fff !important;
      border: none !important;
      box-shadow: none !important;
    }

    .flatpickr-day  {
      cursor: pointer !important;
      border-radius: 4px !important;
      color: white  !important;
    }
    .nextMonthDay{
        color:white !important;
    }
    .prevMonthDay{
        color:white !important;
    }

    
    .flatpickr-disabled{
        color: rgb(203, 203, 203) !important;
    }
    .flatpickr-day:hover {
      background: white !important;
      color: black !important;
    }

    .flatpickr-day.selected {
      background: white !important;
      color: black !important;
    }

    .flatpickr-day.inRange {
      background: white !important;
      color: black !important; 
      padding: 0px !important;
      -webkit-box-shadow: -5px 0 0 white, 5px 0 0 white !important; 
      box-shadow: -5px 0 0 white, 5px 0 0 white !important;
      border:0px !important;
		  border-top-right-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
		border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
		
    }
    .flatpickr-calendar .selected{
        background-color: white !important;
        color: black !important;

    }
    .flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay{
        background-color: white !important;
        color: black !important;
    }
    .startRange{
        border: 0px !important;
		        border-top-left-radius: 20px !important;
        border-bottom-left-radius: 20px !important;
		
				        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
		
		
    }
    .endRange{
        border: 0px !important;
		        border-top-right-radius: 20px !important;
        border-bottom-right-radius: 20px !important;
		 border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
    }
	  .flatpickr-current-month .flatpickr-monthDropdown-months{
		      left: 76px !important;
		  	  color:white;
	  }
	  .flatpickr-monthDropdown-month{
		color:black !important;
	  }
	  .flatpickr-current-month .numInputWrapper {
		        bottom: 31px !important;
    			left: -52px !important;
}
	  .flatpickr-current-month{
		  width: 53% !important; left: 30.5% !important;
	  }
	  
	
	  .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 #fff !important;
}
	  
	  .numInputWrapper::after {
        content: '/';
        color: white;
        display: flex;
        align-items: center;
        color: white;
        position: absolute;
        top: 6px;
        right: -12px;
        padding: 0px 5px;
        z-index: 99999;
        font-size:18px
    }
	    @media (max-width: 786px) {
     	#datePickerContainer{
		margin-left:14px !important; 
		padding-left:14px !important;
	}
    }
	  
	  

	  