@charset "UTF-8";
/* Fonts */
@import url(//spoqa.github.io/spoqa-han-sans/css/SpoqaHanSansNeo.css);
/* Fonts */
@import url(//fonts.googleapis.com/icon?family=Material+Icons);
@import url(//fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap); /* 실적 타이틀 */
@import url(//fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp);
@import url(//fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200);
@import url(https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide.min.css);
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-size: 100%;
  font-family: "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
  min-width: 360px;
  position: relative;
  display: flex;
  flex-direction: column;
}

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
  text-decoration: none;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
  -webkit-user-select: auto;
  user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

input, select, textarea {
  font-family: "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* remove default dot (•) sign */
::marker {
  content: initial;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
    - fix for the content editable attribute will work properly.
    - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  line-break: after-white-space;
  -webkit-user-select: auto;
  user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
}

@font-face {
  font-family: "GmarketSans";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "GmarketSans";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "GmarketSans";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/* S-CoreDream = CoreGothic-E */
@font-face {
  font-family: "SCoreDream";
  font-weight: 100;
  font-style: normal;
  src: url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream1.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream1.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "SCoreDream";
  font-weight: 200;
  font-style: normal;
  src: url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream2.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream2.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "SCoreDream";
  font-weight: 300;
  font-style: normal;
  src: url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream3.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream3.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "SCoreDream";
  font-weight: 400;
  font-style: normal;
  src: url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream4.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream4.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "SCoreDream";
  font-weight: 500;
  font-style: normal;
  src: url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream5.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream5.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "SCoreDream";
  font-weight: 600;
  font-style: normal;
  src: url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream6.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream6.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "SCoreDream";
  font-weight: 700;
  font-style: normal;
  src: url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream7.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream7.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "SCoreDream";
  font-weight: 800;
  font-style: normal;
  src: url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream8.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream8.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "SCoreDream";
  font-weight: 900;
  font-style: normal;
  src: url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream9.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/webfontworld/SCoreDream/SCoreDream9.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "ROKAFSans";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts2201-3@1.0/ROKAFSansMedium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ROKAFSans";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts2201-3@1.0/ROKAFSansBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KimjungchulGothic";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/KimjungchulGothic-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
.banner.strip {
  height: 44px;
  background: #ECEEF2;
  position: relative;
}
@media (max-width: 767px) {
  .banner.strip {
    background: #DAE6FF;
    height: 34px;
  }
}
.banner.strip .wrap {
  margin: 0 auto;
  height: 100%;
  text-align: center;
}
@media (max-width: 575px) {
  .banner.strip .wrap {
    margin: 0 18px 0 6px;
  }
}
.banner.strip a:hover {
  filter: brightness(110%);
  -webkit-filter: brightness(110%);
  cursor: pointer;
}
.banner.strip .view-pc {
  display: block;
}
@media (max-width: 767px) {
  .banner.strip .view-pc {
    display: none;
  }
}
.banner.strip .view-mobile {
  display: none;
}
@media (max-width: 767px) {
  .banner.strip .view-mobile {
    display: block;
  }
}
.banner.strip img {
  height: 100%;
  margin: 0 auto;
}
.banner.strip button.btn {
  position: absolute;
  right: 12px;
  top: 10px;
  cursor: pointer;
  width: 24px;
  height: 24px;
}
.banner.strip button.btn.btn_close {
  font-size: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M1.4 14L0 12.6L5.6 7L0 1.4L1.4 0L7 5.6L12.6 0L14 1.4L8.4 7L14 12.6L12.6 14L7 8.4L1.4 14Z" fill="%23212121"/></svg>') no-repeat center;
  opacity: 0.2;
}
.banner.strip button.btn.btn_close:hover {
  opacity: 1;
}
@media (max-width: 575px) {
  .banner.strip button.btn {
    right: 4px;
    top: 6px;
  }
}

/* 
Slider
https://splidejs.com/

*/
.splide__arrow {
  background: transparent;
  cursor: pointer;
}
.splide__arrow svg {
  fill: #000;
  opacity: 0.3;
  height: 24px;
  width: 24px;
}
.splide__arrow:hover svg {
  opacity: 1;
}

.my-slider-progress {
  background: #ccc;
  margin-top: 8px;
}

.my-slider-progress-bar {
  background: #3c4e9b;
  height: 2px;
  transition: width 400ms ease;
  width: 0;
}

/* // https://splidejs.com/ */
.grecaptcha-badge {
  display: none !important;
}

img.btinfo {
  width: 14px;
  height: 14px;
  opacity: 0.3;
  vertical-align: middle;
}

.material-icons[class*=help] {
  color: #C0C4CD;
  font-size: 16px;
  vertical-align: middle;
  cursor: pointer;
}
.material-icons[class*=help].help-txt {
  cursor: help;
}

.d-none,
.sr-only {
  display: none !important;
}

*[role=readonly] {
  display: none;
}

.boardView a {
  color: #32ADFF;
}

.login_info {
  display: inline-block;
  line-height: 1.4;
  padding: 10px 20px;
  margin: 24px auto;
  text-align: center;
  font-size: 14px;
  color: #949AA9;
  border-radius: 10px;
  word-break: keep-all;
}
.login_info .login-title {
  color: #374FA8;
  font-size: 18px;
  margin-bottom: 16px;
}
.login_info strong {
  font-weight: bold;
}

.req_login {
  text-align: center;
}

.social-login {
  display: flex;
  list-style: none;
  margin: 0 auto 70px;
  padding: 0 20px;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 767px) {
  .social-login {
    flex-direction: column;
    max-width: 360px;
    margin-bottom: 20px;
    gap: 8px;
  }
}
.social-login li {
  text-align: center;
}
.social-login li a {
  display: block;
  padding: 22px 35px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border: 1px solid #E0E0E0;
  color: #212121;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 767px) {
  .social-login li a {
    padding: 10px;
    display: flex;
    gap: 16px;
  }
}
.social-login li a img {
  width: 36px;
  display: block;
  margin: 24px auto 39px;
}
@media (max-width: 767px) {
  .social-login li a img {
    width: 26px;
    margin: auto;
    flex: 0;
  }
}
.social-login li a span {
  display: block;
  margin: 20px 0 0;
}
@media (max-width: 767px) {
  .social-login li a span {
    flex: 1;
    text-align: center;
    margin: auto;
  }
}
.social-login li a:hover {
  border-color: #374FA8;
}
/* 모달 팝업 기본 배경 */
.modal {
  position: fixed;
  display: none;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* 스톡워치에 바란다 */
.pop_request {
  position: fixed;
  display: none;
  z-index: 2;
  top: 130px;
  left: calc(50% - 768px / 2);
  width: 768px;
  border: 1px solid #a0a0a0;
  border-radius: 8px;
  background-color: #fff;
  min-height: 20vh;
  transition: 0.3s;
  text-align: left;
}
@media (max-width: 575px) {
  .pop_request {
    top: 100px;
  }
}
.pop_request .header {
  border-radius: 8px 8px 0 0;
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 !important;
}
.pop_request .header:after {
  content: "";
  height: 2px;
  background: #ededed;
  width: calc(100% - 40px);
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 20px;
}
.pop_request .header .title {
  font-size: 20px;
  color: #1e1e1e;
  font-weight: bold;
  text-align: center;
  margin: 16px 0 16px 26px;
  flex: 1;
  text-align: left;
}
@media (max-width: 767px) {
  .pop_request .header .title {
    font-size: 16px;
  }
}
.pop_request .header .title .blue_font {
  color: #569bf7;
}
.pop_request .header .close {
  flex: 0;
  margin-left: auto;
}
.pop_request .header .close button {
  cursor: pointer;
  border: none;
  background: none;
}
.pop_request .header .close button .material-icons {
  font-size: 40px;
  opacity: 0.3;
}
.pop_request .requests {
  padding: 30px 30px 30px 20px;
}
@media (max-width: 767px) {
  .pop_request .requests {
    padding: 16px;
  }
}
.pop_request .requests .sub_title {
  font-size: 16px;
  color: #282828;
  margin-top: 23px;
}
.pop_request .requests .reqCont,
.pop_request .requests .reqInfo {
  display: flex;
  white-space: nowrap;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .pop_request .requests .reqCont,
  .pop_request .requests .reqInfo {
    flex-direction: column;
    gap: 8px;
  }
}
.pop_request .requests .reqCont label,
.pop_request .requests .reqInfo label {
  margin-right: 16px;
  margin-top: 10px;
  width: 12%;
  text-align: left;
}
@media (max-width: 767px) {
  .pop_request .requests .reqCont label,
  .pop_request .requests .reqInfo label {
    margin: 0;
    width: auto;
  }
}
.pop_request .requests .reqCont .material-icons,
.pop_request .requests .reqInfo .material-icons {
  vertical-align: -4px;
  font-size: 20px;
  margin-right: 2px;
  color: #569bf7;
}
.pop_request .requests textarea {
  width: calc(100% - 32px);
  height: 300px;
  resize: none;
  padding: 16px;
  font-size: 16px;
  font-family: "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
  color: #222;
  line-height: 1.5;
  border-radius: 4px;
  background: #faf9f9;
  border: 1px solid #d1d1d1;
}
@media (max-width: 767px) {
  .pop_request .requests textarea {
    width: 100%;
    padding: 8px;
    height: 200px;
  }
}
@media (max-width: 575px) {
  .pop_request .requests textarea {
    height: 120px;
  }
}
.pop_request .requests textarea::placeholder {
  color: #888;
}
.pop_request .requests input[type=text] {
  width: calc(100% - 20px);
  padding: 10px;
  font-size: 16px;
  font-family: "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
  color: #222;
  border-radius: 4px;
  background: #faf9f9;
  border: 1px solid #d1d1d1;
}
@media (max-width: 767px) {
  .pop_request .requests input[type=text] {
    width: 100%;
    padding: 8px;
  }
}
.pop_request .requests input[type=text]::placeholder {
  color: #888;
}
.pop_request .requests input[type=checkbox] {
  all: revert;
  width: 14px !important;
}
@media (max-width: 767px) {
  .pop_request .requests input[type=checkbox] {
    width: 14px;
  }
}
.pop_request .requests .req_count {
  text-align: right;
  font-size: 12px;
  margin: -8px 0 16px 0;
  color: #949AA9;
}
@media (max-width: 767px) {
  .pop_request .requests .req_count {
    margin-top: -12px;
    margin-bottom: 0px;
  }
}
.pop_request .requests .reqPrivacy {
  text-align: center;
  margin: 36px 0;
}
@media (max-width: 767px) {
  .pop_request .requests .reqPrivacy {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;
    font-size: 14px;
    word-break: keep-all;
  }
}
.pop_request .requests .reqBtn {
  text-align: center;
}
.pop_request .requests .reqBtn button {
  border: none;
  border-radius: 4px;
  padding: 8px 32px;
  background-color: #569bf7;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}
@media (max-width: 767px) {
  .pop_request .requests .reqBtn button {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .pop_request {
    width: calc(100% - 40px);
    max-width: 768px;
    margin: 0 20px;
    left: 0;
  }
  .pop_request .requests .reqPrivacy {
    text-indent: -24px;
    margin-left: 24px;
  }
}
/* 메인, 공지용 팝업 */
.pop_notice {
  position: fixed;
  background: white;
  top: 200px;
  left: 20vw;
  display: none;
  max-width: 500px;
  min-width: 200px;
}
.pop_notice .util {
  background: #333;
  color: #FFF;
  text-align: right;
  font-size: 12px;
}
.pop_notice .util button i.material-icons {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
}
.pop_notice .util button.today {
  padding: 6px 0 6px 8px;
  border: 0;
  background: none;
  color: #999;
  font-size: 14px;
  vertical-align: middle;
  cursor: pointer;
}
.pop_notice .util button.today:after {
  content: "";
  display: inline-block;
  margin: 0 5px -2px 10px;
  background: #676767;
  width: 1px;
  height: 12px;
}
.pop_notice .util button.close {
  padding: 6px 8px 6px 0;
  border: 0;
  background: none;
  color: #999;
  font-size: 14px;
  vertical-align: middle;
  cursor: pointer;
  color: #FFF;
}
.pop_notice .main .slogan img {
  display: block;
  width: 100%;
}
.pop_notice .main .btn {
  display: flex;
  justify-content: space-between;
}
.pop_notice .main .btn.btn2 a {
  display: block;
  width: 50%;
}
.pop_notice .main .btn.btn2 img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .pop_notice {
    position: absolute;
  }
}
@media (max-width: 575px) {
  .pop_notice {
    top: 220px;
    left: 16px;
    position: absolute;
    min-width: 284px;
    width: calc(100% - 40px);
  }
  .pop_notice .main {
    width: 100% !important;
  }
  .pop_notice .main img {
    width: 100% !important;
    height: auto !important;
  }
}

/* 메인 "모달" 팝업 */
.pop_notice.pop_modal {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: auto;
  max-width: 100%;
  min-width: auto;
  background: none;
}
.pop_notice.pop_modal .modal {
  display: block;
}
.pop_notice.pop_modal .main {
  position: relative;
  max-width: 100%;
  margin: 120px auto auto;
  z-index: 101;
}
@media (max-width: 767px) {
  .pop_notice.pop_modal .main {
    margin-right: 20px;
    margin-left: 20px;
    width: calc(100% - 40px) !important;
  }
}
@media screen and (max-width: 576px) {
  .pop_notice.pop_modal .main {
    width: calc(100% - 40px) !important;
    position: fixed;
  }
}
.pop_notice.pop_modal .main .slogan img.mobile {
  display: none;
}
@media screen and (max-width: 576px) {
  .pop_notice.pop_modal .main .slogan img.pc {
    display: none;
  }
  .pop_notice.pop_modal .main .slogan img.mobile {
    display: block;
  }
}
.pop_notice.pop_modal .main .util-on {
  position: absolute;
  right: 26px;
  top: 24px;
}
.pop_notice.pop_modal .main .util-on button {
  border: none;
  padding: 0;
  margin: 0;
  vertical-align: top;
  background: none;
  cursor: pointer;
}
.pop_notice.pop_modal .main .util-on button.today {
  font-size: 16px;
  color: #616161;
  opacity: 0.5;
  margin: 8px;
}
.pop_notice.pop_modal .main .util-on button.close {
  color: #616161;
  opacity: 0.5;
  height: 40px;
}
.pop_notice.pop_modal .main .util-on button.close span.bar {
  display: inline-block;
  width: 40px;
  height: 1px;
  background: #999;
  transform: rotate(45deg);
}
.pop_notice.pop_modal .main .util-on button.close span.bar + span.bar {
  transform: rotate(-45deg);
  margin-left: -40px;
}
.pop_notice.pop_modal .main .util-on button.close span[role=readonly] {
  display: none;
}
.pop_notice.pop_modal .main .util-on button:hover {
  transition: 0.3s;
  opacity: 1;
}
@media (max-width: 575px) {
  .pop_notice.pop_modal .main .util-on {
    right: 10px;
    top: 10px;
  }
}

/* ---------------------------- Captcha 모달 팝업 */
#vscore_block.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.8;
  display: block;
}

#idxBooks {
  display: block;
  width: calc(100% - 60px);
  overflow: hidden;
  border-bottom: 1px solid #DEE4EC;
  margin: 0 30px 20px;
  padding-bottom: 20px;
  /* Exact height */
}
@media (max-width: 991px) {
  #idxBooks {
    margin-right: 0;
    margin-left: 0;
    width: calc(100% - 8px);
  }
}
@media (max-height: 360px) {
  #idxBooks {
    display: none;
  }
}
#idxBooks .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #EAEEF4;
  margin-bottom: 24px;
}
#idxBooks .head h4 {
  margin: 16px 0;
  letter-spacing: -0.02em;
}
#idxBooks .head h4:before {
  content: "";
  display: inline-block;
  border: 4px solid #f47d09;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -o-border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-right: 6px;
}
#idxBooks .head h4 small {
  font-weight: normal;
  font-size: 12px;
  color: #C0C4CD;
  margin-left: 4px;
}
@media (max-width: 359px) {
  #idxBooks .head h4 small {
    display: none;
  }
}
#idxBooks .head a.more {
  color: #868686;
  font-size: 14px;
}
#idxBooks .head a.more:after {
  content: "";
  display: inline-block;
  border-width: 1px 1px 0 0;
  border-color: #f47d09;
  border-style: solid;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 4px;
  height: 4px;
  margin: 4px;
}
#idxBooks .head a.more:hover {
  color: #335599;
}
#idxBooks .body ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
}
#idxBooks .body ul li {
  width: 25%;
}
#idxBooks .body ul li img {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  -o-border-radius: 6px;
}
#idxBooks .body ul li img.border {
  border: 1px solid #dadada;
  width: calc(100% - 2px);
}
#idxBooks .body ul li div.title {
  color: #222;
  word-break: keep-all;
  letter-spacing: -0.02em;
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 991px) {
  #idxBooks .body ul li div.title {
    font-size: 13px;
  }
}
@media (max-width: 359px) {
  #idxBooks .body ul li div.title {
    font-size: 12px;
  }
}
#idxBooks .body ul li a:hover img {
  filter: brightness(110%);
  -webkit-filter: brightness(110%);
}
#idxBooks .body ul li a:hover div.title {
  color: #335599;
}
@media (max-width: 359px) {
  #idxBooks .body ul li {
    width: 50%;
  }
  #idxBooks .body ul li:nth-child(3), #idxBooks .body ul li:nth-child(4) {
    display: none;
  }
}

.vscore_block_form {
  position: fixed;
  z-index: 102;
  top: 25%;
  left: calc(50% - 768px / 2);
  width: 768px;
  border: 1px solid #a0a0a0;
  border-radius: 8px;
  background-color: #fff;
  min-height: 30vh;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
@media (max-width: 991px) {
  .vscore_block_form {
    width: calc(100% - 58px);
    max-width: calc(992px - 42px);
    min-width: 320px;
    margin: auto;
    left: 8px;
  }
}
@media (max-width: 767px) {
  .vscore_block_form {
    min-width: calc(320px - 58px);
  }
}
@media (max-width: 575px) {
  .vscore_block_form {
    top: auto;
    bottom: -8px;
  }
}
@media (max-height: 836px) {
  .vscore_block_form {
    top: auto;
    bottom: -6px;
  }
}
.vscore_block_form form {
  border: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 40px 10px;
}
@media (max-width: 575px) {
  .vscore_block_form form {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.vscore_block_form button {
  border: none;
  line-height: 1;
  padding: 14px 40px !important;
  font-size: 20px;
  font-weight: bold;
  background: #3c4e9b;
  color: white;
  transition: all 0.5s;
  outline: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  font-family: "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif !important;
  letter-spacing: -0.02em;
}
.vscore_block_form button .material-icons {
  opacity: 0;
  color: #00ff00;
  position: absolute;
  transition: all 0.5s;
  font-size: 30px;
  left: 10px;
  top: 9px;
}
.vscore_block_form button:hover {
  filter: brightness(130%);
  padding: 14px 40px 14px 60px !important;
}
.vscore_block_form button:hover .material-icons {
  opacity: 1;
  display: inline-block;
  left: 20px;
}
.vscore_block_form button:active {
  filter: brightness(90%);
  -webkit-filter: brightness(90%);
  transform: translateY(4px);
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  -ms-transform: translateY(4px);
  -o-transform: translateY(4px);
}
.vscore_block_form .gpolicy {
  display: flex;
  margin-top: 20px;
  align-items: center;
}
.vscore_block_form .rc-anchor-logo-img {
  background: url(https://www.gstatic.com/recaptcha/api2/logo_48.png);
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  background-size: 40px;
  margin: 5px 8px 0 0px;
  height: 40px;
  width: 40px;
}
.vscore_block_form .rc-anchor-text {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
  color: #212121;
  line-height: 1.5;
}
.vscore_block_form .rc-anchor-text a {
  color: #335599;
}
.vscore_block_form .rc-anchor-text a:hover {
  text-decoration: underline;
}

.paging {
  margin: 50px;
}
@media (max-width: 767px) {
  .paging {
    margin: 40px 4px;
  }
}
.paging ul.pagination {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 15px;
}
@media (max-width: 767px) {
  .paging ul.pagination {
    font-size: 13px;
    gap: 6px;
    flex-wrap: wrap;
  }
}
.paging ul.pagination li[aria-label*=pagination] {
  display: block;
  max-width: 26px;
  border-radius: 4px;
  background: none;
  border: 1px solid #ECEEF2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  text-align: center;
  font-size: 26px;
  line-height: 1;
  padding: 0 9px;
  margin: 0 12px;
  color: #ECEEF2;
  font-weight: light;
}
@media (max-width: 767px) {
  .paging ul.pagination li[aria-label*=pagination] {
    margin: 0;
  }
}
.paging ul.pagination li a {
  color: #C0C4CD;
  display: block;
  padding: 0 4px;
}
.paging ul.pagination li a:visited {
  color: #C0C4CD;
}
.paging ul.pagination li a:hover {
  color: #212121;
}
.paging ul.pagination li a[aria-label*=pagination] {
  display: block;
  max-width: 26px;
  border-radius: 4px;
  background: #ECEEF2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  text-align: center;
  font-size: 26px;
  line-height: 1;
  padding: 0 10px;
  margin: 0 12px;
  color: #374FA8;
  font-weight: light;
}
.paging ul.pagination li.active {
  color: #374FA8;
  font-weight: bold;
  padding: 0 6px;
}
.paging ul.pagination li.disabled {
  color: #C0C4CD;
}

.right > .paging {
  margin: 0;
}

/* QuickLink icon */
.qlink {
  position: fixed;
  display: flex;
  right: 20px;
  bottom: 120px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  overflow: hidden;
  color: white;
  font-size: 12px;
  word-break: keep-all;
  cursor: pointer;
  transition: 0.3s;
  background-color: #569bf7;
  background: rgba(86, 155, 247, 0.7);
  -webkit-backdrop-filter: blur(2px) brightness(68%);
  backdrop-filter: blur(2px) brightness(68%);
  z-index: 999;
}
.qlink span {
  align-self: center;
}
.qlink span.material-icons {
  font-size: 33px;
  text-align: center;
  margin: auto;
}
.qlink span.txt {
  display: none;
}
.qlink:hover, .qlink:active {
  width: 200px;
  border-radius: 30px 0 0 30px;
  right: 0;
}
.qlink:hover span.material-icons, .qlink:active span.material-icons {
  margin: auto auto auto 16px;
}
.qlink:hover span.txt, .qlink:active span.txt {
  display: block !important;
  margin: auto;
  font-size: 15px;
  white-space: nowrap;
}
@media mobile-lg {
  .qlink {
    right: 10px;
    bottom: 20px;
  }
}

.qlink-scrolled {
  position: fixed;
  display: flex;
  right: 20px;
  bottom: 130px;
}
.qlink-scrolled a.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -o-border-radius: 50%;
  width: 50px;
  height: 50px;
  overflow: hidden;
  color: white;
  font-size: 12px;
  word-break: keep-all;
  cursor: pointer;
  transition: 0.3s;
  background-color: #919191;
  background: rgba(204, 207, 211, 0.4);
  -webkit-backdrop-filter: blur(2px) brightness(68%);
  backdrop-filter: blur(2px) brightness(68%);
  z-index: 999;
}
.qlink-scrolled a.btn:hover, .qlink-scrolled a.btn:active {
  background: rgb(204, 207, 211);
}
@media (max-width: 767px) {
  .qlink-scrolled a.btn {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 575px) {
  .qlink-scrolled {
    right: 8px;
    bottom: 90px;
  }
}

/* Favorite */
button.favorite {
  width: 24px;
  height: 24px;
  cursor: pointer;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: none;
  outline: none;
  background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0L15.6678 6.95173L23.4127 8.2918L17.9346 13.9283L19.0534 21.7082L12 18.24L4.94658 21.7082L6.06541 13.9283L0.587322 8.2918L8.33222 6.95173L12 0Z" fill="%23DEE4EC"/></svg>') no-repeat center;
}
button.favorite:not(.on):hover, button.favorite:not(.on):focus {
  -webkit-filter: brightness(80%);
  -moz-filter: brightness(80%);
  -ms-filter: brightness(80%);
  -o-filter: brightness(80%);
  filter: brightness(80%);
}
button.favorite.on {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0L15.6678 6.95173L23.4127 8.2918L17.9346 13.9283L19.0534 21.7082L12 18.24L4.94658 21.7082L6.06541 13.9283L0.587322 8.2918L8.33222 6.95173L12 0Z" fill="%23FFD568"/></svg>') no-repeat center;
}
button.favorite.on:hover, button.favorite.on:focus {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0L15.6678 6.95173L23.4127 8.2918L17.9346 13.9283L19.0534 21.7082L12 18.24L4.94658 21.7082L6.06541 13.9283L0.587322 8.2918L8.33222 6.95173L12 0Z" fill="%23FFD568"/></svg>') no-repeat center;
}
/* Reactions : Like */
button.like {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -o-border-radius: 8px;
  background: #ffffff;
  border: 1px solid #C0C4CD;
  border-color: #C0C4CD !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
button.like .icon {
  font-size: 0px;
  display: inline-block;
  width: 24px;
  height: 24px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: none;
  outline: none;
  background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_2757_4684" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_2757_4684)"><path d="M12.0002 21.0023L10.5502 19.7023C8.86691 18.1857 7.47524 16.8773 6.37524 15.7773C5.27524 14.6773 4.40024 13.6898 3.75024 12.8148C3.10024 11.9398 2.64608 11.1357 2.38774 10.4023C2.12941 9.66901 2.00024 8.91901 2.00024 8.15234C2.00024 6.58568 2.52524 5.27734 3.57524 4.22734C4.62524 3.17734 5.93358 2.65234 7.50024 2.65234C8.36691 2.65234 9.19191 2.83568 9.97524 3.20234C10.7586 3.56901 11.4336 4.08568 12.0002 4.75234C12.5669 4.08568 13.2419 3.56901 14.0252 3.20234C14.8086 2.83568 15.6336 2.65234 16.5002 2.65234C18.0669 2.65234 19.3752 3.17734 20.4252 4.22734C21.4752 5.27734 22.0002 6.58568 22.0002 8.15234C22.0002 8.91901 21.8711 9.66901 21.6127 10.4023C21.3544 11.1357 20.9002 11.9398 20.2502 12.8148C19.6002 13.6898 18.7252 14.6773 17.6252 15.7773C16.5252 16.8773 15.1336 18.1857 13.4502 19.7023L12.0002 21.0023ZM12.0002 18.3023C13.6002 16.869 14.9169 15.6398 15.9502 14.6148C16.9836 13.5898 17.8002 12.6982 18.4002 11.9398C19.0002 11.1815 19.4169 10.5065 19.6502 9.91484C19.8836 9.32318 20.0002 8.73568 20.0002 8.15234C20.0002 7.15234 19.6669 6.31901 19.0002 5.65234C18.3336 4.98568 17.5002 4.65234 16.5002 4.65234C15.7169 4.65234 14.9919 4.87318 14.3252 5.31484C13.6586 5.75651 13.2002 6.31901 12.9502 7.00234H11.0502C10.8002 6.31901 10.3419 5.75651 9.67524 5.31484C9.00858 4.87318 8.28358 4.65234 7.50024 4.65234C6.50024 4.65234 5.66691 4.98568 5.00024 5.65234C4.33358 6.31901 4.00024 7.15234 4.00024 8.15234C4.00024 8.73568 4.11691 9.32318 4.35024 9.91484C4.58358 10.5065 5.00024 11.1815 5.60024 11.9398C6.20024 12.6982 7.01691 13.5898 8.05024 14.6148C9.08358 15.6398 10.4002 16.869 12.0002 18.3023Z" fill="%23949AA9"/></g></svg>') no-repeat center;
}
button.like .num {
  font-weight: normal;
}
button.like.on .icon {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_2762_4885" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_2762_4885)"><path d="M10.5502 19.7023L12.0002 21.0023L13.4502 19.7023C15.1336 18.1857 16.5252 16.8773 17.6252 15.7773C18.7252 14.6773 19.6002 13.6898 20.2502 12.8148C20.9002 11.9398 21.3544 11.1357 21.6127 10.4023C21.8711 9.66901 22.0002 8.91901 22.0002 8.15234C22.0002 6.58568 21.4752 5.27734 20.4252 4.22734C19.3752 3.17734 18.0669 2.65234 16.5002 2.65234C15.6336 2.65234 14.8086 2.83568 14.0252 3.20234C13.2419 3.56901 12.5669 4.08568 12.0002 4.75234C11.4336 4.08568 10.7586 3.56901 9.97524 3.20234C9.19191 2.83568 8.36691 2.65234 7.50024 2.65234C5.93358 2.65234 4.62524 3.17734 3.57524 4.22734C2.52524 5.27734 2.00024 6.58568 2.00024 8.15234C2.00024 8.91901 2.12941 9.66901 2.38774 10.4023C2.64608 11.1357 3.10024 11.9398 3.75024 12.8148C4.40024 13.6898 5.27524 14.6773 6.37524 15.7773C7.47524 16.8773 8.86691 18.1857 10.5502 19.7023Z" fill="%23F81C51"/></g></svg>') no-repeat center;
}
button.like.on .num {
  font-weight: bold;
}
button.like:hover {
  background: rgb(255, 223, 223);
  border-color: rgb(255, 182, 182) !important;
}
button.like:hover .icon {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_2762_4885" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_2762_4885)"><path d="M10.5502 19.7023L12.0002 21.0023L13.4502 19.7023C15.1336 18.1857 16.5252 16.8773 17.6252 15.7773C18.7252 14.6773 19.6002 13.6898 20.2502 12.8148C20.9002 11.9398 21.3544 11.1357 21.6127 10.4023C21.8711 9.66901 22.0002 8.91901 22.0002 8.15234C22.0002 6.58568 21.4752 5.27734 20.4252 4.22734C19.3752 3.17734 18.0669 2.65234 16.5002 2.65234C15.6336 2.65234 14.8086 2.83568 14.0252 3.20234C13.2419 3.56901 12.5669 4.08568 12.0002 4.75234C11.4336 4.08568 10.7586 3.56901 9.97524 3.20234C9.19191 2.83568 8.36691 2.65234 7.50024 2.65234C5.93358 2.65234 4.62524 3.17734 3.57524 4.22734C2.52524 5.27734 2.00024 6.58568 2.00024 8.15234C2.00024 8.91901 2.12941 9.66901 2.38774 10.4023C2.64608 11.1357 3.10024 11.9398 3.75024 12.8148C4.40024 13.6898 5.27524 14.6773 6.37524 15.7773C7.47524 16.8773 8.86691 18.1857 10.5502 19.7023Z" fill="%23F81C51"/></g></svg>') no-repeat center;
}
button.like:not(.on):hover .icon {
  -webkit-filter: brightness(140%);
  -moz-filter: brightness(140%);
  -ms-filter: brightness(140%);
  -o-filter: brightness(140%);
  filter: brightness(140%);
  opacity: 0.6;
}
body *::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  -o-border-radius: 6px;
}
body *::-webkit-scrollbar-thumb {
  background-color: #C0C4CD;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  -o-border-radius: 6px;
}
body *::-webkit-scrollbar-track {
  background-color: #ECEEF2;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  -o-border-radius: 6px;
}

.scroll-x {
  overflow-x: auto;
  overflow-y: unset;
}
@media (max-width: 575px) {
  .scroll-x {
    cursor: grab;
  }
}

.scroll-y {
  overflow-x: unset;
  overflow-y: auto;
}
@media (max-width: 575px) {
  .scroll-y {
    cursor: grab;
  }
}

.scroll-all {
  overflow: auto;
}

.scroll-no-bar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scroll-no-bar::-webkit-scrollbar {
  display: none;
}

/* Slider */
/* loading spinner - 2022.11.14 Loading spinner */
.loading {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  background-color: none;
  width: 96%;
  height: 100%;
  transition: all 0.3s ease;
  z-index: 999;
}
.loading.blurry {
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
}
.loading.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}
.loading.layer {
  position: fixed;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  padding: 40px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  -o-border-radius: 100px;
}
.loading.layer.blurry {
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(4px);
}

.lds-ellipsis {
  display: inline-block;
  position: absolute;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #3c4e9b;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
/* Loading spinner : 2024.07.22 돌아가는 형태 */
.spinner {
  margin: auto;
}
.spinner svg {
  width: 3.75em;
  transform-origin: center;
  animation: rotate 2s linear infinite;
  -webkit-animation: rotate 2s linear infinite;
}
.spinner circle {
  fill: none;
  stroke: #374FA8;
  stroke-width: 4;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dashoffset: -125px;
  }
}
.red {
  color: #ef4444;
}

.blue_font {
  color: #05a3e5;
}

.positive,
.stock-up,
.gapup {
  color: #F81C51 !important;
}

.negative,
.stock-down,
.gapdown {
  color: #1971C2 !important;
}

.neutral {
  color: #6C7285 !important;
}

.d-flex {
  display: flex;
}
.d-none {
  display: none;
}
.d-block {
  display: block;
}
.d-inline-block {
  display: inline-block;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.justify-start {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}
.justify-content-around {
  justify-content: space-around;
}
.justify-content-evenly {
  justify-content: space-evenly;
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.items-end {
  align-items: flex-end;
}

.align-content-start {
  align-content: flex-start;
}
.align-content-center {
  align-content: center;
}
.align-content-end {
  align-content: flex-end;
}

.position-static {
  position: relative;
}
.position-relative {
  position: relative;
}
.position-absolute {
  position: relative;
}
.position-fixed {
  position: relative;
}
.position-sticky {
  position: relative;
}

.m-0 {
  margin: 0;
}
.m-1 {
  margin: 0.25rem;
}
.m-2 {
  margin: 0.5rem;
}
.m-3 {
  margin: 1rem;
}
.m-4 {
  margin: 1.5rem;
}
.m-5 {
  margin: 3rem;
}
.m-auto {
  margin: auto;
}
.ms-0 {
  margin-left: 0;
}
.ms-1 {
  margin-left: 0.25rem;
}
.ms-2 {
  margin-left: 0.5rem;
}
.ms-3 {
  margin-left: 1rem;
}
.ms-4 {
  margin-left: 1.5rem;
}
.ms-5 {
  margin-left: 3rem;
}
.ms-auto {
  margin-left: auto;
}
.me-0 {
  margin-right: 0;
}
.me-1 {
  margin-right: 0.25rem;
}
.me-2 {
  margin-right: 0.5rem;
}
.me-3 {
  margin-right: 1rem;
}
.me-4 {
  margin-right: 1.5rem;
}
.me-5 {
  margin-right: 3rem;
}
.me-auto {
  margin-right: auto;
}
.mt-0 {
  margin-top: 0;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 1rem;
}
.mt-4 {
  margin-top: 1.5rem;
}
.mt-5 {
  margin-top: 3rem;
}
.mt-auto {
  margin-top: auto;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 1rem;
}
.mb-4 {
  margin-bottom: 1.5rem;
}
.mb-5 {
  margin-bottom: 3rem;
}
.mb-auto {
  margin-bottom: auto;
}

.p-0 {
  padding: 0;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 1rem;
}
.p-4 {
  padding: 1.5rem;
}
.p-5 {
  padding: 3rem;
}
.p-auto {
  padding: auto;
}
.ps-0 {
  padding-left: 0;
}
.ps-1 {
  padding-left: 0.25rem;
}
.ps-2 {
  padding-left: 0.5rem;
}
.ps-3 {
  padding-left: 1rem;
}
.ps-4 {
  padding-left: 1.5rem;
}
.ps-5 {
  padding-left: 3rem;
}
.ps-auto {
  padding-left: auto;
}
.pe-0 {
  padding-right: 0;
}
.pe-1 {
  padding-right: 0.25rem;
}
.pe-2 {
  padding-right: 0.5rem;
}
.pe-3 {
  padding-right: 1rem;
}
.pe-4 {
  padding-right: 1.5rem;
}
.pe-5 {
  padding-right: 3rem;
}
.pe-auto {
  padding-right: auto;
}
.pt-0 {
  padding-top: 0;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-3 {
  padding-top: 1rem;
}
.pt-4 {
  padding-top: 1.5rem;
}
.pt-5 {
  padding-top: 3rem;
}
.pt-auto {
  padding-top: auto;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-3 {
  padding-bottom: 1rem;
}
.pb-4 {
  padding-bottom: 1.5rem;
}
.pb-5 {
  padding-bottom: 3rem;
}
.pb-auto {
  padding-bottom: auto;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 1rem;
}

.gap-4 {
  gap: 1.5rem;
}

.gap-5 {
  gap: 3rem;
}

.fs-3xs {
  font-size: 10px;
}
.fs-2xs {
  font-size: 11px;
}
.fs-xs {
  font-size: 12px;
}
.fs-sm {
  font-size: 14px;
}
.fs-base {
  font-size: 16px;
}
.fs-lg {
  font-size: 18px;
}
.fs-xl {
  font-size: 20px;
}
.fs-2xl {
  font-size: 24px;
}
.fs-3xl {
  font-size: 30px;
}
.fs-4xl {
  font-size: 36px;
}
.fs-5xl {
  font-size: 48px;
}
.fs-6xl {
  font-size: 60px;
}
.fs-7xl {
  font-size: 72px;
}
.fs-8xl {
  font-size: 96px;
}
.fs-9xl {
  font-size: 128px;
}

.fw-light {
  font-weight: 300;
}
.fw-normal {
  font-weight: 400;
}
.fw-medium {
  font-weight: 500;
}
.fw-semibold {
  font-weight: 600;
}
.fw-bold {
  font-weight: 700;
}
.fw-black {
  font-weight: 900;
}

.ff-basic {
  font-family: "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
}
.ff-monospace {
  font-family: "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.ff-title {
  font-family: "KimjungchulGothic", "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
}

.font-title {
  font-family: "KimjungchulGothic", "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
}

.text-start, .text-left {
  text-align: left !important;
}
.text-end, .text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}

/* Header */
body {
  font-family: "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
  line-height: 1.4;
}
body * {
  word-break: keep-all;
}

div#container {
  min-width: 320px;
  max-width: 576px;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
div#container:before {
  /* hiding left menu */
  content: "";
  display: block;
  background: white;
  height: 100vh;
  width: 300px;
  position: absolute;
  left: -300px;
  z-index: 3;
}

/* #footer */
div#footer {
  margin-top: auto;
  background: #ABB2C6;
  position: relative;
  color: #FCFCFC;
  padding: 28px;
  font-size: 11px;
}
div#footer a[aria-label=stockbotus] {
  display: block;
  color: #FCFCFC;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.03em;
}
div#footer a[aria-data=email] {
  display: flex;
  color: #FCFCFC;
  font-size: 16px;
  align-items: center;
}
div#footer a[aria-data=email]:before {
  content: "\e0be";
  font-family: "Material Icons";
  font-size: 10px;
  display: flex;
  background: #374FA8;
  color: #FCFCFC;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -o-border-radius: 50%;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  justify-content: center;
  align-items: center;
}
div#footer ul {
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 1.4;
}
div#footer ul.notice {
  margin: 20px 0 20px 12px;
  text-indent: -10px;
}
div#footer ul.notice li {
  margin-bottom: 0.2rem;
}
div#footer ul.notice li:last-of-type {
  margin-bottom: 0;
}
div#footer ul.notice li:before {
  content: "";
  width: 4px;
  height: 4px;
  background: #FCFCFC;
  display: inline-block;
  margin: 0 6px 4px 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  -o-border-radius: 20px;
}
div#footer ul.info {
  margin: 0;
}
div#footer ul.info li {
  display: inline-block;
}
div#footer ul.info li:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 8px;
  background: #FCFCFC;
  opacity: 0.3;
  margin: 0 6px;
}
div#footer ul.info li:last-of-type:after {
  display: none;
}
div#footer ul.company {
  margin: 0;
}
div#footer ul.company li {
  display: inline-block;
}
div#footer ul.company li:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 8px;
  background: #FCFCFC;
  opacity: 0.3;
  margin: 0 6px;
}
div#footer ul.company li:last-of-type:after {
  display: none;
}
div#footer .btn-primary#gotoTop {
  background: #374FA8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -o-border-radius: 4px;
  position: absolute;
  top: -15px;
  right: 15px;
  width: 30px;
  height: 30px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}

div#nav.navbar {
  flex-wrap: wrap;
}
div#nav.navbar button {
  box-shadow: none;
}
div#nav.navbar div[class^=container] {
  position: relative;
}
div#nav.navbar .btn {
  border: none;
  outline: none;
}
div#nav.navbar .btn[data-bs-toggle=offcanvas] {
  padding: 0;
  background: transparent !important;
  margin-right: auto;
  order: 1;
}
div#nav.navbar .btn[data-bs-toggle=offcanvas] i[class*=material-icons] {
  display: block;
  font-size: 0;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_4451_2920" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_4451_2920)"><path d="M3 18V16H21V18H3ZM3 13V11H21V13H3ZM3 8V6H21V8H3Z" fill="%23374FA8"/></g></svg>') no-repeat center;
}
div#nav.navbar .btn[aria-controls=login],
div#nav.navbar .btn[aria-controls=member] {
  padding: 0 4px 0 0;
  display: flex;
  align-items: center;
  order: 2;
}
div#nav.navbar .btn[aria-controls=login] i.material-icons,
div#nav.navbar .btn[aria-controls=member] i.material-icons {
  vertical-align: middle;
}
div#nav.navbar .btn[aria-controls=login] span,
div#nav.navbar .btn[aria-controls=member] span {
  display: block;
  margin-left: 2px;
  margin-top: 2px;
  font-size: 14px;
  white-space: nowrap;
}
div#nav.navbar .btn[aria-controls=login] i[class*=material-icons] {
  display: block;
  font-size: 0;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_4451_4786" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.5" width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_4451_4786)"><path d="M5.85 17.6C6.7 16.95 7.65 16.4375 8.7 16.0625C9.75 15.6875 10.85 15.5 12 15.5C13.15 15.5 14.25 15.6875 15.3 16.0625C16.35 16.4375 17.3 16.95 18.15 17.6C18.7333 16.9167 19.1875 16.1417 19.5125 15.275C19.8375 14.4083 20 13.4833 20 12.5C20 10.2833 19.2208 8.39583 17.6625 6.8375C16.1042 5.27917 14.2167 4.5 12 4.5C9.78333 4.5 7.89583 5.27917 6.3375 6.8375C4.77917 8.39583 4 10.2833 4 12.5C4 13.4833 4.1625 14.4083 4.4875 15.275C4.8125 16.1417 5.26667 16.9167 5.85 17.6ZM12 13.5C11.0167 13.5 10.1875 13.1625 9.5125 12.4875C8.8375 11.8125 8.5 10.9833 8.5 10C8.5 9.01667 8.8375 8.1875 9.5125 7.5125C10.1875 6.8375 11.0167 6.5 12 6.5C12.9833 6.5 13.8125 6.8375 14.4875 7.5125C15.1625 8.1875 15.5 9.01667 15.5 10C15.5 10.9833 15.1625 11.8125 14.4875 12.4875C13.8125 13.1625 12.9833 13.5 12 13.5ZM12 22.5C10.6167 22.5 9.31667 22.2375 8.1 21.7125C6.88333 21.1875 5.825 20.475 4.925 19.575C4.025 18.675 3.3125 17.6167 2.7875 16.4C2.2625 15.1833 2 13.8833 2 12.5C2 11.1167 2.2625 9.81667 2.7875 8.6C3.3125 7.38333 4.025 6.325 4.925 5.425C5.825 4.525 6.88333 3.8125 8.1 3.2875C9.31667 2.7625 10.6167 2.5 12 2.5C13.3833 2.5 14.6833 2.7625 15.9 3.2875C17.1167 3.8125 18.175 4.525 19.075 5.425C19.975 6.325 20.6875 7.38333 21.2125 8.6C21.7375 9.81667 22 11.1167 22 12.5C22 13.8833 21.7375 15.1833 21.2125 16.4C20.6875 17.6167 19.975 18.675 19.075 19.575C18.175 20.475 17.1167 21.1875 15.9 21.7125C14.6833 22.2375 13.3833 22.5 12 22.5ZM12 20.5C12.8833 20.5 13.7167 20.3708 14.5 20.1125C15.2833 19.8542 16 19.4833 16.65 19C16 18.5167 15.2833 18.1458 14.5 17.8875C13.7167 17.6292 12.8833 17.5 12 17.5C11.1167 17.5 10.2833 17.6292 9.5 17.8875C8.71667 18.1458 8 18.5167 7.35 19C8 19.4833 8.71667 19.8542 9.5 20.1125C10.2833 20.3708 11.1167 20.5 12 20.5ZM12 11.5C12.4333 11.5 12.7917 11.3583 13.075 11.075C13.3583 10.7917 13.5 10.4333 13.5 10C13.5 9.56667 13.3583 9.20833 13.075 8.925C12.7917 8.64167 12.4333 8.5 12 8.5C11.5667 8.5 11.2083 8.64167 10.925 8.925C10.6417 9.20833 10.5 9.56667 10.5 10C10.5 10.4333 10.6417 10.7917 10.925 11.075C11.2083 11.3583 11.5667 11.5 12 11.5Z" fill="%23374FA8"/></g></svg>') no-repeat center;
}
div#nav.navbar .btn[aria-controls=member] i[class*=material-icons] {
  display: block;
  font-size: 0;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_4451_4538" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_4451_4538)"><circle cx="12" cy="12" r="10" fill="%23374FA8"/><path d="M12 13.1379C11.0167 13.1379 10.1875 12.8004 9.5125 12.1254C8.8375 11.4504 8.5 10.6213 8.5 9.63794C8.5 8.65461 8.8375 7.82544 9.5125 7.15044C10.1875 6.47544 11.0167 6.13794 12 6.13794C12.9833 6.13794 13.8125 6.47544 14.4875 7.15044C15.1625 7.82544 15.5 8.65461 15.5 9.63794C15.5 10.6213 15.1625 11.4504 14.4875 12.1254C13.8125 12.8004 12.9833 13.1379 12 13.1379Z" fill="%23FCFCFC"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.91418 17.2091C6.04825 17.3632 6.18935 17.5144 6.3375 17.6625C7.89583 19.2208 9.78333 20 12 20C14.2167 20 16.1042 19.2208 17.6625 17.6625C17.8099 17.5151 17.9503 17.3648 18.0837 17.2116C17.0873 16.4874 14.5309 15.1094 11.8496 15.1094C9.17127 15.1094 6.81096 16.4843 5.91418 17.2091Z" fill="%23FCFCFC"/></g></svg>') no-repeat center;
}
div#nav.navbar .btn[aria-controls=search] {
  padding: 2px 6px;
  background: #374FA8;
  color: #ffffff;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  border-radius: 999px;
  -o-border-radius: 999px;
  margin: -4px 0 0 8px;
  order: 3;
}
div#nav.navbar .btn[aria-controls=search] i[class*=material-icons] {
  display: block;
  font-size: 0;
  min-width: 24px;
  width: auto;
  height: 26px;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.8405 14.7923L20 17.9518L18.9518 19L15.7923 15.8406C15.2018 16.3032 14.5522 16.6599 13.8435 16.9109C13.1348 17.1619 12.4016 17.2874 11.6437 17.2874C10.4429 17.2874 9.32579 16.9872 8.29232 16.3868C7.28838 15.7963 6.49114 14.999 5.90059 13.9951C5.30019 12.9616 5 11.8445 5 10.6437C5 9.44291 5.30019 8.32579 5.90059 7.29232C6.49114 6.28838 7.28838 5.49114 8.29232 4.90059C9.32579 4.30019 10.4429 4 11.6437 4C12.8445 4 13.9616 4.30019 14.9951 4.90059C15.999 5.49114 16.7963 6.28838 17.3868 7.29232C17.9872 8.32579 18.2874 9.44291 18.2874 10.6437C18.2874 11.4016 18.1619 12.1348 17.9109 12.8435C17.6599 13.5522 17.3032 14.2018 16.8405 14.7923ZM15.3494 14.2461C15.8219 13.7638 16.1836 13.2101 16.4345 12.5851C16.6855 11.9601 16.811 11.313 16.811 10.6437C16.811 9.70866 16.5748 8.8376 16.1024 8.03051C15.6496 7.25295 15.0345 6.6378 14.2569 6.18504C13.4498 5.7126 12.5787 5.47638 11.6437 5.47638C10.7087 5.47638 9.8376 5.7126 9.03051 6.18504C8.25295 6.6378 7.6378 7.25295 7.18504 8.03051C6.7126 8.8376 6.47638 9.70866 6.47638 10.6437C6.47638 11.5787 6.7126 12.4498 7.18504 13.2569C7.6378 14.0345 8.25295 14.6496 9.03051 15.1024C9.8376 15.5748 10.7087 15.811 11.6437 15.811C12.313 15.811 12.9601 15.6855 13.5851 15.4345C14.2101 15.1836 14.7638 14.8219 15.2461 14.3494L15.3494 14.2461Z" fill="%23FFFFFF" stroke="%23FFFFFF" stroke-width="0.5"/></svg>') no-repeat center;
  background-position: left !important;
}
div#nav.navbar .btn[aria-controls=search] i[class*=material-icons]:after {
  content: "검색";
  color: #FCFCFC;
  display: inline-block;
  font-size: 14px;
  margin: 3px 8px 0 24px;
}
div#nav.navbar .btn[aria-controls=gotoback] {
  padding: 0;
  margin-left: 10px;
}
div#nav.navbar .btn[aria-controls=gotoback] i[class*=material-icons] {
  vertical-align: middle;
}
div#nav.navbar .btn[aria-controls=gotoback] i[class*=material-icons] {
  display: block;
  font-size: 0;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.82844 11.707L14.1213 17.9998L12.7071 19.4141L5.00002 11.707L12.7071 3.99985L14.1213 5.41406L7.82844 11.707Z" fill="%2376809E"/></svg>') no-repeat center;
}
div#nav.navbar .navbar-brand {
  color: #FCFCFC;
  font-size: 16px;
  font-weight: normal;
  margin-right: auto;
  margin-left: 8px;
  padding: 0;
  letter-spacing: -0.03em;
  order: 4;
  margin: 0 0 24px 24px;
}
div#nav.navbar .navbar-brand a {
  color: #FCFCFC;
  padding: 8px;
}
div#nav.navbar .navbar-brand a:hover {
  color: #FCFCFC;
  opacity: 0.8;
}
div#nav.navbar .navbar-brand a:first-of-type {
  font-weight: bold;
}
div#nav.navbar.navbar-dark {
  background-color: #374FA8;
  color: #FCFCFC;
}
div#nav.navbar.navbar-main {
  background-color: rgba(231, 234, 250, 0.5) !important;
  backdrop-filter: blur(16px);
  padding-bottom: 0;
}
div#nav.navbar.navbar-main .container-fluid {
  align-items: start;
}
div#nav.navbar.navbar-main .container-fluid:after {
  content: "";
  display: block;
  height: 1px;
  width: calc(100% - 32px);
  min-width: clac(320px-32px);
  background-color: #E3E6F0;
  position: absolute;
  bottom: 0;
}
div#nav.navbar.navbar-main .navbar-brand {
  -webkit-transform: translate(-34px, 30px);
  -moz-transform: translate(-34px, 30px);
  -ms-transform: translate(-34px, 30px);
  transform: translate(-34px, 30px);
  /* 초기 상태 설정 */
  -moz-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  margin-bottom: 24px;
  width: 100%;
}
div#nav.navbar.navbar-main .navbar-brand a {
  display: block;
  position: relative;
}
div#nav.navbar.navbar-main .navbar-brand span.slogan {
  display: block;
  font-weight: 300;
  color: #76809E;
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
div#nav.navbar.navbar-main .navbar-brand strong {
  display: flex;
  color: #374FA8;
  margin: 4px 8px 12px 0;
}
div#nav.navbar.navbar-main .navbar-brand strong img {
  height: 24px;
}
div#nav.navbar.navbar-main .navbar-brand strong img[data="US flag"] {
  margin-left: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -o-border-radius: 50%;
  border: 1px solid white;
}
div#nav.navbar.navbar-main .navbar-brand strong span.logo-brand {
  display: block;
  width: 114px;
  height: 23px;
  background: url(/images/stocktonight_20240822.svg) no-repeat left/contain;
  font-size: 0;
}
div#nav.navbar.navbar-main .btn {
  color: #374FA8;
}
div#nav.navbar.navbar-sub *, div#nav.navbar.navbar-sub-2 * {
  order: unset !important;
}
div#nav.navbar.navbar-sub .btn[data-bs-toggle=offcanvas], div#nav.navbar.navbar-sub-2 .btn[data-bs-toggle=offcanvas] {
  margin-right: unset !important;
}
div#nav.navbar.navbar-sub .navbar-brand, div#nav.navbar.navbar-sub-2 .navbar-brand {
  margin: 0 auto 0 8px !important;
}
div#nav.navbar.navbar-sub {
  background-color: #374FA8;
  background-color: rgba(0, 31, 148, 0.78) !important;
  backdrop-filter: blur(8px);
}
div#nav.navbar.navbar-sub .btn[data-bs-toggle=offcanvas] i[class*=material-icons] {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_4451_2920" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_4451_2920)"><path d="M3 18V16H21V18H3ZM3 13V11H21V13H3ZM3 8V6H21V8H3Z" fill="%23FFFFFF"/></g></svg>') no-repeat center;
}
div#nav.navbar.navbar-sub .btn[aria-controls=search] {
  background: #0D247A;
}
div#nav.navbar.navbar-sub .btn[aria-controls=search] i.material-icons {
  color: #FCFCFC;
}
div#nav.navbar.navbar-sub .btn[aria-controls=search] i[class*=material-icons] {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.8405 14.7923L20 17.9518L18.9518 19L15.7923 15.8406C15.2018 16.3032 14.5522 16.6599 13.8435 16.9109C13.1348 17.1619 12.4016 17.2874 11.6437 17.2874C10.4429 17.2874 9.32579 16.9872 8.29232 16.3868C7.28838 15.7963 6.49114 14.999 5.90059 13.9951C5.30019 12.9616 5 11.8445 5 10.6437C5 9.44291 5.30019 8.32579 5.90059 7.29232C6.49114 6.28838 7.28838 5.49114 8.29232 4.90059C9.32579 4.30019 10.4429 4 11.6437 4C12.8445 4 13.9616 4.30019 14.9951 4.90059C15.999 5.49114 16.7963 6.28838 17.3868 7.29232C17.9872 8.32579 18.2874 9.44291 18.2874 10.6437C18.2874 11.4016 18.1619 12.1348 17.9109 12.8435C17.6599 13.5522 17.3032 14.2018 16.8405 14.7923ZM15.3494 14.2461C15.8219 13.7638 16.1836 13.2101 16.4345 12.5851C16.6855 11.9601 16.811 11.313 16.811 10.6437C16.811 9.70866 16.5748 8.8376 16.1024 8.03051C15.6496 7.25295 15.0345 6.6378 14.2569 6.18504C13.4498 5.7126 12.5787 5.47638 11.6437 5.47638C10.7087 5.47638 9.8376 5.7126 9.03051 6.18504C8.25295 6.6378 7.6378 7.25295 7.18504 8.03051C6.7126 8.8376 6.47638 9.70866 6.47638 10.6437C6.47638 11.5787 6.7126 12.4498 7.18504 13.2569C7.6378 14.0345 8.25295 14.6496 9.03051 15.1024C9.8376 15.5748 10.7087 15.811 11.6437 15.811C12.313 15.811 12.9601 15.6855 13.5851 15.4345C14.2101 15.1836 14.7638 14.8219 15.2461 14.3494L15.3494 14.2461Z" fill="%23FFFFFF" stroke="%23FFFFFF" stroke-width="0.5"/></svg>') no-repeat center;
}
div#nav.navbar.navbar-sub-2 {
  color: #76809E;
  background-color: rgba(231, 234, 250, 0.5) !important;
  backdrop-filter: blur(16px);
}
div#nav.navbar.navbar-sub-2 .btn[aria-controls=search] i.material-icons {
  color: #76809E;
}
div#nav.navbar.navbar-sub-2 .navbar-brand {
  line-height: 1;
  margin: 0 auto 0 0;
}
div#nav.navbar.navbar-sub-2 .navbar-brand a {
  color: #76809E;
  font-weight: normal;
  padding-left: 0;
}
div#nav.navbar.navbar-main.sticky-top .navbar-brand {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  margin-bottom: 0;
  width: auto;
  order: 2;
  margin-right: auto;
  margin-left: 0;
}
div#nav.navbar.navbar-main.sticky-top .navbar-brand a {
  padding: 4px 8px 10px 8px;
}
div#nav.navbar.navbar-main.sticky-top .navbar-brand span.slogan {
  opacity: 0;
  height: 1px;
}
div#nav.navbar.navbar-main.sticky-top .navbar-brand strong {
  margin: 0;
  height: 20px;
}
div#nav.navbar.navbar-main.sticky-top .navbar-brand strong span.logo-brand {
  width: 92px;
  height: 18px;
}
div#nav.navbar.navbar-main.sticky-top .btn[data-bs-toggle=offcanvas] {
  margin-right: 0;
}
div#nav.navbar.navbar-sub-2 .btn[data-bs-toggle=offcanvas] {
  padding: 0;
}
div#nav.navbar.navbar-sub-2 .btn[data-bs-toggle=offcanvas] i.material-icons {
  color: #76809E;
}

div.offcanvas {
  position: absolute;
  background: rgba(50, 70, 150, 0.8);
  color: white;
  backdrop-filter: blur(4px);
}
div.offcanvas.offcanvas-start {
  width: 260px;
  overflow: hidden;
}
div.offcanvas .offcanvas-header {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  justify-content: space-between;
  align-content: stretch;
  padding: 1rem 2rem 0;
}
div.offcanvas .offcanvas-header .btn-close {
  color: #FCFCFC;
  grid-column: 1 span/2;
  grid-row: 1;
  margin: -7px 0 0 -20px;
}
div.offcanvas .offcanvas-header .btn[aria-controls=search] {
  color: #FCFCFC;
  grid-column: 2;
  grid-row: 2;
  padding: 2px;
  margin-top: 20px;
  background: #0D247A;
}
div.offcanvas .offcanvas-header .btn[aria-controls=search] i[class*=material-icons] {
  display: block;
  font-size: 0;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.8405 14.7923L20 17.9518L18.9518 19L15.7923 15.8406C15.2018 16.3032 14.5522 16.6599 13.8435 16.9109C13.1348 17.1619 12.4016 17.2874 11.6437 17.2874C10.4429 17.2874 9.32579 16.9872 8.29232 16.3868C7.28838 15.7963 6.49114 14.999 5.90059 13.9951C5.30019 12.9616 5 11.8445 5 10.6437C5 9.44291 5.30019 8.32579 5.90059 7.29232C6.49114 6.28838 7.28838 5.49114 8.29232 4.90059C9.32579 4.30019 10.4429 4 11.6437 4C12.8445 4 13.9616 4.30019 14.9951 4.90059C15.999 5.49114 16.7963 6.28838 17.3868 7.29232C17.9872 8.32579 18.2874 9.44291 18.2874 10.6437C18.2874 11.4016 18.1619 12.1348 17.9109 12.8435C17.6599 13.5522 17.3032 14.2018 16.8405 14.7923ZM15.3494 14.2461C15.8219 13.7638 16.1836 13.2101 16.4345 12.5851C16.6855 11.9601 16.811 11.313 16.811 10.6437C16.811 9.70866 16.5748 8.8376 16.1024 8.03051C15.6496 7.25295 15.0345 6.6378 14.2569 6.18504C13.4498 5.7126 12.5787 5.47638 11.6437 5.47638C10.7087 5.47638 9.8376 5.7126 9.03051 6.18504C8.25295 6.6378 7.6378 7.25295 7.18504 8.03051C6.7126 8.8376 6.47638 9.70866 6.47638 10.6437C6.47638 11.5787 6.7126 12.4498 7.18504 13.2569C7.6378 14.0345 8.25295 14.6496 9.03051 15.1024C9.8376 15.5748 10.7087 15.811 11.6437 15.811C12.313 15.811 12.9601 15.6855 13.5851 15.4345C14.2101 15.1836 14.7638 14.8219 15.2461 14.3494L15.3494 14.2461Z" fill="%23FFFFFF" stroke="%23FFFFFF" stroke-width="0.5"/></svg>') no-repeat center;
}
div.offcanvas .offcanvas-header .brand {
  grid-column: 1;
  grid-row: 2;
  color: #FCFCFC;
  margin-top: 20px;
}
div.offcanvas .offcanvas-header .brand a {
  color: #FCFCFC;
  display: block;
}
div.offcanvas .offcanvas-header .brand a i.material-icons {
  vertical-align: middle;
}
div.offcanvas .offcanvas-header .brand a img {
  height: 24px;
}
div.offcanvas .offcanvas-header .brand a span.logo-brand {
  display: block;
  width: 114px;
  height: 23px;
  background: url(/images/stocktonight_20240822.svg) no-repeat left/contain;
  font-size: 0;
  filter: brightness(900%);
  -webkit-filter: brightness(900%);
}
div.offcanvas .offcanvas-body {
  position: relative;
  padding: 1rem 2rem;
}
div.offcanvas .nav {
  margin-top: 1rem;
}
div.offcanvas .nav .nav-item .badge.bg-dark.new {
  height: 18px;
  margin-left: 8px;
}
div.offcanvas .nav .nav-item .nav-link {
  color: #FCFCFC;
  font-weight: bold;
  padding: 14px 4px;
  display: flex;
  justify-content: space-between;
}
div.offcanvas .nav .nav-item .nav-link .badge {
  margin-left: 2px;
  font-size: 10.5px;
  /* line-height: 1; */
}
div.offcanvas .nav .nav-item ul {
  padding: 0;
  margin: 0 0 16px;
}
div.offcanvas .nav .nav-item ul .nav-link {
  padding: 8px 4px;
  display: block;
  font-weight: normal;
  opacity: 0.6;
}
div.offcanvas .nav .btn-toggle::after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_3604_633" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="white"/></mask><g mask="url(%23mask0_3604_633)"><path d="M7 10L12 15L17 10" stroke="%23858DA2"/></g></svg>') no-repeat right;
  width: 1.25em;
  line-height: 0;
  transition: transform 0.35s ease;
  transform-origin: 0.5em 50%;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
div.offcanvas .nav .btn-toggle[aria-expanded=true]::after {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

/* tabs */
.nav.nav-tabs {
  border-bottom: 1px solid #D0D4E5;
  padding-left: 16px;
  padding-right: 16px;
}
.nav.nav-tabs a {
  color: #76809E;
}
.nav.nav-tabs a.nav-link {
  margin-bottom: -1px;
  border: none;
  color: #76809E;
  font-weight: normal;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -o-border-radius: 0;
}
.nav.nav-tabs a.nav-link.active, .nav.nav-tabs a.nav-link:active {
  background-color: transparent;
  border-bottom: 2px solid #374FA8;
  color: #374FA8;
  font-weight: bold;
}
.nav.nav-tabs#lnb {
  flex-wrap: nowrap;
}
.layout {
  text-align: center;
  min-width: 360px;
  display: flex;
  flex-direction: column;
  height: 120%;
  flex: 1;
}

div#main {
  margin-top: -42px;
}

div#nav.navbar.navbar-dark.navbar-sub {
  background: transparent !important;
}
div#nav.navbar.navbar-dark.navbar-sub .btn.btn-primary {
  background: transparent !important;
  border-color: transparent !important;
}
div#nav.navbar.navbar-dark.navbar-sub .navbar-brand {
  display: none;
}

h1 {
  font-family: "omnigothic", "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
  font-weight: 300;
}

div#footer {
  background: #252831;
  color: #949AA9;
}
div#footer .inner {
  width: 576px;
  margin: 0 auto;
}
@media (max-width: 575px) {
  div#footer .inner {
    width: 100%;
  }
}
div#footer a[aria-label=stockbotus] {
  color: #949AA9;
}
div#footer a[aria-data=email] {
  color: #949AA9;
}

div#container {
  width: 100%;
  max-width: 100%;
}

#nav {
  width: 1024px;
  max-width: 1024px;
  margin: 0 auto;
  display: none;
}
#nav.navbar .btn[aria-controls=search] {
  display: none;
}
@media (max-width: 575px) {
  #nav {
    width: 576px;
  }
}

#nav2.wide {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  background: rgba(10, 24, 66, 0.6);
  position: sticky;
  z-index: 9999;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
#nav2.wide a {
  color: #FCFCFC;
}
#nav2.wide a.home {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="13" viewBox="0 0 8 13" fill="none"><path opacity="0.5" d="M1 1L6.5 6.5L1 12" stroke="%23FCFCFC"/></svg>') no-repeat right;
  padding-right: 15px;
}
#nav2.wide a.itooza img {
  filter: grayscale(1) brightness(100);
  height: 20px;
}
#nav2.wide a:hover {
  filter: brightness(80%);
  -webkit-filter: brightness(80%);
  cursor: pointer;
}
#nav2.wide .inner {
  width: 1024px;
  max-width: 1024px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
}
@media (max-width: 1023px) {
  #nav2.wide .inner {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  #nav2.wide .inner {
    width: 100%;
    max-width: 100%;
  }
}

div[class^=intro-] {
  width: 576px;
  margin: 0 auto;
}
@media (max-width: 575px) {
  div[class^=intro-] {
    width: 100%;
  }
}

div[class*=wide] {
  width: 100%;
  margin: 0 auto;
  background: #F4F6FA;
}
div[class*=wide] .inner {
  width: 576px;
  margin: 0 auto;
}
@media (max-width: 575px) {
  div[class*=wide] .inner {
    width: 100%;
  }
}

.intro-hero {
  padding-top: 48px;
}
@media (max-width: 479px) {
  .intro-hero {
    padding-top: 24px;
  }
}
.intro-hero.wide {
  background-color: #8F00FF;
  background-image: url("/images/intro/hero_background.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  color: #FCFCFC;
}
@supports (hanging-punctuation: first) and (-webkit-appearance: none) {
  .intro-hero.wide {
    margin-bottom: -10px;
  }
}
.intro-hero .inner {
  background: none;
  min-height: 476px;
  position: relative;
}
@media (max-width: 479px) {
  .intro-hero .inner {
    min-height: 340px;
  }
}
.intro-hero .slogan {
  margin: 70px auto 24px;
  text-align: center;
}
@media (max-width: 575px) {
  .intro-hero .slogan {
    margin-right: 50px;
    margin-left: 50px;
    margin-bottom: 16px;
  }
}
.intro-hero .slogan img {
  max-width: 100%;
}
.intro-hero .title {
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 575px) {
  .intro-hero .title {
    margin-right: 40px;
    margin-left: 40px;
  }
}
.intro-hero .title img {
  max-width: 100%;
}
.intro-hero .statue {
  background: url("/images/intro/hero_statue.svg") no-repeat center top/cover;
  width: 127px;
  height: 439px;
  position: absolute;
}
@media (max-width: 575px) {
  .intro-hero .statue {
    height: 300px;
    bottom: 0;
  }
}
.intro-hero .phone {
  margin: 0 60px -100px auto;
  text-align: right;
  position: absolute;
  right: 0;
}
@media (max-width: 991px) {
  .intro-hero .phone {
    margin-right: 32px;
    bottom: 0;
  }
}
@media (max-width: 575px) {
  .intro-hero .phone {
    margin-right: 8px;
  }
}
.intro-hero .phone img {
  max-width: 330px;
}
@media (max-width: 575px) {
  .intro-hero .phone img {
    width: 250px;
  }
}

.intro-goto {
  display: flex;
  justify-content: center;
  padding: 18px 30px;
  position: relative;
}
.intro-goto.wide {
  background: #000E5A;
}
@media (max-width: 575px) {
  .intro-goto {
    padding: 16px 16px;
  }
}
.intro-goto a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -o-border-radius: 8px;
  background: #FF008A url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="10" viewBox="0 0 17 10" fill="none"><path opacity="0.5" d="M15.5 1.5L8.5 8.5L1.5 1.5" stroke="%23FCFCFC" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat calc(100% - 34px);
  color: #FCFCFC;
  font-size: 26px;
  padding: 26px 120px;
}
@media (max-width: 575px) {
  .intro-goto a {
    font-size: 18px;
    padding: 16px 34px 16px 26px;
    background-position: calc(100% - 10px);
    width: calc(100% - 24px);
  }
}

.intro-essential {
  padding: 122px 16px 40px;
  text-align: center;
}
@media (max-width: 575px) {
  .intro-essential {
    padding-top: 94px;
    padding-bottom: 24px;
  }
}
.intro-essential h3 {
  font-family: "omnigothic", "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
  margin-bottom: 42px;
  letter-spacing: -0.03em;
}
.intro-essential h3 strong {
  background: url(/images/intro/essential_text_01.svg) no-repeat center bottom/contain;
  display: block;
  height: 73px;
  font-size: 0;
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .intro-essential h3 strong {
    max-height: 50px;
  }
}
.intro-essential h3 small {
  background: url(/images/intro/essential_text_02.svg) no-repeat center top/contain;
  display: block;
  height: 40px;
  font-size: 0;
  margin-left: 8px;
  margin-right: 8px;
}
@media (max-width: 575px) {
  .intro-essential img {
    max-width: 80%;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.intro-benefits {
  padding: 53px 8px 116px;
  text-align: center;
  overflow-x: hidden;
}
@media (max-width: 575px) {
  .intro-benefits {
    padding-bottom: 80px;
  }
}
.intro-benefits .tagline {
  font-size: 24px;
  color: #F81C51;
  margin: 0 0 4px;
}
.intro-benefits h3 {
  font-size: 40px;
  letter-spacing: -0.03em;
  margin-bottom: 64px;
}
.intro-benefits .item-group {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 48px 10px;
}
@media (max-width: 575px) {
  .intro-benefits .item-group {
    flex-direction: column;
  }
}
.intro-benefits .item {
  width: calc(50% - 10px);
  text-align: center;
}
@media (max-width: 575px) {
  .intro-benefits .item {
    width: 100%;
    margin: 0 auto;
  }
}
.intro-benefits h4.title {
  font-size: 25px;
  font-weight: bold;
  letter-spacing: -0.03rem;
}
.intro-benefits p.desc {
  font-size: 15px;
  color: #949AA9;
  margin-bottom: 32px;
}
.intro-benefits .img {
  background: #F4F6FA;
  width: 156px;
  height: 156px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.intro-solution {
  padding: 70px 0 0;
}
@media (max-width: 767px) {
  .intro-solution {
    overflow-x: hidden;
    overflow-y: visible;
    margin-bottom: -40px;
  }
}
@media (max-width: 767px) {
  .intro-solution .inner {
    overflow: hidden;
    margin-bottom: 88px !important;
  }
}
@media (max-width: 575px) {
  .intro-solution {
    padding-top: 40px;
    padding-bottom: 0px;
  }
}
.intro-solution .customer {
  position: relative;
  padding-left: 153px;
  margin-bottom: 60px;
}
@media (max-width: 575px) {
  .intro-solution .customer {
    padding-left: 0;
  }
}
.intro-solution .customer h4 {
  color: #F81C51;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: -0.03rem;
  margin-bottom: 18px;
}
@media (max-width: 575px) {
  .intro-solution .customer h4 {
    text-align: center;
  }
}
.intro-solution .customer .img {
  background: url(/images/intro/solution_woman.svg) no-repeat center/100%;
  width: 178px;
  height: 192px;
  position: absolute;
  left: -53px;
  top: -24px;
}
@media (max-width: 575px) {
  .intro-solution .customer .img {
    position: revert;
    margin: 0 auto 24px;
    width: 150px;
    height: 150px;
  }
}
.intro-solution .customer .item {
  background: url(/images/intro/solution_customer.svg) no-repeat;
  font-size: 0;
  color: transparent;
  height: 39px;
  margin: 0 0 16px;
}
@media (max-width: 575px) {
  .intro-solution .customer .item {
    height: 29px;
    background-size: 320px;
    width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}
.intro-solution .customer .item {
  background-position: left top;
}
.intro-solution .customer .item + .item {
  background-position: left center;
}
.intro-solution .customer .item + .item + .item {
  background-position: left bottom;
}
.intro-solution .answer {
  font-family: "omnigothic", "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
  letter-spacing: -0.03rem;
  line-height: 1.2;
  margin-bottom: 76px;
  position: relative;
  padding-right: 159px;
}
@media (max-width: 575px) {
  .intro-solution .answer {
    padding: 0 20px;
  }
}
.intro-solution .answer h4 {
  padding-top: 16px;
}
@media (max-width: 575px) {
  .intro-solution .answer h4 {
    text-align: center;
    margin-bottom: 34px;
  }
}
.intro-solution .answer h4 span {
  background: url(/images/intro/answer_text_01.svg) no-repeat left/contain;
  display: block;
  height: 53px;
  font-size: 0;
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .intro-solution .answer h4 span {
    background-position: center bottom;
    max-height: 48px;
  }
}
@media (max-width: 479px) {
  .intro-solution .answer h4 span {
    max-height: 44px;
  }
}
.intro-solution .answer h4 span + span {
  background: url(/images/intro/answer_text_02.svg) no-repeat left/contain;
  display: block;
  height: 53px;
  font-size: 0;
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .intro-solution .answer h4 span + span {
    background-position: center top;
    max-height: 48px;
  }
}
@media (max-width: 479px) {
  .intro-solution .answer h4 span + span {
    max-height: 44px;
  }
}
.intro-solution .answer .img {
  background: url(/images/intro/solution_man.svg) no-repeat center/100%;
  width: 212px;
  height: 168px;
  position: absolute;
  right: -47px;
  top: 0;
}
@media (max-width: 575px) {
  .intro-solution .answer .img {
    position: revert;
    margin: 0 auto;
    width: 190px;
    height: 150px;
  }
}
.intro-solution [class^=question] {
  background: #374FA8;
  color: #FCFCFC;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  -o-border-radius: 100px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 0 16px;
  margin-bottom: 54px;
}
@media (max-width: 575px) {
  .intro-solution [class^=question] {
    margin: 0 16px 46px;
    padding: 12px;
  }
}
.intro-solution [class^=question] span {
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -o-border-radius: 50%;
  background: #B5C4FF;
  color: #374FA8;
  width: 66px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  font-weight: bold;
  flex-basis: 66px;
}
.intro-solution [class^=question] h3 {
  max-width: calc(100% - 70px);
  flex: 1;
  margin-bottom: 0;
}
.intro-solution .question-01 + .item-group {
  margin-bottom: 90px;
}
@media (max-width: 575px) {
  .intro-solution .question-01 + .item-group {
    margin-bottom: 0;
  }
}
.intro-solution .item-group {
  padding-bottom: 27px;
  position: relative;
}
.intro-solution .item-group .item {
  margin-left: 24px;
  margin-bottom: 50px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .item {
    width: calc(100% - 154px);
  }
}
.intro-solution .item-group .item h4 {
  font-size: 25px;
  font-weight: bold;
  position: relative;
  margin-bottom: 16px;
  letter-spacing: -0.03rem;
}
@media (max-width: 575px) {
  .intro-solution .item-group .item h4 {
    font-size: 22px;
  }
}
.intro-solution .item-group .item h4::before {
  content: "";
  background: #5974D3;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -o-border-radius: 50%;
  width: 12px;
  height: 12px;
  display: inline-block;
  position: absolute;
  left: -20px;
  top: 6px;
}
.intro-solution .item-group .item .text {
  font-size: 16px;
  color: #7E8597;
  padding-right: 10px;
}
.intro-solution .item-group .item .text p {
  margin-bottom: 12px;
  line-height: 1.4;
}
.intro-solution .item-group .item .text .emphasis {
  border-left: 3px solid #BBC5E9;
  padding-left: 12px;
}
.intro-solution .item-group .item .text [class^=ai] {
  margin-bottom: 40px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .item .text [class^=ai] {
    margin-bottom: 24px;
  }
}
.intro-solution .item-group .item .text [class^=ai] .img {
  background-color: #E5E8FF;
  background-repeat: no-repeat;
  background-size: 34px;
  background-position: center;
  width: 60px;
  height: 60px;
  float: left;
  margin-right: 18px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .item .text [class^=ai] .img {
    width: 50px;
    height: 50px;
    background-size: 26px;
  }
}
.intro-solution .item-group .item .text [class^=ai] p.strong {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 4px;
  color: #646FD9;
  letter-spacing: -0.03rem;
  margin-left: 80px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .item .text [class^=ai] p.strong {
    margin-left: 66px;
    font-size: 20px;
    margin-bottom: 2px;
  }
}
.intro-solution .item-group .item .text [class^=ai] .text {
  font-size: 15px;
  margin-left: 80px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .item .text [class^=ai] .text {
    margin-left: 66px;
  }
}
.intro-solution .item-group .item .text [class^=ai] ul.text {
  padding: 0 0 13px 15px;
  margin-right: 0;
  margin-bottom: 0;
  list-style-type: disc;
}
.intro-solution .item-group .item .text .ai-01 .img {
  background-image: url(/images/icon_ai_daily.svg);
}
.intro-solution .item-group .item .text .ai-02 {
  margin-bottom: 16px;
}
.intro-solution .item-group .item .text .ai-02 .img {
  background-image: url(/images/icon_ai_trend.svg);
}
.intro-solution .item-group .item .text .ai-03 .img {
  background-image: url(/images/icon_ai_rising.svg);
  background-size: 30px;
}
.intro-solution .item-group .item.item-01 {
  margin-left: 210px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .item.item-01 {
    margin-left: 44px;
  }
}
.intro-solution .item-group .item.item-02 {
  margin-left: 268px;
  margin-bottom: 94px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .item.item-02 {
    margin-left: 44px;
  }
}
.intro-solution .item-group .item.item-11, .intro-solution .item-group .item.item-12 {
  margin-left: 32px;
  margin-right: 256px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .item.item-11, .intro-solution .item-group .item.item-12 {
    margin-left: 50px;
    margin-right: 114px;
  }
}
.intro-solution .item-group .item.item-11 {
  padding-top: 24px;
}
.intro-solution .item-group .item.item-13 {
  margin-top: 130px;
  margin-left: 240px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .item.item-13 {
    margin-top: 44px;
    margin-left: 44px;
  }
}
.intro-solution .item-group .item.item-13 .text > p {
  margin-bottom: 24px;
}
.intro-solution .item-group .img {
  position: absolute;
}
.intro-solution .item-group .img img {
  max-width: 196px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .img img {
    max-width: 124px;
  }
}
.intro-solution .item-group .img.img-01 {
  left: -29px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .img.img-01 {
    left: unset;
    right: -29px;
  }
}
.intro-solution .item-group .img.img-02 {
  left: 44px;
  top: 180px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .img.img-02 {
    left: unset;
    right: -29px;
    top: 300px;
  }
}
.intro-solution .item-group .img.img-11 {
  max-width: 159px;
  right: 32px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .img.img-11 {
    left: unset;
    right: -29px;
  }
}
.intro-solution .item-group .img.img-13 {
  left: -44px;
  top: 422px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .img.img-13 {
    left: unset;
    right: -29px;
    top: 353px;
  }
}
.intro-solution .item-group .img.img-13-2 {
  left: -17px;
  top: 528px;
}
@media (max-width: 479px) {
  .intro-solution .item-group .img.img-13-2 {
    left: unset;
    right: -29px;
    top: 622px;
  }
}

@media (max-width: 575px) {
  .intro-sms {
    margin-top: -60px !important;
  }
}
.intro-sms.wide {
  background: #EAECFE;
}
.intro-sms .text {
  padding: 58px 151px 58px 24px;
  font-size: 21px;
  background: url(/images/intro/sms_01.png) no-repeat right bottom/120px;
  line-height: 1.6;
}
@media (max-width: 575px) {
  .intro-sms .text {
    padding-top: 46px;
    padding-right: 24px;
    padding-bottom: 220px;
    background-position: center bottom;
    font-size: 18px;
  }
}
.intro-sms .text p {
  margin: 0;
}
.intro-sms .text p span {
  font-weight: bold;
  display: inline-block;
  background-image: linear-gradient(to top, #D2D6FA 40%, transparent 50%);
  width: fit-content;
  padding: 0 2px 0px;
}

.intro-merits {
  padding: 90px 10px 88px;
}
@media (max-width: 575px) {
  .intro-merits {
    padding-top: 66px;
    padding-bottom: 60px;
  }
}
.intro-merits h3 {
  text-align: center;
  margin-bottom: 54px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
@media (max-width: 575px) {
  .intro-merits h3 {
    flex-direction: column;
    align-items: center;
  }
}
.intro-merits h3 span {
  background: url(/images/intro/merits_text_01.svg) no-repeat center/contain;
  display: block;
  height: 42px;
  width: 257px;
  font-size: 0;
}
.intro-merits h3 span + span {
  background: url(/images/intro/merits_text_02.svg) no-repeat center/contain;
  display: block;
  height: 42px;
  width: 257px;
  font-size: 0;
}
.intro-merits h3 br {
  display: none;
}
@media (max-width: 575px) {
  .intro-merits h3 br {
    display: block;
  }
}
.intro-merits .item {
  margin: 0 12px 16px;
  background-color: #FDE7E9;
  background-size: 150px;
  background-repeat: no-repeat;
  background-position: right top;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
  -o-border-radius: 12px;
}
.intro-merits .item h4 {
  font-weight: bold;
  margin: 0 0 10px 24px;
  padding-top: 28px;
}
.intro-merits .item p {
  margin: 0 0 0 24px;
  padding-bottom: 24px;
  max-width: calc(100% - 176px);
  font-size: 16px;
  line-height: 1.4;
}
.intro-merits .item.item-01 {
  background-image: url(/images/intro/merits_01.png);
  background-position-y: bottom;
}
.intro-merits .item.item-02 {
  background-image: url(/images/intro/merits_02.png);
  background-position-y: top;
}
.intro-merits .item.item-03 {
  background-image: url(/images/intro/merits_03.png);
  background-position-y: bottom;
}
.intro-dday {
  padding: 60px 8px 60px;
  overflow-x: hidden;
  text-align: center;
}
.intro-dday.wide.first {
  background-color: #e2e3f2;
}
.intro-dday.wide.second {
  background-color: #42248F;
}
@media (max-width: 575px) {
  .intro-dday {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.intro-dday h4 {
  color: #FCFCFC;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .intro-dday h4 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.intro-dday h4 strong {
  color: #FF557E;
}
.intro-dday h4 small {
  font-weight: normal;
  font-size: 14px;
}
@media (max-width: 575px) {
  .intro-dday h4 small {
    display: block;
    margin-top: 4px;
  }
}
.intro-dday.first h4 {
  color: #39486E;
}
.intro-dday.first h4 strong {
  color: #8D00FF;
}
.intro-dday .dday {
  display: flex;
  justify-content: center;
  gap: 18px;
}
@media (max-width: 575px) {
  .intro-dday .dday {
    gap: 6px;
  }
}
.intro-dday .dday span {
  display: block;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.3);
  color: #FCFCFC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -o-border-radius: 4px;
  padding: 24px 24px;
  min-width: 118px;
}
@media (max-width: 575px) {
  .intro-dday .dday span {
    font-size: 18px;
    padding: 18px 8px;
    min-width: 76px;
  }
}
.intro-dday.first .dday span {
  background-color: #B1B3E1;
}

.intro-join {
  padding: 90px 8px 100px;
  overflow-x: hidden;
}
.intro-join.wide {
  background-color: #d3dcec;
}
@media (max-width: 575px) {
  .intro-join {
    padding-top: 80px;
  }
}
.intro-join h3 {
  font-family: "omnigothic", "Spoqa Han Sans Neo", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", Dotum, Lato, Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 52px;
  color: #7E8597;
  letter-spacing: -0.03rem;
  margin-bottom: 38px;
}
@media (max-width: 575px) {
  .intro-join h3 {
    font-size: 36px;
    text-align: center;
  }
}
.intro-join h3 strong {
  color: #F81C51;
}
@media (max-width: 575px) {
  .intro-join h3 strong {
    font-size: 42px;
  }
}
.intro-join h3 strong span {
  color: #374FA8;
}
.intro-join h3 strong {
  background: url(/images/intro/join_text_01.svg) no-repeat left/contain;
  display: block;
  height: 55px;
  font-size: 0;
  margin-bottom: 8px;
}
@media (max-width: 575px) {
  .intro-join h3 strong {
    background-position: center bottom;
    max-height: 50px;
  }
}
.intro-join h3 strong + span {
  background: url(/images/intro/join_text_02.svg) no-repeat left/contain;
  display: block;
  height: 50px;
  font-size: 0;
}
@media (max-width: 575px) {
  .intro-join h3 strong + span {
    background-position: center top;
    margin-left: 12px;
    margin-right: 12px;
  }
}
.intro-join .item-body {
  min-height: 300px;
}
.intro-join .ticket-top {
  background-color: #374FA8;
  -webkit-border-radius: 18px 18px 0 0;
  -moz-border-radius: 18px 18px 0 0;
  -ms-border-radius: 18px 18px 0 0;
  border-radius: 18px 18px 0 0;
  -o-border-radius: 18px 18px 0 0;
  color: #FCFCFC;
  padding: 16px 24px 14px 38px;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 575px) {
  .intro-join .ticket-top {
    background-image: none;
    text-align: center;
    padding-left: 14px;
    padding-right: 14px;
  }
}
.intro-join .ticket-top span.duration {
  font-weight: normal;
  margin-left: 8px;
  font-size: 14px;
  text-align: right;
  opacity: 0.7;
}
@media (max-width: 479px) {
  .intro-join .ticket-top span.duration span {
    display: none;
  }
}
.intro-join .ticket-wrap {
  background: #ffffff;
  padding: 26px 38px 12px;
  position: relative;
  border: none; /* 기존 border 제거 */
}
@media (max-width: 575px) {
  .intro-join .ticket-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 479px) {
  .intro-join .ticket-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.intro-join .ticket-wrap::before, .intro-join .ticket-wrap::after {
  z-index: 1234;
  content: "";
  position: absolute;
  bottom: 0;
  width: 18px;
  height: 37px;
  background-color: #d3dcec;
}
.intro-join .ticket-wrap::before {
  left: -1px;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-border-radius: 0 50px 50px 0;
  -moz-border-radius: 0 50px 50px 0;
  -ms-border-radius: 0 50px 50px 0;
  border-radius: 0 50px 50px 0;
  -o-border-radius: 0 50px 50px 0;
}
.intro-join .ticket-wrap::after {
  right: 0;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-border-radius: 50px 0 0 50px;
  -moz-border-radius: 50px 0 0 50px;
  -ms-border-radius: 50px 0 0 50px;
  border-radius: 50px 0 0 50px;
  -o-border-radius: 50px 0 0 50px;
}
.intro-join .ticket-go h4 {
  font-size: 34px;
  font-weight: bold;
  letter-spacing: -0.03rem;
  margin-top: 16px;
  margin-bottom: 18px;
}
@media (max-width: 575px) {
  .intro-join .ticket-go h4 {
    text-align: center;
    margin-bottom: 24px;
  }
}
.intro-join .ticket-go h4 span {
  color: #374FA8;
}
.intro-join .ticket-go .price-info {
  display: flex;
}
@media (max-width: 575px) {
  .intro-join .ticket-go .price-info {
    margin-bottom: 24px;
    justify-content: center;
  }
}
.intro-join .ticket-go .price-info .through {
  margin: 0 28px;
}
@media (max-width: 479px) {
  .intro-join .ticket-go .price-info .through {
    margin: 0 14px;
  }
}
.intro-join .ticket-go .price-info .through span.go {
  display: block;
  width: 47px;
  height: 22px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="47" height="22" viewBox="0 0 47 22" fill="none"><path d="M45.4562 10.4625C44.7554 8.54384 42.9119 7.29904 40.8958 7.38134L33.0397 7.80313L20.7501 0H15.9663L25.0159 8.12719L10.8118 8.70844L5.49984 5.68903L0 6.54805L6.66786 12.0313L6.07369 12.1599C5.64711 12.2422 5.38811 12.6846 5.52015 13.1064C5.61664 13.4099 5.89595 13.6208 6.2108 13.6208H25.2139L15.9612 22H20.745L33.837 13.6208L46.1418 13.1115C46.614 13.1115 47 12.7206 47 12.2422C47 11.0026 45.5679 10.7917 45.446 10.4625H45.4562Z" fill="%237B93E6"/></svg>') no-repeat center;
  margin: 4px auto 12px;
}
.intro-join .ticket-go .price-info .through span.bar {
  border-bottom: 2px solid #212121;
  padding: 0 48px;
  display: block;
  position: relative;
}
@media (max-width: 479px) {
  .intro-join .ticket-go .price-info .through span.bar {
    padding: 0 24px;
  }
}
.intro-join .ticket-go .price-info .through span.bar:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #212121;
  display: block;
  position: absolute;
  right: 0;
  top: -5px;
}
.intro-join .ticket-go .price-info .origin,
.intro-join .ticket-go .price-info .final {
  display: flex;
  flex-direction: column;
}
.intro-join .ticket-go .price-info .origin .label {
  color: #949AA9;
}
.intro-join .ticket-go .price-info .origin .price {
  font-size: 23px;
  color: #949AA9;
  position: relative;
}
.intro-join .ticket-go .price-info .origin .price span {
  font-size: 14px;
  color: #949AA9;
}
.intro-join .ticket-go .price-info .origin .price::after {
  content: "";
  background: #949AA9;
  height: 2px;
  width: calc(100% - 16px);
  display: block;
  position: absolute;
  top: 13px;
}
.intro-join .ticket-go .price-info .final .label {
  color: #7B93E5;
  color: #F81C51;
}
.intro-join .ticket-go .price-info .final .price {
  font-size: 25px;
}
.intro-join .ticket-go .price-info .final .price span {
  font-size: 14px;
  color: #949AA9;
}
.intro-join .ticket-go .price-info .final .price small {
  font-size: 14px;
  color: #949AA9;
  margin-left: 8px;
  white-space: nowrap;
}
@media (max-width: 575px) {
  .intro-join .ticket-go .price-info .final .price small {
    display: block;
    margin-left: 0;
  }
}
.intro-join .benefit {
  border-top: 1px solid #ECEEF2;
  padding-top: 14px;
  margin-top: 14px;
}
@media (max-width: 479px) {
  .intro-join .benefit {
    margin-left: 12px;
    margin-right: 12px;
  }
}
.intro-join .benefit h4 {
  color: #F81C51;
  font-size: 12px;
}
.intro-join .benefit .item {
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
}
@media (max-width: 575px) {
  .intro-join .benefit .item {
    flex-wrap: wrap;
  }
}
.intro-join .benefit .item .num {
  background: #F81C51;
  color: #FCFCFC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -o-border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  font-size: 12px;
  padding: 10px;
}
.intro-join .benefit .item .title {
  font-size: 18px;
  font-weight: bold;
  flex-basis: 190px;
  margin-right: auto;
  letter-spacing: -0.03rem;
  line-height: 1.3;
}
.intro-join .benefit .item ul {
  list-style: disc;
  margin: 0;
  padding: 0;
  color: #949AA9;
  font-size: 13px;
  width: 67%;
  letter-spacing: -0.03rem;
}
@media (max-width: 575px) {
  .intro-join .benefit .item ul {
    width: 100%;
    margin: 0 0 18px 12px;
  }
}
@media (max-width: 575px) {
  .intro-join .benefit .item.item-01 br {
    display: none;
  }
}
.intro-join .benefit .item.item-03 {
  margin-bottom: 16px;
}
.intro-join .ticket-stub {
  background: #374FA8 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="126" height="56" viewBox="0 0 126 56" fill="none"><path d="M1.62255 0L0.303711 0L0.303711 42.2078H1.62255L1.62255 0Z" fill="white"/><path d="M4.25439 0L2.93555 0L2.93555 42.2078H4.25439L4.25439 0Z" fill="white"/><path d="M10.8249 0L8.19434 0L8.19434 42.2078L10.8249 42.2078L10.8249 0Z" fill="white"/><path d="M13.4634 0L12.1445 0L12.1445 42.2078H13.4634L13.4634 0Z" fill="white"/><path d="M17.4076 0L14.6777 0L14.6777 42.2078L17.4076 42.2078L17.4076 0Z" fill="white"/><path d="M22.6771 0L19.9473 0L19.9473 42.2078L22.6771 42.2078L22.6771 0Z" fill="white"/><path d="M26.6239 0L25.4043 0L25.4043 42.2078H26.6239L26.6239 0Z" fill="white"/><path d="M31.8858 0L29.3545 0L29.3545 42.2078L31.8858 42.2078L31.8858 0Z" fill="white"/><path d="M38.4575 0L33.1963 0L33.1963 42.2078L38.4575 42.2078L38.4575 0Z" fill="white"/><path d="M41.0972 0L39.7783 0L39.7783 42.2078H41.0972L41.0972 0Z" fill="white"/><path d="M47.674 0L43.7246 0L43.7246 42.2078L47.674 42.2078L47.674 0Z" fill="white"/><path d="M50.3061 0L48.9873 0L48.9873 42.2078H50.3061L50.3061 0Z" fill="white"/><path d="M55.5686 0L51.6191 0L51.6191 42.2078L55.5686 42.2078L55.5686 0Z" fill="white"/><path d="M59.5161 0L58.1973 0L58.1973 42.2078H59.5161L59.5161 0Z" fill="white"/><path d="M62.1479 0L60.8291 0L60.8291 42.2078H62.1479L62.1479 0Z" fill="white"/><path d="M64.7856 0L63.4668 0L63.4668 42.2078H64.7856L64.7856 0Z" fill="white"/><path d="M67.4175 0L66.0986 0L66.0986 42.2078H67.4175L67.4175 0Z" fill="white"/><path d="M70.0483 0L68.7295 0L68.7295 42.2078H70.0483L70.0483 0Z" fill="white"/><path d="M76.5282 0L75.3086 0L75.3086 42.2078H76.5282L76.5282 0Z" fill="white"/><path d="M81.787 0L80.5674 0L80.5674 42.2078H81.787L81.787 0Z" fill="white"/><path d="M85.7381 0L84.5186 0L84.5186 42.2078H85.7381L85.7381 0Z" fill="white"/><path d="M89.6883 0L88.4688 0L88.4687 42.2078H89.6883L89.6883 0Z" fill="white"/><path d="M97.677 0L93.7275 0L93.7275 42.2078L97.677 42.2078L97.677 0Z" fill="white"/><path d="M100.31 0L98.9912 0L98.9912 42.2078H100.31L100.31 0Z" fill="white"/><path d="M106.887 0L102.938 0L102.937 42.2078L106.887 42.2078L106.887 0Z" fill="white"/><path d="M110.838 0L109.52 0L109.52 42.2078H110.838L110.838 0Z" fill="white"/><path d="M114.881 0L112.151 0L112.151 42.2078L114.881 42.2078L114.881 0Z" fill="white"/><path d="M120.14 0L117.41 0L117.41 42.2078L120.14 42.2078L120.14 0Z" fill="white"/><path d="M122.68 0L121.361 0L121.361 42.2078H122.68L122.68 0Z" fill="white"/><path d="M125.311 0L123.992 0L123.992 42.2078H125.311L125.311 0Z" fill="white"/><path d="M124.186 53.9988C123.887 53.9988 123.661 53.9241 123.506 53.7748C123.351 53.6201 123.274 53.3854 123.274 53.0708V51.2788H122.754V50.8548H123.274V49.7828L123.866 49.5508V50.8548H124.698V51.2788H123.866V53.0388C123.866 53.2361 123.898 53.3748 123.962 53.4548C124.026 53.5348 124.135 53.5748 124.29 53.5748H124.77L124.77 53.9988H124.186Z" fill="%237B93E5"/><path d="M115.958 54V53.576H116.542V49.832H115.966V49.416H117.134V51.32L116.918 51.36C117.147 51.1893 117.377 51.0507 117.606 50.944C117.835 50.832 118.073 50.776 118.318 50.776C118.606 50.776 118.851 50.8667 119.054 51.048C119.257 51.224 119.358 51.4827 119.358 51.824V53.576H119.934L119.934 54L118.246 54L118.246 53.576L118.766 53.576V51.936C118.766 51.7173 118.713 51.5467 118.606 51.424C118.505 51.3013 118.361 51.24 118.174 51.24C117.971 51.24 117.761 51.2907 117.542 51.392C117.323 51.488 117.121 51.608 116.934 51.752L117.134 51.464V53.576H117.646L117.646 54H115.958Z" fill="%237B93E5"/><path d="M111.08 55.5032C110.894 55.5032 110.699 55.4845 110.496 55.4472C110.294 55.4152 110.094 55.3699 109.896 55.3112L110.016 54.8472C110.203 54.9005 110.384 54.9432 110.56 54.9752C110.742 55.0125 110.91 55.0312 111.064 55.0312C111.39 55.0312 111.643 54.9565 111.824 54.8072C112.011 54.6579 112.104 54.4259 112.104 54.1112V53.5512L112.288 53.5192C112.128 53.6845 111.936 53.8099 111.712 53.8952C111.494 53.9805 111.275 54.0232 111.056 54.0232C110.763 54.0232 110.494 53.9592 110.248 53.8312C110.003 53.7032 109.808 53.5192 109.664 53.2792C109.52 53.0339 109.448 52.7405 109.448 52.3992C109.448 52.0472 109.518 51.7512 109.656 51.5112C109.8 51.2712 109.992 51.0899 110.232 50.9672C110.478 50.8445 110.747 50.7832 111.04 50.7832C111.254 50.7832 111.478 50.8285 111.712 50.9192C111.947 51.0099 112.128 51.1325 112.256 51.2872H112.096V50.8552H113.224V51.2792H112.696V54.0712C112.696 54.4125 112.624 54.6872 112.48 54.8952C112.342 55.1085 112.15 55.2632 111.904 55.3592C111.664 55.4552 111.39 55.5032 111.08 55.5032ZM111.176 53.5832C111.363 53.5832 111.558 53.5432 111.76 53.4632C111.968 53.3779 112.147 53.2605 112.296 53.1112L112.104 53.4072L112.096 51.4312L112.296 51.6872C112.131 51.5485 111.942 51.4365 111.728 51.3512C111.515 51.2605 111.31 51.2152 111.112 51.2152C110.91 51.2152 110.728 51.2632 110.568 51.3592C110.414 51.4499 110.291 51.5859 110.2 51.7672C110.11 51.9485 110.064 52.1725 110.064 52.4392C110.064 52.6845 110.112 52.8925 110.208 53.0632C110.31 53.2339 110.443 53.3645 110.608 53.4552C110.779 53.5405 110.968 53.5832 111.176 53.5832Z" fill="%237B93E5"/><path d="M104.684 53.9996V53.5756H105.292L105.292 51.2796H104.692V50.8556H105.876L105.876 53.5756H106.444V53.9996H104.684ZM105.508 50.1676C105.39 50.1676 105.289 50.1302 105.204 50.0556C105.118 49.9756 105.076 49.8769 105.076 49.7596C105.076 49.6422 105.118 49.5462 105.204 49.4716C105.289 49.3916 105.39 49.3516 105.508 49.3516C105.63 49.3516 105.732 49.3916 105.812 49.4716C105.897 49.5462 105.94 49.6422 105.94 49.7596C105.94 49.8769 105.897 49.9756 105.812 50.0556C105.732 50.1302 105.63 50.1676 105.508 50.1676Z" fill="%237B93E5"/><path d="M97.9912 53.9994V53.5754H98.5992V51.2794H97.9912V50.8554H99.1832V51.2874L98.9592 51.3114C99.1832 51.1567 99.4072 51.0287 99.6312 50.9274C99.8552 50.8261 100.085 50.7754 100.319 50.7754C100.607 50.7754 100.85 50.8661 101.047 51.0474C101.25 51.2234 101.351 51.4821 101.351 51.8234V53.5754H101.935V53.9994H100.247V53.5754H100.767V51.9354C100.767 51.7167 100.714 51.5461 100.607 51.4234C100.501 51.3007 100.354 51.2394 100.167 51.2394C99.9752 51.2394 99.7805 51.2821 99.5832 51.3674C99.3859 51.4527 99.1752 51.5701 98.9512 51.7194L99.1832 51.4634V53.5754H99.7512V53.9994H97.9912Z" fill="%237B93E5"/><path d="M93.3464 54.0956C93.0104 54.0956 92.7144 54.0262 92.4584 53.8876C92.2024 53.7489 92.0024 53.5542 91.8584 53.3036C91.7197 53.0529 91.6504 52.7596 91.6504 52.4236C91.6504 52.0876 91.7197 51.7969 91.8584 51.5516C92.0024 51.3009 92.2024 51.1089 92.4584 50.9756C92.7144 50.8369 93.0104 50.7676 93.3464 50.7676C93.6877 50.7676 93.9864 50.8369 94.2424 50.9756C94.4984 51.1089 94.6984 51.3009 94.8424 51.5516C94.9864 51.7969 95.0584 52.0849 95.0584 52.4156C95.0584 52.7516 94.9864 53.0449 94.8424 53.2956C94.6984 53.5462 94.4984 53.7436 94.2424 53.8876C93.9864 54.0262 93.6877 54.0956 93.3464 54.0956ZM93.3464 53.6316C93.5704 53.6316 93.7651 53.5809 93.9304 53.4796C94.0957 53.3782 94.2237 53.2369 94.3144 53.0556C94.4051 52.8742 94.4504 52.6609 94.4504 52.4156C94.4504 52.1756 94.4051 51.9676 94.3144 51.7916C94.2237 51.6156 94.0957 51.4796 93.9304 51.3836C93.7651 51.2822 93.5704 51.2316 93.3464 51.2316C93.1277 51.2316 92.9357 51.2822 92.7704 51.3836C92.6104 51.4796 92.4851 51.6182 92.3944 51.7996C92.3037 51.9756 92.2584 52.1836 92.2584 52.4236C92.2584 52.6636 92.3037 52.8742 92.3944 53.0556C92.4851 53.2369 92.6104 53.3782 92.7704 53.4796C92.9357 53.5809 93.1277 53.6316 93.3464 53.6316Z" fill="%237B93E5"/><path d="M85.7171 54.0001L85.7171 53.5761H86.3411V49.9201H85.1091V51.0641H84.6211V49.4961L88.6851 49.4961V51.0641H88.1971V49.9201H86.9891V53.5761H87.6131L87.6131 54.0001L85.7171 54.0001Z" fill="%237B93E5"/><path d="M73.0879 54V53.576H73.6799V49.832H73.1039V49.416H74.2719V52.32L75.6319 51.28L75.0479 51.28V50.856L76.7199 50.856V51.28H76.2399L74.8799 52.36L76.1119 53.576H76.7359L76.7359 54H75.8159L74.2719 52.456V53.576H74.7839L74.7839 54H73.0879Z" fill="%237B93E5"/><path d="M68.5753 54.0796C68.2446 54.0796 67.9486 54.0076 67.6873 53.8636C67.4313 53.7196 67.2286 53.5222 67.0793 53.2716C66.9353 53.0209 66.8633 52.7329 66.8633 52.4076C66.8633 52.0822 66.9326 51.7969 67.0713 51.5516C67.2153 51.3062 67.4099 51.1142 67.6553 50.9756C67.9059 50.8369 68.1913 50.7676 68.5113 50.7676C68.8206 50.7676 69.0766 50.8369 69.2793 50.9756C69.4819 51.1142 69.61 51.2849 69.6633 51.4876H69.5513V50.8396H70.0473V51.9676H69.5993C69.5513 51.7382 69.4419 51.5596 69.2713 51.4316C69.1059 51.2982 68.8979 51.2316 68.6473 51.2316C68.4179 51.2316 68.2153 51.2822 68.0393 51.3836C67.8633 51.4796 67.7246 51.6156 67.6233 51.7916C67.5273 51.9676 67.4793 52.1676 67.4793 52.3916C67.4793 52.6316 67.5273 52.8449 67.6233 53.0316C67.7246 53.2129 67.8606 53.3569 68.0313 53.4636C68.2073 53.5649 68.4073 53.6156 68.6313 53.6156C68.9139 53.6156 69.1406 53.5622 69.3113 53.4556C69.4873 53.3436 69.6473 53.2049 69.7913 53.0396L70.0393 53.3996C69.8846 53.6022 69.6846 53.7676 69.4393 53.8956C69.1939 54.0182 68.9059 54.0796 68.5753 54.0796Z" fill="%237B93E5"/><path d="M62.1872 54.0956C61.8512 54.0956 61.5552 54.0262 61.2992 53.8876C61.0432 53.7489 60.8432 53.5542 60.6992 53.3036C60.5605 53.0529 60.4912 52.7596 60.4912 52.4236C60.4912 52.0876 60.5605 51.7969 60.6992 51.5516C60.8432 51.3009 61.0432 51.1089 61.2992 50.9756C61.5552 50.8369 61.8512 50.7676 62.1872 50.7676C62.5286 50.7676 62.8272 50.8369 63.0832 50.9756C63.3392 51.1089 63.5392 51.3009 63.6832 51.5516C63.8272 51.7969 63.8992 52.0849 63.8992 52.4156C63.8992 52.7516 63.8272 53.0449 63.6832 53.2956C63.5392 53.5462 63.3392 53.7436 63.0832 53.8876C62.8272 54.0262 62.5286 54.0956 62.1872 54.0956ZM62.1872 53.6316C62.4112 53.6316 62.6059 53.5809 62.7712 53.4796C62.9366 53.3782 63.0645 53.2369 63.1552 53.0556C63.2459 52.8742 63.2912 52.6609 63.2912 52.4156C63.2912 52.1756 63.2459 51.9676 63.1552 51.7916C63.0645 51.6156 62.9366 51.4796 62.7712 51.3836C62.6059 51.2822 62.4112 51.2316 62.1872 51.2316C61.9686 51.2316 61.7765 51.2822 61.6112 51.3836C61.4512 51.4796 61.3259 51.6182 61.2352 51.7996C61.1445 51.9756 61.0992 52.1836 61.0992 52.4236C61.0992 52.6636 61.1445 52.8742 61.2352 53.0556C61.3259 53.2369 61.4512 53.3782 61.6112 53.4796C61.7765 53.5809 61.9686 53.6316 62.1872 53.6316Z" fill="%237B93E5"/><path d="M56.9164 53.9988C56.6177 53.9988 56.391 53.9241 56.2364 53.7748C56.0817 53.6201 56.0044 53.3854 56.0044 53.0708L56.0044 51.2788H55.4844V50.8548H56.0044V49.7828L56.5964 49.5508V50.8548H57.4284V51.2788H56.5964L56.5964 53.0388C56.5964 53.2361 56.6284 53.3748 56.6924 53.4548C56.7564 53.5348 56.8657 53.5748 57.0204 53.5748H57.5004V53.9988H56.9164Z" fill="%237B93E5"/><path d="M50.9849 54.0802C50.7716 54.0802 50.5716 54.0482 50.3849 53.9842C50.2036 53.9149 50.0436 53.8215 49.9049 53.7042C49.7662 53.5815 49.6542 53.4402 49.5689 53.2802H49.6729V54.0002H49.1529V52.4802H49.6329C49.6542 52.6989 49.7209 52.8935 49.8329 53.0642C49.9449 53.2349 50.0969 53.3709 50.2889 53.4722C50.4809 53.5682 50.7049 53.6162 50.9609 53.6162C51.2382 53.6162 51.4542 53.5522 51.6089 53.4242C51.7636 53.2909 51.8409 53.1015 51.8409 52.8562C51.8409 52.6589 51.8062 52.5069 51.7369 52.4002C51.6676 52.2882 51.5529 52.2029 51.3929 52.1442C51.2329 52.0802 51.0196 52.0269 50.7529 51.9842L50.5609 51.9522C50.1289 51.8775 49.7822 51.7362 49.5209 51.5282C49.2596 51.3149 49.1289 51.0189 49.1289 50.6402C49.1289 50.3735 49.1876 50.1495 49.3049 49.9682C49.4222 49.7869 49.5876 49.6482 49.8009 49.5522C50.0142 49.4562 50.2622 49.4082 50.5449 49.4082C50.8596 49.4082 51.1369 49.4775 51.3769 49.6162C51.6169 49.7549 51.7796 49.9442 51.8649 50.1842H51.6969V49.4962H52.2089V50.7682H51.7369C51.7156 50.6402 51.6702 50.5069 51.6009 50.3682C51.5316 50.2295 51.4169 50.1122 51.2569 50.0162C51.0969 49.9202 50.8702 49.8722 50.5769 49.8722C50.2996 49.8722 50.0862 49.9389 49.9369 50.0722C49.7876 50.2002 49.7129 50.3682 49.7129 50.5762C49.7129 50.8055 49.7956 50.9815 49.9609 51.1042C50.1262 51.2269 50.3662 51.3175 50.6809 51.3762L50.8649 51.4082C51.2169 51.4669 51.5076 51.5469 51.7369 51.6482C51.9662 51.7495 52.1369 51.8882 52.2489 52.0642C52.3662 52.2402 52.4249 52.4722 52.4249 52.7602C52.4249 52.9949 52.3689 53.2135 52.2569 53.4162C52.1449 53.6135 51.9822 53.7735 51.7689 53.8962C51.5556 54.0189 51.2942 54.0802 50.9849 54.0802Z" fill="%237B93E5"/></svg>') no-repeat calc(100% - 34px) 58%;
  position: relative;
  -webkit-border-radius: 0 0 18px 18px;
  -moz-border-radius: 0 0 18px 18px;
  -ms-border-radius: 0 0 18px 18px;
  border-radius: 0 0 18px 18px;
  -o-border-radius: 0 0 18px 18px;
  color: #FCFCFC;
}
@media (max-width: 575px) {
  .intro-join .ticket-stub {
    background-image: none;
  }
}
.intro-join .ticket-stub::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(to right, white 50%, transparent 50%);
  background-size: 37px 3px;
  background-repeat: repeat-x;
  background-position: top;
  position: absolute;
  top: 0;
  left: 0;
  -moz-transition: transform(0.5s ease-in-out);
  -o-transition: transform(0.5s ease-in-out);
  -webkit-transition: transform(0.5s ease-in-out);
  transition: transform(0.5s ease-in-out);
  transition: transform 0.5s ease-in-out; /* 부드러운 슬라이딩 효과 */
}
.intro-join .ticket-stub::after {
  z-index: 1234;
  content: "";
  position: absolute;
  top: -37px;
  width: 18px;
  height: 37px;
  background-color: #d3dcec;
  right: -1px;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-border-radius: 50px 0 0 50px;
  -moz-border-radius: 50px 0 0 50px;
  -ms-border-radius: 50px 0 0 50px;
  border-radius: 50px 0 0 50px;
  -o-border-radius: 50px 0 0 50px;
}
.intro-join .ticket-stub.pre-open .open-go {
  display: none;
}
.intro-join .ticket-stub.get-started {
  -moz-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.intro-join .ticket-stub.get-started .coming-soon {
  display: none;
}
.intro-join .ticket-stub.get-started:hover {
  transform: rotateX(0deg) rotateY(0deg) rotateZ(4deg);
}
.intro-join .ticket-stub a {
  color: #FCFCFC;
}
.intro-join .ticket-stub .coming-soon {
  padding: 36px 38px 32px;
  font-size: 34px;
  line-height: 1;
}
@media (max-width: 575px) {
  .intro-join .ticket-stub .coming-soon {
    text-align: center;
  }
}
.intro-join .ticket-stub .coming-soon span {
  font-weight: bold;
  display: inline-block;
  background-image: linear-gradient(to top, #0F2780 40%, transparent 50%);
  width: fit-content;
  padding: 0 6px 4px;
}
.intro-join .ticket-stub .open-go {
  font-size: 34px;
  line-height: 1;
  position: relative;
}
.intro-join .ticket-stub .open-go a {
  display: block;
  padding: 36px 38px 32px;
}
@media (max-width: 575px) {
  .intro-join .ticket-stub .open-go a {
    text-align: center;
  }
}
.intro-join .ticket-stub .open-go a strong {
  display: inline-block;
  background-image: linear-gradient(to top, #0F2780 40%, transparent 50%);
  width: fit-content;
  padding: 0 6px 4px;
}
@media (max-width: 479px) {
  .intro-join .ticket-stub .open-go a strong {
    display: block;
    margin: 10px auto 0;
    font-size: 43px;
  }
}
.intro-join .ticket-stub .open-go span.cursor {
  background: url(/images/intro/cursor_hand.png) no-repeat center;
  width: 73px;
  height: 135px;
  display: block;
  z-index: 3;
  position: absolute;
  right: 34%;
  top: 22px;
  transform: rotateX(0deg) rotateY(0deg) rotateZ(-16deg) translate(0, 0);
  filter: drop-shadow(4px 5px 7px rgba(0, 0, 0, 0.6));
  -webkit-filter: drop-shadow(4px 5px 7px rgba(0, 0, 0, 0.6));
  animation: bounce 1s infinite; /* 애니메이션 이름, 지속 시간, 반복 횟수 설정 */
}
@media (max-width: 575px) {
  .intro-join .ticket-stub .open-go span.cursor {
    right: 40px;
  }
}
@media (max-width: 479px) {
  .intro-join .ticket-stub .open-go span.cursor {
    right: 30px;
    top: 76px;
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-16deg) translate(0, 0px);
  }
  40% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-16deg) translate(0, -10px);
  }
  60% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-16deg) translate(0, -5px);
  }
}
.intro-join .ticket-stub:hover:before {
  background-image: linear-gradient(to right, #d3dcec 50%, transparent 50%);
}
.intro-join .ticket-desc {
  color: #949AA9;
  margin-top: 18px;
  font-size: 13px;
}
.intro-join .ticket-desc ul {
  list-style: disc;
}
@media (max-width: 479px) {
  .intro-join .ticket-desc ul {
    padding-left: 20px;
  }
}
.intro-join .button.go-home {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -o-border-radius: 8px;
  background: #ABB2C6 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="18" viewBox="0 0 11 18" fill="none"><path opacity="0.5" d="M2 2L9 9L2 16" stroke="%23FCFCFC" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat calc(100% - 34px);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px 68px 0;
  color: #FCFCFC;
  font-size: 22px;
  padding: 16px 24px;
}
@media (max-width: 575px) {
  .intro-join .button.go-home {
    margin-right: 16px;
    margin-left: 16px;
  }
}
.intro-join .button.go-home a {
  color: #FCFCFC;
}

.intro-faq.wide {
  padding: 40px 16px;
}
.intro-faq.wide.wide {
  background-color: #303647;
  color: #FCFCFC;
}
.intro-faq.wide .item {
  border-top: 1px solid #444A59;
  padding: 34px 12px 26px;
}
.intro-faq.wide h3 {
  font-size: 24px;
  padding-bottom: 12px;
}
.intro-faq.wide h4 {
  font-size: 22px;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .intro-faq.wide h4 {
    font-size: 20px;
  }
}
.intro-faq.wide .text {
  font-size: 18px;
  color: #ADB2BE;
}
@media (max-width: 575px) {
  .intro-faq.wide .text {
    font-size: 16px;
  }
}
.intro-faq.wide .text ul {
  margin: 0 0 0 24px;
  padding: 0;
  list-style-type: disc;
}
.intro-faq.wide .text li {
  margin: 0;
  padding: 0;
}
.intro-faq.wide a {
  color: #AAC2FF;
}