@charset "UTF-8";
@font-face {
  font-family: "NotoSansKR";
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/NotoSansKR-Light.otf?636ff9b51e826a733c3d39ccbd0bf9e8);
}
@font-face {
  font-family: "NotoSansKR";
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/NotoSansKR-Regular.otf?e1aa54c04a18648e6468b4229c41a26a);
}
@font-face {
  font-family: "NotoSansKR";
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/NotoSansKR-Medium.otf?56207b5e52841342a21b6a248c061ce7);
}
@font-face {
  font-family: "NotoSansKR";
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/NotoSansKR-Bold.otf?c252383c4f70753be0e73069c2233e08);
}
@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/NotoSans-Light.ttf?46f8451d874033f8e7aa7a02f442a60a);
}
@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/NotoSans-Regular.ttf?c6776e8228bee1ff1106209c1d7160aa);
}
@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/NotoSans-Medium.ttf?93b8fac456d54c025376135b5620c180);
}
@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/NotoSans-SemiBold.ttf?bd8f66c37701f36cc43fb2eb4fb95228);
}
@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/NotoSans-Bold.ttf?87ca550c455e71127ce23fdd485a2f1e);
}
@font-face {
  font-family: "AppleSDGothicNeo";
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/AppleSDGothicNeoL.ttf?0ed4f3cf8e0a053dbc9c8589cae80f83);
}
@font-face {
  font-family: "AppleSDGothicNeo";
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/AppleSDGothicNeoR.ttf?d159b4d4ce2ef2592daad135a93cc3fa);
}
@font-face {
  font-family: "AppleSDGothicNeo";
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/AppleSDGothicNeoM.ttf?88c00162a2084f97069c5b1b32ba03a9);
}
@font-face {
  font-family: "AppleSDGothicNeo";
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/AppleSDGothicNeoSB.ttf?24f6918836e50d1e562194f5dd8da8ae);
}
@font-face {
  font-family: "AppleSDGothicNeo";
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/AppleSDGothicNeoB.ttf?4175a777557557f7d2943390d2b123e2);
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  box-sizing: border-box;
  vertical-align: baseline;
  font-family: "NotoSansKR";
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button, input {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  color: #333;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

strong {
  font-weight: 700;
}

html {
  font-size: 10px;
}

body {
  letter-spacing: 0;
}

[data-pc] {
  display: block;
}

[data-mb] {
  display: none;
}

@media all and (max-width: 768px) {
  [data-pc] {
    display: none;
  }
  [data-mb] {
    display: block;
  }
}
[data-container] main {
  margin: 0 auto;
}

header {
  position: fixed;
  width: 100%;
  height: 5.21vw;
  box-sizing: border-box;
  box-shadow: 0 0.1vw 0.52vw 0 rgba(0, 0, 0, 0.11);
  background-color: #fff;
  padding: 1.56vw 2.6vw 0;
  z-index: 9;
}
header ul {
  display: flex;
  gap: 1.04vw;
}
header ul li {
  position: relative;
}
header ul li a {
  font-size: 0.83vw;
  text-decoration: none;
}
header ul li a img {
  width: 7.81vw;
  height: 0.85vw;
  margin-right: 1.54vw;
}
header ul li .active {
  font-weight: bold;
}
header ul li .active:after {
  background-color: #1a73e8;
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -0.52vw;
  height: 0.1vw;
  transition: background-color 0.3s;
}
@media all and (max-width: 768px) {
  header {
    height: 15.56vw;
    padding: 5.56vw 4.44vw;
  }
  header div {
    display: flex;
    align-items: center;
    gap: 6.67vw;
  }
  header div button {
    padding: 0;
    background: none;
    border: none;
  }
  header div button img {
    width: 4.44vw;
    height: 3.33vw;
  }
  header div img {
    width: 40.75vw;
    height: 4.44vw;
  }
  header #side-menu {
    display: none;
    width: 100%;
    height: 100vh;
    position: absolute;
    justify-content: space-between;
    align-items: flex-start;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
  }
  header #side-menu div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10.83vw;
    width: 83.33vw;
    height: 100vh;
    background-color: #fff;
  }
  header #side-menu div .logo-wrap {
    margin-left: 15.56vw;
  }
  header #side-menu div a {
    margin-top: 5.56vw;
  }
  header #side-menu div .active:after {
    display: none;
  }
  header #side-menu div ul {
    margin-left: 11.11vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8.33vw;
  }
  header #side-menu div ul li a {
    font-size: 4.44vw;
  }
  header #side-menu button {
    margin: 4.44vw;
  }
  header #side-menu button img {
    width: 4.44vw;
    height: 4.44vw;
  }
}

[data-footer] {
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2.81vw;
  font-size: 0.52vw;
  margin-top: 5.21vw;
  padding: 0;
  color: #999;
  background-color: #fff;
}

footer * {
  font-family: "NotoSansKR", "Apple SD Gothic Neo", "맑은 고딕", "Malgun Gothic", sans-serif, Dotum, "돋움";
  letter-spacing: -0.05vw;
}
footer i {
  letter-spacing: 0;
}
footer [data-footer-container] {
  width: 66.67vw;
  margin: 2.66vw auto 2.6vw;
  color: #666;
}
footer a {
  color: #666;
  text-decoration: none;
  white-space: nowrap;
}
footer a:hover {
  text-decoration: underline;
}
footer [data-footer_content] {
  display: flex;
  justify-content: space-between;
}
footer [data-contact_list] {
  font-size: 0.63vw;
  line-height: 1.83;
}
footer [data-contact_list] strong {
  font-size: 0.83vw;
  letter-spacing: -0.05vw;
  color: #333;
}
footer [data-contact_list] span::before {
  content: "";
  display: inline-block;
  width: 0.05vw;
  height: 0.05vw;
  margin: 0 0.05vw;
  background-color: #666;
}
footer [data-contact_list] ul {
  margin-top: 1.3vw;
}
footer [data-contact_list] li:last-child span:first-child::before {
  display: none;
}
footer [data-link_list] {
  display: flex;
}
footer [data-link_list] ul {
  margin-left: 5.21vw;
  font-size: 0.73vw;
  line-height: 2.14;
  letter-spacing: -0.05vw;
  color: #333;
}
footer [data-link_list] ul:first-child {
  margin-left: 0;
}
footer [data-link_button] {
  margin-left: 5.21vw;
}
footer [data-link_button] a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10.42vw;
  height: 2.08vw;
  margin-bottom: 0.42vw;
  box-sizing: border-box;
  border: 0.05vw solid #d8d8d8;
  font-size: 0.73vw;
  color: #333;
}
footer [data-link_button] a:hover {
  border-color: #b8b8b8;
}
footer [data-link_button] a::before {
  content: "";
  display: inline-block;
  width: 1.04vw;
  height: 1.04vw;
  margin-right: 0.16vw;
  background-repeat: no-repeat;
}
footer [data-link_button] a:first-child::before {
  background-image: url("/images/icon-news.svg");
}
footer [data-link_button] a:last-child::before {
  background-image: url("/images/icon-cs.svg");
}
footer [data-footer_bottom] {
  display: flex;
  justify-content: space-between;
  margin-top: 1.67vw;
}
footer [data-footer_bottom] p {
  font-size: 0.63vw;
  line-height: 1.67;
  color: #666;
}
footer [data-footer_bottom] p i {
  display: inline-block;
  margin-top: 0.16vw;
  font-size: 0.63vw;
}
footer [data-footer_bottom] ul {
  display: flex;
  margin-top: 0.42vw;
}
footer [data-footer_bottom] li {
  width: 1.67vw;
  height: 1.67vw;
  margin-left: 0.52vw;
  box-sizing: border-box;
  overflow: hidden;
}
footer [data-footer_bottom] li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -520.78vw;
  background-size: cover;
}
footer [data-footer_bottom] li:nth-child(1) a {
  background-image: url("/images/icon-blog-b.png");
}
footer [data-footer_bottom] li:nth-child(1) a:hover {
  background-image: url("/images/icon-blog.png");
}
footer [data-footer_bottom] li:nth-child(2) a {
  background-image: url("/images/icon-brunch-b.png");
}
footer [data-footer_bottom] li:nth-child(2) a:hover {
  background-image: url("/images/icon-brunch.png");
}
footer [data-footer_bottom] li:nth-child(3) a {
  background-image: url("/images/icon-facebook-b.png");
}
footer [data-footer_bottom] li:nth-child(3) a:hover {
  background-image: url("/images/icon-facebook.png");
}
footer [data-footer_bottom] li:nth-child(4) a {
  background-image: url("/images/icon-instagram-b.png");
}
footer [data-footer_bottom] li:nth-child(4) a:hover {
  background-image: url("/images/icon-instagram.png");
}
footer [data-footer_bottom] li:nth-child(5) a {
  background-image: url("/images/icon-youtube-b.png");
}
footer [data-footer_bottom] li:nth-child(5) a:hover {
  background-image: url("/images/icon-youtube.png");
}

@media (max-width: 1777px) {
  header h1 {
    width: calc(100% - 2rem);
    margin-left: 2rem;
  }
}
@media (max-width: 768px) {
  [data-pc] {
    display: none;
  }
  [data-m] {
    display: inline;
  }
  [data-container] main {
    width: 100%;
    padding: 0;
  }
  footer {
    width: 100%;
    min-width: 100%;
    padding-bottom: 1rem;
    border: 0 none;
  }
  footer [data-footer-container] {
    max-width: 100%;
    min-width: 100%;
  }
  footer [data-footer_content] {
    display: none;
  }
  footer [data-footer_bottom] {
    width: 100%;
  }
  footer [data-footer_bottom] p {
    width: 100%;
    text-align: center;
  }
  footer [data-footer_bottom] p i {
    margin: 0;
    font-size: 1rem;
    color: #999;
  }
  footer [data-footer_bottom] ul, footer [data-footer_bottom] span {
    display: none;
  }
  [data-footer] {
    margin-top: 3rem;
  }
}
