@charset "UTF-8";
/* =========================
   MIXIN
========================= */
/* =========================
   COLORS
========================= */
/* =========================
   GRID COLUMN
========================= */
.col-1 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 1 + var(--col-gap) * 0);
}

.col-2 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 2 + var(--col-gap) * 1);
}

.col-3 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 3 + var(--col-gap) * 2);
}

.col-4 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 4 + var(--col-gap) * 3);
}

.col-5 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 5 + var(--col-gap) * 4);
}

.col-6 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 6 + var(--col-gap) * 5);
}

.col-7 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 7 + var(--col-gap) * 6);
}

.col-8 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 8 + var(--col-gap) * 7);
}

.col-9 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 9 + var(--col-gap) * 8);
}

.col-10 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 10 + var(--col-gap) * 9);
}

.col-11 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 11 + var(--col-gap) * 10);
}

.col-12 {
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 12 + var(--col-gap) * 11);
}

/* =========================
   ETC
========================= */
@keyframes introBgFade {
  50% {
    opacity: 1;
    z-index: 2;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: -1;
  }
}
@keyframes introFade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes swiperArrows-left {
  0% {
    transform: translateX(0px);
    opacity: 1;
  }
  50% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes swiperArrows-right {
  0% {
    transform: translateX(0px);
    opacity: 1;
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
/* =========================
	 FONTS
========================= */
.intro {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--col-gap);
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 0;
  position: fixed;
  background: #000000;
  opacity: 0;
  z-index: -1;
}
.intro img {
  width: 320px;
}
@media (max-width: 768px) {
  .intro img {
    width: 50%;
  }
}
.intro img {
  opacity: 0;
  inset: 0;
}
.intro.show {
  opacity: 1;
  animation: introBgFade 1.5s forwards;
  z-index: 2;
}
.intro.show img {
  opacity: 1;
  animation: introFade 1.5s forwards;
}

.main__visual {
  display: block;
  width: 100%;
  height: 100dvh;
  margin-top: calc(var(--header-height) * -1);
  background: rgb(42, 42, 42);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--col-gap);
  position: relative;
  overflow: hidden;
  z-index: 1;
  margin-bottom: -200px;
}
@media (max-width: 768px) {
  .main__visual {
    margin-bottom: -62px;
  }
}
.main__visual h1 {
  opacity: 0;
  position: absolute;
}
.main__visual video {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}

.calendar {
  font-family: "Switzer", sans-serif;
}
.calendar__head, .calendar__item {
  display: grid;
  grid-template-columns: minmax(21%, 1fr) minmax(29%, 1fr) 80px minmax(26%, 1.5fr) 66px;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  border-bottom: 1px solid #242426;
  line-height: 20px;
}
@media (max-width: 1214px) {
  .calendar__head, .calendar__item {
    grid-template: auto/1fr 1fr;
    grid-template-areas: "location ." "date title" "venue title" ". title" ". ticket";
    -moz-column-gap: 12px;
         column-gap: 12px;
    align-items: start;
  }
}
.calendar__head {
  padding-bottom: 12px;
  color: #77797F;
  font-size: 13px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.02em;
}
.calendar__item {
  min-height: 72px;
  padding: 9px 0;
}
.calendar__item.past {
  color: #77797F;
}
.calendar__item.past a {
  color: #77797F;
}
.calendar__item.past a:hover {
  text-decoration-color: #77797F !important;
}
.calendar__item.past .calendar__ticket {
  opacity: 0;
  pointer-events: none;
  display: none;
}
.calendar__date {
  display: block;
  font-weight: 300;
}
.calendar__title {
  position: relative;
}
.calendar__title span {
  font-weight: 300;
}
.calendar__title .title-btn {
  letter-spacing: 0.02em;
}
.calendar__title .title-btn:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 0.5px;
  text-decoration-color: #F2F2F2;
}
.calendar__title .title-btn:hover + .calendar__title--details {
  display: block;
}
.calendar__title--details {
  display: none;
  width: 100%;
  max-width: 284px;
  background: #000000;
  border: 1px solid #3C3C43;
  padding: 22px 20px;
  color: #9BA1AC;
  font-size: 11px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.02em;
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  z-index: 99;
}
.calendar__title--details img {
  width: 100%;
}
.calendar__location {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--col-gap);
}
.calendar__location img {
  width: 20px;
}
.calendar__venue {
  font-size: 13px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.02em;
}
.calendar__ticket {
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.02em;
  color: #F2F2F2;
  transform: translateX(0);
  transition: transform 0.3s;
}
.calendar__ticket:hover {
  transform: translateX(4px);
}
@media (max-width: 1214px) {
  .calendar__head, .calendar__item {
    grid-template: auto/1fr 1fr;
    grid-template-areas: "location ." "date title" "venue title" ". title" ". ticket";
    -moz-column-gap: 12px;
         column-gap: 12px;
    align-items: start;
  }
  .calendar__head {
    display: none;
  }
  .calendar__item {
    padding: 25px 0;
  }
  .calendar__item:first-child {
    border-top: 1px solid #242426;
  }
  .calendar__item.past .calendar__title {
    text-decoration-color: #77797F !important;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.02em;
  }
  .calendar__location {
    grid-area: location;
    margin-bottom: 13px;
    order: -1;
    justify-content: flex-start;
  }
  .calendar__date {
    grid-area: date;
    align-self: start;
  }
  .calendar__date time {
    display: block;
    margin-top: 3px;
  }
  .calendar__title {
    grid-area: title;
    min-width: 0;
    min-height: 0;
    text-align: right;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
    text-decoration-color: #F2F2F2;
  }
  .calendar__title .title-btn p {
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.02em;
  }
  .calendar__title .title-btn span {
    font-size: 13px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.02em;
  }
  .calendar__title .title-btn:hover + .calendar__title--details {
    display: none;
  }
  .calendar__venue {
    grid-column: 1/2;
    align-self: start;
    margin-top: 6px;
  }
  .calendar__ticket {
    grid-area: ticket;
    text-align: right;
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
  }
  .calendar__ticket::after {
    content: "";
    width: 17px;
    height: 17px;
    display: inline-block;
    background: url("/images/common/arrow-ticket-right.png") center center/cover no-repeat;
  }
}

.Artistic-director {
  --main-s1: 18;
}
@media (max-width: 1214px) {
  .Artistic-director {
    --main-s1: 15;
  }
}
@media (max-width: 768px) {
  .Artistic-director {
    --main-s1: 6;
  }
}
.Artistic-director > div {
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 35px;
       column-gap: 35px;
}
.Artistic-director .imgCover {
  width: 100%;
  min-width: 296px;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 2/3;
}
@media (max-width: 768px) {
  .Artistic-director .imgCover {
    min-width: unset;
    max-width: 100%;
    position: relative;
    margin-bottom: -6px;
    z-index: -1;
  }
  .Artistic-director .imgCover::before {
    content: "";
    display: block;
    position: absolute;
    width: 101%;
    height: 101%;
    bottom: -0.5%;
    left: -0.5%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35.16%, rgb(0, 0, 0) 100%);
  }
}
.Artistic-director .ad--profile {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.Artistic-director .ad--profile strong {
  font-family: "Kaisei Decol", "Pretendard", sans-serif;
}
.Artistic-director .ad--profile .readMore__content {
  text-align: justify;
  -webkit-line-clamp: var(--main-s1);
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.24px;
  color: #9BA1AC;
}
.Artistic-director .btn--readMore {
  grid-column: 2;
}
@media (max-width: 768px) {
  .Artistic-director > div {
    grid-template: auto 1fr/1fr;
  }
  .Artistic-director .ad--profile {
    max-height: 280px !important;
    gap: 10px;
  }
  .Artistic-director .ad--profile .readMore__content {
    text-align: left;
    font-size: 13px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.02em;
  }
  .Artistic-director .btn--readMore {
    justify-content: flex-start;
    grid-column: 1;
  }
}

.About-SAL {
  --main-s2: 25;
}
@container (max-width: 1726px) {
  .About-SAL {
    --main-s2: 20;
  }
}
@container (max-width: 1612px) {
  .About-SAL {
    --main-s2: 17;
  }
}
@media (max-width: 1350px) {
  .About-SAL {
    --main-s2: 13;
  }
}
@media (max-width: 1214px) {
  .About-SAL {
    --main-s2: 11;
  }
}
@media (max-width: 768px) {
  .About-SAL {
    --main-s2: 5;
  }
}
.About-SAL > div {
  display: grid;
  grid-template-columns: 4fr 5.1fr;
  -moz-column-gap: 35px;
       column-gap: 35px;
  margin-right: calc(-1 * var(--col-pd));
  flex: 1;
}
.About-SAL .SAL--profile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.About-SAL .SAL--profile .SAL--group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.About-SAL .SAL--profile .SAL--group strong {
  font-family: "Kaisei Decol", "Pretendard", sans-serif;
}
.About-SAL .SAL--profile .readMore__content {
  text-align: justify;
  -webkit-line-clamp: var(--main-s2);
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.24px;
  color: #9BA1AC;
}
.About-SAL .SAL--profile .btn--readMore {
  justify-content: flex-start;
}
@media (max-width: 1214px) {
  .About-SAL .imgCover {
    order: -1;
    margin-bottom: 20px;
  }
  .About-SAL > div {
    text-align: left;
    grid-template: auto 1fr/1fr;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .About-SAL .SAL--profile {
    max-height: 270px;
  }
  .About-SAL .SAL--profile .SAL--group {
    gap: 10px;
  }
  .About-SAL .SAL--profile .readMore__content {
    text-align: left;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0.02em;
  }
}

.Productions--item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--col-gap);
}
.Productions--item ul {
  display: block;
}
.Productions--item li {
  width: 25%;
}
.Productions--item a:hover h4 {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 0.5px;
  text-decoration-color: #F2F2F2;
}
.Productions--item a {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  flex-direction: column;
}
.Productions--item h4 {
  font-family: "Kaisei Decol", "Pretendard", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0.015em;
}
.Productions--item .imgCover img {
  aspect-ratio: 59/80;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.Productions--item .desc {
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.Productions--item p {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #9BA1AC;
  height: 100%;
  margin-top: 10px;
}
@media (max-width: 1214px) {
  .Productions {
    padding: 0 !important;
  }
  .Productions h2 {
    padding: var(--col-pd) var(--col-pd) 0;
  }
  .Productions h4, .Productions p {
    padding: 0 var(--col-pd);
  }
  .Productions p {
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0.015em;
    -webkit-line-clamp: 5;
  }
  .Productions--item {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .Productions--item li {
    min-width: 320px;
  }
  .Productions .btn--readMore {
    padding: 0 var(--col-pd);
  }
}

.Workshop .cards--list {
  display: grid;
  align-items: stretch;
  gap: 1px 18px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1214px) {
  .Workshop .cards--list {
    grid-template-columns: 1fr;
  }
}
.Workshop .card {
  position: relative;
  border-bottom: 1px solid #3C3C43;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .Workshop .card {
    padding: 25px 0;
  }
}
@media screen and (min-width: 1214px) {
  .Workshop .card:first-child::after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 1px;
    border-bottom: 1px solid #3C3C43;
    top: -2px;
    right: -18px;
  }
  .Workshop .card:nth-child(-n+2) {
    border-top: 1px solid #3C3C43;
  }
}
@media (max-width: 1214px) {
  .Workshop .card:nth-child(-n+1) {
    border-top: 1px solid #3C3C43;
  }
}
.Workshop .card:nth-child(even)::before, .Workshop .card:nth-child(even)::after {
  content: "";
  display: block;
  position: absolute;
}
@media (max-width: 1214px) {
  .Workshop .card:nth-child(even)::before, .Workshop .card:nth-child(even)::after {
    display: none;
  }
}
.Workshop .card:nth-child(even)::before {
  width: 18px;
  height: 1px;
  border-bottom: 1px solid #3C3C43;
  bottom: -1px;
  left: -18px;
}
.Workshop .card:nth-child(even)::after {
  width: 9px;
  height: calc(100% - 16px);
  border-left: 1px solid #3C3C43;
  top: 8px;
  left: -9px;
}
.Workshop .card--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--col-gap);
  margin-bottom: 34px;
}
.Workshop .card--header h4 {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.02em;
}
.Workshop .card--header .time {
  font-size: 13px;
}
@media (max-width: 768px) {
  .Workshop .card--header {
    margin-bottom: 20px;
  }
  .Workshop .card--header .time {
    display: none;
  }
}
.Workshop .card--body {
  margin-bottom: 18px;
}
.Workshop .card--body .author {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.Workshop .card--body .description {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #9BA1AC;
  text-align: justify;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 768px) {
  .Workshop .card--body {
    margin-bottom: 15px;
  }
  .Workshop .card--body .author {
    font-size: 14px;
    margin-bottom: 8px;
    color: #9BA1AC;
  }
  .Workshop .card--body .description {
    text-align: left;
    -webkit-line-clamp: 5;
  }
}
.Workshop .card--footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}
@media (max-width: 768px) {
  .Workshop .card--footer {
    gap: 15px;
  }
}
.Workshop .card--footer a, .Workshop .card--footer button {
  font-size: 12px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.Studio > div {
  position: relative;
}
.Studio .color-bar {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
}
.Studio .color-bar:last-child {
  margin-bottom: 10px;
}
.Studio .color-bar::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 12px;
  border: 1px solid transparent;
  box-sizing: border-box;
  display: none !important;
}
.Studio .color-bar.category-saa::before {
  border: 1px solid #77797F;
}
.Studio .color-bar.category-landscape::before {
  background-color: #77797F;
  border: 1px solid #77797F;
}
.Studio .color-bar.category-subverted::before {
  background-color: #F2F2F2;
  border: 1px solid #F2F2F2;
}
.Studio .schedule__container {
  margin: 0 auto;
  padding: 0 62px;
  container-type: inline-size;
  container-name: schedule-box;
}
@media (max-width: 1214px) {
  .Studio .schedule__container {
    padding: 18px;
  }
}
.Studio .schedule__header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--col-gap);
  margin-bottom: 72px;
}
@container schedule-box (max-width: 620px) {
  .Studio .schedule__header {
    justify-content: center;
    margin-bottom: 30px;
  }
}
.Studio .schedule__header .s-header__month {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 18px;
}
@container schedule-box (max-width: 620px) {
  .Studio .schedule__header .s-header__month {
    width: 100%;
    justify-content: space-between;
    gap: initial;
  }
}
.Studio .schedule__grid > div {
  display: grid;
  grid-template: minMax(120px, 1fr)/repeat(7, 1fr);
  font-size: 12px;
  font-weight: 300;
}
.Studio .schedule__grid > div.week-line {
  padding: 0;
  border-bottom: 1px solid #242426;
}
.Studio .schedule__grid > div.week-title {
  padding-bottom: 4px;
  border-bottom: 1px solid #242426;
  color: #77797F;
  grid-template-rows: 1fr;
}
@container schedule-box (max-width: 620px) {
  .Studio .schedule__grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .Studio .schedule__grid .grid__list {
    display: none;
  }
  .Studio .schedule__grid > div {
    grid-template: 26px/repeat(7, 26px);
    justify-content: space-between;
    text-align: center;
  }
  .Studio .schedule__grid > div.week-line, .Studio .schedule__grid > div.week-title {
    border: 0;
  }
}
.Studio .schedule__mobile-detail {
  margin-top: 48px;
  position: relative;
}
.Studio .schedule__mobile-detail .mobile--group {
  display: none;
}
@container schedule-box (max-width: 620px) {
  .Studio .schedule__mobile-detail .mobile--group {
    display: block;
  }
}
.Studio .schedule__mobile-detail .mobile--group .grid__list, .Studio .schedule__mobile-detail .mobile--group * {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.015em;
}
.Studio .schedule__mobile-detail .mobile__dateTitle {
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.015em;
  font-size: 13px;
  margin-bottom: 16px;
  font-family: "Pretendard", sans-serif !important;
}
.Studio .grid__cell {
  pointer-events: none;
  cursor: default;
}
@container schedule-box (max-width: 620px) {
  .Studio .grid__cell.is-selected {
    background: #77797F !important;
  }
}
.Studio .grid__cell.today {
  background: #000000;
}
.Studio .grid__cell.today .day {
  border-top: 3px solid #F2F2F2;
  justify-content: center;
}
.Studio .grid__cell .day {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  width: 20px;
  height: 20px;
  margin-bottom: 8px;
}
.Studio .grid__cell .day--today {
  background: #242426;
}
@container schedule-box (max-width: 620px) {
  .Studio .grid__cell .day {
    justify-content: center;
    pointer-events: auto;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }
}
.Studio .grid__cell .day, .Studio .grid__cell .day * {
  font-family: "Pretendard", sans-serif !important;
}
.Studio .grid__cell .color-bar {
  position: relative;
  pointer-events: auto;
  cursor: pointer;
  font-size: 10px;
  font-weight: 300;
  height: 16px;
}
.Studio .grid__cell .color-bar .time {
  width: -moz-max-content;
  width: max-content;
}
.Studio .grid__cell .color-bar .tooltip {
  display: none;
  background: #000000;
  border: 1px solid #9BA1AC;
  font-size: 11px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.05em;
  padding: 2px 6px;
  white-space: nowrap;
  z-index: 99;
}
.Studio .grid__cell .color-bar:hover .tooltip {
  display: block;
}
@container schedule-box (max-width: 620px) {
  .Studio .grid__cell.hasReserve {
    background: #242426;
  }
}
.Studio .grid__cell[disable] {
  color: #3C3C43;
}
.Studio .grid__cell[disable] .color-bar.category-saa::before {
  border: 1px solid #3C3C43;
}
.Studio .grid__cell[disable] .color-bar.category-landscape::before {
  background-color: #3C3C43;
}
.Studio .grid__cell[disable] .color-bar.category-subverted::before {
  background-color: #3C3C43;
}
.Studio .grid__cell[disable] .color-bar {
  cursor: default;
}
.Studio .grid__cell[disable] .tooltip {
  border: 1px solid #3C3C43;
}
.Studio .grid__cell[disable].hasReserve {
  background: #000000;
}
.Studio .grid__list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  flex-direction: column;
}
.Studio .grid__list, .Studio .grid__list * {
  font-family: "Pretendard", sans-serif !important;
}
.Studio .grid__list p {
  color: #9BA1AC;
}
@media (max-width: 768px) {
  .Studio .grid__list {
    gap: 4px;
  }
  .Studio .grid__list span {
    font-size: 12px;
    height: 20px;
  }
}
@media (max-width: 768px) {
  .Studio .btn--readMore {
    margin-top: 0;
    position: absolute;
    top: -5px;
    right: 0;
  }
}

.Shop ul {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--col-gap);
}
.Shop ul li {
  width: 100%;
}
.Shop ul a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  flex-direction: column;
}
.Shop ul a:hover {
  color: #77797F;
}
.Shop .shop .imgCover img {
  aspect-ratio: 281/420;
}
.Shop img {
  margin-bottom: 15px;
}
.Shop h4 {
  font-size: 12px;
  font-weight: 400;
  font-family: "Switzer", sans-serif;
}
@media (max-width: 768px) {
  .Shop h4 {
    font-size: 14px;
  }
}
.Shop .price {
  font-size: 11px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.015em;
}
@media (max-width: 1214px) {
  .Shop ul li {
    width: 33%;
  }
  .Shop ul li:nth-child(n+4) {
    display: none;
  }
}
@media (max-width: 768px) {
  .Shop {
    padding: 0 !important;
  }
  .Shop h2 {
    padding: var(--col-pd) var(--col-pd) 0;
  }
  .Shop h4 {
    padding: 16px var(--col-pd) 0;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .Shop .price {
    padding: 0 var(--col-pd) 16px;
  }
  .Shop ul {
    flex-wrap: wrap;
    gap: 0;
  }
  .Shop ul li {
    width: 50%;
  }
  .Shop ul li:nth-child(n+4) {
    display: block;
  }
  .Shop ul li:nth-child(n+5) {
    display: none;
  }
  .Shop img {
    margin-bottom: 0;
  }
  .Shop .btn--readMore {
    padding-right: var(--col-pd);
  }
}

.SupportUs {
  text-align: justify;
}
.SupportUs h4 {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.015em;
  font-family: "Kaisei Decol", "Pretendard", sans-serif;
}
.SupportUs p {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #9BA1AC;
}
@media (max-width: 768px) {
  .SupportUs {
    text-align: left;
  }
  .SupportUs h4 {
    font-size: 14px;
    letter-spacing: 0.01em;
    margin-bottom: 10px;
  }
  .SupportUs p {
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0.02em;
  }
  .SupportUs .btn--readMore {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .subPages .aboutSAL {
    padding: 0;
  }
  .subPages .aboutSAL h2 {
    order: 0;
    grid-column: 1/-1;
    padding: 0 var(--col-pd);
  }
}
.subPages .aboutSAL--text {
  text-align: justify;
  grid-column: 4/span 5;
  margin-top: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.subPages .aboutSAL--text strong {
  font-family: "Kaisei Decol", "Pretendard", sans-serif;
}
.subPages .aboutSAL--text p {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #9BA1AC;
}
.subPages .aboutSAL--text p:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 1214px) {
  .subPages .aboutSAL--text {
    grid-column: 3/span 4;
  }
}
@media (max-width: 768px) {
  .subPages .aboutSAL--text {
    grid-column: 1/-1;
    order: 2;
    text-align: left;
  }
  .subPages .aboutSAL--text strong, .subPages .aboutSAL--text p {
    padding: 0 var(--col-pd);
  }
  .subPages .aboutSAL--text strong {
    padding: calc(30px - var(--col-pd)) var(--col-pd) calc(20px - var(--col-pd));
  }
  .subPages .aboutSAL--text p:not(:last-child).mobile_target {
    margin-bottom: 20px;
  }
}
.subPages .aboutSAL--img01 {
  grid-column: 9/-2;
  margin-top: 0 !important;
  padding-left: 13px;
}
.subPages .aboutSAL--img01 .pc {
  display: block;
}
.subPages .aboutSAL--img01 .mobile {
  display: none;
}
.subPages .aboutSAL--img02 {
  grid-column: 4/-2;
}
.subPages .aboutSAL--img02.pc {
  margin-top: 13px;
}
.subPages .aboutSAL--img02.mobile {
  display: none;
  margin-bottom: 20px;
}
@media (max-width: 1214px) {
  .subPages .aboutSAL--img01 {
    grid-column: 7/-1;
    padding-left: 0;
  }
  .subPages .aboutSAL--img02.pc {
    grid-column: 3/-1;
  }
}
@media (max-width: 768px) {
  .subPages .aboutSAL--img01 {
    order: 1;
    grid-column: 1/-1;
    padding-left: 0;
  }
  .subPages .aboutSAL--img01 .pc {
    display: none;
  }
  .subPages .aboutSAL--img01 .mobile {
    display: block;
  }
  .subPages .aboutSAL--img02 {
    margin: 0;
  }
  .subPages .aboutSAL--img02.pc {
    display: none;
  }
  .subPages .aboutSAL--img02.mobile {
    display: block;
  }
}
@media (min-width: 1511px) {
  .subPages .members {
    padding: var(--col-pd);
  }
  .subPages .members h2 {
    padding: 0;
  }
}
.subPages .members--details {
  grid-column: 4/span 3;
  padding-right: 15%;
  position: sticky;
  top: calc(var(--header-height) + 10px);
  overflow-y: auto;
  max-height: 100dvh;
  height: -moz-fit-content;
  height: fit-content;
}
.subPages .members--details img.m-img {
  width: 100%;
  margin-bottom: 22px;
}
.subPages .members--details h3.m-name {
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.015em;
  margin-bottom: 5px;
}
.subPages .members--details h4.m-jd {
  font-size: 12px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.015em;
  margin-bottom: 30px;
}
.subPages .members--details h5.m-anm {
  font-size: 11px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.015em;
  margin-bottom: 5px;
  color: #9BA1AC;
}
.subPages .members--details .m-awards p {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  font-size: 10px;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0.015em;
  color: #9BA1AC;
}
.subPages .members--details .m-awards span {
  display: block;
}
.subPages .members--list {
  grid-column: 8/span 4;
}
.subPages .members--list > div {
  display: grid;
  grid-template: auto/repeat(3, 1fr);
  gap: 16px;
}
.subPages .members--list button {
  cursor: pointer;
}
.subPages .members--list button:hover, .subPages .members--list button.is-active {
  opacity: 0.3;
}
@media (max-width: 1214px) {
  .subPages .members--details {
    grid-column: 3/span 2;
    top: 9dvh;
    padding: 0;
  }
  .subPages .members--list {
    grid-column: 5/-1;
    padding: 0 10%;
  }
}
@media (max-width: 768px) {
  .subPages .members h2 {
    grid-column: 1/-1;
  }
  .subPages .members--details {
    position: static;
    top: 0;
    grid-column: 1/-1;
    grid-row: 3;
    padding: 0 var(--col-pd);
  }
  .subPages .members--details img.m-img {
    display: none;
  }
  .subPages .members--details h3.m-name {
    font-size: 15px;
    font-weight: 400;
    margin-top: 4px;
  }
  .subPages .members--details h4.m-jd {
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 8px;
  }
  .subPages .members--details h5.m-anm {
    display: none;
  }
  .subPages .members--list {
    grid-column: 1/-1;
    grid-row: 2;
    display: flex;
    align-items: flex-start;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    margin: 0;
    padding: 0 calc(100vw - 170px) 0 var(--col-pd);
    scroll-padding-left: var(--col-pd);
    min-height: 215px;
    scrollbar-width: none;
  }
  .subPages .members--list::-webkit-scrollbar {
    display: none;
  }
  .subPages .members--list > div {
    display: contents;
  }
  .subPages .members--list button {
    flex: 0 0 auto;
    flex-shrink: 0;
    scroll-snap-align: start; /* 왼쪽(시작점) 기준으로 스냅 */
    width: 80px;
    transition: width 0.7s cubic-bezier(0.075, 0.82, 0.165, 1);
  }
  .subPages .members--list button img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    pointer-events: none;
  }
  .subPages .members--list button.is-active {
    width: 170px;
  }
  .subPages .members--list button:hover, .subPages .members--list button.is-active {
    opacity: 1;
  }
}
.subPages .artistic--img {
  grid-column: 4/span 3;
  display: block;
  padding-right: 13px;
}
@media (max-width: 1214px) {
  .subPages .artistic--img img {
    width: auto;
    height: 100%;
  }
}
@media (max-width: 768px) {
  .subPages .artistic--img {
    grid-column: 1/-1 !important;
    padding-right: 0;
    position: relative;
    margin-bottom: -2px;
    z-index: -1;
  }
  .subPages .artistic--img::before {
    content: "";
    display: block;
    position: absolute;
    width: 101%;
    height: 101%;
    bottom: -0.5%;
    left: -0.5%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35.16%, rgb(0, 0, 0) 100%);
  }
  .subPages .artistic--img img {
    width: 100%;
    height: unset;
  }
}
.subPages .artistic--text {
  text-align: justify;
  grid-column: 7/span 5;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.subPages .artistic--text h5 {
  font-size: 13px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.015em;
  margin-top: 100px;
}
.subPages .artistic--text strong {
  font-family: "Kaisei Decol", "Pretendard", sans-serif;
}
.subPages .artistic--text p {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #9BA1AC;
}
.subPages .artistic--text p:not(:last-child) {
  margin-bottom: 10px;
}
.subPages .artistic--text .awards p {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  font-size: 12px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: #9BA1AC;
  margin-bottom: 0;
}
.subPages .artistic--text .awards span {
  display: block;
}
@media (max-width: 768px) {
  .subPages .artistic--text {
    gap: 20px;
    text-align: left;
  }
  .subPages .artistic--text h3 {
    font-size: 20px;
    margin-bottom: 2px;
  }
  .subPages .artistic--text strong {
    font-size: 16px;
    line-height: 22px;
  }
  .subPages .artistic--text h5 {
    margin-bottom: 6px;
  }
  .subPages .artistic--text .awards p {
    font-size: 11px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0.01em;
  }
}
@media (max-width: 768px) {
  .subPages .calendar .calendar__title .title-btn {
    text-decoration: unset;
  }
  .subPages .calendar .calendar__title .title-btn.hasLink {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
    text-decoration-color: #F2F2F2;
  }
}
.subPages .calendar .calendar__title .title-btn:not(.hasLink) {
  pointer-events: none;
  cursor: auto;
}
.subPages .calendar .calendar__title .title-btn:not(.hasLink):hover {
  text-decoration: none;
}
.subPages .calendar .calendar__title .title-btn:hover + .calendar__title--details {
  display: none;
}
.subPages .gallery {
  width: 100%;
  grid-column: 1/-1;
}
.subPages .gallery a {
  display: block;
  width: calc(50% - 15px);
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}
.subPages .gallery a:hover h3 {
  opacity: 1;
}
.subPages .gallery a:hover h3::before {
  opacity: 0.4;
}
.subPages .gallery a:hover img {
  transform: scale(1);
}
@media (max-width: 768px) {
  .subPages .gallery a {
    width: calc(50% - 6px);
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 46px;
  }
  .subPages .gallery a:hover h3::before {
    opacity: 0;
  }
}
.subPages .gallery a h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--col-gap);
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  z-index: 10;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.01em;
  color: #ffffff;
  transition: opacity 0.3s;
  pointer-events: none;
}
.subPages .gallery a h3::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000000;
  position: absolute;
  opacity: 0;
  z-index: -1;
}
@media (max-width: 768px) {
  .subPages .gallery a h3 {
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.015em;
    font-family: "Kaisei Decol", "Pretendard", sans-serif;
    position: initial;
    justify-content: flex-start;
    opacity: 1;
    color: #F2F2F2;
  }
  .subPages .gallery a h3::before {
    display: none;
  }
}
.subPages .gallery a p.mobile {
  display: none;
}
@media (max-width: 768px) {
  .subPages .gallery a p.mobile {
    display: block;
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0.02em;
  }
}
.subPages .gallery a img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(1.01);
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .subPages .gallery a img {
    order: -1;
    margin-bottom: 14px;
  }
}
.subPages .production--slider {
  position: relative;
  margin-bottom: 72px;
}
@media (max-width: 1214px) {
  .subPages .production--slider {
    margin: 0;
    width: 100%;
  }
}
.subPages .production--slider .slide-inner img {
  max-height: 710px;
}
@media (max-width: 1214px) {
  .subPages .production--content {
    margin: 48px var(--col-pd) 0;
    width: auto;
  }
}
.subPages .production--content__header {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 26px;
}
.subPages .production--content__header h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.015em;
  font-family: "Kaisei Decol", "Pretendard", sans-serif;
}
.subPages .production--content__inner {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: var(--col-gap);
}
@media (max-width: 768px) {
  .subPages .production--content__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}
.subPages .production--content__left {
  grid-column: 1/span 6;
}
@media (max-width: 768px) {
  .subPages .production--content__left {
    grid-column: 1/-1;
  }
}
.subPages .production--content__left p {
  font-size: 12px;
  font-weight: 200;
  line-height: 23px;
  letter-spacing: 0.015em;
}
.subPages .production--content__right {
  grid-column: 8/span 2;
  margin-left: 25%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 42px;
  flex-direction: column;
  min-width: 170px;
}
@media (max-width: 768px) {
  .subPages .production--content__right {
    grid-column: 1/-1;
    grid-row-start: 3;
    margin: 0;
    gap: 14px;
  }
  .subPages .production--content__right aside {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
  }
}
.subPages .production--content__right strong {
  font-size: 12px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0.015em;
}
.subPages .production--content__right p {
  font-size: 11px;
  font-weight: 300;
  line-height: 23px;
  letter-spacing: 0.015em;
  color: #9BA1AC;
}
.subPages .production--content__video {
  grid-column: 1/-1;
  margin: 200px auto 0;
  position: relative;
  width: 100%;
  overflow: hidden;
  pointer-events: auto;
}
.subPages .production--content__video video {
  width: 100%;
  display: block;
  pointer-events: auto;
}
@media (max-width: 768px) {
  .subPages .production--content__video {
    margin: 60px 0 40px;
    width: 100%;
  }
}
.subPages .production .control-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 20px;
  gap: 20px;
  z-index: 2;
}
.subPages .production .control-btn {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  outline: none;
  transition: opacity 0.2s;
}
.subPages .production .control-btn:hover {
  opacity: 0.8;
}
.subPages .production .progress-container {
  flex: 1;
  height: 3px;
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  position: relative;
  border-radius: 3px;
  transition: height 0.15s;
  z-index: 3;
}
.subPages .production .progress-container:hover {
  height: 8px;
  border-radius: 8px;
}
.subPages .production .progress-container:hover .progress-bar {
  border-radius: 8px;
}
.subPages .production .progress-bar {
  width: 0%;
  height: 100%;
  background-color: #ffffff;
  border-radius: 3px;
  pointer-events: none;
}
.subPages .saa h2 span {
  font-size: 12px;
}
.subPages .saa__texts > div {
  position: relative;
  margin-bottom: 30px;
}
.subPages .saa__texts h3 {
  font-size: 15px;
  font-weight: 400;
  font-family: "Kaisei Decol", "Pretendard", sans-serif;
  margin-bottom: 12px;
}
.subPages .saa__texts h4 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 12px;
}
.subPages .saa__texts p {
  font-size: 12px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.03em;
  color: #9BA1AC;
}
.subPages .saa__back--text {
  position: absolute;
  top: 0;
}
.subPages .saa__back--img {
  width: 100%;
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .subPages .saa__back {
    display: flex;
    flex-direction: column-reverse;
  }
  .subPages .saa__back--text {
    position: relative;
  }
}
.subPages .saa .card {
  display: grid;
  grid-template: 1fr/repeat(8, 1fr);
  gap: 8px;
  padding: 20px 0;
  border-bottom: 1px solid #3C3C43;
}
@media (max-width: 1214px) {
  .subPages .saa .card {
    padding: 14px 0;
  }
}
.subPages .saa .card:first-child {
  border-top: 1px solid #3C3C43;
}
.subPages .saa .card--pd {
  grid-column: 1/-2;
}
.subPages .saa .card__head {
  grid-column: 1/-2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--col-gap);
}
.subPages .saa .card__time {
  grid-column: -3/-2;
  flex: 1.5;
  text-align: right;
  color: #9BA1AC;
  font-size: 13px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.02em;
}
.subPages .saa .card__title {
  grid-column: 1/-3;
  flex: 6;
  font-size: 22px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02em;
  display: block;
  width: 100%;
}
.subPages .saa .card__author {
  grid-column: 1/-2;
  grid-row: 2/span 1;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.02em;
  color: #9BA1AC;
  margin-top: 16px;
}
.subPages .saa .card__description {
  font-size: 12px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.02em;
  color: #9BA1AC;
  margin-bottom: 12px;
}
.subPages .saa .card__description p:not(:last-child) {
  margin-bottom: 10px;
}
.subPages .saa .card__btns {
  display: flex;
  gap: 30px;
}
.subPages .saa .card__btns a, .subPages .saa .card__btns button {
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}
.subPages .saa .card__btns .disable {
  pointer-events: none;
  color: #3C3C43;
}
.subPages .saa .card__img {
  grid-area: 1/8/span 4/span 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--col-gap);
  padding: 0 20px;
  margin-left: 14px;
}
.subPages .saa .card__img .imgCover {
  min-width: 116px;
  width: 100%;
  height: 145px;
}
.subPages .saa .card__img img {
  aspect-ratio: 72/90;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1214px) {
  .subPages .saa .card__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .subPages .saa .card {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 0;
  }
  .subPages .saa .card--pd {
    padding: 0;
  }
  .subPages .saa .card__time {
    text-align: left;
  }
  .subPages .saa .card__title {
    font-size: 18px;
    margin-bottom: 0;
    flex: none;
  }
  .subPages .saa .card__author {
    grid-area: 3/1/span 1/-1;
    text-transform: none;
    color: #9BA1AC;
    margin-top: 8px;
    padding-bottom: 2px;
  }
  .subPages .saa .card__description {
    grid-area: 4/1/span 1/-1;
    margin-bottom: 20px;
  }
  .subPages .saa .card__btns {
    grid-column: 1/-1;
  }
  .subPages .saa .card__btns a, .subPages .saa .card__btns button {
    color: #F2F2F2;
  }
  .subPages .saa .card__btns .disable {
    color: #9BA1AC;
  }
  .subPages .saa .card__btns .mini-calendar__popover {
    left: 0;
  }
  .subPages .saa .card__img {
    grid-area: 1/4/span 2/-1;
    justify-content: flex-end;
    padding: 0;
    margin-left: 0;
  }
  .subPages .saa .card__img .imgCover {
    min-width: unset;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
  }
  .subPages .saa .card__img img {
    height: 90px;
  }
}
.subPages .register__div {
  grid-column: 7/span 4;
  justify-self: start;
  width: 100%;
}
@media (max-width: 1214px) {
  .subPages .register__div {
    grid-column: 3/-1;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .subPages .register__div {
    grid-column: 1/-1;
    padding-right: 0;
  }
}
.subPages .register .btn--underline {
  text-decoration: underline;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02em;
  margin-left: 22px;
}
.subPages .studio--slider {
  position: relative;
}
.subPages .studio--slider .swiper .slide-inner img {
  max-height: 498px;
}
@media (max-width: 768px) {
  .subPages .studio--slider {
    margin-bottom: 50px;
  }
}
.subPages .studio__detail {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: var(--col-gap);
  margin: 30px 0;
}
.subPages .studio__detail strong {
  grid-column: 1/span 4;
  font-size: 13px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: #9BA1AC;
}
.subPages .studio__detail .summery {
  grid-column: 5/-1;
}
.subPages .studio__detail .btn--accordion {
  width: 100%;
  padding: 14px 24px 14px 14px;
  border-top: 1px solid #3C3C43;
}
.subPages .studio__detail .btn--accordion:last-child {
  border-bottom: 1px solid #3C3C43;
}
.subPages .studio__detail .faq-title {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.015em;
  font-family: "Kaisei Decol", "Pretendard", sans-serif;
}
.subPages .studio__detail .faq-content p, .subPages .studio__detail .faq-content div {
  overflow: hidden;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.02em;
  transition: all 0.3s;
}
.subPages .studio__detail .faq-content p span, .subPages .studio__detail .faq-content div span {
  color: #9BA1AC;
}
.subPages .studio__detail .faq-content p.active, .subPages .studio__detail .faq-content div.active {
  margin-top: 28px;
  margin-bottom: 10px;
}
.subPages .studio__detail .faq-content.c1 {
  color: #9BA1AC;
}
.subPages .studio__detail .faq-content.c1 p:not(:last-child) {
  margin-bottom: 10px;
}
.subPages .studio__detail .faq-content.c2 p {
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
}
.subPages .studio__detail .faq-content.c2 .rental-price {
  display: flex;
  gap: var(--col-gap);
  margin-bottom: 16px;
}
.subPages .studio__detail .faq-content.c3 a {
  text-decoration: underline;
}
@media (max-width: 1214px) {
  .subPages .studio__detail {
    margin: 60px 0 0;
  }
}
@media (max-width: 768px) {
  .subPages .studio__detail {
    grid-template-columns: repeat(4, 1fr);
    margin: 0 0 72px 0;
  }
  .subPages .studio__detail strong, .subPages .studio__detail .summery {
    grid-column: 1/-1;
  }
  .subPages .studio__detail .btn--accordion {
    padding-left: 0;
    padding-right: 0;
  }
}
.subPages .studio__wrap {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  margin-top: 250px;
}
@media (max-width: 768px) {
  .subPages .studio__wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}
.subPages .studio__schedule {
  grid-column: 1/span 3;
  max-width: 318px;
  container-type: inline-size;
  container-name: schedule-box;
}
.subPages .studio__schedule .schedule__container {
  padding: 0;
}
.subPages .studio__schedule .btn--readMore {
  display: none;
}
@media (max-width: 768px) {
  .subPages .studio__schedule {
    grid-column: 1/-1;
    max-width: unset;
  }
}
.subPages .studio__reserve {
  grid-column: 5/span 4;
}
@media (max-width: 768px) {
  .subPages .studio__reserve {
    grid-column: 1/-1;
  }
}
.subPages .studio__reserve input[type=tel] {
  border-bottom: 1px solid #3C3C43;
}
.subPages .studio__reserve--options .options__div {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.subPages .studio__reserve--options .options__div > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
}
.subPages .studio__reserve--options h5 {
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.01em;
}
.subPages .studio__reserve--options input:not([type=radio]), .subPages .studio__reserve--options select {
  padding: 8px 0;
  min-height: 34px;
}
.subPages .studio__reserve--options .time__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--col-gap);
  width: 100%;
}
.subPages .studio__reserve--options .time h5 {
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.01em;
  min-width: 30px;
}
.subPages .studio__reserve--options .time .date-picker-wrap {
  position: relative;
  width: 50%;
}
.subPages .studio__reserve--options .time .date-picker-wrap .visible-date {
  background: transparent;
  outline: none;
}
.subPages .studio__reserve--options .time select {
  width: 50%;
}
@media (max-width: 768px) {
  .subPages .studio__reserve--options .time h5 {
    min-width: 60px;
  }
  .subPages .studio__reserve--options .time {
    flex-direction: column;
  }
}
.subPages .studio__reserve--options .control--purpose {
  width: calc(50% - 17px);
  min-height: 34px;
}
.subPages .studio__reserve--options .control--purpose input {
  padding: 2px 0;
}
.subPages .studio__reserve--options .control--guests {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 110px;
  min-height: 34px;
  padding: 3px;
  background-color: #101011;
}
.subPages .studio__reserve--options .control--guests .qty-input {
  width: 30px;
  min-height: unset;
  font-size: 13px;
  letter-spacing: 0.03em;
  border: 0;
  padding: 0;
  text-align: center;
  background: #101011;
  color: #F2F2F2;
}
.subPages .studio__reserve--options .control--guests .qty-input::-webkit-outer-spin-button, .subPages .studio__reserve--options .control--guests .qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.subPages .studio__reserve--options .control--guests .qty-input[type=number] {
  -moz-appearance: textfield;
}
.subPages .studio__reserve--options .control--storage {
  width: 110px;
  min-height: 34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--col-gap);
}
.subPages .studio__reserve--options .control--storage label {
  font-size: 13px;
  letter-spacing: 0.01em;
  display: flex;
  align-items: center;
}
.subPages .studio__reserve--options .control--storage label .input--check {
  margin-right: 10px;
  display: inline-grid;
  place-content: center;
  flex-shrink: 0;
}
.subPages .studio__reserve--details .middle {
  color: #77797F;
}
.subPages .studio__reserve--details .agreement {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-top: 20px;
}
.subPages .studio__reserve--details .agreement label {
  grid-column: 1/2;
  grid-row: 1;
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 13px;
}
.subPages .studio__reserve--details .agreement label input {
  margin-right: 10px;
}
.subPages .studio__reserve--details .agreement .btn--accordion {
  grid-column: 2/-1;
  grid-row: 1;
  width: 100%;
  text-align: right;
}
.subPages .studio__reserve--details .agreement button {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.015em;
  text-decoration: underline;
}
.subPages .studio__reserve--details .agreement .acc {
  grid-column: 1/-1;
  grid-row: 2;
  max-height: 220px;
  text-align: left;
  overflow-y: auto;
  white-space: pre-line;
  font-size: 10px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.015em;
}
.subPages .studio__reserve--details .agreement .acc.active {
  padding: 10px;
  border: 1px solid #3C3C43;
  margin-top: 12px;
  margin-bottom: 8px;
}
.subPages .Shop.npd ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
@media (max-width: 768px) {
  .subPages .Shop.npd ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.subPages .Shop.npd ul li {
  width: 100%;
}
.subPages .Shop.npd ul a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  flex-direction: column;
}
.subPages .Shop.npd ul a:hover {
  color: #77797F;
}
.subPages .Shop.npd img {
  aspect-ratio: 281/420;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
}
.subPages .Shop.npd h4.p_name {
  font-size: 13px;
  padding: 15px 30px 2px;
}
@media (max-width: 768px) {
  .subPages .Shop.npd h4.p_name {
    padding: 16px var(--col-pd) 0;
    -webkit-line-clamp: 2;
    font-size: 14px;
  }
}
.subPages .Shop.npd .p_price {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.015em;
  padding: 0 var(--col-pd) 15px;
}
.subPages .shop5 h2 {
  margin-bottom: 0;
}
.subPages .shop5__wide {
  margin: 0;
  width: 100%;
}
.subPages .shop5 {
  grid-column: 1/-1;
  width: 100%;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.02em;
}
.subPages .shop5__detail {
  overflow: hidden;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .subPages .shop5__detail {
    flex: 4;
  }
  .subPages .shop5__detail:not(.active) p:first-child {
    margin: 0;
  }
  .subPages .shop5__detail.active + .btn--readMore {
    align-self: flex-start;
  }
}
.subPages .shop5 .btn--readMore {
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .subPages .shop5 .btn--readMore {
    flex: 1;
    margin: 0;
    justify-content: flex-end;
  }
}
.subPages .shop5 p {
  margin-bottom: 10px;
  line-height: 20px;
}
.subPages .shop5.content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}
.subPages .shop5.content .swiper-button-prev,
.subPages .shop5.content .swiper-button-next {
  display: none;
}
@media (max-width: 1214px) {
  .subPages .shop5.content .swiper-button-prev,
  .subPages .shop5.content .swiper-button-next {
    display: block;
  }
}
.subPages .shop5.content .swiper-button-prev img,
.subPages .shop5.content .swiper-button-next img {
  mix-blend-mode: difference;
  filter: invert(1);
}
.subPages .shop5.content .slide-inner img {
  width: 100%;
  transform: scale(1);
}
@media (max-width: 768px) {
  .subPages .shop5.content .slide-inner img {
    height: calc(100dvh - 100px);
  }
}
.subPages .shop5--swiper {
  grid-column: 1/-1;
  max-height: 100%;
}
@media (min-width: 1214px) {
  .subPages .shop5--swiper .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .subPages .shop5 {
    gap: 8px;
  }
  .subPages .shop5 > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--col-gap);
    margin-bottom: -1px;
  }
  .subPages .shop5--title {
    display: none;
  }
}
.subPages .overPopup {
  padding-bottom: var(--col-pd);
  margin: 50px auto;
  width: calc(calc((100% - var(--col-gap) * 11) / 12) * 4 + var(--col-gap) * 3);
  max-width: 380px;
  position: sticky;
  bottom: 0;
  z-index: 99;
}
@media (max-width: 1214px) {
  .subPages .overPopup {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .subPages .overPopup {
    width: 100%;
    max-width: unset;
    padding: 0;
    margin: 0;
  }
}
.subPages .overPopup.not-sticked .overPopup__title {
  margin-bottom: 26px;
}
.subPages .overPopup.not-sticked .overPopup__options {
  gap: 20px;
}
.subPages .overPopup.not-sticked .overPopup__btn {
  padding: 0 18px 20px;
}
@media (max-width: 768px) {
  .subPages .overPopup.not-sticked .overPopup__title {
    margin-bottom: 12px;
  }
  .subPages .overPopup.not-sticked .overPopup__options {
    display: flex;
    gap: 12px;
  }
}
.subPages .overPopup__inner {
  background-color: #000000;
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #F2F2F2;
}
.subPages .overPopup__title {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 0;
  padding: 20px 18px 0;
  transition: all 0.5s;
}
.subPages .overPopup__title .p_name {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.015em;
  flex: 1;
}
.subPages .overPopup__title .p_price {
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.015em;
}
.subPages .overPopup__options {
  display: flex;
  flex-direction: column;
  transition: all 0.5s;
  gap: 10px;
  padding: 0 18px;
}
.subPages .overPopup__options .option .btn--accordion.active {
  margin-bottom: 8px;
}
.subPages .overPopup__options .option .btn--accordion.active .option__name::after {
  transform: rotate(180deg);
}
.subPages .overPopup__options .option__name {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 4px;
}
.subPages .overPopup__options .option__name::after {
  content: url("/images/common/arrow-toggle_down.svg");
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  transform-origin: 6px 7px;
  transform: rotate(90deg);
  transition: all 0.3s;
}
.subPages .overPopup__options .option__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.02em;
}
.subPages .overPopup__options .option__content label {
  min-width: 12px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
}
.subPages .overPopup__options .option__content label:hover, .subPages .overPopup__options .option__content label.active {
  border-color: #F2F2F2;
}
.subPages .overPopup__options .option__content label:not(:last-child) {
  margin-right: 14px;
}
@media (max-width: 768px) {
  .subPages .overPopup__options {
    display: none;
  }
}
.subPages .overPopup__btn {
  transition: all 0.1s;
}
.subPages .checkout {
  margin-top: 20px;
  gap: var(--col-gap);
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 1214px) {
  .subPages .checkout {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (max-width: 768px) {
  .subPages .checkout {
    grid-template-columns: repeat(4, 1fr);
  }
}
.subPages .checkout {
  padding: var(--col-pd);
}
.subPages .checkout h2 {
  display: block;
  grid-column: 1/-1;
  grid-row: 1;
  margin-bottom: calc(50px - var(--col-gap));
}
.subPages .checkout--left {
  grid-column: 4/span 4;
  grid-row: 2/span 2;
  display: flex;
  flex-direction: column;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.015em;
}
.subPages .checkout__delivery .country-code-wrap {
  flex: 1;
}
.subPages .checkout__delivery .btn-zipcode {
  background-color: #F2F2F2;
  color: #000000;
  font-size: 11px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.015em;
  padding: 6px 12px;
  margin: 14px 0;
  width: -moz-fit-content;
  width: fit-content;
}
.subPages .checkout--right {
  grid-column: 9/span 3;
  grid-row: 2;
  position: sticky;
  top: var(--header-height);
}
.subPages .checkout__item {
  display: flex;
  gap: 50px;
  margin-bottom: 50px;
}
.subPages .checkout__item .item__img {
  max-height: 116px;
}
.subPages .checkout__item .item__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.subPages .checkout__item .item__title h5 {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.015em;
  margin-bottom: 5px;
}
.subPages .checkout__item .item__title p {
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.015em;
}
.subPages .checkout__item .item__option.size {
  font-size: 12px;
  font-weight: 300;
  color: #9BA1AC;
}
.subPages .checkout__item .item__option.quantity {
  margin-top: 4px;
  font-size: 13px;
}
.subPages .checkout__item .item__option.quantity::after {
  content: "EA";
}
.subPages .checkout__item .item__price {
  font-size: 13px;
  font-weight: 300;
}
@media (max-width: 1214px) {
  .subPages .checkout--left {
    grid-column-start: 1;
  }
  .subPages .checkout--right {
    grid-column-start: 6;
  }
}
@media (max-width: 768px) {
  .subPages .checkout h2 {
    grid-row: 1;
  }
  .subPages .checkout--left, .subPages .checkout--right {
    grid-column: 1/-1;
  }
  .subPages .checkout--left {
    grid-row: 3;
  }
  .subPages .checkout--right {
    grid-row: 2;
    position: relative;
    top: 0;
  }
}
.subPages .support > div {
  grid-column: 4/-2;
  display: flex;
  flex-direction: column;
  gap: 150px;
}
.subPages .support h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.015em;
  margin-bottom: 15px;
}
.subPages .support p {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #9BA1AC;
}
.subPages .support .partners__grid {
  display: grid;
  grid-template-columns: repeat(5, 105px);
  justify-content: space-between;
  align-items: center;
  row-gap: 20px;
}
.subPages .support .partners__grid img {
  width: 100%;
  max-height: 54px;
}
.subPages .support .partners__donation a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.02em;
  color: #F2F2F2;
}
.subPages .support .partners__donation a:hover {
  transform: translateX(4px);
}
.subPages .support .partners__donation a::after {
  content: "";
  width: 17px;
  height: 17px;
  display: inline-block;
  background: url(/images/common/arrow-ticket-right.png) center center/cover no-repeat;
}
@media (max-width: 1214px) {
  .subPages .support > div {
    grid-column: 3/-1;
  }
  .subPages .support .partners__grid {
    grid-template-columns: repeat(4, 105px);
  }
}
@media (max-width: 768px) {
  .subPages .support > div {
    grid-column: 1/-1;
    gap: 46px;
  }
  .subPages .support h4 {
    margin-bottom: 10px;
  }
  .subPages .support p {
    letter-spacing: 0.025em;
    line-height: 18px;
  }
  .subPages .support .partners__grid {
    grid-template-columns: repeat(4, 80px);
    padding-top: 14px;
  }
  .subPages .support .partners__grid img {
    max-height: 26px;
  }
}
@media (max-width: 374px) {
  .subPages .support .partners__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .subPages .support .partners__grid img {
    max-height: 20px;
  }
}
.subPages .donation__div {
  grid-column: 7/span 4;
  justify-self: start;
  width: 100%;
}
@media (max-width: 1214px) {
  .subPages .donation__div {
    grid-column: 3/-1;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .subPages .donation__div {
    grid-column: 1/-1;
    padding-right: 0;
  }
}
.subPages .donation__type {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--col-gap);
}
.subPages .donation__type:first-child {
  margin-bottom: 42px;
}
.subPages .donation__type strong {
  font-size: 12px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.01em;
  min-width: 110px;
}
.subPages .donation__type .btn--payment__wrap {
  width: 100%;
}
.subPages .donation__type .btn--payment__wrap input {
  display: none;
}
.subPages .donation__type .btn--payment__wrap .other.active + input {
  display: block;
  grid-column: 1/-1;
}
@media (max-width: 768px) {
  .subPages .donation__type {
    flex-direction: column;
  }
}
.subPages .donation .btn--underline {
  text-decoration: underline;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02em;
  margin-left: 22px;
}
.subPages .contact > div {
  grid-column: span 4/-2;
}
@media (max-width: 1214px) {
  .subPages .contact > div {
    grid-column: 3/-1;
  }
}
@media (max-width: 768px) {
  .subPages .contact > div {
    grid-column: 1/-1;
  }
}
.subPages .contact form {
  width: 100%;
  padding: 40px 42px;
  border: 1px solid #3C3C43;
  border-bottom: 0;
}
@media (max-width: 768px) {
  .subPages .contact form {
    border: 0;
    padding: 0;
  }
}
.subPages .contact label {
  display: inline-block;
  font-weight: 300;
  margin-bottom: 8px;
}
.subPages .contact label:not(:first-child) {
  margin-top: 24px;
}
@media (max-width: 768px) {
  .subPages .contact label {
    font-size: 13px;
    color: #9BA1AC;
  }
  .subPages .contact label:not(:first-child) {
    margin-top: 20px;
  }
}
.subPages .contact input, .subPages .contact textarea {
  padding: 9px;
  width: 100%;
  min-height: 40px;
  border-radius: 0;
  background: #F2F2F2;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.subPages .contact textarea {
  min-height: 124px;
  resize: vertical;
}
@media (max-width: 768px) {
  .subPages .contact textarea {
    margin-bottom: 20px;
  }
}

html[lang=ko] {
  font-family: "Pretendard", sans-serif;
}
html[lang=ko] a, html[lang=ko] button {
  font-family: "Pretendard", sans-serif;
}
html[lang=ko] main strong {
  font-family: "Pretendard", sans-serif;
}
html[lang=ko] .calendar__item {
  font-family: "Pretendard", sans-serif;
}
@media (min-width: 1511px) {
  html[lang=ko] .Artistic-director, html[lang=ko] .About-SAL {
    --main-s1: 19;
    --main-s2: 16;
  }
}
html[lang=ko] .Artistic-director, html[lang=ko] .About-SAL {
  text-align: left;
}
html[lang=ko] .Artistic-director .readMore__content, html[lang=ko] .About-SAL .readMore__content {
  font-family: "Pretendard", sans-serif;
  letter-spacing: 0.03em;
}
html[lang=ko] .Artistic-director .ad--profile strong, html[lang=ko] .Artistic-director .SAL--group strong, html[lang=ko] .About-SAL .ad--profile strong, html[lang=ko] .About-SAL .SAL--group strong {
  font-family: "Pretendard", sans-serif;
}
html[lang=ko] .subPages .artistic strong, html[lang=ko] .subPages .aboutSAL strong {
  font-family: "Pretendard", sans-serif !important;
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.02em;
}
html[lang=ko] .subPages .artistic p, html[lang=ko] .subPages .aboutSAL p {
  font-family: "Pretendard", sans-serif !important;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.02em;
}
html[lang=ko] .subPages .artistic--text h5, html[lang=ko] .subPages .aboutSAL--text h5 {
  font-family: "Pretendard", sans-serif;
}
html[lang=ko] .subPages .artistic--text p, html[lang=ko] .subPages .aboutSAL--text p {
  letter-spacing: 0.03em;
}
html[lang=ko] .subPages .production--content__left p {
  font-weight: 300;
}
html[lang=ko] .subPages .saa .card__description {
  letter-spacing: 0.03em;
}
html[lang=ko] .subPages .studio__detail strong {
  font-size: 12px;
  letter-spacing: 0.03em;
}
html[lang=ko] .subPages .studio__detail .faq-title {
  font-weight: 300;
  letter-spacing: 0.03em;
}
html[lang=ko] .subPages .studio__detail .faq-content div, html[lang=ko] .subPages .studio__detail .faq-content p {
  letter-spacing: 0.03em;
}
html[lang=ko] .subPages .studio__reserve--details .agreement label, html[lang=ko] .subPages .studio__reserve--details .agreement button {
  font-size: 12px;
}
html[lang=ko] .subPages .studio__reserve--details .agreement label {
  font-weight: 300;
}
html[lang=ko] .subPages .studio__reserve--options .control--storage {
  width: unset;
}
html[lang=ko] .subPages .studio__reserve--options h5 {
  font-family: "Pretendard", sans-serif;
  font-size: 12px;
  font-weight: 300;
}
html[lang=ko] .subPages .checkout--left, html[lang=ko] .subPages .checkout--left button {
  font-size: 12px;
  font-weight: 300;
}
html[lang=ko] .subPages .checkout--left h4 {
  font-size: 15px;
}
html[lang=ko] .subPages .agreement .acc {
  font-size: 11px;
  line-height: 15px;
}
html[lang=ko] .subPages .agreement .acc p {
  margin-bottom: 0;
}
html[lang=ko] .subPages .support h4 {
  font-weight: 400;
}
html[lang=ko] .information h4 {
  font-size: 14px;
  font-weight: 300;
}
html[lang=ko] .information__inner--box input[name=zipcode] {
  border: 0;
  width: 80%;
}
html[lang=ko] .information .agreement--group label, html[lang=ko] .information .agreement--group button {
  font-size: 12px;
}
html[lang=ko] .information .agreement--group label {
  font-weight: 300;
}
html[lang=ko] .footer a {
  font-family: "Switzer", sans-serif;
}/*# sourceMappingURL=style.min.css.map */