@charset "UTF-8";
@font-face {
  font-family: "Uniform";
  src: url(../fonts/Uniform.otf);
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Uniform";
  src: url(../fonts/Uniform-Medium.otf);
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Uniform";
  src: url(../fonts/Uniform-Bold.otf);
  font-weight: 700;
  font-display: swap;
}
/**
 * * Allows you to use retina images at various pixel densities.
 * * Examples:
 * *
 * *   +retina(/images/mypic.jpg, 2);
 * *   +retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent);
 * *
 * * @param  {Value}  $path               The path to the file name minus extension.
 * * @param  {Number} $cap:    2          The highest pixel density level images exist for.
 * * @param  {Value}  $size:   auto auto  The intended width of the rendered image.
 * * @param  {Value}  $extras: null       Any other `background` values to be added.
 * */
/**
 * * 往上適應
 * * 引用方式: +media-up($breakpoint-value)
 * */
/**
 * * 往上適應
 * * 引用方式: +media-up-num(自訂數值)
 * */
/**
 * * 往下適應
 * * 引用方式: +media-down($breakpoint-value)
 * */
/**
 * * 往下適應
 * * 引用方式: +media-up-num(自訂數值)
 * */
/**
 * * 範圍內適應
 * * 引用方式: +media-between($lower-breakpoint, $upper-breakpoint)
 * */
/**
 * * 引用方式: +lh(15,22) 前面放 line-height 的 px 值, 後面放 font-size 的 px 值（計算）
 * */
/**
 * * 引用方式: +ls(15,22) 前面放 letter-spacing 的 px 值, 後面放 font-size 的 px 值（計算）
 * */
/*  ===== firefox font weight bold 統一設定為 normal (firefox 在小字為粗體的時候會過粗) ===== */
/**
 * * 引用方式: +gradient(180deg,#fff,4%,#eee,92%)
 * */
/**
 * * margin
 * * 引用方式: +mb(15,22) 前面放 margin 的 px 值, 後面放 font-size 的 px 值
 * */
/**
 * * padding
 * * 引用方式: +pb(15,22) 前面放 padding 的 px 值, 後面放 font-size 的 px 值
 * */
.container-fluid {
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}

.container {
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}
@media (min-width: 768px) {
  .container {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 100%;
    padding-inline-end: 14vw;
    padding-inline-start: 14vw;
  }
}

.nav-container {
  max-width: 100%;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
}
@media (min-width: 992px) {
  .nav-container {
    padding-inline-end: 70px;
    padding-inline-start: 224px;
  }
}
@media (min-width: 1200px) {
  .nav-container {
    padding-inline-start: 190px;
  }
}
@media (min-width: 1400px) {
  .nav-container {
    padding-inline-end: 120px;
    padding-inline-start: 250px;
  }
}

.footer-container {
  padding-inline-start: 0;
  padding-inline-end: 0;
}
@media (min-width: 1400px) {
  .footer-container {
    max-width: 100%;
    padding-inline-end: 120px;
    padding-inline-start: 120px;
  }
}

.index-kv-container {
  max-width: 100%;
  padding-inline-end: 8px;
  padding-inline-start: 8px;
}
@media (min-width: 992px) {
  .index-kv-container {
    padding-inline-end: 320px;
    padding-inline-start: 152px;
  }
}
@media (min-width: 1200px) {
  .index-kv-container {
    padding-inline-end: 359px;
  }
}
@media screen and (max-height: 994.98px) and (min-width: 1750px) {
  .index-kv-container {
    padding-inline-end: 400px;
  }
}
@media screen and (max-height: 969.98px) and (min-width: 1750px) {
  .index-kv-container {
    padding-inline-end: 440px;
  }
}
@media screen and (max-height: 949.98px) and (min-width: 1750px) {
  .index-kv-container {
    padding-inline-end: 480px;
  }
}
@media screen and (max-height: 919.98px) and (min-width: 1750px) {
  .index-kv-container {
    padding-inline-end: 520px;
  }
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  .index-kv-container {
    padding-inline-end: 300px;
  }
}

@media (min-width: 992px) {
  .main-container {
    max-width: 100%;
    padding-inline-start: 0;
    padding-inline-end: 0;
    width: calc(100% - 64px);
  }
}
@media (min-width: 1620px) {
  .main-container {
    max-width: 1520px;
  }
}

.row {
  margin-inline-start: -5px;
  margin-inline-end: -5px;
}
@media (min-width: 768px) {
  .row {
    margin-inline-start: -15px;
    margin-inline-end: -15px;
  }
}
.row > * {
  padding-inline-end: 5px;
  padding-inline-start: 5px;
}
@media (min-width: 768px) {
  .row > * {
    padding-inline-end: 15px;
    padding-inline-start: 15px;
  }
}

:root {
  scroll-behavior: initial;
}

*:focus, *:active, *:visited,
*::before:focus,
*::before:active,
*::before:visited,
*::after:focus,
*::after:active,
*::after:visited {
  outline: none !important;
  box-shadow: none !important;
}

noscript {
  position: absolute;
  top: 0;
  z-index: 9999;
}

body {
  color: #1E1E1E;
  line-height: normal;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 0.04em;
  overflow-x: hidden;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  image-rendering: auto;
  touch-action: manipulation;
  -moz-osx-font-smoothing: grayscale;
}
body.is-hidden {
  overflow: hidden;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: #1E1E1E;
  text-decoration: none;
  transition: all ease 400ms;
}
a:hover {
  color: currentColor;
}
a:active, a:hover, a:visited, a:focus {
  text-decoration: none;
  outline: 0;
  transition: all ease 400ms;
}

button {
  background-color: transparent;
  border: none;
  padding: 0;
  outline: 0;
  cursor: pointer;
  transition: all ease 400ms;
}
button:active, button:hover, button:visited, button:focus {
  outline: 0;
  transition: all ease 400ms;
}

ul, ol {
  padding: 0;
  margin-bottom: 0;
}

ul {
  list-style: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

p, label {
  margin-bottom: 0;
}

textarea {
  resize: none;
}

input, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background-color: transparent;
  border: none;
  outline: 0;
  padding: 0;
}
input:active, input:hover, input:visited, input:focus, select:active, select:hover, select:visited, select:focus, textarea:active, textarea:hover, textarea:visited, textarea:focus {
  outline: 0;
}

input[type=submit], [type=date], [type=checkbox] {
  cursor: pointer;
  transition: all ease 400ms;
}

::placeholder {
  color: #999999;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

.u-link-range {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.u-pointer {
  cursor: pointer;
}

.u-pointer-none {
  pointer-events: none;
}

.u-hidden {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.u-img-cover {
  object-fit: cover;
  object-position: center center;
}

.u-img-contain {
  object-fit: contain;
  object-position: center center;
}

.u-bg-cover {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.u-16x9 {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}
.u-16x9 > * {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.u-flex-1 {
  flex: 1;
}

.editor {
  color: #ffffff;
  letter-spacing: 0.04em;
  line-height: normal;
  font-family: "Noto Sans TC", sans-serif;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  image-rendering: auto;
  touch-action: manipulation;
  -moz-osx-font-smoothing: grayscale;
}
.editor * {
  padding: 0;
  margin: 0;
}
.editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
  font-weight: 700;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
    margin-bottom: 20px;
  }
}
.editor h2 {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  display: flex;
}
.editor h2::before {
  content: url("../images/icon/h2-icon.svg");
  display: block;
  position: relative;
  margin-right: 16px;
}
.editor h3 {
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  display: flex;
}
.editor h3::before {
  content: url("../images/icon/h3-icon.svg");
  display: block;
  position: relative;
  margin-right: 16px;
}
.editor h4 {
  font-size: 1.75rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  display: flex;
}
.editor h4::before {
  content: url("../images/icon/h4-icon.svg");
  display: block;
  position: relative;
  margin-right: 16px;
}
.editor h5 {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
}
.editor h6 {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
}
.editor p {
  font-size: 1rem;
  line-height: 170%;
  letter-spacing: 0.01em;
}
.editor a {
  color: #7F908F;
  text-decoration: underline;
}
.editor img {
  display: inline-block;
}
.editor ul, .editor ol {
  padding-inline-start: 1.5rem;
}
.editor ul {
  list-style: revert;
}
.editor table {
  caption-side: initial;
  border-collapse: initial;
}
.editor tbody, .editor td, .editor tfoot, .editor th, .editor thead, .editor tr {
  border-style: inherit;
  border-width: inherit;
}

.icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  transition: all ease 400ms;
}

.swiper .swiper-button-next::after,
.swiper .swiper-button-prev::after {
  display: none;
}
.swiper .swiper-button-next:hover,
.swiper .swiper-button-prev:hover {
  transition: all ease 400ms;
}
.swiper .swiper-button-next:focus, .swiper .swiper-button-next:focus-visible,
.swiper .swiper-button-prev:focus,
.swiper .swiper-button-prev:focus-visible {
  outline: none;
  border: none;
}
.swiper .swiper-pagination-bullet:focus, .swiper .swiper-pagination-bullet:focus-visible {
  outline: none;
  border: none;
}

.c-input, .c-input-file, .select2-container--default .select2-selection--single {
  border-radius: 6px !important;
  border: 1px solid rgba(115, 99, 87, 0.5);
  background-color: rgba(115, 99, 87, 0.2);
  padding: 12px 16px;
  transition: all ease 400ms;
}

.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-selection--single {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  width: 100%;
  color: #999999;
  padding: 0 16px 0 0;
  transition: all ease 400ms;
}
.select2-container .select2-selection--single .select2-selection__rendered.is-selected {
  color: #ffffff;
}
.select2-container .select2-selection--single .select2-selection__rendered .option-icon {
  display: none;
}

.option {
  display: flex;
  align-items: center;
  gap: 8px;
}

.option-icon {
  opacity: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: relative;
  width: auto;
  height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../images/icon/select-arrow.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform-origin: center;
  transition: all ease 400ms;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--open {
  z-index: 1020;
}
.select2-container--open .select2-selection--single .select2-selection__arrow::after {
  transform: translateY(-50%) rotate(180deg);
}

.select2-dropdown {
  border: none !important;
  border-radius: 6px !important;
  top: 6px;
}

.select2-search--dropdown {
  padding: 12px 18px;
  display: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #999999;
  border-radius: 8px;
  padding: 12px 18px;
}

.select2-results__options {
  background: #000000;
  cursor: pointer;
  max-height: 250px !important;
}
.select2-results__options::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.select2-results__options::-webkit-scrollbar-button {
  width: 6px;
  height: 6px;
  display: none;
}
.select2-results__options::-webkit-scrollbar-track {
  background-color: #F0F0F0;
  border: 0;
  border-radius: 50px;
}
.select2-results__options::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.7);
  border: 0;
  border-radius: 50px;
  cursor: pointer;
}
.select2-results__options::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
@-moz-document url-prefix() {
  .select2-results__options {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.7) #F0F0F0;
  }
}

.select2-results__option {
  background: transparent;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #6D6D6D;
  padding: 12px 22px;
  transition: all ease 400ms;
}

.select2-results__option--selectable {
  color: #6D6D6D;
}

.select2-results__option--disabled {
  color: #6D6D6D;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: rgba(255, 255, 255, 0.15);
  color: #B3934D;
  transition: all ease 400ms;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .option-icon {
  opacity: 1;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
}

.os-custom > .os-scrollbar-horizontal {
  height: 6px;
}

.os-custom > .os-scrollbar-vertical {
  width: 6px;
}

.os-custom > .os-scrollbar-corner {
  width: 6px;
  background-color: transparent;
}

.os-custom > .os-scrollbar > .os-scrollbar-track {
  background: transparent;
  cursor: pointer;
}

.os-custom > .os-scrollbar-horizontal > .os-scrollbar-track:before,
.os-custom > .os-scrollbar-vertical > .os-scrollbar-track:before {
  content: "";
  display: block;
  position: absolute;
  background: #F0F0F0;
  border-radius: 50px;
}

.os-custom > .os-scrollbar-horizontal > .os-scrollbar-track:before,
.os-custom > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:before {
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
}

.os-custom > .os-scrollbar-vertical > .os-scrollbar-track:before,
.os-custom > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle:before {
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
}

.os-custom > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:before {
  content: "";
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50px;
}

.os-custom > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:hover:before,
.os-custom > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle:hover:before {
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}

.os-custom > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle.active:before,
.os-custom > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle.active:before {
  background: rgba(0, 0, 0, 0.7);
}

.os-custom > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  height: 100%;
}

.os-custom > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  width: 100%;
}

.os-custom.os-host-transition > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:before {
  transition: height 0.3s, margin-top 0.3s, background 0.2s;
}

.os-custom.os-host-transition > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle:before {
  transition: width 0.3s, margin-inline-start 0.3s, background 0.2s;
}

.air-datepicker-global-container {
  z-index: 1055;
}

.air-datepicker {
  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.1);
}

.air-datepicker-nav--action path {
  stroke: #7F908F;
  stroke-width: 1px;
}

.air-datepicker-nav--action:hover {
  background-color: transparent;
}

.air-datepicker-nav--title {
  color: #7F908F;
}
.air-datepicker-nav--title i {
  color: #7F908F;
}
.air-datepicker-nav--title:hover {
  background-color: transparent;
}

.air-datepicker-body--day-names,
.air-datepicker-body--cells {
  justify-items: center;
  align-items: center;
}

.air-datepicker-body--day-name {
  color: #7F908F;
  width: 30px;
  height: 30px;
}

.air-datepicker-cell {
  transition: all ease 400ms;
}
.air-datepicker-cell.-focus- {
  transition: all ease 400ms;
}

.air-datepicker-body.-days- .air-datepicker-cell {
  width: 30px;
  height: 30px;
  border-radius: 50px;
}
.air-datepicker-body.-days- .air-datepicker-cell.-focus- {
  background-color: #7F908F;
  color: #ffffff;
}
.air-datepicker-body.-days- .air-datepicker-cell.-current- {
  color: #7F908F;
}
.air-datepicker-body.-days- .air-datepicker-cell.-current-.-focus- {
  color: #ffffff;
}
.air-datepicker-body.-days- .air-datepicker-cell.-selected- {
  background-color: #7F908F;
  color: #ffffff;
}

.air-datepicker-body--cells.-months- .air-datepicker-cell.-focus- {
  background-color: transparent;
}
.air-datepicker-body--cells.-months- .air-datepicker-cell.-current- {
  color: #7F908F;
}
.air-datepicker-body--cells.-months- .air-datepicker-cell.-selected- {
  background-color: transparent;
  color: #7F908F;
}

.air-datepicker-body--cells.-years- .air-datepicker-cell.-focus- {
  background-color: transparent;
}
.air-datepicker-body--cells.-years- .air-datepicker-cell.-current- {
  color: #7F908F;
}
.air-datepicker-body--cells.-years- .air-datepicker-cell.-selected {
  background-color: transparent;
  color: #7F908F;
}

.modal {
  overflow-y: hidden;
}

.modal-dialog {
  max-width: 100%;
}
@media (min-width: 414px) {
  .modal-dialog {
    max-width: 560px;
  }
}

.modal-dialog-scrollable .modal-content {
  overflow: initial;
}
.modal-dialog-scrollable .os-host {
  overflow: hidden !important;
}

.modal-body {
  position: relative;
}

.modal-title {
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 768px) {
  .modal-title {
    font-size: 1.5rem;
  }
}

.btn-close:focus {
  box-shadow: none;
}

.c-modal {
  padding: 10px;
}
.c-modal .modal-content {
  height: 100%;
  max-height: 800px;
}

.c-spinner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: -1;
  transition: opacity 300ms;
}
.c-spinner.is-active {
  opacity: 1;
  z-index: 9999;
  transition: opacity 300ms;
}

.c-spinner-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  z-index: -1;
  transition: opacity 300ms;
}
.c-spinner-inner.is-active {
  opacity: 1;
  z-index: 9999;
  transition: opacity 300ms;
}

.accordion-button:focus {
  box-shadow: none;
  border: none;
}

.accordion-button:not(.collapsed) {
  color: currentColor;
  background-color: transparent;
  box-shadow: none;
}

.accordion-button {
  background-color: transparent;
  padding: 0;
}
.accordion-button::after {
  display: none;
}

.accordion-body {
  padding: 0;
}

.accordion-item {
  background-color: transparent;
  border: none;
}

.c-breadcrumb {
  position: relative;
  z-index: 1020;
  margin-bottom: 16px;
}
@media (max-width: 575.98px) {
  .c-breadcrumb {
    padding: 0 20px;
  }
}
.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
}
.c-breadcrumb__list__item {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  padding-inline-start: 8px;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
}
.c-breadcrumb__list__item:first-child {
  padding-inline-start: 0;
}
.c-breadcrumb__list__item:first-child::before {
  display: none;
}
.c-breadcrumb__list__item::before {
  content: "";
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../images/icon/breadcrumb-arrow.svg");
  vertical-align: middle;
  margin-inline-end: 8px;
}
.c-breadcrumb__list__item.is-active {
  color: #B0B0B0;
}
.c-breadcrumb__list__item.is-active::before {
  background-image: url("../images/icon/breadcrumb-arrow.svg");
}
.c-breadcrumb__list__item .item__link {
  display: block;
  color: #ffffff;
}
.c-breadcrumb__list__item .item__link:hover {
  color: #B0B0B0;
}

.c-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.c-pagination .c-pagination-item {
  width: 28px;
  height: 28px;
}
.c-pagination .c-pagination-item .c-pagination-link {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transition: all ease 400ms;
}
.c-pagination .c-pagination-item .c-pagination-link.pagination-ellipsis {
  pointer-events: none;
}
.c-pagination .c-pagination-item .c-pagination-link svg path {
  stroke: #ffffff;
}
@media (hover: hover) {
  .c-pagination .c-pagination-item .c-pagination-link:hover {
    background-color: #B3934D;
  }
}
.c-pagination .c-pagination-item-prev {
  margin-right: 16px;
}
.c-pagination .c-pagination-item-prev:has(.c-pagination-link:hover) .c-pagination-link {
  background-color: #B3934D;
}
.c-pagination .c-pagination-item-next {
  margin-left: 16px;
}
.c-pagination .c-pagination-item-next:has(.c-pagination-link:hover) .c-pagination-link {
  background-color: #B3934D;
}
.c-pagination .c-pagination-item.is-active .c-pagination-link {
  background-color: #B3934D;
}

.c-btn {
  padding: 19px 39px 19px 55px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #736357;
  background-color: #000000;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all ease 400ms;
}
@media (max-width: 991.98px) {
  .c-btn {
    padding: 12px 16px 12px 32px;
  }
}
.c-btn:disabled {
  cursor: not-allowed;
  border: 1px solid #4F4F4F;
  background-color: rgba(255, 255, 255, 0.05);
  justify-content: center;
  padding: 19px 47px;
}
@media (max-width: 991.98px) {
  .c-btn:disabled {
    padding: 12px 32px;
  }
}
.c-btn:disabled .c-btn-text {
  color: #4F4F4F;
}
.c-btn:disabled .c-btn-icon {
  display: none;
}
@media (hover: hover) {
  .c-btn:disabled:hover {
    background-color: rgba(255, 255, 255, 0.05);
  }
  .c-btn:disabled:hover .c-btn-text {
    color: #4F4F4F;
  }
}
.c-btn .c-btn-text {
  display: block;
  flex-shrink: 0;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  transition: all ease 400ms;
}
@media (max-width: 991.98px) {
  .c-btn .c-btn-text {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
.c-btn .c-btn-icon {
  display: block;
  transition: all ease 400ms;
}
.c-btn .c-btn-icon svg path {
  transition: all ease 400ms;
}
@media (hover: hover) {
  .c-btn:hover {
    background-color: #B3934D;
  }
  .c-btn:hover .c-btn-text {
    color: #000000;
  }
  .c-btn:hover .c-btn-icon {
    transform: translateX(8px);
  }
  .c-btn:hover .c-btn-icon svg path {
    fill: #000000;
  }
}

.c-btn-back {
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.15);
}
@media (max-width: 991.98px) {
  .c-btn-back {
    padding: 12px;
  }
}
@media (hover: hover) {
  .c-btn-back:hover {
    background-color: rgba(255, 255, 255, 0.25);
  }
  .c-btn-back:hover .c-btn-text {
    color: #ffffff;
  }
}

.c-btn-underline {
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  text-decoration: underline;
}
@media (hover: hover) {
  .c-btn-underline:hover {
    color: #ffffff;
    text-decoration: underline;
  }
}

.c-submit-btn {
  width: 100%;
  padding: 20px 40px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: 1px solid #736357;
  background-color: #000000;
  transition: all ease 400ms;
}
.c-submit-btn .btn-text {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  transition: all ease 400ms;
}
.c-submit-btn .btn-icon svg path {
  transition: all ease 400ms;
}
@media (hover: hover) {
  .c-submit-btn:hover {
    background-color: #B3934D;
    border: 1px solid #B3934D;
  }
  .c-submit-btn:hover .btn-text {
    color: #000000;
  }
  .c-submit-btn:hover .btn-icon svg path {
    fill: #000000;
    transform: translateX(5px);
  }
}

.c-btn-small {
  padding: 13px;
}

.c-btn-member {
  padding: 12px;
}
.c-btn-member .c-btn-text {
  font-size: 1rem;
}

.c-card {
  position: relative;
  cursor: pointer;
  transition: all ease 400ms;
}
@media (hover: hover) {
  .c-card:hover {
    transition: all ease 400ms;
  }
  .c-card:hover .c-card__img img {
    transform: translate(-50%, -50%) scale(1.1);
    transition: all ease 400ms;
  }
}
.c-card__head {
  position: relative;
  overflow: hidden;
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .c-card__head {
    margin-bottom: 16px;
  }
}
.c-card__body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1px;
}
.c-card__footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.c-card__img {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.2162162162%;
}
.c-card__img img, .c-card__img video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 400ms;
}
.c-card__img video {
  z-index: -1;
}
.c-card__title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-align: start;
  font-weight: 700;
}
.c-card__text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-align: start;
}

.aside-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.aside-card .card-body {
  display: flex;
  gap: 7px;
}
.aside-card .card-body .img {
  flex-shrink: 0;
  display: block;
  width: 90px;
}
.aside-card .card-body .img .img-wrap {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.aside-card .card-body .img .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 400ms;
}
.aside-card .card-body .content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.aside-card .card-body .title {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-align: start;
  height: fit-content;
  transition: all ease 400ms;
}
@media (max-width: 991.98px) {
  .aside-card .card-body .title {
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
.aside-card .card-footer {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.aside-card .card-footer .award-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.aside-card .card-footer .award-wrap .award {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  color: #ffffff;
  font-weight: 500;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 991.98px) {
  .aside-card .card-footer .award-wrap .award {
    font-size: 0.875rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
  }
}
.aside-card .card-footer .info-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.aside-card .card-footer .info-wrap .date, .aside-card .card-footer .info-wrap .location {
  display: flex;
  align-items: center;
  color: #ffffff;
}
.aside-card .card-footer .info-wrap .date::before, .aside-card .card-footer .info-wrap .location::before {
  content: "";
  display: block;
  width: 3px;
  height: 16px;
  background-color: #736357;
  margin-right: 6px;
}
.aside-card .card-footer .info-wrap .date {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-family: "Open Sans", sans-serif;
}
.aside-card .card-footer .info-wrap .location {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
}

.contest-card {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.contest-card .card-head {
  display: flex;
  gap: 40px;
}
@media (max-width: 1399.98px) {
  .contest-card .card-head {
    gap: 24px;
  }
}
@media (max-width: 991.98px) {
  .contest-card .card-head {
    padding-right: 16px;
  }
}
.contest-card .card-head .contest-info {
  display: flex;
  gap: 40px;
  flex: 1;
}
@media (max-width: 1399.98px) {
  .contest-card .card-head .contest-info {
    gap: 24px;
  }
}
@media (max-width: 991.98px) {
  .contest-card .card-head .contest-info {
    flex-direction: column;
  }
}
.contest-card .card-head .contest-info .info-image .swiper {
  position: relative;
  width: 344px;
}
@media (max-width: 991.98px) {
  .contest-card .card-head .contest-info .info-image .swiper {
    width: 216px;
  }
}
@media (max-width: 991.98px) {
  .contest-card .card-head .contest-info .info-image .swiper .swiper-wrapper {
    justify-content: center;
  }
}
.contest-card .card-head .contest-info .info-image .swiper .swiper-wrapper .swiper-slide {
  width: 344px;
}
@media (max-width: 1199.98px) {
  .contest-card .card-head .contest-info .info-image .swiper .swiper-wrapper .swiper-slide {
    width: 216px;
  }
}
.contest-card .card-head .contest-info .info-image .swiper .swiper-wrapper .swiper-slide .img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 125%;
}
.contest-card .card-head .contest-info .info-image .swiper .swiper-wrapper .swiper-slide .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.contest-card .card-head .contest-info .info-image .swiper .img-swiper-button-wrap .img-swiper-button-prev, .contest-card .card-head .contest-info .info-image .swiper .img-swiper-button-wrap .img-swiper-button-next {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
}
.contest-card .card-head .contest-info .info-image .swiper .img-swiper-button-wrap .img-swiper-button-prev {
  left: 0;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
.contest-card .card-head .contest-info .info-image .swiper .img-swiper-button-wrap .img-swiper-button-next {
  right: 0;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.contest-card .card-head .contest-info .info-image .swiper .img-swiper-pagination {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 14px;
  width: fit-content;
}
@media (max-width: 991.98px) {
  .contest-card .card-head .contest-info .info-image .swiper .img-swiper-pagination {
    gap: 6px;
  }
}
.contest-card .card-head .contest-info .info-image .swiper .img-swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  padding: 0;
  width: 11px;
  height: 13px;
  opacity: 1;
  -webkit-border-radius: unset;
  -moz-border-radius: unset;
  border-radius: unset;
  background: url("../images/icon/bullet.svg");
}
.contest-card .card-head .contest-info .info-image .swiper .img-swiper-pagination .swiper-pagination-bullet-active {
  background: url("../images/icon/bullet-active.svg");
}
.contest-card .card-head .contest-info .info-content {
  flex: 1;
}
.contest-card .card-head .contest-info .info-content .title {
  margin-bottom: 8px;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #B3934D;
}
@media (max-width: 991.98px) {
  .contest-card .card-head .contest-info .info-content .title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
.contest-card .card-head .contest-info .info-content .meta-list {
  display: flex;
  gap: 24px;
}
@media (max-width: 991.98px) {
  .contest-card .card-head .contest-info .info-content .meta-list {
    flex-direction: column;
    gap: 4px;
  }
}
.contest-card .card-head .contest-info .info-content .meta-list .each-meta {
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  font-weight: 500;
  color: #ffffff;
}
.contest-card .card-head .contest-info .info-content .meta-list .each-meta::before {
  content: "";
  position: relative;
  display: block;
  width: 3px;
  height: 16px;
  background-color: #736357;
  margin-right: 6px;
}
.contest-card .card-head .contest-info .info-content .horizon-line {
  width: 100%;
  height: 1px;
  background-color: #3D3D3D;
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (max-width: 991.98px) {
  .contest-card .card-head .contest-info .info-content .horizon-line {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.contest-card .card-head .contest-info .info-content .description {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .contest-card .card-head .contest-info .info-content .description {
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
.contest-card .card-head .contest-apply {
  padding: 0 40px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #3D3D3D;
}
@media (max-width: 1399.98px) {
  .contest-card .card-head .contest-apply {
    padding: 0 24px;
  }
}
@media (max-width: 991.98px) {
  .contest-card .card-head .contest-apply {
    display: none;
  }
}
.contest-card .card-head .contest-apply .apply-btn {
  flex-shrink: 0;
}
.contest-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #B3934D rgba(255, 255, 255, 0.1);
}
.contest-card .card-body::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.1);
}
.contest-card .card-body::-webkit-scrollbar-thumb {
  background-color: #B3934D;
  border-radius: 4px;
}
.contest-card .card-body .table-head .head-row {
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #3D3D3D;
  min-width: fit-content;
}
.contest-card .card-body .table-head .head-row .each-head {
  flex: 1 0 0;
  padding: 8px;
  min-height: 63px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 200px;
}
.contest-card .card-body .table-head .head-row .each-head .head-item {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
.contest-card .card-body .table-head .head-row .each-head .head-item .subhead {
  display: block;
  font-size: 0.75rem;
  line-height: 180%;
  letter-spacing: 0.03rem;
  font-weight: 400;
}
.contest-card .card-body .table-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.contest-card .card-body .table-body .body-row {
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
  min-width: fit-content;
  border: 2px solid #B3934D;
}
.contest-card .card-body .table-body .body-row:nth-child(2n-1) {
  background-color: rgba(255, 255, 255, 0.05);
}
.contest-card .card-body .table-body .body-row:nth-child(2n) {
  background-color: rgba(255, 255, 255, 0.15);
}
.contest-card .card-body .table-body .body-row .each-body {
  flex: 1 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 200px;
}
.contest-card .card-body .table-body .body-row .each-body .body-item {
  width: 100%;
  padding: 12px 16px;
  min-height: 80px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.06rem;
  font-weight: 500;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contest-card .card-body .table-body .body-row .each-body:nth-child(1) {
  justify-content: flex-start;
}
.contest-card .card-body .table-body .body-row .each-body:nth-child(1) .body-item {
  padding-left: 32px;
  align-items: flex-start;
  font-size: 1.125rem;
}
.contest-card .card-body .table-body .body-row .each-body:nth-child(2) {
  justify-content: flex-start;
}
.contest-card .card-body .table-body .body-row .each-body:nth-child(2) .body-item {
  padding-left: 32px;
  align-items: flex-start;
}
.contest-card .card-body .table-body .body-row .each-body:nth-child(2), .contest-card .card-body .table-body .body-row .each-body:nth-child(3), .contest-card .card-body .table-body .body-row .each-body:nth-child(4) {
  flex-direction: column;
}
.contest-card .card-body .table-body .body-row .each-body:nth-child(2) .body-item, .contest-card .card-body .table-body .body-row .each-body:nth-child(3) .body-item, .contest-card .card-body .table-body .body-row .each-body:nth-child(4) .body-item {
  border-top: 1px solid #454545;
}
.contest-card .card-body .table-body .body-row .each-body:nth-child(2) .body-item:first-of-type, .contest-card .card-body .table-body .body-row .each-body:nth-child(3) .body-item:first-of-type, .contest-card .card-body .table-body .body-row .each-body:nth-child(4) .body-item:first-of-type {
  border-top: none;
}
@media (max-width: 991.98px) {
  .contest-card .card-footer {
    padding-right: 16px;
  }
}
.contest-card .card-footer .contest-apply-mobile {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (min-width: 992px) {
  .contest-card .card-footer .contest-apply-mobile {
    display: none;
  }
}

.merch-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.merch-card .card-head {
  display: block;
}
.merch-card .card-head .img {
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.merch-card .card-head .img .img-wrap {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 100%;
  background-color: #B0B0B0;
  transition: all ease 400ms;
}
.merch-card .card-head .img .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 400ms;
}
.merch-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.merch-card .card-body .merch-title {
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-align: start;
  transition: all ease 400ms;
}
.merch-card .card-body .merch-tag {
  width: fit-content;
  padding: 0 16px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
  background-color: #3D3D3D;
}
.merch-card .card-footer .merch-price {
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.02rem;
  color: #B3934D;
  font-weight: 600;
}
@media (hover: hover) {
  .merch-card:hover .card-head .img-wrap {
    transform: scale(1.05);
  }
  .merch-card:hover .card-body .merch-title {
    color: #B3934D;
  }
}

.c-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .c-field {
    flex-direction: row;
    margin-bottom: 30px;
  }
}
.c-field:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .c-field.sty-column {
    flex-direction: column;
  }
}
.c-field.sty-column .c-field__start {
  margin-bottom: 4px;
}
.c-field__start {
  width: 30%;
  margin-bottom: 4px;
}
@media (min-width: 992px) {
  .c-field__start {
    margin-bottom: 0;
  }
}
.c-field__end {
  width: 100%;
}

.c-two-field {
  display: flex;
  gap: 16px;
  margin-bottom: 30px;
}
@media (max-width: 991.98px) {
  .c-two-field {
    flex-direction: column;
    margin-bottom: 16px;
  }
}
.c-two-field > .c-field {
  width: calc((100% - 16px) / 2);
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .c-two-field > .c-field {
    width: 100%;
  }
}

.c-field-address .address-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-field-address .address-wrap .address-title {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
.c-field-address .address-wrap .address-title .notice-star {
  color: #FE2828;
  margin-inline-start: 4px;
}
.c-field-address .c-field-address-select-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
.c-field-address .c-field-address-select-wrap > .c-field {
  width: 220px;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .c-field-address .c-field-address-select-wrap > .c-field {
    width: calc((100% - 16px) / 2);
  }
}
.c-field-address .c-address {
  margin-top: 8px;
}

.c-label {
  width: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  transition: all ease 400ms;
}
.c-label label {
  flex-shrink: 0;
}
.c-label .notice-star {
  color: #FE2828;
  margin-inline-start: 4px;
}

.c-input-group {
  width: 100%;
  display: flex;
}
.c-input-group > * {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-inline-end: 10px;
}
.c-input-group > *:last-child {
  margin-inline-end: 0;
}

.c-input {
  width: 100%;
  display: flex;
  align-items: center;
}
.c-input input {
  width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
  transition: all ease 400ms;
}
.c-input input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.c-input:has(input:focus) {
  box-shadow: 0px 0px 0px 4px rgba(179, 147, 77, 0.15);
  border: 1px solid #B3934D;
}
.c-input:has(input:disabled) {
  background-color: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.3);
}
.c-input__clear {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all ease 400ms;
}
.c-input__clear .icon {
  width: 20px;
  height: 20px;
}
.c-input .js-show-password {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  visibility: visible;
}
.c-input .js-show-password .icon {
  width: 20px;
  height: 20px;
}

.c-input-file {
  cursor: pointer;
}
.c-input-file * {
  cursor: pointer;
}
.c-input-file input[type=file] {
  width: 0;
  height: 0;
  display: inline-block;
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.c-input-file .c-input-text {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-input-file .c-input-text .icon {
  width: 16px;
  height: 16px;
  border: 1px solid #2ABC86;
  margin-inline-start: 8px;
}

.c-file-group {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  margin-inline-start: -20px;
  margin-inline-end: -20px;
}
.c-file-group > * {
  margin-bottom: 10px;
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}
.c-file-group > *:last-child {
  margin-bottom: 0;
}
.c-file-group .icon-clear {
  cursor: pointer;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -10px;
  right: -10px;
  border: 1px solid #2ABC86;
}

.c-file-img {
  height: 360px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #F0F0F0;
  border-radius: 8px;
  position: relative;
  padding: 30px;
}
.c-file-img img {
  width: auto;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.c-file-text {
  position: relative;
  display: inline-flex;
  font-size: 0.875rem;
  margin-top: 4px;
}

.c-textarea {
  position: relative;
  width: 100%;
  height: 120px;
  border-radius: 6px;
  border: 1px solid rgba(115, 99, 87, 0.5);
  background: rgba(115, 99, 87, 0.2);
  transition: all ease 400ms;
}
.c-textarea textarea {
  width: 100%;
  height: 100%;
  padding: 12px 16px;
  color: #ffffff;
}
.c-textarea textarea::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.c-textarea textarea::-webkit-scrollbar-button {
  width: 6px;
  height: 6px;
  display: none;
}
.c-textarea textarea::-webkit-scrollbar-track {
  background-color: #F0F0F0;
  border: 0;
  border-radius: 50px;
}
.c-textarea textarea::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.7);
  border: 0;
  border-radius: 50px;
  cursor: pointer;
}
.c-textarea textarea::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
@-moz-document url-prefix() {
  .c-textarea textarea {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.7) #F0F0F0;
  }
}
.c-textarea textarea::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.c-checkbox-group {
  display: flex;
  flex-wrap: wrap;
  margin-inline-start: -10px;
  margin-inline-end: -10px;
  margin-bottom: -20px;
}
.c-checkbox-group > * {
  margin-inline-start: 10px;
  margin-inline-end: 10px;
  margin-bottom: 20px;
}

.c-checkbox, .c-radio {
  display: flex;
  align-items: center;
}
.c-checkbox label, .c-radio label {
  cursor: pointer;
}
.c-checkbox input[type=checkbox], .c-checkbox input[type=radio], .c-radio input[type=checkbox], .c-radio input[type=radio] {
  position: relative;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  cursor: pointer;
  margin-inline-end: 10px;
  border: 1px solid #2ABC86;
}
.c-checkbox input[type=checkbox]::before, .c-checkbox input[type=radio]::before, .c-radio input[type=checkbox]::before, .c-radio input[type=radio]::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-checkbox input[type=checkbox]:checked::before, .c-checkbox input[type=radio]:checked::before, .c-radio input[type=checkbox]:checked::before, .c-radio input[type=radio]:checked::before {
  content: "";
}

.default-checkbox input[type=checkbox] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.default-checkbox label {
  display: flex;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
.default-checkbox label::before {
  content: "";
  position: relative;
  width: 24px;
  height: 24px;
  background-image: url("../images/icon/checkbox-default.svg");
  margin-right: 4px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.default-checkbox label a {
  color: #ffffff;
  text-decoration: underline;
  display: inline-block;
  margin: 0 4px;
  transition: all ease 400ms;
}
@media (hover: hover) {
  .default-checkbox label a:hover {
    opacity: 0.7;
  }
}
.default-checkbox input[type=checkbox]:checked ~ label::before {
  background-image: url("../images/icon/checkbox-checked.svg");
}

.c-select {
  width: 100%;
  transition: all ease 400ms;
}

.c-hint {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 4px;
  transition: all ease 400ms;
}
@media (min-width: 992px) {
  .c-hint {
    font-size: 0.875rem;
  }
}
.c-hint.is-error {
  color: #FE2828;
}

[field-state] {
  transition: all ease 400ms;
}
[field-state] .c-hint.is-error {
  display: none;
}
[field-state].is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
[field-state].is-hidden {
  display: none;
}
[field-state].is-error .c-label {
  color: #FE2828;
}
[field-state].is-error .c-hint.is-error {
  display: block;
}

[input-state] {
  transition: all ease 400ms;
}
[input-state].is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
[input-state].is-hidden {
  display: none;
}
[input-state].is-focus .c-input {
  border-color: #B3934D;
}
[input-state].is-typing .c-input__clear {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: all ease 400ms;
}
[input-state].is-error .c-input, [input-state].is-error .c-textarea {
  border: 1px solid #FE2828;
}
[input-state].is-error .c-input__clear {
  color: #FE2828;
  transition: all ease 400ms;
}
[input-state].is-error .c-select .selectric, [input-state].is-error .c-select .select2-container--default .select2-selection--single {
  border-color: #FE2828;
}
[input-state].is-error .c-hint.is-error {
  display: block;
}

.c-toast {
  min-width: 214px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  border-radius: 8px;
  line-height: 145%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  padding: 27px 42px;
  opacity: 0;
  pointer-events: none;
  z-index: 1080;
  transition: all ease 400ms;
}
.c-toast.is-show {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%);
  transition: all ease 400ms;
}
.c-toast__icon {
  width: 56px;
  height: 56px;
  border-radius: 50px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.c-toast__icon .icon {
  width: 28px;
  height: 28px;
  color: #7F908F;
}
.c-toast__text {
  text-align: center;
}

.c-modal-toast .modal-content {
  padding: 48px 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(32px);
}
.c-modal-toast .modal-content .btn-close {
  display: none;
}
.c-modal-toast .modal-content .toast-modal-wrap {
  display: flex;
  flex-direction: column;
}
.c-modal-toast .modal-content .toast-modal-wrap.has-gap {
  gap: 32px;
}
.c-modal-toast .modal-content .toast-modal-wrap .modal-title {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
.c-modal-toast .modal-content .toast-modal-wrap .c-modal-toast__text {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
.c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap .c-toast-modal-btn {
  width: 200px;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: 1px solid #736357;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  transition: all ease 400ms;
}
@media (max-width: 991.98px) {
  .c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap .c-toast-modal-btn {
    padding: 12px;
  }
}
.c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap .c-toast-modal-btn.js-modal-btn {
  background-color: #000000;
}
.c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap .c-toast-modal-btn .js-modal-btn-text {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  transition: all ease 400ms;
}
@media (max-width: 991.98px) {
  .c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap .c-toast-modal-btn .js-modal-btn-text {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
.c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap .c-toast-modal-btn .js-modal-btn-icon {
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all ease 400ms;
}
.c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap .c-toast-modal-btn .js-modal-btn-icon svg path {
  transition: all ease 400ms;
}
@media (hover: hover) {
  .c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap .c-toast-modal-btn:hover {
    background-color: #B3934D;
  }
  .c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap .c-toast-modal-btn:hover .js-modal-btn-text {
    color: #000000;
  }
  .c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap .c-toast-modal-btn:hover .js-modal-btn-icon {
    transform: translateX(4px);
  }
  .c-modal-toast .modal-content .toast-modal-wrap .toast-modal-btn-wrap .c-toast-modal-btn:hover .js-modal-btn-icon svg path {
    fill: #000000;
  }
}
.c-modal-toast.style1 .modal-content .toast-modal-btn-wrap {
  flex-direction: column;
  gap: 24px;
}
.c-modal-toast.style1 .modal-content .toast-modal-btn-wrap .js-modal-other-function-btn {
  width: 400px;
  padding: 10px;
  background-color: #736357;
}
.c-modal-toast.style2 .modal-content .toast-modal-btn-wrap .js-modal-other-function-btn {
  display: none;
}
@media (max-width: 991.98px) {
  .c-modal-toast.style3 .modal-content .toast-modal-btn-wrap {
    flex-direction: column;
    gap: 16px;
  }
}

.c-tag {
  padding: 2px 12px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
.c-tag.gold2 {
  background-color: #736357;
}
.c-tag.gold3 {
  background-color: #7E6225;
}
.c-tag.blue {
  background-color: #1370AB;
}
.c-tag.green {
  background-color: #2ABC86;
}
.c-tag.white {
  border: 1px solid #ffffff;
}
.c-tag.now-price {
  background-color: #7E6225;
}
.c-tag.tw {
  padding: 0 16px;
  height: fit-content;
  background-color: #EC3F5B;
}
.c-tag.overseas {
  padding: 0 16px;
  height: fit-content;
  background-color: #1370AB;
}
.c-tag.classes {
  padding: 3px 11px;
  border: 1px solid #ffffff;
}

.page-bg {
  position: fixed;
  top: 0;
  right: 0;
}

.js-top {
  position: absolute;
  right: 120px;
  right: calc((100% - 1520px) / 2);
  bottom: 104px;
  width: 56px;
  height: 56px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #736357;
  cursor: pointer;
}
@media (max-width: 1619.98px) {
  .js-top {
    right: 32px;
  }
}
@media (max-width: 991.98px) {
  .js-top {
    right: 20px;
  }
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  .js-top {
    bottom: 72px;
  }
}
@media (max-width: 991.98px) {
  .js-top {
    bottom: 145px;
  }
}
.js-top .top-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.js-top .top-text {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  color: #ffffff;
}

.marquee-wrap {
  position: relative;
  z-index: 15;
  padding: 12px 45px;
  width: calc(100% - 24px);
  background: linear-gradient(158deg, rgba(51, 51, 51, 0.5) -46.34%, rgba(5, 5, 5, 0.5) 85.83%);
  backdrop-filter: blur(31.3435897827px);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 7px;
  margin-right: auto;
  margin-left: auto;
}
.marquee-wrap::before {
  content: url("../images/pages/index/marquee-left.svg");
  display: block;
  position: absolute;
  top: 53.5%;
  left: -8px;
  transform: translateY(-50%);
}
.marquee-wrap::after {
  content: url("../images/pages/index/marquee-right.svg");
  display: block;
  position: absolute;
  top: 53.5%;
  right: -8px;
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .marquee-wrap {
    padding: 6px 24px;
  }
  .marquee-wrap::before {
    content: url("../images/pages/index/marquee-left-mobile.svg");
    left: -4px;
  }
  .marquee-wrap::after {
    content: url("../images/pages/index/marquee-right-mobile.svg");
    right: -4px;
  }
}
.marquee-wrap .marqueeSwiper .swiper-wrapper {
  transition-timing-function: linear;
}
.marquee-wrap .marqueeSwiper .swiper-wrapper .swiper-slide {
  width: auto;
  min-width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  .marquee-wrap .marqueeSwiper .swiper-wrapper .swiper-slide {
    font-size: 0.875rem;
  }
}
@media (max-width: 991.98px) {
  .marquee-wrap .marqueeSwiper .swiper-wrapper .swiper-slide {
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}
.loading-overlay.is-active {
  display: flex;
}

.loading-overlay__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
}

.loading-overlay__content {
  position: relative;
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
  min-width: 200px;
}

.loading-overlay__spinner {
  margin-bottom: 1rem;
}

.loading-overlay__text {
  color: #333;
  font-size: 1rem;
  margin: 0;
}

body.loading-overlay-active {
  overflow: hidden;
}

.m-editor .article-system-wrap {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .m-editor .article-system-wrap {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
.m-editor .nsdi-article-system {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .m-editor .nsdi-article-system {
    margin-bottom: 50px;
  }
}
.m-editor .nsdi-article-system .row {
  align-items: center;
}
.m-editor .nas-image-wrapper img {
  width: 100%;
}
.m-editor .nas-article {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .m-editor .nas-article {
    margin-top: 0;
  }
}
.m-editor #T6 {
  margin-bottom: -24px;
}
.m-editor #T6 .nas-image-wrapper {
  margin-bottom: 24px;
}
.m-editor > div:last-child .nsdi-article-system {
  margin-bottom: 0;
}

.m-header {
  position: relative;
  overflow: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 29.1666666667%;
}
.m-header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.m-cards {
  margin-bottom: -36px;
}
@media (min-width: 1200px) {
  .m-cards {
    margin-bottom: -96px;
  }
}
.m-cards > * {
  margin-bottom: 36px;
}
@media (min-width: 1200px) {
  .m-cards > * {
    margin-bottom: 96px;
  }
}

.l-nav {
  background: linear-gradient(180deg, #000 -94.27%, var(--gradient-color) 91.67%);
  position: sticky;
  display: flex;
  align-items: center;
  height: 112px;
  top: 0;
  left: 0;
  z-index: 1052;
  transition: --gradient-color 0.4s, all 0.4s ease;
}
@media (max-width: 991.98px) {
  .l-nav {
    height: 70px;
  }
}
.l-nav.down {
  --gradient-color: rgba(0, 0, 0, 0.8);
}
.l-nav .logo-title {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}
.l-nav__logo {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: fit-content;
  padding: 32px;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
  -webkit-border-radius: 0 0 20px 0;
  -moz-border-radius: 0 0 20px 0;
  border-radius: 0 0 20px 0;
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  .l-nav__logo {
    padding: 24px;
  }
}
@media (max-width: 1399.98px) {
  .l-nav__logo {
    padding: 24px;
  }
}
@media (max-width: 991.98px) {
  .l-nav__logo {
    padding: 15px;
    -webkit-border-radius: 0 0 9.167px 0;
    -moz-border-radius: 0 0 9.167px 0;
    border-radius: 0 0 9.167px 0;
  }
}
.l-nav__logo.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.l-nav__logo .logo {
  display: block;
  width: 128px;
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  .l-nav__logo .logo {
    width: 88px;
  }
}
@media (max-width: 1399.98px) {
  .l-nav__logo .logo {
    width: 88px;
  }
}
@media (max-width: 991.98px) {
  .l-nav__logo .logo {
    width: 58px;
  }
}
.l-nav__logo .logo .img-wrap {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 69.53125%;
}
.l-nav__logo .logo .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.l-nav .nav-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1199.98px) {
  .l-nav .nav-wrap {
    justify-content: flex-end;
    gap: 26px;
  }
}
.l-nav .nav-wrap .nav__list {
  display: flex;
  align-items: center;
  gap: 48px;
}
@media (max-width: 1619.98px) {
  .l-nav .nav-wrap .nav__list {
    gap: 20px;
  }
}
@media (max-width: 1399.98px) {
  .l-nav .nav-wrap .nav__list {
    gap: 10px;
  }
}
@media (max-width: 1199.98px) {
  .l-nav .nav-wrap .nav__list {
    display: none;
  }
}
.l-nav .nav-wrap .nav__list .nav__item .nav__link {
  position: relative;
  padding: 18.5px 0;
}
.l-nav .nav-wrap .nav__list .nav__item .nav__link .nav__link-text {
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  word-break: normal;
  transition: all ease 400ms;
}
@media (max-width: 1399.98px) {
  .l-nav .nav-wrap .nav__list .nav__item .nav__link .nav__link-text {
    font-size: 1rem;
  }
}
.l-nav .nav-wrap .nav__list .nav__item .nav__link .nav__link-icon {
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all ease 400ms;
}
@media (hover: hover) {
  .l-nav .nav-wrap .nav__list .nav__item .nav__link:hover .nav__link-text {
    color: #AFA595;
  }
  .l-nav .nav-wrap .nav__list .nav__item .nav__link:hover .nav__link-icon {
    opacity: 1;
    visibility: visible;
  }
}
.l-nav .nav-wrap .nav__list .nav__item .nav__link__hot .nav__link-text {
  color: #FFDD00;
  font-weight: 900;
}
.l-nav .nav-wrap .nav__btn {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1399.98px) {
  .l-nav .nav-wrap .nav__btn {
    gap: 16px;
  }
}
@media (max-width: 991.98px) {
  .l-nav .nav-wrap .nav__btn {
    opacity: 0;
    visibility: hidden;
    transition: all ease 400ms;
  }
}
.l-nav .nav-wrap .nav__btn.mobile-show {
  opacity: 1;
  visibility: visible;
}
.l-nav .nav-wrap .nav__btn .language-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background-color: #3D3D3D;
}
.l-nav .nav-wrap .nav__btn .language-wrap .language {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(115, 99, 87, 0);
  transition: all ease 400ms;
}
.l-nav .nav-wrap .nav__btn .language-wrap .language-active {
  background-color: #736357;
}
.l-nav .nav-wrap .nav__btn .language-wrap .language .language__text {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
}
.l-nav .nav-wrap .nav__btn .cart-btn {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #736357;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all ease 400ms;
}
@media (hover: hover) {
  .l-nav .nav-wrap .nav__btn .cart-btn:hover {
    background-color: #736357;
  }
}
.l-nav .nav-wrap .nav__btn .cart-btn .cart-number-wrap {
  position: absolute;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #736357;
  right: -3px;
  top: -3px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-nav .nav-wrap .nav__btn .cart-btn .cart-number-wrap .cart-number {
  font-size: 0.625rem;
  line-height: 1;
  color: #ffffff;
}
.l-nav .nav-wrap .nav__btn .btn-login {
  flex-shrink: 0;
  padding: 8px 14px 8px 10px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 4px;
  border: 1px solid #736357;
  background-color: #000000;
  transition: all ease 400ms;
}
.l-nav .nav-wrap .nav__btn .btn-login .btn__icon {
  flex-shrink: 0;
}
.l-nav .nav-wrap .nav__btn .btn-login .btn__text {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  letter-spacing: 0.05rem;
  font-weight: 500;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  flex-shrink: 0;
}
@media (hover: hover) {
  .l-nav .nav-wrap .nav__btn .btn-login:hover {
    background-color: #736357;
  }
}
@media (min-width: 1200px) {
  .l-nav .nav-wrap .hamburger {
    display: none;
  }
}
.l-nav .nav-wrap .hamburger .close {
  display: none;
}
.l-nav .nav-wrap .hamburger.is-active .close {
  display: block;
}
.l-nav .nav-wrap .hamburger.is-active .open {
  display: none;
}

.nav-pop {
  position: fixed;
  z-index: 1051;
  top: 0;
  width: 100%;
  min-height: 100vh;
  overflow-y: auto;
  background: var(--Black, linear-gradient(158deg, #333 -46.34%, #050505 85.83%));
  padding-top: 112px;
  opacity: 0;
  visibility: hidden;
  transition: all ease 400ms;
}
@media (max-width: 991.98px) {
  .nav-pop {
    padding-top: 70px;
  }
}
.nav-pop.is-active {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767.98px) {
  .nav-pop .container {
    padding-inline-start: 40px;
    padding-inline-end: 40px;
  }
}
.nav-pop .nav-pop__list {
  padding-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 992px) {
  .nav-pop .nav-pop__list .nav-pop__item {
    display: flex;
    justify-content: center;
  }
}
.nav-pop .nav-pop__list .nav-pop__item .nav-pop__link .nav-pop__link-text {
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
.nav-pop .nav-pop__social-list {
  margin-top: 64px;
  display: flex;
  gap: 4px;
}
@media (min-width: 992px) {
  .nav-pop .nav-pop__social-list {
    justify-content: center;
  }
}
.nav-pop .nav-pop__social-list .nav-pop__social-item .nav-pop__social-link {
  display: block;
  padding: 8px;
}

@property --gradient-color {
  syntax: "<color>";
  inherits: false;
  initial-value: rgba(0, 0, 0, 0);
}
.l-footer {
  position: relative;
  padding: 20px 0;
  background: linear-gradient(158deg, rgba(51, 51, 51, 0.1) -46.34%, rgba(5, 5, 5, 0.1) 85.83%);
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  .l-footer {
    padding: 4px 0;
  }
}
@media (max-width: 991.98px) {
  .l-footer {
    padding: 12px 24px 16px;
  }
}
.l-footer .footer-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .l-footer .footer-wrap {
    flex-direction: column;
    gap: 4px;
  }
}
.l-footer .footer-wrap .footer-content {
  display: flex;
  align-items: center;
  gap: 64px;
}
@media (max-width: 991.98px) {
  .l-footer .footer-wrap .footer-content {
    order: 2;
    flex-direction: column;
    gap: 8px;
  }
}
.l-footer .footer-wrap .footer-content .footer__list {
  display: flex;
  align-items: center;
}
.l-footer .footer-wrap .footer-content .footer__list .footer__item {
  display: flex;
}
.l-footer .footer-wrap .footer-content .footer__list .footer__item::after {
  content: "";
  display: block;
  width: 1px;
  height: 21px;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 0 20px;
}
.l-footer .footer-wrap .footer-content .footer__list .footer__item:last-child::after {
  display: none;
}
.l-footer .footer-wrap .footer-content .footer__list .footer__item .footer__link .footer__link-text {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
@media (max-width: 767.98px) {
  .l-footer .footer-wrap .footer-content .footer__list .footer__item .footer__link .footer__link-text {
    font-size: 0.75rem;
    line-height: 1.6;
  }
}
.l-footer .footer-wrap .footer-content .footer__copyright {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 991.98px) {
  .l-footer .footer-wrap .footer-social {
    order: 1;
  }
}
.l-footer .footer-wrap .footer-social .social__list {
  display: flex;
  align-items: center;
  gap: 4px;
}
.l-footer .footer-wrap .footer-social .social__list .social__item .social__link {
  display: block;
  padding: 8px;
}

.l-loading {
  background-color: #ffffff;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}
.l-loading.is-hidden {
  opacity: 0;
  z-index: -99;
  transition: all ease 400ms;
}

[data-page=index] {
  position: relative;
  width: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
@media (min-width: 992px) {
  [data-page=index] {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
}
[data-page=index] .index-main {
  position: relative;
  height: 100%;
  overflow: hidden;
}
[data-page=index] .l-nav {
  position: fixed;
  top: 0;
  width: 100%;
}
[data-page=index] .l-footer {
  position: relative;
  z-index: 1040;
}
@media (min-width: 992px) {
  [data-page=index] .l-footer {
    position: fixed;
    bottom: 0;
    width: 100%;
  }
}
[data-page=index] .index-page-bg {
  position: fixed;
  bottom: -346px;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page=index] .index-page-bg {
    width: 959px;
    position: absolute;
    right: -128px;
    bottom: 0;
    opacity: 0.7;
    mix-blend-mode: color-dodge;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-page-bg .img-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 51.0948905109%;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-page-bg .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-page-bg .desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  [data-page=index] .index-page-bg .mobile {
    display: none;
  }
}
[data-page=index] .index-bg-1 {
  position: fixed;
  z-index: 10;
  top: -97px;
  left: -224.64px;
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  [data-page=index] .index-bg-1 {
    top: -125px;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-bg-1 {
    position: absolute;
    top: -36.19px;
    left: -252px;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-bg-1 .desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  [data-page=index] .index-bg-1 .mobile {
    display: none;
  }
}
[data-page=index] .index-bg-1-decorate {
  position: fixed;
  z-index: 9;
  top: 110px;
  left: 106px;
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  [data-page=index] .index-bg-1-decorate {
    top: 82px;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-bg-1-decorate {
    position: absolute;
    top: 105.81px;
    left: 5.39px;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-bg-1-decorate .desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  [data-page=index] .index-bg-1-decorate .mobile {
    display: none;
  }
}
[data-page=index] .index-bg-2 {
  position: fixed;
  bottom: 0;
  right: 0;
}
@media (max-width: 991.98px) {
  [data-page=index] .index-bg-2 {
    width: 518px;
    position: absolute;
    right: -170px;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-bg-2 .img-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 94.5945945946%;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-bg-2 .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-bg-2 .desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  [data-page=index] .index-bg-2 .mobile {
    display: none;
  }
}
[data-page=index] aside {
  position: fixed;
  z-index: 10;
  top: 144px;
  right: 0;
  max-width: 400px;
  padding: 24px 64px 32px 32px;
  -webkit-border-radius: 20px 0 0 20px;
  -moz-border-radius: 20px 0 0 20px;
  border-radius: 20px 0 0 20px;
  background: rgba(36, 36, 36, 0.8);
  backdrop-filter: blur(32px);
}
@media (max-width: 991.98px) {
  [data-page=index] aside {
    display: none;
  }
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  [data-page=index] aside {
    max-width: 340px;
    padding: 24px 32px;
  }
}
[data-page=index] aside .aside__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-height: 994.98px) {
  [data-page=index] aside .aside__list .aside__item:nth-child(4) {
    display: none;
  }
}
@media screen and (max-height: 779.98px) {
  [data-page=index] aside .aside__list .aside__item:nth-child(3), [data-page=index] aside .aside__list .aside__item:nth-child(4) {
    display: none;
  }
}
@media (hover: hover) {
  [data-page=index] aside .aside__list .aside__item .aside__link:hover .card-body .img .img-wrap img {
    transform: translate(-50%, -50%) scale(1.2);
  }
  [data-page=index] aside .aside__list .aside__item .aside__link:hover .card-body .title {
    color: #736357;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] main {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
[data-page=index] section.kv-section {
  padding-top: 111px;
}
@media (max-width: 991.98px) {
  [data-page=index] section.kv-section {
    padding-top: 77px;
  }
}
[data-page=index] section.kv-section .index-kv-wrap {
  position: relative;
  width: 100%;
}
[data-page=index] section.kv-section .index-kv-wrap .marquee-wrap {
  position: relative;
  z-index: 15;
  padding: 12px 45px;
  width: calc(100% - 24px);
  background: linear-gradient(158deg, rgba(51, 51, 51, 0.5) -46.34%, rgba(5, 5, 5, 0.5) 85.83%);
  backdrop-filter: blur(31.3435897827px);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 7px;
  margin-right: auto;
  margin-left: auto;
}
[data-page=index] section.kv-section .index-kv-wrap .marquee-wrap::before {
  content: url("../images/pages/index/marquee-left.svg");
  display: block;
  position: absolute;
  top: 53.5%;
  left: -8px;
  transform: translateY(-50%);
}
[data-page=index] section.kv-section .index-kv-wrap .marquee-wrap::after {
  content: url("../images/pages/index/marquee-right.svg");
  display: block;
  position: absolute;
  top: 53.5%;
  right: -8px;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  [data-page=index] section.kv-section .index-kv-wrap .marquee-wrap {
    position: absolute;
    z-index: 10;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
  }
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  [data-page=index] section.kv-section .index-kv-wrap .marquee-wrap {
    top: 8px;
    padding: 8px 45px;
  }
  [data-page=index] section.kv-section .index-kv-wrap .marquee-wrap::before {
    content: url("../images/pages/index/marquee-left-xxl.svg");
  }
  [data-page=index] section.kv-section .index-kv-wrap .marquee-wrap::after {
    content: url("../images/pages/index/marquee-right-xxl.svg");
  }
}
@media (max-width: 991.98px) {
  [data-page=index] section.kv-section .index-kv-wrap .marquee-wrap {
    padding: 6px 24px;
  }
  [data-page=index] section.kv-section .index-kv-wrap .marquee-wrap::before {
    content: url("../images/pages/index/marquee-left-mobile.svg");
    left: -4px;
  }
  [data-page=index] section.kv-section .index-kv-wrap .marquee-wrap::after {
    content: url("../images/pages/index/marquee-right-mobile.svg");
    right: -4px;
  }
}
[data-page=index] section.kv-section .index-kv-wrap .marquee-wrap .marqueeSwiper .swiper-wrapper {
  transition-timing-function: linear;
}
[data-page=index] section.kv-section .index-kv-wrap .marquee-wrap .marqueeSwiper .swiper-wrapper .swiper-slide {
  width: auto;
  min-width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  [data-page=index] section.kv-section .index-kv-wrap .marquee-wrap .marqueeSwiper .swiper-wrapper .swiper-slide {
    font-size: 0.875rem;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] section.kv-section .index-kv-wrap .marquee-wrap .marqueeSwiper .swiper-wrapper .swiper-slide {
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=index] section.kv-section .index-kv-wrap .kvSwiper {
  position: relative;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  [data-page=index] section.kv-section .index-kv-wrap .kvSwiper {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }
}
[data-page=index] section.kv-section .index-kv-wrap .kvSwiper .swiper-wrapper .swiper-slide .slide-link {
  display: block;
}
[data-page=index] section.kv-section .index-kv-wrap .kvSwiper .swiper-wrapper .swiper-slide .slide-link .img {
  display: block;
  width: 100%;
}
[data-page=index] section.kv-section .index-kv-wrap .kvSwiper .swiper-wrapper .swiper-slide .slide-link .img .img-wrap {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}
[data-page=index] section.kv-section .index-kv-wrap .kvSwiper .swiper-wrapper .swiper-slide .slide-link .img .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-pagination {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 60px;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 14px;
  width: fit-content;
}
@media (max-width: 991.98px) {
  [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-pagination {
    bottom: 10px;
    gap: 6px;
  }
}
[data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  padding: 0;
  width: 11px;
  height: 13px;
  opacity: 1;
  -webkit-border-radius: unset;
  -moz-border-radius: unset;
  border-radius: unset;
  background: url("../images/icon/bullet.svg");
}
[data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-pagination .swiper-pagination-bullet-active {
  background: url("../images/icon/bullet-active.svg");
}
[data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap {
  display: flex;
}
@media (min-width: 992px) {
  [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap {
    position: absolute;
    z-index: 2;
    right: 95px;
    bottom: 40px;
    -webkit-border-radius: 4.418px;
    -moz-border-radius: 4.418px;
    border-radius: 4.418px;
    overflow: hidden;
  }
}
[data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-next, [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-prev {
  padding: 18px;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-next:hover, [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-prev:hover {
    background-color: #736357;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-next, [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-prev {
    padding: 5.23px 5.8px;
    position: absolute;
    z-index: 22;
    top: 50%;
    transform: translateY(-50%);
  }
}
[data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-next img, [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-prev img {
  pointer-events: none;
}
@media (max-width: 991.98px) {
  [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-next .desktop, [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-prev .desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-next .mobile, [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-prev .mobile {
    display: none;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-prev {
    left: 0;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] section.kv-section .index-kv-wrap .kvSwiper .kv-swiper-button-wrap .kv-swiper-button-next {
    right: 0;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
  }
}
[data-page=index] section.info-section {
  position: relative;
}
@media (min-width: 992px) {
  [data-page=index] section.info-section {
    display: none;
  }
}
[data-page=index] section.info-section .info-section-wrap {
  width: calc(100% - 16px);
  padding: 20px 16px;
  margin-right: auto;
  margin-left: auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: rgba(36, 36, 36, 0.8);
  backdrop-filter: blur(32px);
}
[data-page=index] section.info-section .index-bg-3 {
  position: absolute;
  z-index: -1;
  top: -100px;
  left: -255px;
}
[data-page=index] section.info-section .info__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
[data-page=index] .index-news-card {
  display: block;
  width: calc(100% - 16px);
  margin-right: auto;
  margin-left: auto;
  padding: 20px 88px;
  -webkit-border-radius: 0 10px 10px 0;
  -moz-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
  background: rgba(36, 36, 36, 0.8);
  backdrop-filter: blur(32px);
  transition: all ease 400ms;
}
@media (min-width: 992px) {
  [data-page=index] .index-news-card {
    max-width: 700px;
    position: fixed;
    z-index: 10;
    bottom: 80px;
    left: 0;
  }
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  [data-page=index] .index-news-card {
    bottom: 50px;
    max-width: 520px;
    padding: 12px 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-news-card {
    padding: 16px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
[data-page=index] .index-news-card .card-body {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  [data-page=index] .index-news-card .card-body {
    gap: 16px;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-news-card .card-body {
    gap: 16px;
  }
}
[data-page=index] .index-news-card .card-body .img {
  width: 160px;
  display: block;
  flex-shrink: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  [data-page=index] .index-news-card .card-body .img {
    width: 144px;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-news-card .card-body .img {
    width: 144px;
  }
}
[data-page=index] .index-news-card .card-body .img .img-wrap {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}
[data-page=index] .index-news-card .card-body .img .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-page=index] .index-news-card .card-body .content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
[data-page=index] .index-news-card .card-body .content .info {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 991.98px) {
  [data-page=index] .index-news-card .card-body .content .info {
    flex-direction: column;
    gap: 8px;
  }
}
[data-page=index] .index-news-card .card-body .content .info .date {
  padding-top: 3px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=index] .index-news-card .card-body .content .info .date {
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=index] .index-news-card .card-body .content .title {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-align: start;
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  [data-page=index] .index-news-card .card-body .content .title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: start;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-news-card .card-body .content .title {
    display: none;
  }
}
[data-page=index] .index-news-card .card-body .arrow {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  transition: all ease 400ms;
}
@media screen and (max-height: 779.98px) and (max-width: 1439px) and (min-width: 992px) {
  [data-page=index] .index-news-card .card-body .arrow {
    right: 12px;
  }
}
@media (max-width: 991.98px) {
  [data-page=index] .index-news-card .card-body .arrow {
    display: none;
  }
}
[data-page=index] .index-news-card .card-body .arrow svg path {
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=index] .index-news-card:hover {
    background: rgba(69, 69, 69, 0.8);
  }
  [data-page=index] .index-news-card:hover .arrow {
    right: 32px;
  }
  [data-page=index] .index-news-card:hover .arrow svg path {
    fill: #B3934D;
  }
}
[data-page=index] .index-news-card .title-mobile {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-align: start;
}
@media (min-width: 992px) {
  [data-page=index] .index-news-card .title-mobile {
    display: none;
  }
}
[data-page=index] .l-footer .js-top {
  display: none;
}

[data-page=apply] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page=apply] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page=apply] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page=apply] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page=apply] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page=apply] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page=apply] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=apply] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page=apply] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 1399.98px) {
  [data-page=apply] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
  }
}
@media (max-width: 991.98px) {
  [data-page=apply] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
  }
}
[data-page=apply] .marquee-wrap {
  width: 50%;
  margin-bottom: 64px;
}
@media (max-width: 991.98px) {
  [data-page=apply] .marquee-wrap {
    margin-bottom: 24px;
    width: calc(100% - 24px);
  }
}
[data-page=apply] section.apply-section .contest-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
[data-page=apply] section.apply-section .contest-list .each-contest {
  padding: 40px 58px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: rgba(88, 88, 88, 0.1);
  backdrop-filter: blur(32px);
}
@media (max-width: 1619.98px) {
  [data-page=apply] section.apply-section .contest-list .each-contest {
    padding: 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
@media (max-width: 991.98px) {
  [data-page=apply] section.apply-section .contest-list .each-contest {
    padding-right: 0;
  }
}
@media (max-width: 991.98px) {
  [data-page=apply] .apply-btn-mobile {
    position: fixed;
    z-index: 1050;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 992px) {
  [data-page=apply] .apply-btn-mobile {
    display: none;
  }
}

[data-page=second-hand] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page=second-hand] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page=second-hand] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page=second-hand] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page=second-hand] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page=second-hand] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 1399.98px) {
  [data-page=second-hand] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
  }
}
[data-page=second-hand] .marquee-wrap {
  width: 50%;
  margin-bottom: 64px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] .marquee-wrap {
    margin-bottom: 24px;
    width: calc(100% - 24px);
  }
}
[data-page=second-hand] .count-wrap .c-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-page=second-hand] .count-wrap .c-field .c-label > div {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=second-hand] .count-wrap .c-field .input-wrap {
  position: relative;
  width: fit-content;
}
[data-page=second-hand] .count-wrap .c-field .input-wrap input {
  padding: 8px;
  min-width: 110px;
  width: 110px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #4F4F4F;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=second-hand] .count-wrap .c-field .input-wrap .count-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=second-hand] .count-wrap .c-field .input-wrap .count-btn:hover {
    background-color: rgba(61, 61, 61, 0.5);
  }
}
[data-page=second-hand] .count-wrap .c-field .input-wrap .count-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-page=second-hand] .count-wrap .c-field .input-wrap .count-minus {
  left: 8px;
}
[data-page=second-hand] .count-wrap .c-field .input-wrap .count-plus {
  right: 8px;
}
[data-page=second-hand] section.ticket-section .container .table-container {
  padding: 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: rgba(88, 88, 88, 0.1);
  backdrop-filter: blur(32px);
}
@media (max-width: 1619.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container {
    padding: 32px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container {
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #B3934D rgba(255, 255, 255, 0.1);
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.1);
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap::-webkit-scrollbar-thumb {
  background-color: #B3934D;
  border-radius: 4px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head {
    display: none;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row {
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #3D3D3D;
  min-width: fit-content;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row {
    padding: 8px 0;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row .each-head {
  padding: 8px;
  min-height: 63px;
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row .each-head .head-item {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row .each-head .head-item .subhead {
  display: block;
  font-size: 0.75rem;
  line-height: 180%;
  letter-spacing: 0.03rem;
  font-weight: 400;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(1) {
  width: 22.20170455%;
  min-width: 300px;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(2) {
  width: 14.20454545%;
  min-width: 200px;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(3) {
  width: 6.25%;
  min-width: 88px;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(4) {
  width: 10.22727273%;
  min-width: 144px;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(5) {
  width: 10.113636364%;
  min-width: 102px;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(6) {
  width: 14.88636364%;
  min-width: 230px;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(7) {
  width: 22.11647727%;
  min-width: 300px;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body {
    gap: 32px;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row {
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
  min-width: fit-content;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row {
    flex-direction: column;
    gap: 2px;
    background-color: unset;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body {
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item {
  width: 100%;
  padding: 12px 16px;
  min-height: 80px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.06rem;
  font-weight: 500;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item {
    flex-direction: row;
    justify-content: flex-start;
    padding: 0;
    min-height: unset;
    height: 100%;
    display: flex;
    align-items: stretch;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-title {
  flex-shrink: 0;
  background-color: #3D3D3D;
  padding: 8px;
  min-height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-title {
    min-height: unset;
  }
}
@media (min-width: 992px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-title {
    display: none;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-content {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: stretch;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .body-item {
  padding: 0;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .body-item .item-content {
  display: flex;
  align-items: center;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .body-item .item-content .contest-img {
  padding: 8px;
  width: 90px;
  flex-shrink: 0;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .body-item .item-content .contest-img .img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 100%;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .body-item .item-content .contest-img .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .body-item .item-content .contest-text {
  padding: 12px 16px;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2), [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4), [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(5) {
  flex-direction: column;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) .body-item, [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) .body-item, [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(5) .body-item {
  border-top: 1px solid #454545;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) .body-item:first-of-type, [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) .body-item:first-of-type, [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(5) .body-item:first-of-type {
  border-top: none;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) .body-item .item-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) .body-item .item-content .each-price {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) .body-item .item-content .each-price .c-tag {
  flex-shrink: 0;
  width: fit-content;
  white-space: nowrap;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) .body-item .item-content .each-price .price {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(7) .body-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(7) .body-item .js-reset-btn {
  position: absolute;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(7) .body-item .c-btn {
  width: fit-content;
  padding: 12px 24px;
  justify-content: center;
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) {
  width: 22.20170455%;
  min-width: 300px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) {
    width: 100%;
    min-width: unset;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .body-item .item-content {
    flex-direction: column;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .body-item .item-content .contest-img {
    width: 240px;
    height: 240px;
    padding: 12px;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .body-item .item-content .contest-text {
    padding: 0 12px 12px;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) {
  width: 14.20454545%;
  min-width: 200px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) {
    width: 100%;
    min-width: unset;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) .body-item .item-content {
    padding: 12px;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) {
  width: 6.25%;
  min-width: 88px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) {
    width: 100%;
    min-width: unset;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item .item-content {
    padding: 12px;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) {
  width: 10.22727273%;
  min-width: 144px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) {
    width: 100%;
    min-width: unset;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) .body-item .item-content {
    padding: 12px;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(5) {
  width: 10.113636364%;
  min-width: 102px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(5) {
    width: 100%;
    min-width: unset;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(5) .body-item .item-content {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.06rem;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(5) .body-item .item-content {
    padding: 12px;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) {
  width: 14.88636364%;
  min-width: 230px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) {
    width: 100%;
    min-width: unset;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) .body-item .item-content {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.06rem;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) .body-item .item-content {
    padding: 12px;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(7) {
  width: 22.11647727%;
  min-width: 300px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(7) {
    width: 100%;
    min-width: unset;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(7) .body-item .item-title {
    display: none;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(7) .body-item .item-content {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.06rem;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(7) .body-item .item-content {
    padding: 12px;
  }
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(7) .body-item .item-content .form-wrap {
    width: 100%;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(7) .body-item .item-content .form-wrap form {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(7) .body-item .item-content .form-wrap form {
    width: 100%;
    gap: 8px;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .c-btn-wrap {
  margin-top: 32px;
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] section.ticket-section .container .table-container .c-btn-wrap {
    display: none;
  }
}
[data-page=second-hand] section.ticket-section .container .table-container .c-btn-wrap .buy-btn {
  width: fit-content;
}
@media (max-width: 991.98px) {
  [data-page=second-hand] .buy-btn-mobile {
    position: fixed;
    z-index: 1050;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
  }
}
@media (min-width: 992px) {
  [data-page=second-hand] .buy-btn-mobile {
    display: none;
  }
}
[data-page=second-hand] .buy-btn-mobile .c-btn-text {
  white-space: nowrap;
}

[data-page=calendar] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page=calendar] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page=calendar] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page=calendar] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page=calendar] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page=calendar] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page=calendar] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=calendar] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page=calendar] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 1399.98px) {
  [data-page=calendar] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=calendar] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
    margin-bottom: 0;
  }
}
[data-page=calendar] section.calendar-section .container .table-container {
  padding: 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: rgba(88, 88, 88, 0.1);
  backdrop-filter: blur(32px);
}
@media (max-width: 1619.98px) {
  [data-page=calendar] section.calendar-section .container .table-container {
    padding: 32px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container {
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: unset;
    backdrop-filter: unset;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head {
    display: none;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head .head-row {
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #3D3D3D;
  min-width: fit-content;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head .head-row {
    padding: 8px 0;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head .head-row .each-head {
  padding: 8px;
  min-height: 63px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 190px;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head .head-row .each-head .head-item {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head .head-row .each-head .head-item .subhead {
  display: block;
  font-size: 0.75rem;
  line-height: 180%;
  letter-spacing: 0.03rem;
  font-weight: 400;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(1) {
  width: 9.303977273%;
  min-width: 135px;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(2) {
  width: 51.13636364%;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(3) {
  width: 12.5%;
  min-width: 200px;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(4) {
  width: 9.446022727%;
  min-width: 145px;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(5) {
  width: 9.090909091%;
  min-width: 130px;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-head .head-row .each-head:nth-child(6) {
  width: 8.522727273%;
  min-width: 120px;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body {
    margin-top: 32px;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row {
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
  min-width: fit-content;
  overflow: hidden;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row {
    flex-direction: column;
    gap: 2px;
    background-color: unset;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: rgba(88, 88, 88, 0.1);
    backdrop-filter: blur(32px);
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 190px;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item {
  width: 100%;
  padding: 12px 16px;
  min-height: 72px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.06rem;
  font-weight: 500;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item {
    flex-direction: row;
    justify-content: flex-start;
    padding: 0;
    min-height: unset;
    height: 100%;
    display: flex;
    align-items: stretch;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-title {
  flex-shrink: 0;
  background-color: #3D3D3D;
  padding: 8px;
  min-height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-title {
    min-height: unset;
  }
}
@media (min-width: 992px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-title {
    display: none;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-content {
  width: 100%;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-content {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: stretch;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) {
  width: 9.303977273%;
  min-width: 135px;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) {
    width: 100%;
    min-width: unset;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .item-content {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .item-content {
    padding: 12px;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) {
  width: 51.13636364%;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) {
    width: 100%;
    min-width: unset;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) .body-item {
  align-items: flex-start;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) .body-item {
    align-items: stretch;
  }
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) .body-item .item-content {
    padding: 12px;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) {
  width: 12.5%;
  min-width: 200px;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) {
    width: 100%;
    min-width: unset;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item {
  padding: 8px 16px;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item {
    padding: 0;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item .item-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item .item-content {
    padding: 12px;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item .item-content .each-location {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item .item-content .each-location {
    flex-direction: row;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item .item-content .each-location .c-tag {
  flex-shrink: 0;
  width: fit-content;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) {
  width: 9.446022727%;
  min-width: 145px;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) {
    width: 100%;
    min-width: unset;
  }
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) .body-item .item-content {
    padding: 12px;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(5) {
  width: 9.090909091%;
  min-width: 130px;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(5) {
    width: 100%;
    min-width: unset;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(5) .body-item .item-content {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.06rem;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(5) .body-item .item-content {
    padding: 12px;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) {
  width: 8.522727273%;
  min-width: 120px;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) {
    width: 100%;
    min-width: unset;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) .body-item {
  padding: 0;
  min-height: unset;
  height: 100%;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) .body-item .item-content {
  width: 100%;
  height: 100%;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) .body-item .item-content .calendar__accordion__title {
  width: 100%;
  height: 100%;
  background-color: #B3934D;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) .body-item .item-content .calendar__accordion__title {
    flex-direction: row;
    gap: 4px;
    padding: 16px 8px;
  }
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) .body-item .item-content .calendar__accordion__title .accordion-text {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=calendar] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(6) .body-item .item-content .calendar__accordion__title .accordion-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all ease 400ms;
}
[data-page=calendar] section.calendar-section .container .table-container .calendar__accordion__content .content .m-editor {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 991.98px) {
  [data-page=calendar] section.calendar-section .container .table-container .calendar__accordion__content .content .m-editor {
    background: rgba(88, 88, 88, 0.1);
    backdrop-filter: blur(32px);
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 8px;
    padding-left: 8px;
  }
}

[data-page=news] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page=news] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page=news] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page=news] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page=news] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page=news] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page=news] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=news] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page=news] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 1399.98px) {
  [data-page=news] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=news] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
    margin-bottom: 32px;
  }
}
[data-page=news] section.class-section .tabScroller-wrapper {
  display: flex;
  justify-content: center;
}
[data-page=news] section.class-section .tabScroller-wrapper .classTabScroller {
  margin: 64px auto 40px;
}
@media (max-width: 991.98px) {
  [data-page=news] section.class-section .tabScroller-wrapper .classTabScroller {
    margin: 32px auto 24px;
  }
}
[data-page=news] section.news-section .container .news-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap {
  display: flex;
  flex-direction: column;
  padding: 40px 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: rgba(88, 88, 88, 0.1);
  backdrop-filter: blur(32px);
}
@media (max-width: 1399.98px) {
  [data-page=news] section.news-section .container .news-list .each-news .news-wrap {
    padding: 16px;
  }
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-card-body {
  display: flex;
  gap: 40px;
}
@media (max-width: 991.98px) {
  [data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-card-body {
    flex-direction: column;
    gap: 16px;
  }
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .img {
  flex-shrink: 0;
  width: 352px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  [data-page=news] section.news-section .container .news-list .each-news .news-wrap .img {
    width: 100%;
  }
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .img .img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .img .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-content {
  width: 100%;
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-content .news-info {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-content .news-info .date {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-content .news-title {
  margin-bottom: 8px;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-content .news-title {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-content .news-description {
  margin-bottom: 32px;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #888888;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: start;
}
@media (max-width: 991.98px) {
  [data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-content .news-description {
    margin-bottom: 16px;
  }
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-content .news__accordion__title {
  padding: 8px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #B3934D;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  [data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-content .news__accordion__title {
    padding: 16px 8px;
  }
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-content .news__accordion__title .accordion-text {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=news] section.news-section .container .news-list .each-news .news-wrap .news-content .news__accordion__title .accordion-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all ease 400ms;
}
[data-page=news] section.news-section .container .news-list .each-news .news__accordion__content .content .m-editor {
  padding-top: 40px;
}
@media (max-width: 991.98px) {
  [data-page=news] section.news-section .container .news-list .each-news .news__accordion__content .content .m-editor {
    padding-top: 24px;
  }
}

[data-page=merch-list] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page=merch-list] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page=merch-list] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page=merch-list] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page=merch-list] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page=merch-list] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page=merch-list] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=merch-list] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page=merch-list] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 1399.98px) {
  [data-page=merch-list] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=merch-list] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
    margin-bottom: 32px;
  }
}
[data-page=merch-list] section.merch-list-section .merch-wrap {
  padding: 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  backdrop-filter: blur(32px);
  background: rgba(88, 88, 88, 0.1);
}
@media (max-width: 1619.98px) {
  [data-page=merch-list] section.merch-list-section .merch-wrap {
    padding: 32px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
@media (max-width: 991.98px) {
  [data-page=merch-list] section.merch-list-section .merch-wrap {
    padding: 32px 16px;
  }
}
[data-page=merch-list] section.merch-list-section .merch-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 24px;
}
@media (max-width: 1199.98px) {
  [data-page=merch-list] section.merch-list-section .merch-list {
    gap: 20px;
  }
}
[data-page=merch-list] section.merch-list-section .merch-list .merch-item {
  width: calc((100% - 72px) / 4);
}
@media (max-width: 1199.98px) {
  [data-page=merch-list] section.merch-list-section .merch-list .merch-item {
    width: calc((100% - 40px) / 3);
  }
}
@media (max-width: 991.98px) {
  [data-page=merch-list] section.merch-list-section .merch-list .merch-item {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 767.98px) {
  [data-page=merch-list] section.merch-list-section .merch-list .merch-item {
    width: 100%;
  }
}
[data-page=merch-list] section.merch-list-section .pagination-wrap {
  margin-top: 58px;
}
@media (max-width: 991.98px) {
  [data-page=merch-list] section.merch-list-section .pagination-wrap {
    margin-top: 40px;
  }
}

[data-page=merch-content] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page=merch-content] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page=merch-content] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page=merch-content] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page=merch-content] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=merch-content] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page=merch-content] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 1399.98px) {
  [data-page=merch-content] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=merch-content] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
    margin-bottom: 32px;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap {
  padding: 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  backdrop-filter: blur(32px);
  background: rgba(88, 88, 88, 0.1);
}
@media (max-width: 1619.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap {
    padding: 32px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap {
    padding: 32px 16px;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .back-link {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .back-link {
    margin-bottom: 20px;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content {
  display: flex;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content {
    flex-direction: column;
    gap: 20px;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap {
  margin-right: 16px;
  width: 60px;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap {
    order: 2;
    width: 100%;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .previewSwiper {
  margin-left: unset;
  width: 60px;
  max-height: 528px;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .previewSwiper {
    width: 100%;
    max-height: unset;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .previewSwiper .swiper-wrapper {
  width: 60px;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .previewSwiper .swiper-wrapper {
    width: 100%;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .previewSwiper .swiper-wrapper .swiper-slide {
  width: 60px;
  height: 60px !important;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .previewSwiper .swiper-wrapper .swiper-slide {
    width: 100%;
    height: unset !important;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .previewSwiper .swiper-wrapper .swiper-slide .img {
  width: 60px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .previewSwiper .swiper-wrapper .swiper-slide .img {
    width: 100%;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .previewSwiper .swiper-wrapper .swiper-slide .img .img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 100%;
  background-color: #B0B0B0;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .previewSwiper .swiper-wrapper .swiper-slide .img .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .swiper-button-wrap {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .swiper-button-wrap .previewSwiper-button-prev, [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .swiper-button-wrap .previewSwiper-button-next {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .swiper-button-wrap .previewSwiper-button-prev:hover, [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .swiper-button-wrap .previewSwiper-button-next:hover {
    background-color: #B3934D;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .swiper-button-wrap .previewSwiper-button-prev.swiper-button-disabled, [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .swiper-button-wrap .previewSwiper-button-next.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .swiper-button-wrap .previewSwiper-button-prev, [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .swiper-button-wrap .previewSwiper-button-next {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .previewSwiper-wrap .swiper-button-wrap {
    display: none;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap {
  width: 58%;
  margin-right: 56px;
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap {
    order: 1;
    width: 100%;
    margin-right: 0;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .merchSwiper .swiper-wrapper .swiper-slide .img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .merchSwiper .swiper-wrapper .swiper-slide .img .img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 100%;
  background-color: #B0B0B0;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .merchSwiper .swiper-wrapper .swiper-slide .img .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .swiper-button-wrap {
  position: absolute;
  z-index: 2;
  right: 30px;
  bottom: 30px;
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .swiper-button-wrap .merchSwiper-button-prev, [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .swiper-button-wrap .merchSwiper-button-next {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .swiper-button-wrap .merchSwiper-button-prev:hover, [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .swiper-button-wrap .merchSwiper-button-next:hover {
    background-color: #B3934D;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .swiper-button-wrap .merchSwiper-button-prev.swiper-button-disabled, [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .swiper-button-wrap .merchSwiper-button-next.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .swiper-button-wrap .merchSwiper-button-prev, [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merchSwiper-wrap .swiper-button-wrap .merchSwiper-button-next {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991.98px) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose {
    order: 3;
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 40px;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-intro .merch-title {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-intro .merch-tag {
  width: fit-content;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
  padding: 0 16px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background-color: #3D3D3D;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-intro .merch-price {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .specification-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .specification-wrap .c-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 0;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .specification-wrap .c-field .c-label > div {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .specification-wrap .c-field .c-checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-bottom: 0;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .specification-wrap .c-field .c-checkbox-group .c-radio {
  width: calc((100% - 8px) / 2);
  margin: 0;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .specification-wrap .c-field .c-checkbox-group .c-radio input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .specification-wrap .c-field .c-checkbox-group .c-radio label {
  padding: 8px;
  width: 100%;
  height: 100%;
  border: 1px solid #4F4F4F;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
  transition: all ease 400ms;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .specification-wrap .c-field .c-checkbox-group .c-radio label:hover {
  background-color: #B3934D;
  border: 1px solid #B3934D;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .specification-wrap .c-field .c-checkbox-group .c-radio input:checked ~ label {
  background-color: #B3934D;
  border: 1px solid #B3934D;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .specification-wrap .c-field .c-checkbox-group .c-radio input:disabled ~ label {
  background-color: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(79, 79, 79, 0.3);
  cursor: not-allowed;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .count-wrap {
  margin-top: 32px;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .count-wrap .c-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .count-wrap .c-field .c-label > div {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .count-wrap .c-field .input-wrap {
  position: relative;
  width: fit-content;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .count-wrap .c-field .input-wrap input {
  padding: 8px;
  min-width: 190px;
  width: 190px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #4F4F4F;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .count-wrap .c-field .input-wrap .count-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .count-wrap .c-field .input-wrap .count-btn:hover {
    background-color: rgba(61, 61, 61, 0.5);
  }
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .count-wrap .c-field .input-wrap .count-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .count-wrap .c-field .input-wrap .count-minus {
  left: 8px;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .count-wrap .c-field .input-wrap .count-plus {
  right: 8px;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-specification form .c-btn {
  width: 100%;
  justify-content: center;
}
[data-page=merch-content] section.merch-content-section .content-wrap .merch-content .merch-choose .merch-accordion {
  margin-top: 32px;
}

[data-page=faq] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page=faq] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page=faq] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page=faq] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page=faq] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page=faq] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page=faq] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=faq] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page=faq] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 1399.98px) {
  [data-page=faq] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=faq] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
    margin-bottom: 0;
  }
}
[data-page=faq] section.calendar-section .container .table-container {
  padding: 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: rgba(88, 88, 88, 0.1);
  backdrop-filter: blur(32px);
}
@media (max-width: 1619.98px) {
  [data-page=faq] section.calendar-section .container .table-container {
    padding: 32px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container {
    padding: 32px 16px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-head {
    display: none;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-head .head-row {
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #3D3D3D;
  min-width: fit-content;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-head .head-row {
    padding: 8px 0;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body {
    margin-top: 32px;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row {
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
  min-width: fit-content;
  overflow: hidden;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row {
    flex-direction: column;
    gap: 2px;
    background-color: unset;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: rgba(88, 88, 88, 0.1);
    backdrop-filter: blur(32px);
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body {
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item {
  width: 100%;
  padding: 12px 16px;
  min-height: 72px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.06rem;
  font-weight: 500;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item {
    flex-direction: row;
    justify-content: flex-start;
    padding: 0;
    min-height: unset;
    height: 100%;
    display: flex;
    align-items: stretch;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-title {
  flex-shrink: 0;
  background-color: #3D3D3D;
  padding: 8px;
  min-height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-title {
    min-height: unset;
  }
}
@media (min-width: 992px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-title {
    display: none;
  }
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body .body-item .item-content {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: stretch;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) {
  width: 9.090909091%;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) {
    width: 100%;
    min-width: unset;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .body-item {
  align-items: flex-end;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .body-item {
    padding-left: 0;
    padding-right: 0;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .item-content {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(1) .item-content {
    padding: 12px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.06rem;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) {
  width: 10.664772727%;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) {
    width: 100%;
    min-width: unset;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) .body-item {
  align-items: flex-start;
  padding-left: 0;
  padding-right: 40px;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) .body-item {
    align-items: stretch;
    padding-right: 0;
  }
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) .body-item .item-content {
    padding: 12px;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(2) .body-item .item-content .class-tag {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 400;
  color: #ffffff;
  padding: 4px 12px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #B0B0B0;
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) {
  width: 73.994318182%;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) {
    width: 100%;
    min-width: unset;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item {
  padding: 8px 56px 8px 0px;
  align-items: flex-start;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item {
    padding: 0;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item .item-content {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(3) .body-item .item-content {
    padding: 12px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.06rem;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) {
  width: 6.25%;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) {
    width: 100%;
    min-width: unset;
  }
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) .body-item {
  padding: 0;
  min-height: unset;
  height: 100%;
}
[data-page=faq] section.calendar-section .container .table-container .table-wrap .table-body .body-row .each-body:nth-child(4) .body-item .item-content {
  width: 100%;
  height: 100%;
}
[data-page=faq] section.calendar-section .container .table-container .question-wrap {
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
  min-height: 72px;
  overflow: hidden;
  margin-top: 4px;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .question-wrap {
    flex-direction: column;
    gap: 8px;
    padding: 12px 0 0 0;
    margin-top: 24px;
  }
}
[data-page=faq] section.calendar-section .container .table-container .question-wrap .info-wrap {
  width: 19.755681818%;
  flex-shrink: 0;
  display: flex;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .question-wrap .info-wrap {
    width: 100%;
    padding: 0 12px;
    gap: 16px;
  }
}
[data-page=faq] section.calendar-section .container .table-container .question-wrap .info-wrap .number-wrap {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .question-wrap .info-wrap .number-wrap {
    width: unset;
    padding-left: 16px;
  }
}
[data-page=faq] section.calendar-section .container .table-container .question-wrap .info-wrap .number-wrap .number {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=faq] section.calendar-section .container .table-container .question-wrap .info-wrap .tag-wrap {
  width: 50%;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .question-wrap .info-wrap .tag-wrap {
    width: unset;
  }
}
[data-page=faq] section.calendar-section .container .table-container .question-wrap .info-wrap .tag-wrap .c-tag {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 400;
  color: #ffffff;
  padding: 4px 12px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #B0B0B0;
}
[data-page=faq] section.calendar-section .container .table-container .question-wrap .each-question-wrap {
  width: 73.994318182%;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .question-wrap .each-question-wrap {
    width: 100%;
    padding: 0 12px;
  }
}
[data-page=faq] section.calendar-section .container .table-container .question-wrap .each-question-wrap .question {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .question-wrap .each-question-wrap .question {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=faq] section.calendar-section .container .table-container .question-wrap .accordion-button-wrap {
  width: 6.25%;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .question-wrap .accordion-button-wrap {
    width: 100%;
    margin-top: 4px;
  }
}
[data-page=faq] section.calendar-section .container .table-container .calendar__accordion__title {
  width: 100%;
  height: 100%;
  background-color: #B3934D;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .calendar__accordion__title {
    flex-direction: row;
    gap: 4px;
    padding: 16px 8px;
  }
}
[data-page=faq] section.calendar-section .container .table-container .calendar__accordion__title .accordion-text {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=faq] section.calendar-section .container .table-container .calendar__accordion__title .accordion-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all ease 400ms;
}
[data-page=faq] section.calendar-section .container .table-container .calendar__accordion__content .content {
  padding-left: 19.755681818%;
  padding-right: calc(6.25% + 56px);
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .calendar__accordion__content .content {
    padding-left: 0;
    padding-right: 0;
  }
}
[data-page=faq] section.calendar-section .container .table-container .calendar__accordion__content .content .m-editor {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .container .table-container .calendar__accordion__content .content .m-editor {
    background: rgba(88, 88, 88, 0.1);
    backdrop-filter: blur(32px);
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 8px;
    padding-left: 8px;
  }
}
[data-page=faq] section.calendar-section .container .table-container .pagination-wrap {
  margin-top: 32px;
}
[data-page=faq] section.calendar-section .faq-class-list {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  gap: 7px;
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .faq-class-list {
    margin: 0 -16px;
    padding: 0 16px;
    overflow-x: auto;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: 0;
  }
  [data-page=faq] section.calendar-section .faq-class-list::-webkit-scrollbar {
    background-color: transparent;
    display: none;
  }
  [data-page=faq] section.calendar-section .faq-class-list::-webkit-scrollbar-track {
    background-color: transparent;
  }
  [data-page=faq] section.calendar-section .faq-class-list::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
  [data-page=faq] section.calendar-section .faq-class-list::-webkit-scrollbar-thumb:hover {
    background-color: transparent;
  }
}
[data-page=faq] section.calendar-section .faq-class-list .faq-class-item .faq-class-link {
  display: block;
  min-width: 144px;
  padding: 12px 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #B0B0B0;
  text-align: center;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=faq] section.calendar-section .faq-class-list .faq-class-item .faq-class-link:hover {
    background-color: #B3934D;
    color: #ffffff;
  }
}
@media (max-width: 991.98px) {
  [data-page=faq] section.calendar-section .faq-class-list .faq-class-item .faq-class-link {
    min-width: 100px;
    white-space: nowrap;
    width: 100%;
    padding: 4px;
  }
}
[data-page=faq] section.calendar-section .faq-class-list .faq-class-item .faq-class-link.active {
  background-color: #B3934D;
  color: #ffffff;
}

[data-page=statement] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page=statement] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page=statement] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page=statement] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page=statement] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page=statement] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page=statement] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=statement] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page=statement] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 1399.98px) {
  [data-page=statement] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=statement] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
    margin-bottom: 32px;
  }
}
[data-page=statement] section.statement-section .statement-wrap {
  padding: 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  backdrop-filter: blur(32px);
  background: rgba(88, 88, 88, 0.1);
}
@media (max-width: 1619.98px) {
  [data-page=statement] section.statement-section .statement-wrap {
    padding: 32px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
@media (max-width: 991.98px) {
  [data-page=statement] section.statement-section .statement-wrap {
    padding: 32px 16px;
  }
}

[data-page-group=sign] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page-group=sign] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page-group=sign] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page-group=sign] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page-group=sign] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page-group=sign] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page-group=sign] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page-group=sign] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page-group=sign] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 1399.98px) {
  [data-page-group=sign] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page-group=sign] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
    margin-bottom: 32px;
  }
}
[data-page-group=sign] section.sign-section {
  width: 800px;
  padding: 56px;
  margin-right: auto;
  margin-left: auto;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  backdrop-filter: blur(32px);
  background: rgba(88, 88, 88, 0.1);
}
@media (max-width: 767.98px) {
  [data-page-group=sign] section.sign-section {
    width: 100%;
    padding: 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
[data-page-group=sign] section.sign-section .sign-container {
  width: 400px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  [data-page-group=sign] section.sign-section .sign-container {
    width: 100%;
  }
}
[data-page-group=sign] section.sign-section .js-reset-btn {
  height: 0;
  position: absolute;
}
[data-page-group=sign] .c-btn {
  width: 100%;
  justify-content: center;
}
[data-page-group=sign] .google-btn {
  width: 100%;
  padding: 20px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 991.98px) {
  [data-page-group=sign] .google-btn {
    padding: 12px;
  }
}
[data-page-group=sign] .google-btn .c-btn-text {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #000000;
}
@media (max-width: 991.98px) {
  [data-page-group=sign] .google-btn .c-btn-text {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page-group=sign] .decoration-line {
  margin-top: 24px;
  margin-bottom: 24px;
}
[data-page-group=sign] .decoration-line .or {
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B0B0B0;
}
[data-page-group=sign] .decoration-line .or::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: calc(50% - 16px);
  height: 1px;
  background-color: #B0B0B0;
}
[data-page-group=sign] .decoration-line .or::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  width: calc(50% - 16px);
  height: 1px;
  background-color: #B0B0B0;
}

[data-page=signin] .password-function {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: -22px;
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  [data-page=signin] .password-function {
    margin-top: -9px;
    margin-bottom: 24px;
  }
}
[data-page=signin] .password-function .forget-password {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B3934D;
}
[data-page=signin] .remember-me .c-checkbox label {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
}
[data-page=signin] .signup-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
[data-page=signin] .signup-wrap .signup-text {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=signin] .signup-wrap .signup-link {
  text-decoration: underline;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B3934D;
}

[data-page=signup] .c-field:has(.c-checkbox-group) {
  margin-bottom: 8px;
}
[data-page=signup] .js-send-btn {
  margin-top: 40px;
}
@media (max-width: 991.98px) {
  [data-page=signup] .js-send-btn {
    margin-top: 24px;
  }
}
[data-page=signup] .c-checkbox-group label {
  text-wrap: nowrap;
  flex-wrap: wrap;
}

[data-page=success] .sign-success {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
}
[data-page=success] .sign-success .success-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
[data-page=success] .sign-success .success-body .sign-success__text {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=success] .sign-success .success-body .sign-success__text {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=success] .sign-success .sign-success__btn {
  width: 100%;
}
[data-page=success] .sign-success .sign-success__btn .c-btn {
  padding: 20px;
}
@media (max-width: 991.98px) {
  [data-page=success] .sign-success .sign-success__btn .c-btn {
    padding: 12px;
  }
}

[data-page-group=purchase] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page-group=purchase] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page-group=purchase] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page-group=purchase] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page-group=purchase] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page-group=purchase] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 1399.98px) {
  [data-page-group=purchase] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
    margin-bottom: 32px;
  }
}
[data-page-group=purchase] section.purchase-section {
  padding: 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  backdrop-filter: blur(32px);
  background: rgba(88, 88, 88, 0.1);
}
@media (max-width: 1619.98px) {
  [data-page-group=purchase] section.purchase-section {
    padding: 32px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] section.purchase-section {
    padding: 32px 16px;
  }
}
[data-page-group=purchase] section.purchase-section .form-wrap {
  display: flex;
  gap: 56px;
}
@media (max-width: 1199.98px) {
  [data-page-group=purchase] section.purchase-section .form-wrap {
    flex-direction: column;
    gap: 32px;
  }
}
[data-page-group=purchase] section.purchase-section .form-wrap form, [data-page-group=purchase] section.purchase-section .form-wrap .step3-form-wrap {
  width: 100%;
}
[data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap {
  flex-shrink: 0;
  width: 400px;
}
@media (max-width: 1199.98px) {
  [data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap {
    width: 100%;
  }
}
[data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap .summary-title {
  margin-bottom: 16px;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap .summary-title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap .summary-price-wrap {
  margin-bottom: 32px;
  padding: 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap .summary-price-wrap {
    margin-bottom: 0;
    padding: 16px;
  }
}
[data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap .summary-price-wrap .summary-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
[data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap .summary-price-wrap .summary-list .summary-item {
  display: flex;
  justify-content: space-between;
}
[data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap .summary-price-wrap .summary-list .summary-item .summary-label {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap .summary-price-wrap .summary-list .summary-item .summary-value {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
  text-align: right;
}
[data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap .summary-price-wrap .summary-list:last-of-type .summary-value {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap .summary-price-wrap .summary-list:last-of-type .summary-value {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page-group=purchase] section.purchase-section .form-wrap .summary-wrap .summary-price-wrap .horizon-line {
  width: 100%;
  height: 1px;
  background-color: #3D3D3D;
}
[data-page-group=purchase] .c-btn {
  width: 100%;
  justify-content: center;
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] .c-btn {
    width: 250px;
  }
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] .c-btn .c-btn-text {
    text-align: center;
  }
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] .c-btn-mobile {
    width: fit-content;
    position: fixed;
    z-index: 1022;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
  }
  [data-page-group=purchase] .c-btn-mobile .c-btn-text {
    white-space: nowrap;
  }
}
[data-page-group=purchase] .c-btn-back {
  margin-top: 16px;
}
@media (max-width: 991.98px) {
  [data-page-group=purchase] .c-btn-back {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
}
[data-page-group=purchase] .pay-notice {
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: -0.48px;
  font-weight: 500;
  color: #B0B0B0;
  margin-top: 16px;
}

[data-page=purchase-merch-step1] section.purchase-section .purchase-class-list, [data-page=purchase-ticket-step1] section.purchase-section .purchase-class-list, [data-page=purchase-merch-step3] section.purchase-section .purchase-class-list, [data-page=purchase-ticket-step3] section.purchase-section .purchase-class-list {
  margin-bottom: 24px;
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
[data-page=purchase-merch-step1] section.purchase-section .purchase-class-list .purchase-class-item, [data-page=purchase-ticket-step1] section.purchase-section .purchase-class-list .purchase-class-item, [data-page=purchase-merch-step3] section.purchase-section .purchase-class-list .purchase-class-item, [data-page=purchase-ticket-step3] section.purchase-section .purchase-class-list .purchase-class-item {
  width: 50%;
}
[data-page=purchase-merch-step1] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link, [data-page=purchase-ticket-step1] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link, [data-page=purchase-merch-step3] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link, [data-page=purchase-ticket-step3] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 16px;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  opacity: 0.5;
  border-bottom: 3px solid transparent;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=purchase-merch-step1] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link:hover, [data-page=purchase-ticket-step1] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link:hover, [data-page=purchase-merch-step3] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link:hover, [data-page=purchase-ticket-step3] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.05);
    color: #ffffff;
  }
}
[data-page=purchase-merch-step1] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link.active, [data-page=purchase-ticket-step1] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link.active, [data-page=purchase-merch-step3] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link.active, [data-page=purchase-ticket-step3] section.purchase-section .purchase-class-list .purchase-class-item .purchase-class-link.active {
  opacity: 1;
  border-bottom: 3px solid #B3934D;
  background-color: rgba(255, 255, 255, 0.15);
  color: #B3934D;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list {
  padding: 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list {
    padding: 16px;
  }
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item::after, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item::after, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item::after, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item::after, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item::after, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item::after, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item::after, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item::after {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #3D3D3D;
  margin: 24px 0;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item:last-of-type::after, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item:last-of-type::after, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item:last-of-type::after, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item:last-of-type::after, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item:last-of-type::after, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item:last-of-type::after, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item:last-of-type::after, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item:last-of-type::after {
  display: none;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .item-wrap, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .item-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .item-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .item-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .item-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .item-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .item-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .item-wrap {
  display: flex;
  align-items: center;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__img, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__img, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__img, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__img, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img {
  flex-shrink: 0;
  margin-right: 24px;
  width: 88px;
  height: 88px;
  background-color: #B0B0B0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__img, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__img, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__img, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__img, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img {
    margin-right: 12px;
  }
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__img .img-wrap, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img .img-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__img .img-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img .img-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__img .img-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img .img-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__img .img-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img .img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 100%;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__img .img-wrap img, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img .img-wrap img, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__img .img-wrap img, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img .img-wrap img, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__img .img-wrap img, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img .img-wrap img, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__img .img-wrap img, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__img .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .mobile-wrap {
  width: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .mobile-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .mobile-wrap {
    flex-direction: column;
  }
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info {
  width: calc(100% - 24px - 120px - 16px - 136px - 16px - 36px);
  margin-right: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info {
    width: 100%;
    gap: 2px;
    margin-right: 0;
    margin-bottom: 2px;
  }
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .purchase-item__title {
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .purchase-item__title, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .purchase-item__title {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .specification-wrap, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .specification-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .specification-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .specification-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .specification-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .specification-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .specification-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .specification-wrap {
  display: flex;
  flex-direction: column;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .specification-wrap .purchase-item__specification, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .specification-wrap .purchase-item__specification, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .specification-wrap .purchase-item__specification, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .specification-wrap .purchase-item__specification, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .specification-wrap .purchase-item__specification, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .specification-wrap .purchase-item__specification, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__info .specification-wrap .purchase-item__specification, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__info .specification-wrap .purchase-item__specification {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B0B0B0;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__price, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__price, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__price, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__price, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price {
  width: 120px;
  max-width: 120px;
  margin-right: 16px;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__price, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__price, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__price, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__price, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price {
    width: 100%;
    max-width: unset;
    margin-right: 0;
    margin-bottom: 8px;
  }
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__price .price, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price .price, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__price .price, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price .price, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__price .price, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price .price, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__price .price, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price .price {
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  text-align: right;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__price .price, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price .price, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item__price .price, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price .price, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__price .price, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price .price, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item__price .price, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item__price .price {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .btn-mobile-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .btn-mobile-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .btn-mobile-wrap {
    width: 100%;
  }
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap {
  margin-right: 16px;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap {
    margin-right: 8px;
  }
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .c-label > div, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .c-label > div, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .c-label > div, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .c-label > div, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .c-label > div, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .c-label > div, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .c-label > div, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .c-label > div {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap {
  position: relative;
  width: fit-content;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap input {
  padding: 8px;
  width: 136px;
  max-width: 136px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #4F4F4F;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap input, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap input {
    width: 125px;
    max-width: 125px;
  }
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:hover, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:hover, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:hover, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:hover, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:hover, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:hover, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:hover, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:hover {
    background-color: rgba(61, 61, 61, 0.5);
  }
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:disabled, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:disabled, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:disabled, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:disabled, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:disabled, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:disabled, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:disabled, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-minus, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-minus, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-minus, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-minus, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-minus, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-minus, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-minus, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-minus {
  left: 8px;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-plus, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-plus, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-plus, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-plus, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-plus, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-plus, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-plus, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .count-wrap .c-field .input-wrap .count-plus {
  right: 8px;
}
[data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .delete-merch, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .delete-merch, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .delete-merch, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .delete-merch, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .delete-merch, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .delete-merch, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .delete-merch, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .delete-merch {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=purchase-merch-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .delete-merch:hover, [data-page=purchase-merch-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .delete-merch:hover, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap form .purchase-list .purchase-item .delete-merch:hover, [data-page=purchase-ticket-step1] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .delete-merch:hover, [data-page=purchase-merch-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .delete-merch:hover, [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .delete-merch:hover, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap form .purchase-list .purchase-item .delete-merch:hover, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .delete-merch:hover {
    background-color: rgba(255, 255, 255, 0.15);
  }
}

[data-page=purchase-merch-step2] section.purchase-section .form-wrap form, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap .form-title, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap .form-title {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  display: flex;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap .form-title, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap .form-title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap .form-title .notice-star, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap .form-title .notice-star {
  font-size: 1rem;
  line-height: 1.6;
  margin-left: 8px;
  color: #FE2828;
  font-family: "Montserrat", sans-serif;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap .notice, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap .notice {
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.28px;
  color: #B0B0B0;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap .notice .notice-star, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-title-wrap .notice .notice-star {
  font-size: 1rem;
  line-height: 1.6;
  margin-right: 4px;
  color: #FE2828;
  font-family: "Montserrat", sans-serif;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .delivery-title-wrap, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .delivery-title-wrap {
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .delivery-title-wrap, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .delivery-title-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .delivery-title-wrap .delivery-info, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .delivery-title-wrap .delivery-info {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #888888;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap {
  padding: 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap {
    padding: 16px;
  }
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap.notice-content, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap.notice-content {
  border: 2px solid #736357;
  background-color: rgba(255, 255, 255, 0.15);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group {
  display: flex;
  flex-direction: column;
  margin: 0;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio {
  display: block;
  margin: 0;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio::after, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio::after {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #3D3D3D;
  margin: 24px 0;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio:last-of-type::after, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio:last-of-type::after {
  display: none;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .c-radio-wrap, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .c-radio-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .radio-wrap input[type=radio], [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .radio-wrap input[type=radio] {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .radio-wrap label, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .radio-wrap label {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  display: flex;
  align-items: center;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .radio-wrap label::before, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .radio-wrap label::before {
  content: "";
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../images/icon/radio-default.svg");
  margin-right: 16px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .radio-wrap input[type=radio]:checked ~ label::before, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .radio-wrap input[type=radio]:checked ~ label::before {
  background-image: url("../images/icon/radio-checked.svg");
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .freight, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .c-checkbox-group .c-radio .freight {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
  text-align: right;
}
[data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .horizon-line, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .horizon-line {
  width: 100%;
  height: 1px;
  background-color: #3D3D3D;
  margin: 30px 0;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .horizon-line, [data-page=purchase-ticket-step2] section.purchase-section .form-wrap form .form-area .form-content-wrap .horizon-line {
    margin: 16px 0;
  }
}

[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .each-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .each-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .step3-title, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .step3-title {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .step3-title, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .step3-title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .item-wrap .mobile-wrap, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .item-wrap .mobile-wrap {
  width: 100%;
  justify-content: space-between;
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .item-wrap .mobile-wrap .purchase-item__price, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .item-wrap .mobile-wrap .purchase-item__price {
  margin-right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .item-wrap .mobile-wrap .purchase-item__price .count, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .purchase-list .purchase-item .item-wrap .mobile-wrap .purchase-item__price .count {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list {
  padding: 4px 16px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .two-info, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .two-info {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .two-info, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .two-info {
    flex-direction: column;
    gap: 4px;
  }
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .two-info > *, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .two-info > * {
  width: calc((100% - 24px) / 2);
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .two-info > *, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .two-info > * {
    width: 100%;
  }
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .two-info .info-item, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .two-info .info-item {
  border-bottom: 1px solid #3D3D3D !important;
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .info-item, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .info-item {
  border-bottom: 1px solid #3D3D3D;
  display: flex;
  align-items: center;
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .info-item:last-of-type, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .info-item:last-of-type {
  border-bottom: none;
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .info-item .info-title, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .info-item .info-title {
  flex-shrink: 0;
  width: 165px;
  max-width: 165px;
  display: block;
  padding: 16px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #B3934D;
}
[data-page=purchase-merch-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .info-item .info-content, [data-page=purchase-ticket-step3] section.purchase-section .form-wrap .step3-form-wrap .info-list .info-item .info-content {
  display: block;
  padding: 16px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}

[data-page=purchase-merch-success] section.purchase-section .form-wrap, [data-page=purchase-ticket-success] section.purchase-section .form-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
[data-page=purchase-merch-success] section.purchase-section .form-wrap .form-head, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
[data-page=purchase-merch-success] section.purchase-section .form-wrap .form-head .form-title, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-head .form-title {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-success] section.purchase-section .form-wrap .form-head .form-title, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-head .form-title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=purchase-merch-success] section.purchase-section .form-wrap .form-head .form-subtitle, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-head .form-subtitle {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
  text-align: center;
}
[data-page=purchase-merch-success] section.purchase-section .form-wrap .form-body, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body {
  width: 520px;
  padding: 0 24px 16px 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-success] section.purchase-section .form-wrap .form-body, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body {
    padding: 16px;
  }
}
@media (max-width: 767.98px) {
  [data-page=purchase-merch-success] section.purchase-section .form-wrap .form-body, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body {
    width: 100%;
  }
}
[data-page=purchase-merch-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item {
  border-bottom: 1px solid #3D3D3D;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
[data-page=purchase-merch-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item .info-title, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item .info-title {
  flex-shrink: 0;
  width: 165px;
  max-width: 165px;
  display: block;
  padding: 16px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #B3934D;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item .info-title, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item .info-title {
    padding: 4px 0;
  }
}
[data-page=purchase-merch-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item .info-content, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item .info-content {
  display: block;
  padding: 16px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=purchase-merch-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item .info-content, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item .info-content {
    padding: 4px 0 12px 0;
  }
}
[data-page=purchase-merch-success] section.purchase-section .form-wrap .form-body .c-btn, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body .c-btn {
  margin-top: 16px;
  width: 375px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  [data-page=purchase-merch-success] section.purchase-section .form-wrap .form-body .c-btn, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body .c-btn {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  [data-page=purchase-merch-success] section.purchase-section .form-wrap .form-footer, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-footer {
    width: 100%;
  }
}
[data-page=purchase-merch-success] section.purchase-section .form-wrap .form-footer .c-btn-back, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-footer .c-btn-back {
  width: 265px;
  margin-top: 0;
}
@media (max-width: 767.98px) {
  [data-page=purchase-merch-success] section.purchase-section .form-wrap .form-footer .c-btn-back, [data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-footer .c-btn-back {
    width: 100%;
  }
}

[data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body {
  padding: 0 24px;
}
[data-page=purchase-ticket-success] section.purchase-section .form-wrap .form-body .order-detail .info-list .info-item:last-of-type {
  border-bottom: none;
}

[data-page=purchase-merch-fail] section.purchase-section .form-wrap, [data-page=purchase-ticket-fail] section.purchase-section .form-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
}
[data-page=purchase-merch-fail] section.purchase-section .form-wrap .form-content, [data-page=purchase-ticket-fail] section.purchase-section .form-wrap .form-content {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=purchase-merch-fail] section.purchase-section .form-wrap .c-btn, [data-page=purchase-ticket-fail] section.purchase-section .form-wrap .c-btn {
  width: 375px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  [data-page=purchase-merch-fail] section.purchase-section .form-wrap .c-btn, [data-page=purchase-ticket-fail] section.purchase-section .form-wrap .c-btn {
    width: 100%;
  }
}

[data-page-group=members] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page-group=members] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page-group=members] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page-group=members] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page-group=members] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page-group=members] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page-group=members] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page-group=members] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page-group=members] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 1399.98px) {
  [data-page-group=members] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page-group=members] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
    margin-bottom: 32px;
  }
}
[data-page-group=members] section.member-section {
  padding: 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  backdrop-filter: blur(32px);
  background: rgba(88, 88, 88, 0.1);
}
@media (max-width: 1619.98px) {
  [data-page-group=members] section.member-section {
    padding: 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
[data-page-group=members] .member-section-wrap {
  display: flex;
  gap: 80px;
}
@media (max-width: 991.98px) {
  [data-page-group=members] .member-section-wrap {
    flex-direction: column;
    gap: 32px;
  }
}
[data-page-group=members] .member-aside {
  transition: --gradient-color 0.4s, all 0.4s ease;
}
@media (max-width: 991.98px) {
  [data-page-group=members] .member-aside {
    background: rgba(0, 0, 0, 0.15);
  }
}
[data-page-group=members] .member-aside.down {
  background: linear-gradient(180deg, #000 -94.27%, var(--gradient-color) 91.67%);
  --gradient-color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 991.98px) {
  [data-page-group=members] .member-aside {
    position: sticky;
    z-index: 20;
    top: 70px;
    margin-bottom: 32px;
  }
}
[data-page-group=members] .member-aside__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 991.98px) {
  [data-page-group=members] .member-aside__list {
    flex-direction: row;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: 0;
  }
  [data-page-group=members] .member-aside__list::-webkit-scrollbar {
    background-color: transparent;
    display: none;
  }
  [data-page-group=members] .member-aside__list::-webkit-scrollbar-track {
    background-color: transparent;
  }
  [data-page-group=members] .member-aside__list::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
  [data-page-group=members] .member-aside__list::-webkit-scrollbar-thumb:hover {
    background-color: transparent;
  }
}
@media (max-width: 991.98px) {
  [data-page-group=members] .member-aside__item {
    flex-shrink: 0;
  }
}
[data-page-group=members] .member-aside__link {
  position: relative;
  display: block;
  width: 200px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 12px 24px;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #B0B0B0;
}
@media (max-width: 991.98px) {
  [data-page-group=members] .member-aside__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2px;
    width: fit-content;
    height: 100%;
    padding: 6px 24px 12px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page-group=members] .member-aside__link::after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 60.502px;
  background-image: url("../images/icon/member-aside-arrow.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  right: -11px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}
@media (max-width: 991.98px) {
  [data-page-group=members] .member-aside__link::after {
    content: "";
    background-image: url("../images/icon/member-aside-arrow-mobile.svg");
    position: relative;
    right: unset;
    top: unset;
    transform: unset;
    display: none;
    justify-content: center;
    align-items: center;
    width: 21px;
    height: 8px;
  }
}
[data-page-group=members] .member-aside__link.active {
  background: rgba(115, 99, 87, 0.2);
  color: #ffffff;
}
[data-page-group=members] .member-aside__link.active::after {
  opacity: 1;
}
@media (max-width: 991.98px) {
  [data-page-group=members] .member-aside__link.active::after {
    display: flex;
  }
}
[data-page-group=members] .member-content {
  width: 100%;
}
[data-page-group=members] .member-content-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
[data-page-group=members] .member-content-title-wrap .member-content-title {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page-group=members] .member-content-title-wrap .member-content-title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page-group=members] .member-content-title-wrap .member-content-title-notice {
  display: flex;
  gap: 4px;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.28px;
  color: #B0B0B0;
}
[data-page-group=members] .member-content-title-wrap .member-content-title-notice .notice-star {
  font-size: 1rem;
  line-height: 1.6;
  color: #FE2828;
}
[data-page-group=members] .js-reset-btn {
  position: absolute;
}
[data-page-group=members] .classification-list {
  display: flex;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}
[data-page-group=members] .classification-list .classification-item .classification-link {
  display: block;
  height: 100%;
  padding: 16px;
  background-color: rgba(255, 255, 255, 0.05);
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  border-bottom: 3px solid transparent;
  text-align: center;
  opacity: 0.5;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page-group=members] .classification-list .classification-item .classification-link:hover {
    opacity: 1;
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.05);
  }
}
[data-page-group=members] .classification-list .classification-item .classification-link.active {
  opacity: 1;
  color: #B3934D;
  border-bottom: 3px solid #B3934D;
}

[data-page=member-profile] .profile-form-wrap {
  padding: 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 991.98px) {
  [data-page=member-profile] .profile-form-wrap {
    padding: 16px;
  }
}
[data-page=member-profile] .profile-form-wrap form .c-btn {
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 991.98px) {
  [data-page=member-profile] .profile-form-wrap form .c-btn {
    width: 100%;
    justify-content: center;
  }
}
[data-page=member-profile] .password-wrap, [data-page=member-profile] .id-wrap {
  margin-top: 16px;
  padding: 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 991.98px) {
  [data-page=member-profile] .password-wrap, [data-page=member-profile] .id-wrap {
    padding: 16px;
  }
}
[data-page=member-profile] .password-wrap .wrap-title, [data-page=member-profile] .id-wrap .wrap-title {
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 8px;
}
[data-page=member-profile] .password-wrap .wrap-description, [data-page=member-profile] .id-wrap .wrap-description {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  margin-bottom: 16px;
}
[data-page=member-profile] .password-wrap .wrap-description.password-description, [data-page=member-profile] .id-wrap .wrap-description.password-description {
  color: rgba(255, 255, 255, 0.7);
}
[data-page=member-profile] .password-wrap .wrap-description.id-description, [data-page=member-profile] .id-wrap .wrap-description.id-description {
  color: #B0B0B0;
}
[data-page=member-profile] .password-wrap .change-password, [data-page=member-profile] .id-wrap .change-password {
  width: 50%;
  justify-content: center;
}
@media (max-width: 991.98px) {
  [data-page=member-profile] .password-wrap .change-password, [data-page=member-profile] .id-wrap .change-password {
    width: 100%;
  }
}
[data-page=member-profile] .password-wrap .verify-id, [data-page=member-profile] .id-wrap .verify-id {
  width: 160px;
  justify-content: center;
}
@media (max-width: 991.98px) {
  [data-page=member-profile] .password-wrap .verify-id, [data-page=member-profile] .id-wrap .verify-id {
    width: 100%;
  }
}
[data-page=member-profile] .password-wrap .verify-wrap, [data-page=member-profile] .id-wrap .verify-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 991.98px) {
  [data-page=member-profile] .password-wrap .verify-wrap, [data-page=member-profile] .id-wrap .verify-wrap {
    flex-direction: column;
    align-items: stretch;
  }
}
[data-page=member-profile] .password-wrap .verify-wrap .c-input, [data-page=member-profile] .id-wrap .verify-wrap .c-input {
  width: 342px;
}
@media (max-width: 991.98px) {
  [data-page=member-profile] .password-wrap .verify-wrap .c-input, [data-page=member-profile] .id-wrap .verify-wrap .c-input {
    width: 100%;
  }
}
[data-page=member-profile] .password-wrap .verify-wrap .verify-status .under-verification, [data-page=member-profile] .password-wrap .verify-wrap .verify-status .verified, [data-page=member-profile] .id-wrap .verify-wrap .verify-status .under-verification, [data-page=member-profile] .id-wrap .verify-wrap .verify-status .verified {
  display: flex;
  align-items: center;
  gap: 4px;
}
[data-page=member-profile] .password-wrap .verify-wrap .verify-status .under-verification .status-text, [data-page=member-profile] .password-wrap .verify-wrap .verify-status .verified .status-text, [data-page=member-profile] .id-wrap .verify-wrap .verify-status .under-verification .status-text, [data-page=member-profile] .id-wrap .verify-wrap .verify-status .verified .status-text {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
}
[data-page=member-profile] .password-wrap .verify-wrap .verify-status .under-verification .status-text, [data-page=member-profile] .id-wrap .verify-wrap .verify-status .under-verification .status-text {
  color: #B3934D;
}
[data-page=member-profile] .password-wrap .verify-wrap .verify-status .verified .status-text, [data-page=member-profile] .id-wrap .verify-wrap .verify-status .verified .status-text {
  color: #2ABC86;
}
[data-page=member-profile] .sign-out-btn {
  width: 160px;
  justify-content: center;
  padding: 19px;
  margin-top: 32px;
  margin-right: auto;
  margin-left: auto;
  background-color: rgba(255, 255, 255, 0.15);
}
@media (hover: hover) {
  [data-page=member-profile] .sign-out-btn:hover {
    background-color: rgba(255, 255, 255, 0.25);
  }
  [data-page=member-profile] .sign-out-btn:hover .c-btn-text {
    color: #ffffff;
  }
}
[data-page=member-profile] .password-modal .modal-dialog, [data-page=member-profile] .identity-modal .modal-dialog {
  max-width: 728px;
}
[data-page=member-profile] .password-modal .modal-dialog .modal-content, [data-page=member-profile] .identity-modal .modal-dialog .modal-content {
  padding: 32px 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(32px);
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 991.98px) {
  [data-page=member-profile] .password-modal .modal-dialog .modal-content, [data-page=member-profile] .identity-modal .modal-dialog .modal-content {
    padding: 20px;
    gap: 24px;
  }
}
[data-page=member-profile] .password-modal .modal-dialog .modal-content .modal-header, [data-page=member-profile] .identity-modal .modal-dialog .modal-content .modal-header {
  padding: 0;
  justify-content: center;
  border-bottom: none;
}
[data-page=member-profile] .password-modal .modal-dialog .modal-content .modal-header .modal-title, [data-page=member-profile] .identity-modal .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=member-profile] .password-modal .modal-dialog .modal-content .modal-header .modal-title, [data-page=member-profile] .identity-modal .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=member-profile] .password-modal .modal-dialog .modal-content .modal-body, [data-page=member-profile] .identity-modal .modal-dialog .modal-content .modal-body {
  padding: 0;
}
[data-page=member-profile] .password-modal .modal-dialog .modal-content .modal-footer, [data-page=member-profile] .identity-modal .modal-dialog .modal-content .modal-footer {
  padding: 0;
  border-top: none;
  justify-content: center;
  gap: 8px;
}
[data-page=member-profile] .password-modal .modal-dialog .modal-content .modal-footer .c-btn, [data-page=member-profile] .identity-modal .modal-dialog .modal-content .modal-footer .c-btn {
  width: 200px;
  justify-content: center;
}
[data-page=member-profile] .password-modal .modal-dialog .modal-content .modal-footer .c-btn-cancel, [data-page=member-profile] .identity-modal .modal-dialog .modal-content .modal-footer .c-btn-cancel {
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.15);
}
@media (hover: hover) {
  [data-page=member-profile] .password-modal .modal-dialog .modal-content .modal-footer .c-btn-cancel:hover, [data-page=member-profile] .identity-modal .modal-dialog .modal-content .modal-footer .c-btn-cancel:hover {
    background-color: rgba(255, 255, 255, 0.25);
  }
  [data-page=member-profile] .password-modal .modal-dialog .modal-content .modal-footer .c-btn-cancel:hover .c-btn-text, [data-page=member-profile] .identity-modal .modal-dialog .modal-content .modal-footer .c-btn-cancel:hover .c-btn-text {
    color: #ffffff;
  }
}
@media (max-width: 991.98px) {
  [data-page=member-profile] .password-modal .modal-dialog .modal-content .modal-footer .c-btn-cancel, [data-page=member-profile] .identity-modal .modal-dialog .modal-content .modal-footer .c-btn-cancel {
    padding: 12px;
  }
}
[data-page=member-profile] .identity-modal .c-id-text-field {
  margin-bottom: 24px;
}
[data-page=member-profile] .identity-modal .c-id-field {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
[data-page=member-profile] .identity-modal .c-id-field .c-field {
  margin-bottom: 0;
}
[data-page=member-profile] .identity-modal .c-id-field .c-field:nth-child(1), [data-page=member-profile] .identity-modal .c-id-field .c-field:nth-child(2) {
  width: calc((100% - 16px) / 2);
}
@media (max-width: 767.98px) {
  [data-page=member-profile] .identity-modal .c-id-field .c-field:nth-child(1), [data-page=member-profile] .identity-modal .c-id-field .c-field:nth-child(2) {
    width: 100%;
  }
}
[data-page=member-profile] .identity-modal .c-id-field .c-field:nth-child(3) {
  width: 100%;
}
[data-page=member-profile] .identity-modal .c-id-field .c-field input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
[data-page=member-profile] .identity-modal .c-id-field .c-field label {
  width: 100%;
  color: #ffffff;
  padding: 24px 48px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px dashed #B0B0B0;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 991.98px) {
  [data-page=member-profile] .identity-modal .c-id-field .c-field label {
    padding: 20px;
  }
}
[data-page=member-profile] .identity-modal .c-id-field .c-field label .upload-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
[data-page=member-profile] .identity-modal .c-id-field .c-field label .upload-placeholder .upload-body {
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-page=member-profile] .identity-modal .c-id-field .c-field label .upload-placeholder .upload-body .upload-icon {
  width: 32px;
  height: 32px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-page=member-profile] .identity-modal .c-id-field .c-field label .upload-placeholder .upload-body .upload-text {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=member-profile] .identity-modal .c-id-field .c-field label .upload-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
[data-page=member-profile] .identity-modal .c-id-field .c-field label .upload-success .success-icon {
  width: 32px;
  height: 32px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #2ABC86;
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-page=member-profile] .identity-modal .c-id-field .c-field label .upload-success .file-name {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}

[data-page=member-order-list] .member-content {
  width: calc(100% - 280px);
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .member-content {
    width: 100%;
  }
}
[data-page=member-order-list] .member-info-wrap {
  display: flex;
  gap: 16px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .member-info-wrap {
    flex-direction: column;
    gap: 8px;
  }
}
[data-page=member-order-list] .member-info-wrap .each-info {
  position: relative;
  width: calc((100% - 32px) / 3);
  height: auto;
  overflow: hidden;
  padding: 24px 32px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #736357;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .member-info-wrap .each-info {
    width: 100%;
    padding: 16px;
  }
}
[data-page=member-order-list] .member-info-wrap .each-info .info-bg {
  position: absolute;
  top: 24px;
  right: 24px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .member-info-wrap .each-info .info-bg {
    top: 4px;
    right: 50px;
  }
}
[data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap {
    flex-direction: row;
    justify-content: space-between;
  }
}
[data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .info-title {
  display: flex;
  align-items: center;
  gap: 4px;
}
[data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .info-title > h4 {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #B3934D;
}
[data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .info-content {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
[data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .purchase-info .purchase-unit {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  padding-bottom: 6px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .purchase-info .purchase-unit {
    padding-bottom: 3px;
  }
}
[data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .purchase-info .purchase-amount {
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .purchase-info .purchase-amount {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
  }
}
[data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .frequency-info .frequency-amount {
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .frequency-info .frequency-amount {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
  }
}
[data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .frequency-info .frequency-unit {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  padding-bottom: 6px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .frequency-info .frequency-unit {
    padding-bottom: 3px;
  }
}
[data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .level-info .level-unit {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .member-info-wrap .each-info .each-info-wrap .level-info .level-unit {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=member-order-list] .history-wrap {
  margin-top: 48px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .history-wrap {
    margin-top: 32px;
  }
}
[data-page=member-order-list] .history-wrap .no-history-wrap {
  margin-top: 8px;
  padding: 20px 32px;
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .history-wrap .no-history-wrap {
    padding: 12px;
  }
}
[data-page=member-order-list] .history-wrap .no-history-wrap p {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B0B0B0;
}
[data-page=member-order-list] .history-wrap .history-list-wrap {
  margin-top: 8px;
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item {
  padding: 20px 32px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item {
    padding: 12px;
  }
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap {
    gap: 8px;
  }
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-head .order-number {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-head .order-date {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B0B0B0;
  flex-shrink: 0;
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body {
    flex-direction: column;
    align-items: flex-start;
  }
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body .order-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body .order-info .each-order-info {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B0B0B0;
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body .order-info .cancel-reason {
  color: #ffffff;
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body .order-function-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body .order-function-wrap {
    gap: 4px;
    width: 100%;
    justify-content: flex-end;
  }
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body .order-function-wrap .c-btn {
  width: 150px;
  justify-content: center;
  padding: 12px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body .order-function-wrap .c-btn {
    width: 115px;
    padding: 8px;
  }
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body .order-function-wrap .c-btn .c-btn-text {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
}
[data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body .order-function-wrap .cancel-order-btn {
  border: 1px solid #BB2D3B;
  background-color: #27060B;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body .order-function-wrap .cancel-order-btn:hover {
    background-color: #440B14;
  }
  [data-page=member-order-list] .history-wrap .history-list-wrap .history-list .history-item .order-wrap .order-body .order-function-wrap .cancel-order-btn:hover .c-btn-text {
    color: #ffffff;
  }
}
[data-page=member-order-list] .pagination-wrap {
  margin-top: 32px;
}

[data-page=member-order-content] section.member-section .member-section-wrap {
  display: flex;
  gap: 144px;
}
@media (max-width: 1399.98px) {
  [data-page=member-order-content] section.member-section .member-section-wrap {
    gap: 80px;
  }
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .member-section-wrap {
    gap: 0;
  }
}
[data-page=member-order-content] section.member-section .member-aside {
  width: 240px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .member-aside {
    width: 100%;
    position: relative;
    top: unset;
    background-color: transparent;
  }
}
[data-page=member-order-content] section.member-section .member-aside .back-link {
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-page=member-order-content] section.member-section .member-aside .back-link .link-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-page=member-order-content] section.member-section .member-aside .back-link .link-icon svg path {
  transition: all ease 400ms;
}
[data-page=member-order-content] section.member-section .member-aside .back-link .link-text {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  transition: all ease 400ms;
}
@media (hover: hover) {
  [data-page=member-order-content] section.member-section .member-aside .back-link:hover .link-icon svg path {
    fill: #B3934D;
  }
  [data-page=member-order-content] section.member-section .member-aside .back-link:hover .link-text {
    color: #B3934D;
  }
}
[data-page=member-order-content] section.member-section .member-content .order-detail-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-bottom: 1px solid #3D3D3D;
}
[data-page=member-order-content] section.member-section .member-content .order-detail-wrap .order-detail-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
[data-page=member-order-content] section.member-section .member-content .order-detail-wrap .order-detail-head .order-number {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=member-order-content] section.member-section .member-content .order-detail-wrap .order-detail-head .order-date {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B0B0B0;
  flex-shrink: 0;
}
[data-page=member-order-content] section.member-section .member-content .order-detail-wrap .order-detail-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
[data-page=member-order-content] section.member-section .member-content .order-detail-wrap .order-detail-body .each-order-info {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B0B0B0;
}
[data-page=member-order-content] section.member-section .member-content .wrap-title {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 16px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .member-content .wrap-title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap {
  margin-top: 40px;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap {
  padding: 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list {
  display: flex;
  flex-direction: column;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #3D3D3D;
  margin: 16px 0;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap {
  display: flex;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-info-wrap {
  display: flex;
  gap: 24px;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-info-wrap .merch-img {
  background-color: #4F4F4F;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  width: 88px;
  height: 88px;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-info-wrap .merch-img .img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 100%;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-info-wrap .merch-img .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-info-wrap .merch-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-info-wrap .merch-info .merch-title {
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-info-wrap .merch-info .merch-specification {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-info-wrap .merch-info .merch-specification .each-specification {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B0B0B0;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-price-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-price-wrap {
    width: 100%;
    align-items: flex-end;
  }
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-price-wrap .merch-quantity {
  display: flex;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-price-wrap .merch-quantity > span {
  display: inline-block;
  margin-left: 4px;
  margin-right: 2px;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .merch-list .merch-item-wrap .merch-price-wrap .merch-price {
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .order-price-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 320px;
  margin-left: auto;
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .order-price-wrap {
    width: 100%;
  }
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .order-price-wrap .order-price-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 16px;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .order-price-wrap .order-price-list .order-price-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .order-price-wrap .order-price-list .order-price-item .price-title {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  flex-shrink: 0;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .order-price-wrap .order-price-list .order-price-item .price-number {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .order-price-wrap .horizon-line {
  width: 100%;
  height: 1px;
  background-color: #3D3D3D;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .order-price-wrap .order-total-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .order-price-wrap .order-total-price .total-price-title {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
  flex-shrink: 0;
}
[data-page=member-order-content] section.member-section .member-content .merch-wrap .merch-list-wrap .order-price-wrap .order-total-price .total-price-number {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #B3934D;
}
[data-page=member-order-content] section.member-section .delivery-wrap {
  margin-top: 40px;
}
[data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap {
  padding: 4px 16px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap {
    padding: 16px;
  }
}
[data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap .two-wrap {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap .two-wrap {
    flex-direction: column;
    gap: 4px;
  }
}
[data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap .two-wrap > .each-delivery-info {
  width: calc((100% - 24px) / 2);
  border-bottom: 1px solid #3D3D3D !important;
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap .two-wrap > .each-delivery-info {
    width: 100%;
  }
}
[data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap .each-delivery-info {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #3D3D3D;
}
[data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap .each-delivery-info:last-of-type {
  border-bottom: none;
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap .each-delivery-info {
    flex-direction: column;
    align-items: flex-start;
  }
}
[data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap .each-delivery-info .delivery-title {
  flex-shrink: 0;
  width: 165px;
  max-width: 165px;
  display: block;
  padding: 16px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #B3934D;
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap .each-delivery-info .delivery-title {
    padding: 4px 0;
  }
}
[data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap .each-delivery-info .delivery-content {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  padding: 16px;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=member-order-content] section.member-section .delivery-wrap .delivery-list-wrap .each-delivery-info .delivery-content {
    padding: 4px 0 12px 0;
  }
}

@media (max-width: 991.98px) {
  [data-page=member-second] .member-content-title-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
[data-page=member-second] .apply-wrap .classification-list .classification-item {
  width: 50%;
}
[data-page=member-second] .apply-form-wrap {
  padding: 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
}
[data-page=member-second] .apply-form-wrap form .checkbox-field {
  margin-bottom: 8px;
}
[data-page=member-second] .apply-form-wrap form .checkbox-field:last-of-type {
  margin-bottom: 0;
}
[data-page=member-second] .apply-form-wrap form .js-send-btn {
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
}
[data-page=member-second] .modal .modal-dialog {
  max-width: 800px;
}
[data-page=member-second] .modal .modal-dialog .modal-content {
  position: relative;
  padding: 32px 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(32px);
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 991.98px) {
  [data-page=member-second] .modal .modal-dialog .modal-content {
    padding: 20px;
    gap: 24px;
  }
}
[data-page=member-second] .modal .modal-dialog .modal-content .btn-close {
  position: absolute;
  top: 39px;
  right: 32px;
  opacity: 1;
}
@media (hover: hover) {
  [data-page=member-second] .modal .modal-dialog .modal-content .btn-close:hover {
    opacity: 1;
  }
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-header {
  position: relative;
  padding: 0;
  justify-content: center;
  border-bottom: none;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  [data-page=member-second] .modal .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .each-tip-title {
  position: relative;
  padding-left: 26px;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .each-tip-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 10px;
  height: 10px;
  margin-right: 16px;
  background-image: url("../images/icon/modal-title.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .process-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .process-steps .step-number {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .process-steps .step-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .process-steps .step-content p {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .process-steps .step-content span {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B0B0B0;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .rule-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .rule-inner > p {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .rule-inner .each-rule {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .rule-inner .each-rule ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
  list-style-type: disc;
  padding-left: 20px;
}
[data-page=member-second] .modal .modal-dialog .modal-content .modal-body .modal-content-inner .rule-inner .each-rule ul li {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=member-second] .second-result-wrap {
  margin-top: 16px;
}
[data-page=member-second] .second-result-wrap .result-notice {
  margin-bottom: 16px;
  padding: 16px 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.15);
  border: 2px solid #B3934D;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=member-second] .second-result-wrap .result-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-page=member-second] .second-result-wrap .result-list .result-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.05);
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-head {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  [data-page=member-second] .second-result-wrap .result-list .result-item .result-head {
    flex-direction: column;
    gap: 8px;
  }
}
@media (max-width: 991.98px) {
  [data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-tag-wrap {
    order: 2;
  }
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-tag-wrap > div {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 991.98px) {
  [data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-tag-wrap > div {
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
  }
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-tag-wrap > div .c-result-tag {
  padding: 2px 12px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  display: flex;
  gap: 4px;
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-tag-wrap > div .c-result-tag .tag-text {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-tag-wrap > div .tag-illustrate {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #888888;
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-tag-wrap .result-success .c-result-tag {
  background-color: #2ABC86;
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-tag-wrap .result-fail .c-result-tag, [data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-tag-wrap .result-over .c-result-tag {
  background-color: #BB2D3B;
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-tag-wrap .result-sent .c-result-tag, [data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-tag-wrap .result-handle .c-result-tag {
  background-color: #B3934D;
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-date {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #B0B0B0;
}
@media (max-width: 991.98px) {
  [data-page=member-second] .second-result-wrap .result-list .result-item .result-head .result-date {
    order: 1;
  }
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 991.98px) {
  [data-page=member-second] .second-result-wrap .result-list .result-item .result-body {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-body .result-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-body .result-info .ticket-name {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #ffffff;
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-body .result-info .ticket-number {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-body .result-info .each-info {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #888888;
}
@media (max-width: 991.98px) {
  [data-page=member-second] .second-result-wrap .result-list .result-item .result-body .button-wrap {
    width: 100%;
  }
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-body .button-wrap .c-btn {
  width: 150px;
  justify-content: center;
}
@media (max-width: 991.98px) {
  [data-page=member-second] .second-result-wrap .result-list .result-item .result-body .button-wrap .c-btn {
    margin-left: auto;
  }
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-body .button-wrap .c-btn .c-btn-text {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-body .button-wrap .withdrawn-btn {
  padding: 13px;
}
[data-page=member-second] .second-result-wrap .result-list .result-item .result-body .button-wrap .contact-btn {
  background-color: rgba(255, 255, 255, 0.15);
}
@media (hover: hover) {
  [data-page=member-second] .second-result-wrap .result-list .result-item .result-body .button-wrap .contact-btn:hover {
    background-color: rgba(255, 255, 255, 0.25);
  }
  [data-page=member-second] .second-result-wrap .result-list .result-item .result-body .button-wrap .contact-btn:hover .c-btn-text {
    color: #ffffff;
  }
}
[data-page=member-second] .pagination-wrap {
  margin-top: 40px;
}

[data-page=about] .page-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(158deg, #333 -46.34%, #050505 85.83%);
}
[data-page=about] .page-bg .img-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-page=about] .page-bg .img-wrap {
    position: unset;
  }
}
[data-page=about] .page-bg .img-wrap img {
  position: absolute;
  top: 0;
  right: 42px;
}
@media (max-width: 991.98px) {
  [data-page=about] .page-bg .img-wrap img {
    top: unset;
    bottom: 110px;
  }
}
[data-page=about] main {
  padding-top: 88px;
  padding-bottom: 120px;
}
@media (max-width: 1399.98px) {
  [data-page=about] main {
    padding-top: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=about] main {
    padding-top: 28px;
    padding-bottom: 153px;
  }
}
[data-page=about] .page-title {
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 1399.98px) {
  [data-page=about] .page-title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  [data-page=about] .page-title {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.03rem;
    font-weight: 500;
    margin-bottom: 32px;
  }
}
[data-page=about] section.about-section .about-section-wrap {
  padding: 56px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  backdrop-filter: blur(32px);
  background: rgba(88, 88, 88, 0.1);
}
@media (max-width: 1619.98px) {
  [data-page=about] section.about-section .about-section-wrap {
    padding: 32px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
@media (max-width: 991.98px) {
  [data-page=about] section.about-section .about-section-wrap {
    padding: 32px 16px;
  }
}
[data-page=about] section.about-section .about-section-wrap .video {
  margin-bottom: 64px;
}
@media (max-width: 991.98px) {
  [data-page=about] section.about-section .about-section-wrap .video {
    margin-bottom: 48px;
  }
}
[data-page=about] section.about-section .about-section-wrap .video .video-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}
[data-page=about] section.about-section .about-section-wrap .video .video-wrap iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-page=about] section.about-section .about-section-wrap .about-wrap {
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding-bottom: 64px;
}
@media (max-width: 991.98px) {
  [data-page=about] section.about-section .about-section-wrap .about-wrap {
    gap: 24px;
    padding-bottom: 48px;
  }
}
[data-page=about] section.about-section .about-section-wrap .about-wrap .about-text {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  color: #ffffff;
  text-align: center;
}
[data-page=about] section.about-section .about-section-wrap .about-wrap .social-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
[data-page=about] section.about-section .about-section-wrap .each-about-wrap {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (max-width: 991.98px) {
  [data-page=about] section.about-section .about-section-wrap .each-about-wrap {
    gap: 32pxgap48;
  }
}
[data-page=about] section.about-section .about-section-wrap .each-about-wrap .each-about {
  padding-top: 24px;
  border-top: 1px solid #3D3D3D;
  display: flex;
  gap: 40px;
}
@media (max-width: 991.98px) {
  [data-page=about] section.about-section .about-section-wrap .each-about-wrap .each-about {
    flex-direction: column;
    gap: 24px;
  }
}
[data-page=about] section.about-section .about-section-wrap .each-about-wrap .each-about__title {
  width: 168px;
  min-width: 168px;
  max-width: 168px;
  height: fit-content;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  font-weight: 500;
  color: #B3934D;
  display: flex;
}
[data-page=about] section.about-section .about-section-wrap .each-about-wrap .each-about__title::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background: url("../images/icon/about-title.svg") no-repeat center center;
  margin-right: 4px;
  flex-shrink: 0;
  transform: translateY(3px);
}
@media (max-width: 991.98px) {
  [data-page=about] section.about-section .about-section-wrap .each-about-wrap .each-about__title {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
}

main {
  position: relative;
}

.body-lock {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
}

/*# sourceMappingURL=main.css.map */
