@charset "UTF-8";
/*------------------------------------*\
  必要CSS檔
  ---
  "savePath": "~/../../css" //輸出資料夾
\*------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
/*reset*/
body, div, h1, h2, h3, h4, h5, h6, li, form, input, select, textarea, label, p, blockquote, th, td, iframe, button, a, header, footer {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  font-family: inherit;
}

body {
  vertical-align: baseline;
  font-size: 16px;
  line-height: 150%;
  font-family: "Roboto", "Noto Sans TC", "Helvetica Neue", Helvetica, "微軟正黑體", sans-serif;
  font-weight: 400;
  color: #0A0A0A;
  background-color: #fff;
  margin: 0;
}

html {
  overflow: unset;
  -webkit-text-size-adjust: 100%;
}
html ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
html ::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}
html ::-webkit-scrollbar-track-piece {
  background: rgba(0, 0, 0, 0.1);
}
html ::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.25);
}
html ::-webkit-scrollbar-track {
  box-shadow: transparent;
}

* {
  box-sizing: border-box;
  transition: all 0.2s;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

button {
  color: inherit;
  background: none;
  outline: none;
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  font-size: 1rem;
}

ul, ol {
  padding-left: 1.5em;
  margin: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  outline: none;
}

input[type=button],
select {
  -webkit-appearance: none; /* Safari 和 Chrome，常用於iOS下移除內建樣式 */
  -moz-appearance: none; /* FireFox */
  appearance: none;
}

img {
  /*防止chrome將圖片縮放時平滑化處理*/
  image-rendering: -webkit-optimize-contrast;
  max-width: 100%;
}

/*reset end*/
.page {
  background: #fff;
}

:root {
  --primary: #ED2F2C;
  --color-main: #C41919;
  --txt: #0A0A0A;
  --txt-sub: #4F5259;
  --border: #E2E5EF;
  --border-light: #EDEFF2;
  --white: #FFFFFF;
  --up: #E13B3B;
  --down: #4FBC63;
  --gray-light: #888888;
  --blue: #5B9CFF;
  --orange: #FF6B40;
}

.card-box {
  background-color: #FFFFFF;
  box-shadow: 0 0 40px rgba(96, 73, 205, 0.1);
  border-radius: 10px;
  padding: 20px;
}
@media screen and (max-width: 767.9px) {
  .card-box {
    padding: 16px 12px;
  }
}

#pageMenu, .page {
  transition: 0.2s;
}

/* --------------------------------------- */
/* page */
/* --------------------------------------- */
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.page {
  margin: 0;
  flex: 1 1 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767.9px) {
  .page {
    padding-left: 0;
  }
}

.page_cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
@media screen and (max-width: 767.9px) {
  .page_cover {
    background: rgba(0, 0, 0, 0.3);
  }
}

.openmenu {
  position: fixed;
  padding-left: 352px;
}
@media screen and (max-width: 767.9px) {
  .openmenu {
    padding-left: 0;
    transform: translateX(240px);
  }
}
.openmenu:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100dvh;
  background-color: rgba(25, 24, 24, 0.61);
  position: absolute;
  top: 0;
  left: 0;
}

.page.openmenu .page_cover {
  z-index: 1001;
}

.page.openmenu + nav .index-btn-box {
  flex-direction: row;
}

.wrapper {
  width: 100vw;
  min-height: 100vh;
  position: relative;
  box-sizing: border-box;
  background: #fff;
}

/* --------------------------------------- */
/* menu */
/* --------------------------------------- */
#pageMenu {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  background: #f3f3f3;
  padding: 20px;
}
@media screen and (max-width: 767.9px) {
  #pageMenu {
    display: none;
  }
}
#pageMenu .pageMenu-hide {
  display: none;
}

.menu-wrapper.active {
  width: 352px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
.menu-wrapper.active:after {
  content: "";
  display: block;
  width: 100dvw;
  height: 100svh;
  background-color: rgba(25, 24, 24, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767.9px) {
  .menu-wrapper.active {
    left: 0;
    width: 288px;
    padding-bottom: 12px;
  }
}
.menu-wrapper.active #pageMenu {
  display: flex;
  height: 100dvh;
}
.menu-wrapper.active #pageMenu .nav-link {
  display: none;
}
.menu-wrapper.active #pageMenu .pageMenu-hide {
  display: block;
}
.menu-wrapper.active .back-and-logo-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 767.9px) {
  .menu-wrapper.active .back-and-logo-wrapper {
    margin-bottom: 16px;
  }
}
.menu-wrapper.active .back-and-logo-wrapper .btn-back {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1023.9px) {
  .menu-wrapper.active .back-and-logo-wrapper .btn-back {
    position: relative;
  }
  .menu-wrapper.active .back-and-logo-wrapper .btn-back::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.menu-wrapper.active .back-and-logo-wrapper .btn-back {
  background-image: url("../images/btn-back.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 0;
}
.menu-wrapper.active .back-and-logo-wrapper .btn-back span {
  display: none;
}
.menu-wrapper.active .back-and-logo-wrapper .logo {
  width: 40px;
  height: 40px;
  background-image: url("../images/logo-nemu.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.menu-wrapper.active .search-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}
.menu-wrapper.active .search-wrapper .input-txt-box {
  flex: 1 1 auto;
  padding: 0;
  border: 0;
}
.menu-wrapper.active .search-wrapper input {
  width: 100%;
  height: 48px;
  padding: 0 12px 0 56px;
  background-image: url("../images/icon-search-nemu.svg");
  background-position: 10px 50%;
  background-size: 24px auto;
  background-repeat: no-repeat;
  border-radius: 20px;
  border: 1px solid #E2E5EF;
  color: #0A0A0A;
  font-size: 1.125rem;
  line-height: 1.25rem;
}
.menu-wrapper.active .search-wrapper input::placeholder {
  color: #C0BDCC;
}
.menu-wrapper.active .search-wrapper .btn-more {
  width: 24px;
  height: 24px;
  background-image: url("../images/btn-more.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  flex: 0 0 auto;
}
@media screen and (max-width: 1023.9px) {
  .menu-wrapper.active .search-wrapper .btn-more {
    position: relative;
  }
  .menu-wrapper.active .search-wrapper .btn-more::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.menu-wrapper.active .nav-search {
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
  color: #0A0A0A;
  margin-bottom: 20px;
}
@media screen and (max-width: 767.9px) {
  .menu-wrapper.active .nav-search {
    font-size: 1.125rem;
    margin-bottom: 12px;
  }
}
.menu-wrapper.active .search-value-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0;
  max-height: calc(100dvh - 260px);
  overflow: auto;
}
@media screen and (max-width: 767.9px) {
  .menu-wrapper.active .search-value-wrapper {
    max-height: calc(100dvh - 320px);
  }
}
.menu-wrapper.active .search-value-wrapper .search-link {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 1rem;
  line-height: 1.5;
  color: #6B7DA9;
  padding: 12px 0;
  border-bottom: 1px solid #E2E5EF;
  position: relative;
}
.menu-wrapper.active .nav-utility {
  display: none;
}
@media screen and (max-width: 767.9px) {
  .menu-wrapper.active .nav-utility {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #E2E5EF;
  }
}
.menu-wrapper.active .nav-utility .nav-utility-link {
  font-size: 1rem;
  line-height: 1.5;
  color: #E13B3B;
  text-decoration: underline;
}
.menu-wrapper.active .nav-utility .nav-utility-lang {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}
.menu-wrapper.active .nav-utility .nav-utility-lang a {
  font-size: 0.875rem;
  line-height: 1;
  color: #888888;
  padding: 6px 10px;
  border-radius: 40px;
}
.menu-wrapper.active .nav-utility .nav-utility-lang a.on {
  color: #0A0A0A;
  background-color: #EDEFF2;
  font-weight: 700;
}

/* menu_按鈕 */
.pageMenu-btn {
  display: block;
  position: relative;
  width: 36px;
  height: 36px;
  background-image: url("../images/pageMenu-btn.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px auto;
  outline: none;
  border: none;
  margin: 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 1023.9px) {
  .pageMenu-btn {
    position: relative;
  }
  .pageMenu-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
@media screen and (max-width: 767.9px) {
  .pageMenu-btn {
    margin: 0;
  }
}

.navbtn {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
}
.navbtn.setting {
  background: url(../images/btn-nav-setting.svg);
}
.navbtn.lang {
  background: url(../images/btn-nav-lang.svg);
}
.navbtn {
  background-size: 100% auto;
}

.pageMenu-logo {
  width: 40px;
  height: 40px;
  background-image: url("../images/logo-nemu.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 40px;
  flex: 0 0 auto;
}

.nav-link {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex: 1 1 auto;
}
.nav-link .hover-box {
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border: 1px solid #E2E5EF;
  border-radius: 10px;
  background-color: #FFFFFF;
  box-shadow: 0 0 20px rgba(96, 73, 205, 0.1);
  position: absolute;
  top: 44px;
  right: 0;
  z-index: 100;
  display: none;
}
.nav-link .btn-setting {
  position: relative;
}
.nav-link .btn-setting .hover-box {
  width: 200px;
  right: auto;
  top: auto;
  left: 0;
  bottom: calc(100% + 8px);
  display: none;
  text-align: center;
}
.nav-link .btn-setting:hover .hover-box {
  display: block;
}

.m-btn-box {
  display: none;
}
@media screen and (max-width: 767.9px) {
  .m-btn-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
  }
}
.m-btn-box .link {
  display: none;
}
.m-btn-box .btn-selection {
  width: 32px;
  height: 32px;
  cursor: pointer;
  position: relative;
  flex: 0 0 auto;
}
@media screen and (max-width: 1023.9px) {
  .m-btn-box .btn-selection {
    position: relative;
  }
  .m-btn-box .btn-selection::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
@media screen and (max-width: 374px) {
  .m-btn-box .btn-selection {
    width: 24px;
    height: 24px;
    background-size: 24px auto;
  }
}
.m-btn-box .btn-selection:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 8px;
  position: absolute;
  top: 40px;
  right: 0;
}
.m-btn-box .btn-user .img-box {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.m-btn-box .btn-lang {
  display: none;
  background-image: url("../images/icon-lang.svg");
  background-position: center;
  background-size: 32px auto;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (max-width: 374px) {
  .m-btn-box .btn-lang {
    background-size: 24px auto;
  }
}
.m-btn-box .hover-box {
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border: 1px solid #E2E5EF;
  border-radius: 8px;
  background-color: #FFFFFF;
  box-shadow: 0 0 20px rgba(96, 73, 205, 0.1);
  position: absolute;
  top: 40px;
  right: 0;
  z-index: 100;
  display: none;
}
.m-btn-box .hover-link {
  padding: 8px 16px;
  color: #0A0A0A;
  white-space: nowrap;
  border-bottom: 1px solid #E2E5EF;
  text-align: center;
}
.m-btn-box .hover-link:nth-child(2) {
  border: 0;
}
.m-btn-box .btn-selection.on .hover-box {
  display: flex;
}
.m-btn-box .btn-logout {
  padding: 8px 16px;
  color: #FFFFFF;
  background-color: #888888;
  font-size: 1rem;
  text-align: center;
  border-radius: 40px;
}

.btn-info {
  width: 36px;
  height: 36px;
  background-image: url("../images/icon-info.svg");
  background-position: center;
  background-size: 30px auto;
  background-repeat: no-repeat;
}

.btn-autoPlay {
  width: 36px;
  height: 36px;
  background-image: url("../images/icon-monitor.svg");
  background-position: center;
  background-size: 30px auto;
  background-repeat: no-repeat;
}

.index-btn-box {
  list-style: none;
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 0;
  margin-bottom: 16px;
}
.index-btn-box li {
  width: 40px;
}
.index-btn-box li .btn {
  display: block;
  color: #ED2F2C;
  border-radius: 10px;
  border: 0;
  background-color: #FFE1D9;
  padding: 6px;
  font-size: 0.875rem;
  line-height: 1rem;
  text-align: center;
}
.index-btn-box li .btn.on {
  color: #FFE1D9;
  background-color: #ED2F2C;
}
.index-btn-box li .btn-blue {
  padding: 6px 0;
  background-color: rgba(91, 156, 255, 0.15);
  color: #5B9CFF;
}
.index-btn-box li .btn-blue span {
  font-size: 0.75rem;
}
.index-btn-box li .btn-blue.on {
  color: #FFFFFF;
  background-color: #5B9CFF;
}

.btn-setting {
  width: 36px;
  height: 36px;
  background-image: url("../images/icon-setting.svg");
  background-position: center;
  background-size: 30px auto;
  background-repeat: no-repeat;
  margin-top: auto;
}

/* --------------------------------------- */
/* --------------------------------------- */
.page-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.page-inner {
  flex: 1 1 auto;
  pointer-events: none;
}

.wrapper {
  pointer-events: auto;
}

.menu-wrapper.active + .page-inner {
  padding-left: 352px;
}
@media screen and (max-width: 767.9px) {
  .menu-wrapper.active + .page-inner {
    padding-left: 240px;
  }
}

.menu-wrapper.active .index-btn-box {
  flex-direction: row;
}

.page {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}

.page-noPadding {
  padding: 0;
}

.wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: calc(100dvw - 80px);
  margin: 0 auto;
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 767.9px) {
  .wrapper {
    width: 100dvw;
  }
}

.wrapper-full {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  position: relative;
  z-index: -1;
}

.pagesize {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
@media screen and (max-width: 767.9px) {
  .pagesize {
    padding: 0 10px;
  }
}
.pagesize.no-padding {
  padding: 0;
}

.pagesize-m {
  width: 100%;
  max-width: 1088px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
@media screen and (max-width: 767.9px) {
  .pagesize-m {
    padding: 0 0px;
  }
}

.pagesize-l {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
@media screen and (max-width: 767.9px) {
  .pagesize-l {
    padding: 0 10px;
  }
}

.container {
  max-width: 100%;
  padding: 0;
}

.container.inner {
  overflow-x: clip;
}
.po-re {
  position: relative;
}

.sideNav {
  width: 60px;
  background-color: #eaeaea;
}

.btn-sticker {
  flex: 0 0 auto;
  display: inline-block;
  padding: 6px 14px;
  border: 0;
  border-radius: 40px;
  background-color: rgba(91, 156, 255, 0.15);
  color: #5B9CFF;
  font-size: 0.875rem;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 1023.9px) {
  .btn-sticker {
    position: relative;
  }
  .btn-sticker::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.btn-sticker br {
  display: none;
}
.btn-sticker span {
  font-size: inherit;
}

.header {
  padding: 12px 0;
}
@media screen and (max-width: 767.9px) {
  .header {
    display: none;
  }
}
.header .nav-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 8px;
}
.header .index-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.header .link {
  flex: 0 0 auto;
  font-size: 0.875rem;
  color: #E13B3B;
  text-decoration: underline;
  margin-right: 12px;
}
@media screen and (max-width: 1023.9px) {
  .header .link {
    margin-right: 4px;
  }
}
.header .btn-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
.header .btn-box .btn-sticker {
  margin-right: 12px;
}
@media screen and (max-width: 1023.9px) {
  .header .btn-box .btn-sticker {
    margin-right: 4px;
  }
}
.header .btn-box .points {
  flex: 0 0 auto;
  color: #000000;
  line-height: 1;
  margin-right: 12px;
}
@media screen and (max-width: 1023.9px) {
  .header .btn-box .points {
    display: none;
  }
}
@media screen and (max-width: 767.9px) {
  .header .btn-box .points {
    margin-right: 0;
  }
}
.header .btn-box .btn-selection {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: relative;
  flex: 0 0 auto;
}
.header .btn-box .btn-selection:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 8px;
  position: absolute;
  top: 40px;
  right: 0;
}
.header .btn-box .btn-share {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  background-image: url("../images/icon-share.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.header .btn-box .btn-user .img-box {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.header .btn-box .btn-lang {
  background-image: url("../images/icon-lang.svg");
  background-position: center;
  background-size: 36px auto;
  background-repeat: no-repeat;
}
.header .btn-box .hover-box {
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border: 1px solid #E2E5EF;
  border-radius: 10px;
  background-color: #FFFFFF;
  box-shadow: 0 0 20px rgba(96, 73, 205, 0.1);
  position: absolute;
  top: 44px;
  right: 0;
  z-index: 100;
  display: none;
}
.header .btn-box .hover-link {
  padding: 8px 16px;
  color: #0A0A0A;
  white-space: nowrap;
  border-bottom: 1px solid #E2E5EF;
  text-align: center;
}
.header .btn-box .hover-link:nth-child(2) {
  border: 0;
}
.header .btn-box .btn-selection:hover .hover-box {
  display: flex;
}
.header .btn-box .btn-logout {
  padding: 8px 16px;
  color: #FFFFFF;
  background-color: #888888;
  font-size: 1rem;
  text-align: center;
  border-radius: 40px;
}

.header-inner {
  border-bottom: 1px solid #E2E5EF;
  padding-bottom: 0;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.header-inner ::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.header-inner ::-webkit-scrollbar-track-piece {
  background: transparent;
}
.header-inner .nav-wrapper {
  align-items: flex-end;
}
.header-inner .nav-wrapper.align-center {
  align-items: center;
}
.header-inner .align-center .link {
  text-decoration: underline;
}
.header-inner .nav-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  padding: 0;
  list-style: none;
  min-width: 276px;
  overflow: auto;
}
.header-inner .nav-box li {
  flex: 0 0 auto;
}
.header-inner .nav-box .nav-link {
  color: rgba(79, 82, 89, 0.5);
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  padding: 8px 4px;
  border-bottom: 3px solid transparent;
  transition: all 0.2s;
}
@media screen and (min-width: 768px) {
  .header-inner .nav-box .nav-link:hover {
    color: #ED2F2C;
    transition: all 0.2s;
  }
}
.header-inner .nav-box .nav-link.on {
  color: #0A0A0A;
  border-color: #0A0A0A;
  font-weight: 700;
  transition: all 0.2s;
}
@media screen and (min-width: 768px) {
  .header-inner .nav-box .nav-link.on:hover {
    color: #ED2F2C;
    border-color: #ED2F2C;
    transition: all 0.2s;
  }
}
.header-inner .nav-box .nav-input-btn-box.on {
  color: #0A0A0A;
  border-color: #0A0A0A;
  font-weight: 700;
  transition: all 0.2s;
}
@media screen and (min-width: 768px) {
  .header-inner .nav-box .nav-input-btn-box.on:hover {
    color: #ED2F2C;
    border-color: #ED2F2C;
    transition: all 0.2s;
  }
}
.header-inner .btn-box {
  padding-bottom: 12px;
  flex: 0 0 auto;
}
.header-inner .indexSearch {
  display: flex;
  align-items: center;
  gap: 0 20px;
  height: 40px;
  padding-left: 20px;
  padding-right: 10px;
  margin-bottom: 12px;
  background-color: #fff;
  border: solid 1px #E2E5EF;
  border-radius: 20px;
}
@media screen and (max-width: 767.9px) {
  .header-inner .indexSearch {
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px 20px 12px 20px;
    height: auto;
  }
}
.header-inner .indexSearch input {
  flex: 1 1 auto;
  background-size: auto 24px;
}
@media screen and (max-width: 767.9px) {
  .header-inner .indexSearch input {
    width: 100%;
  }
}
.header-inner .indexSearch select {
  font-weight: 700;
  color: inherit;
  padding: 10px 18px 10px 0;
  background: url(../images/btn-nav-arrow.svg) right center no-repeat;
  background-size: 16px auto;
}
.header-inner .indexSearch .icoBtn {
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}
.header-inner .indexSearch .icoBtn.voice {
  background: url(../images/input-voice.svg);
  background-size: auto 24px;
}
.header-inner .indexSearch-send {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 12px;
  background: #f6f6f6 url(../images/input-send.svg) center center no-repeat;
  background-size: auto 24px;
  flex: 0 0 auto;
}

.mHeader {
  display: none;
}
@media screen and (max-width: 767.9px) {
  .mHeader {
    display: flex;
    justify-content: flex-start;
    gap: 0 8px;
    background-color: #f3f3f3;
    padding: 8px;
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 374px) {
  .mHeader {
    padding: 8px 8px;
  }
}
.mHeader.border {
  border-bottom: 1px solid #E2E5EF;
}
.mHeader .back-index {
  font-size: 1rem;
  color: #0A0A0A;
  margin-right: auto;
}
@media screen and (max-width: 1023.9px) {
  .mHeader .back-index {
    position: relative;
  }
  .mHeader .back-index::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.mHeader .link-txt {
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #ED2F2C;
  text-decoration: underline;
  margin-right: auto;
}
.mHeader .search {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding: 8px;
  background-color: #fff;
  border: solid 1px #E2E5EF;
  border-radius: 20px;
}
@media screen and (max-width: 560px) {
  .mHeader .search {
    gap: 4px;
  }
}
.mHeader .search input {
  background-size: auto 24px;
  font-size: 16px;
  line-height: 1.25;
  padding-top: 9px;
  padding-bottom: 9px;
  margin-top: -9px;
  margin-bottom: -9px;
}
@media screen and (max-width: 767.9px) {
  .mHeader .search input {
    max-width: 100px;
    background-size: auto 20px;
    background-position: 1px calc(50% - 1px);
  }
}
.mHeader .search select {
  font-weight: 700;
  color: inherit;
  padding: 10px 18px 10px 0;
  background: url(../images/btn-nav-arrow.svg) right center no-repeat;
  background-size: 16px auto;
}
.mHeader .search .icoBtn {
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}
@media screen and (max-width: 1023.9px) {
  .mHeader .search .icoBtn {
    position: relative;
  }
  .mHeader .search .icoBtn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.mHeader .search .icoBtn.voice {
  background: url(../images/input-voice.svg);
  background-size: auto 24px;
}
.mHeader .search .icoBtn.send {
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  background: #f6f6f6 url(../images/input-send.svg) center center no-repeat;
  background-size: auto 24px;
  flex: 0 0 auto;
}
.mHeader .header-logo {
  width: 24px;
  height: 24px;
}
.mHeader .header-logo + .m-btn-box {
  margin-left: auto;
  width: auto;
}
.mHeader .btn-sticker {
  display: none;
}
.mHeader.ty-index .btn-sticker {
  display: inline-block;
}
.mHeader .link {
  color: #E13B3B;
  font-size: 0.875rem;
  white-space: nowrap;
}
.mHeader .btn-share {
  width: 24px;
  height: 24px;
  background-image: url("../images/icon-share.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.mHeader .points {
  flex: 0 0 auto;
  color: #000000;
  line-height: 1;
  font-size: 0.875rem;
}
.mHeader .nav-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  padding: 0;
  list-style: none;
  width: 100%;
  overflow: auto;
  position: relative;
  top: 12px;
}
.mHeader .nav-box .nav-link {
  color: rgba(79, 82, 89, 0.5);
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  padding: 8px 4px;
  border-bottom: 3px solid transparent;
  transition: all 0.2s;
}
@media screen and (min-width: 768px) {
  .mHeader .nav-box .nav-link:hover {
    color: #ED2F2C;
    transition: all 0.2s;
  }
}
.mHeader .nav-box .nav-link.on {
  color: #0A0A0A;
  border-color: #0A0A0A;
  font-weight: 700;
  transition: all 0.2s;
}
@media screen and (min-width: 768px) {
  .mHeader .nav-box .nav-link.on:hover {
    color: #ED2F2C;
    border-color: #ED2F2C;
    transition: all 0.2s;
  }
}

footer {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  background-color: #0A1420;
}
footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, rgb(43, 210, 223) 0%, rgb(106, 212, 221) 39%, rgb(248, 174, 167) 53%, rgb(255, 61, 43) 100%);
  position: absolute;
  top: 0;
  left: 0;
}
footer .footer-frame {
  width: 100%;
  max-width: 1320px;
  padding: 20px 20px 32px 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: #FFFFFF;
}
@media screen and (max-width: 767.9px) {
  footer .footer-frame {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
}
footer .footer-logo {
  width: 164px;
  height: 72px;
  background-image: url("../images/footer-logo.svg");
  background-position: 0 center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023.9px) {
  footer .footer-logo {
    width: 100%;
  }
}
footer .txt-wrapper {
  padding: 6px 0;
}
footer .txt-wrapper a {
  color: #5CA5E9;
}
footer .statement-box {
  display: flex;
  gap: 8px;
}
footer .info-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 767.9px) {
  footer .info-wrapper {
    flex-direction: column;
  }
}
footer .info-wrapper ul {
  max-width: 248px;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0;
}
footer .info-wrapper ul.width-l {
  max-width: 320px;
}
@media screen and (max-width: 767.9px) {
  footer .info-wrapper ul.width-l {
    max-width: unset;
  }
}
footer .media-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
footer .media-wrapper .media-box {
  width: 36px;
  height: 36px;
}
@media screen and (max-width: 1023.9px) {
  footer .media-wrapper .media-box {
    position: relative;
  }
  footer .media-wrapper .media-box::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
footer .media-wrapper .media-box {
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
footer .media-wrapper .media-box.line {
  background-image: url("../images/btn-line.svg");
}
footer .media-wrapper .media-box.mail {
  background-image: url("../images/btn-mail.svg");
}
footer .media-wrapper .media-box.fb {
  background-image: url("../images/btn-fb.svg");
}

.frame-aside-wrapper {
  padding: 20px 0;
  width: 100%;
  height: calc(100dvh - 65px);
  overflow: auto;
}
@media screen and (max-width: 1023.9px) {
  .frame-aside-wrapper {
    height: calc(100dvh - 60px);
    padding-right: 0;
  }
}
.frame-aside-wrapper.padding {
  padding: 20px 32px;
}
@media screen and (max-width: 767.9px) {
  .frame-aside-wrapper.padding {
    padding: 20px 12px 20px 8px;
  }
}

.frame-aside-flex-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
  padding: 40px 0;
}
@media screen and (max-width: 1023.9px) {
  .frame-aside-flex-wrapper {
    flex-direction: column;
    padding: 20px 0;
  }
}
@media screen and (max-width: 1023.9px) {
  .frame-aside-flex-wrapper.m-p {
    padding-top: 0;
  }
}
.frame-aside-flex-wrapper .frame-line {
  width: 1px;
  background-color: #E2E5EF;
}
@media screen and (max-width: 1023.9px) {
  .frame-aside-flex-wrapper .frame-line {
    width: calc(100% - 20px);
    height: 1px;
    margin-left: 10px;
    margin-top: -10px;
  }
}
.frame-aside-flex-wrapper .frame-line.full {
  position: relative;
}
.frame-aside-flex-wrapper .frame-line.full:before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 40px;
  background-color: #E2E5EF;
  position: absolute;
  top: -40px;
}
@media screen and (max-width: 1023.9px) {
  .frame-aside-flex-wrapper .frame-line.full:before {
    display: none;
  }
}

.aside-container-wrapper {
  display: inline-block;
  vertical-align: top;
  margin-right: 56px;
  padding-right: 16px;
  width: calc(100% - 370px - 60px);
}
@media screen and (max-width: 1023.9px) {
  .aside-container-wrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767.9px) {
  .aside-container-wrapper {
    padding-right: 0;
  }
}

.aside-wrapper {
  width: 360px;
  display: inline-block;
  vertical-align: top;
  position: sticky;
  top: 0px;
}
@media screen and (max-width: 1023.9px) {
  .aside-wrapper {
    display: none;
  }
}

.aside-half-wrapper {
  flex: 1;
}
@media screen and (max-width: 1023.9px) {
  .aside-half-wrapper {
    width: 100%;
  }
}
.aside-half-wrapper.left-s {
  padding-right: 16px;
  max-width: 560px;
  overflow: auto;
  height: calc(100dvh - 145px);
}
@media screen and (max-width: 1023.9px) {
  .aside-half-wrapper.left-s {
    max-width: unset;
    height: calc(100dvh - 160px);
    padding-right: 0;
    padding-top: 20px;
  }
}
.aside-half-wrapper.left-s .ai-dialogue-wrapper {
  padding-left: 0px;
}
@media screen and (max-width: 1023.9px) {
  .aside-half-wrapper.left-s .ai-dialogue-wrapper {
    padding: 0 10px;
  }
}
.aside-half-wrapper.report {
  padding-right: 16px;
  overflow: auto;
  height: calc(100dvh - 145px);
}
@media screen and (max-width: 1023.9px) {
  .aside-half-wrapper.report {
    height: auto;
    padding: 0 10px 20px 10px;
  }
}
.aside-half-wrapper .news-wrapper {
  margin-bottom: 36px;
}

/*------------------------------------*/
/*------------------------------------*/
.info-company-wrapper .info-company-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.info-company-wrapper .img-box {
  width: 56px;
  height: 44px;
}
.info-company-wrapper .info-company-name {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 500;
}
.info-company-wrapper .btn-more {
  width: 16px;
  height: 16px;
  background-image: url("../images/btn-more.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.info-company-wrapper .info-company-para {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 8px;
}
.info-company-wrapper .link-box {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.info-company-wrapper .link-box a {
  color: #1A0DAB;
  text-decoration: underline;
}
.info-company-wrapper .info-company-detail-box {
  border: 1px solid #E2E5EF;
  padding: 20px 12px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 12px;
}
.info-company-wrapper .info-company-detail-box .info-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 4px 0;
  font-size: 0.875rem;
}
.info-company-wrapper .info-company-detail-box .info-list div:first-of-type {
  width: 80px;
  flex: 0 0 auto;
  color: #636363;
  font-weight: 700;
}
.info-company-wrapper .info-company-detail-box .info-list .list-value {
  flex: 1 1 auto;
}
.info-company-wrapper .info-company-detail-box .info-list .list-value a {
  text-decoration: underline;
}
.info-company-wrapper .info-company-detail-box .info-list .list-value .btn-more-down {
  text-decoration: none;
  width: 12px;
  height: 12px;
  display: inline-block;
  background-image: url("../images/icon-more-down.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 4px;
}
.info-company-wrapper .info-company-detail-box .info-list .list-value .btn-more-down.on {
  transform: rotate(180deg);
}

.tab-and-stock-wrapper {
  margin-bottom: 20px;
}
.tab-and-stock-wrapper .tab-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  gap: 0;
}
.tab-and-stock-wrapper .tab-box li {
  border-right: 1px solid #E2E5EF;
  padding: 4px 0;
  flex: 1 1 auto;
  text-align: center;
}
.tab-and-stock-wrapper .tab-box li:last-of-type {
  border: 0;
}
.tab-and-stock-wrapper .tab-box .tab-link {
  display: inline;
  font-size: 0.75rem;
  line-height: 1;
  color: #636363;
  padding: 4px 0;
}
.tab-and-stock-wrapper .tab-box .tab-link.on {
  color: #5B9CFF;
  border-color: #5B9CFF;
}
.tab-and-stock-wrapper .stock-wrapper .img-box {
  width: 100%;
}

.stock-today-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 20px;
}
.stock-today-wrapper .stock-name-today-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 8px;
}
.stock-today-wrapper .stock-name-today-box .stock-name {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 700;
}
.stock-today-wrapper .stock-name-today-box .stock-num {
  font-size: 1.125rem;
  line-height: 1.25rem;
  color: #BDBDBD;
}
.stock-today-wrapper .stock-name-today-box .stock-today-box {
  text-align: right;
}
.stock-today-wrapper .stock-name-today-box .stock-today-box .value {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 700;
}
.stock-today-wrapper .stock-name-today-box .stock-today-box .stock-today {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
}
.stock-today-wrapper .stock-list-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px 160px;
  flex-wrap: wrap;
  list-style: none;
  padding: 8px 0;
  border-top: 1px solid #E2E5EF;
  border-bottom: 1px solid #E2E5EF;
  margin-bottom: 8px;
}
@media screen and (max-width: 767.9px) {
  .stock-today-wrapper .stock-list-wrapper {
    gap: 4px 80px;
  }
}
.stock-today-wrapper .stock-list-wrapper .stock-list {
  width: calc(50% - 80px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 767.9px) {
  .stock-today-wrapper .stock-list-wrapper .stock-list {
    width: calc(50% - 40px);
  }
}
.stock-today-wrapper .stock-list-wrapper .stock-list div:first-of-type {
  flex: 0 0 auto;
  font-weight: 500;
}
.stock-today-wrapper .stock-list-wrapper .stock-list:nth-child(even) {
  justify-content: flex-end;
}
.stock-today-wrapper .stock-list-wrapper .value {
  flex: 1 1 auto;
  text-align: right;
  font-weight: 700;
}

.news-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
  margin-bottom: 20px;
}
.news-wrapper .news-box {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
}
@media screen and (max-width: 1023.9px) {
  .news-wrapper .news-box {
    width: 100%;
  }
}
.news-wrapper .info-news-box {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.news-wrapper .info-news-box .news-title {
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news-wrapper .info-news-box .news-para {
  font-size: 1rem;
  line-height: 1.5;
  color: #888888;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news-wrapper .img-box {
  flex: 0 0 auto;
  width: 100px;
  height: 100px;
  border-radius: 8px;
}
.news-wrapper .btn-more-txt {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background-color: #E9EBF0;
  color: #4F5259;
  border-radius: 20px;
}

.aside-wrapper .table-wrapper {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 12px;
}
.aside-wrapper .table-wrapper .table {
  min-width: 480px;
  border: 1px solid #E2E5EF;
}
.aside-wrapper .table-wrapper .table thead {
  background: #F6F6F6;
  text-align: left;
}
@media screen and (max-width: 1023.9px) {
  .aside-wrapper .table-wrapper .table thead br {
    display: none;
  }
}
@media screen and (max-width: 767.9px) {
  .aside-wrapper .table-wrapper .table thead br {
    display: inline;
  }
}
.aside-wrapper .table-wrapper .table tbody tr:nth-child(even) {
  background: rgba(246, 246, 246, 0.75);
}
.aside-wrapper .table-wrapper .table th, .aside-wrapper .table-wrapper .table td {
  padding: 8px;
}
.aside-wrapper .table-wrapper .table .name {
  max-width: 160px;
}
.aside-wrapper .table-wrapper .table .down {
  color: #4FBC63;
}
.aside-wrapper .table-wrapper .table .up {
  color: #E13B3B;
}

.ai-dialogue-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
  position: relative;
}
.ai-dialogue-wrapper .ai-dialogue-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.ai-dialogue-wrapper .ai-dialogue-box p {
  margin-bottom: 16px;
}
.ai-dialogue-wrapper .ai-dialogue-box h2 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0A0A0A;
  margin-bottom: 8px;
}
.ai-dialogue-wrapper .ai-dialogue-box ul {
  margin-bottom: 20px;
  color: #4F5259;
}
.ai-dialogue-wrapper .ai-dialogue-box p {
  font-size: 1.125rem;
  line-height: 2rem;
}
.ai-dialogue-wrapper .ai-dialogue-box .dialogue-ul {
  list-style: none;
  padding-left: 8px;
  font-size: 1.125rem;
  line-height: 2rem;
  margin-bottom: 0;
}
.ai-dialogue-wrapper .ai-dialogue-box .dialogue-ul .dialogue-li {
  position: relative;
  padding-left: 20px;
}
.ai-dialogue-wrapper .ai-dialogue-box .dialogue-ul .dialogue-li::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #0A0A0A;
  position: absolute;
  top: 15px;
  left: 10px;
  transform: translate(-50%, -50%);
}
.ai-dialogue-wrapper .ai-dialogue-box .table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 20px;
}
.ai-dialogue-wrapper .ai-dialogue-box .table-wrapper table {
  font-size: 1.125rem;
  line-height: 2rem;
  text-align: left;
  width: 100%;
  min-width: 720px;
}
.ai-dialogue-wrapper .ai-dialogue-box .table-wrapper table th, .ai-dialogue-wrapper .ai-dialogue-box .table-wrapper table td {
  padding: 12px 0;
}
.ai-dialogue-wrapper .ai-dialogue-box .table-wrapper table tr {
  border-bottom: 1px solid #E2E5EF;
}
.ai-dialogue-wrapper .ai-dialogue-box .table-wrapper table tbody tr:last-of-type {
  border: 0;
}
.ai-dialogue-wrapper .ai-dialogue-box .ai-suggestion-box {
  padding: 12px 0;
}
.ai-dialogue-wrapper .ai-dialogue-box .ai-suggestion-box .ai-dialogue-title {
  font-size: 1.75rem;
  line-height: 1;
  color: #5B9CFF;
  font-weight: 700;
  margin-bottom: 20px;
}
.ai-dialogue-wrapper .ai-dialogue-box .ai-suggestion-box ul {
  padding-left: 0;
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper {
  border: 1px solid #E2E5EF;
  padding: 20px;
  border-radius: 10px;
  width: 100%;
}
@media screen and (max-width: 1023.9px) {
  .ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper {
    padding: 12px;
  }
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper .title-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper .lobster-title {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 1023.9px) {
  .ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper .lobster-title {
    font-size: 1.25rem;
  }
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper .img-box {
  height: 70px;
}
@media screen and (max-width: 1023.9px) {
  .ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper .img-box {
    height: 50px;
  }
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper .description-box {
  margin-bottom: 20px;
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper .description-box:last-of-type {
  margin-bottom: 0;
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper .sub-title {
  font-size: 1.125rem;
  line-height: 1.25rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper p {
  font-size: 1rem;
  line-height: 1.5;
  color: #888888;
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper.up {
  border-color: #E13B3B;
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper.down {
  border-color: #4FBC63;
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper.orange {
  border-color: #FF5E0D;
}
.ai-dialogue-wrapper .ai-dialogue-box .lobster-wrapper.blue {
  border-color: #5B9CFF;
}
.ai-dialogue-wrapper .ai-dialogue-box a {
  color: #1A0DAB;
}
.ai-dialogue-wrapper .ai-dialogue-box .link-source {
  font-size: 1rem;
  line-height: 1.5;
  color: #0A0A0A;
  background-color: #F6F6F6;
  border-radius: 40px;
  padding: 4px 8px;
}
.ai-dialogue-wrapper .ai-dialogue-box.mine {
  align-items: flex-end;
  gap: 12px;
}
.ai-dialogue-wrapper .ai-dialogue-box.mine .txt-dialogue {
  font-size: 1rem;
  line-height: 1.25;
  color: #304677;
  padding: 10px 20px;
  border-radius: 20px 2px 20px 20px;
  background-color: #DDE1F5;
}
.ai-dialogue-wrapper .ai-dialogue-box.mine .time {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #888888;
}

.ai-dialogue-wrapper.stock-compare h2 {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 700;
  color: #0A0A0A;
  margin-bottom: 0;
}
.ai-dialogue-wrapper.stock-compare ul {
  font-size: 1.125rem;
  line-height: 2rem;
  color: #0A0A0A;
  margin-bottom: 0;
}
.ai-dialogue-wrapper.stock-compare ul ul li {
  list-style: disc;
}
.ai-dialogue-wrapper.stock-compare p {
  font-size: 1.125rem;
  line-height: 2rem;
}

.textarea-wrapper {
  width: 100%;
  position: sticky;
  bottom: 0;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(96, 73, 205, 0.1);
  border: 1px solid #E2E5EF;
  border-radius: 20px;
  padding: 12px;
}
@media screen and (max-width: 1023.9px) {
  .textarea-wrapper {
    bottom: 4px;
  }
}
.textarea-wrapper .textarea-box {
  width: 100%;
  position: relative;
}
.textarea-wrapper .btn-close {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1023.9px) {
  .textarea-wrapper .btn-close {
    position: relative;
  }
  .textarea-wrapper .btn-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.textarea-wrapper .btn-close {
  background-image: url("../images/btn-close.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
}
.textarea-wrapper textarea {
  width: calc(100% - 24px);
  font-size: 1rem;
  line-height: 1.25;
  height: 104px;
}
.textarea-wrapper textarea::placeholder {
  color: #4F5259;
}
.textarea-wrapper .btn-behave-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
.textarea-wrapper .btn-behave-box .btn-add {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-image: url("../images/btn-add.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.textarea-wrapper .btn-behave-box .btn-add-l {
  width: 34px;
  height: 34px;
}
@media screen and (max-width: 1023.9px) {
  .textarea-wrapper .btn-behave-box .btn-add-l {
    position: relative;
  }
  .textarea-wrapper .btn-behave-box .btn-add-l::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.textarea-wrapper .btn-behave-box .btn-add-l {
  border-radius: 50%;
  background-image: url("../images/btn-add.svg");
  background-position: center;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-color: #F6F6F6;
}
.textarea-wrapper .btn-behave-box .btn-speak {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
@media screen and (max-width: 1023.9px) {
  .textarea-wrapper .btn-behave-box .btn-speak {
    position: relative;
  }
  .textarea-wrapper .btn-behave-box .btn-speak::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.textarea-wrapper .btn-behave-box .btn-speak {
  background-image: url("../images/btn-speak.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.textarea-wrapper .btn-behave-box .btn-send {
  width: 34px;
  height: 34px;
  border-radius: 30px;
}
@media screen and (max-width: 1023.9px) {
  .textarea-wrapper .btn-behave-box .btn-send {
    position: relative;
  }
  .textarea-wrapper .btn-behave-box .btn-send::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.textarea-wrapper .btn-behave-box .btn-send {
  background-color: #F6F6F6;
  background-image: url("../images/btn-send.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.textarea-wrapper-s {
  margin-left: 0;
  width: 100%;
  position: static;
  margin-bottom: 20px;
}

.textarea-wrapper-s-relative {
  margin-left: 68px;
  width: calc(100% - 68px);
  position: static;
  margin-bottom: 20px;
}
@media screen and (max-width: 767.9px) {
  .textarea-wrapper-s-relative {
    margin-left: 36px;
    width: calc(100% - 36px);
  }
}

.input-and-btn-wrapper {
  padding: 10px 10px 10px 20px;
  position: sticky;
  bottom: 20px;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(96, 73, 205, 0.1);
  border: 1px solid #E2E5EF;
  border-radius: 20px;
}
@media screen and (max-width: 767.9px) {
  .input-and-btn-wrapper {
    padding: 8px 8px 8px 12px;
  }
}
.input-and-btn-wrapper .input-and-btn-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.input-and-btn-wrapper .input-and-btn-box input {
  flex: 1 1 auto;
  padding-top: 9px;
  padding-bottom: 9px;
  margin-top: -9px;
  margin-bottom: -9px;
}
@media screen and (max-width: 767.9px) {
  .input-and-btn-wrapper .input-and-btn-box input {
    width: calc(100% - 98px);
  }
}
.input-and-btn-wrapper .input-and-btn-box .btn-send-txt {
  flex: 0 0 auto;
  background-image: url("../images/icon-play.svg");
  background-position: 12px 50%;
  background-size: 24px auto;
  background-repeat: no-repeat;
  padding: 8px 12px 8px 44px;
}
@media screen and (max-width: 1023.9px) {
  .input-and-btn-wrapper .input-and-btn-box .btn-send-txt {
    position: relative;
  }
  .input-and-btn-wrapper .input-and-btn-box .btn-send-txt::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.input-and-btn-wrapper .input-and-btn-box .btn-send-txt {
  background-color: #F6F6F6;
  font-size: 1rem;
  line-height: 1.25rem;
  border-radius: 14px;
}
@media screen and (max-width: 767.9px) {
  .input-and-btn-wrapper .input-and-btn-box .btn-send-txt {
    font-size: 0.875rem;
    padding: 6px 10px 6px 32px;
    background-size: 16px auto;
  }
}

.searching-area-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1023.9px) {
  .searching-area-wrapper {
    height: calc(100dvh - 126px);
  }
}
.searching-area-wrapper:after {
  content: "";
  display: inline-block;
  width: 3px;
  height: calc(100% + 40px);
  background-color: #EEE;
  position: absolute;
  bottom: -20px;
  left: 32px;
  z-index: -1;
}
@media screen and (max-width: 1023.9px) {
  .searching-area-wrapper:after {
    height: calc(100% + 60px);
    bottom: -40px;
  }
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper:after {
    left: 22px;
    position: fixed;
    z-index: -10;
    top: 0;
  }
}
.searching-area-wrapper .searching-area-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  margin-bottom: 16px;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box {
    gap: 4px 0;
  }
}
.searching-area-wrapper .searching-area-box .icon-box {
  flex: 0 0 auto;
  width: 64px;
  height: 56px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box .icon-box {
    width: 36px;
  }
}
.searching-area-wrapper .searching-area-box .txt-and-btn-wrapper {
  width: calc(100% - 42px - 4px);
  padding: 0 0 16px 0;
  border-bottom: 1px solid #E2E5EF;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex: 1 1 auto;
  flex-wrap: wrap;
}
.searching-area-wrapper .searching-area-box .shadow-wrapper {
  padding: 24px 20px;
  border-radius: 12px;
  box-shadow: 0 0 28px #FFCCCC;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box .shadow-wrapper {
    padding: 16px 12px;
  }
}
.searching-area-wrapper .searching-area-box .txt-wrapper {
  width: 100%;
}
.searching-area-wrapper .searching-area-box .txt-wrapper.fixed-height {
  position: relative;
}
.searching-area-wrapper .searching-area-box .txt-wrapper.fixed-height:before {
  content: "";
  display: block;
  width: 100%;
  height: 120px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
}
.searching-area-wrapper .searching-area-box .txt-wrapper.fixed-height .ai-dialogue-box {
  width: 100%;
  height: 192px;
  overflow: hidden;
}
.searching-area-wrapper .searching-area-box .title-wrapper {
  margin-bottom: 24px;
}
.searching-area-wrapper .searching-area-box .title-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.searching-area-wrapper .searching-area-box .title-box .txt-box {
  flex: 1 1 auto;
}
.searching-area-wrapper .searching-area-box .title-box .sort-box {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1;
  width: 3rem;
  height: 3rem;
  font-weight: 700;
  border-radius: 50%;
  background-color: #ED2F2C;
  color: #FFFFFF;
  flex: 0 0 auto;
  margin-right: 20px;
  position: relative;
}
.searching-area-wrapper .searching-area-box .title-box .sort-box::after {
  content: "分";
  display: inline-block;
  font-size: 1rem;
  color: #0A0A0A;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -20px;
}
.searching-area-wrapper .searching-area-box .title-box .searching-title {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 700;
  color: #5B9CFF;
  display: inline;
  vertical-align: baseline;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box .title-box .searching-title {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.searching-area-wrapper .searching-area-box .title-box .time {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #888888;
}
.searching-area-wrapper .searching-area-box .title-box p {
  display: inline;
  vertical-align: baseline;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #888888;
  margin-bottom: 0;
}
.searching-area-wrapper .searching-area-box .star {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../images/icon-star.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.searching-area-wrapper .searching-area-box .ai-dialogue-box {
  height: auto;
  overflow: auto;
  width: 100%;
}
.searching-area-wrapper .searching-area-box p {
  font-size: 1rem;
  line-height: 1.5;
  color: #0A0A0A;
  margin-bottom: 16px;
}
.searching-area-wrapper .searching-area-box .para {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #4F5259;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.searching-area-wrapper .searching-area-box .sub-search-total-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 12px;
  position: relative;
  top: 4px;
}
.searching-area-wrapper .searching-area-box .sub-search-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 0 8px;
  background-color: rgba(248, 249, 250, 0.8);
  border-radius: 50px;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box .sub-search-wrapper {
    padding: 4px 4px 4px 10px;
  }
}
.searching-area-wrapper .searching-area-box .sub-search-wrapper .sub-search-box {
  flex: 1 1 auto;
  position: relative;
}
.searching-area-wrapper .searching-area-box .sub-search-wrapper .sub-search-box .title-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 2px;
  height: 36px;
}
.searching-area-wrapper .searching-area-box .sub-search-wrapper .sub-search-box .searching-title {
  flex: 1 1 auto;
  font-size: 1rem;
  color: #0A0A0A;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box .sub-search-wrapper .sub-search-box .searching-title {
    font-size: 0.875rem;
  }
}
.searching-area-wrapper .searching-area-box .sub-search-wrapper .sub-search-box .searching-title + .center-center {
  flex: 0 0 auto;
}
.searching-area-wrapper .searching-area-box .btn-box {
  width: 100%;
  padding-top: 4px;
}
.searching-area-wrapper .searching-area-box .btn-more {
  padding: 4px 12px 4px 8px;
  background-color: #F6F6F6;
  border-radius: 20px;
  margin-left: auto;
  transition: all 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
@media screen and (max-width: 1023.9px) {
  .searching-area-wrapper .searching-area-box .btn-more {
    position: relative;
  }
  .searching-area-wrapper .searching-area-box .btn-more::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.searching-area-wrapper .searching-area-box .btn-more .icon {
  width: 24px;
  height: 24px;
  background-image: url("../images/btn-more-arrow.svg");
  background-position: center;
  background-size: 24px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .searching-area-wrapper .searching-area-box .btn-more:hover {
    background-color: #0A0A0A;
    color: #F6F6F6;
  }
  .searching-area-wrapper .searching-area-box .btn-more:hover .icon {
    background-image: url("../images/btn-more-arrow-hover.svg");
  }
}
.searching-area-wrapper .searching-area-box .btn-more.on .icon {
  transform: rotate(180deg);
}
.searching-area-wrapper .searching-area-box .note-and-btn-box {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  gap: 8px;
}
.searching-area-wrapper .searching-area-box .note-and-btn-box .btn-box {
  width: auto;
}
.searching-area-wrapper .searching-area-box .note-and-btn-box .btn-more {
  margin-left: 0;
}
.searching-area-wrapper .searching-area-box .note-box {
  flex: 0 0 auto;
  color: #ED2F2C;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box .note-box {
    font-size: 1rem;
  }
}
.searching-area-wrapper .searching-area-box.universal .icon-box {
  margin-top: 12px;
  background-image: url("../images/icon-dot.svg");
  background-position: calc(50% + 2px) 50%;
  background-size: 18px;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.universal .icon-box {
    background-position: calc(50% - 3px) 50%;
    background-size: 16px;
    margin-top: 0px;
  }
}
.searching-area-wrapper .searching-area-box.can-view .icon-box {
  margin-top: 12px;
  background-image: url("../images/icon-dot.svg");
  background-position: calc(50% + 2px) 50%;
  background-size: 18px;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.can-view .icon-box {
    background-position: calc(50% - 3px) 50%;
    background-size: 20px;
    margin-top: 0px;
    background-size: 16px;
  }
}
.searching-area-wrapper .searching-area-box.loading {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}
.searching-area-wrapper .searching-area-box.loading .txt-wrapper {
  width: 100%;
  padding-left: 68px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.loading .txt-wrapper {
    padding-left: 36px;
  }
}
.searching-area-wrapper .searching-area-box.loading .txt-wrapper .shadow-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 24px 20px;
  border-radius: 12px;
  box-shadow: 0 0 28px #FFCCCC;
  margin-bottom: 20px;
  flex-wrap: nowrap;
  position: relative;
  animation: box-shadow 1600ms infinite ease-in;
}
@keyframes box-shadow {
  padding: 16px 12px;
  0% {
    box-shadow: 0 0 40px rgba(255, 137, 137, 0.9);
  }
  50% {
    box-shadow: 0 0 28px rgba(255, 137, 137, 0.6);
  }
  100% {
    box-shadow: 0 0 40px rgba(255, 137, 137, 0.9);
  }
}
.searching-area-wrapper .searching-area-box.loading .txt-wrapper .shadow-box::before {
  content: "";
  display: inline-block;
  width: 64px;
  height: 56px;
  background-image: url("../images/icon-lobster.svg");
  background-position: calc(50% + 2px) 50%;
  background-size: auto 50px;
  background-repeat: no-repeat;
  animation: lobster-loading 800ms infinite ease-in;
  position: absolute;
  left: -64px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.loading .txt-wrapper .shadow-box::before {
    width: 48px;
    background-size: auto 44px;
    left: -48px;
  }
}
.searching-area-wrapper .searching-area-box.loading .txt-wrapper .searching-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.searching-area-wrapper .searching-area-box.loading .txt-wrapper .txt-and-loading-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  padding-right: 4px;
}
@media screen and (max-width: 420px) {
  .searching-area-wrapper .searching-area-box.loading .txt-wrapper .txt-and-loading-box {
    width: 100%;
  }
}
.searching-area-wrapper .searching-area-box.loading .txt-wrapper .loading-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
}
.searching-area-wrapper .searching-area-box.loading .txt-wrapper .loading-box span {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #E13B3B;
}
.searching-area-wrapper .searching-area-box.loading .txt-wrapper .loading-box span:nth-child(1) {
  animation-name: loading-dot;
  animation-duration: 800ms;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  position: relative;
}
.searching-area-wrapper .searching-area-box.loading .txt-wrapper .loading-box span:nth-child(2) {
  animation-name: loading-dot;
  animation-duration: 800ms;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-delay: 80ms;
  position: relative;
}
.searching-area-wrapper .searching-area-box.loading .txt-wrapper .loading-box span:nth-child(3) {
  animation-name: loading-dot;
  animation-duration: 800ms;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-delay: 160ms;
  position: relative;
}
@property --angle {
  .searching-area-wrapper .searching-area-box.loading {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
  }
}
.searching-area-wrapper .searching-area-box.loading .btn-search-loading {
  margin-left: auto;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  background-image: url("../images/icon-search-view.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  animation: orbit 1200ms linear infinite;
}
@keyframes orbit {
  0% {
    /* translate(4px, 0px) 設定繞圓的半徑為 4px */
    /* rotate(0deg) 負責公轉，後面的 rotate(0deg) 負責抵消自轉 */
    transform: rotate(0deg) translate(4px) rotate(0deg);
  }
  100% {
    /* 前面順時針轉 360 度，後面就逆時針轉 -360 度 */
    transform: rotate(360deg) translate(4px) rotate(-360deg);
  }
}
.searching-area-wrapper .searching-area-box.loading .sub-search-wrapper {
  padding-right: 12px;
}
.searching-area-wrapper .searching-area-box.loading .line {
  width: calc(100% - 68px);
  height: 1px;
  margin-top: 16px;
  background-color: #E2E5EF;
}
.searching-area-wrapper .searching-area-box.lock {
  align-items: stretch;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.lock {
    padding: 0;
  }
}
.searching-area-wrapper .searching-area-box.lock .icon-box {
  background-image: url("../images/icon-lock.svg");
  background-position: calc(50% + 1px) 50%;
  background-size: 56px auto;
  position: relative;
  margin-top: 6px;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.lock .icon-box {
    background-position: 50% 6px;
    background-size: contain;
    left: -6px;
    width: 42px;
  }
}
.searching-area-wrapper .searching-area-box.star .title-inline {
  display: inline;
}
@media screen and (max-width: 560px) {
  .searching-area-wrapper .searching-area-box.star .searching-title {
    display: block;
  }
}
.searching-area-wrapper .searching-area-box.setting .icon-box {
  position: relative;
  height: 24px;
  margin-top: 4px;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.setting .icon-box {
    margin-top: 0;
  }
}
.searching-area-wrapper .searching-area-box.setting .icon-box::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 4px solid #E2E5EF;
  background-color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.setting .icon-box::after {
    width: 12px;
    height: 12px;
    left: calc(50% - 4px);
  }
}
.searching-area-wrapper .searching-area-box.setting .txt-and-btn-wrapper {
  flex-direction: row;
  align-items: center;
}
.searching-area-wrapper .searching-area-box.setting .txt-wrapper {
  width: calc(100% - 44px);
}
.searching-area-wrapper .searching-area-box.setting .icon-setting {
  width: 24px;
  height: 24px;
  background-image: url("../images/icon-setting.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.searching-area-wrapper .searching-area-box.add .icon-box {
  position: relative;
  height: 24px;
  margin-top: 4px;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.add .icon-box {
    margin-top: 0;
  }
}
.searching-area-wrapper .searching-area-box.add .icon-box::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 4px solid #E2E5EF;
  background-color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.add .icon-box::after {
    width: 12px;
    height: 12px;
    left: calc(50% - 4px);
  }
}
.searching-area-wrapper .searching-area-box.add .txt-and-btn-wrapper {
  flex-direction: row;
  align-items: center;
}
.searching-area-wrapper .searching-area-box.add .txt-wrapper {
  width: calc(100% - 44px);
}
.searching-area-wrapper .searching-area-box.add .icon-add {
  width: 24px;
  height: 24px;
  background-image: url("../images/icon-add.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.searching-area-wrapper .searching-area-box.blue .icon-box {
  position: relative;
  height: 24px;
  margin-top: 4px;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.blue .icon-box {
    margin-top: 0;
  }
}
.searching-area-wrapper .searching-area-box.blue .icon-box::after {
  content: "";
  display: inline-block;
  width: 64px;
  height: 56px;
  background-image: url(../images/icon-lobster-blue.svg);
  background-position: calc(50% + 2px) 50%;
  background-size: auto 50px;
  background-repeat: no-repeat;
  position: relative;
  top: 10px;
  left: 3px;
  animation: lobster-loading 800ms infinite ease-in;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.blue .icon-box::after {
    width: 48px;
    background-size: auto 44px;
    left: -12px;
  }
}
.searching-area-wrapper .searching-area-box.blue .txt-and-btn-wrapper {
  flex-direction: row;
  align-items: center;
}
.searching-area-wrapper .searching-area-box.blue .txt-wrapper {
  width: calc(100% - 44px);
}
.searching-area-wrapper .searching-area-box.blue .icon-add {
  width: 24px;
  height: 24px;
  background-image: url("../images/icon-add.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.searching-area-wrapper .searching-area-box.frame-btn {
  padding: 20px 0 8px 64px;
  position: sticky;
  bottom: 0;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
@media screen and (max-width: 767.9px) {
  .searching-area-wrapper .searching-area-box.frame-btn {
    padding: 20px 0 0 36px;
  }
}
.searching-area-wrapper .searching-area-box.frame-btn .btn-run {
  width: 100%;
  height: 48px;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ED2F2C;
  color: #FFF;
}
.searching-area-wrapper .searching-area-box.frame-btn .btn-run.blue {
  background-color: #5B9CFF;
}
.searching-area-wrapper .searching-area-box.frame-btn .btn-run.gray {
  background-color: #aaaaaa;
}
.searching-area-wrapper .searching-area-box.frame-btn .btn-run.running {
  position: relative;
  background-color: #aaaaaa;
  overflow: hidden;
  z-index: 1;
}
.searching-area-wrapper .searching-area-box.frame-btn .btn-run.running .loading {
  display: block;
  height: 100%;
  background: linear-gradient(120deg, #ED2F2C 0%, #C41919 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.searching-area-wrapper .searching-area-box.frame-btn .btn-run + .color-primary {
  width: calc(100% - 0px);
  padding: 4px 8px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  text-align: center;
  border-radius: 20px;
}
.searching-area-wrapper.value {
  height: auto;
  padding: 24px 0 12px 12px;
  width: 100%;
  border-top: 1px solid #E2E5EF;
  border-bottom: 1px solid #E2E5EF;
  margin-top: 20px;
}
.searching-area-wrapper.value .txt-and-btn-wrapper {
  padding-bottom: 0;
  border-bottom: 0;
}
.searching-area-wrapper.value:after {
  display: none;
}

@keyframes loading-dot {
  0% {
    top: 50%;
    transform: translateY(-50%);
  }
  50% {
    top: -6px;
    transform: unset;
  }
  100% {
    top: 50%;
    transform: translateY(-50%);
  }
}
.countdown-box {
  flex: 0 0 auto;
  position: relative;
  height: 40px;
  width: 40px;
  transform: scale(0.8);
}
.countdown-box .countdown {
  height: 100%;
  width: 100%;
}
.countdown-box svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  transform: rotateY(-180deg) rotateZ(-90deg);
}
.countdown-box svg circle {
  stroke-dasharray: 100px;
  stroke-dashoffset: 0px;
  stroke-linecap: round;
  stroke-width: 4px;
  stroke: #D3D3D3;
  fill: none;
}
.countdown-box .icon-search {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background-image: url("../images/icon-search.svg");
  background-position: calc(50% - 1px) calc(50% - 1px);
  background-size: 24px auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767.9px) {
  .countdown-box .icon-search {
    background-size: 20px auto;
  }
}
.countdown-box .icon-search.txt {
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
}
.countdown-box .icon-search.icon-done {
  background-image: url("../images/icon-done.svg");
  background-position: center;
}

.section-title {
  background-color: rgba(226, 228, 239, 0.2);
  text-align: center;
  padding: 40px 0;
}
@media screen and (max-width: 767.9px) {
  .section-title {
    padding: 20px 0;
  }
}
.section-title .title-inner {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0A0A0A;
}

.section-tab {
  background-color: #F8F9FB;
  position: sticky;
  padding-top: 20px;
  top: 0;
  z-index: 1;
}
.section-tab ::-webkit-scrollbar {
  width: 1px;
  height: 1px;
}
.section-tab ::-webkit-scrollbar-track-piece {
  background: transparent;
}
.section-tab ::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.section-tab .tab-inner-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767.9px) {
  .section-tab .tab-inner-wrapper {
    overflow-x: auto;
    justify-content: flex-start;
    gap: 8px;
  }
}
.section-tab .tab-inner-wrapper .tab-inner-box {
  flex: 1 1 auto;
  color: rgba(79, 82, 89, 0.5);
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 500;
  padding: 8px;
  border-bottom: 3px solid transparent;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767.9px) {
  .section-tab .tab-inner-wrapper .tab-inner-box {
    width: auto;
    flex-wrap: 0 0 auto;
    font-size: 1rem;
  }
}
.section-tab .tab-inner-wrapper .tab-inner-box.on {
  color: #5278F6;
  border-color: #5278F6;
  font-weight: 700;
}

.dialogue-card-wrapper {
  margin-bottom: 20px;
}

.dialogue-card-wrapper.mode-row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
  flex-wrap: wrap;
}
.dialogue-card-wrapper.mode-row .dialogue-card-box {
  width: 100%;
}

.dialogue-card-wrapper.mode-card {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023.9px) {
  .dialogue-card-wrapper.mode-card {
    flex-direction: column;
  }
}
.dialogue-card-wrapper.mode-card .dialogue-card-box {
  width: calc(50% - 10px);
}
@media screen and (max-width: 1023.9px) {
  .dialogue-card-wrapper.mode-card .dialogue-card-box {
    width: 100%;
  }
}

.dialogue-card-box {
  box-shadow: 0 0 20px rgba(96, 73, 205, 0.1);
  border-radius: 10px;
  padding: 20px;
  padding-bottom: 6px;
}
@media screen and (max-width: 1023.9px) {
  .dialogue-card-box {
    padding: 16px 12px;
    padding-bottom: 0px;
  }
}
.dialogue-card-box .dialogue-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8px;
}
@media screen and (max-width: 767.9px) {
  .dialogue-card-box .dialogue-head {
    flex-wrap: wrap;
  }
}
.dialogue-card-box .dialogue-head .width-flex {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 767.9px) {
  .dialogue-card-box .dialogue-head .width-flex {
    width: calc((100% - 80px) / 2);
  }
}
.dialogue-card-box .dialogue-head .name {
  width: calc((100% - 80px) / 3);
  font-size: 1.5rem;
  line-height: 1;
  color: #0A0A0A;
  font-weight: 700;
}
@media screen and (max-width: 767.9px) {
  .dialogue-card-box .dialogue-head .name {
    width: 100%;
    font-size: 1.25rem;
  }
}
.dialogue-card-box .dialogue-head .name span {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.dialogue-card-box .dialogue-head .stock {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.dialogue-card-box .dialogue-body {
  height: 190px;
  overflow: auto;
  margin-top: 8px;
  padding: 20px 0;
  border-top: 1px solid #E2E5EF;
}
.dialogue-card-box .dialogue-body .title-all {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
  color: #636363;
  margin-bottom: 8px;
}
.dialogue-card-box .dialogue-body .detail {
  font-size: 1rem;
  line-height: 1.5;
}
.dialogue-card-box .sort-box {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1;
  width: 3rem;
  height: 3rem;
  font-weight: 700;
  border-radius: 50%;
  background-color: #ED2F2C;
  color: #FFFFFF;
  flex: 0 0 auto;
  margin-right: 20px;
  position: relative;
}
.dialogue-card-box .sort-box::after {
  content: "分";
  display: inline-block;
  font-size: 1rem;
  color: #0A0A0A;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -20px;
}
@media screen and (max-width: 767.9px) {
  .dialogue-card-box .sort-box {
    font-size: 1.25rem;
    line-height: 1;
    width: 2.5rem;
    height: 2.5rem;
  }
}

.card-mode-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 20px;
}
.card-mode-box .btn-box {
  gap: 8px;
}
.card-mode-box .btn-mode-row {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background-color: #F6F6F6;
  background-image: url("../images/btn-row.svg");
  background-position: center;
  background-size: 24px auto;
  background-repeat: no-repeat;
}
.card-mode-box .btn-mode-row.on {
  background-color: #0A0A0A;
  background-image: url("../images/btn-row-on.svg");
}
.card-mode-box .btn-mode-card {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background-color: #F6F6F6;
  background-image: url("../images/btn-card.svg");
  background-position: center;
  background-size: 24px auto;
  background-repeat: no-repeat;
}
.card-mode-box .btn-mode-card.on {
  background-color: #0A0A0A;
  background-image: url("../images/btn-card-on.svg");
}

.no-file-wrapper {
  padding: 72px 0;
}
.no-file-wrapper .no-file-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.no-file-wrapper .no-file-box .icon {
  width: 80px;
  height: 80px;
  background-image: url("../images/icon-no-file.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.no-file-wrapper .no-file-box .txt {
  font-size: 1rem;
  line-height: 1;
  color: #767684;
}

.section-buy-log {
  padding-top: 40px;
}

.section-share {
  padding-top: 40px;
}

.setting-wrapper {
  padding-top: 112px;
}
.setting-wrapper .setting-box {
  border: 1px solid #E2E5EF;
  box-shadow: 0 0 20px rgba(96, 73, 205, 0.1);
  border-radius: 20px;
  padding-top: 72px;
  padding-bottom: 32px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: -1;
}
.setting-wrapper .setting-box .user-box {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
}
.setting-wrapper .setting-box .btn {
  width: 240px;
}
.setting-wrapper .setting-box .user-account {
  font-size: 1.125rem;
  color: #0A0A0A;
  margin-bottom: 16px;
  text-align: center;
}

.txt-and-select-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.txt-and-select-wrapper .title-inner-sub {
  font-size: 1.25rem;
  color: #0A0A0A;
  font-weight: 700;
}

.collapse-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 20px;
}
.collapse-wrapper .collapse-box {
  border: 1px solid #E2E5EF;
  box-shadow: 0 0 20px rgba(96, 73, 205, 0.1);
  border-radius: 20px;
  padding: 24px;
  position: relative;
}
.collapse-wrapper .collapse-box .collapse-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.collapse-wrapper .collapse-box .collapse-head .tag {
  flex: 0 0 auto;
  padding: 4px 8px;
  background-color: #FFE1D9;
  color: #FF6B40;
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  text-align: center;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.collapse-wrapper .collapse-box .collapse-head .icon-collapse {
  width: 24px;
  height: 24px;
  background-image: url("../images/icon-collapse.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.collapse-wrapper .collapse-box .collapse-body {
  padding-top: 20px;
}
.collapse-wrapper .collapse-box .table-box table {
  width: 100%;
  border: 0;
}
.collapse-wrapper .collapse-box .table-box thead {
  border-bottom: 1px solid #E2E5EF;
}
@media screen and (max-width: 960px) {
  .collapse-wrapper .collapse-box .table-box thead {
    display: none;
  }
}
.collapse-wrapper .collapse-box .table-box thead th {
  padding: 12px;
  border: 1px solid #E2E5EF;
  border-left: 0;
  border-right: 0;
  font-size: 1rem;
  color: #4A5565;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .collapse-wrapper .collapse-box .table-box tbody tr {
    display: flex;
    flex-direction: column;
  }
}
.collapse-wrapper .collapse-box .table-box tbody td {
  padding: 20px;
}
@media screen and (max-width: 960px) {
  .collapse-wrapper .collapse-box .table-box tbody td {
    text-align: right;
    position: relative;
    padding: 0 10px 10px 10px;
  }
}
@media screen and (max-width: 960px) {
  .collapse-wrapper .collapse-box .table-box tbody td:after {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.collapse-wrapper .collapse-body {
  display: none;
  transition: all 0.2s;
}
.collapse-wrapper .collapse-box.on .collapse-head .icon-collapse {
  transform: rotate(180deg);
}
.collapse-wrapper .order-wrapper .title-name {
  font-size: 1.25rem;
  font-weight: 700;
}
.collapse-wrapper .order-wrapper .order-num {
  color: #4F5259;
}
.collapse-wrapper .bg-block {
  border-radius: 8px;
  padding: 20px;
  background-color: #F4F4F4;
}
.collapse-wrapper .atm-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}
.collapse-wrapper .atm-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 1.125rem;
}
@media screen and (max-width: 560px) {
  .collapse-wrapper .atm-box {
    flex-direction: column;
  }
}
.collapse-wrapper p {
  color: #4F5259;
}
.collapse-wrapper .inner-title-secondary {
  font-size: 1.125rem;
  font-weight: 700;
}
.collapse-wrapper ul {
  list-style: none;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 0;
}
.collapse-wrapper ul li {
  padding-left: 16px;
  width: 50%;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 767.9px) {
  .collapse-wrapper ul li {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
}
.collapse-wrapper ul li:first-of-type {
  flex: 0 0 auto;
}
.collapse-wrapper ul li:after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #0A0A0A;
  position: absolute;
  top: 10px;
  left: 4px;
}

.txt-and-select-wrapper + .collapse-wrapper {
  padding-bottom: 40px;
}

.log-wrapper .table-box table {
  width: 100%;
  border: 0;
}
.log-wrapper .table-box thead {
  border-top: 1px solid #E2E5EF;
  border-bottom: 1px solid #E2E5EF;
}
@media screen and (max-width: 960px) {
  .log-wrapper .table-box thead {
    display: none;
  }
}
.log-wrapper .table-box thead th {
  padding: 12px;
  border: 1px solid #E2E5EF;
  border-left: 0;
  border-right: 0;
  font-size: 1rem;
  color: #4A5565;
  white-space: nowrap;
}
.log-wrapper .table-box tbody {
  border-bottom: 1px solid #E2E5EF;
}
@media screen and (max-width: 960px) {
  .log-wrapper .table-box tbody {
    border-top: 1px solid #E2E5EF;
  }
}
@media screen and (max-width: 960px) {
  .log-wrapper .table-box tbody tr {
    display: flex;
    flex-direction: column;
    padding: 12px 0;
  }
}
.log-wrapper .table-box tbody tr:nth-child(even) {
  background-color: #F6F6F6;
}
.log-wrapper .table-box tbody td {
  padding: 20px;
}
@media screen and (max-width: 960px) {
  .log-wrapper .table-box tbody td {
    text-align: right;
    position: relative;
    padding: 0 8px 8px 8px;
  }
}
@media screen and (max-width: 960px) {
  .log-wrapper .table-box tbody td:after {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-bottom: 40px;
}
@media screen and (max-width: 767.9px) {
  .pagination-wrapper {
    gap: 4px;
  }
}
.pagination-wrapper .pagination-ctrl-box {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #E2E5EF;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
  .pagination-wrapper .pagination-ctrl-box:hover {
    opacity: 0.8;
    box-shadow: 0 0 20px rgba(96, 73, 205, 0.1);
  }
}
.pagination-wrapper .pagination-ctrl-box.on {
  color: #ED2F2C;
  font-weight: 700;
}
.pagination-wrapper .pagination-ctrl-box.prev {
  background-image: url("../images/btn-pagi-prev.svg");
  background-position: center;
  background-size: 24px auto;
  background-repeat: no-repeat;
}
.pagination-wrapper .pagination-ctrl-box.prev-end {
  background-image: url("../images/btn-pagi-prev-end.svg");
  background-position: center;
  background-size: 24px auto;
  background-repeat: no-repeat;
}
.pagination-wrapper .pagination-ctrl-box.next {
  background-image: url("../images/btn-pagi-next.svg");
  background-position: center;
  background-size: 24px auto;
  background-repeat: no-repeat;
}
.pagination-wrapper .pagination-ctrl-box.next-end {
  background-image: url("../images/btn-pagi-next-end.svg");
  background-position: center;
  background-size: 24px auto;
  background-repeat: no-repeat;
}
.pagination-wrapper .pagination-ctrl-box.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.share-wrapper {
  border: 1px solid #E2E5EF;
  box-shadow: 0 0 20px rgba(96, 73, 205, 0.1);
  padding: 24px;
  border-radius: 20px;
}

.coupon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.coupon-wrapper .coupon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 8px 8px 8px 12px;
  border-radius: 20px;
  background-color: #E2E4EF;
}
.coupon-wrapper .btn-copy {
  color: #FFFFFF;
  background-color: #0A0A0A;
  padding: 4px 8px;
  border-radius: 20px;
}

.icon-and-title-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}
.icon-and-title-box .icon {
  width: 24px;
  height: 24px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-and-title-box .icon.tw {
  background-image: url("../images/icon-tw.svg");
}
.icon-and-title-box .icon.usa {
  background-image: url("../images/icon-usa.svg");
}
.icon-and-title-box .title-has-icon {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #0A0A0A;
  font-weight: 700;
  flex: 1 1 auto;
}
@media screen and (max-width: 767.9px) {
  .icon-and-title-box .title-has-icon {
    font-size: 1.25rem;
  }
}

.tag-and-title-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767.9px) {
  .tag-and-title-box {
    flex-direction: column;
  }
}
.tag-and-title-box:last-of-type {
  margin-bottom: 0;
}
.tag-and-title-box.sub {
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
}
.tag-and-title-box .tag {
  font-size: 1.25rem;
  line-height: 150%;
  font-weight: 700;
  padding: 6px 16px;
  color: #FFFFFF;
  flex: 0 0 auto;
  border-radius: 40px;
}
@media screen and (max-width: 767.9px) {
  .tag-and-title-box .tag {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 374px) {
  .tag-and-title-box .tag {
    padding: 6px 12px;
  }
}
.tag-and-title-box .tag.up {
  background-color: #E13B3B;
}
.tag-and-title-box .tag.down {
  background-color: #4FBC63;
}
.tag-and-title-box .title-has-tag {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #0A0A0A;
  flex: 1 1 auto;
  font-weight: 700;
  margin-bottom: 8px;
}
@media screen and (max-width: 767.9px) {
  .tag-and-title-box .title-has-tag {
    font-size: 1.25rem;
  }
}
.tag-and-title-box .title-has-tag div {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 1.5rem;
  line-height: 1;
  color: #0A0A0A;
  background-color: #F5F6F6;
  font-weight: 700;
}
.tag-and-title-box .title-has-tag div span {
  font-size: 1.125rem;
  color: #b3b3b3;
  vertical-align: baseline;
}
.tag-and-title-box .title {
  font-size: 1.5rem;
  line-height: 3rem;
  color: #0A0A0A;
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 767.9px) {
  .tag-and-title-box .title {
    font-size: 1.25rem;
  }
}
.tag-and-title-box .title div {
  font-weight: 700;
}
.tag-and-title-box .title .num {
  font-size: 1.125rem;
  line-height: 1;
  margin-top: 6px;
  color: #b3b3b3;
  font-weight: 500;
}
.tag-and-title-box .title-second {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 767.9px) {
  .tag-and-title-box .title-second {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.SearchTag-inner {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}
.SearchTag-inner a {
  flex: 0 0 auto;
  line-height: 1.25em;
  display: block;
  padding: 10px 20px;
  background-color: #f6f6f6;
  border-radius: 20px;
}
@media screen and (max-width: 374px) {
  .SearchTag-inner a {
    padding: 10px;
  }
}
.SearchTag-inner .light {
  background-color: #FFFFFF;
}

.industry-wrapper {
  background-color: #F7F6FA;
  border-bottom: 2px solid #EDEFF2;
  padding: 20px 0;
  position: relative;
}
.industry-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #F7F6FA;
  border-bottom: 2px solid #EDEFF2;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: -1;
}
@media screen and (max-width: 1023.9px) {
  .industry-wrapper:before {
    width: 20px;
    left: -20px;
  }
}
@media screen and (max-width: 767.9px) {
  .industry-wrapper:before {
    width: 10px;
    left: -10px;
  }
}
.industry-wrapper:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #F7F6FA;
  border-bottom: 2px solid #EDEFF2;
  position: absolute;
  top: 0;
  right: -100%;
  z-index: -1;
}
@media screen and (max-width: 1023.9px) {
  .industry-wrapper:after {
    width: 20px;
    right: -20px;
  }
}
@media screen and (max-width: 767.9px) {
  .industry-wrapper:after {
    width: 10px;
    right: -10px;
  }
}
.industry-wrapper .industry-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}

.back-wrapper {
  background-color: #F7F6FA;
  border-bottom: 2px solid #EDEFF2;
  padding: 16px 0;
  position: relative;
  margin-bottom: 40px;
}
@media screen and (max-width: 767.9px) {
  .back-wrapper {
    padding: 8px 0;
    margin-bottom: 24px;
  }
}
.back-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #F7F6FA;
  border-bottom: 2px solid #EDEFF2;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: -1;
}
@media screen and (max-width: 1023.9px) {
  .back-wrapper:before {
    width: 20px;
    left: -20px;
  }
}
.back-wrapper:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #F7F6FA;
  border-bottom: 2px solid #EDEFF2;
  position: absolute;
  top: 0;
  right: -100%;
  z-index: -1;
}
@media screen and (max-width: 1023.9px) {
  .back-wrapper:after {
    width: 20px;
    right: -20px;
  }
}
.back-wrapper .back-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #767684;
}
.back-wrapper .back-box .icon {
  width: 24px;
  height: 24px;
  background-image: url("../images/btn-back-page.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.ranking-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 374px) {
  .ranking-wrapper .start-start.gap-5x {
    gap: 8px;
  }
}
.ranking-wrapper .ranking-box {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  color: #FFFFFF;
  flex: 0 0 auto;
}
.ranking-wrapper .ranking-box.up {
  background-color: #E13B3B;
}
.ranking-wrapper .ranking-box.down {
  background-color: #4FBC63;
}

.report-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 560px) {
  .report-wrapper {
    flex-direction: column;
  }
}

.table-all-wrapper {
  width: 224px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 560px) {
  .table-all-wrapper {
    width: 100%;
  }
}
.table-all-wrapper .table-report thead {
  background-color: #5A6F9F;
  color: #FFFFFF;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
  border-bottom: 1px solid #E2E5EF;
  text-align: left;
}
.table-all-wrapper .table-report thead th {
  padding: 8px 10px;
}
.table-all-wrapper .table-report tbody {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #000000;
  border-right: 1px solid #E2E5EF;
}
.table-all-wrapper .table-report tbody .bg {
  background-color: #f6f6f6;
}
.table-all-wrapper .table-report tbody td {
  padding: 8px 10px;
  border-left: 1px solid #E2E5EF;
  border-bottom: 1px solid #E2E5EF;
}

.summary-wrapper {
  width: calc(100% - 224px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 560px) {
  .summary-wrapper {
    width: 100%;
  }
}
.summary-wrapper .table-list thead {
  background-color: #5A6F9F;
  color: #FFFFFF;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
  border-bottom: 1px solid #E2E5EF;
  text-align: left;
}
.summary-wrapper .table-list thead th {
  padding: 8px 10px;
}
.summary-wrapper .table-list tbody {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #000000;
  border: 1px solid #E2E5EF;
}
.summary-wrapper .table-list tbody td {
  padding: 20px 10px;
}
.summary-wrapper .table-list tbody td ul li {
  list-style-type: disc;
}

.report-header {
  width: 100%;
  margin-bottom: 20px;
}
.report-header .logo-and-time-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
}
.report-header .logo-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.report-header .logo {
  width: 43px;
  height: 40px;
  background-image: url("../images/logo-report.svg");
  background-position: 0 50%;
  background-size: auto 40px;
  background-repeat: no-repeat;
}
.report-header h2 {
  font-size: 1.75rem;
  line-height: 2rem;
  color: #0A0A0A;
  font-weight: 700;
}
.report-header .time {
  font-size: 0.875rem;
  color: #000000;
}
@media screen and (max-width: 767.9px) {
  .report-header .time {
    text-align: right;
  }
}
@media screen and (max-width: 767.9px) {
  .report-header .time span {
    display: none;
  }
}
.report-header .time br {
  display: none;
}
@media screen and (max-width: 767.9px) {
  .report-header .time br {
    display: inline;
  }
}
.report-header .stock-wrapper {
  padding: 16px;
  background: linear-gradient(120deg, rgb(207, 245, 248) 0%, rgb(251, 177, 171) 100%);
}
.report-header .stock-wrapper .name {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.report-header .stock-wrapper .name span {
  font-size: 1.125rem;
}
.report-header .stock-wrapper .sub {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.report-header .orange-and-detail-box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.report-header .orange {
  flex: 0 0 auto;
  padding: 16px;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 700;
  background-color: #FF6B40;
  color: #FFFFFF;
}
@media screen and (max-width: 560px) {
  .report-header .orange {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
  }
}
.report-header .orange span {
  font-size: 0.875rem;
  font-weight: 400;
}
@media screen and (max-width: 560px) {
  .report-header .orange span {
    display: block;
  }
}
.report-header .detail {
  flex: 1 1 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  background-color: #FFDDD9;
}
@media screen and (max-width: 560px) {
  .report-header .detail {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
}
.report-header .txt-color {
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #FF6B40;
  font-weight: 700;
}
.report-header .description {
  text-align: right;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #000000;
}
@media screen and (max-width: 560px) {
  .report-header .description {
    text-align: left;
  }
  .report-header .description br {
    display: none;
  }
}

@keyframes lobster-loading {
  0% {
    transform: scale(1) translateY(-50%);
  }
  50% {
    transform: scale(0.95) translateY(-50%);
  }
  100% {
    transform: scale(1) translateY(-50%);
  }
}
div.dt-container.dt-empty-footer tbody > tr:last-child > * {
  border-bottom: 0;
}

table.dataTable thead > tr > th.dt-orderable-desc .dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc .dt-column-order:after, table.dataTable thead > tr > td.dt-orderable-desc .dt-column-order:after, table.dataTable thead > tr > td.dt-ordering-desc .dt-column-order:after {
  top: calc(50% + 2px);
}

table.dataTable thead > tr > th.dt-orderable-asc .dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc .dt-column-order:before, table.dataTable thead > tr > td.dt-orderable-asc .dt-column-order:before, table.dataTable thead > tr > td.dt-ordering-asc .dt-column-order:before {
  bottom: calc(50% + 2px);
}

div.dt-container .dt-input {
  border: 1px solid #E2E5EF;
}

div.dt-container .dt-search input {
  border: 1px solid #E2E5EF;
}

.m-show {
  display: none;
}
@media screen and (max-width: 767.9px) {
  .m-show {
    display: block;
  }
}

@media screen and (max-width: 767.9px) {
  .m-hide {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .web-hide {
    display: none;
  }
}
.color-primary {
  color: #ED2F2C;
}

.color-main {
  color: #C41919;
}

.color-up {
  color: #E13B3B;
}

.color-down {
  color: #4FBC63;
}

.color-link {
  color: #1A0DAB;
}

.color-gray {
  color: #636363;
}

.color-gray-light {
  color: #888888;
}

.color-txt-sub {
  color: #4F5259;
}

.color-txt {
  color: #0A0A0A;
}

.color-orange {
  color: #FF6B40;
}

.color-blue {
  color: #5B9CFF;
}

.color-black {
  color: #000000;
}

.color-blue-lo {
  color: #5B9CFF;
}

.fs-ss {
  font-size: 0.75rem;
  line-height: 1.5;
}

.fs-s {
  font-size: 0.875rem;
  line-height: 1.5;
}

.fs-m {
  font-size: 1rem;
  line-height: 1.5;
}

.fs-l {
  font-size: 1.125rem;
  line-height: 1.5;
}

.cut-text-5 {
  min-height: 7.5em;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 767.9px) {
  .cut-text-5 {
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }
}

.text-under {
  text-decoration: underline;
}

.tL {
  text-align: left;
}

.tR {
  text-align: right;
}

.tC {
  text-align: center;
}

.tB {
  font-weight: bold;
}

.fw-mid {
  font-weight: 500;
}

.fw-bold {
  font-weight: 700;
}

@media screen and (max-width: 767.9px) {
  .m-tL {
    text-align: left;
  }
  .m-fw-m {
    font-weight: 400 !important;
  }
}
.underLine {
  text-decoration: underline;
}

.h-full {
  height: 100%;
}

@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.9;
  }
}

.btn-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(10px);
}

.btn-full {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-primary {
  height: 48px;
  background-color: #ED2F2C;
  color: #FFFFFF;
  border-radius: 48px;
}
@media screen and (min-width: 768px) {
  .btn-primary:hover {
    background-color: rgba(237, 47, 44, 0.9);
  }
}

.btn-read-more {
  background-color: #E9EBF0;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  border-radius: 40px;
  padding: 12px 20px;
}
.btn-read-more .icon {
  width: 16px;
  height: 16px;
  background-image: url("../images/icon-read-more.svg");
  background-position: center;
  background-size: 16px auto;
  background-repeat: no-repeat;
}

.mar-center {
  margin: 0 auto;
}

.ml-auto {
  margin-left: auto;
}

.mt-2x {
  margin-top: 8px;
}

.mt-6x {
  margin-top: 24px;
}

.mt-10x {
  margin-top: 40px;
}

.mr-auto {
  margin-right: auto;
}

.mr-x {
  margin-right: 4px;
}

.mr-10x {
  margin-right: 40px;
}

.mb-2x {
  margin-bottom: 8px;
}

.mb-3x {
  margin-bottom: 12px;
}

.mb-4x {
  margin-bottom: 16px;
}

.mb-5x {
  margin-bottom: 20px;
}

.mb-6x {
  margin-bottom: 24px;
}

.mb-8x {
  margin-bottom: 32px;
}

.mb-10x {
  margin-bottom: 40px;
}

.mb-12x {
  margin-bottom: 48px;
}

.mb-20x {
  margin-bottom: 80px;
}

.p-4x {
  padding: 16px;
}

.pt-x {
  padding-top: 4px;
}

.pt-5x {
  padding-top: 20px;
}

.pt-10x {
  padding-top: 40px;
}
@media screen and (max-width: 767.9px) {
  .pt-10x {
    padding-top: 20px;
  }
}

.pt-20x {
  padding-top: 80px;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-20x {
  padding-bottom: 80px;
}

.gap-2x {
  gap: 8px;
}

.gap-3x {
  gap: 12px;
}

.gap-4x {
  gap: 16px;
}

.gap-5x {
  gap: 20px;
}
@media screen and (max-width: 767.9px) {
  .gap-5x {
    gap: 12px;
  }
}

.gap-15x {
  gap: 60px;
}

@media screen and (max-width: 767.9px) {
  .m-gap-5x {
    gap: 20px;
  }
}

.w-full {
  width: 100%;
}

.start-start {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.start-center {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.start-stretch {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}

.center-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.end-center {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.between-center {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.col-center-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.flex-0 {
  flex: 0 0 auto;
}

.flex-1 {
  flex: 1 1 auto;
}

.flex-wrap {
  flex-wrap: wrap;
}

.img-box {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.img-box img {
  display: block;
  width: 100%;
  height: auto;
}
.img-box .img-h {
  display: block;
  height: 100%;
  width: auto;
}

hr {
  margin: 0 0 20px 0;
  border: 0;
  width: 100%;
  height: 1px;
  background-color: #E2E5EF;
}

.tab-box {
  border-bottom: 1px solid #E2E5EF;
  padding: 0;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
}
.tab-box .tab-link {
  display: block;
  color: rgba(79, 82, 89, 0.5);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 0 8px 8px 8px;
  border-bottom: 3px solid transparent;
  transition: all 0.2s;
}
@media screen and (min-width: 768px) {
  .tab-box .tab-link:hover {
    color: #ED2F2C;
    transition: all 0.2s;
  }
}
.tab-box .tab-link.on {
  color: #0A0A0A;
  border-color: #0A0A0A;
  font-weight: 700;
  transition: all 0.2s;
}
@media screen and (min-width: 768px) {
  .tab-box .tab-link.on:hover {
    color: #ED2F2C;
    border-color: #ED2F2C;
  }
}

.popup-wrapper {
  width: 100%;
  height: 100dvh;
  padding: 0 20px;
  background-color: rgba(25, 24, 24, 0.6);
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 560px) {
  .popup-wrapper {
    padding: 0 8px;
  }
}
.popup-wrapper .popup-box {
  width: 100%;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border-radius: 8px;
}
.popup-wrapper .popup-box.l {
  max-width: 480px;
}
.popup-wrapper .popup-box.xl {
  max-width: 700px;
}
.popup-wrapper .popup-box .popup-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 8px 0;
}
.popup-wrapper .popup-box .popup-head .btn-close {
  margin-left: auto;
  width: 40px;
  height: 40px;
  background-image: url("../images/btn-popup-close.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.popup-wrapper .popup-box .popup-body {
  padding: 40px;
  max-height: calc(100dvh - 160px);
  overflow-y: auto;
  background-color: #fff;
  border-radius: 8px;
}
@media screen and (max-width: 767.9px) {
  .popup-wrapper .popup-box .popup-body {
    padding: 12px;
  }
}
.popup-wrapper .popup-box .popup-body .description-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #ED2F2C;
  gap: 4px;
}
.popup-wrapper .popup-box .popup-body .description-box .img-info {
  width: 24px;
  height: 24px;
  background-image: url("../images/icon-attention.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.popup-wrapper .popup-box .popup-body .title-popup {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
}
.popup-wrapper .popup-box .popup-body .title-description {
  font-size: 1rem;
  color: #4F5259;
  text-align: center;
}
.popup-wrapper .popup-box .popup-body .btn {
  border: 0;
}

.lobster-info {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1px;
  background-color: #eee;
}
.lobster-info .info-1 {
  width: calc(50% - 1px);
  aspect-ratio: 340/200;
  background: #fff url(../images/info-1.png) no-repeat center center/cover;
}
.lobster-info .info-2 {
  width: 50%;
  aspect-ratio: 340/200;
  background: #fff url(../images/info-2.png) no-repeat center center/cover;
}
.lobster-info .info-3 {
  width: calc(50% - 1px);
  aspect-ratio: 340/200;
  background: #fff url(../images/info-3.png) no-repeat center center/cover;
}
.lobster-info .info-4 {
  width: 50%;
  aspect-ratio: 340/200;
  background: #fff url(../images/info-4.png) no-repeat center center/cover;
}
@media screen and (max-width: 767.9px) {
  .lobster-info > div {
    width: 100% !important;
  }
}

.input-txt-box {
  border: 1px solid #E2E5EF;
  border-radius: 8px;
  padding: 0 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  position: relative;
}
@media screen and (max-width: 414px) {
  .input-txt-box {
    padding: 0 8px;
    gap: 8px;
  }
}
.input-txt-box label {
  flex: 0 0 auto;
}
@media screen and (max-width: 414px) {
  .input-txt-box label {
    font-size: 0.875rem;
  }
}
.input-txt-box input {
  flex: 1 1 auto;
  height: 56px;
}
.input-txt-box input::placeholder {
  color: #C0BDCC;
}
.input-txt-box .btn-eye {
  display: block;
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 1023.9px) {
  .input-txt-box .btn-eye {
    position: absolute;
  }
  .input-txt-box .btn-eye::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 36px;
    min-height: 36px;
  }
}
.input-txt-box .btn-eye {
  background-image: url("../images/btn-eye.svg");
  background-position: center;
  background-size: 30px auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  z-index: 1;
}
@media screen and (max-width: 414px) {
  .input-txt-box .btn-eye {
    right: 0;
    background-size: 24px auto;
  }
}
.input-txt-box .btn-eye.off {
  background-image: url("../images/btn-eye-off.svg");
}
.input-txt-box .btn-verify {
  color: #fff;
  background-color: #0A0A0A;
  border-radius: 8px;
  padding: 4px 14px;
}

.input-txt-col-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
.input-txt-col-box label {
  font-size: 1rem;
  line-height: 1.5;
  flex: 0 0 auto;
}
.input-txt-col-box input {
  width: 240PX;
  height: 48px;
  padding: 0 10px;
  font-size: 1.125rem;
  color: #0A0A0A;
  flex: 1 1 auto;
  font-weight: 700;
  border: 1px solid #E2E5EF;
  border-radius: 4px;
}

.input-txt-box.in-popup {
  width: 360px;
}

.input-checkbox-box {
  position: relative;
}
.input-checkbox-box input {
  width: 16px;
  height: 16px;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.input-checkbox-box label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.input-checkbox-box label span {
  width: 16px;
  height: 16px;
  border: 1px solid #E2E5EF;
  border-radius: 2px;
  background-color: #fff;
  margin-bottom: 4px;
}
.input-checkbox-box input:checked + label span {
  background-image: url("../images/icon-checkbox-check.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.input-switch-box {
  position: relative;
}
.input-switch-box input[type=checkbox] {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  opacity: 0;
}
.input-switch-box label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  line-height: 1.5;
  color: #0A0A0A;
}
.input-switch-box label span {
  top: 2px;
  width: 44px;
  height: 24px;
  background: #E2E5EF;
  border-radius: 30px;
  border-color: transparent;
  position: relative;
}
.input-switch-box label span:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #aaa;
  border-radius: 50%;
  left: 2px;
  top: 2px;
  transition: 0.2s all ease-in-out;
}
.input-switch-box input:checked + label span {
  background-color: #ED2F2C;
}
.input-switch-box input:checked + label span:before {
  background-color: #FFFFFF;
  left: 22px;
}

.select-box select {
  width: 100%;
  height: 56px;
  border-radius: 8px;
  border: 1px solid #E2E5EF;
  padding-left: 16px;
  padding-right: 40px;
  background-image: url("../images/icon-down.svg");
  background-position: calc(100% - 16px) 50%;
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-color: transparent;
  color: #0A0A0A;
}

.loading-wrapper {
  width: 100dvw;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  display: flex;
  overflow: hidden;
}
.loading-wrapper .loading-box {
  width: 100px;
  height: 100px;
  background-image: url("../images/loading.gif");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}/*# sourceMappingURL=inner.css.map */