.MyReserveListPageErrorBoundary-module-scss-module__dh7-VG__wrapper{padding-bottom:160px}
.ClientReservationList-module-scss-module__POlv7W__container{padding-bottom:16px}@media screen and (min-width:768px){.ClientReservationList-module-scss-module__POlv7W__container{padding-bottom:42px}}.ClientReservationList-module-scss-module__POlv7W__title{padding:32px 16px 8px}.ClientReservationList-module-scss-module__POlv7W__empty{font-weight:700;font-size:var(--typography-japanese-size-16);text-align:center;padding:60px 16px 160px}
.ReserveCard-module-scss-module__KaNdPW__card{background-color:var(--background-overlay);border-radius:var(--radius-m);border:1px solid #b7b7b740;padding:16px}.ReserveCard-module-scss-module__KaNdPW__link{width:100%;color:var(--text-primary);text-align:left;gap:16px;display:flex}.ReserveCard-module-scss-module__KaNdPW__content{flex-shrink:0;width:76px;height:76px}.ReserveCard-module-scss-module__KaNdPW__image{border:1px solid var(--border-image);border-radius:var(--radius-m);-o-object-fit:cover;object-fit:cover;box-sizing:border-box}.ReserveCard-module-scss-module__KaNdPW__image-noBorder{border:none;}.ReserveCard-module-scss-module__KaNdPW__body{flex-direction:column;gap:4px;width:100%;display:flex}.ReserveCard-module-scss-module__KaNdPW__name{font-weight:700;font-size:var(--typography-japanese-size-14)}.ReserveCard-module-scss-module__KaNdPW__date{line-height:var(--typography-japanese-lineHeight-14)}.ReserveCard-module-scss-module__KaNdPW__actions{gap:8px;display:flex}.ReserveCard-module-scss-module__KaNdPW__actions>*{margin-top:16px}
.ReserveList-module-scss-module__KoOxcG__title{padding:32px 16px 8px}.ReserveList-module-scss-module__KoOxcG__container{flex-direction:column;gap:10px;padding:0 16px;display:flex}.ReserveList-module-scss-module__KoOxcG__label{align-self:flex-start}.ReserveList-module-scss-module__KoOxcG__dot{color:var(--background-inverted)}.ReserveList-module-scss-module__KoOxcG__action{color:var(--text-primary);font-weight:700}@media screen and (min-width:768px){.ReserveList-module-scss-module__KoOxcG__phone{display:none}}.ReserveList-module-scss-module__KoOxcG__icon:before,.ReserveList-module-scss-module__KoOxcG__icon-map:before,.ReserveList-module-scss-module__KoOxcG__icon-phone:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:16px 16px;width:16px;height:16px;margin-right:4px;display:inline-block;position:relative;top:3px}.ReserveList-module-scss-module__KoOxcG__icon-phone:before{background-image:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/phone_black.svg)}@media (prefers-color-scheme:dark){html:not([data-color-theme=light]) .ReserveList-module-scss-module__KoOxcG__icon-phone:before{background-image:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/phone_white.svg)}}.ReserveList-module-scss-module__KoOxcG__icon-map:before{background-image:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/map.svg)}@media (prefers-color-scheme:dark){html:not([data-color-theme=light]) .ReserveList-module-scss-module__KoOxcG__icon-map:before{background-image:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/map_white.svg)}}
.ReserveListPast-module-scss-module__JbL0AG__container{flex-direction:column;gap:10px;padding:0 16px;display:flex}.ReserveListPast-module-scss-module__JbL0AG__title{padding:32px 16px 8px}.ReserveListPast-module-scss-module__JbL0AG__label{align-self:flex-start}.ReserveListPast-module-scss-module__JbL0AG__dot{color:var(--background-inverted)}.ReserveListPast-module-scss-module__JbL0AG__action{color:var(--text-primary);font-weight:700}@media screen and (min-width:768px){.ReserveListPast-module-scss-module__JbL0AG__review{display:none}}.ReserveListPast-module-scss-module__JbL0AG__more{text-align:center;padding:16px 0}.ReserveListPast-module-scss-module__JbL0AG__button{width:auto}.ReserveListPast-module-scss-module__JbL0AG__error{color:var(--text-secondary);line-height:var(--typography-japanese-lineHeight-2083-22);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:6px 0 16px;display:flex}.ReserveListPast-module-scss-module__JbL0AG__reload{width:auto;line-height:var(--typography-japanese-lineHeight-14);gap:6px}.ReserveListPast-module-scss-module__JbL0AG__reload:before{content:"";background:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/refresh.svg) 50%/16px 16px no-repeat;width:16px;height:16px}@media (prefers-color-scheme:dark){html:not([data-color-theme=light]) .ReserveListPast-module-scss-module__JbL0AG__reload:before{background:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/refresh_white.svg) 50% no-repeat}}
@layer ui{.Frame-module-scss-module__Zw8J_W__frame{border:1px solid var(--border-secondary);border-radius:var(--radius-m);background-color:var(--background-overlay);padding:16px}}
@layer ui{.BottomNavigation-module-scss-module__rKC8FW__container{align-items:flex-start;gap:8px;padding:24px 16px 42px;display:flex}.BottomNavigation-module-scss-module__rKC8FW__container-sticky{border-top:1px solid var(--border-secondary);background-color:var(--background-primary);width:100%;padding-top:8px;position:fixed;bottom:0;left:0}}
@layer ui{.Message-module-scss-module__B0-aAq__message{width:100%;line-height:var(--typography-japanese-lineHeight-22);background:var(--background-message-error);border-radius:var(--radius-m);-moz-column-gap:8px;grid-template-columns:24px 1fr;column-gap:8px;padding:10px 12px;display:grid}.Message-module-scss-module__B0-aAq__message:before{content:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/alert.svg);grid-area:span 1/span 1;width:24px;height:24px;margin-top:-2px}}
@layer ui{.Calendar-module-scss-module__6-_-nq__title{margin-bottom:24px;padding:24px 16px 0}.Calendar-module-scss-module__6-_-nq__header{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.Calendar-module-scss-module__6-_-nq__controls{gap:20px;display:flex}.Calendar-module-scss-module__6-_-nq__prevButton{rotate:90deg}.Calendar-module-scss-module__6-_-nq__prevButton:disabled{color:var(--text-disabled);cursor:default}.Calendar-module-scss-module__6-_-nq__nextButton{rotate:270deg}.Calendar-module-scss-module__6-_-nq__nextButton:disabled{color:var(--text-disabled);cursor:default}.Calendar-module-scss-module__6-_-nq__dayOfWeeks{grid-template-columns:repeat(7,1fr);margin:0 20px;padding:14px 0 8px;display:grid}@media screen and (max-width:414px){.Calendar-module-scss-module__6-_-nq__dayOfWeeks{margin:0 10px}}.Calendar-module-scss-module__6-_-nq__dayOfWeek{color:var(--text-primary);font-weight:700;font-size:var(--typography-japanese-size-12);text-align:center}.Calendar-module-scss-module__6-_-nq__dayOfWeek:nth-of-type(7){color:var(--text-boomark-actived-blue)}.Calendar-module-scss-module__6-_-nq__dayOfWeek:first-of-type{color:var(--text-boomark-actived-red)}.Calendar-module-scss-module__6-_-nq__body{grid-template-columns:repeat(7,1fr);margin:0 20px;display:grid}@media screen and (max-width:414px){.Calendar-module-scss-module__6-_-nq__body{margin:0 10px}}.Calendar-module-scss-module__6-_-nq__day{color:var(--text-primary);font-family:var(--typography-alphanumeric-font-small);font-weight:700;font-size:var(--typography-alphanumeric-size-14);line-height:var(--typography-alphanumeric-lineHeight-14);cursor:pointer;appearance:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.Calendar-module-scss-module__6-_-nq__day-disabled{color:var(--text-disabled);cursor:default;pointer-events:none}.Calendar-module-scss-module__6-_-nq__day-disabled.Calendar-module-scss-module__6-_-nq__day-saturday,.Calendar-module-scss-module__6-_-nq__day-disabled.Calendar-module-scss-module__6-_-nq__day-sunday{opacity:.3}.Calendar-module-scss-module__6-_-nq__day-saturday{color:var(--text-boomark-actived-blue)}.Calendar-module-scss-module__6-_-nq__day-sunday{color:var(--text-boomark-actived-red)}.Calendar-module-scss-module__6-_-nq__dayNumber{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:48px;height:auto;max-height:48px;display:flex}.Calendar-module-scss-module__6-_-nq__dayNumber-selected{color:var(--text-white);background-color:var(--background-key);border-radius:var(--radius-max)}.Calendar-module-scss-module__6-_-nq__disabledText{color:var(--text-boomark-actived-red)}}
.CalendarContainer-module-scss-module__OvYhLa__title{line-height:var(--typography-alphanumeric-lineHeight-16);padding-top:1px}
@layer ui{.Notice-module-scss-module__i6JreW__notice{background:var(--background-message-information);border-radius:var(--radius-m);width:100%;padding:10px 12px 10px 34px;position:relative}.Notice-module-scss-module__i6JreW__notice:before{content:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/informationCircle.svg);width:24px;height:24px;position:absolute;top:10px;left:12px}@media (prefers-color-scheme:dark){.Notice-module-scss-module__i6JreW__notice:before{content:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/informationCircle_dark.svg)}}.Notice-module-scss-module__i6JreW__title{font-weight:700;line-height:var(--typography-japanese-lineHeight-1693-182);margin-bottom:4px}.Notice-module-scss-module__i6JreW__text{line-height:var(--typography-japanese-lineHeight-2083-22)}}
@layer ui{.InputText-module-scss-module__08GuWq__container{flex-direction:column;gap:8px;width:100%;display:flex}.InputText-module-scss-module__08GuWq__headerRow{justify-content:space-between;align-items:center;display:flex}.InputText-module-scss-module__08GuWq__button{color:var(--text-key);font-weight:700;font-size:var(--typography-japanese-size-14)}.InputText-module-scss-module__08GuWq__label{color:var(--text-primary);font-weight:700;font-size:var(--typography-japanese-size-14)}.InputText-module-scss-module__08GuWq__furigana{color:var(--text-secondary);font-weight:400;font-size:var(--typography-japanese-size-14)}.InputText-module-scss-module__08GuWq__input{width:100%;min-height:50px;color:var(--text-primary);font-size:var(--typography-japanese-size-16);background:var(--background-secondary);border-radius:var(--radius-xs);padding:12px}.InputText-module-scss-module__08GuWq__input::placeholder{color:var(--text-placeholder)}.InputText-module-scss-module__08GuWq__input:disabled{color:var(--text-disabled);background:var(--background-disabled)}.InputText-module-scss-module__08GuWq__input:disabled::placeholder{color:var(--text-disabled)}.InputText-module-scss-module__08GuWq__error{background:var(--background-message-error)}}
@layer ui{.Overlay-module-scss-module__Hj07kW__overlay{z-index:var(--zindex-50);width:100%;height:100vh;position:fixed;top:0;left:0}}
@layer ui{.RadioLabel-module-scss-module__H-6nfq__label{border:1px solid var(--border-primary);height:32px;color:var(--text-secondary);background:var(--background-primary);border-radius:var(--radius-max);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.RadioLabel-module-scss-module__H-6nfq__label-checked,.RadioLabel-module-scss-module__H-6nfq__label:hover{border:1px solid var(--border-key);color:var(--text-key);background-color:var(--background-selected-key)}.RadioLabel-module-scss-module__H-6nfq__text{font-weight:600;font-size:var(--typography-japanese-size-14)}.RadioLabel-module-scss-module__H-6nfq__radio{display:none}}
@layer ui{.Textarea-module-scss-module__CTjfyq__textarea{width:100%;height:100%;color:var(--text-primary);font-size:var(--typography-japanese-size-16);line-height:var(--typography-japanese-lineHeight-26);background:var(--background-secondary);border-radius:var(--radius-xs);resize:none;field-sizing:content;border:none;padding:12px}.Textarea-module-scss-module__CTjfyq__textarea::placeholder{color:var(--text-placeholder)}.Textarea-module-scss-module__CTjfyq__textarea:disabled{color:var(--text-disabled);background:var(--background-disabled)}.Textarea-module-scss-module__CTjfyq__textarea:disabled::placeholder{color:var(--text-disabled)}.Textarea-module-scss-module__CTjfyq__wrap{justify-content:space-between;display:flex}.Textarea-module-scss-module__CTjfyq__label{color:var(--text-primary);font-weight:700;font-size:var(--typography-japanese-size-14)}.Textarea-module-scss-module__CTjfyq__counter{color:var(--text-secondary);font-size:var(--typography-japanese-size-14);text-align:right;white-space:nowrap}.Textarea-module-scss-module__CTjfyq__container{flex-direction:column;gap:8px;width:100%;display:flex}.Textarea-module-scss-module__CTjfyq__error{background:var(--background-message-error)}}
.Contact-module-scss-module__CE2SvW__section{border-bottom:1px solid var(--border-secondary);flex-direction:column;gap:24px;margin:0 -16px 32px;padding:0 16px 24px;display:flex}.Contact-module-scss-module__CE2SvW__multipleInput{gap:32px;display:flex}.Contact-module-scss-module__CE2SvW__noticeText{color:var(--text-secondary);line-height:var(--typography-japanese-lineHeight-22);text-indent:-.9em;padding-left:.9em;display:inline-block}.Contact-module-scss-module__CE2SvW__errorText{color:var(--text-negativeInteraction);font-size:var(--typography-japanese-size-12)}.Contact-module-scss-module__CE2SvW__asterisk{margin-right:4px}.Contact-module-scss-module__CE2SvW__mail{font-weight:700}.Contact-module-scss-module__CE2SvW__mailValue{line-height:var(--typography-japanese-lineHeight-2083-22)}
.ConfirmStep-module-scss-module__-FeLya__wrapper{padding:0 16px}.ConfirmStep-module-scss-module__-FeLya__title{margin-bottom:8px}.ConfirmStep-module-scss-module__-FeLya__tax{color:var(--text-secondary);font-weight:400;font-size:var(--typography-japanese-size-12)}.ConfirmStep-module-scss-module__-FeLya__notice{flex-direction:column;gap:10px;margin-bottom:32px;padding:0 16px;display:flex}
.CompleteStep-module-scss-module__3KlaBW__wrapper{padding:0 16px}
.SizeDetailStep-module-scss-module__ksPLXW__section{padding:16px}.SizeDetailStep-module-scss-module__ksPLXW__error{padding:0 16px}
.ClientReservationDetail-module-scss-module__Ij45Lq__section{padding:0 16px}.ClientReservationDetail-module-scss-module__Ij45Lq__container{gap:8px;padding:16px 0;display:flex}@media screen and (min-width:768px){.ClientReservationDetail-module-scss-module__Ij45Lq__container{padding-bottom:0}}.ClientReservationDetail-module-scss-module__Ij45Lq__link{text-align:center;margin:-18px 0 34px}.ClientReservationDetail-module-scss-module__Ij45Lq__toast{position:fixed;bottom:45px;left:50%;transform:translate(-50%)}
.ReservationAddressContainer-module-scss-module__rEtS5q__title{padding:24px 0 8px}.ReservationAddressContainer-module-scss-module__rEtS5q__phoneIcon,.ReservationAddressContainer-module-scss-module__rEtS5q__mapIcon{padding-left:22px;position:relative}.ReservationAddressContainer-module-scss-module__rEtS5q__phoneIcon:before,.ReservationAddressContainer-module-scss-module__rEtS5q__mapIcon:before{content:"";background:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/phone_black.svg) 50%/16px 16px no-repeat;width:16px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (prefers-color-scheme:dark){html:not([data-color-theme=light]) .ReservationAddressContainer-module-scss-module__rEtS5q__phoneIcon:before,html:not([data-color-theme=light]) .ReservationAddressContainer-module-scss-module__rEtS5q__mapIcon:before{background:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/phone_white.svg) 50% no-repeat}}.ReservationAddressContainer-module-scss-module__rEtS5q__mapIcon:before{background:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/map.svg) 50% no-repeat}@media (prefers-color-scheme:dark){html:not([data-color-theme=light]) .ReservationAddressContainer-module-scss-module__rEtS5q__mapIcon:before{background:url(https://s.yimg.jp/images/map-reservation/restaurant/icon/map_white.svg) 50% no-repeat}}@media screen and (min-width:768px){.ReservationAddressContainer-module-scss-module__rEtS5q__phone{display:none}}
.ReservationDetailsContainer-module-scss-module__xSda_a__image{width:auto;max-height:100%}@media (prefers-color-scheme:dark){html:not([data-color-theme=light]) .ReservationDetailsContainer-module-scss-module__xSda_a__box{background-color:#fff;padding:7px;display:inline-block}}.ReservationDetailsContainer-module-scss-module__xSda_a__restaurantName{margin-bottom:2px}.ReservationDetailsContainer-module-scss-module__xSda_a__size{white-space:nowrap}
.ReservationCourse-module-scss-module__hE9EXG__name{margin-bottom:8px}.ReservationCourse-module-scss-module__hE9EXG__price{color:var(--text-secondary)}.ReservationCourse-module-scss-module__hE9EXG__brand{font-size:var(--typography-japanese-size-12);display:block}.ReservationCourse-module-scss-module__hE9EXG__items{border-top:solid 1px var(--border-secondary);justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ReservationCourse-module-scss-module__hE9EXG__title{color:var(--text-secondary);white-space:nowrap;margin-right:16px}.ReservationCourse-module-scss-module__hE9EXG__detail{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}
.ReservationNote-module-scss-module__cGbuqW__title{padding:24px 0 8px}
.ChangeDateTime-module-scss-module__hprrRW__section{padding-top:16px}
.ChangeConfirmStep-module-scss-module__axa63a__wrapper{padding:16px 16px 0}.ChangeConfirmStep-module-scss-module__axa63a__title{margin-bottom:8px}.ChangeConfirmStep-module-scss-module__axa63a__dateTime{font-size:var(--typography-japanese-size-16)}.ChangeConfirmStep-module-scss-module__axa63a__tax{color:var(--text-secondary);font-weight:400;font-size:var(--typography-japanese-size-12)}
.ReservationTerm-module-scss-module__T7fMZa__title{padding:24px 0 8px}
.ReservationTitle-module-scss-module__vkW_8G__title{align-items:center;gap:8px;height:32px;margin:24px 0 8px;display:flex;position:relative}.ReservationTitle-module-scss-module__vkW_8G__button{height:32px;font-weight:700;font-size:var(--typography-japanese-size-14);background:var(--background-secondary);border-radius:var(--radius-xs);justify-content:center;align-items:center;gap:4px;padding:6px 10px 6px 8px;display:flex;position:absolute;right:0}@media screen and (min-width:768px){.ReservationTitle-module-scss-module__vkW_8G__button{display:none}}
.ChangeCalendarContainer-module-scss-module__wY8jeq__title{line-height:var(--typography-alphanumeric-lineHeight-16);padding-top:1px}
.ReservationRequest-module-scss-module__dMsvca__title{padding:24px 0 8px}.ReservationRequest-module-scss-module__dMsvca__list{flex-wrap:wrap;gap:4px;padding:16px 0}
.ChangeSelectTime-module-scss-module__8-j3GG__title{padding:24px 16px 8px}.ChangeSelectTime-module-scss-module__8-j3GG__contents{white-space:nowrap;gap:8px;max-width:100%;padding:8px 16px;display:flex;overflow-x:scroll}.ChangeSelectTime-module-scss-module__8-j3GG__text{height:48px;line-height:var(--typography-japanese-lineHeight-2083-22);align-items:center;padding:0 16px;display:flex}
.MyReserveDetailPageErrorBoundary-module-scss-module__k-sz4q__wrapper{padding-bottom:160px}
