@charset "UTF-8";
@media only screen and (max-width: 767px) {
  .fac-current #realtime, .fac-current #workshop {
    height: 100%;
  }
}
.fac-current #realtime .realtime_content, .fac-current #workshop .realtime_content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1023px) {
  .fac-current #realtime .realtime_content, .fac-current #workshop .realtime_content {
    display: block;
    padding-inline: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content, .fac-current #workshop .realtime_content {
    padding: 1.25rem 0.75rem;
    height: calc(100% - 4.875rem);
    overflow-y: scroll;
  }
}
.fac-current #realtime .realtime_content .title, .fac-current #workshop .realtime_content .title {
  width: 100%;
  text-align: center;
  margin-bottom: 1.25rem;
  font-size: 2.25rem;
  line-height: 3rem;
  font-weight: 700;
}
.fac-current #realtime .realtime_content .calendar, .fac-current #workshop .realtime_content .calendar {
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .fac-current #realtime .realtime_content .calendar, .fac-current #workshop .realtime_content .calendar {
    width: 100%;
    border-right: none;
    padding-right: 0;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #00AB4E;
  }
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  gap: 1.25rem;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-datepicker-prev,
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-datepicker-next, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-datepicker-prev,
.fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-datepicker-next {
  display: none;
  font-size: 0;
  width: 2rem;
  height: 2rem;
  background: no-repeat center center/cover;
  cursor: pointer;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-datepicker-prev, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-datepicker-prev {
  order: 1;
  background-image: url(../img/prev.svg);
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title {
  order: 2;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 600;
  padding-block: 0.4375rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title::before, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title::before {
  content: attr(data-ym);
  display: inline-block;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title::after, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title::after {
  content: "";
  display: inline-block;
  width: 2.5rem;
  aspect-ratio: 1;
  background: url(../img/calender.png) no-repeat center/cover;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title select, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title select {
  display: none;
  width: 6.25rem;
  height: -moz-fit-content;
  height: fit-content;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title select > option:hover, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title select > option:hover {
  background: rgba(0, 171, 78, 0.1019607843);
  color: #00AB4E;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title select:first-of-type, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title select:first-of-type {
  right: 0;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title select:last-of-type, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-datepicker-title select:last-of-type {
  left: 0;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-datepicker-next, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-datepicker-next {
  order: 3;
  background-image: url(../img/next.svg);
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-header .ui-state-disabled, .fac-current #workshop .realtime_content .calendar .ui-datepicker-header .ui-state-disabled {
  filter: grayscale(1);
  opacity: 0.5;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #E1E1E4;
  border-radius: 0.625rem;
  /* 오른쪽 테두리만 추가 */
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar {
    border: none;
  }
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar thead, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar thead {
  background: #F8F8FA;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar thead tr th, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar thead tr th {
  height: 3.125rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar thead tr th, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar thead tr th {
    height: 3rem;
    text-align: center;
    font-weight: 400;
  }
  .fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar thead tr th span, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar thead tr th span {
    display: inline-block;
    overflow: hidden;
    letter-spacing: 0.25rem;
    width: 1.5ch;
    vertical-align: middle;
  }
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td {
  height: 9.25rem;
  vertical-align: top;
  padding: 0.5rem 1rem;
  color: #505050;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
@media only screen and (max-width: 1023px) {
  .fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td {
    height: 10.5rem;
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td {
    height: 3rem;
  }
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td:nth-of-type(1) .ui-state-default, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td:nth-of-type(1) .ui-state-default {
  color: #FF6384;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td:nth-of-type(7) .ui-state-default, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td:nth-of-type(7) .ui-state-default {
  color: #4FAFFE;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable {
  cursor: default;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable a, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable a {
  cursor: default;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td span, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td span {
  display: block;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td span.availability_Y, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td span.availability_Y {
  color: #00AB4E;
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td span.availability, .fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td span.holiday, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td span.availability, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td span.holiday {
    font-size: 0;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.5rem;
    background: #767676;
  }
  .fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tbody tr td span.availability_Y, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tbody tr td span.availability_Y {
    background: #00AB4E;
  }
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tr:not(:last-child) td, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tr:not(:last-child) td {
  border-bottom: 1px solid #E1E1E4;
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar tr:not(:last-child) td, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar tr:not(:last-child) td {
    border: none;
  }
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar td:not(:last-child), .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar td:not(:last-child) {
  border-right: 1px solid #E1E1E4;
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar td:not(:last-child), .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar td:not(:last-child) {
    border: none;
  }
}
.fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar .ui-datepicker-other-month .ui-state-default, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar .ui-datepicker-other-month .ui-state-default {
  color: #999999 !important;
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content .calendar .ui-datepicker-calendar .ui-datepicker-current-day, .fac-current #workshop .realtime_content .calendar .ui-datepicker-calendar .ui-datepicker-current-day {
    background-color: rgba(0, 168, 79, 0.1);
  }
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content .availability-list.y, .fac-current #workshop .realtime_content .availability-list.y {
    width: 0.5rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #00AB4E;
  }
  .fac-current #realtime .realtime_content .availability-list.y > li, .fac-current #workshop .realtime_content .availability-list.y > li {
    display: none;
  }
  .fac-current #realtime .realtime_content .availability-list.n, .fac-current #workshop .realtime_content .availability-list.n {
    width: 0.5rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #F23F5C;
  }
  .fac-current #realtime .realtime_content .availability-list.n > li, .fac-current #workshop .realtime_content .availability-list.n > li {
    display: none;
  }
}
.fac-current #realtime .realtime_content .fac, .fac-current #workshop .realtime_content .fac {
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content .fac > .name, .fac-current #workshop .realtime_content .fac > .name {
    display: none;
  }
}
.fac-current #realtime .realtime_content .fac > .stat, .fac-current #workshop .realtime_content .fac > .stat {
  width: 0.5rem;
  aspect-ratio: 1;
  margin-right: 0.25rem;
  flex-shrink: 0;
}
.fac-current #realtime .realtime_content .fac.y > .stat, .fac-current #workshop .realtime_content .fac.y > .stat {
  background-color: #00AB4E;
}
.fac-current #realtime .realtime_content .fac.n, .fac-current #workshop .realtime_content .fac.n {
  color: #999999;
}
.fac-current #realtime .realtime_content .fac.n > .stat, .fac-current #workshop .realtime_content .fac.n > .stat {
  background-color: #F23F5C;
}
.fac-current #realtime .realtime_content .mobile-list-wrap, .fac-current #workshop .realtime_content .mobile-list-wrap {
  padding-top: 1.25rem;
  display: none;
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content .mobile-list-wrap, .fac-current #workshop .realtime_content .mobile-list-wrap {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_content .mobile-list-wrap .mobile-list, .fac-current #workshop .realtime_content .mobile-list-wrap .mobile-list {
    padding-inline: 1.25rem;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    overflow-y: auto;
    scrollbar-width: thin;
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding-top: 1rem;
  }
}
.fac-current #realtime .realtime_content .mobile-list-wrap .mobile-list li, .fac-current #workshop .realtime_content .mobile-list-wrap .mobile-list li {
  display: flex;
  justify-content: space-between;
  border: 0.0625rem solid #E1E1E4;
  border-radius: 0.25rem;
  width: 100%;
  padding: 1rem 0.625rem;
  background-color: #FFFFFF;
}
.fac-current #realtime .realtime_content .mobile-list-wrap .mobile-list li + li, .fac-current #workshop .realtime_content .mobile-list-wrap .mobile-list li + li {
  margin-top: 0.25rem;
}
.fac-current #realtime .realtime_content .mobile-list-wrap .mobile-list li .y, .fac-current #workshop .realtime_content .mobile-list-wrap .mobile-list li .y {
  color: #00AB4E;
}
.fac-current #realtime .realtime_content .mobile-list-wrap .mobile-list li .n, .fac-current #workshop .realtime_content .mobile-list-wrap .mobile-list li .n {
  color: #767676;
}
.fac-current #realtime .realtime_btns, .fac-current #workshop .realtime_btns {
  text-align: center;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_btns, .fac-current #workshop .realtime_btns {
    padding: 1rem 1.25rem;
    height: 4.875rem;
    margin-top: 0;
    border-top: 1px solid #E1E1E4;
  }
}
.fac-current #realtime .realtime_btns a, .fac-current #workshop .realtime_btns a {
  display: inline-block;
  width: 9.25rem;
  line-height: 2.875rem;
  text-align: center;
  border-radius: 0.25rem;
  background: #00AB4E;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .fac-current #realtime .realtime_btns a, .fac-current #workshop .realtime_btns a {
    width: 100%;
  }
}
.fac-current .custom-picker {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  background: #F8F8FA;
  border: 0.0625rem solid #E1E1E4;
  border-radius: 0.3125rem;
  width: 12.5rem;
  white-space: nowrap;
}
.fac-current .ui-datepicker-title .custom-picker.visible,
.fac-current .ui-datepicker-title.active .custom-picker {
  display: flex;
}
.fac-current .year-select, .fac-current .month-select {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 50%;
  height: 18.75rem;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
  overflow-y: scroll;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #111111;
  font-weight: 400;
  padding-top: 2.875rem;
}
.fac-current .year-select::-webkit-scrollbar, .fac-current .month-select::-webkit-scrollbar {
  display: none;
}
.fac-current .year-select::before,
.fac-current .month-select::before {
  display: block;
  padding-block: 0.6875rem;
  text-align: center;
  position: fixed;
  top: 0;
  width: 50%;
  background-color: #F8F8FA;
  border-bottom: 0.0625rem solid #E1E1E4;
}
.fac-current .year-select::before {
  content: "Year";
}
.fac-current .month-select::before {
  content: "Month";
}
.fac-current .year-select li, .fac-current .month-select li {
  width: 100%;
  padding-block: 0.6875rem;
  text-align: center;
  cursor: pointer;
}
.fac-current .year-select li.selected,
.fac-current .month-select li.selected {
  background: rgba(0, 171, 78, 0.1019607843);
  color: #00AB4E;
}