.in02-instore-reservation-card{width:100%;position:relative}
.in02-instore-reservation-card__loading{height:100%;min-height:188px;max-width:508px;width:100%;position:absolute;top:0;left:0;-webkit-transition:1s;transition:1s;z-index:1}
.in02-instore-reservation-card__loading-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;border:1px solid #ddd;border-radius:20px;background:#fff}
.in02-instore-reservation-card__loading.fade-out{opacity:0;visibility:hidden}
.in02-instore-reservation-card__loading.fade-out-inner{border-color:transparent}
.before-login .in02-instore-reservation-card__loading{display:none}
.in02-instore-reservation-card__loading .circular-progress{width:40px;height:40px}
.in02-instore-reservation-card__before-login{border-radius:20px;width:100%;max-width:508px;height:100%;min-height:188px;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#006bea;padding:54px 32px 58px 32px;color:#fff}
.before-login .in02-instore-reservation-card__before-login{display:-webkit-box;display:-ms-flexbox;display:flex}
.in02-instore-reservation-card__reserv{width:100%;max-width:508px;position:relative}
.use-slide .in02-instore-reservation-card__reserv{margin-bottom:41px}
.in02-instore-reservation-card__reserv .indicator{position:absolute;bottom:-41px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.in02-instore-reservation-card__no-reserv{width:100%;max-width:508px;border:1px solid #ddd;border-radius:20px;color:#000;padding:34px 32px;background-color:#fff}
.in02-instore-reservation-card__slide-inner{padding:22px 31px 23px 31px;background-color:#fff;border:1px solid #ddd;border-radius:20px}
.in02-instore-reservation-card__before-login .in02-instore-reservation-card__text-wrap{width:372px}
.in02-instore-reservation-card__text-title{line-height:1.33;font-weight:700;font-size:18px}
.in02-instore-reservation-card__before-login .in02-instore-reservation-card__text-title{font-size:22px}
.in02-instore-reservation-card__slide-inner .in02-instore-reservation-card__text-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:calc(2.66em);line-height:1.33;word-wrap:break-word}
@media screen and (-webkit-min-device-pixel-ratio:0){.in02-instore-reservation-card__slide-inner .in02-instore-reservation-card__text-title{max-height:none}
}
.in02-instore-reservation-card__text-desc{font-size:14px;line-height:1.33;margin-top:10px}
.in02-instore-reservation-card__no-reserv .in02-instore-reservation-card__text-desc{margin-top:8px}
.in02-instore-reservation-card__icon-wrap{width:46px;height:46px;-ms-flex-negative:0;flex-shrink:0;border-radius:50%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.in02-instore-reservation-card__icon-wrap .icon{width:24px;height:24px;fill:#006bea}
.in02-instore-reservation-card__icon-wrap:hover .icon,.in02-instore-reservation-card__icon-wrap:focus .icon{-webkit-animation-name:bounceAlpha;animation-name:bounceAlpha;-webkit-animation-duration:.8s;animation-duration:.8s}
.in02-instore-reservation-card__date-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:18px}
.in02-instore-reservation-card__date-day,.in02-instore-reservation-card__date-time{width:212px}
.in02-instore-reservation-card__date-title{font-size:12px}
.in02-instore-reservation-card__date-text{font-size:14px;font-weight:700;margin-top:5px}
.in02-instore-reservation-card__cta-wrap{margin-top:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.in02-instore-reservation-card__no-reserv .in02-instore-reservation-card__cta-wrap{margin-top:26px}
.in02-instore-reservation-card__cta-wrap .cta{width:212px;height:40px}
@media only screen and (min-width:768px) and (max-width:1440px){.in02-instore-reservation-card__loading{min-height:13.05555556vw;max-width:35.27777778vw;border-radius:1.38888889vw}
.in02-instore-reservation-card__loading-inner{border-radius:1.38888889vw}
.in02-instore-reservation-card__loading .circular-progress{width:2.77777778vw;height:2.77777778vw}
.in02-instore-reservation-card__before-login{border-radius:1.38888889vw;max-width:35.27777778vw;min-height:13.05555556vw;padding:3.75vw 2.22222222vw 4.02777778vw 2.22222222vw}
.in02-instore-reservation-card__reserv{max-width:35.27777778vw}
.use-slide .in02-instore-reservation-card__reserv{margin-bottom:2.84722222vw}
.in02-instore-reservation-card__reserv .indicator{bottom:-2.84722222vw}
.in02-instore-reservation-card__no-reserv{border-radius:1.38888889vw;max-width:35.27777778vw;padding:2.36111111vw 2.22222222vw}
.in02-instore-reservation-card__slide-inner{padding:1.52777778vw 2.15277778vw 1.59722222vw 2.15277778vw;border-radius:1.38888889vw}
.in02-instore-reservation-card__before-login .in02-instore-reservation-card__text-wrap{width:25.83333333vw}
.in02-instore-reservation-card__text-title{font-size:1.25vw}
.in02-instore-reservation-card__before-login .in02-instore-reservation-card__text-title{font-size:1.52777778vw}
.in02-instore-reservation-card__text-desc{font-size:.97222222vw;margin-top:.69444444vw}
.in02-instore-reservation-card__no-reserv .in02-instore-reservation-card__text-desc{margin-top:.55555556vw}
.in02-instore-reservation-card__icon-wrap{width:3.19444444vw;height:3.19444444vw}
.in02-instore-reservation-card__icon-wrap .icon{width:1.66666667vw;height:1.66666667vw}
.in02-instore-reservation-card__date-wrap{margin-top:1.25vw}
.in02-instore-reservation-card__date-day,.in02-instore-reservation-card__date-time{width:14.72222222vw}
.in02-instore-reservation-card__date-title{font-size:.83333333vw}
.in02-instore-reservation-card__date-text{font-size:.97222222vw;margin-top:.34722222vw}
.in02-instore-reservation-card__cta-wrap{margin-top:1.66666667vw}
.in02-instore-reservation-card__no-reserv .in02-instore-reservation-card__cta-wrap{margin-top:1.80555556vw}
.in02-instore-reservation-card__cta-wrap .cta{width:14.72222222vw;height:2.77777778vw}
}
@media only screen and (max-width:767px){.in02-instore-reservation-card__loading{min-height:41.66666667vw;max-width:141.11111111vw;padding:0vw 6.66666667vw}
.in02-instore-reservation-card__loading-inner{border-radius:5.55555556vw}
.before-login .in02-instore-reservation-card__loading{padding:0vw 4.44444444vw}
.in02-instore-reservation-card__loading .circular-progress{width:10vw;height:10vw}
.in02-instore-reservation-card__before-login{margin:0vw 4.44444444vw;max-width:none;border-radius:5.55555556vw;max-width:141.11111111vw;min-height:40.27777778vw;width:auto;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:6.66666667vw 5.55555556vw 6.66666667vw 6.66666667vw}
.in02-instore-reservation-card__after-login{min-height:41.66666667vw}
.before-login .in02-instore-reservation-card__after-login{min-height:auto}
.in02-instore-reservation-card__reserv{max-width:none;max-width:141.11111111vw}
.use-slide .in02-instore-reservation-card__reserv{margin-bottom:11.38888889vw}
.in02-instore-reservation-card__reserv .indicator{bottom:-11.38888889vw}
.in02-instore-reservation-card__no-reserv{border-radius:5.55555556vw;padding:6.66666667vw;margin:0vw 6.66666667vw;max-width:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-align:center}
.in02-instore-reservation-card__slide{padding:0vw 6.66666667vw}
.in02-instore-reservation-card__slide-inner{padding:6.38888889vw;border-radius:5.55555556vw}
.in02-instore-reservation-card__before-login .in02-instore-reservation-card__text-wrap{width:58.88888889vw}
.in02-instore-reservation-card__text-title{font-size:3.88888889vw}
.in02-instore-reservation-card__before-login .in02-instore-reservation-card__text-title{font-size:5vw}
.in02-instore-reservation-card__text-desc{font-size:3.88888889vw;margin-top:4.44444444vw}
.in02-instore-reservation-card__no-reserv .in02-instore-reservation-card__text-desc{margin-top:2.22222222vw;font-size:3.33333333vw}
.in02-instore-reservation-card__image-wrap{width:14.44444444vw;height:14.44444444vw}
.in02-instore-reservation-card__icon-wrap{width:14.44444444vw;height:14.44444444vw}
.in02-instore-reservation-card__icon-wrap .icon{width:6.66666667vw;height:6.66666667vw}
.in02-instore-reservation-card__date-wrap{margin-top:2.77777778vw}
.in02-instore-reservation-card__date-day,.in02-instore-reservation-card__date-time{width:33.33333333vw}
.in02-instore-reservation-card__date-title{font-size:2.77777778vw}
.in02-instore-reservation-card__date-text{font-size:3.88888889vw;margin-top:1.66666667vw}
.in02-instore-reservation-card__cta-wrap{margin-top:3.05555556vw;display:block}
.in02-instore-reservation-card__no-reserv .in02-instore-reservation-card__cta-wrap{margin-top:2.22222222vw}
.in02-instore-reservation-card__cta-wrap .cta{width:100%;height:11.11111111vw;margin-top:2.22222222vw}
}
@-webkit-keyframes bounceAlpha{0{opacity:1;-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}
40%{opacity:0;-webkit-transform:translateX(50%) scale(0.9);transform:translateX(50%) scale(0.9)}
60%{opacity:0;-webkit-transform:translateX(-50%) scale(0.9);transform:translateX(-50%) scale(0.9)}
100%{opacity:1;-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}
}
@keyframes bounceAlpha{0{opacity:1;-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}
40%{opacity:0;-webkit-transform:translateX(50%) scale(0.9);transform:translateX(50%) scale(0.9)}
60%{opacity:0;-webkit-transform:translateX(-50%) scale(0.9);transform:translateX(-50%) scale(0.9)}
100%{opacity:1;-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}
}