@charset "utf-8";

/* common.css */

/* ================================
===================================
================reset==============
===================================
================================ */

:root {
  font-size: 62.5%;

  /* 컬러 */
  --color-main: #2e76ef;
  --color-sub: #225fc7;
  --color-title: #212836;
  --color-title-sub: #334155;
  --color-main-bg: #f4f5f8;
  --color-sub-bg: #fbfcfd;
  --color-table-text: #7e838f;
  --color-line: #c6ced7;
  --color-table-top-line: #7a8396;
  --color-act: #5c6777;
  --color-line-grey: #e2e6ea;
  --color-red: #ec1f2c;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: none;
  outline: none;
}
ul,
ol,
li,
dl {
  list-style: none;
}

.board__text ul,
.cke_editable ul,
.board__text dl,
.cke_editable dl {
  list-style-type: initial;
}
.board__text ol,
.cke_editable ol {
  list-style-type: decimal;
}
.board__text,
.cke_editable {
  font-size: 16px;
}
.board__text li,
.cke_editable li {
  list-style: inherit;
  list-style-type: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}
html,
body {
  width: 100%;
}
a {
  display: block;
  text-decoration: none;

  color: inherit;
}
.board__text a,
.cke_editable a {
  display: inline-block;
}

img {
  display: block;
}
.board__text img,
.cke_editable img {
  display: inline-block;
}

.cke_editable {
  box-sizing: border-box;
  max-width: 1024px;
}

button {
  display: block;
  background-color: transparent;
  cursor: pointer;
  font-size: 16px;
  box-sizing: border-box;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
tr,
th,
td {
  box-sizing: border-box;
}

fieldset {
  border: none;
}
legend {
  font-size: 0;
}
span {
  display: inline-block;
}
/* ======================================================== */
/* ======================================================== */
/* ========================font-face======================= */
/* ======================================================== */
/* ======================================================== */
/* noto-sans-kr-300 - korean */
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/noto-sans-kr-v12-korean-300.eot"); /* IE9 Compat Modes */
  src: local("Noto Sans KR Light"), local("NotoSansKR-Light"),
    url("../fonts/noto-sans-kr-v12-korean-300.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/noto-sans-kr-v12-korean-300.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("../fonts/noto-sans-kr-v12-korean-300.woff")
      format("woff"),
    /* Modern Browsers */ url("../fonts/noto-sans-kr-v12-korean-300.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/noto-sans-kr-v12-korean-300.svg#NotoSansKR") format("svg"); /* Legacy iOS */
}
/* noto-sans-kr-regular - korean */
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto-sans-kr-v12-korean-regular.eot"); /* IE9 Compat Modes */
  src: local("Noto Sans KR Regular"), local("NotoSansKR-Regular"),
    url("../fonts/noto-sans-kr-v12-korean-regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/noto-sans-kr-v12-korean-regular.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../fonts/noto-sans-kr-v12-korean-regular.woff") format("woff"),
    /* Modern Browsers */ url("../fonts/noto-sans-kr-v12-korean-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/noto-sans-kr-v12-korean-regular.svg#NotoSansKR")
      format("svg"); /* Legacy iOS */
}
/* noto-sans-kr-500 - korean */
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/noto-sans-kr-v12-korean-500.eot"); /* IE9 Compat Modes */
  src: 
    /* Super Modern Browsers */ url("../fonts/noto-sans-kr-v12-korean-500.woff")
      format("woff"),
    /* Modern Browsers */ url("../fonts/noto-sans-kr-v12-korean-500.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/noto-sans-kr-v12-korean-500.svg#NotoSansKR") format("svg"); /* Legacy iOS */
}
/* noto-sans-kr-700 - korean */
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto-sans-kr-v12-korean-700.eot"); /* IE9 Compat Modes */
  src: local("Noto Sans KR Bold"), local("NotoSansKR-Bold"),
    url("../fonts/noto-sans-kr-v12-korean-700.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/noto-sans-kr-v12-korean-700.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("../fonts/noto-sans-kr-v12-korean-700.woff")
      format("woff"),
    /* Modern Browsers */ url("../fonts/noto-sans-kr-v12-korean-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/noto-sans-kr-v12-korean-700.svg#NotoSansKR") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "S-CoreDream-6Bold";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff")
      format("woff"),
    url(../fonts/SCDream6.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}

/* ======================================================== */
/* ======================================================== */
/* ==========================common========================= */
/* ======================================================== */
/* ======================================================== */
body,
table,
th,
td,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
textarea,
blockquote,
span,
* {
  font-family: "Noto Sans KR", sans-serif;
}
body {
  background-color: #fff;
  color: var(--color-title);
  font-size: 1.6rem;
}
@media all and (max-width: 1200px) {
  body {
    font-size: 1.4rem;
  }
  body.cke_editable {
    font-size: 16px;
  }
}

/* --------------------------------스크롤바 설정*/
section *::-webkit-scrollbar,
.drop-down__links *::-webkit-scrollbar {
  width: 12px;
}

/* --------------------------------스크롤바 막대 설정*/
section *::-webkit-scrollbar-thumb,
.drop-down__links *::-webkit-scrollbar-thumb {
  height: 10%;
  background-color: #e2e6ea;
  border-radius: 10px;
}

/* --------------------------------스크롤바 뒷 배경 설정*/
section *::-webkit-scrollbar-track,
.drop-down__links *::-webkit-scrollbar-track {
  background-color: transparent;
}

/* ======================================================== */
/* ======================================================== */
/* ========================공통요소======================= */
/* ======================================================== */
/* ======================================================== */

/* ======================pc/mobile */
.pc {
  display: block;
}
.mobile {
  display: none;
}
@media all and (max-width: 1200px) {
  .pc {
    display: none;
  }
  .mobile {
    display: block;
  }
}
.section_title-hide {
  display: none;
}
.article_title-hide {
  display: none;
}
/* ====================버튼 */
[class*="line-btn"],
[class*="fill-btn"] {
  display: inline-block;
  padding: 1rem 2rem;
  line-height: 1.4;
  border-radius: 4px;

  font-size: 1.6rem;
  font-weight: 500;
  outline: none;
  color: #fff;
  text-align: center;
}

[class*="line-btn"] {
  border: 1px solid #fff;
}
[class*="line-btn"]:hover {
  color: var(--color-main);
  background-color: #fff;
}

[class*="fill-btn"] {
  background-color: var(--color-main);
}
[class*="fill-btn"]:hover {
  background-color: var(--color-sub);
}

[class*="grey-btn"] {
  min-width: 15rem;
  padding: 0.4rem 0;
  border: 1px solid var(--color-line);

  font-size: 1.4rem;
  text-align: center;
  color: var(--color-act);
}
[class*="grey-btn"]:hover {
  background-color: var(--color-main-bg);
}

@media all and (max-width: 768px) {
  [class*="line-btn"] [class*="fill-btn"] {
    font-size: 1.4rem;
  }
  [class*="grey-btn"] {
    min-width: auto;
    width: 100%;
    word-break: keep-all;
    font-size: 1.4rem;
  }
}

[class*="line-btn blue"] {
  border-color: var(--color-main);
  color: var(--color-main);
}
[class*="line-btn blue"]:hover {
  background-color: var(--color-main);
  color: #fff;
}

[class*="line-btn grey"] {
  color: #7a8396;
  border-color: #9da4ad;
}
[class*="line-btn grey"]:hover {
  color: #fff;
  background-color: #9da4ad;
}

[class*="line-btn red"] {
  color: var(--color-red);
  border-color: var(--color-red);
}
[class*="line-btn red"]:hover {
  color: #fff;
  background-color: var(--color-red);
}
a.vr__line-btn {
  border-radius: 0.8rem;
  padding: 0.6rem 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
}

.inner {
  max-width: 140rem;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .inner {
    padding: 0 1.8rem;
  }
}

.ico_chevron {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 1rem;
  transform: translateY(-1px);
  /* background: url(../images/ic_chevron-right--white.svg) no-repeat center; */
  /* #fff */
  background: no-repeat center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.731' height='12.634'%3E%3Cpath d='m1.414 1.414 4.9 4.9-4.9 4.9' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
}
.ico_chevron.blue {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.731' height='12.634'%3E%3Cpath d='m1.414 1.414 4.9 4.9-4.9 4.9' fill='none' stroke='%232E76EF' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
}

.ico_arrow {
  display: inline-block;
  height: 1.6rem;
  width: 2.6rem;
  margin-left: 1rem;
  transform: translateY(1px);
  /* #fff */
  background: no-repeat center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='M1.999 7.691h20.019M16.672 1.598l5.83 5.83-5.83 5.83'/%3E%3C/g%3E%3C/svg%3E");
}

.ico_arrow.blue {
  /* #2E76EF */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16'%3E%3Cg fill='none' stroke='%232E76EF' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='M1.999 7.691h20.019M16.672 1.598l5.83 5.83-5.83 5.83'/%3E%3C/g%3E%3C/svg%3E");
}
*:hover > .ico_arrow.blue {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='M1.999 7.691h20.019M16.672 1.598l5.83 5.83-5.83 5.83'/%3E%3C/g%3E%3C/svg%3E");
}
.ico_find {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg style='fill:none;stroke:%23fff;stroke-width:2;stroke-linecap:round'%3E%3Ccircle cx='9.8' cy='8.8' r='5.8'/%3E%3Cpath d='m14.1 13.8 3.3 3.4'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat center/auto 100%;
  vertical-align: middle;
  margin-left: 0.4rem;
  transform: translateY(-0.2rem);
}

.ico_time {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cg fill='none' stroke='%2394a3b3' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='7' stroke='none'/%3E%3Ccircle cx='7' cy='7' r='6.5'/%3E%3C/g%3E%3Cpath d='M6.832 3.019v4.817h4.344' fill='none' stroke='%2394a3b3' stroke-linecap='round'/%3E%3C/svg%3E");
  transform: translateY(-2px);
}

.ico_circle {
  display: inline-block;
  width: 2.3rem;
  height: 2.3rem;
  padding: 0.5rem;
  background-color: var(--color-main);
  border-radius: 2rem;
  margin-right: 0.6rem;
  position: relative;
}
.ico_circle.small {
  width: 1.4rem;
  height: 1.4rem;
  transform: translateY(0.1rem);
}

.ico_circle::after {
  content: "";
  display: block;

  width: 1.1rem;
  height: 1.1rem;
  background-color: #fff;
  border-radius: 0.5rem;

  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
}
.ico_circle.small::after {
  top: 0.4rem;
  left: 0.4rem;
  width: 0.6rem;
  height: 0.6rem;
}
.new-badge {
  display: inline-block;
  color: #f16871;
  font-weight: 300;
  font-size: 1.4rem;
}

.title-deco {
  padding-right: 4px;
  /* #2E76EF */
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.779' height='13.783'%3E%3Cg fill='%232E76EF'%3E%3Cpath d='m6.897 0-.943 5.956-5.955.93 5.952.941.934 5.956.938-5.956L13.78 6.9l-5.952-.938Z'/%3E%3Cpath d='m8.213 6.894 3.556-4.868-4.877 3.543-4.87-3.552 3.543 4.874-3.552 4.868 4.874-3.547 4.871 3.554Z' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat right -1px;
}
.title-deco--yellow {
  padding-top: 8px;
  /* #2E76EF */
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.779' height='13.783'%3E%3Cg fill='%23FFBB00'%3E%3Cpath d='m6.897 0-.943 5.956-5.955.93 5.952.941.934 5.956.938-5.956L13.78 6.9l-5.952-.938Z'/%3E%3Cpath d='m8.213 6.894 3.556-4.868-4.877 3.543-4.87-3.552 3.543 4.874-3.552 4.868 4.874-3.547 4.871 3.554Z' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat right top;
  background-size: 2rem 2rem;
}
.area-title {
  font-size: 3.4rem;
  font-weight: 700;
}
.page-title {
  font-size: 3.4rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .area-title {
    font-size: 2.8rem;
  }
  .page-title {
    font-size: 2.8rem;
    font-weight: 700;
  }
}

/* ============================폼 공통 */

input {
  display: block;
  height: 4.8rem;
  padding: 1rem 1.8rem;
  border: 1px solid var(--color-line);
  border-radius: 0.4rem;
  font-size: 1.6rem;
  width: calc(100% - 3.6rem);
  width: 100%;
  box-sizing: border-box;
}

input:disabled {
  background-color: var(--color-main-bg);
}
textarea {
  overflow: auto;
}
textarea::placeholder,
input::placeholder {
  color: #33415580;
  font-size: 1.5rem;
}
.login-box input {
  width: 100%;
}
.drop-down,
.select-option,
.drop-down__list {
  user-select: none;
}
.drop-down {
  width: 22rem;
  height: 4.8rem;
  border: 1px solid var(--color-line);
  border-radius: 0.4rem;
  background-color: #fff;

  position: relative;
}
@media all and (max-width: 768px) {
  .drop-down {
    width: auto;
  }
}
.drop-down .select-option {
  padding: 0 1.6rem;
  white-space: nowrap;
  padding-right: 3.4rem;
  line-height: 4.2rem;
  cursor: pointer;
  color: #33415590;
  background: no-repeat calc(100% - 1.4rem) calc(50% + 0.2rem) / 1.4rem;
}
form .drop-down .select-option {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.9 6.4' style='enable-background:new 0 0 9.9 6.4' xml:space='preserve'%3E%3Cpath d='m1.4 1.3 3.5 3.4 3.5-3.4' style='fill:none;stroke:%234B4B4B;stroke-width:1;stroke-linecap:round'/%3E%3C/svg%3E");
}
.drop-down__list {
  width: 100%;
  max-height: 20rem;
  background-color: #fff;
  overflow-y: auto;

  border: 1px solid var(--color-line);
  border-radius: 0.4rem;
  padding: 0.4rem 0;
  display: none;

  position: absolute;
  top: calc(100% + 0.8rem);
  z-index: 5;
}
.select-option.active + .drop-down__list {
  display: block;
}
.drop-down__item {
  display: block;
  padding: 1.4rem 1.6rem;
}
.drop-down__item input {
  display: none;
}
.tel-number .drop-down {
  width: 15.2rem;
}
.input-title {
  width: 7.2rem;
  line-height: 4rem;
  font-weight: 500;
}

.form-btn-group {
  display: flex;
  justify-content: center;
  gap: 1.6rem;
  margin-top: 12rem;
}
.form-btn-group .cancel__fill-btn {
  background-color: var(--color-table-top-line);
}
.form-btn-group .cancel__fill-btn:hover {
  background-color: var(--color-act);
}
.fill-infomation .form-list__item .input-delite {
  width: 2.4rem;
  height: 2.4rem;
  border: none;
  font-size: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'%3E%3Cg fill='none' stroke='%232e76ef' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M17.1 5 5.4 16.7M5.4 5l11.7 11.7'/%3E%3C/g%3E%3C/svg%3E");

  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
}

.fill-infomation .form-list__item .input-delite:hover {
  background-color: transparent !important;
}
.file-guide {
  font-size: 1.4rem;
  color: var(--color-act);
  margin-top: 0.8rem;
}
.file-name-preview {
  position: relative;
}
.file-name-preview input {
  flex-grow: 1;
  padding-left: 3.8rem;
  background-repeat: no-repeat;
  background-position: 1rem;
  background-size: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 24'%3E%3Cpath fill='%232E76EF' d='m8.5 4.6.2-.2c.2-.3.5-.5.9-.7.3-.2.7-.2 1.1-.2.3 0 .6.1.9.2l1.4.8c.3.2.6.4.8.7.2.3.3.7.4 1 0 .5 0 .9-.2 1.3 0 .1-.1.1-.1.2l-4.1 7-.4.4c-.3.3-.6.5-1 .6-.4.1-.8.1-1.2 0-.2-.1-.3-.1-.5-.2-.3-.2-.6-.4-.9-.7-.2-.3-.4-.7-.4-1.1 0-.2 0-.4.1-.6 0-.1.1-.2.1-.3 0 0 0-.1.1-.1l2.6-4.4c.2-.3.5-.3.7-.2.2.1.3.5.2.7l-2.5 4.4v.5c0 .2.1.4.2.5.2.2.4.3.6.4.1.1.2.1.3.1.2.1.4.1.5 0 .2-.1.4-.2.5-.4l4.1-7s0-.1.1-.1c0 0 0-.1.1-.1.1-.2.1-.4.1-.6 0-.2-.1-.4-.2-.6-.1-.2-.3-.3-.4-.4l-1.2-.7c-.2-.1-.4-.2-.6-.2-.2 0-.4 0-.6.1-.5.1-.6.2-.8.4l-.1.1s0 .1-.1.1L3.3 15.6v.1s-.1.1-.1.2-.1.2-.1.3c-.1.2-.1.4 0 .7 0 .2.1.4.2.6.2.2.3.4.6.6 0 0 .2.2.7.4.8.5 1.6.9 1.7.9.2.1.4.1.7.1.2 0 .4-.1.6-.2.2-.1.4-.2.5-.4.1-.1.1-.2.2-.3l4.4-7.7c.1-.2.5-.3.7-.2.2.1.3.5.2.7L9.2 19c-.1.1-.2.3-.3.4-.2.3-.5.5-.8.7-.3.2-.7.3-1 .3-.4 0-.7 0-1.1-.1-.7-.3-1.3-.7-2-1-.2-.1-.7-.4-.8-.5-.3-.2-.6-.5-.8-.9-.2-.3-.3-.6-.4-1-.1-.3 0-.7 0-1 0-.2.1-.3.2-.5 0-.1.1-.2.1-.2s0-.1.1-.1l6-10.3c0-.1 0-.1.1-.2'/%3E%3C/svg%3E");
}
@media all and (max-width: 768px) {
  .input-title {
    width: auto;
  }
}
@media all and (max-width: 1200px) {
  .tel-number .drop-down {
    width: 24%;
  }
  .form-btn-group {
    margin-top: 4.6rem;
  }
  .form-btn-group button,
  .form-btn-group a {
    width: calc(50% - 0.8rem);
    flex-grow: 1;
  }
}
/*  =================================경고 모달창 */
.modal {
  width: 100vw;
  height: 100vh;

  background-color: #00000090;

  display: flex;
  justify-content: center;
  align-items: center;

  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
}

.modal__box {
  width: 48rem;
  max-height: 96vh;
  margin: 0 1.8rem;
  border-radius: 0.8rem;
  word-break: keep-all;
  overflow: auto;
  background-color: #fff;
}

.modal__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 3.4rem;
  padding-right: 3rem;

  line-height: 1;
  font-weight: 700;
  color: var(--color-title-sub);
  font-size: 2.6rem;

  border-bottom: 1px solid var(--color-line-grey);
}

.modal__title .modal__btn-close {
  width: 2.6rem;
  height: 2.6rem;
  position: relative;
  font-size: 0;
}

.modal__title .modal__btn-close::before,
.modal__title .modal__btn-close::after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 0.2rem;
  background-color: #cecece;

  position: absolute;
  top: 1.2rem;
  left: 0.5rem;
  transform-origin: center;
}
.modal__title .modal__btn-close::before {
  transform: rotate(-45deg);
}
.modal__title .modal__btn-close::after {
  transform: rotate(45deg);
}

.modal__title .modal__btn-close:hover::before,
.modal__title .modal__btn-close:hover::after {
  background-color: var(--color-sub);
}
.modal__message {
  padding: 2.4rem 3.4rem;
  font-size: 1.8rem;
}
.modal__btn-group {
  text-align: right;
  padding: 2.4rem 3.4rem;
}
.modal__btn-group.center {
  text-align: center;
}
.modal__btn-group button {
  display: inline-block;
  width: 10rem;
  height: 4.6rem;
  line-height: 4.6rem;
  border-radius: 0.4rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
}

.modal__btn-group.two-btn button {
  height: 4rem;
  line-height: 4rem;
}
.modal__btn-group .modal_btn-cancel {
  border: 1px solid #7a8396;
  color: #7a8396;
  margin-left: 1.2rem;
}
.modal_btn-check {
  background-color: var(--color-main);
}

.modal_btn-check:hover {
  background-color: var(--color-sub);
}

/* ===============================페이지네이션 */
.board-pagenation {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 6.8rem;
}
.board-pagenation button {
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 0.4rem;
  padding: 0.9rem;

  border: 1px solid var(--color-line);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color-line);
  background: no-repeat center/auto 1.8rem;
}
.board-pagenation > button {
  font-size: 0;
  background-clip: content-box;
}
.board-pagenation .prev-page__btn,
.board-pagenation .prev-five-page__btn {
  background-image: url(../images/ic_chevron-left--grey.svg);
}
.board-pagenation .prev-five-page__btn {
  background-repeat: repeat-x;
  background-position: left;
}
.board-pagenation .next-page__btn,
.board-pagenation .next-five-page__btn {
  background-image: url(../images/ic_chevron-right--grey.svg);
}
.board-pagenation .next-five-page__btn {
  background-repeat: repeat-x;
  background-position: right;
}
.board-pagenation .page-list {
  display: flex;
  gap: 0.8rem;
}

.board-pagenation .page-list__item:hover,
.board-pagenation .page-list__item.on {
  color: var(--color-main);
  /*var(--color-main) 20%*/
  background-color: #2e76ef20;
  border-color: var(--color-main);
}

/* ======================================================== */
/* ======================================================== */
/* =======================공통헤더========================== */
/* ======================================================== */
/* ======================================================== */

.header {
  width: 100%;
  border-bottom: 1px solid var(--color-line-grey);
  background-color: #fff;

  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

/* ========================헤더 lnb */
.top__lnb {
  height: 5rem;
  line-height: 5rem;
  border-bottom: 1px solid var(--color-line-grey);

  font-size: 1.4rem;
}

.top__lnb .inner {
  display: flex;
  justify-content: flex-end;
}

.top__lnb .inner *:hover {
  text-decoration: underline;
}

.top__lnb a {
  color: var(--color-light-grey);
  padding: 0 3rem;
  color: #94a3b3;
}
.top__lnb .sns__btn {
  font-size: 0;
  padding: 1.2rem 0;
  line-height: 1;
  margin-left: 1.2rem;
}

.top__lnb .sns__btn svg {
  width: 2.6rem;
  height: 2.6rem;
}
.top__lnb .mypage__btn,
.top__lnb .language__btn {
  position: relative;
}
.top__lnb .language__btn::before {
  content: "";
  display: block;
  width: 1px;
  height: 1.8rem;
  background-color: var(--color-line-grey);

  position: absolute;
  top: calc(50% - 0.9rem);
  left: 0;
}
.top__lnb .mypage__btn::before {
  content: "";
  display: block;
  width: 1px;
  height: 1.8rem;

  background-color: var(--color-line-grey);
  position: absolute;
  top: calc(50% - 0.9rem);
  right: 0;
}
/* ========================팝업버튼 */
.top__lnb .toggle-popup__btn {
  font-family: "S-CoreDream-6Bold";
  padding: 0 2rem;
  border-left: 1px solid var(--color-line-grey);
  border-right: 1px solid var(--color-line-grey);
}

.top__lnb .toggle-popup__btn .btn-ico {
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 1.6rem;
  margin-left: 1rem;
  background-color: var(--color-main);

  vertical-align: bottom;

  position: relative;
}
/* ========================팝업 아이콘 */
.top__lnb .toggle-popup__btn .btn-ico::before,
.top__lnb .toggle-popup__btn .btn-ico::after {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;

  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
}

.top__lnb .toggle-popup__btn .btn-ico::after {
  transform: rotate(90deg);
}

/* ============================헤더 하단 */
.header_bottom {
  height: 10rem;
  padding: 2rem 0;

  position: relative;
}

.header_bottom .inner {
  display: flex;
  justify-content: space-between;
}

@media all and (max-width: 1200px) {
  .header_bottom {
    height: 6.4rem;
  }
}
/* ==================헤더 로고 */
.logo {
  font-size: 0;
}
/* ==================== 대메뉴 */

.navigation {
  width: 100%;
  max-width: 96rem;
}
.gnb {
  width: 100%;
  display: flex;
}

.gnb__item {
  line-height: 6rem;
  width: 16.66%;
  text-align: center;
}

@media all and (max-width: 1200px) {
  .navigation {
    width: 100vw;
    height: 100vh;
    max-width: none;
    background-color: #00000090;

    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;

    position: fixed;
    top: 0;
    left: 100%;
    z-index: 999;
    opacity: 0;
  }
  .nav__top {
    display: flex;
    justify-content: space-between;

    width: 90%;
    padding: 1.8rem;
    background-color: #fff;

    border-bottom: 1px solid var(--color-line);
  }

  .nav__top .nav__top--btn-group {
    display: flex;
    gap: 1.8rem;
  }
  .nav__top--btn-group .login_btn {
    font-weight: 700;
  }
  .nav__top--btn-group .close-btn {
    font-size: 0;
    width: 2.4rem;
    height: 2.4rem;

    position: relative;
  }
  .nav__top .close-btn::before,
  .nav__top .close-btn::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.3rem;
    border-radius: 0.15rem;
    background-color: var(--color-title);
    position: absolute;
    top: 1.1rem;
    left: 0;
    transform-origin: center;
  }
  .nav__top .close-btn::before {
    transform: rotate(45deg);
  }
  .nav__top .close-btn::after {
    transform: rotate(-45deg);
  }
  .gnb {
    width: 13rem;
    height: calc(100% - 6.5rem);
    display: block;
    /* --color-main 60% */
    background-color: #7daaf5;
  }

  .gnb__item {
    line-height: 8rem;
    width: 100%;
    color: #fff;
  }
  .gnb__item.active {
    background-color: var(--color-main);
  }
}
/* ======================= ======== =======================*/
/* ======================= 서브메뉴 =======================*/
/* ======================= 메뉴구조 =======================*/
/* ======================= ======== =======================*/
/* ul.sub-menu__wrap > li.sub-menu > div.inner
 > div.sub-menu__title + ul.sub-menu__item--wrap

 --div.sub-menu__title > strong.sub-menu__title--text

 --ul.sub-menu__item--wrap > li.sub-menu__item
    > a.sub-menu__item--link + ul.category__wrap

  ---ul.category__wrap > li.category
     > a.category__title + ul.category__list
 
  ----ul.category__list > li.category__item > a.list__item--link */

/* ==========전체서브메뉴 랩 */
.navigation .sub-menu__wrap {
  width: 100%;
  background-color: #f9fafc;

  position: absolute;
  top: calc(100% + 1px);
  left: 0;
}

@media all and (max-width: 1200px) {
  .navigation .sub-menu__wrap {
    width: calc(90% - 13rem);
    height: calc(100% - 6.5rem);
    overflow: auto;
    position: initial;
  }
  .navigation .sub-menu__wrap .inner {
    padding: 0;
  }
}
/* ================= 각 대메뉴의 서브메뉴 */
.navigation .sub-menu {
  width: 100%;

  position: absolute;
  top: 0;
  left: 0;
  z-index: 990;

  display: none;
  box-shadow: 0 1.5rem 2rem #00000016;
  background-color: #f9fafc;
  overflow: hidden;
}
.navigation .sub-menu .inner {
  justify-content: left;
}
.navigation .sub-menu br {
  display: none;
}

.navigation .sub-menu::before {
  /* 큰 반원 */
  content: "";
  display: block;
  width: 30rem;
  height: 30rem;
  border-top-right-radius: 15rem;
  border-bottom-right-radius: 15rem;
  background-color: #dde1e9;
  opacity: 0.2;

  position: absolute;
}
.navigation .sub-menu::before {
  bottom: 0;
  left: -10rem;
}
@media all and (max-width: 1200px) {
  .navigation .sub-menu {
    position: initial;
    display: none;
    padding: 1.5rem;
    box-shadow: none;
  }
  .navigation .sub-menu.active {
    display: block;
  }
  .navigation .sub-menu br {
    display: block;
  }
  .navigation .sub-menu::before,
  .navigation .sub-menu::before {
    display: none;
  }
}
/* =========서브메뉴왼쪽 제목 상자 */
.navigation .sub-menu__title {
  min-width: 27.6rem;
  /* padding-top: 6rem; */
  padding-top: 4rem;
  padding-right: 8rem;

  text-align: right;
  font-size: 3.2rem;
  font-weight: 700;
  position: relative;
  overflow: hidden;
}
.navigation .sub-menu__title::before,
.navigation .sub-menu__title::after {
  /* 작은 반원 */
  content: "";
  display: block;
  width: 20rem;
  height: 13rem;
  border-top-right-radius: 12rem;
  border-bottom-right-radius: 12rem;
  background-color: #dde1e9;
  opacity: 0.2;

  position: absolute;
  left: 0;
}
.navigation .sub-menu__title::before {
  bottom: 3rem;
}
.navigation .sub-menu__title::after {
  bottom: -3rem;
}
.navigation .sub-menu__title--text {
  position: relative;
  background-position: right top;
  padding-top: 0.8rem;
}

.navigation .sub-menu__title--text::before {
  /* 선 */
  content: "";
  display: block;
  width: 8rem;
  height: 1px;
  background-color: #70707060;

  position: absolute;
  left: 100%;
  top: calc(50% - 1px);
}

/* ============서브메뉴 상자 오른쪽 메뉴들 */

.sub-menu__item--wrap {
  display: flex;

  flex-wrap: wrap;
  padding: 4rem 6rem;
  background-color: #fff;
  gap: 2rem;
  flex-grow: 1;
}
.sub-menu__item {
  display: block;
}
/* 정규과정 너비 설정 */
.sub-menu__item.regula-course {
  width: 60%;
}
@media all and (max-width: 1200px) {
  .sub-menu__item--wrap {
    display: block;
    width: 100%;
    min-height: auto;

    padding: 0;
    background-color: transparent;
  }

  .sub-menu__item {
    display: block;
    margin-bottom: 2rem;
  }

  /* 정규과정 너비 설정 */
  .sub-menu__item.regula-course {
    max-width: none;
    width: 100%;
  }
  /* 홍보마당 위아래 마진값조정 */
  .sub-menu.advertise .sub-menu__item {
    height: auto;
  }
  .sub-menu.advertise .sub-menu__item:nth-child(4),
  .sub-menu.advertise .sub-menu__item:nth-child(5) {
    transform: none;
  }
}
/* =================박스로 감싼 메뉴명 */
.sub-menu__item--link {
  min-width: 28rem;
  padding: 1.2rem 2rem;
  padding-right: 6.2rem;
  border: 1px solid var(--color-line);
  border-radius: 4px;

  font-size: 1.6rem;
  font-weight: 500;
}

.sub-menu__item.have-sub .sub-menu__item--link {
  /* 334155 */
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.828' height='7.828'%3E%3Cpath d='m1.415 1.411 5 5 5-5' fill='none' stroke='%23334155' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E")
    no-repeat calc(100% - 1.2rem);
}
.sub-menu__item.active .sub-menu__item--link,
.sub-menu__item:hover .sub-menu__item--link {
  background-color: #2e76ef20;
}
.sub-menu__item.active .sub-menu__item--link,
.sub-menu__item--link:hover {
  border-color: var(--color-main);
  color: var(--color-main);
}

.sub-menu__item.have-sub .sub-menu__item--link:hover {
  /* 2E76EF */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.828' height='7.828'%3E%3Cpath d='m1.415 1.411 5 5 5-5' fill='none' stroke='%232E76EF' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
}

@media all and (max-width: 1200px) {
  .sub-menu__item--link {
    width: 100%;
    min-width: auto;

    padding: 1.4rem 1.6rem;
    padding-right: 2.4rem;

    font-size: 1.4rem;
  }
}
@media all and (max-width: 360px) {
  .sub-menu__item--link {
    font-size: 1.3rem;
  }
}
/* ==================박스 하위 메뉴 */
.sub-menu__item .category__wrap {
  padding: 0 1rem;
}
.sub-menu__item.regula-course .category__wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 0 1.6rem;
}
.sub-menu__item .category__wrap .category {
  margin-left: 2rem;
  margin-top: 1.6rem;
}

/* 과정 안내 정규과정 하위메뉴 너비 조정 */
.sub-menu__item.regula-course .category:nth-child(3n + 1) {
  width: 28%;
}

@media all and (max-width: 1200px) {
  .sub-menu__item .category__wrap {
    padding: 0;
    display: none;
  }
  .sub-menu__item.regula-course .category__wrap {
    width: 100%;
    display: block;
  }
  .sub-menu__item.regula-course .category__wrap {
    display: none;
  }

  .sub-menu__item.regula-course.active .category__wrap {
    display: block;
  }
  .sub-menu__item.active .category__wrap {
    display: block;
  }
  .sub-menu__item .category__wrap .category {
    margin-top: 1.6rem;
    line-height: 2.8rem;
  }
  .category.have-sub .category__title {
    /* 334155 */
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.828' height='7.828'%3E%3Cpath d='m1.415 1.411 5 5 5-5' fill='none' stroke='%23334155' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E")
      no-repeat calc(100% - 1.2rem);
  }

  /* 과정 안내 정규과정 하위메뉴 너비 조정 */
  .sub-menu__item.regula-course .category:nth-child(3n + 1) {
    width: auto;
  }
}

/* ==================박스 하위 메뉴의 리스트 */
.category .category__list {
  margin-top: 0.8rem;
  color: #9da4ad;
}
.sub-menu__item .category__item {
  list-style: "\2d";
  text-indent: 1rem;
  line-height: 2.2rem;
  font-size: 15px;
}
.category a:hover,
.category__item.active .list__item--link {
  text-decoration: underline;
  color: var(--color-act);
}
.category .category__title {
  position: relative;
}
.category.active .category__title {
  color: var(--color-main);
  text-decoration: underline;
}

.sub-menu__item .category__wrap .category__title::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background-color: #333;

  position: absolute;
  top: 12px;
  left: -1rem;
}
@media all and (max-width: 1200px) {
  .category .category__list {
    margin-top: 1rem;
    display: none;
  }

  .category.active .category__list {
    display: block;
  }

  .sub-menu__item .category__item {
    white-space: initial;
    line-height: 1.4;
    font-size: 1.4rem;
  }
  .sub-menu__item .category__item ~ .category__item {
    margin-top: 0.8rem;
  }
}
/* ==================헤더 검색버튼/메뉴버튼 */
.bottom__lnb {
  justify-self: flex-end;
  display: flex;
  gap: 1rem;
}

.bottom__lnb * {
  font-size: 0;
  width: 6rem;
  height: 6rem;
}
.bottom__lnb .menu-btn {
  border: 1px solid var(--color-line-grey);
  padding: 2rem;
}
.bottom__lnb .menu-btn span {
  display: block;
  width: 100%;
  height: 0.3rem;
  border-radius: 0.15rem;
  background-color: var(--color-title-sub);
}
.bottom__lnb .menu-btn span ~ span {
  margin-top: 6px;
}

.bottom__lnb .menu-btn span:nth-child(2) {
  width: 80%;
}
.bottom__lnb .search-page--btn {
  background: url(../images/ic_find.svg) no-repeat center;
}

.toggle-menu--btn {
  display: none;
}
@media all and (max-width: 1200px) {
  .bottom__lnb * {
    width: 3rem;
    height: 3rem;
  }

  .site-map--btn {
    display: none;
  }
  .bottom__lnb .toggle-menu--btn {
    display: block;
    border: 0;
    padding: 0.4rem;
  }
}

/* =============================== ====== =================================*/
/* =============================== 퀵메뉴 =================================*/
/* =============================== ====== =================================*/
.quick-menu {
  position: fixed;
  right: 0;
  z-index: 980;
}

.quick-menu.pc {
  bottom: 14%;
}
@media all and (max-width: 1400px) {
}
.quick-menu.pc .quick_btn {
  width: 10rem;
  height: 8rem;
  color: #fff;
  text-align: center;

  font-size: 1.4rem;
  font-weight: 500;
}
@keyframes svgMove {
  0% {
    transform: rotate(20deg);
  }
  30% {
    transform: rotate(-20deg);
  }
  70% {
    transform: rotate(20deg);
  }
  100% {
    transform: rotate(0);
  }
}
.quick-menu .quick_btn:hover svg {
  transform-origin: bottom center;
  animation-name: svgMove;
  animation-duration: 0.4s;
  animation-iteration-count: 1;
}
.quick-menu .quick_btn span {
  display: block;
}

.quick-menu.pc .quick_btn.apply {
  background-color: #0f4299;
  position: relative;
}

.quick-menu.pc .quick_btn.apply::before,
.quick-menu.pc .quick_btn.apply::after {
  content: "";
  display: block;
  width: 3rem;
  height: 0.5rem;
  border-radius: 0.25rem;
  background-color: #fff;

  position: absolute;
  top: calc(50% - 0.25rem);
  left: calc(50% - 1.5rem);
  transform-origin: center;

  display: none;
}

.quick-menu.pc .apply::before {
  transform: rotate(45deg);
}
.quick-menu.pc .apply::after {
  transform: rotate(-45deg);
}
.quick-menu.pc .apply.active > span {
  font-size: 0;
}
.quick-menu.pc .apply.active svg {
  display: none;
}
.quick-menu.pc .apply.active::before,
.quick-menu.pc .apply.active::after {
  content: "";
  display: block;
}
.quick-menu.pc .apply-info {
  width: 30.8rem;
  border: 2px solid #0f4299;
  background-color: #fff;

  position: absolute;
  right: 100%;
  top: 0;

  display: none;
}

.quick-menu.pc .quick_btn.apply.active + .apply-info {
  display: block;
}
.quick-menu.pc .apply-info a {
  text-align: left;
  height: 6.6rem;
  line-height: 2.4rem;
  padding: 2rem;
  background: no-repeat calc(100% - 2.6rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16'%3E%3Cg fill='none' stroke='%230f4299' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='M1.999 7.691h20.019M16.672 1.598l5.83 5.83-5.83 5.83'/%3E%3C/g%3E%3C/svg%3E");
  color: #0f4299;
  font-size: 1.8rem;
}
.quick-menu.pc .apply-info a ~ a {
  border-top: 1px solid #0f4299;
}
.quick-menu.pc .apply-info a:hover {
  text-decoration: underline;
  font-weight: 700;
}
/* ===============퀵메뉴 입학관련문의 */
.quick-menu.pc .quick_btn.admission-qna {
  background-color: #225fc7;
  padding: 1.6rem 0 1.4rem;
  position: relative;
  margin-top: 0.8rem;
}

.quick-menu.pc .quick_btn.admission-qna svg {
  height: 2.2rem;
}

.quick-menu.pc .quick_btn.admission-qna::before,
.quick-menu.pc .quick_btn.admission-qna::after {
  content: "";
  display: block;
  width: 3rem;
  height: 0.5rem;
  border-radius: 0.25rem;
  background-color: #fff;

  position: absolute;
  top: calc(50% - 0.25rem);
  left: calc(50% - 1.5rem);
  transform-origin: center;

  display: none;
}

.quick-menu.pc .admission-qna::before {
  transform: rotate(45deg);
}
.quick-menu.pc .admission-qna::after {
  transform: rotate(-45deg);
}
.quick-menu.pc .admission-qna.active > span {
  font-size: 0;
}
.quick-menu.pc .admission-qna.active svg {
  display: none;
}
.quick-menu.pc .admission-qna.active::before,
.quick-menu.pc .admission-qna.active::after {
  content: "";
  display: block;
}
/* ===============입학관련문의 모달 */

.quick-menu.pc .contact-info {
  width: 30.8rem;
  padding: 2.4rem 2.7rem;
  line-height: 1;
  border: 2px solid var(--color-main);

  position: absolute;
  top: 8.8rem;
  right: 100%;
  background: #fff no-repeat 94% calc(100% + 2rem) / auto 13rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132.6 170.1'%3E%3Cg fill='%23c2c2c220'%3E%3Cpath d='m47.9 26.3 15.8-2.7-15.8-2.7L57.3 7 44.4 17 41.9 0l-2.5 17L26.5 6.9l9.3 13.9-15.7 2.7 15.7 2.7-9.4 13.9 13-10.1 2.5 17.1L44.4 30l12.9 10.2-9.4-13.9z'/%3E%3Cpath d='M124 91.4c-1.7 9.5-13.3 28.8-23.8 34.5 25-27.9 24.1-69.4 15-90.4-1.7-2.2-7.1.9-6.3 9.8 1.6 17.7 1.8 43.2-15.6 58.1 19-29.1 8.1-75.8-6.6-92.5-.2-.1-.4-.2-.7-.2-2.2 0-5.4 4.8-2.5 12.8 10 27.8 6.5 45.1.7 58.6 3.1-21.3-3.5-50.8-16.1-65.9-4.9.6-4.4 7.9-1.8 16.5 12.6 42.6-2.4 75.6-21.1 75.6-18.3 0-28.2-13.6-21.6-61.6.9-6.4 4.3-14.9-.9-17.3-8 5-28.9 44.5-20.6 85.6 6.3 31.4 30.6 58.4 63.1 54.8 53.6-6.1 69-71.5 67.4-86-1.4-2-7.2-.4-8.6 7.6z'/%3E%3C/g%3E%3C/svg%3E");

  display: none;
}

.quick-menu.pc .admission-qna.active + .contact-info {
  display: block;
}

.quick-menu .contact-info .tel-number {
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.5 24.1'%3E%3Cg fill='%23225fc7'%3E%3Cpath d='M7.3 6.3c5.1-1.9 10.8-1.9 15.9 0l.1 4 5.9.8.2-.1c.7-.4 1.1-1.1 1.1-1.8 0-.9-.4-8.8-14.6-9.2h-1.3C.4.3 0 8.3 0 9.2v.1c0 .8.4 1.5 1.1 1.8l.2.1 5.9-.8.1-4.1z'/%3E%3Cpath d='m25.9 16.2-3-3.4c-.6-.8-.9-1.7-1-2.6v-3c-5.6-2.1-13.4 0-13.4 0v2.9c0 1-.4 1.9-1 2.6l-3 3.4c-.6.7-.9 1.7-1 2.6v3.8c0 .8.7 1.5 1.5 1.5h20.3c.8 0 1.5-.7 1.5-1.5v-3.8c0-.8-.4-1.7-.9-2.5m-10.5 4.4c-3 0-5.4-2.4-5.4-5.4s2.4-5.4 5.4-5.4 5.4 2.4 5.4 5.4c-.1 3-2.5 5.4-5.4 5.4'/%3E%3Cpath d='M19.3 15.2c0-2.2-1.8-3.9-3.9-3.9s-3.9 1.8-3.9 3.9 1.8 3.9 3.9 3.9 3.9-1.7 3.9-3.9'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat left / auto 2.4rem;
  padding-left: 4.4rem;
}
.quick-menu .contact-info .tel-number a {
  color: var(--color-sub);
  font-weight: 700;
  font-size: 2.6rem;
  letter-spacing: -0.25px;
}
.quick-menu .contact-info .business-hours,
.quick-menu .contact-info .lunch-time {
  margin-top: 1.4rem;
}
.quick-menu .contact-info .business-hours .day,
.quick-menu .contact-info .lunch-time .lunch {
  display: inline-block;
  width: 7rem;
  color: var(--color-sub);
  font-weight: 500;
}
.quick-menu .contact-info .time {
  display: inline-block;
  margin-left: 2rem;
  color: #333;
}

.quick-menu .contact-info .time::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1.4rem;
  background-color: var(--color-title);
  margin-right: 2rem;
}

/* ==========퀵메뉴 오시는길 */
.quick-menu .quick_btn.way-to-come {
  background-color: #22b6c7;
  padding: 1.4rem 0;
  margin-top: 0.8rem;
}
.quick-menu .quick_btn.way-to-come svg {
  height: 2.4rem;
}

/* ==========퀵메뉴 카카오톡 문의하기 */

.quick-menu .quick_btn.kakao {
  display: none !important;
  background-color: #fddc3f;
}
.quick-menu.pc .quick_btn.kakao {
  display: none !important;
  font-size: 0;
  padding-top: 1.2rem;
  margin-top: 0.8rem;
}
.quick-menu.pc .quick_btn.kakao svg {
  display: none !important;
  animation: none;
  transform-origin: center;
  transition: transform 0.2s;
  transform: scale(0.8);
}

.quick-menu.pc .quick_btn.kakao svg {
  display: none !important;
  width: 11rem;
  height: 6rem;
  margin: 0 auto;
}

/* ================퀵메뉴 메뉴리스트 */
.quick-menu.pc .quick-menu-box {
  position: relative;
}
.quick-menu.pc .quick-menu__toggle-btn {
  height: 5.6rem;
  font-size: 1.2rem;
}
.quick-menu .quick-menu__toggle-btn {
  background-color: var(--color-title);

  opacity: 0.8;
  margin-top: 3.2rem;
}

.quick-menu .quick-menu__toggle-btn:hover {
  background-color: var(--color-main);
}
.quick-menu.pc .quick-menu__toggle-btn.active + .quick-menu__list {
  display: flex;
}
.quick-menu.pc .quick-menu__list {
  width: 30rem;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1;
  gap: 1.6rem;
  background-color: #fff;
  border: 2px solid var(--color-main);
  padding: 2rem 2rem;

  position: absolute;
  right: 100%;
  top: 0;

  display: none;
}
.quick-menu__item {
  width: auto;
  color: var(--color-act);
}
.quick-menu__item--link:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background-color: var(--color-act);

  vertical-align: middle;
  margin-right: 8px;
}
.quick-menu__item--link:hover {
  color: var(--color-sub);
  font-weight: 700;
  text-decoration: underline;
}
.quick-menu__item--link:hover:before {
  background-color: var(--color-sub);
}
.modal.quick {
  display: flex;
}
@media all and (max-width: 1200px) {
  .quick-menu.mobile .quick-menu__toggle-btn.active + .modal {
    display: flex;
  }
  .quick-menu.mobile {
    top: auto;
    bottom: 14%;
    right: 0;
    display: block;
  }
  .modal-top-wrap {
    padding: 1rem;
    background-color: #fff;
  }
  .quick-btn_wrap {
    width: 100%;
    max-width: 38rem;
    margin: 1rem auto 0;
    display: flex;
    gap: 1.6rem;
  }

  /* ==============모바일 quick 모달 */
  .modal.quick {
    display: none;
  }
  .modal.quick .modal-box {
    width: 90%;
    max-width: 60rem;

    background-color: var(--color-sub);
    border-radius: 0.4rem;
    overflow: hidden;

    position: relative;
  }
  .modal.quick .modal__btn-close {
    width: 2.4rem;
    height: 2.4rem;

    position: absolute;
    top: 1.8rem;
    right: 1.8rem;
    font-size: 0;
    opacity: 1;
  }

  .modal.quick .modal__btn-close::before,
  .modal.quick .modal__btn-close::after {
    content: "";
    display: block;
    background-color: #fff;
    border-radius: 0.2rem;
    width: 100%;
    height: 0.4rem;
    position: absolute;
    top: calc(50% - 0.2rem);
    transform-origin: center;
  }
  .modal.quick .modal__btn-close::before {
    transform: rotate(45deg);
  }
  .modal.quick .modal__btn-close::after {
    transform: rotate(-45deg);
  }

  .modal.quick .quick__title {
    background-color: var(--color-sub);
    padding: 1.8rem 0;
    text-align: center;
    color: #fff;
  }

  .modal.quick .quick__title span {
    display: block;
    font-size: 1.6rem;
    font-weight: 300;
  }
  .modal.quick .quick__title b {
    font-size: 2.4rem;
  }
  .quick-btn_wrap .quick_btn {
    width: 50%;
    height: 6.6rem;
    border-radius: 0.4rem;
    margin-top: 0;

    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 0.4rem;
  }

  .quick-menu .quick-menu__toggle-btn {
    width: 5rem;
    height: 5rem;
    font-size: 0;
    border-radius: 0;
    margin-top: 0;

    transform-origin: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .quick-menu .quick_btn:hover svg {
    transform-origin: bottom center;
    animation-name: svgMove;
    animation-duration: 0.4s;
    animation-iteration-count: 1;
  }
  .quick-menu .quick_btn span {
    display: block;
  }
  .modal.quick .quick-menu-box.apply .box-title {
    background-color: #0f4299;
  }

  .modal.quick .quick-menu-box.apply a {
    height: 4.4rem;
    line-height: 4.4rem;
    padding: 0 2rem;
    background: no-repeat calc(100% - 2rem);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='none' stroke='%239DA4AD' stroke-width='2' stroke-linecap='round' d='M4.5 1.3 9.2 6l-4.7 4.7'/%3E%3C/svg%3E");

    font-size: 1.6rem;
    font-weight: 500;
    color: #0f4299;
  }

  .modal.quick .quick-menu-box.apply a ~ a {
    margin-top: 0.4rem;
  }
  .modal.quick .contact-info {
    max-width: 38rem;
    width: 100%;
    padding: 1rem;
    border-radius: 0.4rem;
    margin: 1.2rem auto 0;

    display: flex;
    justify-content: center;

    font-size: 1.4rem;
  }
  .modal.quick .contact-info > div {
    width: 19rem;
    margin: 0 1rem;
  }

  .quick-menu .contact-info .tel-number {
    padding-left: 3.4rem;
  }
  .quick-menu .contact-info .tel-number a {
    font-size: 2.4rem;
  }
  .quick-menu .contact-info .business-hours,
  .quick-menu .contact-info .lunch-time {
    margin-top: 0.4rem;
  }
  .quick-menu .contact-info .business-hours .day,
  .quick-menu .contact-info .lunch-time .lunch {
    width: 6rem;
  }
  .quick-menu .contact-info .time {
    margin-left: 1.6rem;
  }

  /* ==========퀵메뉴 오시는길 */
  .quick-menu .quick_btn.way-to-come {
    margin-top: 0;
    padding: 0;
  }
  .quick-menu .quick_btn.way-to-come svg {
    height: 2.6rem;
  }

  /* ==========퀵메뉴 카카오톡 문의하기 */

  .quick-menu .quick_btn.kakao {
    display: none !important;
    background-color: #fddc3f;
    color: #391b1b;
    font-weight: 700;
  }
  .quick-menu .quick_btn.kakao svg {
    display: none !important;
    transform-origin: center;
  }
  .quick-menu .quick_btn.kakao svg {
    display: none !important;
    width: 3rem;
    margin: 0 auto;
  }

  /* ================퀵메뉴 메뉴리스트 */

  .modal.quick .quick-menu-box {
    background-color: #eef0f3;
    padding: 1rem 1.2rem;
  }
  .modal.quick .box-title {
    padding: 0.4rem 0;
    background-color: var(--color-sub);

    font-weight: 700;
    color: #fff;
    text-align: center;
  }

  .modal.quick .quick-menu-box > div {
    background-color: #fff;
    margin: 1rem 0;
  }
  .quick-menu__list {
    max-width: 36rem;
    max-height: 19rem;
    overflow: auto;
    margin: 0 auto;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    line-height: 1.4;
    gap: 0.8rem 4%;

    padding: 2rem 2rem;
  }
  .quick-menu__item {
    width: 48%;
  }
}

@media all and (max-width: 768px) {
  .modal.quick .quick__title {
    text-align: left;
    padding-left: 1rem;
  }
}

/* ======================================================== */
/* ======================================================== */
/* =======================공통푸터========================== */
/* ======================================================== */
/* ======================================================== */
.footer {
  color: var(--color-act);
}

.footer a:hover {
  text-decoration: underline;
}

@media all and (max-width: 1200px) {
  .footer {
    font-size: 1.3rem;
    color: #9da4ad;
  }
  .footer .inner {
    padding: 0;
  }
}
/* =====================위로 버튼 */
.footer .to-top {
  width: 7rem;
  height: 7rem;

  border-radius: 4rem;
  padding: 1.6rem;
  padding-top: 3.4rem;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  z-index: 980;
  position: fixed;
  bottom: 4rem;
  right: 1.5rem;
  background: no-repeat center 38%/2rem;
  background-color: #33415599;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' d='M3.7 14.6 13 5.4l9.3 9.3'/%3E%3C/svg%3E");
}
@media all and (max-width: 1400px) {
  .footer .to-top {
    bottom: 3rem;
  }
}
@media all and (max-width: 1200px) {
  .footer .to-top {
    width: 4rem;
    height: 4rem;
    padding: 1rem;
    padding-top: 2.2rem;
    bottom: 1.8rem;
    font-size: 0;

    background-position: center;
    right: 1rem;
  }
}
/* ================푸터 상단 메세지 */
.footer__message {
  height: 5.8rem;
  line-height: 5.8rem;

  background-color: var(--color-sub-bg);
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.footer__message p {
  display: inline-block;
}
.footer__message .academy-name {
  color: var(--color-title);
  font-weight: 700;
  background-position: right 1.4rem;
  padding-top: 0.4rem;
  margin-top: -0.4rem;
}
.footer__message .ment {
  margin-left: 5.2rem;
}

/* =====================푸터 메뉴 */
.footer__box .footer__menu {
  padding: 3rem 0;
  border-bottom: 1px solid var(--color-line);

  line-height: 2.1rem;
  font-weight: 300;

  display: flex;
  flex-wrap: wrap;
  gap: 1.3rem;
}

.footer__box .footer__menu-item {
  position: relative;
  word-break: keep-all;
}

.footer__box .footer__menu-item::after {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  background-color: var(--color-act);

  position: absolute;
  top: 50%;
  right: -0.7rem;
}

.footer__box .footer__menu-item:last-child::after {
  display: none;
}

@media all and (max-width: 1200px) {
  .footer__box .footer__menu {
    padding: 1.6rem 2rem;
    gap: 0.6rem 1.3rem;
    background-color: var(--color-sub-bg);
    border-top: 1px solid var(--color-line);
  }
}

/* =====================푸터 하단 */
.footer__bottom {
  padding: 2rem 0 5.6rem;

  position: relative;
}

.footer__bottom .footer__left {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
.footer__bottom .footer__left > .footer__bottom--inwrap:first-child {
  display: flex;
  gap: 2.8rem;
}

@media all and (max-width: 1200px) {
  .footer__bottom {
    display: block;
    padding: 1.8rem;
  }

  .footer__bottom .footer__left,
  .footer__bottom .footer__left > .footer__bottom--inwrap:first-child {
    display: block;
  }
}
/* ==================푸터 로고 */
.footer__bottom .footer-logo {
  font-size: 0;
}
.footer__bottom .footer-logo svg {
  width: 18.6rem;
  height: 5.4rem;
}
@media all and (max-width: 1200px) {
  .footer__bottom .footer-logo svg {
    width: 16.2rem;
    height: 4.7rem;
  }
}
/* ==================푸터 정보 */
.academy-info__wrap address {
  font-style: normal;
  word-break: keep-all;
}
.academy-info__wrap .contact-numbers {
  margin-top: 1rem;
  line-height: 1;
  font-weight: 300;
  word-break: keep-all;

  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  gap: 1rem 2rem;

  overflow: hidden;
}
.academy-info__wrap .contact-numbers li {
  display: flex;
  align-items: flex-start;
  vertical-align: top;
  gap: 0.8rem;
  position: relative;
}
.academy-info__wrap .contact-numbers p:first-child {
  font-weight: 700;
}

.academy-info__wrap .contact-numbers li ~ li::before {
  content: "";
  display: block;
  width: 1px;
  height: 1.6rem;
  background-color: var(--color-line);

  position: absolute;
  top: 0.2rem;
  left: -1rem;
}

.copy {
  margin-left: 21.4rem;
  margin-top: 3.2rem;
}

@media all and (max-width: 1200px) {
  .academy-info__wrap address {
    margin-top: 1.2rem;
  }
  .copy {
    font-weight: 300;
    margin-left: 0;
    margin-top: 1.8rem;
    line-height: 1.8;
  }
}
/* ==================footer sns */
.footer-sns__list {
  display: none;
}
.footer-sns__btn {
  font-size: 0;
}
@media all and (max-width: 1200px) {
  .footer-sns__list {
    display: flex;
    gap: 1.5rem;
    margin-top: 1.8rem;
  }
  .footer-sns__btn {
    font-size: 0;
  }
}
/* ==================관련 사이트 드롭다운 */
.drop-down__links {
  display: inline-block;
  width: 22.2rem;
  height: 4.2rem;
  background-color: #fff;
  border: 1px solid var(--color-line);
  margin-top: 1.4rem;

  position: relative;
  cursor: pointer;
}

.drop-down__links .select-option {
  padding: 0 2rem 0 4rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.828' height='7.828'%3E%3Cpath d='m1.415 1.411 5 5 5-5' fill='none' stroke='%23334155' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E")
    no-repeat calc(100% - 2rem);
  line-height: 3.8rem;
}

.drop-down__links .drop-down__list {
  width: calc(100% + 2px);
  padding: 1rem;
  border: 1px solid var(--color-line);
  border-bottom: 0;
  border-radius: 0;
  background-color: #fff;
  overflow-y: auto;
  position: absolute;
  top: auto;
  bottom: 100%;
  left: -1px;
  z-index: 20;
  word-break: keep-all;
  margin-top: 2rem;
  font-size: 1.4rem;
}
.drop-down__item ~ .drop-down__item {
  margin-top: 1rem;
}
.drop-down__item:hover {
  background-color: var(--color-sub-bg);
}
.drop-down__links .drop-down__item {
  padding: 0;
}
@media all and (max-width: 1400px) {
  .drop-down__links {
    margin-top: 1.8rem;
  }
}
@media all and (max-width: 786px) {
  .drop-down__links {
    width: 100%;
    border-color: var(--color-line);
  }
  .drop-down__links .select-option {
    /* c6ced7 */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.828' height='7.828'%3E%3Cpath d='m1.415 1.411 5 5 5-5' fill='none' stroke='%23c6ced7' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  }
}

/* ====================== ============== ====================== */
/* ======================서브페이지 최상단====================== */
/* ====================== ============== ====================== */
.sub-page-top {
  margin-top: 15rem;
}
.page-top__box {
  height: 22rem;
  background: var(--color-sub) url(../images/bg_sub-page-top.svg) no-repeat
    center/cover;

  color: #fff;
}

.page-top__box .inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.sub-page-name {
  font-size: 3.8rem;
  font-weight: 700;
  padding-top: 1rem;
  padding-right: 1.6rem;
}

.sub-tab__list--wrap {
  display: none;
}

@media all and (max-width: 1200px) {
  .sub-page-top {
    margin-top: 6.4rem;
  }
  .page-top__box {
    height: 18.6rem;
    background-position: 16% center;
  }
  .sub-page-name {
    font-size: 2.8rem;
  }

  .sub-tab__list--wrap {
    display: block;
    margin-top: 0.4rem;
    position: relative;
  }
  .sub-tab__list--wrap .sub-tab__btn {
    padding: 0.6rem;
    padding-right: 4rem;
    border-bottom: 1px solid #fff;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='m12 4.5-5 5-5-5' style='fill:none;stroke:%23fff;stroke-width:2;stroke-linecap:round'/%3E%3C/svg%3E")
      no-repeat right / 1.4rem;

    cursor: pointer;
  }
  .sub-tab__list--wrap .sub-tab__btn.active + .sub-tab__list {
    display: block;
  }
  .sub-tab__list--wrap .sub-tab__list {
    width: 20rem;
    min-width: 100%;
    margin-top: 0.6rem;
    padding: 1.4rem 1.6rem;
    border: 2px solid var(--color-title);
    background-color: #fff;

    color: var(--color-act);
    line-height: 2.4rem;
    font-size: 1.2rem;

    position: absolute;
    top: 100%;
    left: 0;
    z-index: 900;
    display: none;
  }

  .sub-tab__item {
    width: 100%;
    list-style: "\2012";
    padding-left: 0.4rem;
    margin-left: 0.4rem;
  }

  .sub-tab__item.active {
    text-decoration: underline;
    color: var(--color-main);
    font-weight: 500;
  }
  .sub-tab__item--link {
    height: 100%;
    display: block;
  }
}
/*========================페이지 로케이션 */
.location {
  height: 6.8rem;
  border-bottom: 1px solid var(--color-line-grey);
}

.location .inner {
  height: 100%;
  display: flex;
  align-items: center;
}

.location .location__item--link {
  color: var(--color-act);
  font-weight: 500;
}
.location .location__item--link:hover {
  text-decoration: underline;
}

@media all and (max-width: 1200px) {
  .location {
    height: 6rem;
  }

  .location .location__item--link {
    font-size: 1.2rem;
  }
}
/*======================== 로케이션 홈 */
.location .location__item--link:first-child {
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 1.5rem;
  box-shadow: 0.3rem 0.3rem 1.5rem #00000010;

  font-size: 0;
  color: #fff;
  /* 2e76ef */
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.34' height='19.781'%3E%3Cg fill='none' stroke='%232e76ef' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='m1.412 10.629 8.76-9.18 8.756 9.18M4.381 12.951v5.828h11.338v-5.828'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat center;

  transition: background 0.2s;
}
.location .location__item--link:first-child:hover {
  background-color: var(--color-main);
  /* fff */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.34' height='19.781'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='m1.412 10.629 8.76-9.18 8.756 9.18M4.381 12.951v5.828h11.338v-5.828'/%3E%3C/g%3E%3C/svg%3E");
}
/*======================== 로케이션 텍스트 */
.location .location__item--link ~ .location__item--link {
  margin-left: 1.8rem;
  padding-left: 2.4rem;

  position: relative;
}

.location .location__item--link ~ .location__item--link::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border: 1px solid var(--color-act);
  border-left-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(45deg);

  position: absolute;
  top: calc(50% - 0.4rem);
  left: -0.4rem;
}

@media all and (max-width: 1200px) {
  /*======================== 로케이션 홈 */
  .location .location__item--link:first-child {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 1.2rem;
  }

  .location .location__item--link ~ .location__item--link {
    margin-left: 1.2rem;
    padding-left: 1.4rem;
  }

  .location .location__item--link ~ .location__item--link::before {
    width: 0.6rem;
    height: 0.6rem;
    top: calc(50% - 0.3rem);
  }
}

/* =============================================================== */
/* =============================================================== */
/* ==========================사이드메뉴=========================== */
/* =============================================================== */
/* =============================================================== */

/* =======================구조 

section > inner > aside.side-menu__wrap
> h2.page-title + ul.side-menu

ul.side-menu > li.side-menu__item
> a.side-menu__item--link + ul.category__wrap

ul.category__wrap > li.category
> a.category__title + ul.category__list

ul.category__list > li.category__item > a.category__item--link

=================================*/
.container > .inner {
  display: flex;
  gap: 5rem;
}
section[class^="page__"] {
  margin: 12rem 0 26rem;
  flex-grow: 1;
}
section.page__user-info-edit,
section.page__reservation-apply {
  margin-top: 9rem;
}
section.page__to-director {
  margin-top: 9rem;
}
section.page__board,
section.page__certificate {
  margin-top: 16rem;
}
@media all and (max-width: 1200px) {
  .container > .inner {
    display: block;
  }
  section[class^="page__"] {
    margin: 6rem 0 14rem;
  }
}
.side-menu__wrap {
  min-width: 25rem;
  margin: 7.4rem 0;
}

@media all and (max-width: 1200px) {
  .container > .inner {
    display: block;
  }

  section[class^="page__"] {
    margin: 6rem 0 14rem;
  }
  .side-menu__wrap {
    margin: 0;
  }
}

/* ======================페이지 최상위 대메뉴명 */
.side-menu__wrap .page-title {
  /* h2 */
  font-size: 3rem;
  font-weight: 700;
  padding-top: 1.2rem;
}

.side-menu__wrap .page-title::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background-color: var(--color-main);
  margin-left: 1rem;
}
@media all and (max-width: 1200px) {
  .side-menu__wrap .page-title {
    display: none;
  }

  .side-menu__wrap .page-title::before {
    display: none;
  }
}
/* ======================페이지 사이드메뉴 */
.side-menu {
  margin-top: 2rem;
  font-size: 1.6rem;
  letter-spacing: -1px;
  font-weight: 500;
}
.side-menu a:not(.side-menu .list__item--link) {
  padding: 1.8rem 2.2rem;
}
@media all and (max-width: 1200px) {
  .side-menu {
    margin-top: 0;
    font-size: 1.6rem;
    letter-spacing: -1px;
    font-weight: 500;
  }
  .side-menu a:not(.side-menu .list__item--link) {
    padding: 1.8rem 2.2rem;
  }
}
/* =======================depth1 */
.side-menu .side-menu__item {
  border: 1px solid var(--color-line);
  border-radius: 0.8rem;
  overflow: hidden;
}

.side-menu .side-menu__item ~ .side-menu__item {
  margin-top: 1rem;
}

.side-menu .side-menu__item:hover,
.side-menu .side-menu__item.active {
  border-color: var(--color-main);
}
.side-menu .side-menu__item > a:hover,
.side-menu .side-menu__item.active > a {
  color: var(--color-main);
  font-weight: 700;
}

/* =======================depth2 */
.side-menu .category__wrap {
  display: none;
}
.side-menu .side-menu__item.active .category__wrap {
  display: block;
}
.side-menu .category:hover,
.side-menu .category.active {
  color: var(--color-act);
  background-color: #2e76ef20;
}

.side-menu .category__title {
  border-top: 1px solid var(--color-line);
}
.side-menu .category.active .category__title {
  border-color: var(--color-main);
}

/* =======================depth3 */
.side-menu .category__list {
  margin: 0;
  background-color: var(--color-main-bg);
  padding: 2.2rem;
  padding-bottom: 2.4rem;

  border: 1px solid var(--color-line);
  border-left: none;
  border-right: none;

  font-size: 1.6rem;
  font-weight: 400;

  display: none;
}

.side-menu .category.active .category__list {
  border-color: var(--color-main);
  display: block;
}
/* .side-menu .category__title {
  border-top: 1px solid var(--color-line);
} */

.side-menu .category__item {
  list-style: "\2d";
  margin-left: 1rem;
  padding-left: 1rem;
  line-height: 2.8rem;
}

.side-menu .category__item.active {
  text-decoration: underline;
  color: var(--color-act);
}

/* ==========================사이드메뉴 plus버튼 */
.side-menu .side-menu__item,
.side-menu .category {
  position: relative;
}
.side-menu .side-menu__item.have-sub::before,
.side-menu .side-menu__item.have-sub::after,
.side-menu .category.have-sub::before,
.side-menu .category.have-sub::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 0.2rem;
  background-color: var(--color-main);

  position: absolute;
  top: 3rem;
  right: 2.4rem;
}
.side-menu .side-menu__item::after,
.side-menu .category::after {
  transform-origin: center;
  transform: rotate(90deg);
}

.side-menu .side-menu__item.active::after,
.side-menu .category.active::after {
  display: none;
}

/* ====================== ============== ====================== */
/* =========================메인팝업========================= */
/* ====================== ============== ====================== */
.modal {
  display: none;
}
.modal.popup {
  display: flex;
}
.modal__popup .inner {
  display: flex;
  flex-direction: column;
  align-items: center;

  position: relative;
}
@media all and (max-width: 1400px) {
  .modal__popup {
    padding: 1.8rem;
  }
  .modal__popup .inner {
    padding: 2.2rem;
  }
}
/* ==================팝업 페이저 */

.modal__popup .popup-pager__number {
  display: inline-block;
  width: 3rem;
  background-color: var(--color-line);
  height: 0.4rem;
  font-size: 0;
  transition: width 0.3s;
}

.modal__popup .popup-pager__number ~ .popup-pager__number {
  margin-left: 0.2rem;
}
.modal__popup .popup-pager__number:hover,
.modal__popup .popup-pager__number.active {
  width: 6rem;
  background-color: var(--color-main);
}

/* ====================팝업 슬라이드 버튼 */
.modal__popup .prev-btn,
.modal__popup .next-btn {
  width: 3.4rem;
  height: 6.8rem;
  background: no-repeat center/ 100%;

  font-size: 0;

  position: absolute;
  top: calc(50% - 3.4rem);
  border: none;
}
.modal__popup .prev-btn {
  left: -3.4rem;
  background-image: url(../images/ic_main-visual-chevron-left--white.svg);
}
.modal__popup .next-btn {
  right: -3.4rem;
  background-image: url(../images/ic_main-visual-chevron-right--white.svg);
}
@media all and (max-width: 1400px) {
  .modal__popup .prev-btn {
    left: 0;
  }
  .modal__popup .next-btn {
    right: 0;
  }
}
@media all and (max-width: 767px) {
  .modal__popup .prev-btn,
  .modal__popup .next-btn {
    width: 2rem;
    height: 3.8rem;
  }
}
/* ================팝업 슬라이드 */
.modal__popup .popup-content__wrap {
  width: calc(100% - 10rem);
  margin: 3.4rem 2.2rem 5.4rem;
  overflow: hidden;
}
.modal__popup .popup-content__list {
  width: 200%;
  position: relative;
  left: 0;

  display: flex;
}

.modal__popup .popup-content__item {
  width: 16.66%;
  transition: outline 0.2s;
  position: relative;
}

.modal__popup .popup-content__item--link {
  width: 100%;
  padding: 0 1.8rem;
}
.modal__popup .popup-content__item--link img {
  width: 100%;
}
.modal__popup .modal__btn-close {
  width: 10rem;
  padding: 1.2rem 0;
  /* --color-main 30% */
  background-color: #2e76ef30;
  border: 2px solid var(--color-main);
  border-radius: 0.8rem;

  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
}

@media all and (max-width: 1200px) {
  .modal__popup .popup-content__wrap {
    margin: 2.2rem 1rem;
  }
  .modal__popup .popup-content__list {
    width: 300%;
  }
  .modal__popup .popup-content__item {
    padding: 0 1.2rem;
  }
}
@media all and (max-width: 767px) {
  .modal__popup .popup-content__list {
    width: 600%;
  }
  .modal__popup .popup-content__item {
    padding: 0;
  }
  .modal__popup .modal__btn-close {
    width: 7.8rem;
    padding: 1.2rem 0 1rem;

    font-size: 1.6rem;
  }
}

/* ====================== ============== ====================== */
/* ====================== ============== ====================== */
/* =========================푸터 링크페이지========================= */
/* ====================== ============== ====================== */
/* ====================== ============== ====================== */
.page__policy {
  word-break: keep-all;
}

.page__policy .page-des {
  margin-top: 2.2rem;
  background-color: var(--color-main-bg);
  padding: 2rem 4rem;
}
.page__policy .notice {
  padding: 2.4rem 2rem 2.8rem 0;
}
.page__policy p,
.page__policy .content,
.page__policy .contact-list li {
  font-weight: 300;
  line-height: 2.7rem;
}
.page__policy .item-title {
  font-size: 2.2rem;
  font-weight: 500;
  margin-bottom: 1.2rem;
}
.page__policy .item-title .ico_circle {
  transform: translateY(2px);
  margin-right: 1rem;
}
.page__policy .policy__list {
  margin-top: 2rem;
}
.page__policy .policy__item ~ .policy__item {
  margin-top: 5.6rem;
}
.item__content {
  margin-top: 1.6rem;
}
.item__content .content {
  list-style: "\00B7";
  padding-left: 0.6rem;
  margin-left: 0.6rem;
}
.policy__item .space {
  margin-top: 2.8rem;
}

.policy__item .contact-list {
  margin-top: 1.6rem;
}
.policy__item .contact-list li {
  list-style: decimal;
  margin-left: 1.8rem;
  padding-left: 0.4rem;
}
.policy__item .contact-list li a {
  display: inline-block;
  text-decoration: underline;
}

.page__policy .policy_table {
  width: 100%;
  text-align: center;
  border-top: 1px solid var(--color-act);
  border-bottom: 1px solid var(--color-line);
  margin-top: 1.8rem;
}

.page__policy .policy_table.two th {
  width: 50%;
}
.page__policy .policy_table.five th {
  width: 20%;
}
.page__policy .policy_table.three th {
  width: 33.3333%;
}

.page__policy .policy_table th,
.page__policy .policy_table td {
  height: 5.6rem;
}
.page__policy .policy_table th ~ th,
.page__policy .policy_table td ~ td {
  border-left: 1px solid #c6ced750;
}
.page__policy .policy_table th {
  background-color: var(--color-main-bg);
  font-weight: 700;
}
.page__policy .policy_table td {
  border-top: 1px solid var(--color-line);
  font-weight: 300;
}

.page__policy .document-download {
  display: inline-block;
  line-height: 1;
  padding: 1.2rem 4.7rem;
  border: 1px solid var(--color-sub);
  border-radius: 0.4rem;
  margin-top: 2rem;

  font-weight: 700;
  color: var(--color-sub);
}
