a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,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,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section {
    display: block
}

[hidden] {
    display: none
}

body {
    line-height: 1
}

menu,ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@keyframes loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

body,html {
    width: 100%;
    max-width: 100vw;
    font-size: 15px;
    color: #0d1a33;
    overflow-wrap: break-word;
/*    white-space: break-spaces; */
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: rgba(0,72,157,.5)
}

button,input,select,textarea {
    font: inherit;
    color: inherit
}

button {
    padding: 0
}

button,label {
    cursor: pointer
}

a {
    color: inherit;
    text-decoration: none;
    text-underline-offset: .15em
}

@media screen and (min-width: 768px) {
    a {
        opacity:1;
        transition: opacity .3s ease-in-out;
        transition-property: opacity
    }

    a:hover {
        opacity: .7
    }
}

circle,ellipse,foreignObject,image,line,path,polygon,polyline,rect,text,textPath,tspan,use {
    vector-effect: non-scaling-stroke
}

* {
    box-sizing: border-box
}

@keyframes Image_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Image_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Image_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Image_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Image_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Image_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Image_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Image_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Image_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Image_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Image_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Image_image-component.Image_-loading {
    background-color: rgba(192,210,221,.18)
}

.Image_image-component.Image_-default {
    object-fit: cover
}

.Image_image-component.Image_-hotelexterior {
    object-fit: cover;
    object-position: top
}

@keyframes Banner_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Banner_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Banner_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Banner_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Banner_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Banner_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Banner_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Banner_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Banner_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Banner_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Banner_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Banner_banner-component {
    position: relative;
    z-index: 0;
    width: 100%;
    overflow: hidden;
    background: #6ca2c8;
    border-radius: 12px
}

@media screen and (min-width: 768px) {
    .Banner_banner-component {
        max-width:1120px;
        padding: 56px 128px
    }
}

.Banner_banner-component>.Banner_text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .Banner_banner-component>.Banner_text {
        width:65%
    }
}

.Banner_banner-component>.Banner_text>.Banner_title {
    font-weight: 700;
    line-height: 1.4;
    color: #fff
}

@media screen and (min-width: 768px) {
    .Banner_banner-component>.Banner_text>.Banner_title {
        font-size:28px
    }
}

@media screen and (max-width: 767px) {
    .Banner_banner-component>.Banner_text>.Banner_title {
        padding:0 32px;
        font-size: 21px
    }
}

.Banner_banner-component>.Banner_text>.Banner_description {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 16px;
    color: #fff
}

@media screen and (max-width: 767px) {
    .Banner_banner-component>.Banner_text>.Banner_description {
        padding:0 32px
    }
}

.Banner_banner-component>.Banner_text>.Banner_description>.Banner_link {
    text-decoration: underline
}

.Banner_banner-component>.Banner_text>.Banner_links {
    display: flex;
    gap: 8px;
    margin-top: 24px
}

@media screen and (max-width: 767px) {
    .Banner_banner-component>.Banner_text>.Banner_links {
        padding:0 32px 24px
    }
}

.Banner_image-wrapper {
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .Banner_image-wrapper {
        position:absolute;
        top: -16px;
        left: 50%;
        width: 600px;
        height: 490px;
        transform: translate(-64px)
    }
}

@media screen and (max-width: 767px) {
    .Banner_image-wrapper {
        position:relative;
        width: 100%;
        aspect-ratio: 343/280
    }
}

.Banner_external-link {
    display: inline-flex
}

@media screen and (min-width: 768px) {
    .Banner_external-link {
        height:52px
    }
}

@media screen and (max-width: 767px) {
    .Banner_external-link {
        height:40px
    }
}

.Banner_external-link>.Banner_image {
    height: 100%
}

@keyframes style_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes style_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes style_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes style_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes style_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes style_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes style_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes style_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes style_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes style_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes style_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.style_breadcrumb-component {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(188,205,221,.3)
}

@media screen and (max-width: 767px) {
    .style_breadcrumb-component {
        padding:24px 8px
    }
}

.style_breadcrumb-item {
    display: flex;
    gap: 4px;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4
}

.style_breadcrumb-item>.style_text {
    color: #787f91
}

@media screen and (min-width: 768px) {
    .style_breadcrumb-item>.style_link {
        opacity:1;
        transition: opacity .3s ease-in-out
    }

    .style_breadcrumb-item>.style_link:hover {
        opacity: .7
    }
}

.keen-slider:not([data-keen-slider-disabled]) {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    align-content: flex-start;
    display: flex;
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -khtml-user-select: none;
    width: 100%
}

.keen-slider:not([data-keen-slider-disabled]) .keen-slider {
    min-height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse] {
    flex-direction: row-reverse
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v] {
    flex-wrap: wrap
}

@keyframes FooterCopyright_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes FooterCopyright_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes FooterCopyright_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes FooterCopyright_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes FooterCopyright_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes FooterCopyright_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterCopyright_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterCopyright_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterCopyright_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterCopyright_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes FooterCopyright_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.FooterCopyright_copyright-wrapper {
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: 24px 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
    border-top: 1px solid rgba(188,205,221,.3)
}

.FooterCopyright_copyright-wrapper>.FooterCopyright_text {
    flex-shrink: 0
}

@media screen and (max-width: 767px) {
    .FooterCopyright_copyright-wrapper {
        flex-direction:column;
        gap: 16px;
        justify-content: flex-start;
        padding: 24px 8px
    }
}

.FooterCopyright_link-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    justify-content: flex-end;
    color: #787f91
}

@media screen and (max-width: 767px) {
    .FooterCopyright_link-list {
        gap:8px;
        justify-content: flex-start
    }
}

.FooterCopyright_link-list>.FooterCopyright_item {
    opacity: 1;
    transition: opacity .3s ease-in-out
}

.FooterCopyright_link-list>.FooterCopyright_item:hover {
    opacity: .7
}

@media screen and (max-width: 767px) {
    .FooterCopyright_link-list>.FooterCopyright_item {
        display:inline-block
    }
}

.FooterCopyright_link-list>.FooterCopyright_item>.FooterCopyright_button {
    background-color: transparent;
    border: none
}

@keyframes ModalHalfScreen_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes ModalHalfScreen_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ModalHalfScreen_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes ModalHalfScreen_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes ModalHalfScreen_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes ModalHalfScreen_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes ModalHalfScreen_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes ModalHalfScreen_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes ModalHalfScreen_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes ModalHalfScreen_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes ModalHalfScreen_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.ModalHalfScreen_dialog-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.6)
}

.ModalHalfScreen_dialog-overlay[data-state=open] {
    animation: ModalHalfScreen_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.ModalHalfScreen_dialog-overlay[data-state=closed] {
    animation: ModalHalfScreen_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.ModalHalfScreen_dialog-content {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 60;
    overflow-y: auto;
    background: #fff;
    border-radius: 12px 12px 0 0
}

.ModalHalfScreen_dialog-content[data-state=open] {
    animation: ModalHalfScreen_half-modal-open .4s cubic-bezier(.2,.8,.4,1)
}

.ModalHalfScreen_dialog-content[data-state=closed] {
    animation: ModalHalfScreen_half-modal-close .4s cubic-bezier(.2,.8,.4,1)
}

.ModalHalfScreen_dialog-header {
    position: fixed;
    width: 100%;
    height: 56px;
    background: #fff;
    border-radius: 12px 12px 0 0
}

.ModalHalfScreen_dialog-header>.ModalHalfScreen_title {
    position: absolute;
    top: 50%;
    left: 16px;
    translate: 0 -50%;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4
}

.ModalHalfScreen_dialog-header>.ModalHalfScreen_close {
    position: absolute;
    top: 50%;
    right: 16px;
    cursor: pointer;
    background: transparent;
    border: none;
    translate: 0 -50%
}

.ModalHalfScreen_dialog-body {
    padding: 56px 16px 32px
}

@keyframes style_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes style_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes style_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes style_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes style_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes style_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes style_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes style_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes style_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes style_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes style_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.style_popover-content {
    overflow-y: scroll;
    background: #fff;
    border: 1px solid rgba(188,205,221,.6);
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(25,51,102,.12)
}

.style_popover-content::-webkit-scrollbar {
    display: none
}

@keyframes FooterLanguageButton_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes FooterLanguageButton_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes FooterLanguageButton_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes FooterLanguageButton_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes FooterLanguageButton_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes FooterLanguageButton_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterLanguageButton_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterLanguageButton_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterLanguageButton_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterLanguageButton_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes FooterLanguageButton_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.FooterLanguageButton_trigger-button {
    display: flex;
    flex-shrink: 0;
    gap: 4px;
    align-items: center;
    font-size: 13px;
    background: transparent;
    border: none
}

@keyframes FooterLanguageMenu_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes FooterLanguageMenu_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes FooterLanguageMenu_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes FooterLanguageMenu_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes FooterLanguageMenu_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes FooterLanguageMenu_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterLanguageMenu_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterLanguageMenu_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterLanguageMenu_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterLanguageMenu_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes FooterLanguageMenu_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.FooterLanguageMenu_action-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 56px;
    padding: 16px 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(188,205,221,.3)
}

@keyframes FooterLanguage_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes FooterLanguage_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes FooterLanguage_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes FooterLanguage_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes FooterLanguage_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes FooterLanguage_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterLanguage_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterLanguage_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterLanguage_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterLanguage_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes FooterLanguage_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.FooterLanguage_language-pc>.FooterLanguage_trigger {
    background: transparent;
    border: none;
    opacity: 1;
    transition: opacity .3s ease-in-out
}

.FooterLanguage_language-pc>.FooterLanguage_trigger:hover {
    opacity: .7
}

@media screen and (max-width: 767px) {
    .FooterLanguage_language-pc {
        display:none
    }
}

.FooterLanguage_dropdown-menu-pc {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 224px;
    padding: 24px
}

.FooterLanguage_dropdown-menu-pc[data-state=open] {
    animation: FooterLanguage_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.FooterLanguage_dropdown-menu-pc[data-state=closed] {
    animation: FooterLanguage_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.FooterLanguage_dropdown-menu-pc>.FooterLanguage_title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4
}

.FooterLanguage_language-sp>.FooterLanguage_trigger {
    background: transparent;
    border: none
}

@media screen and (min-width: 768px) {
    .FooterLanguage_language-sp {
        display:none
    }
}

@keyframes FooterNav_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes FooterNav_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes FooterNav_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes FooterNav_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes FooterNav_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes FooterNav_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterNav_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterNav_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterNav_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterNav_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes FooterNav_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.FooterNav_nav-component {
    display: flex;
    gap: 24px;
    padding: 48px 0
}

@media screen and (max-width: 767px) {
    .FooterNav_nav-component {
        flex-direction:column;
        padding: 32px 8px
    }
}

.FooterNav_link-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 25%
}

@media screen and (max-width: 767px) {
    .FooterNav_link-list {
        width:100%
    }
}

.FooterNav_link-wrapper>.FooterNav_link {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    opacity: 1;
    transition: opacity .3s ease-in-out;
    text-align: left;
    background: none;
    border: none
}

.FooterNav_link-wrapper>.FooterNav_link:hover {
    opacity: .7
}

@keyframes FooterSns_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes FooterSns_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes FooterSns_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes FooterSns_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes FooterSns_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes FooterSns_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterSns_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterSns_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FooterSns_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FooterSns_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes FooterSns_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.FooterSns_sns-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    line-height: 0;
    color: #787f91
}

.FooterSns_sns-list>.FooterSns_icon {
    opacity: 1;
    transition: opacity .3s ease-in-out
}

.FooterSns_sns-list>.FooterSns_icon:hover {
    opacity: .7
}

@keyframes Footer_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Footer_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Footer_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Footer_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Footer_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Footer_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Footer_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Footer_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Footer_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Footer_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Footer_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Footer_footer-component {
    background-color: rgba(192,210,221,.18)
}

@media screen and (max-width: 767px) {
    .Footer_footer-component.Footer_-sp-bottom-sheet-padding {
        padding-bottom:80px
    }
}

.Footer_footer-inner {
    max-width: 1184px;
    padding: 0 32px;
    margin: 0 auto
}

@media screen and (max-width: 767px) {
    .Footer_footer-inner {
        padding:0 16px
    }
}

.Footer_sns-block {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    border-top: 1px solid rgba(188,205,221,.3)
}

@media screen and (max-width: 767px) {
    .Footer_sns-block {
        padding:24px 8px
    }
}

@keyframes Loading_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Loading_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Loading_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Loading_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Loading_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Loading_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Loading_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Loading_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Loading_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Loading_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Loading_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

@keyframes Loading_loading-icon {
    to {
        opacity: 1
    }
}

.Loading_loading-component {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 70;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    background: #fff
}

@media screen and (min-width: 768px) {
    .Loading_loading-component {
        top:64px
    }
}

@media screen and (max-width: 767px) {
    .Loading_loading-component {
        top:56px
    }
}

.Loading_loading-component.Loading_-webview {
    top: 0
}

.Loading_loading-component>.Loading_icon {
    opacity: 0;
    animation: Loading_loading-icon .3s ease-in-out 1s forwards
}

@keyframes LoadingIcon_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes LoadingIcon_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes LoadingIcon_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes LoadingIcon_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes LoadingIcon_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes LoadingIcon_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes LoadingIcon_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes LoadingIcon_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes LoadingIcon_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes LoadingIcon_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes LoadingIcon_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.LoadingIcon_loading-icon path,.LoadingIcon_loading-icon rect {
    vector-effect: none
}

.LoadingIcon_loading-icon.LoadingIcon_-s {
    height: 16px
}

.LoadingIcon_loading-icon.LoadingIcon_-m {
    height: 20px
}

.LoadingIcon_loading-icon.LoadingIcon_-l {
    height: 24px
}

.LoadingIcon_loading-icon.LoadingIcon_-xxl {
    height: 32px
}

@keyframes Action_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Action_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Action_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Action_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Action_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Action_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Action_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Action_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Action_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Action_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Action_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Action_action-button {
    position: relative;
    display: inline-flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0 16px;
    margin: 0;
    color: #fff;
    white-space: nowrap;
    cursor: pointer;
    background-color: #00489d;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4
}

.Action_action-button.Action_-secondary {
    color: #00489d;
    background-color: #fff;
    border: 1px solid rgba(188,205,221,.6)
}

.Action_action-button.Action_-tertiary {
    min-width: 20px;
    min-height: 20px;
    padding: 0;
    color: #00489d;
    background-color: transparent
}

.Action_action-button.Action_-tertiary.Action_-s {
    min-width: 16px;
    min-height: 16px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4
}

.Action_action-button.Action_-tertiary.Action_-l {
    min-width: 24px;
    min-height: 24px
}

.Action_action-button.Action_-tertiary:disabled {
    background-color: transparent
}

.Action_action-button.Action_-block {
    width: 100%
}

.Action_action-button.Action_-wrap {
    white-space: normal
}

.Action_action-button.Action_-s {
    min-width: 32px;
    min-height: 32px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4
}

.Action_action-button.Action_-l {
    min-width: 48px;
    min-height: 48px
}

.Action_action-button.Action_-circle {
    border-radius: 100px
}

.Action_action-button.Action_-onlyicon {
    padding: 0
}

@media screen and (min-width: 768px) {
    .Action_action-button:not(:disabled) {
        opacity:1;
        transition: opacity .3s ease-in-out
    }

    .Action_action-button:not(:disabled):hover {
        opacity: .7
    }
}

.Action_action-button:disabled {
    color: #b4c9d7;
    cursor: default;
    background-color: rgba(192,210,221,.18);
    border: none
}

.Action_action-button>.Action_loading {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: inherit;
    border-radius: inherit
}

@keyframes Badge_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Badge_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Badge_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Badge_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Badge_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Badge_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Badge_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Badge_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Badge_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Badge_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Badge_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Badge_badge-component {
    font-size: 10px;
    line-height: 140%;
    text-align: center;
    border-radius: 7px
}

.Badge_badge-component.Badge_-circle {
    width: 14px
}

.Badge_badge-component.Badge_-oval {
    padding: 0 6px
}

.Badge_badge-component:not(.Badge_-disabled) {
    color: #fff;
    background: #00489d
}

.Badge_badge-component.Badge_-disabled {
    color: #b4c9d7;
    background: rgba(192,210,221,.18)
}

@keyframes Button_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Button_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Button_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Button_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Button_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Button_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Button_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Button_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Button_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Button_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Button_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Button_simple-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    font-size: 15px;
    font-weight: 700;
    line-height: 21px;
    color: #00489d;
    cursor: pointer;
    background-color: rgba(188,208,221,.3);
    border: none;
    border-radius: 6px
}

.Button_simple-button:not(:disabled,.Button_-loading) {
    opacity: 1;
    transition: opacity .3s ease-in-out
}

.Button_simple-button:not(:disabled,.Button_-loading):hover {
    opacity: .7
}

.Button_simple-button:disabled {
    cursor: default
}

@media screen and (max-width: 767px) {
    .Button_simple-button:focus {
        outline:none
    }
}

.Button_simple-button:disabled:not(.Button_-loading) {
    color: #b4c9d7;
    background-color: rgba(192,210,221,.18)
}

.Button_simple-button.Button_-primary {
    color: #fff;
    background-color: #00489d
}

.Button_simple-button.Button_-primary:disabled:not(.Button_-loading) {
    color: #b4c9d7;
    background-color: rgba(192,210,221,.18)
}

.Button_simple-button.Button_-secondary {
    background-color: #fff;
    border: 1px solid rgba(188,205,221,.6)
}

.Button_simple-button.Button_-secondary:disabled:not(.Button_-loading) {
    color: #b4c9d7;
    background-color: rgba(192,210,221,.18)
}

.Button_simple-button.Button_-transparent {
    color: #00489d;
    background-color: transparent
}

.Button_simple-button.Button_-transparent:disabled:not(.Button_-loading) {
    color: #b4c9d7;
    background-color: transparent
}

.Button_simple-button.Button_-s {
    height: 40px
}

.Button_simple-button>.Button_loading {
    height: 24px;
    line-height: 0
}

.Button_simple-button>.Button_loading path,.Button_simple-button>.Button_loading rect {
    vector-effect: none
}

.Button_simple-button>.Button_icon {
    display: flex;
    align-items: center;
    padding-right: 12px
}

@keyframes Dialog_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Dialog_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Dialog_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Dialog_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Dialog_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Dialog_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Dialog_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Dialog_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Dialog_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Dialog_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Dialog_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Dialog_dialog-overlay {
    position: fixed;
    inset: 0;
    z-index: 60;
    background-color: rgba(0,0,0,.6)
}

.Dialog_dialog-overlay[data-state=open] {
    animation: Dialog_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.Dialog_dialog-overlay[data-state=closed] {
    animation: Dialog_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.Dialog_dialog-content {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 60;
    overflow-y: hidden;
    overflow-wrap: break-word;
    background-color: #fff;
    border-radius: 12px;
    transform: translate(-50%,-50%)
}

.Dialog_dialog-content[data-state=open] {
    animation: Dialog_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.Dialog_dialog-content[data-state=closed] {
    animation: Dialog_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.Dialog_dialog-body {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 400px;
    padding: 32px 24px;
    background: #fff;
    border-radius: 12px
}

@media screen and (min-width: 768px) {
    .Dialog_dialog-body.Dialog_-wide {
        width:640px
    }

    .Dialog_dialog-body.Dialog_-wide>.Dialog_buttons {
        width: 343px;
        margin: 0 auto
    }
}

@media screen and (max-width: 767px) {
    .Dialog_dialog-body {
        width:calc(100vw - 40px);
        padding: 24px 16px
    }
}

.Dialog_dialog-body>.Dialog_texts {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.Dialog_dialog-body>.Dialog_texts>.Dialog_title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4
}

.Dialog_dialog-body>.Dialog_texts>.Dialog_body {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4
}

.Dialog_dialog-body>.Dialog_buttons {
    display: flex;
    flex-direction: column;
    gap: 16px
}

@keyframes BottomSheet_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes BottomSheet_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes BottomSheet_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes BottomSheet_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes BottomSheet_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes BottomSheet_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes BottomSheet_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes BottomSheet_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes BottomSheet_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes BottomSheet_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes BottomSheet_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.BottomSheet_bottom-sheet {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0
}

@media screen and (min-width: 768px) {
    .BottomSheet_bottom-sheet {
        display:flex;
        justify-content: flex-end;
        padding: 0 24px 16px;
        background: transparent
    }
}

@media screen and (max-width: 767px) {
    .BottomSheet_bottom-sheet {
        padding:16px;
        background: #fff;
        border-radius: 12px 12px 0 0;
        box-shadow: 0 -2px 8px rgba(25,51,102,.08)
    }
}

@keyframes BottomSheetTransparent_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes BottomSheetTransparent_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes BottomSheetTransparent_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes BottomSheetTransparent_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes BottomSheetTransparent_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes BottomSheetTransparent_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes BottomSheetTransparent_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes BottomSheetTransparent_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes BottomSheetTransparent_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes BottomSheetTransparent_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes BottomSheetTransparent_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.BottomSheetTransparent_bottom-sheet {
    position: fixed;
    right: 24px;
    bottom: 16px;
    display: flex;
    justify-content: flex-end;
    background: transparent
}

@keyframes ModalFullScreen_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes ModalFullScreen_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ModalFullScreen_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes ModalFullScreen_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes ModalFullScreen_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes ModalFullScreen_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes ModalFullScreen_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes ModalFullScreen_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes ModalFullScreen_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes ModalFullScreen_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes ModalFullScreen_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.ModalFullScreen_dialog-content {
    position: fixed;
    inset: 0;
    z-index: 60;
    overflow-y: auto;
    background: #fff
}

.ModalFullScreen_dialog-content[data-state=open] {
    animation: ModalFullScreen_fullscreen-modal-open .4s cubic-bezier(.2,.8,.4,1)
}

.ModalFullScreen_dialog-content[data-state=closed] {
    animation: ModalFullScreen_fullscreen-modal-close .4s cubic-bezier(.2,.8,.4,1)
}

.ModalFullScreen_dialog-header {
    position: fixed;
    z-index: 60;
    width: 100%;
    height: 56px;
    background: #fff
}

.ModalFullScreen_dialog-header>.ModalFullScreen_back {
    position: absolute;
    top: 50%;
    left: 16px;
    cursor: pointer;
    background: transparent;
    border: none;
    translate: 0 -50%
}

.ModalFullScreen_dialog-header>.ModalFullScreen_close {
    position: absolute;
    top: 50%;
    right: 16px;
    cursor: pointer;
    background: transparent;
    border: none;
    translate: 0 -50%
}

@media screen and (max-width: 767px) {
    .ModalFullScreen_dialog-header>.ModalFullScreen_close:focus {
        outline:none
    }
}

.ModalFullScreen_dialog-body {
    padding: 56px 16px 0
}

@keyframes style_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes style_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes style_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes style_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes style_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes style_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes style_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes style_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes style_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes style_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes style_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.style_checkbox-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.style_checkbox-wrapper>.style_error {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    color: #f14848
}

.style_checkbox-component {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    padding: 4px 0;
    cursor: auto
}

.style_checkbox-component.style_-reversed {
    flex-direction: row-reverse
}

.style_checkbox-component>.style_checkbox {
    display: none
}

.style_checkbox-component>.style_frame {
    position: relative;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1.5px solid rgba(188,205,221,.6);
    border-radius: 4px
}

.style_checkbox-component>.style_frame>.style_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 16px;
    height: 16px;
    opacity: 0
}

.style_checkbox-component>.style_frame.style_-large {
    margin: 2px
}

.style_checkbox-component>.style_frame.style_-large>.style_icon {
    width: 20px;
    height: 20px
}

.style_checkbox-component>.style_frame.style_-error {
    border: 1.5px solid #f14848
}

.style_checkbox-component>.style_frame:not(.style_-disabled) {
    opacity: 1;
    transition: opacity .3s ease-in-out;
    cursor: pointer;
    transition-property: opacity,border
}

.style_checkbox-component>.style_frame:not(.style_-disabled):hover {
    opacity: .7
}

.style_checkbox-component>.style_frame.style_-disabled {
    background: rgba(192,210,221,.18);
    border: 1.5px solid rgba(188,205,221,.3)
}

.style_checkbox-component:hover>.style_frame {
    border: 1.5px solid #00489d
}

.style_checkbox-component:hover>.style_frame.style_-error {
    border: 1.5px solid #f14848
}

.style_checkbox-component:hover>.style_frame.style_-disabled {
    border: 1.5px solid rgba(188,205,221,.3)
}

.style_checkbox-component>.style_checkbox:checked+.style_frame {
    background: #00489d;
    border: 1.5px solid #00489d
}

.style_checkbox-component>.style_checkbox:checked+.style_frame>.style_icon {
    opacity: 1
}

.style_checkbox-component>.style_checkbox:checked+.style_frame.style_-error {
    background: #f14848;
    border: 1.5px solid #f14848
}

.style_checkbox-component>.style_checkbox:checked+.style_frame.style_-disabled {
    background: rgba(192,210,221,.18);
    border: 1.5px solid rgba(188,205,221,.3)
}

.style_checkbox-component>.style_label {
    flex-grow: 1
}

.style_checkbox-component>.style_label:not(.style_-disabled) {
    cursor: pointer
}

.style_checkbox-component>.style_label.style_-disabled {
    color: #787f91
}

.style_checkbox-component>.style_label.style_-error {
    color: #f14848
}

@keyframes SearchFilterOptions_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchFilterOptions_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchFilterOptions_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchFilterOptions_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchFilterOptions_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchFilterOptions_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchFilterOptions_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchFilterOptions_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchFilterOptions_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchFilterOptions_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchFilterOptions_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchFilterOptions_search-filters-options-component {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.SearchFilterOptions_search-filters-options-component>.SearchFilterOptions_section>.SearchFilterOptions_title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4
}

.SearchFilterOptions_search-filters {
    display: flex;
    flex-direction: column;
    width: 100%
}

.SearchFilterOptions_search-filters>.SearchFilterOptions_item {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    border-bottom: 1px solid rgba(188,205,221,.3)
}

.SearchFilterOptions_search-filters>.SearchFilterOptions_item>.SearchFilterOptions_label {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    flex: 1 1;
    color: #0d1a33
}

@keyframes SearchResultFilterModal_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchResultFilterModal_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchResultFilterModal_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchResultFilterModal_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchResultFilterModal_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchResultFilterModal_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultFilterModal_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultFilterModal_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultFilterModal_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultFilterModal_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchResultFilterModal_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchResultFilterModal_search-result-filter-modal-component {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-bottom: 80px
}

.SearchResultFilterModal_search-result-filter-modal-component>.SearchResultFilterModal_title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

.SearchResultFilterModal_search-result-filter-modal-component>.SearchResultFilterModal_filter {
    padding-bottom: 48px
}

@keyframes SearchResultHeader_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchResultHeader_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchResultHeader_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchResultHeader_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchResultHeader_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchResultHeader_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultHeader_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultHeader_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultHeader_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultHeader_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchResultHeader_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchResultHeader_search-result-header-component {
    position: fixed;
    top: 56px;
    z-index: 50;
    width: 100%;
    height: 73px;
    padding: 0 16px 16px;
    overflow-y: hidden;
    background: #fff;
    border-bottom: 1px solid rgba(188,205,221,.3);
    transition: height .4s cubic-bezier(.2,.8,.4,1)
}

.SearchResultHeader_search-result-header-component.SearchResultHeader_-no-space {
    top: 0
}

.SearchResultHeader_search-result-header-component.SearchResultHeader_-open {
    height: 208px
}

.SearchResultHeader_summary-button-wrapper {
    display: flex;
    gap: 8px;
    align-items: center;
    width: 100%;
    padding-right: 8px;
    background: rgba(192,210,221,.18);
    border-radius: 6px
}

.SearchResultHeader_summary-button-wrapper>.SearchResultHeader_action {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(188,205,221,.6);
    border-radius: 6px
}

.SearchResultHeader_summary-button {
    display: flex;
    gap: 8px;
    align-items: center;
    width: calc(100% - 50px);
    height: 56px;
    padding-left: 16px;
    background: none;
    border: none;
    border-radius: 6px
}

.SearchResultHeader_summary-button>.SearchResultHeader_content {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    align-items: flex-start;
    overflow-x: hidden
}

.SearchResultHeader_summary-button>.SearchResultHeader_content>.SearchResultHeader_destination {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    width: 100%;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.SearchResultHeader_summary-button>.SearchResultHeader_content>.SearchResultHeader_other {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    width: 100%;
    overflow: hidden;
    font-size: 11px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.SearchResultHeader_summary-button>.SearchResultHeader_content>.SearchResultHeader_other>.SearchResultHeader_nbsp {
    display: inline-block;
    width: 8px
}

.SearchResultHeader_input-like-button {
    display: flex;
    gap: 8px;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 8px 0 16px;
    background: rgba(192,210,221,.18);
    border: none;
    border-radius: 6px
}

.SearchResultHeader_input-like-button>.SearchResultHeader_icon {
    flex-shrink: 0;
    line-height: 0
}

.SearchResultHeader_input-like-button>.SearchResultHeader_content {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    width: 100%;
    overflow: hidden;
    color: #0d1a33;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.SearchResultHeader_input-like-button.SearchResultHeader_-destination {
    height: 48px;
    overflow: hidden
}

.SearchResultHeader_buttons-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.SearchResultHeader_badge-icon-wrapper {
    position: relative;
    height: 20px
}

.SearchResultHeader_badge-icon-wrapper>.SearchResultHeader_badge {
    position: absolute;
    right: -2px;
    bottom: -2px
}

@keyframes CardArea_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes CardArea_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes CardArea_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes CardArea_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes CardArea_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes CardArea_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CardArea_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CardArea_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CardArea_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CardArea_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes CardArea_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.CardArea_card-area-component {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.CardArea_card-area-component>.CardArea_text {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    flex: 1 1;
    color: #0d1a33;
    text-align: left
}

.CardArea_image-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 6px
}

@keyframes Indicator_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Indicator_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Indicator_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Indicator_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Indicator_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Indicator_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Indicator_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Indicator_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Indicator_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Indicator_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Indicator_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Indicator_indicator-wrapper {
    display: inline-flex;
    column-gap: 6px;
    justify-content: center
}

.Indicator_indicator-wrapper>.Indicator_dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    opacity: .4;
    transition: .3s
}

.Indicator_indicator-wrapper>.Indicator_dot.Indicator_-white {
    background-color: #fff
}

.Indicator_indicator-wrapper>.Indicator_dot.Indicator_-gray {
    background: #b4c9d7
}

.Indicator_indicator-wrapper>.Indicator_dot.Indicator_-gray.Indicator_-active {
    background: #193366
}

.Indicator_indicator-wrapper>.Indicator_dot.Indicator_-active {
    opacity: 1
}

.Indicator_indicator-wrapper>.Indicator_dot.Indicator_-clickable {
    cursor: pointer
}

@keyframes style_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes style_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes style_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes style_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes style_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes style_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes style_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes style_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes style_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes style_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes style_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.style_textlink-component {
    opacity: 1;
    transition: opacity .3s ease-in-out;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    width: -moz-fit-content;
    width: fit-content;
    color: #00489d
}

.style_textlink-component:hover {
    opacity: .7
}

.style_textlink-component.style_-s {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4
}

.style_textlink-component.style_-disabled {
    color: #b4c9d7;
    pointer-events: none
}

.style_textlink-component.style_-break {
    word-break: break-all
}

.style_textlink-component.style_-inline {
    display: inline
}

.style_textlink-component.style_-grid {
    display: inline-grid;
    gap: 4px;
    align-items: center
}

.style_textlink-component.style_-double {
    grid-template-columns: repeat(2,minmax(0,auto))
}

.style_textlink-component.style_-triple {
    grid-template-columns: repeat(3,minmax(0,auto))
}

@keyframes CardBenefits_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes CardBenefits_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes CardBenefits_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes CardBenefits_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes CardBenefits_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes CardBenefits_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CardBenefits_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CardBenefits_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CardBenefits_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CardBenefits_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes CardBenefits_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.CardBenefits_card-benefits-component {
    display: flex;
    align-items: start;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(188,205,221,.3)
}

@media screen and (min-width: 768px) {
    .CardBenefits_card-benefits-component {
        gap:24px;
        scroll-margin-top: 132px
    }
}

@media screen and (max-width: 767px) {
    .CardBenefits_card-benefits-component {
        flex-direction:column;
        gap: 16px;
        scroll-margin-top: 124px
    }
}

.CardBenefits_card-benefits-component.CardBenefits_-webview {
    scroll-margin-top: 68px
}

.CardBenefits_card-benefits-component>.CardBenefits_content {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    gap: 16px;
    align-self: center;
    overflow: hidden
}

.CardBenefits_card-benefits-component>.CardBenefits_content>.CardBenefits_item {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.CardBenefits_card-benefits-component>.CardBenefits_content>.CardBenefits_item>.CardBenefits_title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4
}

.CardBenefits_card-benefits-component>.CardBenefits_content>.CardBenefits_item>.CardBenefits_title.CardBenefits_-main {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4
}

.CardBenefits_card-benefits-component>.CardBenefits_content>.CardBenefits_item>.CardBenefits_description {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    overflow-wrap: anywhere
}

.CardBenefits_slider-wrapper {
    position: relative;
    flex-shrink: 0;
    height: -moz-fit-content;
    height: fit-content
}

.CardBenefits_slider-wrapper:hover>.CardBenefits_arrow {
    opacity: 1
}

.CardBenefits_slider-wrapper>.CardBenefits_arrow {
    position: absolute;
    top: 97px;
    background: #fff;
    filter: drop-shadow(0 4px 8px rgba(25,51,102,.12));
    border-radius: 50%;
    opacity: 0;
    transition: .3s ease-in-out
}

@media screen and (max-width: 767px) {
    .CardBenefits_slider-wrapper>.CardBenefits_arrow {
        display:none
    }
}

.CardBenefits_slider-wrapper>.CardBenefits_arrow.CardBenefits_-left {
    left: 8px
}

.CardBenefits_slider-wrapper>.CardBenefits_arrow.CardBenefits_-right {
    right: 8px
}

.CardBenefits_slider-wrapper>.CardBenefits_arrow.CardBenefits_-hidden {
    display: none
}

.CardBenefits_slider-wrapper>.CardBenefits_indicator {
    position: absolute;
    bottom: 8px;
    left: 50%;
    translate: -50% 0
}

@media screen and (min-width: 768px) {
    .CardBenefits_slider-container {
        width:340px;
        overflow: hidden;
        isolation: isolate;
        border-radius: 12px
    }
}

@media screen and (max-width: 767px) {
    .CardBenefits_slider-container {
        width:100vw;
        margin: 0 -16px
    }

    .CardBenefits_slider-image {
        width: 100%
    }

    .CardBenefits_slider-image.CardBenefits_-single {
        padding: 0 16px
    }
}

.CardBenefits_slider-image:first-child>.CardBenefits_image {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px
}

.CardBenefits_slider-image:last-child>.CardBenefits_image {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px
}

.CardBenefits_slider-image>.CardBenefits_image {
    position: relative;
    aspect-ratio: 3/2;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .CardBenefits_slider-image>.CardBenefits_image {
        height:226px
    }
}

@media screen and (max-width: 767px) {
    .CardBenefits_slider-image>.CardBenefits_image {
        width:100%;
        height: 228px
    }
}

@keyframes LoginConfirmDialog_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes LoginConfirmDialog_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes LoginConfirmDialog_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes LoginConfirmDialog_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes LoginConfirmDialog_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes LoginConfirmDialog_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes LoginConfirmDialog_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes LoginConfirmDialog_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes LoginConfirmDialog_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes LoginConfirmDialog_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes LoginConfirmDialog_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.LoginConfirmDialog_modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 60;
    background: rgba(0,0,0,.6)
}

.LoginConfirmDialog_modal-overlay[data-state=open] {
    animation: LoginConfirmDialog_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.LoginConfirmDialog_modal-overlay[data-state=closed] {
    animation: LoginConfirmDialog_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.LoginConfirmDialog_modal-content {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 60;
    background: #fff;
    border-radius: 12px;
    transform: translate(-50%,-50%)
}

.LoginConfirmDialog_modal-content[data-state=open] {
    animation: LoginConfirmDialog_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.LoginConfirmDialog_modal-content[data-state=closed] {
    animation: LoginConfirmDialog_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

@media screen and (min-width: 768px) {
    .LoginConfirmDialog_modal-content {
        width:400px;
        padding: 32px 24px
    }
}

@media screen and (max-width: 767px) {
    .LoginConfirmDialog_modal-content {
        width:calc(100vw - 40px);
        padding: 24px 16px
    }
}

.LoginConfirmDialog_modal-content>.LoginConfirmDialog_title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4
}

.LoginConfirmDialog_modal-content>.LoginConfirmDialog_description {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 16px
}

.LoginConfirmDialog_modal-content>.LoginConfirmDialog_close {
    margin-top: 24px
}

@keyframes CardMap_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes CardMap_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes CardMap_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes CardMap_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes CardMap_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes CardMap_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CardMap_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CardMap_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CardMap_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CardMap_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes CardMap_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.CardMap_card-map {
    background: #d9d9d9;
    box-shadow: 0 4px 8px rgba(25,51,102,.12);
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 16px;
    cursor: auto;
    background-color: #fff!important;
    border: 1px solid rgba(188,205,221,.6);
    border-radius: 8px
}

@media screen and (min-width: 768px) {
    .CardMap_card-map {
        width:343px
    }
}

.CardMap_card-map>.CardMap_content {
    display: flex;
    gap: 12px
}

.CardMap_card-map>.CardMap_content>.CardMap_image {
    position: relative;
    width: 68px;
    height: 68px;
    overflow: hidden;
    border-radius: 6px
}

.CardMap_card-map>.CardMap_buttons {
    display: flex;
    gap: 8px
}

.CardMap_card-map>.CardMap_buttons>.CardMap_left {
    width: 108px
}

.CardMap_card-map>.CardMap_buttons>.CardMap_right {
    flex: 1 1
}

.CardMap_text-box {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    gap: 4px
}

.CardMap_text-box>.CardMap_heading {
    display: flex;
    gap: 12px;
    justify-content: space-between
}

.CardMap_text-box>.CardMap_heading>.CardMap_title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

.CardMap_text-box>.CardMap_descriptions {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.CardMap_text-box>.CardMap_descriptions>.CardMap_description {
    display: -webkit-box;
    overflow: hidden;
    color: #787f91;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4
}

.CardMap_text-box>.CardMap_descriptions>.CardMap_subdescription {
    color: #0d1a33;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4
}

.CardMap_favorite-button-wrapper {
    min-width: auto!important;
    height: -moz-fit-content!important;
    height: fit-content!important
}

.CardMap_buttons-wrapper {
    display: flex;
    gap: 8px
}

.CardMap_buttons-wrapper>.CardMap_left {
    width: 108px
}

.CardMap_buttons-wrapper>.CardMap_left>.CardMap_button {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4
}

.CardMap_buttons-wrapper>.CardMap_right {
    flex: 1 1
}

.CardMap_buttons-wrapper>.CardMap_right>.CardMap_button {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4
}

@keyframes SearchResultWeeklyCalendarCell_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchResultWeeklyCalendarCell_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarCell_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarCell_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarCell_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarCell_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarCell_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarCell_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarCell_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarCell_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchResultWeeklyCalendarCell_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchResultWeeklyCalendarCell_calendar-cell {
    height: 100%
}

.SearchResultWeeklyCalendarCell_calendar-cell>.SearchResultWeeklyCalendarCell_date {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 15px;
    line-height: 1;
    background: transparent;
    border: none
}

.SearchResultWeeklyCalendarCell_calendar-cell>.SearchResultWeeklyCalendarCell_date>.SearchResultWeeklyCalendarCell_vacancy {
    font-size: 10px
}

.SearchResultWeeklyCalendarCell_calendar-cell.SearchResultWeeklyCalendarCell_-start {
    color: #fff
}

.SearchResultWeeklyCalendarCell_calendar-cell.SearchResultWeeklyCalendarCell_-start>.SearchResultWeeklyCalendarCell_date {
    background: #00489d;
    border-radius: 6px
}

.SearchResultWeeklyCalendarCell_calendar-cell.SearchResultWeeklyCalendarCell_-start.SearchResultWeeklyCalendarCell_-end-selected {
    background: linear-gradient(90deg,transparent 50%,#c9dbee 0)
}

.SearchResultWeeklyCalendarCell_calendar-cell.SearchResultWeeklyCalendarCell_-end {
    color: #fff;
    background: linear-gradient(270deg,transparent 50%,#c9dbee 0)
}

.SearchResultWeeklyCalendarCell_calendar-cell.SearchResultWeeklyCalendarCell_-end>.SearchResultWeeklyCalendarCell_date {
    background: #00489d;
    border-radius: 6px
}

.SearchResultWeeklyCalendarCell_calendar-cell.SearchResultWeeklyCalendarCell_-disabled {
    color: #787f91
}

.SearchResultWeeklyCalendarCell_calendar-cell.SearchResultWeeklyCalendarCell_-disabled>.SearchResultWeeklyCalendarCell_date {
    cursor: default
}

.SearchResultWeeklyCalendarCell_calendar-cell.SearchResultWeeklyCalendarCell_-between {
    background: #c9dbee
}

@keyframes SearchResultWeeklyCalendarBody_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchResultWeeklyCalendarBody_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarBody_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarBody_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarBody_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarBody_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarBody_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarBody_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarBody_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarBody_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchResultWeeklyCalendarBody_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchResultWeeklyCalendarBody_calendar-body {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.SearchResultWeeklyCalendarBody_calendar-body>.SearchResultWeeklyCalendarBody_pager {
    display: flex;
    gap: 24px;
    justify-content: end
}

.SearchResultWeeklyCalendarBody_calendar-body>.SearchResultWeeklyCalendarBody_pager>.SearchResultWeeklyCalendarBody_button.SearchResultWeeklyCalendarBody_-hidden {
    visibility: hidden
}

@media screen and (max-width: 767px) {
    .SearchResultWeeklyCalendarBody_calendar-table {
        border:1px solid rgba(188,205,221,.6)
    }
}

.SearchResultWeeklyCalendarBody_week-header {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    width: calc(100% - 288px);
    padding: 8px 0;
    margin-left: auto
}

.SearchResultWeeklyCalendarBody_week-header>.SearchResultWeeklyCalendarBody_cell {
    height: 18px;
    color: #787f91;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4
}

@media screen and (max-width: 767px) {
    .SearchResultWeeklyCalendarBody_week-header {
        display:none
    }
}

.SearchResultWeeklyCalendarBody_calendar-content {
    position: relative;
    border: 1px solid rgba(188,205,221,.6)
}

@media screen and (max-width: 767px) {
    .SearchResultWeeklyCalendarBody_calendar-content {
        border:none
    }
}

.SearchResultWeeklyCalendarBody_calendar-content>.SearchResultWeeklyCalendarBody_loading {
    position: absolute;
    inset: 0 0 0 288px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff
}

@media screen and (max-width: 767px) {
    .SearchResultWeeklyCalendarBody_calendar-content>.SearchResultWeeklyCalendarBody_loading {
        display:none
    }
}

.SearchResultWeeklyCalendarBody_room-row {
    display: flex;
    height: 58px
}

.SearchResultWeeklyCalendarBody_room-row:not(:last-child) {
    border-bottom: 1px solid rgba(188,205,221,.6)
}

@media screen and (max-width: 767px) {
    .SearchResultWeeklyCalendarBody_room-row {
        flex-direction:column;
        height: auto
    }
}

.SearchResultWeeklyCalendarBody_room-row>.SearchResultWeeklyCalendarBody_name {
    align-content: center;
    width: 288px;
    height: 100%;
    padding: 8px 16px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4
}

@media screen and (min-width: 768px) {
    .SearchResultWeeklyCalendarBody_room-row>.SearchResultWeeklyCalendarBody_name {
        border-right:1px solid rgba(188,205,221,.6)
    }
}

@media screen and (max-width: 767px) {
    .SearchResultWeeklyCalendarBody_room-row>.SearchResultWeeklyCalendarBody_name {
        width:100%;
        border-bottom: 1px dashed rgba(188,205,221,.6)
    }
}

.SearchResultWeeklyCalendarBody_calendar-row {
    position: relative;
    display: grid;
    flex-grow: 1;
    grid-template-columns: repeat(7,1fr);
    height: 56px
}

.SearchResultWeeklyCalendarBody_calendar-row>.SearchResultWeeklyCalendarBody_date {
    height: inherit
}

.SearchResultWeeklyCalendarBody_calendar-row>.SearchResultWeeklyCalendarBody_date:not(:last-child) {
    border-right: 1px dashed rgba(188,205,221,.6)
}

.SearchResultWeeklyCalendarBody_calendar-row>.SearchResultWeeklyCalendarBody_loading {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .SearchResultWeeklyCalendarBody_calendar-row>.SearchResultWeeklyCalendarBody_loading {
        display:none
    }
}

.SearchResultWeeklyCalendarBody_sp-week-header {
    display: none
}

@media screen and (max-width: 767px) {
    .SearchResultWeeklyCalendarBody_sp-week-header {
        display:grid;
        grid-template-columns: repeat(7,1fr);
        padding: 4px 0;
        color: #787f91;
        text-align: center;
        border-bottom: 1px dashed rgba(188,205,221,.6);
        font-size: 13px;
        font-weight: 400;
        line-height: 1.4
    }
}

@keyframes SearchResultWeeklyCalendarModal_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchResultWeeklyCalendarModal_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarModal_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarModal_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarModal_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarModal_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarModal_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarModal_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultWeeklyCalendarModal_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultWeeklyCalendarModal_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchResultWeeklyCalendarModal_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchResultWeeklyCalendarModal_sp-modal-body {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-bottom: 48px
}

.SearchResultWeeklyCalendarModal_sp-modal-body>.SearchResultWeeklyCalendarModal_calendar {
    padding-bottom: 128px
}

.SearchResultWeeklyCalendarModal_bottom-sheet {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.SearchResultWeeklyCalendarModal_bottom-sheet>.SearchResultWeeklyCalendarModal_options {
    display: flex;
    justify-content: end
}

.SearchResultWeeklyCalendarModal_modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 60;
    background-color: rgba(0,0,0,.6)
}

.SearchResultWeeklyCalendarModal_modal-overlay[data-state=open] {
    animation: SearchResultWeeklyCalendarModal_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchResultWeeklyCalendarModal_modal-overlay[data-state=closed] {
    animation: SearchResultWeeklyCalendarModal_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.SearchResultWeeklyCalendarModal_modal-content {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 60;
    width: 840px;
    max-height: calc(100vh - 144px);
    background: #fff;
    border-radius: 12px;
    transform: translate(-50%,-50%)
}

.SearchResultWeeklyCalendarModal_modal-content[data-state=open] {
    animation: SearchResultWeeklyCalendarModal_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchResultWeeklyCalendarModal_modal-content[data-state=closed] {
    animation: SearchResultWeeklyCalendarModal_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.SearchResultWeeklyCalendarModal_modal-content>.SearchResultWeeklyCalendarModal_header {
    display: flex;
    justify-content: end;
    padding: 20px 24px
}

.SearchResultWeeklyCalendarModal_modal-content>.SearchResultWeeklyCalendarModal_header>.SearchResultWeeklyCalendarModal_button {
    background: transparent;
    border: none
}

.SearchResultWeeklyCalendarModal_modal-content>.SearchResultWeeklyCalendarModal_footer {
    padding: 12px 24px;
    border-top: 1px solid rgba(188,205,221,.3)
}

.SearchResultWeeklyCalendarModal_modal-content>.SearchResultWeeklyCalendarModal_footer>.SearchResultWeeklyCalendarModal_buttons {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between
}

.SearchResultWeeklyCalendarModal_body-wrapper {
    max-height: calc(100vh - 144px - 65px - 65px);
    overflow-y: scroll
}

.SearchResultWeeklyCalendarModal_body-wrapper>.SearchResultWeeklyCalendarModal_body {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 0 24px 48px
}

.SearchResultWeeklyCalendarModal_calendar-title {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.SearchResultWeeklyCalendarModal_calendar-title>.SearchResultWeeklyCalendarModal_heading {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4
}

.SearchResultWeeklyCalendarModal_calendar-title>.SearchResultWeeklyCalendarModal_caption {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    display: flex;
    gap: 8px;
    color: #787f91
}

@media screen and (max-width: 767px) {
    .SearchResultWeeklyCalendarModal_calendar-title>.SearchResultWeeklyCalendarModal_caption {
        flex-direction:column
    }
}

@keyframes Tag_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Tag_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Tag_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Tag_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Tag_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Tag_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Tag_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Tag_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Tag_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Tag_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Tag_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Tag_tag-component {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    display: inline-block;
    width: -moz-fit-content;
    width: fit-content;
    padding: 2px 6px 4px;
    white-space: nowrap;
    border-radius: 6px
}

.Tag_tag-component.Tag_-primary {
    color: #fff
}

.Tag_tag-component.Tag_-primary.Tag_-red {
    background-color: #f14848
}

.Tag_tag-component.Tag_-primary.Tag_-gold {
    background-color: #d8a27e
}

.Tag_tag-component.Tag_-primary.Tag_-blue {
    background-color: #00489d
}

.Tag_tag-component.Tag_-secondary.Tag_-red {
    color: #f14848;
    background-color: #fde7e7
}

.Tag_tag-component.Tag_-secondary.Tag_-gold {
    color: #d17639;
    background-color: #faf5eb
}

.Tag_tag-component.Tag_-secondary.Tag_-blue {
    color: #00489d;
    background-color: rgba(192,210,221,.18)
}

.Tag_tag-component.Tag_-tertiary {
    background-color: #fff
}

.Tag_tag-component.Tag_-tertiary.Tag_-red {
    color: #f14848
}

.Tag_tag-component.Tag_-tertiary.Tag_-gold {
    color: #d17639
}

.Tag_tag-component.Tag_-tertiary.Tag_-blue {
    color: #00489d
}

.Tag_tag-component.Tag_-disabled {
    color: #b4c9d7!important;
    background-color: rgba(192,210,221,.18)!important
}

.Tag_tag-component.Tag_-ellipsis {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

@keyframes CardCarousel_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes CardCarousel_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes CardCarousel_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes CardCarousel_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes CardCarousel_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes CardCarousel_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CardCarousel_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CardCarousel_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CardCarousel_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CardCarousel_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes CardCarousel_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.CardCarousel_carousel-wrapper {
    position: relative
}

@media screen and (min-width: 768px) {
    .CardCarousel_carousel-wrapper {
        width:208px;
        height: 208px
    }

    .CardCarousel_carousel-wrapper:hover>.CardCarousel_arrow {
        opacity: 1
    }
}

@media screen and (max-width: 767px) {
    .CardCarousel_carousel-wrapper {
        width:100%;
        height: 128px
    }
}

.CardCarousel_carousel-wrapper>.CardCarousel_arrow {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    background: #fff;
    border-radius: 50%;
    opacity: 0;
    transition: .3s ease-in-out
}

@media screen and (max-width: 767px) {
    .CardCarousel_carousel-wrapper>.CardCarousel_arrow {
        display:none
    }
}

.CardCarousel_carousel-wrapper>.CardCarousel_arrow.CardCarousel_-left {
    left: 8px
}

.CardCarousel_carousel-wrapper>.CardCarousel_arrow.CardCarousel_-right {
    right: 8px
}

.CardCarousel_carousel-wrapper>.CardCarousel_arrow.CardCarousel_-hidden {
    display: none
}

.CardCarousel_carousel-wrapper>.CardCarousel_indicator {
    position: absolute;
    bottom: 8px;
    left: 50%;
    translate: -50% 0
}

.CardCarousel_image-slider {
    width: 100%;
    height: 100%
}

.CardCarousel_image-slider>.CardCarousel_slide {
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    height: 100%
}

.CardCarousel_image-slider>.CardCarousel_slide:first-child>.CardCarousel_wrapper>.CardCarousel_image {
    aspect-ratio: 1/1
}

.CardCarousel_image-slider>.CardCarousel_slide>.CardCarousel_wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

@media screen and (min-width: 768px) {
    .CardCarousel_image-slider>.CardCarousel_slide>.CardCarousel_wrapper {
        width:100%
    }
}

@media screen and (max-width: 767px) {
    .CardCarousel_image-slider>.CardCarousel_slide>.CardCarousel_wrapper {
        width:-moz-fit-content;
        width: fit-content
    }
}

.CardCarousel_image-slider>.CardCarousel_slide>.CardCarousel_wrapper>.CardCarousel_image {
    object-fit: cover;
    height: 100%;
    aspect-ratio: 5/3
}

@media screen and (min-width: 768px) {
    .CardCarousel_image-slider>.CardCarousel_slide>.CardCarousel_wrapper>.CardCarousel_image {
        width:100%;
        object-position: top
    }
}

@keyframes CardResults_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes CardResults_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes CardResults_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes CardResults_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes CardResults_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes CardResults_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CardResults_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CardResults_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CardResults_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CardResults_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes CardResults_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.CardResults_card-results {
    display: flex;
    background-color: #fff!important;
    border-bottom: 1px solid rgba(188,205,221,.3)
}

@media screen and (min-width: 768px) {
    .CardResults_card-results {
        gap:24px;
        padding: 16px 0
    }
}

@media screen and (max-width: 767px) {
    .CardResults_card-results {
        background:#d9d9d9;
        box-shadow: 0 4px 8px rgba(25,51,102,.12);
        flex-direction: column;
        gap: 0;
        padding: 0;
        overflow: hidden;
        isolation: isolate;
        border: 1px solid rgba(188,205,221,.6);
        border-radius: 12px
    }
}

@media screen and (min-width: 768px) {
    .CardResults_card-results>.CardResults_thumbnail {
        align-self:start;
        width: 208px;
        min-width: 208px;
        overflow: hidden;
        isolation: isolate;
        border-radius: 6px
    }
}

@media screen and (max-width: 767px) {
    .CardResults_card-results>.CardResults_thumbnail {
        width:100%
    }
}

.CardResults_card-results>.CardResults_content {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    gap: 16px;
    align-self: center;
    min-width: 0
}

@media screen and (max-width: 767px) {
    .CardResults_card-results>.CardResults_content {
        width:100%;
        padding: 16px
    }
}

.CardResults_card-results>.CardResults_content>.CardResults_buttons {
    display: flex;
    gap: 8px
}

.CardResults_card-results>.CardResults_content>.CardResults_buttons>.CardResults_left {
    width: 108px
}

.CardResults_card-results>.CardResults_content>.CardResults_buttons>.CardResults_right {
    flex: 1 1
}

@media screen and (min-width: 768px) {
    .CardResults_card-results>.CardResults_content>.CardResults_buttons>.CardResults_right {
        max-width:184px
    }
}

.CardResults_hotel-information {
    display: flex;
    gap: 8px
}

.CardResults_text-box {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    gap: 8px;
    width: 100%
}

.CardResults_text-box>.CardResults_descriptions {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.CardResults_text-box>.CardResults_descriptions>.CardResults_description {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2
}

.CardResults_text-box>.CardResults_descriptions>.CardResults_description.CardResults_-default {
    color: #787f91
}

.CardResults_text-box>.CardResults_descriptions>.CardResults_description.CardResults_-sub {
    color: #0d1a33
}

.CardResults_text-box>.CardResults_tags {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 100%
}

.CardResults_heading-box {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 8px;
    width: 100%
}

.CardResults_heading-box>.CardResults_title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

.CardResults_favorite-button-wrapper {
    min-width: auto!important;
    height: -moz-fit-content!important;
    height: fit-content!important
}

@keyframes SearchResultHotelList_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchResultHotelList_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchResultHotelList_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchResultHotelList_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchResultHotelList_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchResultHotelList_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultHotelList_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultHotelList_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultHotelList_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultHotelList_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchResultHotelList_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchResultHotelList_search-result-hotel-list-component {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .SearchResultHotelList_search-result-hotel-list-component {
        width:45%;
        padding: 24px 48px 48px;
        overflow: auto
    }
}

@media screen and (max-width: 767px) {
    .SearchResultHotelList_search-result-hotel-list-component {
        gap:16px;
        width: 100%;
        padding-top: 32px
    }

    .SearchResultHotelList_search-result-hotel-list-component.SearchResultHotelList_-hidden {
        display: none
    }
}

.SearchResultHotelList_no-result-wrapper {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 234px;
    text-align: center;
    white-space: pre-wrap
}

@keyframes PinMap_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes PinMap_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes PinMap_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes PinMap_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes PinMap_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes PinMap_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes PinMap_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes PinMap_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes PinMap_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes PinMap_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes PinMap_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.PinMap_pin-map-component {
    opacity: 1;
    transition: opacity .3s ease-in-out;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    height: 48px;
    background: transparent;
    border: none
}

.PinMap_pin-map-component:hover {
    opacity: .7
}

@keyframes PinPrice_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes PinPrice_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes PinPrice_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes PinPrice_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes PinPrice_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes PinPrice_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes PinPrice_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes PinPrice_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes PinPrice_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes PinPrice_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes PinPrice_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.PinPrice_pin-price-component {
    box-shadow: 0 4px 8px rgba(25,51,102,.12);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    position: relative;
    display: flex;
    gap: 4px;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    height: 32px;
    padding: 0 12px;
    font-weight: 700;
    cursor: pointer;
    border-radius: 6px
}

.PinPrice_pin-price-component:before {
    position: absolute;
    bottom: -6.5px;
    left: calc(50% - 5.5px + .5px);
    content: "";
    transform: rotate(-45deg)
}

.PinPrice_pin-price-component.PinPrice_-default {
    color: #00489d;
    background: #fff;
    border: 1px solid rgba(188,205,221,.6)
}

.PinPrice_pin-price-component.PinPrice_-default:before {
    width: 11px;
    height: 11px;
    background: #fff;
    border-color: #fff #fff rgba(188,205,221,.6) rgba(188,205,221,.6);
    border-style: solid;
    border-width: 1px
}

.PinPrice_pin-price-component.PinPrice_-selected {
    color: #fff;
    background: #193366;
    border: none
}

.PinPrice_pin-price-component.PinPrice_-selected:before {
    width: 13px;
    height: 13px;
    background: #193366
}

.PinPrice_pin-price-component>.PinPrice_favorite {
    min-width: auto!important;
    height: -moz-fit-content!important;
    height: fit-content!important
}

@keyframes SearchResultMapHotelPin_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchResultMapHotelPin_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchResultMapHotelPin_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchResultMapHotelPin_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchResultMapHotelPin_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchResultMapHotelPin_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultMapHotelPin_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultMapHotelPin_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultMapHotelPin_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultMapHotelPin_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchResultMapHotelPin_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchResultMapHotelPin_search-result-map-hotel-pin-component {
    position: relative;
    transform: translate(-50%,-80%)
}

.SearchResultMapHotelPin_search-result-map-hotel-pin-component.SearchResultMapHotelPin_-price {
    transform: translate(-50%,-150%)
}

.SearchResultMapHotelPin_search-result-map-hotel-pin-component>.SearchResultMapHotelPin_card {
    position: absolute;
    bottom: -12px;
    left: 50%;
    width: max-content;
    transform: translate(-50%,100%)
}

@media screen and (max-width: 767px) {
    .SearchResultMapHotelPin_search-result-map-hotel-pin-component>.SearchResultMapHotelPin_card {
        display:none
    }
}

@keyframes SearchResultMapOutsidePin_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchResultMapOutsidePin_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchResultMapOutsidePin_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchResultMapOutsidePin_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchResultMapOutsidePin_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchResultMapOutsidePin_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultMapOutsidePin_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultMapOutsidePin_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultMapOutsidePin_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultMapOutsidePin_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchResultMapOutsidePin_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchResultMapOutsidePin_selected-pin {
    position: relative;
    transform: translate(-50%,-80%)
}

.SearchResultMapOutsidePin_selected-pin>.SearchResultMapOutsidePin_card {
    position: absolute;
    bottom: -12px;
    left: 50%;
    width: max-content;
    transform: translate(-50%,100%)
}

@media screen and (max-width: 767px) {
    .SearchResultMapOutsidePin_selected-pin>.SearchResultMapOutsidePin_card {
        display:none
    }
}

.SearchResultMapOutsidePin_outside-pin {
    opacity: 1;
    transition: opacity .3s ease-in-out;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    height: 46px;
    background: transparent;
    border: none
}

.SearchResultMapOutsidePin_outside-pin:hover {
    opacity: .7
}

.SearchResultMapOutsidePin_outside-pin>.SearchResultMapOutsidePin_icon {
    transform: translate(-50%,-50%)
}

@keyframes SearchResultMap_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchResultMap_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchResultMap_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchResultMap_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchResultMap_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchResultMap_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultMap_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultMap_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchResultMap_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchResultMap_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchResultMap_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchResultMap_search-result-map-component {
    position: relative
}

@media screen and (min-width: 768px) {
    .SearchResultMap_search-result-map-component {
        flex:1 1;
        padding: 8px 16px
    }
}

@media screen and (max-width: 767px) {
    .SearchResultMap_search-result-map-component {
        width:calc(100% + 32px);
        height: calc(100dvh - 128px);
        margin: 0 -16px
    }
}

.SearchResultMap_search-result-map-component.SearchResultMap_-webview {
    height: calc(100dvh - 72px)
}

@media screen and (max-width: 767px) {
    .SearchResultMap_search-result-map-component.SearchResultMap_-hidden {
        display:none
    }
}

.SearchResultMap_search-result-map-component>.SearchResultMap_card {
    position: absolute;
    right: 16px;
    bottom: 16px;
    left: 16px;
    z-index: 10;
    width: calc(100% - 32px)
}

@media screen and (min-width: 768px) {
    .SearchResultMap_search-result-map-component>.SearchResultMap_card {
        display:none
    }
}

.SearchResultMap_search-result-map-component>.SearchResultMap_header {
    position: absolute;
    top: 16px;
    right: 0;
    left: 0;
    z-index: 10;
    display: flex;
    justify-content: center
}

.SearchResultMap_search-result-map-component>.SearchResultMap_header>.SearchResultMap_button {
    background-color: #fff;
    border-radius: 100px
}

.SearchResultMap_no-result-wrapper {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 234px;
    margin-top: 32px;
    text-align: center;
    white-space: pre-wrap
}

@keyframes SearchBarInput_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchBarInput_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchBarInput_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchBarInput_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchBarInput_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchBarInput_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarInput_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarInput_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarInput_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarInput_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchBarInput_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchBarInput_input-component {
    position: relative
}

.SearchBarInput_input-component>.SearchBarInput_leading {
    position: absolute;
    top: 50%;
    left: 16px;
    translate: 0 -50%;
    line-height: 0
}

.SearchBarInput_input-component>.SearchBarInput_trailing {
    position: absolute;
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    line-height: 0
}

.SearchBarInput_input-component>.SearchBarInput_label {
    position: absolute;
    top: 11px;
    left: 48px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    color: #00489d
}

@media screen and (max-width: 767px) {
    .SearchBarInput_input-component>.SearchBarInput_label {
        display:none
    }
}

.SearchBarInput_input-component>.SearchBarInput_field {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    display: block;
    width: 100%;
    padding: 32px 16px 10px 48px;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(192,210,221,.18);
    border: none;
    outline: none;
    transition: background-color .3s ease-in-out
}

.SearchBarInput_input-component>.SearchBarInput_field:focus,.SearchBarInput_input-component>.SearchBarInput_field:hover {
    background: rgba(188,208,221,.3)
}

.SearchBarInput_input-component>.SearchBarInput_field::placeholder {
    color: #787f91
}

@media screen and (max-width: 767px) {
    .SearchBarInput_input-component>.SearchBarInput_field {
        padding:12px 16px 12px 48px
    }

    .SearchBarInput_input-component>.SearchBarInput_field.SearchBarInput_-short {
        padding: 12px 40px 12px 48px
    }
}

.SearchBarInput_input-component>.SearchBarInput_filter {
    position: absolute;
    top: 8px;
    right: 8px;
    border: 1px solid rgba(188,205,221,.6);
    border-radius: 6px
}

.SearchBarInput_input-component>.SearchBarInput_filter~.SearchBarInput_field {
    padding: 17.5px 56px 17.5px 48px
}

@keyframes CalendarCell_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes CalendarCell_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes CalendarCell_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes CalendarCell_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes CalendarCell_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes CalendarCell_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CalendarCell_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CalendarCell_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CalendarCell_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CalendarCell_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes CalendarCell_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.CalendarCell_calendar-cell {
    position: relative
}

.CalendarCell_calendar-cell>.CalendarCell_date {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 10px 0;
    margin: auto;
    font-size: 15px;
    cursor: pointer;
    background: transparent;
    border: none
}

.CalendarCell_calendar-cell.CalendarCell_-start {
    color: #fff
}

.CalendarCell_calendar-cell.CalendarCell_-start>.CalendarCell_date {
    background: #00489d;
    border-radius: 6px
}

.CalendarCell_calendar-cell.CalendarCell_-start.CalendarCell_-end-selected {
    background: linear-gradient(90deg,transparent 50%,#c9dbee 0)
}

.CalendarCell_calendar-cell.CalendarCell_-start.CalendarCell_-end-selected:last-child:after {
    position: absolute;
    top: 0;
    width: 12px;
    height: 100%;
    content: "";
    background: linear-gradient(90deg,#c9dbee 33%,transparent);
    left: calc(100% - 4px)
}

.CalendarCell_calendar-cell.CalendarCell_-start.CalendarCell_-end-selected:has(+.CalendarCell_-hidden):after {
    position: absolute;
    top: 0;
    width: 12px;
    height: 100%;
    content: "";
    background: linear-gradient(90deg,#c9dbee 33%,transparent);
    left: calc(100% - 4px)
}

.CalendarCell_calendar-cell.CalendarCell_-end {
    color: #fff;
    background: linear-gradient(270deg,transparent 50%,#c9dbee 0)
}

.CalendarCell_calendar-cell.CalendarCell_-end:first-child:after {
    position: absolute;
    top: 0;
    width: 12px;
    height: 100%;
    content: "";
    background: linear-gradient(270deg,#c9dbee 33%,transparent);
    right: calc(100% - 4px)
}

.CalendarCell_calendar-cell.CalendarCell_-end>.CalendarCell_date {
    background: #00489d;
    border-radius: 6px
}

.CalendarCell_calendar-cell.CalendarCell_-disabled {
    color: #787f91
}

.CalendarCell_calendar-cell.CalendarCell_-disabled>.CalendarCell_date {
    cursor: default
}

.CalendarCell_calendar-cell.CalendarCell_-between {
    background: #c9dbee
}

.CalendarCell_calendar-cell.CalendarCell_-between:last-child:after {
    position: absolute;
    top: 0;
    width: 12px;
    height: 100%;
    content: "";
    background: linear-gradient(90deg,#c9dbee 33%,transparent);
    left: calc(100% - 4px)
}

.CalendarCell_calendar-cell.CalendarCell_-between:first-child:after {
    position: absolute;
    top: 0;
    width: 12px;
    height: 100%;
    content: "";
    background: linear-gradient(270deg,#c9dbee 33%,transparent);
    right: calc(100% - 4px)
}

.CalendarCell_calendar-cell.CalendarCell_-between:has(+.CalendarCell_-hidden):after {
    position: absolute;
    top: 0;
    width: 12px;
    height: 100%;
    content: "";
    background: linear-gradient(90deg,#c9dbee 33%,transparent);
    left: calc(100% - 4px)
}

.CalendarCell_calendar-cell.CalendarCell_-hidden {
    visibility: hidden;
    opacity: 0
}

.CalendarCell_calendar-cell.CalendarCell_-hidden+.CalendarCell_-between:before,.CalendarCell_calendar-cell.CalendarCell_-hidden+.CalendarCell_-end:before {
    position: absolute;
    top: 0;
    width: 12px;
    height: 100%;
    content: "";
    background: linear-gradient(270deg,#c9dbee 33%,transparent);
    right: calc(100% - 4px)
}

@keyframes CalendarBody_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes CalendarBody_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes CalendarBody_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes CalendarBody_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes CalendarBody_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes CalendarBody_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CalendarBody_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CalendarBody_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CalendarBody_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CalendarBody_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes CalendarBody_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.CalendarBody_calendar-body-wrapper {
    display: flex;
    gap: 24px;
    justify-content: center
}

@media screen and (max-width: 767px) {
    .CalendarBody_calendar-body-wrapper {
        flex-direction:column;
        align-items: center
    }

    .CalendarBody_table-wrapper {
        min-width: calc(100% + 16px)
    }

    .CalendarBody_table-wrapper:nth-child(2) {
        margin-top: -24px
    }
}

.CalendarBody_calendar-table {
    width: 100%;
    text-align: center;
    border-spacing: 0 8px;
    border-collapse: separate
}

@media screen and (min-width: 768px) {
    .CalendarBody_calendar-table {
        width:375px;
        padding: 0 8px
    }
}

.CalendarBody_calendar-table>.CalendarBody_caption {
    padding: 12px 8px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4
}

@media screen and (max-width: 767px) {
    .CalendarBody_calendar-table>.CalendarBody_caption {
        padding:16px 8px;
        text-align: left
    }

    .CalendarBody_calendar-header-pc {
        display: none
    }
}

.CalendarBody_calendar-header-pc>.CalendarBody_row>.CalendarBody_day {
    width: 48px;
    padding: 12px 0;
    font-size: 13px;
    color: #787f91
}

.CalendarBody_calendar-header-sp {
    position: -webkit-sticky;
    position: sticky;
    top: 56px;
    z-index: 50;
    display: flex;
    justify-content: space-around;
    width: 100vw;
    padding: 0 8px;
    background: #fff
}

@media screen and (min-width: 768px) {
    .CalendarBody_calendar-header-sp {
        display:none
    }
}

.CalendarBody_calendar-header-sp:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    content: "";
    translate: -50% 0;
    background: rgba(188,205,221,.3)
}

.CalendarBody_calendar-header-sp>.CalendarBody_day {
    width: 48px;
    padding: 12px 0;
    font-size: 13px;
    color: #787f91;
    text-align: center
}

@keyframes CalendarPager_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes CalendarPager_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes CalendarPager_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes CalendarPager_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes CalendarPager_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes CalendarPager_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CalendarPager_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CalendarPager_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CalendarPager_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CalendarPager_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes CalendarPager_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.CalendarPager_calendar-pager {
    position: absolute;
    top: 12px;
    left: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 12px
}

@media screen and (max-width: 767px) {
    .CalendarPager_calendar-pager {
        display:none
    }
}

.CalendarPager_calendar-pager>.CalendarPager_button {
    cursor: pointer;
    background: transparent;
    border: none
}

.CalendarPager_calendar-pager>.CalendarPager_button:disabled {
    pointer-events: none;
    visibility: hidden
}

@keyframes Calendar_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Calendar_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Calendar_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Calendar_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Calendar_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Calendar_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Calendar_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Calendar_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Calendar_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Calendar_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Calendar_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Calendar_calendar-inner {
    position: relative
}

@keyframes Divider_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Divider_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Divider_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Divider_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Divider_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Divider_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Divider_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Divider_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Divider_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Divider_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Divider_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Divider_divider-component {
    width: 100%;
    height: 0;
    border-top: 1px solid rgba(188,205,221,.3)
}

@keyframes SearchBarCalendarPopover_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchBarCalendarPopover_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchBarCalendarPopover_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchBarCalendarPopover_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchBarCalendarPopover_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchBarCalendarPopover_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarCalendarPopover_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarCalendarPopover_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarCalendarPopover_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarCalendarPopover_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchBarCalendarPopover_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchBarCalendarPopover_popover-content {
    z-index: 50
}

.SearchBarCalendarPopover_popover-content[data-state=open] {
    animation: SearchBarCalendarPopover_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBarCalendarPopover_popover-content[data-state=closed] {
    animation: SearchBarCalendarPopover_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBarCalendarPopover_calendar-wrapper {
    padding: 24px
}

.SearchBarCalendarPopover_footer-section {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: start;
    padding: 12px 24px
}

@keyframes SearchBarDestinationPopover_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchBarDestinationPopover_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchBarDestinationPopover_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchBarDestinationPopover_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchBarDestinationPopover_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchBarDestinationPopover_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarDestinationPopover_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarDestinationPopover_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarDestinationPopover_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarDestinationPopover_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchBarDestinationPopover_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchBarDestinationPopover_popover-content {
    z-index: 50;
    width: 400px;
    height: 437px
}

.SearchBarDestinationPopover_popover-content[data-state=open] {
    animation: SearchBarDestinationPopover_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBarDestinationPopover_popover-content[data-state=closed] {
    animation: SearchBarDestinationPopover_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBarDestinationPopover_popover-component {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 24px
}

.SearchBarDestinationPopover_list-section {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.SearchBarDestinationPopover_list-section>.SearchBarDestinationPopover_title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

.SearchBarDestinationPopover_list-section>.SearchBarDestinationPopover_description {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    color: #0d1a33
}

.SearchBarDestinationPopover_list-section>.SearchBarDestinationPopover_list {
    display: flex;
    flex-direction: column;
    width: 100%
}

.SearchBarDestinationPopover_list-section>.SearchBarDestinationPopover_list>.SearchBarDestinationPopover_item {
    width: 100%
}

.SearchBarDestinationPopover_list-section>.SearchBarDestinationPopover_list>.SearchBarDestinationPopover_item.SearchBarDestinationPopover_-border {
    border-bottom: 1px solid rgba(188,205,221,.3)
}

.SearchBarDestinationPopover_list-section>.SearchBarDestinationPopover_list>.SearchBarDestinationPopover_item>.SearchBarDestinationPopover_button {
    opacity: 1;
    transition: opacity .3s ease-in-out;
    width: 100%;
    padding: 16px 0;
    background: transparent;
    border: none
}

.SearchBarDestinationPopover_list-section>.SearchBarDestinationPopover_list>.SearchBarDestinationPopover_item>.SearchBarDestinationPopover_button:hover {
    opacity: .7
}

.SearchBarDestinationPopover_list-section>.SearchBarDestinationPopover_list>.SearchBarDestinationPopover_item>.SearchBarDestinationPopover_loading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 56px
}

@keyframes SearchBarFilterPopover_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchBarFilterPopover_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchBarFilterPopover_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchBarFilterPopover_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchBarFilterPopover_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchBarFilterPopover_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarFilterPopover_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarFilterPopover_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarFilterPopover_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarFilterPopover_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchBarFilterPopover_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchBarFilterPopover_popover-content {
    z-index: 50;
    width: 343px
}

.SearchBarFilterPopover_popover-content[data-state=open] {
    animation: SearchBarFilterPopover_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBarFilterPopover_popover-content[data-state=closed] {
    animation: SearchBarFilterPopover_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBarFilterPopover_popover-content>.SearchBarFilterPopover_filters {
    padding: 24px
}

@keyframes SearchBarFilter_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchBarFilter_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchBarFilter_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchBarFilter_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchBarFilter_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchBarFilter_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarFilter_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarFilter_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarFilter_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarFilter_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchBarFilter_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchBarFilter_search-bar-filter-component {
    display: flex;
    align-items: center;
    height: 100%
}

.SearchBarFilter_action-button {
    padding: 0
}

.SearchBarFilter_badge-icon-wrapper {
    position: relative;
    height: 24px
}

.SearchBarFilter_badge-icon-wrapper>.SearchBarFilter_badge {
    position: absolute;
    right: -2px;
    bottom: -2px
}

@keyframes Count_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Count_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Count_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Count_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Count_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Count_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Count_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Count_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Count_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Count_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Count_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Count_count-component {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #00489d;
    border-radius: 50%
}

.Count_count-component:not(:disabled) {
    opacity: 1;
    transition: opacity .3s ease-in-out
}

.Count_count-component:not(:disabled):hover {
    opacity: .7
}

.Count_count-component:disabled {
    cursor: auto;
    background-color: rgba(192,210,221,.18);
    border: 1px solid rgba(188,205,221,.3)
}

@keyframes FormCount_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes FormCount_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes FormCount_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes FormCount_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes FormCount_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes FormCount_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FormCount_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FormCount_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes FormCount_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes FormCount_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes FormCount_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.FormCount_form-count {
    display: flex;
    gap: 8px;
    align-items: center;
    height: 64px;
    border-bottom: 1px solid rgba(188,205,221,.3)
}

.FormCount_form-count>.FormCount_label {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    flex: 1 1;
    color: #0d1a33
}

.FormCount_form-count>.FormCount_count {
    display: inline-block;
    min-width: 20px;
    padding: 0;
    margin: 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    color: #0d1a33;
    text-align: center;
    border: none
}

@keyframes SearchBarRoomPopover_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchBarRoomPopover_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchBarRoomPopover_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchBarRoomPopover_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchBarRoomPopover_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchBarRoomPopover_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarRoomPopover_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarRoomPopover_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarRoomPopover_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarRoomPopover_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchBarRoomPopover_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchBarRoomPopover_popover-content {
    z-index: 50;
    width: 377px
}

.SearchBarRoomPopover_popover-content[data-state=open] {
    animation: SearchBarRoomPopover_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBarRoomPopover_popover-content[data-state=closed] {
    animation: SearchBarRoomPopover_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBarRoomPopover_popover-component {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    padding: 24px
}

.SearchBarRoomPopover_popover-component>.SearchBarRoomPopover_title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4
}

.SearchBarRoomPopover_popover-component>.SearchBarRoomPopover_room {
    display: flex;
    flex-direction: column;
    width: 100%
}

.SearchBarRoomPopover_popover-component>.SearchBarRoomPopover_action {
    padding: 0
}

.SearchBarRoomPopover_popover-component>.SearchBarRoomPopover_notification {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    color: #0d1a33
}

@keyframes style_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes style_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes style_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes style_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes style_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes style_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes style_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes style_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes style_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes style_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes style_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.style_radio-component {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    position: relative;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    padding: 4px 0;
    cursor: auto
}

.style_radio-component.style_-reversed {
    flex-direction: row-reverse
}

.style_radio-component>.style_radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute
}

.style_radio-component>.style_frame {
    position: relative;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1.5px solid rgba(188,205,221,.6);
    border-radius: 50%
}

.style_radio-component>.style_frame:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    background-color: transparent;
    border-radius: 50%;
    transition: background-color .2s ease;
    transform: translate(-50%,-50%);
    will-change: transform
}

.style_radio-component>.style_frame.style_-error {
    border: 1.5px solid #f14848
}

.style_radio-component>.style_frame:not(.style_-disabled) {
    opacity: 1;
    transition: opacity .3s ease-in-out;
    cursor: pointer;
    transition-property: opacity,border
}

.style_radio-component>.style_frame:not(.style_-disabled):hover {
    opacity: .7
}

.style_radio-component>.style_frame.style_-disabled {
    background: rgba(192,210,221,.18);
    border: 1.5px solid rgba(188,205,221,.3)
}

.style_radio-component:hover>.style_frame {
    border: 1.5px solid #00489d
}

.style_radio-component:hover>.style_frame.style_-error {
    border: 1.5px solid #f14848
}

.style_radio-component:hover>.style_frame.style_-disabled {
    border: 1.5px solid rgba(188,205,221,.3)
}

.style_radio-component>.style_radio:checked+.style_frame {
    background: #00489d;
    border: 1.5px solid #00489d
}

.style_radio-component>.style_radio:checked+.style_frame:after {
    background-color: #fff
}

.style_radio-component>.style_radio:checked+.style_frame.style_-error {
    background: #f14848;
    border: 1.5px solid #f14848
}

.style_radio-component>.style_radio:checked+.style_frame.style_-error:after {
    background-color: #fff
}

.style_radio-component>.style_radio:checked+.style_frame.style_-disabled {
    background: rgba(192,210,221,.18);
    border: 1.5px solid rgba(188,205,221,.3)
}

.style_radio-component>.style_radio:checked+.style_frame.style_-disabled:after {
    background-color: rgba(188,205,221,.3)
}

.style_radio-component>.style_label {
    flex-grow: 1
}

.style_radio-component>.style_label:not(.style_-disabled) {
    cursor: pointer
}

.style_radio-component>.style_label.style_-disabled {
    color: #787f91
}

@keyframes SearchBarSmokingTypePopover_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchBarSmokingTypePopover_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchBarSmokingTypePopover_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchBarSmokingTypePopover_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchBarSmokingTypePopover_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchBarSmokingTypePopover_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarSmokingTypePopover_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarSmokingTypePopover_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBarSmokingTypePopover_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBarSmokingTypePopover_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchBarSmokingTypePopover_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchBarSmokingTypePopover_popover-content {
    z-index: 50;
    width: 377px
}

.SearchBarSmokingTypePopover_popover-content[data-state=open] {
    animation: SearchBarSmokingTypePopover_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBarSmokingTypePopover_popover-content[data-state=closed] {
    animation: SearchBarSmokingTypePopover_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBarSmokingTypePopover_popover-component {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px
}

.SearchBarSmokingTypePopover_popover-component>.SearchBarSmokingTypePopover_title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 16px
}

.SearchBarSmokingTypePopover_smoking-type {
    display: flex;
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid rgba(188,205,221,.3)
}

.SearchBarSmokingTypePopover_smoking-type>.SearchBarSmokingTypePopover_option {
    width: 100%
}

@keyframes SearchBar_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchBar_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchBar_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchBar_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchBar_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchBar_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBar_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBar_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchBar_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchBar_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchBar_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchBar_search-bar-component {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 1120px;
    margin: 0 auto
}

.SearchBar_inputs-wrapper {
    display: flex;
    gap: 24px;
    align-items: center
}

.SearchBar_inputs-wrapper>.SearchBar_inputs {
    display: flex;
    flex: 1 1;
    align-items: center;
    overflow: hidden;
    border-radius: 6px
}

.SearchBar_inputs-wrapper>.SearchBar_inputs>.SearchBar_button {
    padding: 12px;
    background: rgba(192,210,221,.18)
}

.SearchBar_collapsible-root[data-state=open] {
    width: 100%
}

.SearchBar_collapsible-root[data-state=closed] {
    display: none
}

.SearchBar_collapsible-root>.SearchBar_content {
    display: flex;
    flex: 1 1;
    align-items: center
}

.SearchBar_collapsible-root>.SearchBar_content[data-state=open] {
    animation: SearchBar_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBar_collapsible-root>.SearchBar_content>.SearchBar_destination {
    flex: 1 1
}

.SearchBar_collapsible-root>.SearchBar_content>.SearchBar_calendar,.SearchBar_collapsible-root>.SearchBar_content>.SearchBar_room {
    width: 232px
}

.SearchBar_collapsible-root>.SearchBar_content>.SearchBar_smoking {
    width: 184px
}

.SearchBar_collapsible-root>.SearchBar_content>.SearchBar_divider {
    position: relative;
    width: 0;
    height: 64px;
    background: rgba(192,210,221,.18)
}

.SearchBar_collapsible-root>.SearchBar_content>.SearchBar_divider:before {
    position: absolute;
    top: 16px;
    bottom: 16px;
    width: 1px;
    content: "";
    background: rgba(188,205,221,.6)
}

.SearchBar_text-animation {
    display: none;
    animation: SearchBar_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchBar_text-animation.SearchBar_-show {
    display: block
}

.SearchBar_plan-choices-wrapper {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: flex-end
}

@keyframes SearchModalCalendar_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchModalCalendar_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchModalCalendar_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchModalCalendar_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchModalCalendar_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchModalCalendar_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModalCalendar_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModalCalendar_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModalCalendar_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModalCalendar_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchModalCalendar_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchModalCalendar_search-modal-calendar-component {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-bottom: 128px;
    animation: SearchModalCalendar_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchModalCalendar_search-modal-calendar-component>.SearchModalCalendar_title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

.SearchModalCalendar_bottom-sheet-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.SearchModalCalendar_bottom-sheet-wrapper>.SearchModalCalendar_header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@keyframes SearchModalDestinationContent_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchModalDestinationContent_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchModalDestinationContent_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchModalDestinationContent_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchModalDestinationContent_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchModalDestinationContent_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModalDestinationContent_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModalDestinationContent_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModalDestinationContent_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModalDestinationContent_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchModalDestinationContent_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchModalDestinationContent_region-wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
    opacity: 1;
    transition: opacity .15s ease-in-out;
    animation: SearchModalDestinationContent_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchModalDestinationContent_region-wrapper.SearchModalDestinationContent_-transparent {
    opacity: 0
}

.SearchModalDestinationContent_region-wrapper>.SearchModalDestinationContent_title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

.SearchModalDestinationContent_region-wrapper>.SearchModalDestinationContent_input {
    display: flex;
    gap: 8px;
    align-items: center;
    width: 100%;
    padding: 12px 16px;
    overflow: hidden;
    background: rgba(192,210,221,.18);
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4
}

.SearchModalDestinationContent_region-wrapper>.SearchModalDestinationContent_input.SearchModalDestinationContent_-placeholder {
    color: #787f91
}

.SearchModalDestinationContent_region-wrapper>.SearchModalDestinationContent_input>.SearchModalDestinationContent_destination {
    width: 100%;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.SearchModalDestinationContent_region-wrapper>.SearchModalDestinationContent_plans {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.SearchModalDestinationContent_region-wrapper>.SearchModalDestinationContent_plans>.SearchModalDestinationContent_plan {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    display: flex;
    gap: 4px;
    align-items: center;
    color: #00489d;
    text-align: left;
    background: transparent;
    border: none
}

.SearchModalDestinationContent_suggest-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.SearchModalDestinationContent_suggest-wrapper>.SearchModalDestinationContent_input {
    overflow: hidden;
    border-radius: 6px
}

.SearchModalDestinationContent_list-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    animation: SearchModalDestinationContent_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchModalDestinationContent_list-section>.SearchModalDestinationContent_title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

.SearchModalDestinationContent_list-section>.SearchModalDestinationContent_description {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    padding: 16px 0;
    color: #0d1a33
}

.SearchModalDestinationContent_list-section>.SearchModalDestinationContent_list {
    display: flex;
    flex-direction: column;
    width: 100%
}

.SearchModalDestinationContent_list-section>.SearchModalDestinationContent_list.SearchModalDestinationContent_-image {
    gap: 16px
}

.SearchModalDestinationContent_list-section>.SearchModalDestinationContent_list.SearchModalDestinationContent_-image>.SearchModalDestinationContent_item>.SearchModalDestinationContent_button {
    padding: 0
}

.SearchModalDestinationContent_list-section>.SearchModalDestinationContent_list>.SearchModalDestinationContent_item {
    width: 100%
}

.SearchModalDestinationContent_list-section>.SearchModalDestinationContent_list>.SearchModalDestinationContent_item.SearchModalDestinationContent_-border {
    border-bottom: 1px solid rgba(188,205,221,.3)
}

.SearchModalDestinationContent_list-section>.SearchModalDestinationContent_list>.SearchModalDestinationContent_item>.SearchModalDestinationContent_button {
    opacity: 1;
    transition: opacity .3s ease-in-out;
    width: 100%;
    padding: 16px 0;
    background: transparent;
    border: none
}

.SearchModalDestinationContent_list-section>.SearchModalDestinationContent_list>.SearchModalDestinationContent_item>.SearchModalDestinationContent_button:hover {
    opacity: .7
}

.SearchModalDestinationContent_list-section>.SearchModalDestinationContent_list>.SearchModalDestinationContent_item>.SearchModalDestinationContent_loading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 56px
}

@keyframes HotelListCard_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes HotelListCard_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes HotelListCard_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes HotelListCard_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes HotelListCard_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes HotelListCard_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes HotelListCard_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes HotelListCard_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes HotelListCard_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes HotelListCard_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes HotelListCard_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.HotelListCard_list-item {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid rgba(188,205,221,.3);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4
}

.HotelListCard_info-block {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    gap: 8px
}

.HotelListCard_info-block>.HotelListCard_tag {
    line-height: 1
}

.HotelListCard_address-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #787f91
}

@media screen and (max-width: 767px) {
    .HotelListCard_address-block>.HotelListCard_tel {
        display:none
    }
}

.HotelListCard_action-block {
    display: flex;
    gap: 8px
}

@media screen and (max-width: 767px) {
    .HotelListCard_action-block>.HotelListCard_map>.HotelListCard_pc {
        display:none
    }
}

@media screen and (min-width: 768px) {
    .HotelListCard_action-block>.HotelListCard_map>.HotelListCard_sp,.HotelListCard_action-block>.HotelListCard_tel {
        display:none
    }
}

@keyframes HotelListSearch_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes HotelListSearch_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes HotelListSearch_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes HotelListSearch_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes HotelListSearch_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes HotelListSearch_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes HotelListSearch_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes HotelListSearch_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes HotelListSearch_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes HotelListSearch_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes HotelListSearch_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.HotelListSearch_no-result {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 234px;
    margin-top: 48px;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4
}

@media screen and (max-width: 767px) {
    .HotelListSearch_no-result {
        margin-top:32px
    }
}

.HotelListSearch_hotel-list {
    margin-top: 48px
}

@media screen and (max-width: 767px) {
    .HotelListSearch_hotel-list {
        margin-top:32px
    }
}

@keyframes HotelListDeleteInput_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes HotelListDeleteInput_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes HotelListDeleteInput_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes HotelListDeleteInput_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes HotelListDeleteInput_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes HotelListDeleteInput_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes HotelListDeleteInput_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes HotelListDeleteInput_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes HotelListDeleteInput_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes HotelListDeleteInput_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes HotelListDeleteInput_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.HotelListDeleteInput_delete-input {
    display: none;
    background: transparent;
    border: none
}

@media screen and (max-width: 767px) {
    .HotelListDeleteInput_delete-input {
        display:block
    }
}

@keyframes SearchModalDestination_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchModalDestination_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchModalDestination_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchModalDestination_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchModalDestination_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchModalDestination_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModalDestination_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModalDestination_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModalDestination_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModalDestination_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchModalDestination_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchModalDestination_container {
    scroll-margin-top: 56px
}

@keyframes SearchModalRoom_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchModalRoom_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchModalRoom_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchModalRoom_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchModalRoom_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchModalRoom_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModalRoom_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModalRoom_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModalRoom_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModalRoom_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchModalRoom_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchModalRoom_search-modal-room-component {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-bottom: 80px;
    animation: SearchModalRoom_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchModalRoom_search-modal-room-component>.SearchModalRoom_title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

.SearchModalRoom_rooms-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start
}

.SearchModalRoom_rooms-wrapper>.SearchModalRoom_room {
    display: flex;
    flex-direction: column;
    width: 100%
}

.SearchModalRoom_rooms-wrapper>.SearchModalRoom_action {
    padding: 0
}

.SearchModalRoom_rooms-wrapper>.SearchModalRoom_notification {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    color: #0d1a33
}

.SearchModalRoom_bottom-sheet-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.SearchModalRoom_bottom-sheet-wrapper>.SearchModalRoom_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 32px
}

.SearchModalRoom_bottom-sheet-wrapper>.SearchModalRoom_header>.SearchModalRoom_date {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

@keyframes SearchModalSmokingType_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchModalSmokingType_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchModalSmokingType_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchModalSmokingType_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchModalSmokingType_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchModalSmokingType_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModalSmokingType_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModalSmokingType_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModalSmokingType_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModalSmokingType_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchModalSmokingType_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchModalSmokingType_search-modal-smoking-type-component {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-bottom: 80px;
    animation: SearchModalSmokingType_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.SearchModalSmokingType_search-modal-smoking-type-component>.SearchModalSmokingType_title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

.SearchModalSmokingType_types-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%
}

.SearchModalSmokingType_types-wrapper>.SearchModalSmokingType_option {
    padding: 16px 0;
    border-bottom: 1px solid rgba(188,205,221,.3)
}

.SearchModalSmokingType_bottom-sheet-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.SearchModalSmokingType_bottom-sheet-wrapper>.SearchModalSmokingType_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 32px
}

.SearchModalSmokingType_bottom-sheet-wrapper>.SearchModalSmokingType_header>.SearchModalSmokingType_date {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

@keyframes SearchModal_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes SearchModal_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SearchModal_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SearchModal_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes SearchModal_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes SearchModal_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModal_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModal_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes SearchModal_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes SearchModal_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes SearchModal_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.SearchModal_content-wrapper {
    padding-bottom: 48px
}

@keyframes HeaderNavPC_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes HeaderNavPC_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes HeaderNavPC_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes HeaderNavPC_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes HeaderNavPC_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes HeaderNavPC_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes HeaderNavPC_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes HeaderNavPC_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes HeaderNavPC_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes HeaderNavPC_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes HeaderNavPC_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.HeaderNavPC_nav-component {
    display: flex;
    flex-grow: 1;
    gap: 32px;
    align-items: center;
    justify-content: space-between
}

@media screen and (max-width: 767px) {
    .HeaderNavPC_nav-component {
        display:none
    }
}

.HeaderNavPC_nav-component>.HeaderNavPC_links {
    display: flex;
    flex-shrink: 0;
    gap: 32px;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4
}

.HeaderNavPC_nav-component>.HeaderNavPC_links.HeaderNavPC_-bold {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    font-weight: 700;
    color: #00489d
}

.HeaderNavPC_nav-component>.HeaderNavPC_links.HeaderNavPC_-normal {
    color: #00489d
}

.HeaderNavPC_mypage-link {
    display: flex;
    gap: 4px;
    align-items: center;
    background-color: #fff;
    border: none
}

.HeaderNavPC_mypage-link>.HeaderNavPC_username {
    max-width: 224px;
    overflow: hidden;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap
}

.HeaderNavPC_mypage-link>.HeaderNavPC_icon {
    line-height: 0
}

.HeaderNavPC_dropdown-trigger {
    display: flex;
    gap: 4px;
    align-items: center;
    background: transparent;
    border: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4
}

.HeaderNavPC_dropdown-trigger>.HeaderNavPC_icon {
    display: none;
    flex-shrink: 0;
    height: 16px;
    animation: HeaderNavPC_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.HeaderNavPC_dropdown-trigger[data-state=closed]>.HeaderNavPC_icon.HeaderNavPC_-down,.HeaderNavPC_dropdown-trigger[data-state=open]>.HeaderNavPC_icon.HeaderNavPC_-up {
    display: flex
}

.HeaderNavPC_dropdown-menu {
    z-index: 50;
    padding: 24px;
    margin-top: 8px;
    font-size: 13px;
    color: #00489d
}

.HeaderNavPC_dropdown-menu[data-state=open] {
    animation: HeaderNavPC_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.HeaderNavPC_dropdown-menu[data-state=closed] {
    animation: HeaderNavPC_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.HeaderNavPC_dropdown-menu>.HeaderNavPC_list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4
}

.HeaderNavPC_hover-anime {
    opacity: 1;
    transition: opacity .3s ease-in-out
}

.HeaderNavPC_hover-anime:hover {
    opacity: .7
}

.HeaderNavPC_trigger-button {
    background: none;
    border: none
}

@keyframes HeaderNavSP_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes HeaderNavSP_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes HeaderNavSP_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes HeaderNavSP_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes HeaderNavSP_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes HeaderNavSP_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes HeaderNavSP_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes HeaderNavSP_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes HeaderNavSP_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes HeaderNavSP_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes HeaderNavSP_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.HeaderNavSP_nav-component {
    display: flex;
    gap: 16px;
    align-items: center
}

@media screen and (min-width: 768px) {
    .HeaderNavSP_nav-component {
        display:none
    }
}

.HeaderNavSP_nav-component>.HeaderNavSP_button {
    background-color: #fff;
    border: none
}

.HeaderNavSP_menu-trigger {
    background: transparent;
    border: none
}

.HeaderNavSP_menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 50;
    background: rgba(0,0,0,.6)
}

.HeaderNavSP_menu-overlay[data-state=open] {
    animation: HeaderNavSP_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.HeaderNavSP_menu-overlay[data-state=closed] {
    animation: HeaderNavSP_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.HeaderNavSP_menu-content {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 50;
    width: 290px;
    height: 100%;
    background: #fff
}

.HeaderNavSP_menu-content[data-state=open] {
    animation: HeaderNavSP_menu-open .4s cubic-bezier(.2,.8,.4,1)
}

.HeaderNavSP_menu-content[data-state=closed] {
    animation: HeaderNavSP_menu-close .4s cubic-bezier(.2,.8,.4,1)
}

.HeaderNavSP_menu-inner {
    height: 100%;
    overflow-y: scroll
}

.HeaderNavSP_menu-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 56px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(188,205,221,.3)
}

.HeaderNavSP_menu-header>.HeaderNavSP_close {
    line-height: 0;
    background: transparent;
    border: none
}

.HeaderNavSP_account-block {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px 16px;
    border-bottom: 1px solid rgba(188,205,221,.3)
}

.HeaderNavSP_account-block>.HeaderNavSP_name {
    display: flex;
    gap: 4px;
    align-items: center;
    height: 32px;
    font-size: 17px;
    line-height: 1.4
}

.HeaderNavSP_account-block>.HeaderNavSP_name>.HeaderNavSP_icon {
    min-width: 32px;
    line-height: 0
}

.HeaderNavSP_nav-list {
    padding: 24px 16px
}

.HeaderNavSP_nav-link {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 16px 0;
    font-size: 17px;
    line-height: 1.4;
    text-align: left;
    border-bottom: 1px solid rgba(188,205,221,.3)
}

.HeaderNavSP_nav-link.HeaderNavSP_-small {
    font-size: 15px
}

.HeaderNavSP_nav-link.HeaderNavSP_-button {
    width: 100%;
    background: transparent;
    border-top: none;
    border-right: none;
    border-left: none
}

@keyframes Header_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes Header_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Header_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Header_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes Header_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes Header_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Header_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Header_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes Header_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes Header_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes Header_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.Header_header-component {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    overflow-x: hidden
}

@media screen and (min-width: 768px) {
    .Header_header-component {
        min-width:1184px
    }
}

.Header_header-inner {
    position: relative;
    display: flex;
    gap: 32px;
    align-items: center;
    width: 100%;
    height: 64px;
    background: #fff
}

@media screen and (max-width: 767px) {
    .Header_header-inner {
        justify-content:space-between;
        height: 56px;
        padding: 0 16px
    }
}

@media screen and (min-width: 768px) {
    .Header_header-inner {
        padding:20px 32px
    }
}

.Header_header-inner>.Header_logo {
    line-height: 0
}

.Header_search-bar-wrapper {
    width: 100%;
    padding: 8px 32px 24px;
    background: #fff
}

.Header_collapsible-root>.Header_content[data-state=open] {
    animation: Header_fadein .4s cubic-bezier(.2,.8,.4,1);
    border-bottom: 1px solid rgba(188,205,221,.3)
}

.Header_collapsible-root>.Header_content[data-state=closed] {
    animation: Header_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.Header_border-bottom {
    position: fixed;
    top: 64px;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: rgba(188,205,221,.3)
}

@media screen and (max-width: 767px) {
    .Header_border-bottom {
        top:56px
    }
}

@keyframes BasicLayout_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes BasicLayout_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes BasicLayout_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes BasicLayout_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes BasicLayout_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes BasicLayout_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes BasicLayout_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes BasicLayout_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes BasicLayout_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes BasicLayout_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes BasicLayout_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.BasicLayout_all-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

@media screen and (min-width: 768px) {
    .BasicLayout_all-wrapper {
        min-width:1184px
    }
}

.BasicLayout_component-basic-layout {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: center;
    width: 100%;
    background-color: initial
}

@media screen and (min-width: 768px) {
    .BasicLayout_component-basic-layout {
/*        width:1184px; */
        width:640px;
        margin: 0 auto;
/*        gap: 72px; */
/*        padding: 64px 32px 72px */
        padding: 0px 0px 72px;
    }
}

@media screen and (max-width: 767px) {
    .BasicLayout_component-basic-layout {
/*        gap:48px; */
/*        padding: 56px 16px 48px */
/*        padding-top:    14.8vw; */
        padding-top:    0px;
        padding-left:   16px;
        padding-right:  16px;
        padding-bottom: 48px;
    }
}

.BasicLayout_component-basic-layout.BasicLayout_-webview {
    padding-top: 0
}

.BasicLayout_component-basic-layout>.BasicLayout_content {
    display: flex;
    justify-content: center;
    width: 100%
}

@keyframes CustomError_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes CustomError_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes CustomError_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes CustomError_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes CustomError_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes CustomError_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CustomError_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CustomError_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes CustomError_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes CustomError_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes CustomError_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.CustomError_custom-error-component {
    width: 100%
}

@media screen and (min-width: 768px) {
    .CustomError_custom-error-component {
        display:flex;
        column-gap: 64px;
        align-items: center;
        max-width: 960px;
        padding-top: 48px
    }
}

@media screen and (max-width: 767px) {
    .CustomError_custom-error-component {
        padding-top:32px
    }
}

@media screen and (min-width: 768px) {
    .CustomError_custom-error-component>.CustomError_body {
        flex-grow:1
    }
}

.CustomError_custom-error-component>.CustomError_body>.CustomError_title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.4
}

@media screen and (max-width: 767px) {
    .CustomError_custom-error-component>.CustomError_body>.CustomError_title {
        font-size:25px
    }
}

.CustomError_custom-error-component>.CustomError_body>.CustomError_description {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4
}

@media screen and (min-width: 768px) {
    .CustomError_custom-error-component>.CustomError_body>.CustomError_description {
        margin-top:48px
    }
}

@media screen and (max-width: 767px) {
    .CustomError_custom-error-component>.CustomError_body>.CustomError_description {
        margin-top:24px
    }
}

.CustomError_pc-image {
    position: relative;
    padding: 32px 0
}

@media screen and (max-width: 767px) {
    .CustomError_pc-image {
        display:none
    }
}

.CustomError_sp-image {
    display: flex;
    justify-content: center;
    padding: 22px 0;
    margin-top: 32px
}

@media screen and (min-width: 768px) {
    .CustomError_sp-image {
        display:none
    }
}

@keyframes NotFound_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes NotFound_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes NotFound_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes NotFound_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes NotFound_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes NotFound_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes NotFound_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes NotFound_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes NotFound_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes NotFound_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes NotFound_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.NotFound_not-found-component {
    display: flex;
    width: 100%
}

@media screen and (min-width: 768px) {
    .NotFound_not-found-component {
        gap:48px;
        align-items: center;
        max-width: 960px;
        padding-top: 48px
    }
}

@media screen and (max-width: 767px) {
    .NotFound_not-found-component {
        gap:32px;
        padding-top: 32px
    }
}

.NotFound_not-found-component>.NotFound_body {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .NotFound_not-found-component>.NotFound_body {
        gap:48px
    }
}

@media screen and (max-width: 767px) {
    .NotFound_not-found-component>.NotFound_body {
        gap:32px
    }
}

.NotFound_not-found-component>.NotFound_body>.NotFound_title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.4
}

@media screen and (max-width: 767px) {
    .NotFound_not-found-component>.NotFound_body>.NotFound_title {
        font-size:25px
    }
}

.NotFound_not-found-component>.NotFound_body>.NotFound_description {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4
}

@media screen and (max-width: 767px) {
    .NotFound_not-found-component>.NotFound_body>.NotFound_description {
        display:flex;
        flex-direction: column;
        gap: 24px
    }
}

.NotFound_not-found-component>.NotFound_body>.NotFound_button {
    max-width: 343px
}

@media screen and (max-width: 767px) {
    .NotFound_not-found-component>.NotFound_body>.NotFound_button {
        max-width:100%
    }
}

.NotFound_pc-image {
    position: relative
}

@media screen and (max-width: 767px) {
    .NotFound_pc-image {
        display:none
    }
}

.NotFound_sp-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (min-width: 768px) {
    .NotFound_sp-image {
        display:none
    }
}

@keyframes ErrorDialog_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes ErrorDialog_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ErrorDialog_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes ErrorDialog_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes ErrorDialog_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes ErrorDialog_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes ErrorDialog_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes ErrorDialog_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes ErrorDialog_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes ErrorDialog_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes ErrorDialog_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.ErrorDialog_dialog-overlay[data-state=open] {
    animation: ErrorDialog_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.ErrorDialog_dialog-overlay[data-state=closed] {
    animation: ErrorDialog_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.ErrorDialog_dialog-content {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.6)
}

.ErrorDialog_dialog-content[data-state=open] {
    animation: ErrorDialog_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.ErrorDialog_dialog-content[data-state=closed] {
    animation: ErrorDialog_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

.ErrorDialog_dialog-body {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px
}

@media screen and (min-width: 768px) {
    .ErrorDialog_dialog-body {
        width:480px;
        padding: 32px 24px
    }
}

@media screen and (max-width: 767px) {
    .ErrorDialog_dialog-body {
        width:calc(100vw - 40px);
        padding: 24px 16px
    }
}

.ErrorDialog_dialog-body>.ErrorDialog_title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d1a33
}

.ErrorDialog_dialog-body>.ErrorDialog_description {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 16px;
    color: #0d1a33
}

.ErrorDialog_dialog-body>.ErrorDialog_buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px
}

@keyframes styles_loading-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes styles_fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes styles_fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes styles_menu-open {
    0% {
        right: -60%;
        opacity: 0
    }

    to {
        right: 0;
        opacity: 1
    }
}

@keyframes styles_menu-close {
    0% {
        right: 0;
        opacity: 1
    }

    to {
        right: -60%;
        opacity: 0
    }
}

@keyframes styles_half-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes styles_half-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes styles_fullscreen-modal-open {
    0% {
        translate: 0 100%;
        opacity: 0
    }

    to {
        translate: 0;
        opacity: 1
    }
}

@keyframes styles_fullscreen-modal-close {
    0% {
        translate: 0;
        opacity: 1
    }

    to {
        translate: 0 100%;
        opacity: 0
    }
}

@keyframes styles_slide-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

@keyframes styles_slide-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.styles_toast-component {
    display: flex;
    align-items: center;
    width: 343px;
    height: 56px;
    padding: 16px;
    margin: auto;
    color: #fff;
    background: #193366;
    border-radius: 6px;
    box-shadow: 0 4px 8px 0 rgba(25,51,102,.12)
}

.styles_toast-component.styles_-error {
    background: #fa4046
}

.styles_toast-component[data-state=open] {
    animation: styles_fadein .4s cubic-bezier(.2,.8,.4,1)
}

.styles_toast-component[data-state=closed] {
    animation: styles_fadeout .4s cubic-bezier(.2,.8,.4,1)
}

@media screen and (max-width: 767px) {
    .styles_toast-component {
        width:100%
    }
}

.styles_toast-component>.styles_text {
    flex-grow: 1;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4
}

.styles_toast-component>.styles_button {
    flex-shrink: 0
}

.styles_toast-viewport {
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 80;
    padding: 0 0 24px;
    outline: none;
    transform: translate(-50%)
}

@media screen and (max-width: 767px) {
    .styles_toast-viewport {
        width:100%;
        padding: 16px
    }
}
