@charset "UTF-8";
:root {
  --white: white;
  --grey-color-1: #f8f8f8;
  --grey-color-2: grey;
}

::-moz-selection {
  background: #ff75a3;
  color: white;
}

::selection {
  background: #ff75a3;
  color: white;
}

html, body {
  margin: 0;
  padding: 0;
}

.is-mob {
  display: none !important;
}

.f-1 {
  flex: 1;
}

.non-thouch {
  pointer-events: none;
}

.pore {
  position: relative !important;
}

.over-h {
  overflow: hidden;
}

.over-scroll {
  overflow: auto;
}

.f-col {
  display: inline-flex !important;
  flex-direction: column;
}

.f-row {
  display: inline-flex !important;
  flex-direction: row;
}

.r-f-row {
  display: inline-flex;
  flex-direction: row-reverse;
}

.a-ic {
  align-items: center !important;
}

.j-fs {
  justify-content: flex-start !important;
}

.j-c {
  justify-content: center !important;
}

.j-fe {
  justify-content: flex-end !important;
}

.j-sb {
  justify-content: space-between;
}

.j-sa {
  justify-content: space-around;
}

.a-fs {
  align-items: flex-start !important;
}

.a-fe {
  align-items: flex-end;
}

.f-w {
  flex-wrap: wrap;
}

.width-full {
  width: 100% !important;
}

.non-show {
  display: none !important;
}

.height-full {
  height: 100% !important;
}

.m-tb-large {
  margin-top: 80px;
  margin-bottom: 80px;
}

.m-tb-small {
  margin-top: 20px;
  margin-bottom: 20px;
}

.no-margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-t-80 {
  margin-top: 80px !important;
}

.max-width {
  width: var(--max-width) !important;
}

.p-0 {
  padding: 0 !important;
}

.min-height-full {
  min-height: 100vh !important;
}

.non-padding {
  padding: 0 !important;
}

.font-b {
  font-weight: bold !important;
}

.small-font {
  font-size: 0.8rem;
}

.pointer {
  cursor: pointer;
}

.sticky {
  position: sticky;
  top: 0;
  width: 100%;
  min-height: 100vh;
  top: 0;
  left: 0;
  transform: none !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0px auto;
  padding: 0 0px;
  overflow: hidden;
  box-sizing: border-box;
}

.p-lr-10 {
  padding: 0 10px;
}

.p-20 {
  padding: 20px;
}

.tabs .tab a {
  font-size: 2rem;
  /* border-radius: 18px 18px 0 0; */
}

.tabs .tab a:hover, .tabs .tab a.active {
  background-color: transparent;
  color: #ee6e73;
  background: #f8efef;
  box-sizing: border-box;
}

[type=radio]:checked + label:after, [type=radio].with-gap:checked + label:before, [type=radio].with-gap:checked + label:after {
  border: 2px solid var(--input-defalt-col);
  border-radius: 100%;
}

[type=radio]:checked + label:after, [type=radio].with-gap:checked + label:after {
  background-color: var(--input-defalt-col);
  border-radius: 100%;
}

.switch label input[type=checkbox]:checked + .lever {
  background-color: #ffdad5;
}

[type=checkbox].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--input-defalt-col);
  background-color: var(--input-defalt-col);
  z-index: 0;
}

.switch label input[type=checkbox]:checked + .lever:after {
  background-color: var(--input-defalt-col);
}

input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid var(--input-defalt-col);
  box-shadow: 0 1px 0 0 var(--input-defalt-col);
}

input.valid:not([type]), input.valid:not([type]):focus, input.valid[type=text]:not(.browser-default), input.valid[type=text]:not(.browser-default):focus, input.valid[type=password]:not(.browser-default), input.valid[type=password]:not(.browser-default):focus, input.valid[type=email]:not(.browser-default), input.valid[type=email]:not(.browser-default):focus, input.valid[type=url]:not(.browser-default), input.valid[type=url]:not(.browser-default):focus, input.valid[type=time]:not(.browser-default), input.valid[type=time]:not(.browser-default):focus, input.valid[type=date]:not(.browser-default), input.valid[type=date]:not(.browser-default):focus, input.valid[type=datetime]:not(.browser-default), input.valid[type=datetime]:not(.browser-default):focus, input.valid[type=datetime-local]:not(.browser-default), input.valid[type=datetime-local]:not(.browser-default):focus, input.valid[type=tel]:not(.browser-default), input.valid[type=tel]:not(.browser-default):focus, input.valid[type=number]:not(.browser-default), input.valid[type=number]:not(.browser-default):focus, input.valid[type=search]:not(.browser-default), input.valid[type=search]:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
  border-bottom: 1px solid var(--input-defalt-col);
  box-shadow: 0 1px 0 0 var(--input-defalt-col);
}

.datepicker-date-display {
  background-color: var(--input-defalt-col);
}

input:not([type]):focus.valid ~ label, input[type=text]:not(.browser-default):focus.valid ~ label, input[type=password]:not(.browser-default):focus.valid ~ label, input[type=email]:not(.browser-default):focus.valid ~ label, input[type=url]:not(.browser-default):focus.valid ~ label, input[type=time]:not(.browser-default):focus.valid ~ label, input[type=date]:not(.browser-default):focus.valid ~ label, input[type=datetime]:not(.browser-default):focus.valid ~ label, input[type=datetime-local]:not(.browser-default):focus.valid ~ label, input[type=tel]:not(.browser-default):focus.valid ~ label, input[type=number]:not(.browser-default):focus.valid ~ label, input[type=search]:not(.browser-default):focus.valid ~ label, textarea.materialize-textarea:focus.valid ~ label {
  color: var(--input-defalt-col);
}

input.invalid:not([type]), input.invalid:not([type]):focus, input.invalid[type=text]:not(.browser-default), input.invalid[type=text]:not(.browser-default):focus, input.invalid[type=password]:not(.browser-default), input.invalid[type=password]:not(.browser-default):focus, input.invalid[type=email]:not(.browser-default), input.invalid[type=email]:not(.browser-default):focus, input.invalid[type=url]:not(.browser-default), input.invalid[type=url]:not(.browser-default):focus, input.invalid[type=time]:not(.browser-default), input.invalid[type=time]:not(.browser-default):focus, input.invalid[type=date]:not(.browser-default), input.invalid[type=date]:not(.browser-default):focus, input.invalid[type=datetime]:not(.browser-default), input.invalid[type=datetime]:not(.browser-default):focus, input.invalid[type=datetime-local]:not(.browser-default), input.invalid[type=datetime-local]:not(.browser-default):focus, input.invalid[type=tel]:not(.browser-default), input.invalid[type=tel]:not(.browser-default):focus, input.invalid[type=number]:not(.browser-default), input.invalid[type=number]:not(.browser-default):focus, input.invalid[type=search]:not(.browser-default), input.invalid[type=search]:not(.browser-default):focus, textarea.materialize-textarea.invalid, textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown, .select-wrapper.invalid > input.select-dropdown:focus {
  border-bottom: 1px solid #F44336;
  box-shadow: 0 1px 0 0 #F44336;
  z-index: 1;
}

[type=radio]:not(:checked) + span, [type=radio]:checked + span {
  font-size: 2rem;
}

.p-0 {
  padding: 0 !important;
}

.gap-box {
  height: 40px;
}

.gap-1 {
  gap: 10px;
}

.gap-2 {
  gap: 20px;
}

.gap-3 {
  gap: 30px;
}

.gap-4 {
  gap: 40px;
}

.g-col-2 {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
}

.g-col-3 {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
}

.g-col-4 {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
}

.g-col-5 {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
}

.g-col-6 {
  display: grid;
  grid-template-rows: repeat(6, 1fr);
}

.g-row-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.g-row-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.g-row-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.g-row-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.g-row-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.non-radius {
  border-radius: unset !important;
}

.tui-grid-container * {
  font-family: Arial, "돋움", Dotum, sans-serif !important;
}

.notice-text {
  position: absolute;
  top: -28px;
  left: -15px;
  color: rgba(237, 20, 58, 0.7411764706);
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-style: wavy;
  font-size: 1.5rem;
  text-decoration-color: rgba(255, 162, 162, 0.5098039216);
  text-shadow: 1px 1px 2px rgba(57, 29, 29, 0.4509803922);
  padding: 5px 0;
  width: 0%;
  overflow: hidden;
  transition: all 0.35s;
  white-space: nowrap;
  text-overflow: ellipsis;
  animation: notice-play 8s cubic-bezier(1, 0.46, 0.56, 1) 0s infinite normal;
}

.notice-text::before {
  content: "※";
  position: relative;
}

@keyframes notice-play {
  0% {
    opacity: 1;
    width: 0%;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0;
    width: 100%;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .mob-col {
    flex-direction: column !important;
  }
  .mob-r-col {
    flex-direction: column-reverse !important;
  }
  .mon-sb {
    width: 100%;
    justify-content: space-around !important;
  }
  .g-row-6 {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}
@media (max-width: 900px) {
  .g-row-6 {
    grid-template-columns: 1fr 1fr !important;
  }
  .mob-non {
    display: none !important;
  }
}