@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #212529;
  word-break: break-all;
  font-family: "Pretendard", sans-serif;
  font-size: 14px;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

html *,
body * {
  font-weight: 400;
  font-family: "Pretendard", sans-serif;
  font-size: 14px;
}

dl,
ul,
ol {
  list-style: none;
}

table {
  empty-cells: show;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

fieldset {
  border: none;
}

legend,
caption {
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

img {
  border: none;
  vertical-align: top;
}

label {
  vertical-align: top;
}

button {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
}
button:focus {
  outline: none;
}

input,
select,
textarea {
  border-radius: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  border: none;
  resize: none;
  overflow-y: auto;
  font-weight: 400;
}

em {
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 700;
}

a {
  color: #212529;
  text-decoration: none;
  word-break: keep-all;
}
a:link, a:visited, a:hover, a:active, a:focus {
  text-decoration: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

textarea:focus,
select:focus {
  outline: none;
}

/* scroll */
::-webkit-scrollbar {
  width: 6px;
  border-radius: 3px;
}
::-webkit-scrollbar::horizontal {
  height: 6px;
}

::-webkit-scrollbar-thumb {
  width: 3px;
  height: 30%;
  background-color: #606266;
  border-radius: 8px;
  background-clip: padding-box;
}

::-webkit-scrollbar-track {
  background-color: #EBEEF5;
  border-radius: 8px;
}

/* IE scroll style */
* {
  scrollbar-face-color: #EBEEF5;
  scrollbar-track-color: #EBEEF5;
}

@font-face {
  font-family: "Pretendard";
  src: url("../font/Pretendard-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Pretendard";
  src: url("../font/Pretendard-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Pretendard";
  src: url("../font/Pretendard-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "SBAggroB";
  src: url("../font/SBAggroB.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
.w-0p {
  width: 0% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-1p {
  width: 1% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-2p {
  width: 2% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-3p {
  width: 3% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-4p {
  width: 4% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-5p {
  width: 5% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-6p {
  width: 6% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-7p {
  width: 7% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-8p {
  width: 8% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-9p {
  width: 9% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-10p {
  width: 10% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-11p {
  width: 11% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-12p {
  width: 12% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-13p {
  width: 13% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-14p {
  width: 14% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-15p {
  width: 15% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-16p {
  width: 16% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-17p {
  width: 17% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-18p {
  width: 18% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-19p {
  width: 19% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-20p {
  width: 20% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-21p {
  width: 21% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-22p {
  width: 22% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-23p {
  width: 23% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-24p {
  width: 24% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-25p {
  width: 25% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-26p {
  width: 26% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-27p {
  width: 27% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-28p {
  width: 28% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-29p {
  width: 29% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-30p {
  width: 30% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-31p {
  width: 31% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-32p {
  width: 32% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-33p {
  width: 33% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-34p {
  width: 34% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-35p {
  width: 35% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-36p {
  width: 36% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-37p {
  width: 37% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-38p {
  width: 38% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-39p {
  width: 39% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-40p {
  width: 40% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-41p {
  width: 41% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-42p {
  width: 42% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-43p {
  width: 43% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-44p {
  width: 44% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-45p {
  width: 45% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-46p {
  width: 46% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-47p {
  width: 47% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-48p {
  width: 48% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-49p {
  width: 49% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-50p {
  width: 50% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-51p {
  width: 51% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-52p {
  width: 52% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-53p {
  width: 53% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-54p {
  width: 54% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-55p {
  width: 55% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-56p {
  width: 56% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-57p {
  width: 57% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-58p {
  width: 58% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-59p {
  width: 59% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-60p {
  width: 60% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-61p {
  width: 61% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-62p {
  width: 62% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-63p {
  width: 63% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-64p {
  width: 64% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-65p {
  width: 65% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-66p {
  width: 66% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-67p {
  width: 67% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-68p {
  width: 68% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-69p {
  width: 69% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-70p {
  width: 70% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-71p {
  width: 71% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-72p {
  width: 72% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-73p {
  width: 73% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-74p {
  width: 74% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-75p {
  width: 75% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-76p {
  width: 76% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-77p {
  width: 77% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-78p {
  width: 78% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-79p {
  width: 79% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-80p {
  width: 80% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-81p {
  width: 81% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-82p {
  width: 82% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-83p {
  width: 83% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-84p {
  width: 84% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-85p {
  width: 85% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-86p {
  width: 86% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-87p {
  width: 87% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-88p {
  width: 88% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-89p {
  width: 89% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-90p {
  width: 90% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-91p {
  width: 91% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-92p {
  width: 92% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-93p {
  width: 93% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-94p {
  width: 94% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-95p {
  width: 95% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-96p {
  width: 96% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-97p {
  width: 97% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-98p {
  width: 98% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-99p {
  width: 99% !important;
  min-width: auto !important;
  max-width: none !important;
}

.w-100p {
  width: 100% !important;
  min-width: auto !important;
  max-width: none !important;
}

.h-0p {
  height: 0% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-1p {
  height: 1% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-2p {
  height: 2% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-3p {
  height: 3% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-4p {
  height: 4% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-5p {
  height: 5% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-6p {
  height: 6% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-7p {
  height: 7% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-8p {
  height: 8% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-9p {
  height: 9% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-10p {
  height: 10% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-11p {
  height: 11% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-12p {
  height: 12% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-13p {
  height: 13% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-14p {
  height: 14% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-15p {
  height: 15% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-16p {
  height: 16% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-17p {
  height: 17% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-18p {
  height: 18% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-19p {
  height: 19% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-20p {
  height: 20% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-21p {
  height: 21% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-22p {
  height: 22% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-23p {
  height: 23% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-24p {
  height: 24% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-25p {
  height: 25% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-26p {
  height: 26% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-27p {
  height: 27% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-28p {
  height: 28% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-29p {
  height: 29% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-30p {
  height: 30% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-31p {
  height: 31% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-32p {
  height: 32% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-33p {
  height: 33% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-34p {
  height: 34% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-35p {
  height: 35% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-36p {
  height: 36% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-37p {
  height: 37% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-38p {
  height: 38% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-39p {
  height: 39% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-40p {
  height: 40% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-41p {
  height: 41% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-42p {
  height: 42% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-43p {
  height: 43% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-44p {
  height: 44% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-45p {
  height: 45% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-46p {
  height: 46% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-47p {
  height: 47% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-48p {
  height: 48% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-49p {
  height: 49% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-50p {
  height: 50% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-51p {
  height: 51% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-52p {
  height: 52% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-53p {
  height: 53% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-54p {
  height: 54% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-55p {
  height: 55% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-56p {
  height: 56% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-57p {
  height: 57% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-58p {
  height: 58% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-59p {
  height: 59% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-60p {
  height: 60% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-61p {
  height: 61% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-62p {
  height: 62% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-63p {
  height: 63% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-64p {
  height: 64% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-65p {
  height: 65% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-66p {
  height: 66% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-67p {
  height: 67% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-68p {
  height: 68% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-69p {
  height: 69% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-70p {
  height: 70% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-71p {
  height: 71% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-72p {
  height: 72% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-73p {
  height: 73% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-74p {
  height: 74% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-75p {
  height: 75% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-76p {
  height: 76% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-77p {
  height: 77% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-78p {
  height: 78% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-79p {
  height: 79% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-80p {
  height: 80% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-81p {
  height: 81% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-82p {
  height: 82% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-83p {
  height: 83% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-84p {
  height: 84% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-85p {
  height: 85% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-86p {
  height: 86% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-87p {
  height: 87% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-88p {
  height: 88% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-89p {
  height: 89% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-90p {
  height: 90% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-91p {
  height: 91% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-92p {
  height: 92% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-93p {
  height: 93% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-94p {
  height: 94% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-95p {
  height: 95% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-96p {
  height: 96% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-97p {
  height: 97% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-98p {
  height: 98% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-99p {
  height: 99% !important;
  min-height: auto !important;
  max-height: none !important;
}

.h-100p {
  height: 100% !important;
  min-height: auto !important;
  max-height: none !important;
}

.blind {
  position: absolute;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  z-index: -1px;
}

.asterisk {
  position: relative;
}
.asterisk:after {
  position: absolute;
  display: inline-block;
  content: "*";
  font-size: 16px;
  color: #F64C4C;
  margin-left: 4px;
}

.ellipsis, .file-info .file-name, .file-info, .btn.download {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.divide {
  width: 100%;
  height: 10px;
  background-color: #f8f9fa;
}

.badge {
  display: inline-block;
  height: 30px;
  padding: 5px 12px;
  border-radius: 8px;
  background-color: #909399;
  color: #fff;
  cursor: default;
  line-height: 25px;
  font-size: 16px;
  font-weight: 700;
}
.badge.success {
  background-color: #C0E5D1;
  color: #47B881;
}
.badge.progress {
  background-color: #E4F2FF;
  color: #3B82F6;
}
.badge.cancel {
  background-color: #FEF2F2;
  color: #F64C4C;
}

.title {
  font-size: 20px;
  font-weight: 700;
}
.title02, .section.main .content .title {
  font-size: 20px;
  font-weight: 700;
}
.title02 + .txt, .section.main .content.apply .apply-box .title02 + .txt, .section.main .content .title + .txt, .section.main .content.apply .apply-box .title + .txt {
  font-size: 14px;
}
.title + .txt, .section.main .content.apply .apply-box .title + .txt {
  font-size: 14px;
}

.sub-title {
  font-size: 18px;
  font-weight: 700;
}

.txt, .section.main .content.apply .apply-box .txt {
  margin-top: 10px;
  font-size: 16px;
  color: #606266;
}
.txt02 {
  margin-top: 10px;
  font-size: 12px;
  color: #909399;
}

.highlight {
  color: #F8CA00;
  font-weight: 700;
}

.emphasize {
  font-weight: 700;
}

.btn {
  display: inline-block;
  width: 100%;
  height: 48px;
  padding: 14px 0;
  background-color: #fff;
  border: 1px solid #EBEEF5;
  border-radius: 10px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.02), 0px 1px 6px -1px rgba(0, 0, 0, 0.02), 0px 1px 2px 0px rgba(0, 0, 0, 0.03);
  color: #606266;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}
.btn:hover {
  background-color: #f8f9fa;
}
.btn.basic, .btn.remove, .btn.back, .btn.close {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.btn-group {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.btn-group.bottom {
  position: fixed;
  bottom: env(safe-area-inset-bottom);
  width: inherit;
  height: 80px;
  padding: 20px 16px;
  background-color: #fff;
  border-radius: 20px 20px 0 0;
  box-shadow: 0px -15px 12px 2px rgba(0, 0, 0, 0.0196078431), 0px -19px 38px 0px rgba(0, 0, 0, 0.1019607843);
  transform: translate(0, 100%);
  transition: all 0.2s ease-in-out;
  z-index: 5;
}
.btn-group.bottom.show {
  transform: translate(0, 0);
}
.btn.main {
  background-color: #F8CA00;
  border: 0;
  color: #272A2D;
}
.btn.main:hover {
  background-color: #EBC000;
}
.btn.close {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px auto;
  position: absolute;
  top: 22px;
  right: 16px;
  background-color: initial;
  background-image: url("../image/ic_fab.png");
  background-size: 43px 43px;
  background-position: -26px -22px;
}
.btn.back {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px auto;
  background-color: initial;
  background-image: url("../image/ic_angle_down.png");
  background-size: 26px auto;
  background-position: -5px -6px;
  transform: rotate(90deg);
}
.btn.top {
  width: 55px;
  height: 55px;
  padding: 12px;
  background-color: #272A2D;
  border: none;
  border-radius: 10px;
  box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05), 0px 3px 6px -4px rgba(0, 0, 0, 0.12), 0px 6px 16px 0px rgba(0, 0, 0, 0.08);
}
.btn.top::after {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-size: 30px auto;
  background-image: url("../image/ic_fab.png");
  background-size: 80px auto;
  background-position: 0 0;
}
.btn.download {
  position: relative;
  width: 240px;
  height: 40px;
  padding: 8px 34px 8px 16px;
  border-radius: 4px;
  border: 1px solid #EBEEF5;
  color: #272A2D;
  text-align: left;
  line-height: 21px;
}
.btn.download:after {
  position: absolute;
  top: 8px;
  right: 16px;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px auto;
  background-image: url("../image/ic_download.png");
}
.btn.upload {
  position: relative;
  display: block;
  width: 104px;
  height: 33px;
  padding: 8px 16px 8px 34px;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #EBEEF5;
  color: #272A2D;
  font-size: 14px;
}
.btn.upload:after {
  position: absolute;
  top: 8px;
  left: 14px;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px auto;
  background-image: url("../image/ic_upload.png");
}
.btn.remove {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  background-color: initial;
  font-size: 14px;
  color: #F64C4C;
}
.btn.remove:before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px auto;
  margin-right: 4px;
  background-image: url("../image/ic_delete.png");
  vertical-align: middle;
}
.btn.map {
  position: relative;
  width: 100px;
  height: 44px;
  padding: 8px;
  border: 1px solid #EBEEF5;
  background-color: #fff;
  border-radius: 4px;
  font-size: 12px;
  line-height: 14px;
}
.btn.map:hover {
  background-color: #F8F9FA;
}
.btn.map span {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-left: 30px;
  line-height: 25px;
}
.btn.map .nvmap {
  position: absolute;
  left: 8px;
  top: 5px;
}
.btn.chat::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px auto;
  margin-right: 10px;
  background-image: url("../image/ic_chat.png");
  vertical-align: middle;
}

#wrap {
  position: relative;
  background-color: #f8f9fa;
}

.content {
  position: relative;
}
.content.err {
  min-height: calc(100vh - 611px);
}

.main-flex {
  position: relative;
  display: flex;
  gap: 100px;
  width: 860px;
  height: 100%;
  margin: 0 auto;
}

.view-area {
  position: relative;
  width: 380px;
  background-color: #fff;
  box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05), 0px 3px 6px -4px rgba(0, 0, 0, 0.12), 0px 6px 16px 0px rgba(0, 0, 0, 0.08);
}

.main-bg {
  display: flex;
  align-items: center;
  flex: 1;
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  text-align: center;
}
.main-bg .title {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 700;
}
.main-bg > div {
  width: 380px;
}
.main-bg > div .main-banner {
  height: 450px;
}
.main-bg > div .main-banner .banner-box {
  width: 100%;
  height: 100%;
  position: relative;
}
.main-bg > div .main-banner .banner-box .banner-img {
  width: 100%;
  height: auto;
}
.main-bg > div .main-banner .banner-box .banner-img img {
  width: 100%;
  height: 100%;
}

.header {
  position: relative;
  width: 100%;
  height: 80px;
  padding: 24px;
  background-color: #000000;
}
.header .logo {
  width: 200px;
  height: 32px;
  margin: 0 auto;
}
.header .logo a {
  width: 100%;
  height: 100%;
  display: inline-block;
  background-image: url("../image/logo_white.png");
  background-size: cover;
}
.header .link-map {
  position: absolute;
  right: 16px;
  top: 28px;
}

.section.main .content.apply {
  padding: 20px 16px;
  background-color: #000000;
  text-align: center;
}
.section.main .content.apply .apply-msg, .section.main .content.apply .highlight {
  width: 215px;
  margin: 0 auto;
  color: #fff;
  font-family: "SBAggroB", sans-serif;
  font-size: 28px;
  font-weight: 400;
}
.section.main .content.apply .highlight {
  width: -moz-fit-content;
  width: fit-content;
  color: #F8CA00;
}
.section.main .content.apply .apply-box {
  width: 100%;
  margin: 20px 0;
  padding: 16px;
  border-radius: 20px;
  background-color: rgba(50, 50, 50, 0.9);
  box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05), 0px 3px 6px -4px rgba(0, 0, 0, 0.12), 0px 6px 16px 0px rgba(0, 0, 0, 0.08);
  text-align: initial;
}
.section.main .content.apply .apply-box .title {
  color: #fff;
}
.section.main .content.apply .apply-box .txt {
  color: #C0C4CC;
  font-size: 14px;
}
.section.main .content.apply .apply-box .info-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
  padding: 0;
  background-color: initial;
  border: 0;
}
.section.main .content.apply .apply-box .info-box .form-group {
  flex: 1;
}
.section.main .content.apply .apply-box .info-box .form-group.error .validation-txt {
  position: absolute;
  bottom: -18px;
  right: 0;
  font-size: 10px;
}
.section.main .content.apply .apply-box .btn-group {
  margin-top: 40px;
  padding-top: 20px;
}
.section.main .content.apply .apply-box .btn-group .check-box {
  position: absolute;
  top: -20px;
  right: 0;
}
.section.main .content.apply .apply-box .btn-group .check-box label {
  color: #fff;
}
.section.main .content.apply .apply-box .btn-group .btn {
  flex: 1;
}
.section.main .content.apply .apply-box .btn-group .btn.main {
  flex-grow: 2;
}
.section.main .content.extra {
  padding: 20px 16px;
  text-align: center;
}
.section.main .content.extra .title {
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 30px;
}
.section.main .content.extra:last-child {
  text-align: initial;
}
.section.main .content.extra:last-child .title {
  margin-bottom: 10px;
}
.section.main .content.extra:last-child .list-dot {
  margin: 20px 0 8px;
}
.section.main .content.extra:last-child .btn-group {
  margin-top: 20px;
}
.section.main .content.introduce {
  padding: 20px 16px;
}
.section.main .content.introduce .card-box {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 24px;
}
.section.main .content.introduce .card-box .card-list {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: url("../image/img_introduce.png") no-repeat;
  background-size: cover;
  overflow: hidden;
}
.section.main .content.introduce .card-box .card-list .card {
  width: 100%;
  height: 160px;
  padding: 35px 20px;
  color: #fff;
  cursor: default;
  text-align: center;
}
.section.main .content.introduce .card-box .card-list .card div {
  height: 105px;
  padding-top: 16px;
}
.section.main .content.introduce .card-box .card-list .card div .card-tit {
  position: relative;
  font-size: 18px;
  font-weight: 700;
}
.section.main .content.introduce .card-box .card-list .card div .card-tit:before {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translate(-50%, 0);
  content: "";
  width: 24px;
  height: 4px;
  background-color: #fff;
}
.section.main .content.introduce .card-box .card-list .card div p {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
}
.section.main .content.introduce .card-box .card-list .card + .card {
  border-top: 1px solid #dcdfe6;
}
.section.main .content.introduce .card-box .card-list .card:hover {
  background: rgba(50, 50, 50, 0.6);
  transition: all 0.5s ease;
}
.section.main .content.introduce .card-box .card-list .card:hover div {
  padding-top: 0;
}
.section.main .content.introduce .card-box .card-list .card:hover div .card-tit {
  color: #F8CA00;
  font-size: 28px;
}
.section.main .content.introduce .card-box .card-list .card:hover div .card-tit:before {
  background-color: #F8CA00;
}
.section.main .content.introduce .card-box .card-list .card:hover div p {
  font-size: 16px;
}
.section.main .content.use {
  padding: 20px 16px;
}
.section.main .content.use .swiper-step {
  height: 320px;
}
.section.main .content.use .swiper-step .card-box {
  flex-wrap: nowrap;
  gap: 0;
}
.section.main .content.use .swiper-step .card-box .swiper-slide {
  padding: 0 16px;
}
.section.main .content.use .swiper-step .card-box .card {
  position: relative;
  height: 265px;
  padding: 20px;
  background-color: rgba(248, 249, 250, 0.8);
  border-radius: 20px;
  box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05), 0px 3px 6px -4px rgba(0, 0, 0, 0.12), 0px 6px 16px 0px rgba(0, 0, 0, 0.08);
  cursor: default;
}
.section.main .content.use .swiper-step .card-box .card:after {
  position: absolute;
  right: 0;
  content: "";
  width: 150px;
  height: 140px;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -12px;
}
.section.main .content.use .swiper-step .card-box .card .card-tit {
  display: block;
  margin: 10px 0;
  color: #323232;
  font-size: 20px;
  font-weight: 700;
}
.section.main .content.use .swiper-step .card-box .card p {
  color: #909399;
  font-size: 14px;
  word-break: keep-all;
}
.section.main .content.use .swiper-step .card-box .card.step01 .badge {
  height: 29px;
  line-height: 20px;
}
.section.main .content.use .swiper-step .card-box .card.step01::after {
  background-image: url("../image/img_step01.png");
}
.section.main .content.use .swiper-step .card-box .card.step02 .badge {
  height: 29px;
  line-height: 20px;
}
.section.main .content.use .swiper-step .card-box .card.step02::after {
  background-image: url("../image/img_step02.png");
}
.section.main .content.use .swiper-step .card-box .card.step03 .badge {
  height: 29px;
  line-height: 20px;
}
.section.main .content.use .swiper-step .card-box .card.step03::after {
  background-image: url("../image/img_step03.png");
}
.section.main .content.use .swiper-step .card-box .card.step04 .badge {
  height: 29px;
  line-height: 20px;
}
.section.main .content.use .swiper-step .card-box .card.step04::after {
  background-image: url("../image/img_step04.png");
}
.section.main .content.use .swiper-step .card-box .card.step05 .badge {
  height: 29px;
  line-height: 20px;
}
.section.main .content.use .swiper-step .card-box .card.step05::after {
  background-image: url("../image/img_step05.png");
}
.section.main .content.use .swiper-step .swiper-button-prev, .section.main .content.use .swiper-step .swiper-button-next {
  height: 100%;
  top: 0;
  z-index: 5;
}
.section.main .content.use .swiper-step .swiper-button-prev:before, .section.main .content.use .swiper-step .swiper-button-next:before {
  position: absolute;
  top: 55%;
  content: "";
  width: 28px;
  height: 28px;
  background-color: rgba(50, 50, 50, 0.3);
  border-radius: 4px;
}
.section.main .content.use .swiper-step .swiper-button-prev:after, .section.main .content.use .swiper-step .swiper-button-next:after {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-size: 24px auto;
  position: absolute;
  top: 55.5%;
  background-image: url("../image/ic_angle_down.png");
  transform: rotate(90deg);
  filter: brightness(0) saturate(100%) invert(92%) sepia(93%) saturate(0%) hue-rotate(202deg) brightness(106%) contrast(106%);
  font-size: 0;
}
.section.main .content.use .swiper-step .swiper-button-prev {
  left: 0;
}
.section.main .content.use .swiper-step .swiper-button-next {
  right: 0;
}
.section.main .content.use .swiper-step .swiper-button-next:after {
  transform: rotate(-90deg);
}
.section.apply {
  padding: 20px 16px;
}
.section.apply .section-title {
  display: flex;
  align-items: center;
  width: 100%;
}
.section.apply .section-title .step-box {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.section.apply .section-title .step-box span {
  width: 10px;
  height: 10px;
  background-color: #ebeef5;
  border-radius: 100%;
}
.section.apply .section-title .step-box span.active {
  background-color: #323232;
}
.section.apply .content .card-box {
  margin-top: 20px;
}
.section.apply .content .card-box .badge + p {
  margin-top: 10px;
}
.section.apply .content .card-box .card {
  display: inline-block;
  flex: initial;
  width: 100%;
  max-width: 100%;
  height: 177px;
  padding: 20px;
  background-color: initial;
}
.section.apply .content .card-box .card.step01 .badge {
  height: 29px;
  line-height: 20px;
}
.section.apply .content .card-box .card.step01::after {
  background-image: url("../image/img_guide01.png");
}
.section.apply .content .card-box .card.step02 .badge {
  height: 29px;
  line-height: 20px;
}
.section.apply .content .card-box .card.step02::after {
  background-image: url("../image/img_guide02.png");
}
.section.apply .content .card-box .card.step03 .badge {
  height: 29px;
  line-height: 20px;
}
.section.apply .content .card-box .card.step03::after {
  background-image: url("../image/img_guide03.png");
}
.section.apply .content .card-box .card .list-dot li {
  font-size: 12px;
}
.section.apply .content .card-box .card .list-dot li + li {
  margin-top: 10px;
}
.section.apply .content .btn-group {
  margin-top: 20px;
}
.section.apply .content.guide {
  margin-top: 40px;
}
.section.apply .content.require {
  margin-top: 40px;
}
.section.apply .content.require .card-box {
  display: inline-block;
  width: 100%;
}
.section.apply .content.require .card-box .card {
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: auto;
}
.section.apply .content.require .card-box .card .sub-title {
  font-size: 16px;
}
.section.apply .content.require .card-box .card + .card {
  margin-top: 20px;
}

.info-box {
  width: 100%;
  height: auto;
  margin-top: 24px;
  padding: 20px 10px;
  background-color: #f8f9fa;
  border-radius: 10px;
  border: 1px solid #dcdfe6;
}
.info-box .top {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 10px;
  width: 100%;
  margin-bottom: 20px;
}
.info-box .top .type-counsel {
  font-size: 16px;
  font-weight: 700;
}
.info-box .top .type-counsel:before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px auto;
  background-image: url("../image/ic_counsel.png");
  margin-right: 4px;
}
.info-box .top div {
  margin-left: auto;
}
.info-box .top .date {
  display: inline-block;
  margin-right: 10px;
  color: #909399;
  font-size: 16px;
  font-weight: 500;
}
.info-box .info-group {
  display: flex;
  flex-direction: column;
  gap: 30px 20px;
  width: 100%;
  height: auto;
  padding: 30px 20px;
  background-color: rgba(255, 255, 255, 0.72);
  border-radius: 10px;
  border: 1px solid #EBEEF5;
}
.info-box .info-group + .info-group {
  margin-top: 20px;
}
.info-box .info-group.type2 .list {
  flex: 1 1 100%;
  align-items: normal;
}
.info-box .info-group .list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 22px;
}
.info-box .info-group .list-title {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding-left: 16px;
  font-size: 14px;
  font-weight: 700;
}
.info-box .info-group .list-title:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #272A2D;
  border-radius: 100%;
  content: "";
}
.info-box .info-group .list-data {
  display: inline-block;
  width: 100%;
  color: #606266;
  text-align: right;
  gap: 10px 20px;
  font-size: 14px;
  font-weight: 500;
}
.info-box .info-group .list-data p.validation-txt {
  width: 100%;
  font-size: 12px;
  text-align: left;
}
.info-box .info-group .list-data .call {
  color: #606266;
  text-decoration: underline;
}
.info-box .info-group .list-data .call:hover {
  font-weight: 700;
}
.info-box .info-group .list-data .btn {
  width: 100px;
  height: 40px;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 21px;
}
.info-box .info-group .list-data .btn.download {
  width: 240px;
  padding: 8px 34px 8px 16px;
}
.info-box .info-group .list-data.file {
  display: flex;
  flex-wrap: wrap;
}
.info-box .info-group .list-data.file .btn {
  flex: 1;
}

.card-box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
}
.card-box > .card {
  position: relative;
  height: 256px;
  padding: 40px 20px;
  background-color: rgba(248, 249, 250, 0.8);
  border-radius: 20px;
  border: 1px solid #EBEEF5;
  cursor: default;
  flex: 1 1 calc(33.33% - 20px); /* 기본: 1줄에 3개 */
  max-width: calc(50% - 10px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-box > .card:hover {
  transform: translateY(-10px);
  box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05), 0px 3px 6px -4px rgba(0, 0, 0, 0.12), 0px 6px 16px 0px rgba(0, 0, 0, 0.08);
}
.card-box > .card::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 150px;
  height: 140px;
  background-repeat: no-repeat;
  background-size: cover;
}
.card-box > .card p {
  width: clamp(150px, 50%, 180px);
  color: #909399;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 500;
  word-break: keep-all;
}

.error-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 280px;
}
.error-box .err-type {
  position: relative;
}
.error-box .err-type .img-box {
  width: 100%;
  height: 380px;
}
.error-box .err-type .img-box img {
  width: 100%;
  height: 100%;
}
.error-box .err-type .txt, .error-box .err-type .section.main .content.apply .apply-box .txt, .section.main .content.apply .apply-box .error-box .err-type .txt {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, 0);
  color: #323232;
  font-size: 64px;
  font-weight: 800;
}
.error-box span {
  display: block;
  text-align: center;
}
.error-box span + span {
  margin-top: 20px;
}
.error-box span.tit {
  margin-top: 40px;
  color: #272A2D;
  font-size: 18px;
  font-weight: 700;
}
.error-box span.info-txt {
  color: #909399;
  font-size: 14px;
  line-height: 21px;
  word-break: keep-all;
}
.error-box .btn-group {
  width: 100%;
  margin: 50px auto 0;
}

.icon.call {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  background-size: 28px auto;
  background-image: url("../image/ic_call.png");
}
.icon.dot {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-size: 30px auto;
  background-image: url("../image/ic_fab.png");
  background-size: 84px auto;
  background-position: -50px -3px;
}
.icon.close {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-size: 24px auto;
  background-image: url("../image/ic_fab.png");
  background-size: 75px auto;
  background-position: -47px -40px;
}
.icon.mail {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-size: 30px auto;
  background-image: url("../image/ic_fab.png");
  background-size: 84px auto;
  background-position: 0 -43px;
}
.icon.naver {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 55px;
  height: 55px;
  background-size: 55px auto;
  background-image: url("../image/ic_naver.png");
}
.icon.kakao {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 55px;
  height: 55px;
  background-size: 55px auto;
  background-image: url("../image/ic_kakao.png");
}
.icon.mark {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-size: 24px auto;
  background-image: url("../image/ic_marker.png");
  background-size: 24px auto;
}
.icon.nvmap {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-size: 24px auto;
  background-image: url("../image/ic_nvmap.png");
}

.list-num {
  padding-left: 20px;
  list-style: decimal;
}
.list-num li {
  color: #606266;
  font-size: 18px;
  line-height: 22px;
}
.list-dot li {
  color: #606266;
  font-size: 14px;
  line-height: 21px;
}
.list-dot li::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-right: 10px;
  background-color: #606266;
  border-radius: 100%;
  vertical-align: middle;
}

.form-group {
  position: relative;
  margin: 10px 0;
  width: auto;
}
.form-group.error input {
  border-color: #F64C4C;
}
.form-group.error label {
  top: 38%;
  transform: translateY(-38%);
}
.form-group input {
  width: 100%;
  height: 60px;
  padding: 25px 16px 10px;
  font-size: 14px;
  border: 1px solid #EBEEF5;
  border-radius: 10px;
  color: #272A2D;
  outline: none;
}
.form-group input::-moz-placeholder {
  color: #C0C4CC;
  font-size: 14px;
  opacity: 0;
}
.form-group input::placeholder {
  color: #C0C4CC;
  font-size: 14px;
  opacity: 0;
}
.form-group input:focus::-moz-placeholder, .form-group input:not(:placeholder-shown)::-moz-placeholder {
  opacity: 1;
  line-height: 22px;
}
.form-group input:not(:-moz-placeholder-shown)::placeholder {
  opacity: 1;
  line-height: 22px;
}
.form-group input:focus::placeholder, .form-group input:not(:placeholder-shown)::placeholder {
  opacity: 1;
  line-height: 22px;
}
.form-group input:not(:-moz-placeholder-shown) + label {
  top: 15px;
  font-size: 10px;
  color: #606266;
}
.form-group input:focus + label, .form-group input:not(:placeholder-shown) + label {
  top: 15px;
  font-size: 10px;
  color: #606266;
}
.form-group input:not(:-moz-placeholder-shown) + label.asterisk::after {
  font-size: 10px;
  opacity: 1;
}
.form-group input:focus + label.asterisk::after, .form-group input:not(:placeholder-shown) + label.asterisk::after {
  font-size: 10px;
  opacity: 1;
}
.form-group label {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  padding: 0 5px;
  font-size: 14px;
  color: #C0C4CC;
  transition: all 0.3s ease;
}
.form-group label.asterisk::after {
  opacity: 0;
}
.form-group em {
  position: absolute;
  bottom: 10px;
  right: 16px;
  font-size: 12px;
  color: #272A2D;
}
.form-group .tooltip, .form-group .notice {
  width: 280px;
  top: 75px;
}

.validation-txt {
  margin-top: 10px;
  font-size: 12px;
  color: #F64C4C;
}

.select-box {
  position: relative;
  width: 100%;
  height: 60px;
  padding: 20px 16px;
  font-size: 14px;
  border: 1px solid #EBEEF5;
  border-radius: 10px;
}
.select-box select {
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: url("../image/ic_angle_down.png");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: right center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  cursor: pointer;
}
.select-box select::-ms-expand {
  display: none;
}

.tooltip, .notice {
  position: absolute;
  width: 100%;
  padding: 20px;
  background-color: #f8f9fa;
  border: 1px solid #dcdfe6;
  border-radius: 10px;
  box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05), 0px 3px 6px -4px rgba(0, 0, 0, 0.12), 0px 6px 16px 0px rgba(0, 0, 0, 0.08);
  z-index: 1;
}
.tooltip::before, .notice::before {
  position: absolute;
  top: -8px;
  left: 20px;
  transform: translate(-50%, 0);
  content: "";
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  background-size: 10px auto;
  background-image: url("../image/ic_tooltip.png");
}
.tooltip span, .notice span {
  font-size: 14px;
  font-weight: 700;
}
.tooltip p, .notice p {
  margin-top: 4px;
  font-size: 12px;
  color: #606266;
}
.tooltip .info + .info, .notice .info + .info {
  margin-top: 10px;
}

.notice {
  position: initial;
  margin-top: 10px;
  box-shadow: none;
}
.notice:before {
  content: none;
}

.check-box input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}
.check-box input:checked + label:before {
  background-image: url("../image/ic_check.png");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  background-color: #F8CA00;
  border-color: #F8CA00;
}
.check-box label {
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
.check-box label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background-color: #f8f9fa;
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  margin-right: 10px;
  vertical-align: middle;
  text-align: center;
}

.file-attach {
  width: 100%;
  height: 64px;
  margin-top: 20px;
  padding: 16px 20px;
  border: 1px dashed #EBEEF5;
  border-radius: 10px;
  text-align: center;
  background-color: #f8f9fa;
}
.file-attach input[type=file] {
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px 1px 1px 1px);
  overflow: hidden;
  z-index: -1;
}
.file-attach .btn.upload {
  margin: 0 auto;
  cursor: pointer;
}

.file-info {
  display: flex;
  align-items: center;
  width: 100%;
  height: 64px;
  margin-top: 20px;
  padding: 16px 20px;
  border: 1px solid #dcdfe6;
  border-radius: 10px;
  background-color: #fff;
  line-height: 21px;
}
.file-info .file-name {
  width: 80%;
}

.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-container .swiper-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}
.swiper-container .swiper-slide {
  width: 100%;
  height: 100%;
}
.swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
}

.swiper-control {
  width: 100%;
  height: 10px;
  margin-top: 8px;
}
.swiper-control .swiper-pagination {
  position: initial;
}
.swiper-control .swiper-pagination .swiper-pagination-bullet {
  margin-left: 10px;
  background-color: #fff;
  border: 1px solid #323232;
  opacity: initial;
}
.swiper-control .swiper-pagination .swiper-pagination-bullet-active {
  width: 30px;
  background-color: #323232;
  border-radius: 4px;
}
.swiper-control .swiper-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}

.footer {
  width: 100%;
  height: auto;
  padding: 40px 16px calc(90px + env(safe-area-inset-bottom));
  background-color: #323232;
}
.footer .info .name {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
.footer .info .info-item {
  color: #909399;
}
.footer .info .box {
  margin-top: 10px;
}
.footer .info .box span {
  display: block;
}
.footer .info .box span + span {
  margin-top: 10px;
}
.footer .fmenu-group {
  display: flex;
  align-items: center;
  margin: 20px 0;
}
.footer .fmenu-group li a {
  color: #C0C4CC;
  font-weight: 500;
}
.footer .fmenu-group li a.first {
  color: #fff;
  font-weight: 700;
}
.footer .fmenu-group li a:hover {
  text-decoration: underline;
}
.footer .fmenu-group li + li::before {
  display: inline-block;
  content: "|";
  margin: 0 20px;
  color: #fff;
  font-weight: 500;
}
.footer .copy {
  font-size: 12px;
  font-weight: 400;
  color: #909399;
}
.footer .footer-logo {
  margin-top: 20px;
}
.footer .footer-logo img {
  width: 200px;
  height: 32px;
}
.footer .footer-logo .link-call {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
.footer .footer-logo .link-call span {
  color: #fff;
  font-size: clamp(28px, 2vw, 32px);
  font-weight: 700;
}

.loading {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
}
.loading-detail {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.loading-detail .box {
  width: 80px;
  height: 55px;
  margin: 0 auto;
}
.loading-detail .box .loader {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  font-size: 10px;
  animation: mulShdSpin 1.1s infinite ease;
  transform: translateZ(0);
  text-indent: -9999em;
}
.loading-detail .txt, .loading-detail .section.main .content.apply .apply-box .txt, .section.main .content.apply .apply-box .loading-detail .txt {
  font-size: 16px;
  color: #fff;
}

@keyframes mulShdSpin {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
.fab-menu {
  position: sticky;
  right: 20px;
  bottom: 80px;
  z-index: 3;
}
.fab-menu .btn.top {
  position: absolute;
  right: 20px;
  bottom: 20px;
  border: 1px solid #606266;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out, opacity 0.3s ease;
}
.fab-menu .btn.top.show {
  opacity: 1;
  visibility: visible;
}
.fab-menu .fab-list {
  position: absolute;
  right: 20px;
  bottom: 90px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fab-menu .fab-list .fab-item {
  width: 55px;
  height: 55px;
  border-radius: 100%;
  box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05), 0px 3px 6px -4px rgba(0, 0, 0, 0.12), 0px 6px 16px 0px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  background-color: #fff;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out, opacity 0.3s ease;
}
.fab-menu .fab-list .fab-item.mail {
  background-color: #323232;
  border: 1px solid #606266;
}
.fab-menu .fab-list .fab-item.all .icon {
  transition: transform 0.3s ease;
}
.fab-menu .fab-list .fab-item.all .icon.close {
  transform: rotate(180deg);
}
.fab-menu .fab-list .fab-item.hidden {
  opacity: 0;
  transform: scale(0.5);
  pointer-events: none; /* 클릭 불가 처리 */
}
.fab-menu .fab-list .fab-item.active {
  opacity: 1;
  transform: scale(1);
}
.fab-menu .fab-list .fab-item .fab-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dim {
  position: fixed;
  top: 0;
  width: inherit;
  height: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
}

.bottomsheet-wrap {
  display: flex;
  flex-direction: column;
  position: fixed;
  bottom: 0;
  width: inherit;
  max-height: 90vh;
  padding: 20px 16px;
  background-color: #fff;
  border-radius: 20px 20px 0 0;
  box-shadow: 0px -15px 12px 2px rgba(0, 0, 0, 0.0196078431), 0px -19px 38px 0px rgba(0, 0, 0, 0.1019607843);
  transform: translateY(120%);
  transition: transform 0.2s ease-in-out;
  z-index: 1001;
}
.bottomsheet-wrap.show {
  transform: translateY(0);
}
.bottomsheet-wrap table {
  border: 1px solid #ddd;
}
.bottomsheet-wrap table th, .bottomsheet-wrap table td {
  padding: 4px;
  color: #666;
  font-size: 13px;
  text-align: center;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.bottomsheet-wrap table + p {
  padding-left: 10px;
  text-indent: -4px;
}
.bottomsheet-wrap table .tbl-bg {
  background-color: #f8f9fa;
}
.bottomsheet-wrap .address-box .group {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bottomsheet-wrap .address-box .group .form-group {
  flex: 1;
}
.bottomsheet-wrap .address-box .group .btn {
  width: 160px;
  height: 60px;
}
.bottomsheet-wrap .map-box {
  position: relative;
  width: 100%;
  height: 360px !important;
  background-color: #ECECEC;
}
.bottomsheet-wrap.region {
  height: 90%;
}
.bottomsheet-wrap.region .inner {
  height: 100%;
}
.bottomsheet-wrap.region .inner .body {
  height: 97%;
}
.bottomsheet-wrap.region .inner .body .box {
  height: 100%;
  padding-bottom: 20px;
}
.bottomsheet-wrap.map .location {
  width: 100%;
  height: 100%;
}
.bottomsheet-wrap.map .location img {
  width: 100%;
  height: 100%;
}
.bottomsheet-wrap.map .map-foot {
  display: flex;
  margin-top: 20px;
  padding: 10px;
  justify-content: space-between;
  background-color: #f8f9fa;
  border-radius: 10px;
  text-align: left;
}
.bottomsheet-wrap.map .map-foot p {
  width: auto;
  font-size: 12px;
  font-weight: 500;
}
.bottomsheet-wrap.map .map-foot .btn.map {
  width: 36px;
  height: 36px;
}
.bottomsheet-wrap.map .map-foot .btn.map span {
  display: none;
}
.bottomsheet-wrap.map .map-foot .btn.map .nvmap {
  left: 5px;
}
.bottomsheet-wrap.depreciation .border-box {
  width: 100%;
  height: 305px;
  border-radius: 4px;
  border: 1px solid #EBEEF5;
}
.bottomsheet-wrap.depreciation .border-box img {
  width: 100%;
  height: 100%;
}
.bottomsheet-wrap.depreciation .tbl {
  margin-top: 20px;
  border-radius: 4px;
}
.bottomsheet-wrap.depreciation .tbl td {
  padding: 10px;
  color: #272A2D;
}
.bottomsheet-wrap.depreciation .tbl td.tbl-bg {
  font-weight: 700;
}
.bottomsheet-wrap.depreciation .tbl td ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bottomsheet-wrap.depreciation .tbl td ul li {
  text-align: initial;
}
.bottomsheet-wrap.depreciation .tbl .emphasize {
  text-align: initial;
}
.bottomsheet-wrap .head {
  display: flex;
  justify-content: space-between;
  height: 36px;
  flex-shrink: 0;
}
.bottomsheet-wrap .title {
  margin-bottom: 20px;
  font-size: 24px;
}
.bottomsheet-wrap .inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.bottomsheet-wrap .body {
  flex: 1;
  overflow-y: auto;
}
.bottomsheet-wrap .body .check-policy {
  margin-left: auto;
}
.bottomsheet-wrap .body .check-policy label {
  color: #272A2D;
}
.bottomsheet-wrap .body .sheet-content {
  max-height: 70vh;
}
.bottomsheet-wrap .foot {
  flex-shrink: 0;
  display: flex;
  height: 56px;
  margin-top: 40px;
  align-items: center;
  justify-content: center;
}
.bottomsheet-wrap .foot .btn-group {
  width: 100%;
}

.policy-box {
  height: 65vh;
  margin-top: 20px;
  padding-right: 20px;
}
.policy-box pre {
  white-space: pre-wrap;
  word-break: break-all;
  font-size: 14px;
  color: #606266;
}

.accordion {
  height: 100%;
  overflow-y: auto;
}
.accordion-list {
  position: relative;
  width: 100%;
  height: auto;
  padding: 16px 0;
}
.accordion-list:after {
  position: absolute;
  top: 16px;
  right: 0;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px auto;
  background-image: url("../image/ic_angle_down.png");
  background-size: 26px auto;
  background-position: -5px -6px;
}
.accordion-title {
  height: 44px;
}
.accordion-panel {
  padding: 16px 10px;
  border-bottom: 1px solid #EBEEF5;
  transition: max-height 0.3s ease-out;
}
.accordion .label-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.accordion .label-group .label {
  display: inline-block;
  height: 40px;
  border: 1px solid #EBEEF5;
  border-radius: 10px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.02), 0px 1px 6px -1px rgba(0, 0, 0, 0.02), 0px 1px 2px 0px rgba(0, 0, 0, 0.03);
  color: #606266;
  text-align: center;
  line-height: 2.8;
  cursor: pointer;
}
.accordion .label-group .label:hover {
  background-color: #f8f9fa;
}

.terms h3 {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
  font-size: 18px;
}
.terms h5 {
  margin: 24px 0 10px;
  font-size: 14px;
  line-height: 20px;
}
.terms p {
  font-size: 13px;
  line-height: 20px;
  color: #666;
}
.terms ul.list-num li {
  font-size: 14px;
}
.terms ul li {
  margin-top: 10px;
  line-height: 21px;
}
.terms ul + table {
  margin: 10px 0;
}
.terms ul ol li {
  padding-left: 10px;
  text-indent: -4px;
}

@media (max-width: 1024px) {
  .main-flex {
    width: 100%;
  }
  .main-bg {
    display: none;
  }
  .view-area {
    width: 100%;
  }
  .modal-container {
    transform: translate(-50%, 0);
  }
}/*# sourceMappingURL=style.css.map */