@charset "utf-8";

:root {
  --font: 'Pretendard';
  --fontF: 'Pretendard';
  --fontFM: 'PretendardM';
  --fontFB: 'PretendardB';
  --fontG: 'GmarketSans';
  --fontJ: 'Jalnan';
  --paddCommon: 1.35rem;
  --paddCommon_: -2rem;
  --shadowStyle: 0px -3px 6px #0000001a;
  --shadowStyleh: 0px 3px 6px #00000029;
  --theme: #14206A;
  --theme2: #686B79;
  --theme3: #FF9500;
  --theme4: #FF6767;
  --theme5: #eef0ff;
  --colorF: #fff;
  --colorB: #000;
  --colorC: #c5c6d0;
  --colorD: #ddd;
  --color0: #111;
  --color1: #E5E5EC;
  --color2: #F1F1F5;
  --color3: #333;
  --color4: #444;
  --color5: #505050;
  --color6: #666;
  --color7: #767676;
  --color8: #888;
  --color9: #999;
  --color10: #BBB;
  --colorFa: #fafafa;
  --colorF1: #f1f1f1;
  --colorF2: #f2f2f2;
  --colorF3: #F3F4F6;
  --colorF4: #f4f4f4;
  --colorF5: #f5f5f5;
  --colorF6: #f6f6f6;
  --colorF7: #F7F8FA;
  --colorF8: #f8f8f8;
  --colorF9: #f9f9f9;
  --colorE1: #E1E1E1;
  --colorE5: #e5e5e5;
  --colorE6: #D5D5D5;
  --red: #f33939;
  --btnDisabled: #BBB;
  --txtDisabled: #999;
  --bgB: #111;
  --bgF: #F1F1F5;
  --bgFL: #F7F7FB;
  --appfooterPc: 6rem;
  --conWdPc: 40rem;
  --header: 5.2rem;
  --mheader: 5.2rem;
  --swiper-navigation-size: 44px;
  --accent: #ff5a84;
  --accent-hover: #ff4d6d;
  --border: #e6e6e9;
  --bg: #fff;
  --bg-soft: #fdf6f8;
  --text: #222;
  --muted: #888;
  --success: #2e9b4d;
  --error: #d33;
  --dur: 0.25s;
  --price: #d60000;
  --muted: #767676;
  --badge-bg: #f7f7f7;
  --badge-border: #e5e5e5;

}

/* font */
@import url("https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&family=Noto+Serif+KR:wght@400;500;700;900&display=swap");

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/noto-light/notokr-light.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/fonts/noto-light/notokr-light.eot?#iefix") format("embedded-opentype"), url("/fonts/noto-light/notokr-light.woff2") format("woff2"), url("/fonts/noto-light/notokr-light.woff") format("woff"), url("/fonts/noto-light/notokr-light.ttf") format("truetype"), url("/fonts/noto-light/notokr-light.svg#NotoSansKR") format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/noto-regular/notokr-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/fonts/noto-regular/notokr-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/noto-regular/notokr-regular.woff2") format("woff2"), url("/fonts/noto-regular/notokr-regular.woff") format("woff"), url("/fonts/noto-regular/notokr-regular.ttf") format("truetype"), url("/fonts/noto-regular/notokr-regular.svg#NotoSansKR") format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/noto-medium/notokr-medium.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/fonts/noto-medium/notokr-medium.eot?#iefix") format("embedded-opentype"), url("/fonts/noto-medium/notokr-medium.woff2") format("woff2"), url("/fonts/noto-medium/notokr-medium.woff") format("woff"), url("/fonts/noto-medium/notokr-medium.ttf") format("truetype"), url("/fonts/noto-medium/notokr-medium.svg#NotoSansKR") format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/noto-bold/notokr-bold.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/fonts/noto-bold/notokr-bold.eot?#iefix") format("embedded-opentype"), url("/fonts/noto-bold/notokr-bold.woff2") format("woff2"), url("/fonts/noto-bold/notokr-bold.woff") format("woff"), url("/fonts/noto-bold/notokr-bold.ttf") format("truetype"), url("/fonts/noto-bold/notokr-bold.svg#NotoSansKR") format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 900;
  src: url("/fonts/noto-black/notokr-black.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/fonts/noto-black/notokr-black.eot?#iefix") format("embedded-opentype"), url("/fonts/noto-black/notokr-black.woff2") format("woff2"), url("/fonts/noto-black/notokr-black.woff") format("woff"), url("/fonts/noto-black/notokr-black.ttf") format("truetype"), url("/fonts/noto-black/notokr-black.svg#NotoSansKR") format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: 'NotoSansKR';
  src: url('font/NotoSansKR-Black.otf') format('opentype')
}


@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css);
@import url(https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css);


/* === RESET CSS === */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  letter-spacing: -0.03em;
}

html {
  color: #333;
  font-family: "noto sans KR", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
}

body {
  -webkit-touch-callout: none;
}

textarea {
  resize: none;
}

fieldset,
img {
  border: 0;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -webkit-user-drag: none;
}

li,
ol,
ul {
  list-style: none;
}

address,
em,
i {
  font-style: normal;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

th,
b,
em {
  font-style: normal;
  font-weight: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

input,
select,
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  background: transparent;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

legend,
caption {
  visibility: hidden;
  overflow: hidden;
  width: 0 !important;
  height: 0 !important;
  font-size: 0;
  line-height: 0;
}


a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: 0;
}

button {
  border: none;
  cursor: pointer;
}

button:disabled {
  cursor: default;
}

.blind {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ft-serif {
  font-family: "Noto Serif KR", serif !important;
}

.ft-brush {
  font-family: "Nanum Brush Script", cursive !important;
}

.ft-mj {
  font-family: "Nanum Myeongjo", serif !important;
}

.gap1 {
  gap: 0.25rem;
}

.gap2 {
  gap: 0.5rem;
}

.gap3 {
  gap: 1rem;
}

.gap4 {
  gap: 1.25rem;
}

.gap5 {
  gap: 1.5rem;
}

.gap6 {
  gap: 1.75rem;
}

.gap7 {
  gap: 2rem;
}

.gap8 {
  gap: 2.25rem;
}


/* === UTILITIES === */
/* utilities */

select {
  border: 1px solid var(--colorD);
  border-radius: 5px;
  display: inline-block;
  font: inherit;
  line-height: 1.2;
  padding: 7px 14px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  border-radius: 5px;
  height: 40px;
  min-height: 40px;
  font-size: 15px;
  color: var(--color9);
  font-weight: 400;
  width: fit-content;
}

.contents .contents-area {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .contents .contents-area {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 60px;

  }
}

.contents .contents-area .sect-title {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.contents .contents-area .sect-title.between {
  justify-content: space-between;
}

.contents .contents-area .sect-title.between .control-btn {
  transform: unset;
  border: solid 1px var(--color1);
}

.contents .contents-area .sect-title.between .control-btn .swiper-button-disabled {
  border: solid 1px #F1F1F5;
}

.contents .contents-area .sect-title.border {
  border-bottom: solid 2px var(--colorE6) !important;
}

.contents .contents-area .sect-title.border-black {
  border-bottom: solid 1px #000 !important;
}


.contents .contents-area .sect-title.col {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.contents .contents-area .sect-title.left {
  text-align: left;
}

.contents .contents-area .sect-title .eyebrow {
  margin-bottom: 20px;
  font-size: 17px;
  color: #F33939;
  font-weight: 900;
}

.contents .contents-area .sect-title .title {
  color: #111;
  font-size: 22px;
  letter-spacing: -1.5px;
  word-break: keep-all;
  line-height: 1.5;
  text-align: left;
}

.contents .contents-area .sect-title .title.center {
  width: 100%;
  text-align: center;
}

.contents .contents-area .sect-title .desc {
  margin: 10px 0;
  color: var(--colorB);
  font-size: 16px;
  letter-spacing: -0.3px;
  word-break: keep-all;
}

.contents .contents-area .sect-title .see-more {
  font-size: 18px;
  color: var(--color5);
}

.contents .contents-area .cart {
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: var(--color0);
  width: 25px;
  min-width: 25px;
}

.contents .contents-area .cart .count {
  font-size: 9px;
  padding: 0px 3px 0px;
  min-width: 10px;
  text-align: center;
  position: absolute;
  top: 0;
  right: -5px;
  border-radius: 30px;
  float: none;
  min-width: 13px;
  height: 13px;
  line-height: 13px;
  box-sizing: border-box;
  background: var(--red);
  color: #fff;
  width: auto;
}





@media screen and (max-width: 1024px) {
  .contents .contents-area .sect-title .desc {
    font-size: 16px;
    line-height: 1.2;
  }

  .contents .contents-area .sect-title .desc br {
    display: none;
  }
}


@media screen and (max-width: 767px) {
  .contents .contents-area .sect-title {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .contents .contents-area .sect-title .eyebrow {
    font-size: 14px;
  }

  .contents .contents-area .sect-title .title {
    font-size: 20px;
    letter-spacing: -0.8px;
    font-weight: 400;
  }

  .contents .contents-area .sect-title .title img {
    margin-top: 3px;
    width: 20px;
    height: 20px;
  }

  .contents .contents-area .sect-title .desc {
    font-size: 14px;
  }

  .contents .contents-area .sect-title .see-more {
    font-size: 14px;
  }

  .main .area.m-pr0 .sect-title.between {
    padding-right: 10px;
    margin-bottom: 10px;
  }
}


.contents .contents-area .sub-depth-wrap {
  position: relative;
  max-width: 1480px;
  margin: 40px auto;
  z-index: 0;
}

@media screen and (max-width: 1024px) {
  .contents .contents-area .sub-depth-wrap {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .contents .contents-area .sub-depth-wrap {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (max-width: 767px) {
  .contents .contents-area .sub-depth-wrap {
    margin-top: 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
  }

  .contents .contents-area .sub-depth-wrap::before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #ddd;
    z-index: -1;
  }
}

.contents .contents-area .sub-depth-wrap .tabs {
  display: flex;
  gap: 3%;
}

@media screen and (min-width: 767px) {
  .contents .contents-area .sub-depth-wrap .tabs {
    width: 100% !important;
    min-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .contents .contents-area .sub-depth-wrap .tabs {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    font-size: 0;
    vertical-align: top;
    gap: 30px;
  }
}

.contents .contents-area .sub-depth-wrap .tabs li {
  text-wrap: nowrap;
}

@media screen and (max-width: 767px) {
  .contents .contents-area .sub-depth-wrap .tabs li {
    display: inline-block;
    vertical-align: top;
    background: none;
  }
}

.contents .contents-area .sub-depth-wrap .tabs li a {
  display: block;
  border-left: 1px solid #fff;
  background: transparent;
  color: #000;
  text-align: center;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
  transition: background 0.2s linear;
}

@media screen and (max-width: 1366px) {
  .contents .contents-area .sub-depth-wrap .tabs li a {
    font-size: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .contents .contents-area .sub-depth-wrap .tabs li a {
    font-size: 20px;
  }
}


@media screen and (max-width: 767px) {
  .contents .contents-area .sub-depth-wrap .tabs li a {
    height: 45px;
    padding: 0 15px;
    border-left: none;
    border-bottom: 2px solid transparent;
    color: #a3a3a3;
    font-size: 16px;
    line-height: 45px;
    font-weight: 400;
  }
}

.contents .contents-area .sub-depth-wrap .tabs li:first-child a {
  border-left: none;
}

.contents .contents-area .sub-depth-wrap .tabs li.active a {
  color: var(--theme);
  padding-bottom: 5px;
  border-bottom: solid 2px var(--theme);
}

@media screen and (max-width: 767px) {
  .contents .contents-area .sub-depth-wrap .tabs li.active a {

    background: none;
    border-color: #000;
    color: #000;
    font-weight: bold;
  }
}

.contents .contents-area .breadcrumb {
  max-width: 1480px;
  margin: 40px auto;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .contents .contents-area .breadcrumb {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .contents .contents-area .breadcrumb {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (max-width: 767px) {
  .contents .contents-area .breadcrumb {
    margin-top: 15px;
  }
}

.contents .contents-area .breadcrumb ol {
  font-size: 0;
}

.contents .contents-area .breadcrumb ol li {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  color: #555;
}

.contents .contents-area .breadcrumb ol li:first-of-type {
  background: url(../images/icon/icon-home.png)center center /contain no-repeat;
}

.contents .contents-area .breadcrumb ol li:first-of-type a {
  background: url(../images/icon/icon-home.png)center center /contain no-repeat;
  width: 18px;
  height: 16px;
  display: block;
}

@media screen and (max-width: 767px) {
  .contents .contents-area .breadcrumb ol li {
    font-size: 14px;
  }
}

.contents .contents-area .breadcrumb ol li::before {
  content: '·';
  display: inline-block;
  vertical-align: top;
  margin: 0 6px;
  color: #dbdbdb;
}

.contents .contents-area .breadcrumb ol li:first-child::before {
  display: none;
}

.contents .contents-area .breadcrumb ol li.now {
  color: #333;
  font-weight: 700;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.border {
  border: 1px solid #ddd !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #ddd !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right {
  border-right: 1px solid #ddd !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #ddd !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left {
  border-left: 1px solid #ddd !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-black {
  border-color: #111 !important;
}

.border-basic {
  border-color: #333 !important;
}

.border-cont {
  border-color: #666 !important;
}

.border-gray {
  border-color: #888 !important;
}

.border-border {
  border-color: #ddd !important;
}

.border-point {
  border-color: #1e3971 !important;
}

.border-point2 {
  border-color: #22140c !important;
}

.border-blur {
  border-color: #e1b016 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-red {
  border-color: #ff2d04 !important;
}

.border-yellow {
  border-color: #e1b016 !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-5 {
  margin: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

.m-25 {
  margin: 25px !important;
}

.m-30 {
  margin: 30px !important;
}

.m-40 {
  margin: 40px !important;
}

.m-50 {
  margin: 50px !important;
}

.m-60 {
  margin: 60px !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-5 {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.mx-10 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.mx-15 {
  margin-right: 15px !important;
  margin-left: 15px !important;
}

.mx-20 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.mx-25 {
  margin-right: 25px !important;
  margin-left: 25px !important;
}

.mx-30 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

.mx-40 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

.mx-50 {
  margin-right: 50px !important;
  margin-left: 50px !important;
}

.mx-60 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.my-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.my-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.ml-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-5 {
  padding: 5px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-50 {
  padding: 50px !important;
}

.p-60 {
  padding: 60px !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-5 {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.px-10 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.px-15 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.px-20 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.px-25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

.px-30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.px-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

.px-50 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

.px-60 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: 100 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: 900 !important;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.align-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-black {
  color: #111 !important;
}

.text-basic {
  color: #333 !important;
}

.text-cont {
  color: #666 !important;
}

.text-gray {
  color: #888 !important;
}

.text-border {
  color: #ddd !important;
}

.ci-color {
  color: var(--theme);
}

.text-point {
  color: #1e3971 !important;
}

.text-point2 {
  color: #22140c !important;
}

.text-blur {
  color: #e1b016 !important;
}

.text-white {
  color: #fff !important;
}

.text-red {
  color: #ff2d04 !important;
}

.text-yellow {
  color: #e1b016 !important;
}

.text-black-50 {
  color: rgba(17, 17, 17, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  color: inherit !important;
}

.bg-black {
  background-color: #111 !important;
}

.bg-basic {
  background-color: #333 !important;
}

.bg-cont {
  background-color: #666 !important;
}

.bg-gray {
  background-color: #888 !important;
}

.bg-border {
  background-color: #ddd !important;
}

.bg-point {
  background-color: #1e3971 !important;
}

.bg-point2 {
  background-color: #22140c !important;
}

.bg-blur {
  background-color: #e1b016 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-red {
  background-color: #ff2d04 !important;
}

.bg-yellow {
  background-color: #e1b016 !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.flex {
  display: flex;
}

.flex.flex-center {
  justify-content: center;
  align-items: center;
}

.flex-left,
.flex-right {
  position: relative;
  flex: 1;
}

@media screen and (max-width: 520px) {
  .flex {
    display: flex;
    flex-direction: column;
  }

  .m-reverse {
    flex-direction: column-reverse !important;
  }
}

.desc {
  line-height: 1.25;
  font-size: 16px;
  font-weight: 400;
}


@media screen and (max-width: 520px) {
  .desc {
    font-size: 14px;
  }
}

.help-info {
  position: relative;
  font-weight: 500;
  display: block;
  align-items: center;
  gap: 5px;
  border-radius: 5px;
  overflow: hidden;
  width: fit-content;
  line-height: 1.5;
}

.help-info::before {
  content: "i";
  color: var(--colorF);
  background: var(--color9);
  width: 10px;
  height: 10px;
  text-align: center;
  padding: 10px;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 13px;
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  .help-info {
    font-size: 14px;
  }
}

.visualhide,
.blind {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important
}

.hide {
  display: none;
}

.img {
  width: 100%;
  display: block;
  text-align: center
}

/* 컴포넌트 간격 */
.mr0 {
  margin-right: 0 !important
}

.ml0 {
  margin-left: 0 !important
}

.mb0 {
  margin-bottom: 0 !important
}

.mt0 {
  margin-top: 0 !important
}

.m0 {
  margin: 0 !important
}

.ml_a {
  margin-left: auto
}

.mr_a {
  margin-right: auto
}

.my12 {
  margin: 1.2rem 0
}

.my16 {
  margin: 1.6rem 0
}

.my24 {
  margin: 2.4rem 0
}

.my36 {
  margin: 3.6rem 0
}

.mt1 {
  margin-top: 0.1rem
}

.mt2 {
  margin-top: 0.2rem
}

.mt3 {
  margin-top: 0.3rem
}

.mt4 {
  margin-top: 0.4rem
}

.mt5 {
  margin-top: 0.5rem
}

.mt6 {
  margin-top: 0.6rem
}

.mt7 {
  margin-top: 0.7rem
}

.mt8 {
  margin-top: 0.8rem
}

.mt10 {
  margin-top: 1rem
}

.mt12 {
  margin-top: 1.2rem
}

.mt13 {
  margin-top: 1.3rem
}

.mt15 {
  margin-top: 1.5rem
}

.mt16 {
  margin-top: 1.6rem
}

.mt16_5 {
  margin-top: 1.65rem
}

.mt17 {
  margin-top: 1.7rem
}

.mt18 {
  margin-top: 1.8rem
}

.mt20 {
  margin-top: 2rem
}

.mt20_ {
  margin-top: -2rem
}

.mt24 {
  margin-top: 2.4rem
}

.mt30 {
  margin-top: 3rem
}

.mt40 {
  margin-top: 4rem
}

.mt50 {
  margin-top: 5rem
}

.mt60 {
  margin-top: 6rem
}

.mt70 {
  margin-top: 7rem
}

.mt80 {
  margin-top: 8rem
}

.mt90 {
  margin-top: 9rem
}

.mb6 {
  margin-bottom: 0.6rem
}

.mb8 {
  margin-bottom: 0.8rem
}

.mb10 {
  margin-bottom: 1rem
}

.mb12 {
  margin-bottom: 1.2rem
}

.mb15 {
  margin-bottom: 1.5rem
}

.mb16 {
  margin-bottom: 1.6rem
}

.mb20 {
  margin-bottom: 2rem
}

.mb30 {
  margin-bottom: 3rem
}

.mr8 {
  margin-right: 0.8rem
}

.ml4 {
  margin-left: 0.4rem
}

.ml6 {
  margin-left: 0.6rem
}

.ml10 {
  margin-left: 1rem
}

.ml12 {
  margin-left: 1.2rem
}

.ml24 {
  margin-left: 2.4rem
}

.ml36 {
  margin-left: 3.6rem
}

.ml48 {
  margin-left: 4.8rem
}

.ml12_im {
  margin-left: 1.2rem !important
}

.mr12_im {
  margin-right: 1.2rem !important
}

.mr4 {
  margin-right: 0.4rem
}

.mr10 {
  margin-right: 1rem
}

.mr12 {
  margin-right: 1.2rem
}


/* padding */
.p0 {
  padding: 0 !important
}

.pt0 {
  padding-top: 0 !important
}

.p10 {
  padding: 1rem
}

.p12 {
  padding: 1.2rem
}

.p20 {
  padding: 2rem
}

.py28 {
  padding: 2.8rem 0
}

.pt8 {
  padding-top: 0.8rem
}

.pb9 {
  padding-bottom: 0.9rem
}

.pt12 {
  padding-top: 1.2rem
}

.pt20 {
  padding-top: 2rem
}

.pb10 {
  padding-bottom: 1rem
}

.pb12 {
  padding-bottom: 1.2rem
}

.pb20 {
  padding-bottom: 2rem
}

.pb30 {
  padding-bottom: 3rem
}

.mh130 {
  min-height: 13rem
}




/* 양옆 페딩 관련 */
.padd-reset {
  padding-left: 0 !important;
  padding-right: 0 !important
}

.padd {
  padding-left: var(--paddCommon);
  padding-right: var(--paddCommon);
  background: var(--colorF);
}

.paddi {
  padding-left: var(--paddCommon) !important;
  padding-right: var(--paddCommon) !important
}

.padd_ {
  padding-left: var(--paddCommon_);
  padding-right: var(--paddCommon_)
}

.paddi_ {
  padding-left: var(--paddCommon_) !important;
  padding-right: var(--paddCommon_) !important
}

.padd12 {
  padding-left: 1.2rem;
  padding-right: 1.2rem
}

/* 색 */
.c_theme {
  font-size: inherit;
  font-family: inherit;
  color: var(--theme)
}

.c_pink {
  font-size: inherit;
  font-family: inherit;
  color: var(--colorPoint)
}

.c_0 {
  font-size: inherit;
  font-family: inherit;
  color: #000
}

.c_9 {
  font-size: inherit;
  font-family: inherit;
  color: var(--color999);
  font-weight: 500;
}

.fc999 {
  color: var(--color999)
}

.fc9 {
  color: var(--color999)
}

.fcf {
  color: var(--colorF)
}

.c_yellow {
  color: #FDBD01
}

.c_lightgray {
  color: var(--colorE5)
}

.c_gray {
  color: var(--color6);
}

.c_blue {
  color: var(--color10)
}

.c_red {
  color: var(--theme2);
}

.c_orange {
  color: #e2511c
}

.bg_theme {
  background-color: var(--theme)
}

.bg_pink {
  background-color: var(--colorPoint)
}

.bg_9 {
  background-color: var(--color999)
}

/* 노출, 숨김 용 */
.disp_b {
  display: block
}

.disp_b_im {
  display: block !important
}

.disp_n {
  display: none
}

.disp_n_im {
  display: none !important
}

.cut {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

/* 텍스트 크기 */
.f10 {
  font-size: 1rem
}

.f11 {
  font-size: 1.1rem
}

.f12 {
  font-size: 1.2rem !important
}

.f13 {
  font-size: 1.3rem !important
}

.f14 {
  font-size: 1.4rem !important
}

.f16 {
  font-size: 1.6rem !important
}

.f17 {
  font-size: 1.7rem !important
}

.f18 {
  font-size: 1.8rem !important
}

.f20 {
  font-size: 2rem !important
}

.f22 {
  font-size: 2.2rem !important
}

.f24 {
  font-size: 2.4rem !important
}

.fontl {
  font-family: var(--fontL)
}

.fontf {
  font-family: var(--fontF)
}

.fontfm {
  font-family: var(--fontFM)
}

.fontfb {
  font-family: var(--fontFB)
}

.fw-n {
  font-weight: normal !important;
}

.fw-b {
  font-weight: bold !important;
}

.tdeco1 {
  text-decoration: underline;
  text-underline-position: under
}

/*word break*/
.w_keep {
  word-break: keep-all
}

.w_break {
  word-break: break-all
}

/* 라인 */
.b0 {
  border: 0 !important
}

.bdt0 {
  border-top: 0 !important
}

.bdb0 {
  border-bottom: 0 !important
}

.bdl0 {
  border-left: 0 !important
}

.bdr0 {
  border-right: 0 !important
}

.b1 {
  border: 0.1rem solid var(--colorE5)
}

.bb1_e5 {
  border-bottom: 0.1rem solid var(--colorE5)
}

.bb1_f5 {
  border-bottom: 0.1rem solid var(--colorF5)
}

.bb1_dash_f5 {
  border-bottom: 0.1rem dashed var(--colorF5)
}

.b_radi0 {
  border-radius: 0rem
}

.b_radi5 {
  border-radius: 0.5rem
}

/* 높이 */
.lineH12 {
  line-height: 1.2rem
}

.lineH14 {
  line-height: 1.4rem
}

.lineH15 {
  line-height: 1.5rem
}

.lineH16 {
  line-height: 1.6rem
}

.lineH17 {
  line-height: 1.7rem
}

.lineH18 {
  line-height: 1.8rem
}

.lineH19 {
  line-height: 1.9rem
}

.lineH20 {
  line-height: 2rem
}

.lineH21 {
  line-height: 2.1rem
}

.lineH22 {
  line-height: 2.2rem
}

.lineH23 {
  line-height: 2.3rem
}

.lineH24 {
  line-height: 2.4rem
}

.lineH25 {
  line-height: 2.5rem
}

.lineH28 {
  line-height: 2.8rem
}

.lineH30 {
  line-height: 3rem
}

.lineH36 {
  line-height: 3.6rem
}

.h100vh {
  height: 100vh
}

/* 너비 */
.wd100 {
  width: 100%
}

/* 배경컬러 */
.bgc_f {
  background-color: #fff
}

.bgc_f5 {
  background-color: var(--colorF5);
}

/* 정렬 */
.al {
  text-align: left
}

.ac {
  text-align: center
}

.ar {
  text-align: right
}

.al_im {
  text-align: left !important
}

.ac_im {
  text-align: center !important
}

.ar_im {
  text-align: right !important
}

.align_between {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.align_between_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap
}

.flex {
  display: flex
}

.flex.column {
  flex-direction: column;
}

.flex.between {
  justify-content: space-between;
  align-items: center
}

.inflex {
  display: inline-flex
}

.flex_start {
  justify-content: flex-start !important
}

.flex_center {
  justify-content: center !important
}

.flex_end {
  justify-content: flex-end !important
}

.flex_align_start {
  align-items: flex-start !important
}

.flex_align_center {
  align-items: center
}

.flex_align_end {
  align-items: end
}

.flex_justify_between {
  justify-content: space-between
}

.flex_between {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.flex_between>* {
  flex: 1 auto
}

.flex_between_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.flex_wrap {
  display: flex;
  flex-wrap: wrap
}

.flex_dc {
  display: flex;
  flex-direction: column
}

.flex_center_center {
  display: flex;
  justify-content: center;
  align-items: center
}

.align_self_start {
  align-self: flex-start
}

.align_self_center {
  align-self: center
}

.align_self_end {
  align-self: flex-end
}


.r_txt {
  position: absolute;
  top: 0;
  right: 0
}

.p_r {
  position: relative
}

.p_a_c {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.z1 {
  z-index: 1
}

.z2 {
  z-index: 2
}

.z3 {
  z-index: 3
}

.z4 {
  z-index: 4
}

.z5 {
  z-index: 5
}

/*자간*/
.lsp05 {
  letter-spacing: -0.05rem
}


/* Flex Unit */
.flex_1 {
  flex: 1 !important
}

.flex_2 {
  flex: 2 !important
}

.flex_3 {
  flex: 3 !important
}

/*text-decoratoin*/
.tdeco {
  text-decoration: underline
}

.tdeco_t {
  text-decoration: line-through
}

/* float 관련 */
.fl {
  float: left
}

.fr {
  float: right
}

.fl_box>* {
  float: left
}

.fr_box>* {
  float: right
}

.fl_box:after {
  content: '';
  display: block;
  clear: both
}

.fr_box:after {
  content: '';
  display: block;
  clear: both
}

.cb:after {
  content: '';
  display: block;
  clear: both
}

.pc_v {
  display: block !important;
}

.mo_v {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  .pc_v {
    display: none !important;
  }

  .mo_v {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {}

@media screen and (max-width: 520px) {}


.error-txt {
  width: 100%;
  margin-top: 10px;
  text-align: left !important;
  color: var(--red);
  font-size: 14px;
  line-height: 1;
  display: none;
}

.error-txt::before {
  content: '!';
  display: inline-block;
  vertical-align: top;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  background: var(--red);
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  color: var(--colorF);
  font-weight: 500;
}


.success-txt {
  position: relative;
  width: 100%;
  margin-top: 10px;
  text-align: left !important;
  color: var(--theme);
  font-size: 14px;
  line-height: 1;
  display: none;
}

.success-txt::before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  background: var(--theme);
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  color: var(--colorF);
  font-weight: 500;
}

.success-txt::after {
  content: ' ';
  position: absolute;
  top: 3px;
  left: 5px;
  width: 4px;
  height: 7px;
  border: 2px solid var(--colorF);
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
  animation: rubberBand2 0.5s ease-in-out;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip-content {
  visibility: hidden;
  position: absolute;
  background-color: #333;
  color: var(--colorF);
  text-align: center;
  border-radius: 5px;
  padding: 8px;
  font-size: 14px;
  z-index: 100;
  opacity: 0;
  transition: opacity 0.3s;
  left: 50%;
  transform: translateX(-50%);
  white-space: normal;
  text-align: left;
  width: 100%;
  word-break: keep-all;
  line-height: 1.2;
}

.tooltip.top .tooltip-content::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #333 transparent;
  top: -10px;
}

.tooltip:hover .tooltip-content,
.tooltip:focus-within .tooltip-content {
  visibility: visible;
  opacity: 1;
}

.question-info {
  position: relative;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
  border-radius: 5px;
  overflow: hidden;
  line-height: 1.2;
}

.question-info::before {
  content: "?";
  color: var(--colorF);
  background: var(--color9);
  width: 10px;
  height: 10px;
  text-align: center;
  padding: 10px;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 13px;
}


.tbl-wrap {
  position: relative;
}

.tbl-wrap .table-responsive .table tr:first-child th,
.tbl-wrap .table-responsive .table tr:first-child td {
  border-top: 1px solid #666;
}

.tbl-wrap .table-responsive {
  position: relative;
  overflow-x: auto;
  /* padding-bottom: 10px; */
}

.tbl-wrap .table {
  table-layout: auto;
  width: 100%;
}

.tbl-wrap .table-responsive .table th {
  font-weight: 500;
  background: var(--bgFL);
  height: 52px;
  padding: 0.5rem;
  border-bottom: 1px solid var(--colorD);
  vertical-align: middle;
  line-height: 1.2;
  color: var(--colorB);
}

.tbl-wrap .table> :not(caption)>*>* {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tbl-wrap .table-responsive table.row-table td {
  height: 52px;
  padding: 0.5rem;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
  line-height: 1.2;
}