@charset "UTF-8";.dp--btn-base{font:inherit;transition:var(--dp-common-transition);border:none;line-height:normal}.dp--bg-none{background:0 0}.dp--active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--flex{align-items:center;display:flex}.dp--pointer{cursor:pointer}.dp--icon{stroke:currentColor;fill:currentColor}.dp--button{text-align:center;width:100%;color:var(--dp-icon-color);cursor:pointer;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height);place-content:center;align-items:center;display:flex}.dp--button.dp--overlay-action{position:absolute;bottom:0}.dp--button .dp--main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;width:100%;position:relative}.dp--button .dp--main *{direction:var(--dp-direction,ltr)}.dp--button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--button svg{height:var(--dp-button-icon-height);width:auto}.dp--button-bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp--flex-display{display:flex}.dp--relative{position:relative}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.dp--centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dp--action-row{width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--action-row svg{height:var(--dp-button-icon-height);width:auto}.dp--selection-preview{color:var(--dp-text-color);font-size:var(--dp-preview-font-size);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dp--action-buttons{white-space:nowrap;flex:0;justify-content:flex-end;align-items:center;margin-inline-start:auto;display:flex}.dp--action-button{padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family);background:0 0;border:1px solid #0000;align-items:center;margin-inline-start:3px;display:inline-flex}.dp--action-cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp--action-cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--action-buttons .dp--action-select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp--calendar-header{color:var(--dp-text-color);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.dp--calendar-header-item{text-align:center;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;flex-grow:1}.dp--calendar-row{margin:var(--dp-row-margin);justify-content:center;align-items:center;display:flex}.dp--calendar-item{text-align:center;box-sizing:border-box;color:var(--dp-text-color);flex-grow:1}.dp--calendar{position:relative}.dp--calendar-header-cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp--cell-inner{text-align:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.dp--cell-inner:hover{transition:all .2s}.dp--range-border-start{border-start-end-radius:0;border-end-end-radius:0}.dp--range-border-end{border-start-start-radius:0;border-end-start-radius:0}.dp--range-preview{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp--cell-offset{color:var(--dp-secondary-color)}.dp--cell-disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp--date-hoverable:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--date-hoverable-start:hover{border-start-end-radius:0;border-end-end-radius:0}.dp--date-hoverable-end:hover{border-start-start-radius:0;border-end-start-radius:0}.dp--range-between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border:1px solid var(--dp-range-between-border-color);border-radius:0}.dp--range-between-week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0}.dp--today{border:1px solid var(--dp-primary-color)}.dp--week-num{color:var(--dp-secondary-color);text-align:center}.dp--cell-auto-range{border-radius:0}.dp--cell-auto-range-start{border-inline-start:1px dashed var(--dp-primary-color);border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius)}.dp--cell-auto-range-end{border-inline-end:1px dashed var(--dp-primary-color);border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius)}.dp--calendar-header-separator{background:var(--dp-border-color);width:100%;height:1px}.dp--calendar-next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp--marker-base{background-color:var(--dp-marker-color);height:5px;position:absolute;bottom:0}.dp--marker-dot{border-radius:50%;width:5px;left:50%;transform:translate(-50%)}.dp--marker-line{width:100%;left:0}.dp--marker-tooltip{border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default;padding:5px;position:absolute}.dp--tooltip-content{white-space:nowrap}.dp--tooltip-text{color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--tooltip-mark{background-color:var(--dp-text-color);width:5px;height:5px;color:var(--dp-text-color);border-radius:50%;margin-inline-end:5px}.dp--arrow-bottom-tp{background-color:var(--dp-tooltip-color);border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);width:8px;height:8px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--instance-calendar{width:100%;position:relative}.dp--flex-display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp--cell-highlight{background-color:var(--dp-highlight-color)}.dp--input-wrap{width:100%;box-sizing:unset;position:relative}.dp--input-wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp--input-valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp--input-valid:hover{border-color:var(--dp-success-color)}.dp--input-invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp--input-invalid:hover{border-color:var(--dp-danger-color)}.dp--input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size) * 1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box;outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.dp--input::placeholder{opacity:.7}.dp--input:hover:not(.dp--input-focus){border-color:var(--dp-border-color-hover)}.dp--input-not-clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp--input-reg{caret-color:rgba(0,0,0,0)}.dp--input-focus{border-color:var(--dp-border-color-focus)}.dp--disabled{background:var(--dp-disabled-color)}.dp--disabled::placeholder{color:var(--dp-disabled-color-text)}.dp--input-icons{width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size) * 1.5);color:var(--dp-icon-color);box-sizing:content-box;padding:6px 12px;display:inline-block}.dp--input-icon{cursor:pointer;top:50%;color:var(--dp-icon-color);position:absolute;inset-inline-start:0;transform:translateY(-50%)}.dp--clear-btn{top:50%;cursor:pointer;color:var(--dp-icon-color);background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;inset-inline-end:0;transform:translateY(-50%)}.dp--input-icon-pad{padding-inline-start:var(--dp-input-icon-padding)}.dp--menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp--menu:after,.dp--menu:before{box-sizing:border-box}.dp--menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{z-index:99999;position:absolute}.dp--menu-inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp--menu-index{z-index:99999}.dp--menu-unclickable{z-index:999999;position:absolute;top:0;right:0;bottom:0;left:0}.dp--menu-disabled{cursor:not-allowed;background:rgba(255,255,255,.5)}.dp--menu-readonly{cursor:default;background:0 0}.dp-menu-loading{cursor:default;background:rgba(255,255,255,.5)}.dp--menu-load-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dp--menu-loader{border:var(--dp-loader);box-sizing:border-box;border-bottom-color:rgba(0,0,0,0);border-radius:50%;width:48px;height:48px;animation:1s linear infinite dp-load-rotation;display:inline-block;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp--arrow-top{background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;transform:translateY(-50%)rotate(-45deg)}.dp--arrow-bottom{left:var(--dp-arrow-left);background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--action-extra{text-align:center;padding:2px 0}.dp--preset-dates{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding) * 2);border:none;align-self:center;display:flex;overflow-x:auto}.dp--sidebar-left{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--sidebar-right{margin-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-range{text-align:left;white-space:nowrap;width:100%;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition);padding:5px;display:block}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp--menu-content-wrapper{display:flex}.dp--menu-content-wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp--month-year-row{height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box;align-items:center;display:flex}.dp--inner-nav{cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%;justify-content:center;align-items:center;display:flex}.dp--inner-nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp--inner-nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp--inner-nav{transform:rotate(180deg)}.dp--inner-nav-disabled,.dp--inner-nav-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--month-year-select-base{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--month-year-select-base:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--month-year-select{width:50%}.dp--year-select{width:100%}.dp--month-year-wrap{flex-direction:row;align-items:center;width:100%;display:flex}.dp--year-disable-select{justify-content:space-around}.dp--header-wrap{flex-direction:column;width:100%;display:flex}.dp--year-mode-picker{width:100%;height:var(--dp-cell-size);justify-content:space-between;align-items:center;display:flex}.dp--arrow-btn-nav{transition:var(--dp-common-transition);height:100%}.dp-quarter-picker-wrap{height:100%;min-width:var(--dp-menu-min-width);flex-direction:column;display:flex}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:0 0}.dp--qr-btn:hover:not(.dp--active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{flex-direction:column;flex:1;justify-content:space-evenly;width:100%;height:100%;display:flex}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--overlay{background:var(--dp-background-color);z-index:99999;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box;transition:opacity 1s ease-out}.dp--overlay-absolute{height:100%;position:absolute;top:0;left:0}.dp--overlay-relative{position:relative}.dp--overlay-container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp--overlay-container::-webkit-scrollbar{background-color:var(--dp-scroll-bar-background);width:5px}.dp--overlay-container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp--overlay:focus{border:none;outline:none}.dp--container-flex{display:flex}.dp--container-block{display:block}.dp--overlay-container{height:var(--dp-overlay-height);flex-direction:column;overflow-y:auto}.dp--time-picker-overlay-container{height:100%}.dp--overlay-row{box-sizing:border-box;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;margin-inline:auto;padding:0;display:flex}.dp--flex-row{flex:1}.dp--overlay-col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp--overlay-cell-pad{padding:var(--dp-common-padding) 0}.dp--overlay-cell-active,.dp--overlay-cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp--overlay-cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--cell-in-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--over-action-scroll{box-sizing:border-box;right:5px}.dp--overlay-cell-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--overlay-cell-disabled:hover{background:var(--dp-disabled-color)}.dp--overlay-cell-active-disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp--overlay-cell-active-disabled:hover{background:var(--dp-primary-disabled-color)}.dp--tp-wrap{width:100%}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp--time-input{-webkit-user-select:none;user-select:none;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--time-col-reg-block{padding:0 20px}.dp--time-col-reg-inline{padding:0 10px}.dp--time-col-reg-with-button{padding:0 15px}.dp--time-col-reg-with-button[data-compact~=true]{padding:0 5px}.dp--time-col-sec{padding:0 10px}.dp--time-col-sec-with-button{padding:0 5px}.dp--time-col-sec-with-button[data-collapsed~=true]{padding:0}.dp--time-col{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dp--time-col-block{font-size:var(--dp-time-font-size)}.dp--inc-dec-button-disabled,.dp--inc-dec-button-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--time-display-block{padding:0 3px}.dp--time-display-inline{padding:5px}.dp--time-picker-inline-container{justify-content:center;width:100%;display:flex}.dp--inc-dec-button{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);cursor:pointer;color:var(--dp-icon-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:5px;display:flex}.dp--inc-dec-button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp--inc-dec-button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--time-display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);justify-content:center;align-items:center;display:flex}.dp--time-display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--inc-dec-button-inline{cursor:pointer;align-items:center;width:100%;height:8px;padding:0;display:flex}.dp--pm-am-button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer;border:none}.dp--pm-am-button[data-compact~=true]{padding:7px}.dp--tp-inline-btn-bar{background-color:var(--dp-secondary-color);width:100%;height:4px;transition:var(--dp-common-transition);border-collapse:collapse}.dp--tp-inline-btn-top:hover .dp--tp-btn-in-r{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-top:hover .dp--tp-btn-in-l,.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-r{background-color:var(--dp-primary-color);transform:rotate(-12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-l{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--time-overlay-btn{background:0 0}.dp--time-invalid{background-color:var(--dp-disabled-color)}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4, 0, 1, 1);--dp-transition-timing:ease-out;--dp-action-row-transition:all .2s ease-in;--dp-font-family:-apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-input-not-clearable-padding:12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:8px;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px;--dp-direction:ltr}.dp--theme-dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:#005cb233;--dp-range-between-dates-background-color:var(--dp-hover-color,#484848);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#fff);--dp-range-between-border-color:var(--dp-hover-color,#fff);--dp-loader:5px solid #005cb2}.dp--theme-light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#fff;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:#1976d21a;--dp-range-between-dates-background-color:var(--dp-hover-color,#f3f3f3);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#212121);--dp-range-between-border-color:var(--dp-hover-color,#f3f3f3);--dp-loader:5px solid #1976d2}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--flex-display-with-input{flex-direction:column;align-items:flex-start}body{font-family:Avenir,Roboto,Noto Sans JP,Noto Sans,Hiragino Sans,Yu Gothic,sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;-webkit-appearance:none;appearance:none}#app{background:#ebe8e4}.l-page{max-width:960px;margin:0 auto;padding:30px 20px;min-height:100vh}body{color:#222;line-height:1.6}a{color:#0c51ad;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:700;margin:0 0 16px}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fadeup-enter-active{transition:opacity .2s ease,transform .2s ease}.fadeup-enter-from{opacity:0;transform:translateY(16px)}.form__group{margin-bottom:16px}.form__group--error .form__input{border-color:#a73838;background:#fbf5f5}.form__group .form__note{margin-top:5px}.form__label{margin-bottom:0}.form__description{margin:5px 0 0;color:#222;font-size:13px;line-height:160%}.form__input-wrapper{position:relative;margin-top:10px}.form__textarea{width:100%;padding:15px;border:1px solid #d7cfc0;border-radius:4px;font-size:16px;line-height:1.6;min-height:120px;resize:vertical;margin-top:10px}.form__textarea::placeholder{color:#aaa}.form__textarea:focus{outline:none;border-color:#c19a55}.form__input{width:100%;height:49px;padding:0 15px;border:1px solid #d7cfc0;border-radius:4px;font-size:16px;line-height:normal}.form__input--password,.form__input--date{padding-right:44px}.form__input::placeholder{color:#aaa}.form__input:focus{outline:none;border-color:#c19a55}.form__toggle-visibility{position:absolute;top:50%;right:15px;transform:translateY(-50%);display:flex;padding:0;border:none;background:none;cursor:pointer}.form__toggle-visibility img{width:24px;height:24px}.form__calendar-icon{position:absolute;top:50%;right:15px;width:24px;height:24px;transform:translateY(-50%);pointer-events:none}.form--short .form__input-wrapper{max-width:220px}.form__error{display:flex;align-items:flex-start;gap:5px;margin-top:5px;margin-bottom:0;color:#a73838;font-size:13px;line-height:1.5}.form__error-icon{flex:none;width:20px;height:20px}.btn{display:inline-block;padding:13px 20px;border:none;border-radius:999px;font-size:16px;font-weight:600;cursor:pointer}.btn--primary{background:#2d2311;color:#fff}.btn--secondary{background:#876932;color:#fff}.btn--danger{background:#a73838;color:#fff}.btn--tertiary{background:#a39786;color:#fff;font-weight:400;font-size:14px;height:40px;padding:0 20px;display:flex;align-items:center;justify-content:center}.btn:disabled{background:#ccc;color:#8d8d8d;cursor:not-allowed}.form__date{width:100%;--dp-font-family: "Avenir", "Roboto", "Noto Sans JP", "Noto Sans", "Hiragino Sans", "Yu Gothic", sans-serif;--dp-font-size: 16px;--dp-border-radius: 4px;--dp-input-padding: 0 44px 0 15px;--dp-input-icon-padding: 15px;--dp-border-color: #d7cfc0;--dp-border-color-hover: #c19a55;--dp-border-color-focus: #c19a55;--dp-text-color: #222222;--dp-primary-color: #c19a55;--dp-icon-color: #888888}.form__date .dp--input{height:49px;line-height:normal}.form__date .dp--input-icon,.form__date .dp--clear-btn{display:none}.form__date .dp--input::-webkit-search-cancel-button,.form__date .dp--input::-webkit-clear-button{display:none;-webkit-appearance:none}.form__date--error .dp--input{border-color:#a73838;background:#fbf5f5}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.modal__panel{position:relative;background:#fff;border-radius:8px;padding:30px 15px;max-width:480px;width:90%}.modal__icon{display:block;margin:0 auto 5px;max-width:48px}.modal__title{margin:0 0 20px;color:#876932;font-size:20px;font-weight:600;text-align:center}.modal__title--error{color:#a73838}.modal__body{color:#222;font-size:16px;line-height:1.7;text-align:center}.modal__actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:30px}.modal__actions .btn--primary{width:100%}.modal__actions .btn--tertiary{width:66.6667%}.page-title{margin:0;color:#876932;font-size:20px;font-weight:600;text-align:center}.page-title--medium{font-size:16px}.section-heading{margin:0 -20px;padding:5px 20px;border-bottom:1px solid #a39786;color:#a39786;font-size:14px;font-weight:600;text-align:left;line-height:1.3}.section-heading--transparent{background:transparent;color:#a39786;border-bottom:1px solid #a39786}.form-note{display:block;width:100%;margin:0;padding:0;border:none;background:none;color:#888;font-size:13px;text-align:left;line-height:1.2}.form-note--link{color:#0c51ad;text-align:right;text-decoration:underline;cursor:pointer}.form-note--link.is-disabled{cursor:not-allowed;pointer-events:none;opacity:.5}.checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.checkbox__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.checkbox__box{flex:none;width:20px;height:20px;border:1px solid #d7cfc0;border-radius:4px;background:#fff}.checkbox__box:after{content:"";display:none;width:5px;height:9px;margin:3px auto 0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox__label{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#222}.checkbox--checked .checkbox__box{background:#c19a55}.checkbox--checked .checkbox__box:after{display:block}.checkbox--default .checkbox__label{font-weight:600;color:#876932}.checkbox--card{display:flex;align-items:center;width:100%;min-height:49px;padding:0 15px;border:1px solid #d7cfc0;border-radius:4px;background:#f5f3f2;line-height:normal}.checkbox--card .checkbox__label{font-weight:400;color:#222}.checkbox--card.checkbox--checked{border-color:#c19a55;background:#c19a55}.checkbox--card.checkbox--checked .checkbox__label{font-weight:600;color:#fff}.checkbox--disabled{cursor:not-allowed;opacity:.5}.form-label{display:flex;align-items:center;gap:8px;color:#876932;font-size:16px;font-weight:600;line-height:1.4}.form-label--small{font-size:14px}.tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:2px;color:#fff;font-size:10px;font-weight:600;line-height:1}.tag--required{background:#a73838}.tag--optional{background:#a39786}.radio{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.radio__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.radio__circle{position:relative;flex:none;width:20px;height:20px;border:1px solid #d7cfc0;border-radius:50%;background:#fff}.radio__circle:after{content:"";display:none;position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#c19a55}.radio__label{font-size:16px;font-weight:400;color:#222}.radio--checked .radio__circle:after{display:block}.radio--checked .radio__label{font-weight:600}.confirm-container{display:flex;flex-direction:column;gap:30px;margin-top:30px}.confirm-group{display:flex;flex-direction:column;gap:20px}.confirm-list{display:flex;flex-direction:column;gap:15px;margin:0;padding:0}.confirm-list__item{display:flex;flex-direction:column;gap:5px;padding-bottom:15px;border-bottom:1px solid #d7cfc0}.confirm-list__item--name{padding-bottom:20px}.confirm-list__item--number .confirm-list__value{line-height:1.3}.confirm-list__item--account{gap:10px}.confirm-list__label{margin:0}.confirm-list__value{color:#222;font-size:16px;font-weight:600;line-height:1.2;margin:0}.confirm-actions{display:flex;flex-direction:column;gap:15px;align-items:center}.confirm-actions .btn--primary{width:300px}.confirm-actions .btn--tertiary{width:200px;max-width:100%}.l-page--event-booking-complete{max-width:400px;text-align:center}.l-page--event-booking-complete .page-title{margin-bottom:30px}.event-booking-complete__description{margin:0;font-size:16px;line-height:170%}.event-booking-complete__icon{width:100px;height:100px;margin:30px auto 0}.event-booking-complete__actions{display:flex;justify-content:center;margin-top:29px}.event-booking-complete__actions .btn{width:200px}.l-page--event-booking{padding:0 0 90px;background:#f5f3f2}.l-page--event-booking__inner{padding:15px}.booking-tabs{position:relative;z-index:2;display:flex;align-items:stretch;height:59px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;background:#ebe8e4;-webkit-overflow-scrolling:touch;padding:0;scrollbar-width:none;line-height:1}.booking-tabs::-webkit-scrollbar{display:none;height:0;width:0}.booking-tabs__item{-webkit-appearance:none;appearance:none;border-radius:0;position:relative;flex:0 0 auto;height:100%;box-sizing:border-box;display:flex;align-items:baseline;gap:4px;padding:30px 16px 5px;background:transparent;border:none;border-bottom:2px solid transparent;color:#876932;white-space:nowrap;cursor:pointer}.booking-tabs__item--active{color:#222;font-weight:700;border-bottom-color:#c19a55}.booking-tabs__date{font-size:16px}.booking-tabs__month{font-size:12px}.booking-tabs__weekday{font-size:12px;font-weight:400}.booking-tabs__weekday--saturday{color:#0c51ad}.booking-tabs__weekday--sunday{color:#a73838}.booking-list-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;line-height:1.2}.booking-list-head__count,.booking-list-head__note{font-size:12px;color:#876932}.booking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.booking-list__empty{margin-top:20px;font-size:14px;color:#a39786;text-align:center;font-weight:600}.booking-card{position:relative;display:block;width:100%;padding:15px 29px 15px 20px;background:#fff;border:none;border-radius:0 8px 8px 0;text-align:left;cursor:pointer}.booking-card--ring_game{box-shadow:inset 5px 0 #bbe2f1}.booking-card--tournament{box-shadow:inset 5px 0 #fffacd}.booking-card__genre{display:inline-block;margin-bottom:8px;padding:1px 10px;border-radius:100px;font-size:10px;font-weight:600;line-height:1.5;color:#222}.booking-card__genre--ring_game{background:#bbe2f1}.booking-card__genre--tournament{background:#fffacd}.booking-card__title{display:block;font-size:16px;font-weight:600;color:#222;line-height:1.2}.booking-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}.booking-card__meta{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:4px;line-height:1.3}.booking-card__time{font-size:14px;font-weight:600;color:#222}.booking-card__deadline{font-size:11px;color:#888}.booking-card__fee{margin-left:auto;font-size:14px;font-weight:900;color:#222}.booking-card__chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;color:#a39786}.booking-tag{display:inline-flex;align-items:center;padding:1px 5px;border-radius:2px;font-size:10px;font-weight:500;line-height:1.5}.booking-tag--default{background:#ebe8e4;color:#876932}.booking-tag--requirement{background:#a39786;color:#fff}.modal__panel--booking-detail{max-width:400px;max-height:90vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.modal__panel--booking-detail .modal__body{flex:1 1 auto;padding:0;overflow-y:auto;text-align:left}.modal__panel--booking-detail .modal__actions{flex:0 0 auto;margin-top:0;padding:16px 15px;background:#f5f3f2}.modal__panel--booking-detail .modal__actions .btn--primary,.modal__panel--booking-detail .modal__actions .btn--secondary{width:100%}.booking-detail__hero{position:relative;background:#f5f3f2;overflow:hidden}.booking-detail__image{display:block;width:100%;height:100%;max-height:191px;max-width:none;object-fit:cover}.booking-detail__genre{position:absolute;top:15px;right:15px;padding:1px 10px;border-radius:12px;font-size:10px;font-weight:600;color:#222;line-height:1.5}.booking-detail__genre--ring_game{background:#bbe2f1}.booking-detail__genre--tournament{background:#fffacd}.booking-detail__body{padding:16px 14.5px;overflow-x:hidden}.booking-detail__title{margin:0 0 10px;font-size:20px;font-weight:700;color:#222;line-height:1.5}.booking-detail__tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.booking-detail__schedule{display:flex;align-items:flex-start;gap:5px;margin:0 0 10px;font-size:14px;font-weight:700;color:#222;line-height:1.4}.booking-detail__calendar{flex:0 0 auto;display:inline-flex;margin-top:2px;color:#876932}.booking-detail__divider{margin:15px 0;border:none;border-top:1px solid #d7cfc0}.booking-detail__description{margin:0 0 20px;font-size:14px;color:#222;line-height:1.7;max-height:179px;overflow-y:auto;overflow-x:hidden;white-space:pre-line;word-break:break-word;overflow-wrap:break-word}.booking-detail__fee{padding:15px 0 10px;margin:0 -15px -16px;background:#f5f3f2;font-size:16px;font-weight:700;color:#222;text-align:center}.booking-detail__fee-value{font-size:18px}.booking-error{display:flex;flex-direction:column;align-items:center;gap:16px}.booking-error__icon{display:inline-flex;color:#a39786}.booking-error__message{margin:0;font-size:18px;font-weight:400;color:#222;text-align:center}.booking-footer{position:fixed;left:0;right:0;bottom:0;padding:20px 16px;background:#ebe8e4;text-align:center}.booking-footer .btn--tertiary{width:200px;max-width:100%;margin:auto}.l-page--event-booking-confirm{background:#ebe8e4;padding-bottom:160px}.l-page--event-booking-confirm .page-title{margin-bottom:30px;line-height:1.5}.booking-confirm-detail__name{margin:20px 0 10px;font-size:20px;font-weight:700;color:#222;line-height:1.4}.booking-confirm-detail__schedule{display:flex;align-items:flex-start;gap:8px;margin:0 0 20px;font-size:14px;font-weight:700;color:#222;line-height:1.5;white-space:pre-line}.booking-confirm-detail__calendar{flex:0 0 auto;display:inline-flex;margin-top:2px;color:#876932}.booking-confirm-detail__registration-deadline{font-size:12px;font-weight:400}.booking-confirm-detail__card{padding:15px;background:#f5f3f2;border-radius:8px}.booking-confirm-detail__rows{margin:0}.booking-confirm-detail__row{display:flex;align-items:baseline;justify-content:space-between;margin:0}.booking-confirm-detail__row+.booking-confirm-detail__row{margin-top:5px}.booking-confirm-detail__row dt{font-weight:500;font-size:14px;color:#222;line-height:1.5}.booking-confirm-detail__row dd{margin:0;font-size:14px;font-weight:500;color:#222;line-height:1.5;font-family:Avenir,sans-serif}.booking-confirm-detail__row--total{margin-top:10px!important;padding-top:10px;border-top:1px solid #d7cfc0}.booking-confirm-detail__row--total dt{font-size:16px;font-weight:700;line-height:1.5}.booking-confirm-detail__row--total dd{font-size:16px;font-weight:900;font-family:Avenir,sans-serif;line-height:1.5}.booking-confirm-detail__payment{margin:2px 0 0;font-size:12px;color:#222;text-align:right;font-weight:500;line-height:1.3}.booking-confirm-detail__tax-note{margin:5px 0 0;font-size:12px;color:#a39786;text-align:right;font-weight:500;line-height:1.3}.booking-confirm-terms{margin-top:30px}.booking-confirm-terms .section-heading{line-height:1.5}.booking-confirm-terms .form-label{display:flex;margin-top:20px;line-height:1.4;gap:5px}.booking-confirm-terms__caution{margin:5px 0 0;font-size:13px;color:#a73838;line-height:1.6}.booking-confirm-terms__instruction{margin:5px 0 0;font-size:13px;color:#222;line-height:1.6}.booking-confirm-terms__scroll{margin-top:10px;max-height:200px;overflow-y:auto;padding:30px 15px;background:#fff;border:1px solid #d7cfc0;border-radius:4px;-webkit-overflow-scrolling:touch}.booking-confirm-terms__scroll-title{margin:0 0 10px;font-size:15px;font-weight:600;color:#222;text-align:center}.booking-confirm-terms__scroll-subtitle{margin:0 0 5px;font-size:13px;font-weight:600;color:#222}.booking-confirm-terms__scroll-body{margin:0;font-size:13px;color:#222;line-height:1.6;white-space:pre-wrap;padding:0}.booking-confirm-terms__agree{margin-top:10px}.booking-confirm-footer{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 20px;background:#ebe8e4}.booking-confirm-footer .btn--primary{width:300px;max-width:100%}.booking-confirm-footer .btn--tertiary{width:200px;max-width:100%}.reservation-card{position:relative;display:flex;flex-direction:column;gap:5px;background:#fff;border-left:5px solid #fffacd;border-radius:0 8px 8px 0;padding:15px 15px 15px 20px;line-height:1.2}.reservation-card--ring_game{border-left-color:#bbe2f1}.reservation-card--tournament{border-left-color:#fffacd}.reservation-card__genre{align-self:flex-start;padding:1px 10px;border-radius:100px;background:#fffacd;color:#222;font-size:10px;font-weight:600;line-height:1.5}.reservation-card__genre--ring_game{background:#bbe2f1}.reservation-card__genre--tournament{background:#fffacd}.reservation-card__title{margin:0;color:#222;font-size:16px;font-weight:600;line-height:1.5}.reservation-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.reservation-card__tag{padding:1px 5px;border-radius:2px;background:#ebe8e4;color:#876932;font-size:10px;font-weight:500;line-height:1.5}.reservation-card__schedule{color:#222;font-size:14px;font-weight:600;line-height:1.4}.reservation-card__schedule p{margin:0}.reservation-card__deadline-note{font-weight:400}.reservation-card__venue{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#222}.reservation-card__venue-name{flex:1;min-width:0;overflow:hidden;font-size:12px;font-weight:600;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.reservation-card__price{font-size:14px;font-weight:900}.reservation-card__cancel{display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 10px;border:1px solid rgba(167,56,56,.2);border-radius:100px;background:#fbf5f5;color:#a73838;font-size:14px;font-weight:600;cursor:pointer;margin-top:15px;max-width:fit-content;align-self:flex-end;line-height:1.3;max-height:30px}.reservation-card__cancel img{display:block;width:20px}@media (max-width: 340px){.reservation-card__cancel{font-size:12px}}.point-summary-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-radius:4px;color:#fff}.point-summary-card--jp{background:#273f5f}.point-summary-card--visit{background:#876932}.point-summary-card__label{margin:0;font-size:12px;font-weight:500;letter-spacing:.05em;line-height:1.4}.point-summary-card__value{display:flex;align-items:baseline;gap:2px;margin:0;font-size:30px;font-weight:500;letter-spacing:.05em;white-space:nowrap}.point-summary-card__unit{font-size:18px}.member-card{position:relative;overflow:hidden;border:1px solid #c09b55;border-radius:10px;background-size:cover;background-position:center;color:#fff;max-width:370px;margin:auto}.member-card__body{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 15px 10px}.member-card__info{margin-top:10px}.member-card__name-row{display:flex;align-items:center;gap:8px;margin:0 0 10px}.member-card__rank-badge{width:23px;height:30px}.member-card__name-id{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.member-card__name{font-size:14px;font-weight:600;margin:0}.member-card__id{margin:0;font-family:Avenir,sans-serif;font-size:13px;letter-spacing:.05em;line-height:1.1}.member-card__stage-row{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.member-card__stage-label{margin:0;font-size:10px;letter-spacing:.05em}.member-card__stage{margin:0;font-family:Avenir,sans-serif;font-size:16px;font-weight:500;line-height:1.1}.member-card__qr{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:none;background:none;color:#fff;cursor:pointer}.member-card__qr-image{width:100px;height:100px;padding:5px;background:#fff;border-radius:4px}.member-card__qr-hint{display:flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.05em}.member-card__points{display:flex;align-items:center;justify-content:space-between;padding:5px 15px;background:#fff;color:#222;font-size:12px;font-weight:500;letter-spacing:.05em}.member-card__points-value{font-family:Avenir,sans-serif;font-size:30px;font-weight:500;line-height:1.4}.member-card__points-value small{margin-left:2px;font-size:14px}.jp-rank-card{display:flex;overflow:hidden;border-radius:4px;background:#273f5f;color:#fff}.jp-rank-card__rank{display:flex;flex:0 0 110px;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:10px;background:rgba(0,0,0,.2)}.jp-rank-card__label{margin:0;font-family:Avenir,sans-serif;font-size:10px;letter-spacing:.05em;line-height:1.2}.jp-rank-card__shield{width:30px;height:30px}.jp-rank-card__name{margin:0;font-family:Avenir,sans-serif;font-size:16px;font-weight:500;letter-spacing:.05em}.jp-rank-card__points{flex:1;padding:10px 15px}.jp-rank-card__season{margin:0;font-size:10px;font-weight:500;letter-spacing:.05em;text-align:right;line-height:1.3}.jp-rank-card__value{margin:5px 0 0;font-family:Avenir,sans-serif;font-size:24px;font-weight:500;letter-spacing:.05em;text-align:right;line-height:1.3}.jp-rank-card__value small{margin-left:2px;font-size:14px}.jp-rank-card__link{display:flex;align-items:center;justify-content:flex-end;gap:5px;width:100%;margin-top:7px;padding:0;border:none;background:none;color:#e5c78c;font-size:12px;cursor:pointer}@media (max-width: 340px){.jp-rank-card__link{font-size:10px}}.jp-ranking-row{display:flex;align-items:center;padding:5px 15px;background:rgba(0,0,0,.5);border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.jp-ranking-row--top1,.jp-ranking-row--top2,.jp-ranking-row--top3{padding-top:10px;padding-bottom:10px;margin-bottom:5px;border-radius:4px;border-bottom:none}.jp-ranking-row--top1{background:#c19a55;padding:20px 15px}.jp-ranking-row--top2{background:#757575;padding:10px 15px}.jp-ranking-row--top3{background:#766157;padding:10px 15px}.jp-ranking-row--tier .jp-ranking-row__rank,.jp-ranking-row--tier .jp-ranking-row__points,.jp-ranking-row--tier .jp-ranking-row__name{font-weight:500}.jp-ranking-row__rank{flex:0 0 40px;margin:0;font-family:Avenir,sans-serif;font-size:16px;font-weight:900}.jp-ranking-row__rank-graphic{position:relative;display:flex;flex:0 0 45px;align-items:center;justify-content:center}.jp-ranking-row__rank-graphic img{width:45px}.jp-ranking-row__rank-overlay{position:absolute;font-family:Avenir,sans-serif;font-size:14px;font-weight:900;color:#fff;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%)}.jp-ranking-row__rank-graphic--crown .jp-ranking-row__rank-overlay{top:60%}.jp-ranking-row__name{flex:1;min-width:0;margin:0 10px;overflow:hidden;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.jp-ranking-row--top1 .jp-ranking-row__name,.jp-ranking-row--top2 .jp-ranking-row__name,.jp-ranking-row--top3 .jp-ranking-row__name{font-size:14px;white-space:normal}.jp-ranking-row__medal{flex:0 0 26px;width:26px;height:26px}.jp-ranking-row__points{flex:0 0 auto;min-width:46px;margin:0 0 0 5px;font-family:Avenir,sans-serif;font-size:16px;font-weight:900;text-align:right}.jp-ranking-me-card{display:flex;overflow:hidden;border:1px solid #fff;border-radius:4px;background:#273f5f;color:#fff}.jp-ranking-me-card__badge{display:flex;flex:0 0 109px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;background:rgba(0,0,0,.2)}.jp-ranking-me-card__label{margin:0;font-family:Avenir,sans-serif;font-size:10px;letter-spacing:.05em}.jp-ranking-me-card__shield{width:30px;height:30px}.jp-ranking-me-card__rank-name{margin:0;font-family:Avenir,sans-serif;font-size:16px;font-weight:500;letter-spacing:.05em}.jp-ranking-me-card__info{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:space-between}.jp-ranking-me-card__name{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;margin:15px 0;font-family:Avenir,sans-serif;font-size:20px;line-height:1.2;padding:0 5px}.jp-ranking-me-card__name-icon{flex:0 0 24px;width:24px;height:24px}.jp-ranking-me-card__name-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:fit-content}.jp-ranking-me-card__stats{position:relative;display:flex;justify-content:space-between}.jp-ranking-me-card__stats:before{position:absolute;top:0;left:0;width:100%;height:1px;background:rgba(255,255,255,.2);content:""}.jp-ranking-me-card__stat{position:relative;display:flex;flex:1;gap:2px;margin:0;padding:8px 4px;text-align:center;align-items:center;justify-content:center;gap:5px}.jp-ranking-me-card__stat:last-child{border-left:1px solid rgba(255,255,255,.2)}.jp-ranking-me-card__stat-label{font-family:Avenir,sans-serif;font-size:10px;font-weight:500;letter-spacing:.05em}.jp-ranking-me-card__stat-value{font-family:Avenir,sans-serif;font-size:16px;font-weight:500}.jp-ranking-me-card__stat-value small{font-size:12px}.base-error-modal__message{margin:0;font-size:16px;line-height:1.7;text-align:center;white-space:pre-wrap}.l-page--order{padding:30px 15px;display:flex;flex-direction:column;gap:30px}.l-page--order .page-title{line-height:1.4}.order-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.order-category{position:relative;width:100%;border-radius:4px;overflow:hidden;background-color:var(--color-neutral-surface-tertiary, #f5f5f5);aspect-ratio:167/140;display:flex;flex-direction:column;border:none;padding:0;cursor:pointer;transition:opacity .2s ease}.order-category:active{opacity:.7}.order-category__image{width:100%;flex:1;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center}.order-category__image img{width:100%;height:100%;object-fit:cover}.order-category__label-wrap{height:40px;width:100%;background-color:var(--color-primary-main, #876932);display:flex;align-items:center;justify-content:center;gap:5px;color:#fff}.order-category__label{font-size:16px;font-weight:700}.order-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.order-actions__history-btn{width:100%;max-width:300px}.order-actions__back-btn{width:100%;max-width:200px}.l-page--menu-list{max-width:960px;margin:0 auto;min-height:100vh;background:#ebe8e4;display:flex;flex-direction:column;padding:0 0 70px}.menu-tabs{position:relative;z-index:2;display:flex;align-items:stretch;height:55px;box-sizing:border-box;background:#ebe8e4;padding:0 15px;gap:2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-tabs::-webkit-scrollbar{display:none;height:0;width:0}.menu-tabs__item{-webkit-appearance:none;appearance:none;border-radius:0;flex:0 0 auto;height:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:5px;padding:30px 10px 3px;border:none;border-bottom:2px solid transparent;background:transparent;color:#876932;font-size:16px;font-weight:600;white-space:nowrap;cursor:pointer;position:relative}.menu-tabs__item--active{color:#222;border-bottom-color:#c19a55}.menu-tabs__item--active .menu-tabs__icon{color:#c19a55}.menu-tabs__icon{width:20px;height:20px;color:#a39786}.menu-tabs__label{line-height:1}.menu-list__container{padding:15px;background:#f5f3f2;flex:1 0 auto;display:flex;flex-direction:column;gap:10px}.menu-list__meta{display:flex;align-items:center;justify-content:space-between;line-height:1.2}.menu-list__count,.menu-list__note{font-size:12px;color:#876932}.menu-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.menu-list__item{width:100%}.menu-list__empty{margin:0;padding-top:20px;text-align:center;font-size:14px;font-weight:600;color:#a39786}.menu-list__sentinel{height:1px}.menu-item{min-height:120px;display:flex;flex-direction:row;gap:15px;width:100%;background:#fff;border-radius:4px;border:none;text-align:left;cursor:pointer;overflow:hidden;padding:0 15px 0 0;transition:opacity .15s ease}.menu-item:active{opacity:.72}.menu-item__image{flex:0 0 120px;width:120px;align-self:stretch;background:#a39786;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px 0 0 4px}.menu-item__image img,.menu-item__noimg-img{width:100%;height:100%;object-fit:cover;display:block}.menu-item__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;padding:16px 0;justify-content:center}.menu-item__name{margin:0;font-size:16px;font-weight:600;line-height:1.5;color:#876932}.menu-item__description{margin:0;font-size:12px;line-height:1.5;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px}.menu-item__price{margin:0;font-size:14px;font-weight:900;line-height:1.5;color:#222}.menu-list__actions{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:15px 15px 25px;background:#ebe8e4}.menu-list__back-btn{width:200px}.l-page--order-cart{display:flex;flex-direction:column;height:100vh;padding:0;background-color:var(--background, #F5F3F2)}.order-cart__header{display:flex;align-items:center;justify-content:center;position:relative;height:40px;background-color:var(--background, #EBE8E4);flex-shrink:0}.order-cart__back-btn{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:var(--color-primary-main, #876932)}.order-cart__header-title{font-size:14px;font-weight:600;color:var(--color-primary-main, #876932);margin:0}.order-cart__scroll-area{flex:1;overflow-y:auto;padding:20px 20px 49px}.order-cart__content{display:flex;flex-direction:column;gap:20px}.order-cart__image{width:100%;aspect-ratio:1;background-color:#d7cfc0;border-radius:4px 4px 0 0;object-fit:cover}.order-cart__details{display:flex;flex-direction:column;gap:15px}.order-cart__title{font-size:20px;font-weight:600;color:#876932;margin:0}.order-cart__description{font-size:16px;line-height:1.7;color:#222;margin:0}.order-cart__bottom-bar{background-color:var(--background, #EBE8E4);padding:15px 37.5px 25px;flex-shrink:0}.order-cart__quantity-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-cart__quantity-control{display:flex;align-items:center;gap:19px}.order-cart__quantity-btn{width:30px;height:30px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:transparent;padding:0}.order-cart__quantity-btn.is-disabled{cursor:not-allowed}.order-cart__quantity-value{text-align:center;font-size:20px;font-weight:500;color:#222}.order-cart__price{font-size:24px;font-weight:900;color:#222;text-align:right}.order-cart__submit-btn{width:100%}.order-cart-confirm{text-align:center}.order-cart-confirm__text{font-size:16lipx;line-height:1.5;color:#222;margin:0 0 20px}.order-cart-confirm__summary{background-color:var(--background, #EBE8E4);border-radius:8px;padding:15px;text-align:center}.order-cart-confirm__item-name{font-size:18px;font-weight:600;color:#222;margin-bottom:5px}.order-cart-confirm__item-details{font-size:14px;color:var(--color-primary-main, #876932);margin-bottom:10px}.order-cart-confirm__divider{border-top:1px solid #D7CFC0;margin:10px 0}.order-cart-confirm__total{font-size:16px;font-weight:600;color:#222}.l-page--order-history{display:flex;flex-direction:column;height:100vh;max-width:500px;overflow:hidden;padding-bottom:0}.order-history__header{flex-shrink:0;padding-bottom:10px;background:#ebe8e4}.order-history__note{margin:5px 0 0;color:#222;font-size:13px;line-height:1.4;text-align:center}.order-history__body{display:flex;flex-direction:column;flex:1;min-height:0;margin:0 -20px;padding:0 20px;background:#f5f3f2}.order-history__total{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-bottom:1px solid #a39786;margin:0 -20px}.order-history__total-label{color:#222;font-size:12px;font-weight:500;letter-spacing:.05em}.order-history__total-value{color:#222;font-size:30px;font-weight:500;letter-spacing:.05em;white-space:nowrap;font-family:Avenir,sans-serif;line-height:1.3}.order-history__list{flex:1;min-height:0;margin:0;padding:20px 0;overflow-y:auto;list-style:none}.order-history__empty{padding-top:30px;color:#a39786;font-size:14px;font-weight:600;text-align:center}.order-history__actions{display:flex;flex-shrink:0;justify-content:center;padding:15px 15px 25px;background:#ebe8e4}.order-history__actions .btn--tertiary{max-width:100%;font-size:16px}.m-order-history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #d7cfc0}.order-history__list .order-history__list-item:last-child .m-order-history-item{margin-bottom:0}.m-order-history-item__info{display:flex;flex-direction:column;gap:0}.m-order-history-item__date{margin:0;color:#a39786;font-size:12px}.m-order-history-item__name{margin:0;color:#222;font-size:14px;font-weight:600;max-width:180px;line-height:1.3}.m-order-history-item__price{margin:0;color:#222;font-size:20px;font-weight:500;letter-spacing:.05em;white-space:nowrap;text-align:right;font-family:Avenir,sans-serif}.l-page--login{max-width:400px}.l-page--login .page-title{margin-bottom:30px}.l-page--login .form__group{margin-bottom:25px}.l-page--login .login__actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:30px}.l-page--login .login__actions .btn{width:300px;max-width:100%;text-align:center}.l-page--error{text-align:center;padding-top:80px}.l-page--error .error{max-width:335px;margin:0 auto}.l-page--error .error__message{display:flex;flex-direction:column;align-items:center}.l-page--error .error__icon{width:48px;height:48px}.l-page--error .error__heading{margin-top:10px}.l-page--error .error__title{margin:0;color:#876932;font-size:20px;font-weight:600;line-height:145%}.l-page--error .error__subtitle{margin:5px 0 0;color:#a39786;font-size:16px;font-weight:500;line-height:170%}.l-page--error .error__description{margin:20px 0 0;color:#222;font-size:16px;font-weight:400;line-height:170%}.l-page--error .error__actions{display:flex;justify-content:center;margin-top:30px}.l-page--error .error__actions .btn{width:200px;max-width:100%}.showcase__row{display:flex;gap:12px;align-items:center;margin-bottom:32px}.showcase__row--column{flex-direction:column;align-items:stretch;max-width:320px}.l-page--temporary-password .temporary-password__description{margin-top:30px;margin-bottom:25px;white-space:pre-line;line-height:170%}.l-page--temporary-password .form__group{margin-bottom:20px}.l-page--temporary-password .temporary-password__phone-input .form__input{max-width:220px}.l-page--temporary-password .temporary-password__actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:30px}.l-page--temporary-password .temporary-password__actions .btn--primary{width:300px;max-width:100%;text-align:center}.l-page--temporary-password .temporary-password__actions .btn--tertiary{width:200px;max-width:100%;padding:8px 20px;text-align:center}.l-page--reset-password{max-width:400px}.l-page--reset-password .page-title{margin-bottom:30px}.l-page--reset-password .form__group{margin-bottom:20px}.l-page--reset-password .reset-password__actions{display:flex;justify-content:center;margin-top:30px}.l-page--reset-password .reset-password__actions .btn{width:300px;max-width:100%;text-align:center}.l-page--reset-password-complete{max-width:400px;text-align:center}.l-page--reset-password-complete .page-title{margin-bottom:30px}.l-page--reset-password-complete .reset-password-complete__description{margin:0;color:#222;font-size:16px;line-height:170%}.l-page--reset-password-complete .reset-password-complete__icon{width:100px;height:100px;margin:30px auto 0}.l-page--reset-password-complete .reset-password-complete__actions{display:flex;justify-content:center;margin-top:30px}.l-page--reset-password-complete .reset-password-complete__actions .btn{width:300px;max-width:100%;text-align:center}.l-page--email-verification{max-width:400px}.l-page--email-verification .page-title{margin-bottom:30px}.l-page--email-verification .email-verification__description{margin:0 0 30px;font-size:16px;line-height:1.7}.l-page--email-verification .email-verification__description strong{font-weight:600}.l-page--email-verification .form__group{margin-bottom:0}.l-page--email-verification .email-verification__actions{display:flex;flex-direction:column;gap:15px;align-items:center;margin-top:30px}.l-page--email-verification .email-verification__actions .btn--primary{width:300px;max-width:100%}.l-page--email-verification .email-verification__actions .btn--tertiary{width:200px;max-width:100%}.l-page--register-complete{max-width:400px;text-align:center}.l-page--register-complete .page-title{margin-bottom:30px}.l-page--register-complete .register-complete__description{margin:0;color:#222;font-size:16px;line-height:170%}.l-page--register-complete .register-complete__icon{width:100px;height:100px;margin:30px auto 0}.l-page--register-complete .register-complete__actions{display:flex;justify-content:center;margin-top:30px}.l-page--register-complete .register-complete__actions .btn{width:300px;max-width:100%;text-align:center}.l-page--register .section-heading{margin-top:30px;margin-bottom:20px}.l-page--register .register__section .form__group{margin-bottom:20px}.l-page--register .register__radio-group{display:flex;align-items:center;gap:30px}.l-page--register .register__terms-box{height:200px;padding:30px 15px 0;overflow-y:auto;border:1px solid #d7cfc0;border-radius:4px;background:#fff;margin-top:10px;-webkit-overflow-scrolling:touch}.l-page--register .register__terms-heading{margin:0 0 30px;color:#222;font-size:15px;font-weight:600;text-align:center}.l-page--register .register__terms-article{margin:0 0 5px;color:#222;font-size:13px;font-weight:600}.l-page--register .register__terms-body{margin:0;color:#222;font-size:13px;line-height:160%;white-space:pre-line}.l-page--register .register__checkbox-wrapper,.l-page--register .register__privacy-checkbox{margin-top:10px}.l-page--register .register__privacy-checkbox .checkbox--card{max-height:none}.l-page--register .register__privacy-link{color:#0c51ad;text-decoration:underline;cursor:pointer}.l-page--register .register__actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:30px;padding-bottom:20px}.l-page--register .register__actions .btn--primary{width:300px;max-width:100%;text-align:center}.l-page--register .register__actions .btn--tertiary{width:200px;max-width:100%;padding:8px 20px;text-align:center}.l-page--register .confirm-actions{margin-top:30px}.l-page--reservation-history{display:flex;flex-direction:column;height:100vh;max-width:500px;overflow:hidden;padding-bottom:25px}.reservation-history__content{display:flex;flex-direction:column;flex:1;min-height:0;margin:15px -20px 0;padding:15px 20px 0;background:#f5f3f2}.reservation-history__meta{display:flex;flex-shrink:0;align-items:baseline;justify-content:space-between;gap:10px;color:#876932;font-size:12px;line-height:1.2}.reservation-history__list{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px;margin:10px 0 0;padding:0 0 15px;overflow-y:auto;list-style:none}.reservation-history__empty{padding-top:50px;color:#a39786;font-size:14px;font-weight:600;text-align:center}.reservation-history__actions{display:flex;flex-shrink:0;justify-content:center;margin-top:15px}.reservation-history__actions .btn--tertiary{width:200px;max-width:100%}.l-page--point-history{display:flex;flex-direction:column;height:100vh;max-width:500px;overflow:hidden;padding-bottom:0}.point-history__header{position:relative;z-index:2;flex-shrink:0;padding-top:15px;background:#ebe8e4}.point-history__tabs{display:flex;margin-top:15px;list-style:none;padding:0;line-height:1}.point-history__tab{flex:1;display:flex}.point-history__tab-btn{-webkit-appearance:none;appearance:none;border-radius:0;display:flex;align-items:center;justify-content:center;width:100%;height:36px;padding:0;margin:0;border:none;border-bottom:2px solid transparent;background:transparent;color:#876932;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.point-history__tab-btn.is-active{color:#222;border-bottom-color:#c19a55}.point-history__content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0;margin:0 -20px;padding:20px 20px 0;background:#f5f3f2;overflow-y:auto}.point-history__summary{flex-shrink:0;margin-bottom:20px}.point-history__groups{display:flex;flex-direction:column;gap:20px;margin:0;padding-bottom:20px;list-style:none}.point-history__group-rows{margin:0;padding:0;list-style:none}.point-history__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #d7cfc0}.point-history__row-date{margin:0;color:#a39786;font-size:12px}.point-history__row-title{margin:0;color:#222;font-size:14px;font-weight:600}.point-history__row-points{flex-shrink:0;display:flex;align-items:baseline;gap:2px;color:#222;font-size:24px;font-weight:500;letter-spacing:.05em;white-space:nowrap;margin:0}.point-history__row-unit{font-size:14px}.point-history__empty{padding-top:30px;color:#a39786;font-size:14px;font-weight:600;text-align:center}.point-history__actions{display:flex;flex-shrink:0;justify-content:center;padding:15px 0 25px;background:#ebe8e4}.point-history__actions .btn--tertiary{width:200px;max-width:100%}.l-page--member-info .page-title,.l-page--member-info-edit .page-title{margin-bottom:20px}.l-page--member-info-edit .section-heading{margin-top:30px;margin-bottom:20px}.l-page--member-info-edit .member-info-edit__section .form__group{margin-bottom:20px}.l-page--member-info-edit .member-info-edit__radio-group{display:flex;align-items:center;gap:30px;margin-top:10px}.l-page--member-info-edit .confirm-list__value,.l-page--member-info-edit .form-note.form-note--link{margin-top:10px}.l-page--member-info-edit .confirm-actions{margin-top:30px;padding-bottom:20px}.l-page--member-info-complete{max-width:400px;text-align:center}.l-page--member-info-complete .page-title{margin-bottom:30px}.l-page--member-info-complete .member-info-complete__description{margin:0;color:#222;font-size:16px;line-height:170%}.l-page--member-info-complete .member-info-complete__icon{width:100px;height:100px;margin:30px auto 0}.l-page--member-info-complete .member-info-complete__actions{display:flex;justify-content:center;margin-top:29px}.l-page--member-info-complete .member-info-complete__actions .btn{width:200px}.l-page--email-change{max-width:400px}.l-page--email-change .page-title{margin-bottom:30px}.l-page--email-change .email-change__description{margin:0 0 25px;font-size:16px}.l-page--email-change .form__group{margin-bottom:20px}.l-page--email-change .confirm-actions{margin-top:30px}.l-page--email-change-verification{max-width:400px}.l-page--email-change-verification .page-title{margin-bottom:30px}.l-page--email-change-verification .email-change-verification__description{margin:0 0 30px;font-size:16px;line-height:1.7}.l-page--email-change-verification .email-change-verification__description strong{font-weight:600}.l-page--email-change-verification .form__group{margin-bottom:0}.l-page--email-change-verification .confirm-actions{margin-top:30px}.l-page--email-change-complete{max-width:400px;text-align:center}.l-page--email-change-complete .page-title{margin-bottom:30px}.l-page--email-change-complete .email-change-complete__description{margin:0;color:#222;font-size:16px;line-height:170%}.l-page--email-change-complete .email-change-complete__icon{width:100px;height:100px;margin:30px auto 0}.l-page--email-change-complete .email-change-complete__actions{display:flex;justify-content:center;margin-top:29px}.l-page--email-change-complete .email-change-complete__actions .btn{width:200px}.l-page--leave{max-width:400px}.l-page--leave .page-title{margin-bottom:30px}.l-page--leave .leave__description{margin:0 0 30px;font-size:16px;line-height:1.7}.l-page--leave .leave__checkbox-section{margin-bottom:20px}.l-page--leave .leave__checkbox-note{margin:5px 0 0 30px;font-size:13px;line-height:1.5;color:#222}.l-page--leave .leave__comment-note{margin:8px 0 0;font-size:13px;color:#222}.l-page--leave .confirm-actions{margin-top:30px}.l-page--leave .form__group .form__note{margin-top:0}.l-page--leave-complete{max-width:400px;text-align:center}.l-page--leave-complete .page-title{margin-bottom:30px}.l-page--leave-complete .leave-complete__description{margin:0;color:#222;font-size:16px;line-height:170%}.l-page--leave-complete .leave-complete__icon{width:100px;height:100px;margin:30px auto 0}.l-page--leave-complete .leave-complete__actions{display:flex;justify-content:center;margin-top:30px}.l-page--leave-complete .leave-complete__actions .btn{width:200px}.l-page--mypage{padding:0;max-width:none}.mypage-checkin{padding:20px 20px 30px;background-color:#000;background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),var(--mypage-checkin-bg);background-size:cover;background-position:center;text-align:center}.mypage-checkin__hint{margin:0 0 15px;color:#fff;font-size:13px;line-height:1.5}.mypage-content{display:flex;flex-direction:column;gap:20px;max-width:400px;margin:20px auto 0;padding:0 15px 30px}.mypage-checkin-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 15px;border:none;border-radius:4px;background:#2d2311;color:#fff;font-size:15px;font-weight:600;cursor:pointer;line-height:1.6}.mypage-checkin-row--checked-in{background:#c19a55}.mypage-checkin-row__label{display:flex;align-items:center;gap:10px}.mypage-menu{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background:#f5f3f2;border-radius:4px}.mypage-menu__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 15px;border:none;background:none;color:#222;font-size:15px;text-align:left;cursor:pointer}.mypage-menu__item span{display:flex;align-items:center;gap:10px}.mypage-menu li+li>.mypage-menu__item{box-shadow:inset 0 1px #ebe8e4}.mypage__actions{display:flex;justify-content:center;margin-top:10px}.mypage__actions .btn{width:200px;max-width:100%}.mypage-qr-modal__panel{display:flex;flex-direction:column;align-items:center}.mypage-qr-modal__panel .modal__actions{width:100%}.mypage-qr-modal__image{max-width:200px}.mypage-reception-number{margin:20px 0 0;padding:25px 15px;border-radius:10px;background:#ebe8e4;color:#2d2311;font-family:Avenir,sans-serif;font-size:80px;font-weight:900;line-height:1.5;text-align:center}.l-page--ring-game-status{padding:30px 14.5px 30px 15.5px}.l-page--ring-game-status .page-title{margin-bottom:30px}.ring-game-status__info-card{padding:15px 15px 10px;background:#fff;border-radius:8px;border-top:5px solid #bbe2f1;text-align:center}.ring-game-status__info-card+.ring-game-status__info-card{margin-top:15px}.ring-game-status__info-label{margin:0;font-size:14px;font-weight:600;color:#a39786;line-height:1.2}.ring-game-status__info-item+.ring-game-status__info-item{position:relative;margin-top:10px;padding-top:10px}.ring-game-status__info-item+.ring-game-status__info-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#d7cfc0}.ring-game-status__info-title{margin:5px 0 0;font-size:20px;font-weight:600;color:#222;line-height:1.5}.ring-game-status__info-schedule{margin:5px 0 0;font-size:14px;font-weight:600;color:#222;line-height:1.4}.ring-game-status__info-fee{margin:2px 0 0;font-size:14px;font-weight:500;color:#222;line-height:1.5}.ring-game-status__info-fee strong{font-weight:700}.ring-game-status__stats{margin:20px 0 0;padding:0 15px 5px;background:#f5f3f2;border-radius:8px}.ring-game-status__stat{display:flex;align-items:baseline;justify-content:space-between;padding:15px 0 10px}.ring-game-status__stat+.ring-game-status__stat{position:relative}.ring-game-status__stat+.ring-game-status__stat:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#d7cfc0}.ring-game-status__stat dt{font-size:14px;font-weight:500;color:#222;line-height:1.5}.ring-game-status__stat dd{margin:0}.ring-game-status__stat-value{font-family:Avenir,sans-serif;font-size:30px;font-weight:500;color:#876932;line-height:30px;display:inline-block}.ring-game-status__stat-unit{margin-left:5px;font-size:14px;font-weight:600;color:#222}.ring-game-status__stat-unit--pre{margin-right:5px;margin-left:0}.ring-game-status__empty{margin:30px 0 0;font-size:16px;font-weight:400;color:#222;text-align:center;line-height:1.5}.ring-game-status__actions{display:flex;justify-content:center;padding-top:30px}.ring-game-status__actions .btn{min-width:200px}.l-page--order-complete{padding-top:30px}.p-order-complete__content{display:flex;flex-direction:column;align-items:center;gap:30px;margin:0 auto;width:335px}.p-order-complete__title{width:100%}.p-order-complete__message{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:16px;line-height:1.7;text-align:center;color:var(--color-neutral-text-main, #222222);margin:0;width:100%}.p-order-complete__icon-wrapper{display:flex;justify-content:center}.p-order-complete__icon{width:100px;height:100px}.p-order-complete__actions{display:flex;justify-content:center;width:100%}.p-order-complete__btn{width:232px;font-size:16px}.l-page--jp-ranking{padding:20px 15px;background:#273f5f url(/images/jp-ranking_bg.jpg) no-repeat center top/100% auto;color:#fff}.jp-ranking__banner{padding:20px 0;text-align:center}.jp-ranking__banner-title{margin:0;font-family:Avenir,sans-serif;font-size:20px;font-weight:500;letter-spacing:.1em;line-height:1.4;background:url(/images/jp-ranking_bg_logo.png) no-repeat center top/contain;padding-top:26px}.jp-ranking__about-link{margin-top:8px;padding:0;border:0;background:none;color:#e5c78c;font-family:Noto Sans JP,sans-serif;font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.jp-ranking__about-icon{width:8px;height:14px}.jp-ranking__me-card{margin:15px 0 20px}.jp-ranking__list{margin:0;padding:0;list-style:none;border-radius:4px;overflow:hidden}.jp-ranking__list--top3{margin-bottom:5px}.jp-ranking__tier{margin-top:20px}.jp-ranking__tier .jp-ranking__list{border-radius:0}.jp-ranking__tier .jp-ranking__list .jp-ranking-row{background:transparent}.jp-ranking__tier-label{margin:0 -15px 10px;padding:0 15px 5px;font-family:Avenir,sans-serif;font-size:14px;font-weight:500;border-bottom:1px solid #fff}.jp-ranking__empty{margin:10px 0 0;color:#fff;font-size:14px;line-height:1.5;text-align:center}.jp-ranking__actions{display:flex;justify-content:center;padding:30px 0 10px}.jp-ranking__actions .btn{min-width:200px}
