.banner-slides,.banner-slide {overflow:hidden}
.banner-slide img {transform:scale(1);transform-origin:center}
.banner-slide.is-active img {will-change:transform}
.menu-video-play {position:absolute;z-index:5;left:24px;bottom:24px;border:1px solid rgb(255 255 255 / .7);border-radius:3px;padding:10px 15px;color:#fff;background:rgb(0 0 0 / .3);cursor:pointer}
.clinic-datetime-input {width:100%;min-height:48px;cursor:pointer;background:#fff}
.flatpickr-calendar {font-family:inherit;z-index:100;box-shadow:0 8px 28px rgb(0 0 0 / .14)}
.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus {background:#ad8a51;border-color:#ad8a51}
.flatpickr-time input {font-size:16px}
.clinic-success-dialog {border:0;border-radius:12px;padding:0;max-width:520px;width:calc(100% - 36px);color:#262626;background:#fff;box-shadow:0 16px 70px rgb(0 0 0 / .2)}
.clinic-success-dialog::backdrop {background:rgb(0 0 0 / .46)}
.clinic-success-content {padding:36px 30px;text-align:center}
.clinic-success-content h2 {font-size:24px;margin-bottom:18px}
.clinic-success-content p {line-height:1.9;margin-bottom:25px}
.clinic-success-content button {justify-content:center;min-width:140px;cursor:pointer}
.clinic-success-dialog.is-fallback[open] {display:block;position:fixed;inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%);z-index:1000;box-shadow:0 0 0 100vmax rgb(0 0 0 / .46)}
@media(max-width:767px){.flatpickr-calendar{max-width:calc(100vw - 20px)}.clinic-success-content{padding:30px 23px}.clinic-success-content h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.banner-slide.is-active img{will-change:auto}}
