/** @format */

@charset "utf-8";
/* ========== */
/* Web Font */
@import url(https://cdn.jsdelivr.net/gh/openfieldth/temha-icon/v1.5.2/Temha-Icon.css);
/* Web Font-common */
@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css);
/* Pretendard */
@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500;600;700&display=swap);
/* Noto serif kr */
/* Web Font-Ko */
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap);
/* Noto sans kr */
@import url(https://cdn.jsdelivr.net/font-nanum/1.0/nanumgothic/nanumgothic.css);
/* Nanumgothic */
@import url(https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css);
/* Nanumsquare */
@import url(https://cdn.jsdelivr.net/font-nanum/1.0/nanumbarungothic/nanumbarungothic.css);
/* Nanumbarungothic */
/* Web Font-En */
@import url(https://fonts.googleapis.com/css2?family=Castoro:ital@0;1&family=Inter:wght@300;400;500;600;700&display=swap);
/* Castoro */
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Heebo:wght@300;400;500;600;700&display=swap);
/* Inter */
@import url(https://fonts.cdnfonts.com/css/heebo);
/* Heebo */
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
/* Roboto */
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Nanum+Gothic:wght@400;700;800&display=swap);

/* Montserrat */
/* ========== */
/* Variable */
:root {
  /* th {"name":"메인 - Primary", "type":"color"} */
  --primary: #ffc107ff;
  --primary-rgb: 255, 193, 7;
  /* th {"name":"보조 - Secondary", "type":"color"} */
  --secondary: #766554ff;
  --secondary-rgb: 118, 101, 84;
  /* th {"name":"성공/긍정", "type":"color"} */
  --success: #198754;
  --success-rgb: 25, 135, 84;
  /* th {"name":"정보/안내", "type":"color"} */
  --info: #0dcaf0;
  --info-rgb: 13, 202, 240;
  /* th {"name":"경고/주의", "type":"color"} */
  --warning: #ffc107;
  --warning-rgb: 255, 193, 7;
  /* th {"name":"실패/위험", "type":"color"} */
  --danger: #dc3545;
  --danger-rgb: 220, 53, 69;
  /* th {"name":"블랙", "type":"color"} */
  --black: #000;
  --black-rgb: 0, 0, 0;
  /* th {"name":"화이트", "type":"color"} */
  --white: #fff;
  --white-rgb: 255, 255, 255;
  /* th {"name":"기본 배경 - Body", "type":"color"} */
  --body-bg: #fff;
  /* th {"name":"서브 배경 - SecondaryBG", "type":"color"} */
  --bg-color: #f7f7fb;
  /* th {"name":"텍스트1", "type":"color"} */
  --text-color1: #111111;
  /* th {"name":"텍스트2", "type":"color"} */
  --text-color2: #505050;
  /* th {"name":"텍스트3", "type":"color"} */
  --text-color3: #767676;
  /* th {"name":"텍스트4", "type":"color"} */
  --text-color4: #999999;
  /* th {"name":"라인1", "type":"color"} */
  --line-color1: #e5e5e5;
  /* th {"name":"라인2", "type":"color"} */
  --line-color2: #d4d4d8;
  /* th {"name":"라인3", "type":"color"} */
  --line-color3: #111111;
  /* th {"customNo":2,"custom":true,"type":"color","name":"추가1"} */
  --custom-color-2: #fbfbfbff;
  --body-color: var(--text-color1);
  --border-width: 1px;
  --border-style: solid;
  --border-color: var(--line-color1);
  --link-color: var(--text-color1);
  --link-hover-color: var(--text-color1);
  --code-color: #d63384;
  /* th {"name":"Noto Sans KR", "type":"font-family"} */
  --ff-ko1: "Noto Sans KR", sans-serif;
  /* th {"name":"Pretendard", "type":"font-family"} */
  --ff-ko2: "Pretendard", sans-serif;
  /* th {"name":"Noto Serif KR", "type":"font-family"} */
  --ff-ko3: "Noto Serif KR", sans-serif;
  /* th {"name":"Nanumgothic", "type":"font-family"} */
  --ff-ko4: "Nanumgothic", sans-serif;
  /* th {"name":"Nanumsquare", "type":"font-family"} */
  --ff-ko5: "Nanumsquare", sans-serif;
  /* th {"name":"Nanumbarungothic", "type":"font-family"} */
  --ff-ko6: "Nanumbarungothic", sans-serif;
  /* th {"name":"Castoro", "type":"font-family"} */
  --ff-en1: "Castoro", sans-serif;
  /* th {"name":"Inter", "type":"font-family"} */
  --ff-en2: "Inter", sans-serif;
  /* th {"name":"Heebo", "type":"font-family"} */
  --ff-en3: "Heebo", sans-serif;
  /* th {"name":"Roboto", "type":"font-family"} */
  --ff-en4: "Roboto", sans-serif;
  /* th {"name":"Montserrat", "type":"font-family"} */
  --ff-en5: "Montserrat", sans-serif;
  /* th {"name":"monospace", "type":"font-family"} */
  --ff-en6: "monospace", sans-serif;
  --ff-ico: "Temha-Icon";
  /* th {"name":"Light", "type":"font-weight"} */
  --fw-right: 300;
  /* th {"name":"Regular", "type":"font-weight"} */
  --fw-regular: 400;
  /* th {"name":"Medium", "type":"font-weight"} */
  --fw-medium: 500;
  /* th {"name":"Bold", "type":"font-weight"} */
  --fw-bold: 700;
  /*PC 폰트 사이즈 font size*/
  --fs-h1: 5.2rem;
  --fs-h2: 4.4rem;
  --fs-h3: 3.6rem;
  --fs-h4: 2.8rem;
  --fs-h5: 2.4rem;
  --fs-h6: 2rem;
  --fs-p1: 1.6rem;
  --fs-p2: 1.4rem;
  --fs-p3: 1.2rem;
  /*PC 폰트 줄간격 font line*/
  --lh-h1: 6.6rem;
  --lh-h2: 5.8rem;
  --lh-h3: 5rem;
  --lh-h4: 3.8rem;
  --lh-h5: 3.4rem;
  --lh-h6: 3rem;
  --lh-p1: 2.6rem;
  --lh-p2: 2.4rem;
  --lh-p3: 1.8rem;
  /*PC 폰트 자간 font letter*/
  --letter-spacing-h1: -0.025rem;
  --letter-spacing-h2: -0.025rem;
  --letter-spacing-h3: -0.025rem;
  --letter-spacing-h4: -0.025rem;
  --letter-spacing-h5: -0.025rem;
  --letter-spacing-h6: -0.025rem;
  --letter-spacing-p1: -0.025rem;
  --letter-spacing-p2: -0.025rem;
  --letter-spacing-p3: -0.025rem;
  /*PC 버튼 사이트 Btton size*/
  --ht-xl: 6.4rem;
  --ht-lg: 5.6rem;
  --ht-md: 4.8rem;
  --ht-sm: 4rem;
  /* th {"customNo":4,"custom":true,"type":"color","name":"asd"} */
  --custom-color-4: #00d5c1ff;
  /* th {"customNo":6,"custom":true,"type":"color","name":"연한빨강"} */
  --custom-color-6: #fdd0d0ff;
  /* th {"customNo":8,"custom":true,"type":"color","name":"#F2F2F2"} */
  --custom-color-8: #f2f2f2ff;
}

@media (max-width: 992px) {
  :root {
    /*mobile 폰트 사이즈 font size*/
    --fs-h1: 4.4rem;
    --fs-h2: 3.6rem;
    --fs-h3: 2.8rem;
    --fs-h4: 2.4rem;
    --fs-h5: 2rem;
    --fs-h6: 1.6rem;
    --fs-p1: 1.4rem;
    --fs-p2: 1.2rem;
    --fs-p3: 1.2rem;
    /*mobile 폰트 줄간격 font line*/
    --lh-h1: 5.8rem;
    --lh-h2: 5rem;
    --lh-h3: 3.8rem;
    --lh-h4: 3.4rem;
    --lh-h5: 3rem;
    --lh-h6: 2.6rem;
    --lh-p1: 2.4rem;
    --lh-p2: 2.4rem;
    --lh-p3: 1.8rem;
    /*mobile 폰트 자간 font letter*/
    --letter-spacing-h1: -0.025rem;
    --letter-spacing-h2: -0.025rem;
    --letter-spacing-h3: -0.025rem;
    --letter-spacing-h4: -0.025rem;
    --letter-spacing-h5: -0.025rem;
    --letter-spacing-h6: -0.025rem;
    --letter-spacing-p1: -0.025rem;
    --letter-spacing-p2: -0.025rem;
    --letter-spacing-p3: -0.025rem;
    /*mobile 버튼 사이트 Btton size*/
    --ht-xl: 5.6rem;
    --ht-lg: 4.8rem;
    --ht-md: 4rem;
    --ht-sm: 3.2rem;
  }
}

/* ========== */
/* Reset */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  /* 16px * 0.625 = 10px */
}

body {
  margin: 0;
  font-family: var(--ff-ko1);
  font-weight: var(--fw-regular);
  font-size: var(--fs-p1);
  line-height: var(--lh-p1);
  letter-spacing: var(--letter-spacing-p1);
  color: var(--body-color);
  background-color: var(--body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  word-break: keep-all;
  text-wrap: pretty;
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  list-style: none;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  background-color: var(--highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  display: inline-block;
  color: var(--link-color);
  text-decoration: none;
}

a:hover {
  color: var(--link-hover-color);
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--ff-mo);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--code-color);
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--body-bg);
  background-color: var(--body-color);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
  display: inline-block;
  border: none;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not(
    [type="time"]
  )::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.blind {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
}

/* ========== */
/* Icon Fonts */
.ff-ico::before,
.ff-ico::after {
  font-family: var(--ff-ico);
  display: inline-block;
}

/* Font Style 텍스트 스타일 */
/* th { "name":"제목 1", "type":"text-style" } */
.h1 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h2);
  color: var(--text-color1);
  font-weight: var(--fw-bold);
  line-height: var(--lh-h1);
  letter-spacing: var(--letter-spacing-h1);
}

/* th { "name":"제목 2", "type":"text-style" } */
.h2 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h2);
  color: var(--text-color1);
  font-weight: var(--fw-bold);
  line-height: var(--lh-h2);
  letter-spacing: var(--letter-spacing-h2);
}

/* th { "name":"제목 3", "type":"text-style" } */
.h3 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h3);
  color: var(--text-color1);
  font-weight: var(--fw-bold);
  line-height: var(--lh-h3);
  letter-spacing: var(--letter-spacing-h3);
}

/* th { "name":"제목 4", "type":"text-style" } */
.h4 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h4);
  color: var(--text-color1);
  font-weight: var(--fw-bold);
  line-height: var(--lh-h4);
  letter-spacing: var(--letter-spacing-h4);
}

/* th { "name":"제목 5", "type":"text-style" } */
.h5 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h5);
  color: var(--text-color1);
  font-weight: var(--fw-medium);
  line-height: var(--lh-h5);
  letter-spacing: var(--letter-spacing-h5);
}

/* th { "name":"제목 6", "type":"text-style" } */
.h6 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h6);
  color: var(--text-color1);
  font-weight: var(--fw-medium);
  line-height: var(--lh-h6);
  letter-spacing: var(--letter-spacing-h6);
}

/* th { "name":"본문 기본", "type":"text-style" } */
.p1 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-p1);
  color: var(--text-color1);
  font-weight: var(--fw-regular);
  line-height: var(--lh-p1);
  letter-spacing: var(--letter-spacing-p1);
}

/* th { "name":"본문 소", "type":"text-style" } */
.p2 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-p2);
  color: var(--text-color1);
  font-weight: var(--fw-regular);
  line-height: var(--lh-p2);
  letter-spacing: var(--letter-spacing-p2);
}

/* th { "name":"본문 최소", "type":"text-style" } */
.p3 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-p3);
  color: var(--text-color2);
  font-weight: var(--fw-regular);
  line-height: var(--lh-p3);
  letter-spacing: var(--letter-spacing-p3);
}

/* Button */
.btn {
  display: inline-block;
  color: var(--body-color);
  background-color: transparent;
  border: 1px solid transparent;
  font-weight: 500;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* Util */
.d-flex {
  display: flex !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;
}

.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;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ========== */
/* 가로 Layout */
.container-full {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 4rem;
}

.container-lg {
  position: relative;
  max-width: calc(1280px + 8rem);
  margin: 0 auto;
  padding: 0 4rem;
}

.container-md {
  position: relative;
  max-width: calc(1280px + 8rem);
  margin: 0 auto;
  padding: 0 4rem;
}

.container-sm {
  position: relative;
  max-width: calc(1440px + 8rem);
  margin: 0 auto;
  padding: 0 4rem;
}

@media (max-width: 1200px) {
  .container-lg {
    padding: 0 4rem;
  }

  .container-md {
    padding: 0 4rem;
  }

  .container-sm {
    padding: 0 4rem;
  }
}

@media (max-width: 992px) {
  .container-full {
    padding: 0 1.6rem;
  }

  .container-lg {
    padding: 0 1.6rem;
  }

  .container-md {
    padding: 0 1.6rem;
  }

  .container-sm {
    padding: 0 1.6rem;
  }
}

/* 세로 100% Layout */
.fullscreen {
  height: 100vh;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ========== */
/* Button : Btnset */
.btnset {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 9.4rem;
  padding: 0 2rem;
  height: var(--ht-md);
  transition: 0.3s;
  cursor: pointer;
}

.btnset::before {
  transition: inherit;
}

.btnset::after {
  transition: inherit;
}

.btnset + .btnset {
  margin-left: 0.8rem;
}

.btnset:disabled,
.btnset.disabled {
  color: var(--text-color4) !important;
  background-color: var(--bg-color) !important;
  border-color: var(--bg-color) !important;
}

.btnset.btnset-lg {
  min-width: 30rem;
  padding: 0 2.8rem;
  height: var(--ht-lg);
  font-size: 2rem;
}

.btnset.btnset-sm {
  min-width: 9rem;
  padding: 0 2rem;
  height: var(--ht-sm);
}

.btnset.btnset-block {
  width: 100%;
}

.btnset-block + .btnset-block {
  margin-top: 0.8rem;
}

/* th { "name":"기본 버튼", "type":"button-style" } */
.btnset-primary {
  color: #000;
  background-color: var(--warning);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-primary:hover {
  color: var(--white);
  background-color: rgba(var(--primary-rgb), 0.8);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
}

/* th { "name":"서브 버튼", "type":"button-style" } */
.btnset-secondary {
  color: var(--white);
  background-color: var(--secondary);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-secondary:hover {
  color: var(--white);
  background-color: rgba(var(--secondary-rgb), 0.8);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
}

/* th { "name":"다크 버튼", "type":"button-style" } */
.btnset-dark {
  color: var(--white);
  background-color: var(--black);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-dark:hover {
  color: var(--white);
  background-color: rgba(var(--black-rgb), 0.8);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
}

/* th { "name":"라이트 버튼", "type":"button-style" } */
.btnset-light {
  color: var(--black);
  background-color: var(--white);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-light:hover {
  color: var(--black);
  background-color: rgba(var(--white-rgb), 0.8);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
}

/* th { "name":"링크 버튼", "type":"button-style" } */
.btnset-link {
  color: var(--black);
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  border-radius: 0.4rem;
  text-decoration: underline;
  text-underline-position: under;
}

.btnset-link:hover {
  color: var(--black);
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
}

/* th { "name":"라인 기본 버튼", "type":"button-style" } */
.btnset-line-primary {
  color: var(--primary);
  background-color: transparent;
  border-color: var(--primary);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-line-primary:hover {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}

/* th { "name":"라인 서브 버튼", "type":"button-style" } */
.btnset-line-secondary {
  color: var(--secondary);
  background-color: transparent;
  border-color: var(--secondary);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-line-secondary:hover {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--secondary);
}

/* th { "name":"라인 다크 버튼", "type":"button-style" } */
.btnset-line-dark {
  color: var(--black);
  background-color: transparent;
  border-color: var(--black);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-line-dark:hover {
  color: var(--white);
  background-color: var(--black);
  border-color: var(--black);
}

/* th { "name":"라인 비강조 버튼", "type":"button-style" } */
.btnset-line-light {
  color: var(--black);
  background-color: transparent;
  border-color: #e5e5e5;
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-line-light:hover {
  color: var(--black);
  background-color: #e5e5e5;
  border-color: #e5e5e5;
}

/* th { "name":"라인 화이트 버튼", "type":"button-style" } */
.btnset-line-white {
  color: var(--white);
  background-color: transparent;
  border-color: var(--white);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-line-white:hover {
  color: var(--black);
  background-color: var(--white);
  border-color: var(--white);
}

/* th { "name":"블러 화이트 버튼", "type":"button-style" } */
.btnset-blur-white {
  color: var(--white);
  background-color: rgba(var(--white-rgb), 0.2);
  border-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
  backdrop-filter: blur(0.4rem);
  -webkit-backdrop-filter: blur(0.4rem);
}

.btnset-blur-white:hover {
  color: var(--white);
  background-color: rgba(var(--white-rgb), 0.4);
  border-color: transparent;
}

/* th { "name":"블러 블랙 버튼", "type":"button-style" } */
.btnset-blur-black {
  color: var(--white);
  background-color: rgba(var(--black-rgb), 0.2);
  border-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
  backdrop-filter: blur(0.4rem);
  -webkit-backdrop-filter: blur(0.4rem);
}

.btnset-blur-black:hover {
  color: var(--white);
  background-color: rgba(var(--black-rgb), 0.4);
  border-color: transparent;
}

/*버튼 스타일 라운드 선택 시*/
.btnset.btnset-round {
  border-radius: 9rem;
  padding: 0 2.8rem;
}

/*버튼 아이콘 스타일*/
.btnset.btnset-icon {
  gap: 0.4rem;
}

.btnset.btnset-icon::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}

.btnset.btnset-icon.ico-right {
  flex-direction: row-reverse;
}

.btnset.btnset-sm.btnset-icon::before {
  font-size: 1.4rem;
}

/* Button : Badge */
.btnset.btnset-badge {
  gap: 0.5rem;
  position: relative;
}

@media (max-width: 992px) {
  .btnset {
    min-width: 6.8rem;
    padding: 0 1.6rem;
  }

  .btnset.btnset-lg {
    min-width: 6.8rem;
    padding: 0 2rem;
  }

  .btnset.btnset-sm {
    min-width: 4.2rem;
    padding: 0 1.6rem;
  }

  .btnset.btnset-icon::before {
    font-size: 1.4rem;
  }
}

/* ========== */
/* Grid */
.d-grid {
  display: grid !important;
}

.d-grid .btnset + .btnset {
  margin-left: 0rem;
}

/* Grid : row */
.row {
  display: flex;
  flex-wrap: wrap;
  --th-gutter: 0.4rem;
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}

/* Grid : col */
.col {
  flex: 1 0 0%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

/* Grid : col type2 */
.row-cols-auto .col {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-2 .col {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 .col {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 .col {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 .col {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 .col {
  flex: 0 0 auto;
  width: 16.6%;
}

.row-cols-7 .col {
  flex: 0 0 auto;
  width: 14.2%;
}

.row-cols-8 .col {
  flex: 0 0 auto;
  width: 12.5%;
}

.row-cols-9 .col {
  flex: 0 0 auto;
  width: 11.1%;
}

.row-cols-10 .col {
  flex: 0 0 auto;
  width: 10%;
}

/* Grid : gutter */
.gutter-1 {
  margin: calc(-1 * var(--th-gutter) * 1);
}

.gutter-1 .col {
  padding: calc(var(--th-gutter) * 1);
}

.gutter-2 {
  margin: calc(-1 * var(--th-gutter) * 2);
}

.gutter-2 .col {
  padding: calc(var(--th-gutter) * 2);
}

.gutter-3 {
  margin: calc(-1 * var(--th-gutter) * 3);
}

.gutter-3 .col {
  padding: calc(var(--th-gutter) * 3);
}

.gutter-4 {
  margin: calc(-1 * var(--th-gutter) * 4);
}

.gutter-4 .col {
  padding: calc(var(--th-gutter) * 4);
}

.gutter-5 {
  margin: calc(-1 * var(--th-gutter) * 5);
}

.gutter-5 .col {
  padding: calc(var(--th-gutter) * 5);
}

.gutter-6 {
  margin: calc(-1 * var(--th-gutter) * 6);
}

.gutter-6 .col {
  padding: calc(var(--th-gutter) * 6);
}

.gutter-7 {
  margin: calc(-1 * var(--th-gutter) * 7);
}

.gutter-7 .col {
  padding: calc(var(--th-gutter) * 7);
}

.gutter-8 {
  margin: calc(-1 * var(--th-gutter) * 8);
}

.gutter-8 .col {
  padding: calc(var(--th-gutter) * 8);
}

.gutter-9 {
  margin: calc(-1 * var(--th-gutter) * 9);
}

.gutter-9 .col {
  padding: calc(var(--th-gutter) * 9);
}

.gutter-10 {
  margin: calc(-1 * var(--th-gutter) * 10);
}

.gutter-10 .col {
  padding: calc(var(--th-gutter) * 10);
}

@media (max-width: 1200px) {
  .row {
    --th-gutter: 0.2rem;
  }

  .row-md-auto .col {
    flex: 0 0 auto;
    width: auto;
  }

  .row-md-cols-1 .col {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-md-cols-2 .col {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-md-cols-3 .col {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-md-cols-4 .col {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-md-cols-5 .col {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-md-cols-6 .col {
    flex: 0 0 auto;
    width: 16.6%;
  }

  .row-md-cols-7 .col {
    flex: 0 0 auto;
    width: 14.2%;
  }

  .row-md-cols-8 .col {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .row-md-cols-9 .col {
    flex: 0 0 auto;
    width: 11.1%;
  }

  .row-md-cols-10 .col {
    flex: 0 0 auto;
    width: 10%;
  }

  .col.md-col {
    flex: 1 0 0%;
  }

  .col.md-col-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col.md-col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col.md-col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col.md-col-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col.md-col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col.md-col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col.md-col-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col.md-col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col.md-col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col.md-col-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col.md-col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col.md-col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col.md-col-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (max-width: 992px) {
  .row-sm-auto .col {
    flex: 0 0 auto;
    width: auto;
  }

  .row-sm-cols-1 .col {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-sm-cols-2 .col {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-sm-cols-3 .col {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-sm-cols-4 .col {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-sm-cols-5 .col {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-sm-cols-6 .col {
    flex: 0 0 auto;
    width: 16.6%;
  }

  .row-sm-cols-7 .col {
    flex: 0 0 auto;
    width: 14.2%;
  }

  .row-sm-cols-8 .col {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .row-sm-cols-9 .col {
    flex: 0 0 auto;
    width: 11.1%;
  }

  .row-sm-cols-10 .col {
    flex: 0 0 auto;
    width: 10%;
  }

  .col.sm-col {
    flex: 1 0 0%;
  }

  .col.sm-col-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col.sm-col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col.sm-col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col.sm-col-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col.sm-col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col.sm-col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col.sm-col-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col.sm-col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col.sm-col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col.sm-col-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col.sm-col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col.sm-col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col.sm-col-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* ========== */
/* Form */
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid var(--line-color1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control[type="file"] {
  overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #cacaca;
  opacity: 1;
}

.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}

.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-col-group {
  display: flex;
  align-items: center;
}

/* ========== */
/* Textset */
.textset {
  position: relative;
}

.textset .textset-subtit {
  margin-bottom: 0.4rem;
}

.textset .textset-tit + .textset-desc {
  margin-top: 2rem;
}

.textset .btnset {
  margin-top: 2rem;
}

.textset .btnset-link {
  padding: 0;
}

.textset .textset-more {
  margin-top: 2rem;
  font-weight: 700;
}

.textset .textset-more.more-line {
  text-decoration: underline;
}

.textset .textset-more.more-arrow::after {
  content: "\e91a";
  display: inline-block;
  margin-left: 0.8rem;
  font-family: var(--ff-ico);
}

/* Textset : Badge */
.textset .textset-badge {
  display: inline-block;
  padding: 0 0.8rem;
  vertical-align: bottom;
  border-radius: 0.8rem;
  background-color: var(--primary);
  color: var(--white);
}

@media (max-width: 992px) {
  .textset .textset-subtit + .textset-tit {
    margin-top: 0.4rem;
  }

  .textset .textset-tit + .textset-desc {
    margin-top: 1.2rem;
  }

  .textset .textset-more.more-arrow::after {
    width: 2rem;
    height: 2rem;
  }
}

/* ========== */
/* Tabset */
.tabset {
  --tabset-pd-lg: 2.6rem;
  --tabset-pd-sm: 2.4rem;
  position: relative;
  width: 100%;
}

.tabset .tabset-list {
  display: flex;
  justify-content: center;
}

.tabset .tabset-item {
  position: relative;
}

.tabset .tabset-item span {
  display: inline-block;
}

.tabset .tabset-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-weight: 500;
}

.tabset .tabset-container {
  padding: 2rem;
  background-color: var(--body-bg);
}

.tabset .tabset-container .tabset-cont {
  display: none;
}

.tabset .tabset-container .tabset-cont.active {
  display: block;
}

@media (max-width: 992px) {
  .tabset .tabset-list {
    justify-content: flex-start;
  }
}

/* Tabset: Fluid */
.tabset.tabset-fluid .tabset-list {
  background-color: var(--body-bg);
}

.tabset.tabset-fluid .tabset-item {
  flex-grow: 1;
}

.tabset.tabset-fluid .tabset-link {
  color: var(--text-color3);
}

.tabset.tabset-fluid .tabset-link::after {
  content: none;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: var(--primary);
}

.tabset.tabset-fluid .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
  padding-left: var(--tabset-pd-lg);
  padding-right: var(--tabset-pd-lg);
}

tk .tabset.tabset-fluid .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
  padding-left: var(--tabset-pd-sm);
  padding-right: var(--tabset-pd-sm);
}

.tabset.tabset-fluid .tabset-link.active,
.tabset.tabset-fluid .tabset-link:hover {
  color: var(--primary);
}

.tabset.tabset-fluid .tabset-link.active::after,
.tabset.tabset-fluid .tabset-link:hover::after {
  content: "";
}

@media (max-width: 992px) {
  .tabset.tabset-fluid .tabset-list {
    flex-wrap: wrap;
  }

  .tabset.tabset-fluid .tabset-item {
    flex-grow: 0;
    width: calc(100% / 3);
  }
}

/* Tabset: Solid */
.tabset.tabset-solid .tabset-list {
  background-color: var(--body-bg);
}

.tabset.tabset-solid .tabset-link {
  color: var(--text-color3);
}

.tabset.tabset-solid .tabset-link::after {
  content: none;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: var(--primary);
}

.tabset.tabset-solid .tabset-list.tabset-lg .tabset-item {
  padding-left: var(--tabset-pd-lg);
  padding-right: var(--tabset-pd-lg);
}

.tabset.tabset-solid .tabset-list.tabset-sm .tabset-item {
  padding-left: var(--tabset-pd-sm);
  padding-right: var(--tabset-pd-sm);
}

.tabset.tabset-solid .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
}

.tabset.tabset-solid .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
}

.tabset.tabset-solid .tabset-link.active,
.tabset.tabset-solid .tabset-link:hover {
  color: var(--primary);
}

.tabset.tabset-solid .tabset-link.active::after,
.tabset.tabset-solid .tabset-link:hover::after {
  content: "";
}

@media (max-width: 992px) {
  .tabset.tabset-solid .tabset-list {
    overflow-x: auto;
    padding-bottom: 1px;
  }

  .tabset.tabset-solid .tabset-item {
    white-space: nowrap;
  }
}

/* Tabset: Text */
.tabset.tabset-text .tabset-item + .tabset-item .tabset-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 2rem;
  background-color: var(--border-color);
}

.tabset.tabset-text .tabset-link {
  color: var(--text-color3);
}

.tabset.tabset-text .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
  padding-left: var(--tabset-pd-lg);
  padding-right: var(--tabset-pd-lg);
}

.tabset.tabset-text .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
  padding-left: var(--tabset-pd-sm);
  padding-right: var(--tabset-pd-sm);
}

.tabset.tabset-text .tabset-link.active,
.tabset.tabset-text .tabset-link:hover {
  color: var(--primary);
}

@media (max-width: 992px) {
  .tabset.tabset-text .tabset-list {
    flex-wrap: wrap;
  }

  .tabset.tabset-text .tabset-item {
    width: calc(100% / 4);
  }

  .tabset.tabset-text .tabset-item + .tabset-item .tabset-link::before {
    height: 1.4rem;
  }

  .tabset.tabset-text .tabset-list.tabset-lg .tabset-link {
    padding-left: 0;
    padding-right: 0;
  }

  .tabset.tabset-text .tabset-list.tabset-sm .tabset-link {
    padding-left: 0;
    padding-right: 0;
  }

  .tabset.tabset-text .tabset-item:nth-child(4n + 1) .tabset-link::before {
    content: none;
  }
}

/* Tabset: Brick */
.tabset.tabset-brick .tabset-list {
  background-color: var(--body-bg);
}

.tabset.tabset-brick .tabset-item {
  flex-grow: 1;
}

.tabset.tabset-brick .tabset-list .tabset-link {
  border: 1px solid var(--border-color);
}

.tabset.tabset-brick .tabset-item + .tabset-item .tabset-link {
  border-left: 0;
}

.tabset.tabset-brick .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
  padding-left: var(--tabset-pd-sm);
  padding-right: var(--tabset-pd-sm);
}

.tabset.tabset-brick .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
  padding-left: var(--tabset-pd-lg);
  padding-right: var(--tabset-pd-lg);
}

.tabset.tabset-brick .tabset-list.tabset-fill .tabset-link.active,
.tabset.tabset-brick .tabset-list.tabset-fill .tabset-link:hover {
  background-color: var(--primary);
  color: var(--body-bg);
  border: 1px solid var(--primary);
}

.tabset.tabset-brick .tabset-list.tabset-line .tabset-link.active,
.tabset.tabset-brick .tabset-list.tabset-line .tabset-link:hover {
  color: var(--primary);
  margin-top: -1px;
  height: calc(100% + 2px);
}

.tabset.tabset-brick .tabset-list.tabset-line .tabset-link.active::after,
.tabset.tabset-brick .tabset-list.tabset-line .tabset-link:hover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 1px);
  height: 100%;
  border: 1px solid var(--primary);
  z-index: 2;
}

@media (max-width: 992px) {
  .tabset.tabset-brick .tabset-list {
    padding-bottom: 1px;
    border: none;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .tabset.tabset-brick .tabset-item {
    flex-shrink: 0;
    flex-grow: 0;
    width: calc(100% / 3);
    margin: 0 0 -1px -1px;
    border: 1px solid var(--border-color);
  }

  .tabset.tabset-brick .tabset-item + .tabset-item .tabset-link::before {
    content: none;
  }

  .tabset.tabset-brick .tabset-link span::after {
    content: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--border-color);
  }

  .tabset.tabset-brick .tabset-item:nth-child(3n + 1) .tabset-link::before {
    content: none;
  }

  .tabset.tabset-brick .tabset-list.tabset-line .tabset-link.active::after,
  .tabset.tabset-brick .tabset-list.tabset-line .tabset-link:hover::after {
    height: calc(100% - 1px);
  }
}

/* Tabset: Round */
.tabset.tabset-round .tabset-link {
  border-radius: var(--ht-xl);
}

.tabset.tabset-round .tabset-link.active,
.tabset.tabset-round .tabset-link:hover {
  color: var(--primary);
}

.tabset.tabset-round .tabset-list.tabset-line .tabset-link {
  border: 1px solid transparent;
}

.tabset.tabset-round .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
  padding-left: 3.6rem;
  padding-right: 3.6rem;
}

.tabset.tabset-round .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
  padding-left: 2.8rem;
  padding-right: 2.8rem;
}

.tabset.tabset-round .tabset-list.tabset-fill .tabset-link.active,
.tabset.tabset-round .tabset-list.tabset-fill .tabset-link:hover {
  background-color: var(--primary);
  color: var(--body-bg);
}

.tabset.tabset-round .tabset-list.tabset-line .tabset-link.active,
.tabset.tabset-round .tabset-list.tabset-line .tabset-link:hover {
  color: var(--primary);
  border: 1px solid var(--primary);
}

@media (max-width: 992px) {
  .tabset.tabset-round .tabset-list {
    overflow-x: auto;
  }

  .tabset.tabset-round .tabset-item {
    white-space: nowrap;
  }
}

/* Tabset: Panel */
.tabset.tabset-panel {
  border: 1px solid var(--border-color);
}

.tabset.tabset-panel .tabset-list {
  justify-content: flex-start;
  background-color: var(--bg-color);
  border-bottom: 1px solid var(--border-color);
}

.tabset.tabset-panel .tabset-link {
  min-width: 10rem;
  color: var(--text-color3);
}

.tabset.tabset-panel .tabset-item + .tabset-item .tabset-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  transform: translateY(-50%);
  width: 1px;
  height: 1.4rem;
  background-color: var(--border-color);
}

.tabset.tabset-panel .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
  padding-left: var(--tabset-pd-lg);
  padding-right: var(--tabset-pd-lg);
}

.tabset.tabset-panel .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
  padding-left: var(--tabset-pd-sm);
  padding-right: var(--tabset-pd-sm);
}

.tabset.tabset-panel .tabset-link.active,
.tabset.tabset-panel .tabset-link:hover {
  z-index: 2;
  background-color: var(--body-bg);
  color: var(--primary);
}

.tabset.tabset-panel .tabset-link.active::before,
.tabset.tabset-panel .tabset-link:hover::before {
  height: 100% !important;
}

.tabset.tabset-panel .tabset-link.active::after,
.tabset.tabset-panel .tabset-link:hover::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1px;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background-color: var(--border-color);
}

.tabset.tabset-panel .tabset-link.active span::after,
.tabset.tabset-panel .tabset-link:hover span::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: 3;
  background-color: var(--body-bg);
}

@media (max-width: 992px) {
  .tabset.tabset-panel .tabset-list {
    overflow-x: auto;
    border-bottom: none;
  }

  .tabset.tabset-panel .tabset-item {
    white-space: nowrap;
    border-bottom: 1px solid var(--border-color);
  }
}

/* ========== */
/* Input : Inputset */
.inputset {
  position: relative;
}

/* th { "name":"기본 입력 박스", "type":"form-style" } */
.inputset .inputset-input {
  border-color: var(--border-color);
  border-width: 1px;
  border-style: solid;
  border-radius: 0.4rem;
  color: var(--body-color);
  height: var(--ht-lg);
  padding: 0 1.6rem;
  background-color: var(--white);
}

.inputset .inputset-input:focus {
  background-color: var(--white);
  box-shadow: none;
  border-width: 1px;
  border-color: var(--primary);
}

.inputset .inputset-input::placeholder {
  color: var(--text-color3);
}

.inputset .inputset-input:disabled {
  border-color: var(--border-color);
  background-color: var(--bg-color);
  color: var(--text-color4);
}

.inputset .inputset-textarea {
  position: relative;
  width: 100%;
  height: 24rem;
  padding: 1.6rem;
  border: 1px solid var(--border-color);
  border-radius: 0.4rem;
  color: var(--body-color);
  background-color: var(--white);
}

.inputset .inputset-textarea:focus {
  box-shadow: none;
  border: 1px solid var(--primary);
  background-color: var(--white);
}

.inputset .inputset-textarea:focus-within {
  outline: none;
  box-shadow: none;
  border: 1px solid var(--primary);
}

.inputset .inputset-langth {
  display: flex;
  align-items: center;
  position: absolute;
  right: 1.6rem;
  bottom: 1.6rem;
  color: var(--text-color3);
}

.inputset + .inputset-msg {
  display: flex;
  align-items: center;
  margin-top: 0.8rem;
  margin-bottom: 0;
}

.inputset + .inputset-msg .inputset-msg-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 0.8rem;
}

.inputset + .inputset-msg .inputset-msg-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.inputset.inputset-icon .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  width: 2.4rem;
  height: 2.4rem;
  transform: translateY(-50%);
}

.inputset.inputset-icon .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.inputset.inputset-icon .ff-ico::before {
  font-size: 2.4rem;
}

.inputset.inputset-icon.icon-left .icon {
  left: 2rem;
}

.inputset.inputset-icon.icon-right .icon {
  right: 2rem;
}

.inputset.inputset-icon.icon-left .inputset-input {
  padding-left: calc(2rem + 2.6rem + 0.8rem);
}

.inputset.inputset-icon.icon-right .inputset-input {
  padding-right: calc(2rem + 2.6rem + 2rem);
}

.inputset.inputset-date input[type="date"] {
  padding: 0.6rem 6rem 0.6rem 1.6rem;
  background-image: url(http://183.111.144.101/temha/medias/icons/ico_s20_date_black.svg);
  background-repeat: no-repeat;
  background-position: right 2rem center;
  background-size: 2rem;
}

.inputset.inputset-time input[type="time"] {
  padding: 0.6rem 6rem 0.6rem 1.6rem;
  background-image: url(http://183.111.144.101/temha/medias/icons/ico_s20_time_black.svg);
  background-repeat: no-repeat;
  background-position: right 2rem center;
  background-size: 2rem;
}

.inputset.inputset-date input[type="date"]::-webkit-calendar-picker-indicator,
.inputset.inputset-time input[type="time"]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  width: auto;
  height: auto;
  opacity: 0;
}

.inputset.inputset-date input[type="date"]::-webkit-date-and-time-value,
.inputset.inputset-time input[type="time"]::-webkit-date-and-time-value {
  text-align: left;
}

.inputset.inputset-date input[type="date"]:not(.has-value):before,
.inputset.inputset-time input[type="time"]:not(.has-value):before {
  content: attr(placeholder);
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-color3);
  width: calc(100% - 7rem);
  height: calc(100% - 0.2rem);
  background-color: var(--white);
}

.inputset.inputset-date input[type="date"]:disabled:before,
.inputset.inputset-time input[type="time"]:disabled:not(.has-value):before {
  background-color: var(--bg-color) !important;
  color: var(--text-color4);
}

.inputset.inputset-password {
  position: relative;
}

.inputset.inputset-password .ff-ico::before {
  font-size: 2.4rem;
}

.inputset.inputset-password.icon-left .inputset-input {
  padding-left: calc(2rem + 2.6rem + 0.8rem);
}

.inputset.inputset-password.icon-left .inputset-password-btn {
  left: 2rem;
}

.inputset.inputset-password.icon-left .inputset-password-btn.ff-ico::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.inputset.inputset-password.icon-right .inputset-input {
  padding-right: calc(2rem + 2.6rem + 2rem);
}

.inputset.inputset-password.icon-right .inputset-password-btn {
  right: 2rem;
}

.inputset.inputset-password.password-hide .password-show-btn {
  display: none;
}

.inputset.inputset-password .inputset-password-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.8rem;
  height: 2.8rem;
  background-color: transparent;
  border: 0;
}

.inputset.inputset-password.password-show .password-hide-btn {
  display: none;
}

.inputset.inputset-lg .inputset-input {
  height: var(--ht-lg);
}

.inputset.inputset-sm .inputset-input {
  height: var(--ht-sm);
  padding: 0 1.2rem;
}

.inputset.inputset-lg .inputset-icon.icon-left + .inputset-input {
  padding-left: calc(2rem + 2.8rem + 0.8rem);
}

.inputset.inputset-lg .inputset-icon.icon-right + .inputset-input {
  padding-right: calc(2rem + 2.8rem + 2rem);
}

.inputset.inputset-sm .inputset-icon.icon-left + .inputset-input {
  padding-left: calc(2rem + 2.4rem + 0.8rem);
}

.inputset.inputset-sm .inputset-icon.icon-right + .inputset-input {
  padding-right: calc(2rem + 2.4rem + 2rem);
}

/* th { "name":"라인 입력 박스", "type":"form-style" } */
.inputset.inputset-line .inputset-input {
  border-color: transparent;
  border-bottom: 1px solid;
  border-bottom-color: var(--black);
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  color: var(--body-color);
}

.inputset.inputset-line .inputset-input:focus {
  border-bottom: 1px solid;
  border-bottom-color: var(--primary);
}

.inputset.inputset-line .inputset-input:disabled {
  border-bottom-color: var(--line-color1);
  background-color: transparent;
}

.inputset.inputset-line .inputset-textarea {
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--black);
  border-radius: 0;
  background-color: transparent;
}

.inputset.inputset-line .inputset-textarea:focus {
  border-bottom-color: var(--primary);
}

.inputset.inputset-line .inputset-textarea:disabled {
  border-bottom-color: var(--line-color1);
  background-color: transparent;
}

.inputset.inputset-round .inputset-input {
  border-radius: 2.6rem;
  padding: 0 2rem;
}

.inputset.inputset-round.inputset-sm .inputset-input {
  padding: 0 1.6rem;
}

.inputset.inputset-danger .inputset-input {
  border-color: var(--danger);
}

.inputset.inputset-warning .inputset-input {
  border-color: var(--warning);
}

.inputset.inputset-success .inputset-input {
  border-color: var(--success);
}

.inputset .inputset-msg {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.4rem;
}

.inputset .inputset-msg i {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: 1.8rem;
  height: 1.8rem;
}

.inputset .inputset-msg i img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.inputset.inputset-danger .inputset-msg {
  color: var(--danger);
}

.inputset.inputset-warning .inputset-msg {
  color: var(--warning);
}

.inputset.inputset-success .inputset-msg {
  color: var(--success);
}

.inputset.inputset-floating {
  position: relative;
}

.inputset.inputset-floating.inputset-lg label {
  top: 1.4rem;
}

.inputset.inputset-floating label {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  left: 1.6rem;
  top: 1.2rem;
  transform-origin: 0 0;
  max-width: calc(100% - 3.2rem);
  pointer-events: none;
  transition: transform 0.3s;
}

.inputset.inputset-floating label.label-floating {
  top: 0.6rem;
  transform: scale(0.7);
}

.inputset.inputset-floating .inputset-input {
  padding-top: 1.2rem;
}

@media (max-width: 992px) {
  .inputset .inputset-input {
    padding: 0 1.2rem;
    font-size: 1.9rem;
  }

  .inputset .inputset-textarea {
    padding: 1.2rem;
  }

  .inputset .inputset-icon {
    width: 2.4rem;
    height: 2.4rem;
  }

  .inputset .inputset-icon.icon-left {
    left: 1.6rem;
  }

  .inputset .inputset-icon.icon-right {
    right: 1.6rem;
  }

  .inputset .inputset-icon.icon-left + .inputset-input {
    padding-left: calc(1.6rem + 2.4rem + 0.8rem);
  }

  .inputset .inputset-icon.icon-right + .inputset-input {
    padding-right: calc(1.6rem + 2.4rem + 1.6rem);
  }

  .inputset.inputset-sm .inputset-input {
    padding: 0 0.8rem;
  }

  .inputset.inputset-lg .inputset-icon.icon-left + .inputset-input {
    padding-left: calc(1.6rem + 2.4rem + 0.8rem);
  }

  .inputset.inputset-lg .inputset-icon.icon-right + .inputset-input {
    padding-right: calc(1.6rem + 2.4rem + 1.6rem);
  }

  .inputset.inputset-sm .inputset-icon.icon-left + .inputset-input {
    padding-left: calc(1.6rem + 2rem + 0.8rem);
  }

  .inputset.inputset-sm .inputset-icon.icon-right + .inputset-input {
    padding-right: calc(1.6rem + 2rem + 1.6rem);
  }

  .inputset.inputset-round .inputset-input {
    padding: 0 1.6rem;
  }

  .inputset.inputset-round.inputset-sm .inputset-input {
    padding: 0 1.2rem;
  }

  .inputset.inputset-date input[type="date"],
  .inputset.inputset-time input[type="time"] {
    padding-right: 3.2rem;
    background-position: center right 0.8rem;
  }
}

/* ========== */
/* Fileset : Fileset */
.fileset .fileset-body .fileset-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fileset .fileset-group {
  position: relative;
  width: 100%;
}

.fileset .fileset-input {
  border: 1px solid var(--border-color);
  width: 100%;
  height: var(--ht-md);
  padding: 1.6rem 5.6rem 1.6rem 1.6rem;
}

.fileset .fileset-input::placeholder {
  color: var(--text-color3);
}

.fileset .fileset-input:disabled {
  border-color: var(--border-color);
  background-color: var(--bg-color);
  color: var(--text-color4);
}

.fileset .fileset-input[type="file"]::file-selector-button {
  display: none;
}

.fileset .fileset-cancel {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  border: none;
  color: var(--black);
  background-color: transparent;
}

.fileset .fileset-cancel::after {
  content: "\a002";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 2.4rem;
}

.fileset .fileset-input.active .fileset-cancel {
  display: block;
}

.fileset .fileset-upload {
  width: 100%;
  max-width: 13.6rem;
  padding: 1.6rem;
  margin-left: 1.2rem;
}

.fileset.fileset-lg .fileset-input {
  height: var(--ht-lg);
}

.fileset.fileset-sm .fileset-input {
  height: var(--ht-sm);
  padding: 0.5rem 1.2rem;
}

/* Fileset : tit */
.fileset .fileset-body + .fileset-body {
  margin-top: 2rem;
}

.fileset .fileset-tit {
  margin-bottom: 1.2rem;
}

.fileset .fileset-tit span {
  margin-left: 0.4rem;
  font-weight: 400;
  color: var(--text-color1);
}

@media (max-width: 992px) {
  .fileset .fileset-body .fileset-label {
    flex-wrap: wrap;
    gap: 0.8rem;
  }

  .fileset .fileset-body .fileset-label .fileset-upload {
    margin-top: 0;
  }

  .fileset .fileset-input {
    padding: 1.4rem 3em 1.4rem 1.4rem;
  }

  .fileset .fileset-cancel {
    right: 1.4rem;
    width: 2rem;
    height: 2rem;
  }

  .fileset .fileset-upload {
    max-width: 100%;
    margin-left: 0;
    margin-top: 0.8rem;
  }

  /* Input : Inputset Label */
  .fileset .fileset-body + .fileset-body {
    margin-left: 0;
    margin-top: 1.2rem;
  }

  .fileset .fileset-tit {
    margin-bottom: 0.8rem;
  }
}

/* ========== */
/* Select : Selectset */
.selectset {
  position: relative;
  width: 100%;
}

.selectset .selectset-area.active .btn {
  color: var(--body-color);
}

.selectset .selectset-area.active .selectset-toggle {
  border-color: var(--primary);
}

.selectset .selectset-area.active .selectset-toggle::after {
  transform: translateY(-50%) rotate(180deg);
}

.selectset .selectset-area.active .selectset-list {
  display: block;
}

.selectset .btn {
  position: relative;
  width: 100%;
  height: var(--ht-md);
  padding: 0 1.6rem;
  color: var(--text-color3);
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 0;
  transition: none;
}

.selectset .selectset-toggle {
  border: 1px solid var(--border-color);
  padding-right: calc(1.6rem + 2rem + 1.6rem);
  background-color: var(--white);
}

.selectset .selectset-toggle::after {
  content: "\a017";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.selectset .selectset-toggle:disabled {
  border-color: var(--border-color);
  background-color: var(--bg-color);
  color: var(--text-color4);
  opacity: 1;
}

.selectset .selectset-toggle:disabled::after {
  opacity: 0.5;
}

.selectset .selectset-list {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 9;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid var(--primary);
  border-top: none;
}

.selectset .selectset-link::after {
  content: none;
  position: absolute;
  top: 50%;
  right: 1.8rem;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 1.6rem;
  color: var(--primary);
}

.selectset .selectset-link.on,
.selectset .selectset-link:hover {
  background-color: rgba(var(--primary-rgb), 0.1);
}

.selectset .selectset-link.on::after {
  content: "\a007";
}

/* th { "name":"셀렉트 박스", "type":"form-style" } */
.selectset .selectset-select {
  position: relative;
  width: 100%;
  color: var(--text-color3);
  height: var(--ht-md);
  padding: 0 1.6rem;
  text-align: left;
  border-radius: 0.4rem;
  border-width: 1px;
  border-color: var(--border-color);
  border-style: solid;
  padding-right: calc(1.6rem + 2rem + 1.6rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: border 0.3s;
  background-color: var(--white);
  cursor: pointer;
}

.selectset .selectset-select:focus {
  background-color: var(--white);
  outline: none;
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--primary);
  background-color: var(--white);
}

.selectset .selectset-select:disabled {
  border-color: var(--border-color);
  background-color: var(--bg-color);
  color: var(--text-color4);
  opacity: 1;
  cursor: default;
}

.selectset .selectset-arrow {
  display: block;
}

.selectset .selectset-arrow::after {
  content: "\a017";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  z-index: 1;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.selectset.selectset-lg .btn {
  height: var(--ht-lg);
}

.selectset.selectset-lg .selectset-select {
  height: var(--ht-lg);
}

.selectset.selectset-sm .btn {
  height: var(--ht-sm);
  padding: 0 1.2rem;
}

.selectset.selectset-sm .selectset-toggle {
  padding-right: calc(1.2rem + 2rem + 1.2rem);
}

.selectset.selectset-sm .selectset-toggle::after {
  right: 1.2rem;
}

.selectset.selectset-sm .selectset-select {
  height: var(--ht-sm);
  padding: 0 1.2rem;
}

.selectset.selectset-line .selectset-toggle {
  border-color: transparent;
  border-bottom-color: var(--line-color3);
  padding-left: 0;
  background-color: transparent;
}

.selectset.selectset-line .selectset-toggle:disabled {
  border-bottom-color: var(--line-color1);
}

/* th { "name":"라인 셀렉트 박스", "type":"form-style" } */
.selectset.selectset-line .selectset-select {
  border-color: transparent;
  border-bottom-color: var(--line-color3);
  padding-left: 0;
  background-color: transparent;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  transition: border-bottom-color 0.3s;
}

.selectset.selectset-line .selectset-select:focus {
  border-bottom-color: var(--primary);
  border-width: 1px;
}

.selectset.selectset-line .selectset-select:disabled {
  border-bottom-color: var(--line-color1);
}

.selectset.selectset-line .selectset-select:disabled + .selectset-arrow::after {
  color: var(--line-color1);
}

.selectset.selectset-round .btn {
  padding: 0 2rem;
}

.selectset.selectset-round .selectset-toggle {
  border-radius: var(--ht-lg);
  padding-right: calc(2rem + 2rem + 2rem);
}

.selectset.selectset-round .selectset-toggle::after {
  right: 2rem;
}

.selectset.selectset-round .selectset-select {
  padding: 0 2rem;
  border-radius: var(--ht-lg);
  padding-right: calc(2rem + 2rem + 2rem);
}

.selectset.selectset-round.selectset-sm .selectset-toggle {
  padding-right: calc(1.6rem + 2rem + 1.6rem);
}

.selectset.selectset-round.selectset-sm .selectset-toggle::after {
  right: 1.6rem;
}

.selectset.selectset-line.active .selectset-toggle {
  border-color: transparent;
  border-bottom-color: var(--primary);
}

.selectset.selectset-line.active .selectset-list {
  border: none;
}

.selectset.selectset-round.active .selectset-toggle {
  border-radius: 2.6rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.selectset.selectset-round.active .selectset-list {
  border-bottom-left-radius: 2.6rem;
  border-bottom-right-radius: 2.6rem;
}

@media (max-width: 992px) {
  .selectset .btn {
    padding: 0 1.2rem;
  }

  .selectset .selectset-toggle {
    padding-right: calc(1.2rem + 1.6rem + 1.2rem);
  }

  .selectset .selectset-toggle::after {
    right: 1.2rem;
  }

  .selectset .selectset-link::after {
    right: 1.2rem;
  }

  .selectset .selectset-select {
    padding: 0 1.2rem;
    padding-right: calc(1.2rem + 1.6rem + 1.2rem);
    background-position: right 1.2rem center;
    background-size: 1.6rem;
  }

  .selectset.selectset-sm .btn {
    padding: 0 0.8rem;
  }

  .selectset.selectset-sm .selectset-toggle {
    padding-right: calc(0.8rem + 1.6rem + 0.8rem);
  }

  .selectset.selectset-sm .selectset-toggle::after {
    right: 0.8rem;
  }

  .selectset.selectset-sm .selectset-select {
    padding: 0 0.8rem;
    padding-right: calc(0.8rem + 1.6rem + 0.8rem);
    background-position: right 0.8rem center;
  }

  .selectset.selectset-round .btn {
    padding: 0 1.6rem;
  }

  .selectset.selectset-round .selectset-toggle {
    padding-right: calc(1.6rem + 1.6rem + 1.6rem);
  }

  .selectset.selectset-round .selectset-toggle::after {
    right: 1.6rem;
  }

  .selectset.selectset-round .selectset-select {
    padding: 0 1.6rem;
    padding-right: calc(1.6rem + 1.6rem + 1.6rem);
    background-position: right 1.6rem center;
  }

  .selectset.selectset-round.selectset-sm .selectset-toggle {
    padding-right: calc(1.2rem + 1.6rem + 1.2rem);
  }

  .selectset.selectset-round.selectset-sm .selectset-toggle::after {
    right: 1.2rem;
  }

  .selectset.selectset-round.selectset-sm .selectset-select {
    padding: 0 1.2rem;
    padding-right: calc(1.2rem + 1.6rem + 1.2rem);
    background-position: right 1.2rem center;
  }
}

/* ========== */
/* Check : radioset */
.radioset-wrap {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.radioset {
  position: relative;
  display: flex;
  align-items: center;
}

.radioset .radioset-input {
  display: none;
}

.radioset .radioset-input:disabled + .radioset-label {
  color: #d4d4d8 !important;
  cursor: default !important;
}

.radioset .radioset-input:disabled + .radioset-label::before {
  background: #f1f1f5 !important;
  border-color: #e5e5ec !important;
}

.radioset .radioset-input:disabled + .radioset-label::after {
  color: #d1d1d1 !important;
}

.radioset .radioset-label {
  padding-left: calc(2rem + 0.8rem);
  transition: 0.3s;
  cursor: pointer;
}

.radioset .radioset-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: 0.4rem;
  transition: background 0.3s;
}

.radioset .radioset-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--black);
  transition: background 0.3s;
}

/* Check : radioset size */
.radioset.radioset-lg .radioset-label {
  padding-left: calc(2.4rem + 0.8rem);
}

.radioset.radioset-lg .radioset-label::before {
  width: 2.4rem;
  height: 2.4rem;
}

.radioset.radioset-lg .radioset-label::after {
  font-size: 2.4rem;
}

.radioset.radioset-lg.radioset-line .radioset-input:checked + .radioset-label::after {
  width: 1.4rem;
  height: 1.4rem;
}

.radioset.radioset-lg.radioset-line-round .radioset-input:checked + .radioset-label::after {
  width: 1.4rem;
  height: 1.4rem;
}

.radioset.radioset-sm .radioset-label {
  padding-left: calc(1.8rem + 0.8rem);
}

.radioset.radioset-sm .radioset-label::before {
  width: 1.8rem;
  height: 1.8rem;
}

.radioset.radioset-sm .radioset-label::after {
  font-size: 1.8rem;
}

.radioset.radioset-sm.radioset-line .radioset-input:checked + .radioset-label::after {
  width: 0.8rem;
  height: 0.8rem;
}

.radioset.radioset-sm.radioset-line-round .radioset-input:checked + .radioset-label::after {
  width: 0.8rem;
  height: 0.8rem;
}

/* Check : radioset rect */
.radioset.radioset-rect .radioset-label::before,
.radioset.radioset-rect .radioset-label::after {
  border-radius: 0;
}

/* Check : radioset line */
.radioset.radioset-line .radioset-input:checked + .radioset-label::before {
  border-width: 2px;
  border-color: var(--primary);
}

.radioset.radioset-line .radioset-input:checked + .radioset-label::after {
  content: "";
  left: 0.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 0.2rem;
  background: var(--primary);
}

/* Check : radioset fill */
.radioset.radioset-fill .radioset-input:checked + .radioset-label::before {
  border-width: 6px;
  border-color: var(--primary);
}

.radioset.radioset-fill .radioset-input:checked + .radioset-label::after {
  content: none;
}

/* Check : radioset line-round */
.radioset.radioset-line-round .radioset-label::before {
  border-radius: 50%;
}

.radioset.radioset-line-round .radioset-input:checked + .radioset-label::before {
  border-width: 2px;
  border-color: var(--primary);
}

.radioset.radioset-line-round .radioset-input:checked + .radioset-label::after {
  content: "";
  left: 0.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--primary);
}

/* Check : radioset fill-round */
.radioset.radioset-fill-round .radioset-label::before {
  border-radius: 50%;
}

.radioset.radioset-fill-round .radioset-input:checked + .radioset-label::before {
  border-width: 6px;
  border-color: var(--primary);
}

.radioset.radioset-fill-round .radioset-input:checked + .radioset-label::after {
  content: none;
}

/* Check : radioset thumb */
.radioset.radioset-thumb.radioset-lg .radioset-label {
  height: var(--ht-lg);
}

.radioset.radioset-thumb.radioset-sm .radioset-label {
  height: var(--ht-sm);
}

.radioset.radioset-thumb.thumb-round .radioset-label {
  border-radius: 9rem;
}

.radioset.radioset-thumb.thumb-fill .radioset-input:checked + .radioset-label {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

.radioset.radioset-thumb.thumb-fill.thumb-basic-icon .radioset-input:checked + .radioset-label::before {
  background: var(--primary);
  border-width: 6px;
  border-color: var(--white);
}

.radioset.radioset-thumb.thumb-line .radioset-input:checked + .radioset-label {
  border-color: var(--primary);
  color: var(--primary);
}

.radioset.radioset-thumb .radioset-input:disabled + .radioset-label {
  background: #f8f8fa !important;
  color: #999999 !important;
  border-color: #e5e5e5 !important;
}

.radioset.radioset-thumb .radioset-label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 2.4rem;
  height: var(--ht-md);
  border: 1px solid var(--line-color2);
  background-color: var(--body-bg);
  border-radius: 0.4rem;
  cursor: pointer;
}

.radioset.radioset-thumb .radioset-input:disabled + .radioset-label::before {
  background: none !important;
  color: #999999 !important;
}

.radioset.radioset-thumb .radioset-label::before,
.radioset.thumb-round .radioset-label::after {
  content: none;
}

.radioset.radioset-thumb.thumb-icon .radioset-label {
  align-items: center;
  gap: 0.4rem;
}

.radioset.radioset-thumb.thumb-icon .radioset-label::before {
  content: "\e909";
  position: static;
  transform: none;
  width: auto;
  height: auto;
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--black);
  background: transparent;
  border: 0;
}

.radioset.radioset-thumb.thumb-icon.thumb-fill .radioset-input:checked + .radioset-label::before {
  color: var(--white);
}

.radioset.radioset-thumb.thumb-icon.thumb-line .radioset-input:checked + .radioset-label::before {
  color: var(--primary);
}

.radioset.radioset-thumb.thumb-basic-icon .radioset-label {
  gap: 0.8rem;
}

.radioset.radioset-thumb.thumb-basic-icon .radioset-label::before {
  content: "";
  position: static;
  transform: none;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid var(--border-color);
}

.radioset.radioset-thumb.thumb-basic-icon .radioset-input:checked + .radioset-label::before {
  border-width: 6px;
  border-color: var(--primary);
}

@media (max-width: 992px) {
  .radioset.radioset-thumb .radioset-label {
    padding: 0 1.6rem;
  }

  .radioset.radioset-sm .radioset-thumb {
    padding: 0 1rem;
  }
}

/* ========== */
/* Check : Checkset */
.checkset-wrap {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.checkset {
  position: relative;
  display: flex;
  align-items: center;
}

.checkset .checkset-input {
  display: none;
}

.checkset .checkset-input:disabled + .checkset-label {
  color: #d4d4d8 !important;
  cursor: default !important;
}

.checkset .checkset-input:disabled + .checkset-label::before {
  background: #f1f1f5 !important;
  border-color: #e5e5ec !important;
}

.checkset .checkset-input:disabled + .checkset-label::after {
  color: #d1d1d1 !important;
}

.checkset .checkset-label {
  padding-left: calc(2rem + 0.8rem);
  transition: 0.3s;
  cursor: pointer;
}

.checkset .checkset-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: 0.4rem;
  transition: 0.3s;
}

.checkset .checkset-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 2.1rem;
  color: var(--black);
  transition: 0.3s;
}

/* Check : Checkset size */
.checkset.checkset-lg .checkset-label {
  padding-left: calc(2.4rem + 0.8rem);
}

.checkset.checkset-lg .checkset-label::before {
  width: 2.4rem;
  height: 2.4rem;
}

.checkset.checkset-lg .checkset-label::after {
  font-size: 2.4rem;
}

.checkset.checkset-sm .checkset-label {
  padding-left: calc(1.8rem + 0.8rem);
}

.checkset.checkset-sm .checkset-label::before {
  width: 1.8rem;
  height: 1.8rem;
}

.checkset.checkset-sm .checkset-label::after {
  font-size: 1.8rem;
}

/* Check : Checkset rect */
.checkset.checkset-rect .checkset-label::before,
.checkset.checkset-rect .checkset-label::after {
  border-radius: 0;
}

/* Check : Checkset line */
.checkset.checkset-line .checkset-input:checked + .checkset-label::before {
  border-color: var(--primary);
}

.checkset.checkset-line .checkset-input:checked + .checkset-label::after {
  content: "\a009";
  color: var(--primary);
}

/* Check : Checkset fill */
.checkset.checkset-fill .checkset-input:checked + .checkset-label::before {
  background: var(--white);
  /* border-color: var(--primary); */
}

.checkset.checkset-fill .checkset-input:checked + .checkset-label::after {
  content: "\a009";
  color: var(--black);
}

/* Check : Checkset line-round */
.checkset.checkset-line-round .checkset-label::before {
  border-radius: 50%;
}

.checkset.checkset-line-round .checkset-input:checked + .checkset-label::before {
  border-color: var(--primary);
  border-radius: 50%;
}

.checkset.checkset-line-round .checkset-input:checked + .checkset-label::after {
  content: "\a009";
  color: var(--primary);
}

/* Check : Checkset fill-round */
.checkset.checkset-fill-round .checkset-label::before {
  border-radius: 50%;
}

.checkset.checkset-fill-round .checkset-input:checked + .checkset-label::before {
  background: var(--primary);
  border-color: var(--primary);
  border-radius: 50%;
}

.checkset.checkset-fill-round .checkset-input:checked + .checkset-label::after {
  content: "\a009";
  color: var(--white);
}

/* Check : Checkset thumb */
.checkset.checkset-thumb.checkset-lg .checkset-label {
  height: var(--ht-lg);
}

.checkset.checkset-thumb.checkset-sm .checkset-label {
  height: var(--ht-sm);
}

.checkset.checkset-thumb.thumb-round .checkset-label {
  border-radius: 9rem;
}

.checkset.checkset-thumb.thumb-fill .checkset-input:checked + .checkset-label {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

.checkset.checkset-thumb.thumb-fill.thumb-basic-icon .checkset-input:checked + .checkset-label::after {
  color: var(--primary);
}

.checkset.checkset-thumb.thumb-line .checkset-input:checked + .checkset-label {
  border-color: var(--primary);
  color: var(--primary);
}

.checkset.checkset-thumb .checkset-input:disabled + .checkset-label {
  background: #f8f8fa !important;
  color: #999999 !important;
  border-color: #e5e5e5 !important;
}

.checkset.checkset-thumb .checkset-label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 2.4rem;
  height: var(--ht-md);
  border: 1px solid var(--line-color2);
  background-color: var(--body-bg);
  border-radius: 0.4rem;
  cursor: pointer;
}

.checkset.checkset-thumb .checkset-input:disabled + .checkset-label::before {
  background: none !important;
  color: #999999 !important;
}

.checkset.checkset-thumb .checkset-label::before,
.checkset.thumb-round .checkset-label::after {
  content: none;
}

.checkset.checkset-thumb.thumb-icon .checkset-label {
  align-items: center;
  gap: 0.4rem;
}

.checkset.checkset-thumb.thumb-icon .checkset-label::before {
  content: "\e909";
  position: static;
  transform: none;
  width: auto;
  height: auto;
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--black);
  background: transparent;
  border: 0;
}

.checkset.checkset-thumb.thumb-icon.thumb-fill .checkset-input:checked + .checkset-label::before {
  color: var(--white);
}

.checkset.checkset-thumb.thumb-icon.thumb-line .checkset-input:checked + .checkset-label::before {
  color: var(--primary);
}

.checkset.checkset-thumb.thumb-fill.thumb-basic-icon .checkset-input:checked + .checkset-label::before {
  background: var(--white);
  border-color: var(--white);
}

.checkset.checkset-thumb.thumb-basic-icon .checkset-label {
  gap: 0.8rem;
}

.checkset.checkset-thumb.thumb-basic-icon .checkset-label::before {
  content: "";
  position: static;
  transform: none;
  width: 2rem;
  height: 2rem;
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: 0.4rem;
  transition: 0.3s;
}

.checkset.checkset-thumb.thumb-basic-icon .checkset-label::after {
  content: "";
  position: absolute;
  left: calc(2.4rem + 0.2rem);
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--black);
  transition: 0.3s;
}

.checkset.checkset-thumb.thumb-basic-icon .checkset-input:checked + .checkset-label::before {
  background: var(--primary);
  border-color: var(--primary);
}

.checkset.checkset-thumb.thumb-basic-icon .checkset-input:checked + .checkset-label::after {
  content: "\a009";
  color: var(--white);
}

@media (max-width: 992px) {
  .checkset.checkset-thumb .checkset-label {
    padding: 0 1.6rem;
  }

  .checkset.checkset-sm .checkset-thumb {
    padding: 0 1rem;
  }
}

/* ========== */
/* Switch : Switchset */
.switchset {
  position: relative;
  display: flex;
  align-items: center;
}

.switchset-wrap {
  display: flex;
  align-items: center;
}

.switchset-wrap .switchset + .switchset {
  margin-left: 1.2rem;
  margin-top: 0;
}

.switchset + .switchset {
  margin-top: 1.2rem;
}

.switchset .switchset-label {
  position: relative;
  flex-shrink: 0;
}

.switchset .switchset-label span {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switchset .switchset-bg {
  left: 0;
  z-index: 1;
  background-color: #bbbbbb;
  transition: 0.3s;
}

.switchset .switchset-thumb {
  border-radius: 50%;
  z-index: 2;
  transition: 0.3s;
}

.switchset .switchset-tit {
  display: inline-block;
  margin-left: 0.8rem;
}

.switchset.switchset-type1 .switchset-label {
  width: 4.6rem;
  height: 2.4rem;
}

.switchset.switchset-type1 .switchset-bg {
  width: 100%;
  height: 100%;
  border-radius: 2.4rem;
}

.switchset.switchset-type1 .switchset-thumb {
  left: 0.2rem;
  width: 2rem;
  height: 2rem;
  background-color: #ffffff;
}

.switchset.switchset-type1 .switchset-input:checked ~ .switchset-bg {
  background-color: var(--primary);
}

.switchset.switchset-type1 .switchset-input:checked ~ .switchset-thumb {
  transform: translate(calc(4.6rem - 2.4rem), -50%);
}

.switchset .switchset-input:disabled ~ .switchset-bg {
  opacity: 0.5;
}

.switchset.switchset-type2 .switchset-label {
  width: 4rem;
  height: 1.8rem;
}

.switchset.switchset-type2 .switchset-bg {
  width: 100%;
  height: 0.4rem;
  border-radius: 0.4rem;
}

.switchset.switchset-type2 .switchset-thumb {
  left: 0;
  width: 1.8rem;
  height: 1.8rem;
  background-color: var(--bg-color);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
}

.switchset.switchset-type2 .switchset-input:checked ~ .switchset-bg {
  background-color: rgba(var(--primary-rgb), 0.3);
}

.switchset.switchset-type2 .switchset-input:checked ~ .switchset-thumb {
  transform: translate(calc(4rem - 1.8rem), -50%);
  background-color: var(--primary);
}

.switchset.switchset-type3 .switchset-label {
  width: 4rem;
  height: 2.4rem;
}

.switchset.switchset-type3 .switchset-bg {
  width: 100%;
  height: 1.6rem;
  border-radius: 1.6rem;
}

.switchset.switchset-type3 .switchset-thumb {
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-color: var(--bg-color);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
}

.switchset.switchset-type3 .switchset-input:checked ~ .switchset-bg {
  background-color: rgba(var(--primary-rgb), 0.3);
}

.switchset.switchset-type3 .switchset-input:checked ~ .switchset-thumb {
  transform: translate(calc(4rem - 2.4rem), -50%);
  background-color: var(--primary);
}

.switchset.switchset-type3 .switchset-input:disabled ~ .switchset-bg {
  opacity: 0.5;
}

.switchset.switchset-type3 .switchset-input:disabled ~ .switchset-thumb {
  opacity: 0.5;
}

.switchset.switchset-sm.switchset-type1 .switchset-label {
  width: 4.2rem;
  height: 2rem;
}

.switchset.switchset-sm.switchset-type1 .switchset-bg {
  border-radius: 2rem;
}

.switchset.switchset-sm.switchset-type1 .switchset-thumb {
  width: 1.6rem;
  height: 1.6rem;
}

.switchset.switchset-sm.switchset-type1 .switchset-input:checked ~ .switchset-thumb {
  transform: translate(calc(4.2rem - 2rem), -50%);
}

.switchset.switchset-sm.switchset-type2 .switchset-label {
  width: 3.6rem;
  height: 1.6rem;
}

.switchset.switchset-sm.switchset-type2 .switchset-thumb {
  width: 1.4rem;
  height: 1.4rem;
}

.switchset.switchset-sm.switchset-type2 .switchset-input:checked ~ .switchset-thumb {
  transform: translate(calc(3.6rem - 1.4rem), -50%);
}

.switchset.switchset-sm.switchset-type3 .switchset-label {
  width: 3.6rem;
  height: 2rem;
}

.switchset.switchset-sm.switchset-type3 .switchset-bg {
  height: 1.2rem;
  border-radius: 1.2rem;
}

.switchset.switchset-sm.switchset-type3 .switchset-thumb {
  width: 2rem;
  height: 2rem;
}

.switchset.switchset-sm.switchset-type3 .switchset-input:checked ~ .switchset-thumb {
  transform: translate(calc(3.6rem - 2rem), -50%);
}

@media (max-width: 992px) {
  .switchset.switchset-type1 .switchset-label {
    width: 4.2rem;
    height: 2rem;
  }

  .switchset.switchset-type1 .switchset-bg {
    border-radius: 2rem;
  }

  .switchset.switchset-type1 .switchset-thumb {
    width: 1.6rem;
    height: 1.6rem;
  }

  .switchset.switchset-type2 .switchset-label {
    width: 3.6rem;
    height: 1.6rem;
  }

  .switchset.switchset-type2 .switchset-thumb {
    width: 1.4rem;
    height: 1.4rem;
  }

  .switchset.switchset-type3 .switchset-label {
    width: 3.6rem;
    height: 2rem;
  }

  .switchset.switchset-type3 .switchset-bg {
    height: 1.2rem;
    border-radius: 1.2rem;
  }

  .switchset.switchset-type3 .switchset-thumb {
    width: 2rem;
    height: 2rem;
  }

  .switchset.switchset-sm.switchset-type1 .switchset-label {
    width: 3.8rem;
    height: 1.6rem;
  }

  .switchset.switchset-sm.switchset-type1 .switchset-bg {
    border-radius: 1.6rem;
  }

  .switchset.switchset-sm.switchset-type1 .switchset-thumb {
    width: 1.2rem;
    height: 1.2rem;
  }

  .switchset.switchset-sm.switchset-type2 .switchset-label {
    width: 3.2rem;
    height: 1.2rem;
  }

  .switchset.switchset-sm.switchset-type2 .switchset-thumb {
    width: 1rem;
    height: 1rem;
  }

  .switchset.switchset-sm.switchset-type3 .switchset-label {
    width: 3.2rem;
    height: 1.6rem;
  }

  .switchset.switchset-sm.switchset-type3 .switchset-bg {
    height: 0.8rem;
    border-radius: 0.8rem;
  }

  .switchset.switchset-sm.switchset-type3 .switchset-thumb {
    width: 1.6rem;
    height: 1.6rem;
  }
}

/* ========== */
/* Pagination : Pagiset */
.pagiset {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagiset .pagiset-ctrl .pagiset-first::after {
  content: "\e911";
  display: flex;
  align-items: center;
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.pagiset .pagiset-ctrl .pagiset-prev::after {
  content: "\e915";
  display: flex;
  align-items: center;
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.pagiset .pagiset-ctrl .pagiset-next::after {
  content: "\e914";
  display: flex;
  align-items: center;
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.pagiset .pagiset-ctrl .pagiset-last::after {
  content: "\e912";
  display: flex;
  align-items: center;
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.pagiset .pagiset-ctrl + .pagiset-ctrl,
.pagiset .pagiset-ctrl + .pagiset-list,
.pagiset .pagiset-list + .pagiset-ctrl {
  margin-left: 1.2rem;
}

.pagiset .pagiset-list {
  display: flex;
  align-items: center;
}

.pagiset .pagiset-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
}

.pagiset .pagiset-link.active-fill {
  background-color: var(--primary);
  color: var(--white);
}

.pagiset .pagiset-link.active-line {
  border: 1px solid var(--primary);
  color: var(--primary);
}

.pagiset.pagiset-circ .pagiset-link {
  border-radius: 50%;
}

.pagiset.pagiset-line .pagiset-ctrl .pagiset-link {
  border: 1px solid var(--line-color2);
  background-color: var(--white);
}

.pagiset.pagiset-fract .pagiset-ctrl + .pagiset-ctrl {
  margin-left: 0.8rem;
}

.pagiset.pagiset-fract .pagiset-ctrl + .pagiset-text,
.pagiset.pagiset-fract .pagiset-text + .pagiset-ctrl {
  margin-left: 1.6rem;
}

.pagiset.pagiset-fract .pagiset-text strong {
  display: inline-block;
  margin: 0 0.4rem;
  font-weight: 700;
}

.pagiset.pagiset-fract .pagiset-text span {
  display: inline-block;
  margin: 0 0.4rem;
}

.pagiset.pagiset-assem .pagiset-list {
  background-color: var(--white);
  border: 1px solid var(--line-color2);
}

.pagiset.pagiset-assem .pagiset-ctrl {
  margin: 0;
}

.pagiset.pagiset-assem .pagiset-ctrl,
.pagiset.pagiset-assem .pagiset-item {
  border-left: 1px solid var(--line-color2);
}

.pagiset.pagiset-assem .pagiset-ctrl:first-child {
  border-left: none;
}

.pagiset.pagiset-assem .pagiset-link {
  position: relative;
}

.pagiset.pagiset-assem .pagiset-link.active-line {
  border: none;
}

.pagiset.pagiset-assem .pagiset-link.active-line::after,
.pagiset.pagiset-assem .pagiset-link.active-fill::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 1px solid var(--primary);
}

.pagiset.pagiset-assem.assem-round .pagiset-list {
  border-radius: 0.4rem;
}

.pagiset.pagiset-assem.assem-circ .pagiset-list {
  border-radius: 4rem;
}

.pagiset .pagiset-more {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24rem;
  height: 5.6rem;
  padding: 0;
  font-weight: 500;
  background-color: var(--body-bg);
}

.pagiset .pagiset-more span {
  display: inline-block;
  line-height: 1;
  margin-right: 0.4rem;
}

.pagiset .pagiset-more::after {
  content: "";
  display: inline-block;
}

.pagiset .pagiset-more.icon-plus::after {
  content: "\a003";
  font-family: var(--ff-ico);
  font-size: 2rem;
}

.pagiset .pagiset-more.icon-arrow::after {
  content: "\e91a";
  font-family: var(--ff-ico);
  font-size: 2rem;
}

@media (max-width: 992px) {
  .pagiset .pagiset-more {
    width: 100%;
  }

  .pagiset .pagiset-ctrl + .pagiset-ctrl,
  .pagiset .pagiset-ctrl + .pagiset-list,
  .pagiset .pagiset-list + .pagiset-ctrl {
    margin-left: 0.8rem;
  }

  .pagiset.pagiset-fract .pagiset-ctrl + .pagiset-ctrl {
    margin-left: 0.4rem;
  }

  .pagiset.pagiset-assem .pagiset-ctrl {
    margin: 0;
  }
}

/* ========== */
/* Table : Tableset */
.tableset {
  position: relative;
}

.tableset .tableset-table {
  width: 100%;
  margin-bottom: 0;
}

.tableset .tableset-table > :not(caption):not(colgroup) > * > * {
  padding: 1.6rem 2.4rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--border-color);
}

.tableset .tableset-table > thead > * > * {
  font-weight: 500;
  background-color: transparent;
}

.tableset .tableset-table > thead.thead-light > * > * {
  background-color: var(--bg-color);
}

.tableset .tableset-table > thead.thead-dark > * > * {
  background-color: var(--text-color1);
  color: var(--white);
}

.tableset .tableset-table > thead.thead-border-top > * > * {
  border-top: 1px solid var(--line-color3);
}

.tableset .tableset-table > thead.thead-border-bottom > * > * {
  border-bottom: 1px solid var(--line-color3);
}

.tableset .tableset-table > tbody > * > * {
  color: var(--text-color2);
}

.tableset .tableset-table > tbody > * > th {
  background-color: var(--bg-color);
  color: var(--body-color);
  font-weight: 500;
}

.tableset .tableset-table > tbody.tbody-bottom-border > *:last-child > * {
  border-bottom: 1px solid var(--line-color3);
}

.tableset .tableset-table > tbody.tbody-bottom-borderless > *:last-child > * {
  border-bottom: none;
}

.tableset .tableset-table > colgroup > .width-100 {
  width: 100px;
}

.tableset .tableset-table > colgroup > .width-200 {
  width: 200px;
}

.tableset .tableset-table > colgroup > .width-300 {
  width: 300px;
}

.tableset.tableset-center .tableset-table > :not(caption):not(colgroup) > * > * {
  text-align: center;
}

.tableset.tableset-valign-top .tableset-table > :not(caption):not(colgroup) > * > * {
  vertical-align: top;
}

.tableset.tableset-valign-bottom .tableset-table > :not(caption):not(colgroup) > * > * {
  vertical-align: bottom;
}

.tableset.tableset-divider .tableset-table > :not(caption):not(colgroup) > * > * {
  border-left: 1px solid var(--line-color1);
}

.tableset.tableset-divider .tableset-table > :not(caption):not(colgroup) > * > *:first-child {
  border-left: none;
}

.tableset.tableset-stripe .tableset-table > tbody > tr:nth-of-type(even) > * {
  background-color: var(--bg-color);
}

.tableset.tableset-border .tableset-table > tbody > *:last-child > * {
  border-bottom: none;
}

.tableset.tableset-border {
  border: 1px solid var(--border-color);
}

.tableset.tableset-round {
  border-radius: 0.8rem;
  overflow: hidden;
}

@media (max-width: 992px) {
  .tableset .tableset-inner {
    overflow: auto;
  }

  .tableset .tableset-table {
    min-width: 360px;
  }

  .tableset .tableset-table > colgroup > * {
    min-width: 7.6rem;
  }
}

/* ========== */
/* Accordion : Accordset */
.accordset {
  position: relative;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.accordset .accordset-item + .accordset-item {
  border-top: 1px solid var(--border-color);
}

.accordset .accordset-header {
  position: relative;
  background-color: #fff;
}

.accordset .accordset-header::after {
  content: "\a017";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 2.4rem;
  transform: translateY(-50%);
  width: 2.8rem;
  height: 2.8rem;
  pointer-events: none;
}

.accordset .accordset-button {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: 2rem 6rem 2rem 2.4rem;
  border: none;
  text-align: left;
  word-break: keep-all;
  border-radius: 0;
  transition: none;
}

.accordset .accordset-q {
  display: inline-block;
  margin-right: 1.2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--primary);
}

.accordset .accordset-a {
  display: inline-block;
  margin-right: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.accordset .accordset-body {
  display: none;
  border-top: 1px solid var(--border-color);
}

.accordset .accordset-content {
  display: flex;
  align-items: flex-start;
  padding: 3.2rem 2.4rem;
  word-break: keep-all;
}

.accordset.accordset-plus .accordset-header::after {
  content: "\a003";
  font-family: var(--ff-ico);
  text-align: center;
}

.accordset.accordset-plus .accordset-item.active .accordset-header::after {
  content: "\e901";
}

.accordset.accordset-plus .accordset-item.active .accordset-body {
  background: var(--bg-color);
}

.accordset.accordset-arrow .accordset-header::after {
  font-family: var(--ff-ico);
  text-align: center;
  transition: transform 0.4s;
  will-change: transform;
}

.accordset.accordset-arrow .accordset-item.active .accordset-header::after {
  transform: translateY(-50%) rotate(180deg);
}

.accordset.accordset-round {
  --radius: 0.8rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  overflow: hidden;
}

.accordset.accent-header .accordset-item.active .accordset-header::after {
  color: var(--primary);
}

.accordset.accent-header .accordset-item.active .accordset-button {
  background-color: rgba(var(--primary-rgb), 0.1);
  color: var(--primary);
}

.accordset.accent-body .accordset-item.active .accordset-content {
  color: var(--primary);
}

@media (max-width: 992px) {
  .accordset .accordset-header::after {
    right: 1.6rem;
  }

  .accordset .accordset-button {
    padding: 1.6rem 5.6rem 1.6rem 1.6rem;
  }

  .accordset .accordset-content {
    padding: 1.6rem;
  }
}

/* ========== */
/* Dropdown : Dropset */
.dropset {
  position: relative;
}

.dropset + .dropset {
  margin-left: -1px;
}

.dropset .dropset-area.active .dropset-list {
  display: block;
}

.dropset .dropset-area.active .btn {
  color: var(--text-color1);
}

.dropset .dropset-area.active .btn.btn-primary,
.dropset .dropset-area.active .btn.btn-secondary,
.dropset .dropset-area.active .btn.btn-dark {
  color: var(--white);
}

.dropset .dropset-area.active .dropset-toggle::after {
  transform: translateY(-50%) rotate(180deg);
  justify-content: center;
}

.dropset .btn {
  position: relative;
  width: 100%;
  height: var(--ht-md);
  padding: 0 1.6rem;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 0;
  background-color: var(--white);
  color: var(--text-color1);
  transition: none;
}

.dropset .btn.btn-primary {
  background: var(--primary);
  color: var(--white);
}

.dropset .btn.btn-secondary {
  background: var(--secondary);
  color: var(--white);
}

.dropset .btn.btn-dark {
  background: var(--black);
  color: var(--white);
}

.dropset .dropset-toggle {
  padding-right: calc(1.6rem + 2.4rem + 1.2rem);
}

.dropset .dropset-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  display: flex;
  align-items: center;
  transform: translateY(-50%);
  font-size: 2.4rem;
}

.dropset .dropset-list {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 9;
  overflow: hidden;
  background: var(--black);
}

.dropset .dropset-link.btn {
  display: inline-flex;
  align-items: center;
}

.dropset .dropset-head {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--ht-md);
  height: var(--ht-md);
  background-color: var(--body-bg);
}

.dropset .dropset-head::after {
  content: "\a098";
  font-family: var(--ff-ico);
  font-size: 2rem;
}

.dropset.dropset-xl .btn {
  height: var(--ht-xl);
  padding: 0 2.4rem;
}

.dropset.dropset-xl .dropset-toggle {
  padding-right: calc(2.4rem + 2.4rem + 1.2rem);
}

.dropset.dropset-xl .dropset-toggle::after {
  right: 2.4rem;
}

.dropset.dropset-xl .dropset-head {
  width: var(--ht-xl);
  height: var(--ht-xl);
}

.dropset.dropset-xl .dropset-head::after {
  width: 3rem;
  height: 3rem;
}

.dropset.dropset-lg .btn {
  height: var(--ht-lg);
  padding: 0 2.4rem;
}

.dropset.dropset-lg .dropset-toggle {
  padding-right: calc(2.4rem + 2.4rem + 1.2rem);
}

.dropset.dropset-lg .dropset-toggle::after {
  right: 2.4rem;
}

.dropset.dropset-lg .dropset-head {
  width: var(--ht-lg);
  height: var(--ht-lg);
}

.dropset.dropset-lg .dropset-head::after {
  width: 2.8rem;
  height: 2.8rem;
}

.dropset.dropset-sm .btn {
  height: var(--ht-sm);
  padding: 0 1.2rem;
}

.dropset.dropset-sm .dropset-toggle {
  padding-right: calc(1.2rem + 2rem + 1.2rem);
}

.dropset.dropset-sm .dropset-toggle::after {
  right: 1.2rem;
}

.dropset.dropset-sm .dropset-head {
  width: var(--ht-sm);
  height: var(--ht-sm);
}

.dropset.dropset-solid .dropset-toggle {
  border: 1px solid var(--line-color3);
}

.dropset.dropset-solid .dropset-toggle::after {
  content: "\a017";
  font-family: var(--ff-ico);
  font-size: 1.8rem;
  text-align: center;
}

.dropset.dropset-solid .dropset-list {
  background-color: #ffffff;
  border: 1px solid var(--line-color3);
  border-top: none;
}

.dropset.dropset-solid .dropset-item + .dropset-item {
  border-top: 1px solid var(--border-color);
}

.dropset.dropset-solid .dropset-link:hover {
  background-color: var(--bg-color);
}

.dropset.dropset-solid .dropset-head {
  border: 1px solid var(--line-color3);
}

.dropset.dropset-relax .dropset-toggle {
  border: 1px solid var(--line-color1);
}

.dropset.dropset-relax .dropset-toggle::after {
  content: "\a017";
  font-family: var(--ff-ico);
  font-size: 1.8rem;
  text-align: center;
}

.dropset.dropset-relax .dropset-list {
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-top: none;
  padding: 1.2rem 0;
}

.dropset.dropset-relax .dropset-link:hover {
  background-color: var(--bg-color);
}

.dropset.dropset-relax .dropset-head {
  border: 1px solid var(--line-color1);
}

.dropset.dropset-narrow .btn {
  padding: 0 1.2rem;
}

.dropset.dropset-narrow .dropset-toggle {
  width: auto;
  background-color: transparent;
  padding-right: calc(1.2rem + 1.6rem + 1.2rem);
}

.dropset.dropset-narrow .dropset-toggle::after {
  content: "\a017";
  right: 1.2rem;
  font-family: var(--ff-ico);
  font-size: 1.8rem;
  text-align: center;
}

.dropset.dropset-narrow .dropset-list {
  width: 20rem;
  padding: 2.4rem;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-top: 1px solid var(--primary);
}

.dropset.dropset-narrow .dropset-item + .dropset-item {
  margin-top: 0.8rem;
}

.dropset.dropset-narrow .dropset-link {
  padding: 0;
  height: auto;
}

.dropset.dropset-narrow .dropset-link:hover {
  color: var(--primary);
}

.dropset.dropset-narrow .dropset-head {
  background-color: transparent;
}

.dropset.dropset-narrow.dropset-xl .dropset-list {
  padding: 2.8rem;
}

.dropset.dropset-narrow.dropset-lg .dropset-list {
  padding: 2.6rem;
}

.dropset.dropset-narrow.dropset-sm .dropset-list {
  padding: 2.2rem;
}

.dropset.dropset-narrow.dropset-xs .dropset-list {
  padding: 2rem;
}

.dropset .btn.btn-primary::after,
.dropset .btn.btn-secondary::after,
.dropset .btn.btn-dark::after {
  content: "\a017";
  font-family: var(--ff-ico);
  text-align: center;
}

.dropset .btn.btn-primary + .dropset-list .btn {
  background: rgba(var(--primary-rgb), 1);
  color: var(--white);
}

.dropset .btn.btn-secondary + .dropset-list .btn {
  background: rgba(var(--secondary-rgb), 1);
  color: var(--white);
}

.dropset .btn.btn-dark + .dropset-list .btn {
  background: (rgba(var(--black-rgb), 1));
  color: var(--white);
}

.dropset .btn.btn-primary + .dropset-list .btn:hover {
  background: rgba(var(--primary-rgb), 0.9);
}

.dropset .btn.btn-secondary + .dropset-list .btn:hover {
  background: rgba(var(--secondary-rgb), 0.9);
  color: var(--white);
}

.dropset .btn.btn-dark + .dropset-list .btn:hover {
  background: rgba(var(--white-rgb), 0.1);
  color: var(--white);
}

@media (max-width: 992px) {
  .dropset .btn {
    padding: 0 1.2rem;
  }

  .dropset .dropset-toggle {
    padding-right: calc(1.2rem + 2rem + 1.2rem);
  }

  .dropset .dropset-toggle::after {
    right: 1.2rem;
  }

  .dropset .dropset-head::after {
    width: 2.2rem;
    height: 2.2rem;
  }

  .dropset.dropset-xl .btn {
    padding: 0 2.4rem;
  }

  .dropset.dropset-xl .dropset-toggle {
    padding-right: calc(2.4rem + 2.4rem + 1.2rem);
  }

  .dropset.dropset-xl .dropset-head::after {
    width: 2.8rem;
    height: 2.8rem;
  }

  .dropset.dropset-lg .btn {
    padding: 0 1.2rem;
  }

  .dropset.dropset-lg .dropset-toggle {
    padding-right: calc(1.6rem + 2.4rem + 1.2rem);
  }

  .dropset.dropset-lg .dropset-toggle::after {
    top: 50%;
    right: 1.6rem;
  }

  .dropset.dropset-lg .dropset-head::after {
    width: 2.6rem;
    height: 2.6rem;
  }

  .dropset.dropset-sm .btn {
    padding: 0 0.8rem;
  }

  .dropset.dropset-sm .dropset-toggle {
    padding-right: calc(0.8rem + 2rem + 0.8rem);
  }

  .dropset.dropset-sm .dropset-toggle::after {
    right: 0.8rem;
    width: 2rem;
    height: 2rem;
  }

  .dropset.dropset-sm .dropset-head::after {
    width: 2.2rem;
    height: 2.2rem;
  }

  .dropset.dropset-xs .btn {
    padding: 0 0.6rem;
  }

  .dropset.dropset-xs .dropset-toggle {
    padding-right: calc(0.6rem + 1.6rem + 0.6rem);
  }

  .dropset.dropset-xs .dropset-toggle::after {
    right: 0.6rem;
    width: 1.6rem;
    height: 1.6rem;
  }

  .dropset.dropset-xs .dropset-head::after {
    width: 2rem;
    height: 2rem;
  }

  .dropset.dropset-relax .dropset-list {
    padding: 0.8rem 0;
  }

  .dropset.dropset-narrow .dropset-toggle {
    padding-right: calc(0.8rem + 1.2rem + 0.8rem);
  }

  .dropset.dropset-narrow .dropset-toggle::after {
    right: 0.8rem;
    width: 1.2rem;
    height: 1.2rem;
  }

  .dropset.dropset-narrow .dropset-list {
    width: 16rem;
    padding: 2rem;
  }
}

/* ========== */
/* Card : Cardset */
.cardset {
  position: relative;
}

.cardset .cardset-figure {
  width: 100%;
  height: 24rem;
  margin-bottom: 0;
}

.cardset .cardset-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cardset .cardset-body {
  padding: 2.4rem 0;
}

.cardset .cardset-tit {
  margin-bottom: 0;
}

.cardset .cardset-desc {
  margin-bottom: 1.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cardset .cardset-txt {
  margin-bottom: 0;
}

.cardset .cardset-tit + .cardset-desc,
.cardset .cardset-desc + .cardset-txt {
  margin-top: 1.2rem;
}

.cardset .cardset-cont {
  padding: 3.2rem;
}

.cardset .cardset-cont .cardset-tit + .cardset-desc {
  margin-top: 2.4rem;
}

.cardset .cardset-cont.cont-primary {
  background-color: var(--primary);
  color: var(--white);
}

.cardset .cardset-cont.cont-primary .cardset-tit,
.cardset .cardset-cont.cont-primary .cardset-desc,
.cardset .cardset-cont.cont-primary .cardset-txt {
  color: var(--white);
}

.cardset .cardset-cont.cont-secondary {
  background-color: var(--secondary);
}

.cardset .cardset-cont.cont-secondary .cardset-tit,
.cardset .cardset-cont.cont-secondary .cardset-desc,
.cardset .cardset-cont.cont-secondary .cardset-txt {
  color: var(--white);
}

.cardset.cardset-hor {
  display: flex;
}

.cardset.cardset-hor .cardset-figure {
  width: 30rem;
  flex-shrink: 0;
}

.cardset.cardset-hor .cardset-body {
  padding: 2.4rem;
}

.cardset.cardset-border {
  border: 1px solid var(--border-color);
  background-color: var(--white);
}

.cardset.cardset-border .cardset-body {
  padding: 2.4rem;
}

.cardset.cardset-border .cardset-cont .cardset-tit + .cardset-desc {
  margin-top: 2rem;
  border-top: 1px solid var(--border-color);
  padding-top: 2rem;
}

.cardset.cardset-round {
  border-radius: 0.8rem;
  overflow: hidden;
}

.cardset.cardset-overlap .cardset-body {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 3.2rem;
  background-color: transparent;
}

.cardset.cardset-overlap .cardset-desc {
  -webkit-line-clamp: 2;
}

.cardset.cardset-overlap .cardset-tit + .cardset-desc,
.cardset.cardset-overlap .cardset-desc + .cardset-txt {
  margin-top: 0.8rem;
}

.cardset.cardset-overlap .cardset-body.body-top {
  top: 0;
}

.cardset.cardset-overlap .cardset-body.body-bottom {
  bottom: 0;
}

.cardset.cardset-overlap .cardset-body.body-dark .cardset-tit,
.cardset.cardset-overlap .cardset-body.body-dark .cardset-desc,
.cardset.cardset-overlap .cardset-body.body-dark .cardset-txt {
  color: var(--white);
}

.cardset.cardset-overlap .cardset-body.body-light .cardset-tit,
.cardset.cardset-overlap .cardset-body.body-light .cardset-desc,
.cardset.cardset-overlap .cardset-body.body-light .cardset-txt {
  color: var(--black);
}

.cardset.cardset-overlap .cardset-body.body-top.body-light {
  background: linear-gradient(180deg, #fff, transparent);
}

.cardset.cardset-overlap .cardset-body.body-bottom.body-light {
  background: linear-gradient(0deg, #fff, transparent);
}

.cardset.cardset-overlap .cardset-body.body-top.body-dark {
  background: linear-gradient(180deg, #000, transparent);
}

.cardset.cardset-overlap .cardset-body.body-bottom.body-dark {
  background: linear-gradient(0deg, #000, transparent);
}

.cardset.cardset-hover {
  transition: 0.3s;
}

.cardset.cardset-hover:hover {
  box-shadow: 0 0 3rem 0 rgba(var(--black-rgb), 0.1);
}

.cardset.cardset-user::after {
  content: "";
  position: absolute;
  top: 6.8rem;
  left: 0;
  width: 100%;
  height: calc(100% - 6.8rem);
  background-color: var(--bg-color);
}

.cardset.cardset-user .cardset-figure {
  position: relative;
  width: 14rem;
  height: 14rem;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  z-index: 2;
}

.cardset.cardset-user .cardset-profile {
  position: relative;
  padding: 3.2rem;
  z-index: 2;
  text-align: center;
}

.cardset.cardset-user .cardset-text {
  word-break: keep-all;
  margin-bottom: 0;
}

.cardset.cardset-user .cardset-info {
  margin-bottom: 0;
}

.cardset.cardset-user .cardset-text + .cardset-info {
  margin-top: 2.4rem;
}

.cardset.cardset-user.cardset-hor {
  padding: 3.2rem;
  align-items: center;
}

.cardset.cardset-user.cardset-hor::after {
  top: 0;
  height: 100%;
}

.cardset.cardset-user.cardset-hor .cardset-figure {
  min-width: auto;
  margin: 0;
  flex-shrink: 0;
}

.cardset.cardset-user.cardset-hor .cardset-profile {
  padding: 0 0 0 2.6rem;
  text-align: left;
}

.cardset.cardset-sns {
  padding: 2.4rem;
  background-color: var(--white);
}

.cardset.cardset-sns .cardset-header {
  display: flex;
  justify-content: space-between;
}

.cardset.cardset-sns .cardset-subject {
  display: flex;
}

.cardset.cardset-sns .cardset-figure {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  overflow: hidden;
}

.cardset.cardset-sns .cardset-info {
  margin-left: 1.2rem;
}

.cardset.cardset-sns .cardset-info strong {
  display: block;
  font-weight: 700;
}

.cardset.cardset-sns .cardset-info span {
  display: block;
  color: var(--text-color4);
}

.cardset.cardset-sns .cardset-more::after {
  content: "\e906";
  display: inline-block;
  font-family: var(--ff-ico);
}

.cardset.cardset-sns .cardset-body {
  margin-top: 2.4rem;
  padding: 2.4rem 0 0 0;
  border-top: 1px solid var(--line-color1);
}

.cardset.cardset-sns .cardset-footer {
  margin-top: 2.4rem;
}

.cardset.cardset-sns .cardset-footlist {
  display: flex;
}

.cardset.cardset-sns .cardset-footitem {
  display: flex;
  align-items: center;
}

.cardset.cardset-sns .cardset-footitem + .cardset-footitem {
  margin-left: 3rem;
}

.cardset.cardset-sns .cardset-footitem .btn {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.cardset.cardset-sns .cardset-footitem span {
  display: inline-block;
  margin-left: 0.8rem;
  font-family: var(--ff-en);
}

.cardset.cardset-sns .cardset-footitem .btn::after {
  content: "";
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.cardset.cardset-sns .cardset-footitem .btn.btn-share::after {
  content: "\e907";
}

.cardset.cardset-sns .cardset-footitem .btn.btn-favorite::after {
  content: "\e905";
  color: #ff3332;
}

.cardset.cardset-sns .cardset-footitem .btn.btn-like::after {
  content: "\a342";
}

@media (max-width: 992px) {
  .cardset .cardset-cont {
    padding: 2.4rem;
  }

  .cardset.cardset-hor {
    display: block;
  }

  .cardset.cardset-hor .cardset-figure {
    width: 100%;
    flex-shrink: initial;
  }

  .cardset.cardset-hor .cardset-body {
    padding: 2.4rem 0;
  }

  .cardset.cardset-border .cardset-body {
    padding: 2.4rem;
  }

  .cardset.cardset-overlap .cardset-body {
    padding: 2.4rem;
  }

  .cardset.cardset-user .cardset-profile {
    padding: 2.4rem;
  }

  .cardset.cardset-user .cardset-profile {
    padding: 2.4rem;
  }

  .cardset.cardset-user.cardset-hor {
    padding: 2.4rem;
  }

  .cardset.cardset-user.cardset-hor .cardset-figure {
    width: 14rem;
    margin: 0 auto;
  }

  .cardset.cardset-user.cardset-hor .cardset-profile {
    padding: 2.4rem 0 0;
    text-align: center;
  }
}

/* ========== */
/* Toast : Toastset */
.toastset {
  position: fixed;
  bottom: 5rem;
  right: 5rem;
  z-index: 99999;
  width: 100%;
  max-width: 40rem;
  font-weight: 500;
  border: 0.1rem solid var(--border-color);
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0 0 5rem rgba(0, 0, 0, 0.1);
}

.toastset .toastset-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 5.6rem;
  padding: 0 2.4rem;
  border-bottom: 0.1rem solid var(--border-color);
  background-color: #f8f8fa;
}

.toastset .toastset-header .toastset-tit {
  padding-left: 3rem;
  max-width: 100%;
}

.toastset .toastset-header .toastset-tit::before {
  content: "\a093";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  flex-shrink: 0;
  font-family: var(--ff-ico);
  font-size: 2rem;
  width: 2.8rem;
  height: 2.8rem;
  line-height: 2.8rem;
  text-align: center;
}

.toastset .toastset-header .toastset-close {
  margin-left: 2.4rem;
}

.toastset .toastset-group {
  width: 100%;
}

.toastset .toastset-tit {
  position: relative;
  width: 100%;
  max-width: 24rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.toastset .toastset-close {
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
  text-align: center;
  border: none;
  background-color: transparent;
}

.toastset .toastset-close::after {
  content: "\a002";
  font-family: var(--ff-ico);
  font-size: 2rem;
}

.toastset .toastset-body {
  padding: 2.4rem;
}

.toastset .toastset-desc {
  color: var(--text-color2);
}

/* Toast : Toastset Position */
.toastset.toastset-center {
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.toastset.toastset-bottom-right {
  right: 0;
  bottom: 2.8rem;
}

.toastset.toastset-top-left {
  left: 0;
  top: 2.8rem;
}

/* Toast : Toastset Alert */
.toastset.toastset-alert {
  box-shadow: 2rem 2rem 5rem rgba(0, 0, 0, 0.1) !important;
  background-color: var(--black);
  border: 0;
}

.toastset.toastset-alert .toastset-body {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 3.6rem 2.4rem;
}

.toastset.toastset-alert .toastset-close {
  position: absolute;
  top: 1.6rem;
  right: 2.4rem;
  color: var(--white);
}

.toastset.toastset-alert .toastset-desc {
  color: #d5d5d5;
}

.toastset.toastset-alert .toastset-tit {
  font-weight: 400;
  color: var(--white);
}

.toastset.toastset-alert .toastset-icon {
  position: relative;
  flex-shrink: 0;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  overflow: hidden;
}

.toastset.toastset-alert .toastset-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
}

.toastset.toastset-alert .toastset-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--white);
}

.toastset.toastset-alert.toastset-success .toastset-icon {
  background-color: rgba(4, 176, 20, 0.6);
}

.toastset.toastset-alert.toastset-success .toastset-icon::before {
  background-color: #04b014;
}

.toastset.toastset-alert.toastset-success .toastset-icon::after {
  content: "\a007";
}

.toastset.toastset-alert.toastset-warning .toastset-icon {
  background-color: rgba(255, 170, 0, 0.6);
}

.toastset.toastset-alert.toastset-warning .toastset-icon::before {
  background-color: #ffaa00;
}

.toastset.toastset-alert.toastset-warning .toastset-icon::after {
  content: "\e91c";
}

.toastset.toastset-alert.toastset-error .toastset-icon {
  background-color: rgba(255, 255, 255, 0.6);
}

.toastset.toastset-alert.toastset-error .toastset-icon::before {
  background-color: #fff;
}

.toastset.toastset-alert.toastset-error .toastset-icon::after {
  content: "\e91c";
  color: var(--danger);
}

.toastset.toastset-alert.toastset-warning .toastset-tit {
  color: var(--warning);
}

.toastset.toastset-alert.toastset-error {
  background-color: #dc0000;
  box-shadow: inset 0 0 0.6rem rgba(0, 0, 0, 0.16) !important;
}

/* Toast : Toastset Message */
.toastset.toastset-message {
  box-shadow: 2rem 2rem 5rem rgba(0, 0, 0, 0.1) !important;
  border: 0;
}

.toastset.toastset-message .toastset-body {
  padding: 1.6rem;
  background-color: var(--primary);
}

.toastset.toastset-message .toastset-desc {
  padding-right: 2.8rem;
  color: var(--white);
}

.toastset.toastset-message .toastset-close {
  position: absolute;
  right: 1.6rem;
  top: 1.4rem;
  color: var(--white);
}

.toastset.toastset-message.toastset-opacity .toastset-body {
  background-color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 992px) {
  .toastset {
    width: 100%;
    max-width: 100%;
    box-shadow: 0 1rem 2.5rem rgba(var(--black), 0.1);
  }

  .toastset .toastset-header {
    height: 4.8rem;
  }

  .toastset .toastset-header .toastset-tit {
    padding-left: 2.4rem;
    max-height: 2rem;
  }

  .toastset .toastset-header .toastset-tit::before {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
  }

  .toastset .toastset-group {
    width: calc(100% - 4.4rem);
  }

  .toastset .toastset-close {
    width: 2rem;
    height: 2rem;
  }

  .toastset .toastset-close::after {
    font-size: 1.8rem;
  }

  .toastset .toastset-figure {
    width: 4rem;
    height: 4rem;
  }

  .toastset.toastset-top-left {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .toastset.toastset-bottom-right {
    bottom: 50%;
    transform: translate(0, 50%);
  }

  .toastset.toastset-alert .toastset-tit {
    max-width: calc(100% - 4.4rem);
  }

  .toastset.toastset-alert .toastset-body {
    padding: 2.4rem 1.6rem;
    gap: 0.8rem;
  }
}

/* ========== */
/* Tooltipset : */
.tooltipset {
  position: fixed;
  z-index: 99999;
}

.tooltipset .tooltipset-container {
  position: relative;
  max-width: 20rem;
  padding: 0.6rem 1.6rem;
  border-radius: 0.4rem;
  box-shadow: 0.3rem 0.3rem 1rem 0.5rem rgba(0, 0, 0, 0.1);
  background-color: var(--white);
}

.tooltipset .tooltipset-group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
}

.tooltipset .tooltipset-group.tooltipset-img-group {
  flex-direction: column !important;
}

.tooltipset .tooltipset-group.tooltipset-img-group .tooltipset-text {
  text-align: left;
}

.tooltipset .tooltipset-tit {
  font-size: var(--fs-h6);
  font-weight: 400;
}

.tooltipset .tooltipset-text {
  overflow: hidden;
  white-space: nowrap;
  font-size: var(--fs-p2);
  line-height: 2rem;
  text-overflow: ellipsis;
  font-weight: 400;
  text-align: center;
}

.tooltipset .tooltipset-figure {
  width: 100%;
  height: 10rem;
}

.tooltipset .tooltipset-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Tooltipset : Arrow */
.tooltipset.tooltipset-arrow .tooltipset-container::before {
  position: absolute;
  width: 1.4rem !important;
  height: 1.4rem !important;
  background-color: var(--white);
}

.tooltipset.tooltipset-top .tooltipset-container::before {
  content: "";
  top: calc(100% - 0.7rem);
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  box-shadow: 0.4rem 0.4rem 1rem -0.3rem rgba(0, 0, 0, 0.1);
}

.tooltipset.tooltipset-bottom .tooltipset-container::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 0.7rem);
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  box-shadow: -0.4rem -0.4rem 1rem -0.3rem rgba(0, 0, 0, 0.1);
}

.tooltipset.tooltipset-left .tooltipset-container::before {
  content: "";
  top: 50%;
  left: calc(100% - 0.7rem);
  transform: translateY(-50%) rotate(45deg);
  box-shadow: 0.4rem -0.4rem 1rem -0.3rem rgba(0, 0, 0, 0.1);
}

.tooltipset.tooltipset-right .tooltipset-container::before {
  content: "";
  top: 50%;
  right: calc(100% - 0.7rem);
  transform: translateY(-50%) rotate(45deg);
  box-shadow: -0.4rem 0.4rem 1rem -0.3rem rgba(0, 0, 0, 0.1);
}

/* Tooltipset : Title */
.tooltipset.tooltipset-title .tooltipset-container {
  padding: 1.6rem;
}

.tooltipset.tooltipset-title .tooltipset-group {
  gap: 0.8rem;
  flex-direction: column;
  align-items: flex-start;
}

.tooltipset.tooltipset-title .tooltipset-text {
  max-width: 100%;
  line-height: 2rem !important;
  text-align: left !important;
  white-space: normal;
}

/* Tooltipset : Name */
.tooltipset.tooltipset-name .tooltipset-container {
  padding: 1rem 1.6rem;
}

.tooltipset.tooltipset-name .tooltipset-text {
  max-width: 100%;
  line-height: 2rem !important;
  white-space: normal;
}

.tooltipset.tooltipset-name .tooltipset-container::before {
  content: none;
}

/* Tooltipset : Round */
.tooltipset.tooltipset-round .tooltipset-container {
  padding: 1.4rem 1.6rem 1.6rem 1.6rem;
  border-radius: 4.8rem;
}

.tooltipset.tooltipset-round.tooltipset-left .tooltipset-container::before {
  content: "";
  top: 50%;
  left: calc(100% - 0.9rem) !important;
  transform: translateY(-50%) rotate(45deg);
  box-shadow: 0.4rem -0.4rem 1rem -0.3rem rgba(0, 0, 0, 0.1);
}

.tooltipset.tooltipset-round.tooltipset-right .tooltipset-container::before {
  content: "";
  top: 50%;
  right: calc(100% - 0.9rem) !important;
  transform: translateY(-50%) rotate(45deg);
  box-shadow: -0.4rem 0.4rem 1rem -0.3rem rgba(0, 0, 0, 0.1);
}

/* Tooltipset : Line */
.tooltipset.tooltipset-line .tooltipset-container {
  border: 1px solid var(--primary);
}

.tooltipset.tooltipset-line .tooltipset-container::before {
  border: 1px solid var(--primary);
}

.tooltipset.tooltipset-line.tooltipset-top .tooltipset-container::before {
  border-top: 0;
  border-left: 0;
}

.tooltipset.tooltipset-line.tooltipset-bottom .tooltipset-container::before {
  border-bottom: 0;
  border-right: 0;
}

.tooltipset.tooltipset-line.tooltipset-left .tooltipset-container::before {
  border-bottom: 0;
  border-left: 0;
}

.tooltipset.tooltipset-line.tooltipset-right .tooltipset-container::before {
  border-top: 0;
  border-right: 0;
}

.tooltipset.tooltipset-line .tooltipset-tit {
  color: var(--primary);
}

.tooltipset.tooltipset-line .tooltipset-text {
  color: var(--primary);
}

/* Tooltipset : Dark */
.tooltipset.tooltipset-dark .tooltipset-container {
  background-color: #111111;
}

.tooltipset.tooltipset-dark .tooltipset-container::before {
  background-color: #111111 !important;
}

.tooltipset.tooltipset-dark .tooltipset-tit {
  color: var(--white);
}

.tooltipset.tooltipset-dark .tooltipset-text {
  color: var(--white);
}

/* Tooltipset : Background */
.tooltipset.tooltipset-bg .tooltipset-container {
  background-color: var(--primary);
}

.tooltipset.tooltipset-bg .tooltipset-container::before {
  background-color: var(--primary) !important;
}

.tooltipset.tooltipset-bg .tooltipset-tit {
  color: var(--white);
}

.tooltipset.tooltipset-bg .tooltipset-text {
  color: var(--white);
}

/* ========== */
/* badge */
.badge {
  --mono: #111111;
  --navy: #001670;
  --orange: #ff7700;
  --red: #d91f29;
  --violet: #4b00ff;
  display: inline-block;
  max-width: 10rem;
  padding: 0.1rem 0.8rem;
  border-radius: 0.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: var(--white);
  background-color: var(--white);
}

/* badge : Color */
.badge.badge-primary {
  background-color: var(--primary);
}

.badge.badge-danger {
  background-color: var(--danger);
}

.badge.badge-success {
  background-color: var(--success);
}

.badge.badge-mono {
  background-color: var(--mono);
}

.badge.badge-navy {
  background-color: var(--navy);
}

.badge.badge-orange {
  background-color: var(--orange);
}

.badge.badge-red {
  background-color: var(--red);
}

.badge.badge-violet {
  background-color: var(--violet);
}

/* badge : Position */
.badge.badge-position {
  position: absolute;
  z-index: 1;
}

.badge.badge-top-right {
  position: absolute;
  z-index: 1;
  top: -1rem;
  right: -1.2rem;
}

.badge.badge-top-left {
  position: absolute;
  z-index: 1;
  top: -1rem;
  left: -1.2rem;
}

/* badge : Line */
.badge.badge-line {
  border: 1px solid var(--border-color);
  color: var(--text-color1);
}

.badge.badge-line-primary {
  border: 1px solid var(--primary);
  color: var(--primary);
}

.badge.badge-line-danger {
  border: 1px solid var(--danger);
  color: var(--danger);
}

.badge.badge-line-success {
  border: 1px solid var(--success);
  color: var(--success);
}

.badge.badge-line-mono {
  border: 1px solid var(--mono);
  color: var(--mono);
}

.badge.badge-line-violet {
  border: 1px solid var(--violet);
  color: var(--violet);
}

.badge.badge-line-orange {
  border: 1px solid var(--orange);
  color: var(--orange);
}

.badge.badge-line-navy {
  border: 1px solid var(--navy);
  color: var(--navy);
}

/* badge : Round */
.badge.badge-round {
  border-radius: 9rem;
}

/* badge : Circle */
.badge.badge-circle {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0;
  border-radius: 100%;
  padding: 0;
}

/* badge : Circle Border */
.badge.badge-circle-border {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 100%;
  border: 2px solid var(--white);
  padding: 0;
}

.badge.badge-circle-border.badge-top-right {
  top: -0.8rem !important;
  right: -0.8rem !important;
}

/* badge : Icon */
.badge.badge-icon {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  text-align: center;
}

.badge.badge-icon::after {
  content: "\ea56";
  position: relative;
  font-family: var(--ff-ico);
  font-size: 2.2rem;
}

.badge.badge-icon.badge-circle .badge-text {
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
}

.badge.badge-icon.badge-circle.badge-position.badge-top-right .badge-text {
  top: 0 !important;
  right: 0 !important;
}

.badge.badge-icon.badge-circle.badge-position.badge-top-left .badge-text {
  top: 0 !important;
  left: 0 !important;
}

.badge.badge-icon.badge-circle.badge-position.badge-bottom-right .badge-text {
  bottom: 0 !important;
  right: 0 !important;
}

.badge.badge-icon.badge-circle.badge-position.badge-bottom-left .badge-text {
  bottom: 0 !important;
  left: 0 !important;
}

.badge.badge-icon.badge-circle-border .badge-text {
  width: 1.2rem;
  height: 1.2rem;
  padding: 0;
}

.badge.badge-icon.badge-circle-border.badge-position.badge-top-right .badge-text {
  top: 0.2rem !important;
  right: 0.2rem !important;
}

.badge.badge-icon.badge-circle-border.badge-position.badge-top-left .badge-text {
  top: 0.2rem !important;
  left: 0.2rem !important;
}

.badge.badge-icon.badge-circle-border.badge-position.badge-bottom-right .badge-text {
  bottom: 0.2rem !important;
  right: 0.2rem !important;
}

.badge.badge-icon.badge-circle-border.badge-position.badge-bottom-left .badge-text {
  bottom: 0.2rem !important;
  left: 0.2rem !important;
}

.badge.badge-icon.badge-round .badge-text {
  padding: 0 0.5rem;
  min-width: 2.6rem;
  max-width: 3rem;
  height: 1.7rem;
  line-height: 1.7rem;
  font-size: 1rem;
}

.badge.badge-icon.badge-round.badge-position.badge-top-right .badge-text {
  top: 0 !important;
  right: -1rem !important;
}

.badge.badge-icon.badge-round.badge-position.badge-top-left .badge-text {
  top: 0 !important;
  left: -1rem !important;
}

.badge.badge-icon.badge-round.badge-position.badge-bottom-right .badge-text {
  bottom: 0 !important;
  right: -1rem !important;
}

.badge.badge-icon.badge-round.badge-position.badge-bottom-left .badge-text {
  bottom: 0 !important;
  left: -1rem !important;
}

.badge-h1 {
  font-size: var(--fs-h1);
}

.badge-h2 {
  font-size: var(--fs-h2);
}

.badge-h3 {
  font-size: var(--fs-h3);
}

.badge-h4 {
  font-size: var(--fs-h4);
}

.badge-h5 {
  font-size: var(--fs-h5);
}

.badge-h6 {
  font-size: var(--fs-h6);
}

.badge-p1 {
  font-size: var(--fs-p1);
}

.badge-p2 {
  font-size: var(--fs-p2);
}

.badge-p3 {
  font-size: var(--fs-p3);
}

/* ========== */
/* imageset : imageset */
.imageset {
  position: relative;
  width: 100%;
  height: 46rem;
}

.imageset-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ========== */
/* Videoset : Videoset */
.videoset {
  position: relative;
  width: 100%;
  height: 63rem;
}

.videoset .videoset-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.videoset .videoset-body {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.3s;
  transform: translate(-50%, -50%);
  text-align: center;
}

.videoset.active .videoset-body {
  display: none;
}

.videoset .videoset-tit {
  margin-bottom: 4rem;
  color: var(--white);
}

.videoset .videoset-subtit {
  color: var(--white);
}

.videoset .videoset-subtit + .videoset-tit {
  margin-top: 2rem;
}

.videoset .videoset-play {
  width: 8rem;
  height: 8rem;
  background-color: transparent;
  border: 0;
}

.videoset .videoset-play img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.videoset-button {
  position: relative;
  width: 100%;
  height: 56rem;
}

.videoset-button .videoset-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.videoset-button .videoset-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ========== */
/* Videobg : Videobg */
.video_bg {
  min-width: 1920px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 56.25%;
  pointer-events: none;
}

.video_bg iframe,
.video_bg video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 992px) {
  .videoset {
    height: 43rem;
  }

  .videoset .videoset-tit {
    margin-bottom: 3.2rem;
  }

  .videoset .videoset-play {
    width: 6rem;
    height: 6rem;
  }
}

/* ========== */
/* Modalset : */
.modalset {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  /* z-index: 9999; */
  width: 100%;
  height: 100%;
  transition: opacity 0.3s, visibility 0.3s;
  will-change: opacity;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
  opacity: 0;
  visibility: hidden;
}

.modalset.modalset-active {
  opacity: 1;
  visibility: visible;
}

.modalset.modalset-full .modalset-content {
  max-width: 100%;
}

.modalset.modalset-lg .modalset-content {
  max-width: 92rem;
}

.modalset.modalset-sm .modalset-content {
  max-width: 56rem;
}

.modalset.modalset-xs .modalset-content {
  max-width: 40rem;
}

.modalset.modalset-dark .modalset-content {
  background-color: #111111;
  color: var(--white);
}

.modalset.modalset-dark .modalset-close {
  color: var(--white);
}

.modalset.modalset-dark .btnset.btnset-line-light {
  border-color: var(--white);
  color: var(--white);
}

.modalset.modalset-dark .modalset-title,
.modalset.modalset-dark .modalset-text {
  color: var(--white);
}

.modalset .modalset-content {
  position: relative;
  width: 100%;
  max-width: 80rem;
  padding: 2.4rem;
  background-color: var(--white);
  border-radius: 0.6rem;
}

.modalset .modalset-header {
  position: relative;
  margin-bottom: 2.4rem;
  padding-right: 4rem;
  padding-bottom: 2.4rem;
}

.modalset .modalset-header::before {
  content: "";
  position: absolute;
  left: -2.4rem;
  bottom: 0;
  width: calc(100% + 4.8rem);
  height: 1px;
  background-color: var(--border-color);
}

.modalset .modalset-header .modalset-close {
  position: absolute;
  right: 0;
  top: 0;
}

.modalset .modalset-body {
  max-height: 48rem;
  overflow-y: auto;
}

.modalset .modalset-body::-webkit-scrollbar {
  width: 6px;
}

.modalset .modalset-body::-webkit-scrollbar-track {
  background-color: #ddd;
}

.modalset .modalset-body::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 3px;
}

.modalset .modalset-textarea {
  width: 100%;
}

.modalset .modalset-footer {
  position: relative;
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  text-align: right;
}

.modalset .modalset-footer::before {
  content: "";
  position: absolute;
  left: -2.4rem;
  top: 0;
  width: calc(100% + 4.8rem);
  height: 1px;
  background-color: var(--border-color);
}

.modalset .modalset-close {
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  background-color: transparent;
}

.modalset .modalset-close::before {
  content: "\e90b";
  font-family: var(--ff-ico);
  font-size: 2rem;
}

.modalset .modalset-state {
  position: relative;
  flex-shrink: 0;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  overflow: hidden;
}

.modalset .modalset-state::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
}

.modalset .modalset-state::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--white);
}

.modalset.modalset-confirm.modalset-success .modalset-state {
  background-color: rgba(4, 176, 20, 0.6);
}

.modalset.modalset-confirm.modalset-success .modalset-state::before {
  background-color: #04b014;
}

.modalset.modalset-confirm.modalset-success .modalset-state::after {
  content: "\e909";
}

.modalset.modalset-confirm.modalset-warning .modalset-state {
  background-color: rgba(255, 170, 0, 0.6);
}

.modalset.modalset-confirm.modalset-warning .modalset-state::before {
  background-color: #ffaa00;
}

.modalset.modalset-confirm.modalset-warning .modalset-state::after {
  content: "\e91c";
}

.modalset.modalset-confirm.modalset-error .modalset-state {
  background-color: rgba(255, 255, 255, 0.6);
}

.modalset.modalset-confirm.modalset-error .modalset-state::before {
  background-color: #fff;
}

.modalset.modalset-confirm.modalset-error .modalset-state::after {
  content: "\e91c";
  color: var(--danger);
}

.modalset.modalset-confirm.modalset-warning .modalset-tit {
  color: var(--warning);
}

.modalset.modalset-error .modalset-content {
  background-color: #dc0000;
  box-shadow: inset 0 0 0.6rem rgba(0, 0, 0, 0.16) !important;
}

.modalset.modalset-error .modalset-desc {
  color: var(--white);
}

.modalset.modalset-confirm .modalset-close {
  position: absolute;
  top: 1.6rem;
  right: 2.4rem;
}

.modalset.modalset-confirm .modalset-body {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}

.modalset.modalset-confirm .modalset-tit,
.modalset.modalset-confirm .modalset-text {
  max-width: calc(100% - 4rem);
}

.modalset.modalset-confirm .modalset-tit {
  font-weight: 400;
}

.modalset.modalset-confirm .modalset-desc {
  color: #d5d5d5;
}

.modalset.modalset-confirm .modalset-text + .btnset {
  margin-top: 2.4rem;
}

.modalset.modalset-video .modalset-content {
  position: relative;
  max-width: 128rem;
  height: 72rem;
  padding: 0;
  border-radius: 0;
  background-color: var(--black);
}

.modalset.modalset-video .modalset-body {
  max-height: none;
}

.modalset.modalset-video .modalset-close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: calc(100% + 2rem);
  z-index: 99;
  width: 2.4rem;
  height: 2.4rem;
}

.modalset.modalset-video .modalset-close::before {
  color: var(--white);
}

.modalset.modalset-video iframe,
.modalset.modalset-video video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 992px) {
  .modalset.modalset-video .modalset-content {
    height: 30rem;
  }

  .modalset.modalset-confirm .modalset-tit,
  .modalset.modalset-confirm .modalset-text {
    max-width: calc(100% - 3.4rem);
  }

  .discount {
    font-family: var(--ff-ko1);
    font-size: var(--fs-h3);
    color: var(--text-color1);
    font-weight: var(--fw-bold);
    line-height: var(--lh-h3);
    letter-spacing: var(--letter-spacing-h3);
  }
}

@media (max-width: 375px) {
  .hospital2-N15 .thumb img {
    max-width: 25.4rem;
  }
  .bloomcity-N4[id="YDMc039xUR"] .content-group .left {
    left: -0%;
    width: 100%;
  }

  .discount {
    font-family: var(--ff-ko1);
    font-size: var(--fs-h3);
    color: var(--text-color1);
    font-weight: var(--fw-bold);
    line-height: var(--lh-h3);
    letter-spacing: var(--letter-spacing-h3);
  }
}
