@charset "UTF-8";

#wrap { position: relative; overflow: hidden; } 
.layout { position: relative; padding: 0 6rem; }
#header .layout,
#footer .layout { padding: 0 3.6rem; }
.hanja { margin-left: .2rem; vertical-align: -1px; }


/* header */
#header { padding-top: 2.6rem; background: url(../images/header-bg.png) no-repeat  center/ cover; }
#header .header-top { display: flex; justify-content: space-between; align-items: center; }
#header .header-top .btn-wrap { display: flex; align-items: center; }
#header .header-top .btn-wrap .sns-list { display: flex; align-items: center; }
#header .header-top .btn-wrap .sns-list>li { margin: 0 0.7rem; }
#header .header-top .btn-wrap .sns-list>li>a { display: inline-block; width: 2.2rem; height: 2.2rem; font-size: 2.2rem; color: #fff; text-align: center; }
#header .header-top .btn-wrap .sns-list>li>a img { vertical-align: -2px; }
#header .header-top .btn-wrap .prev-btn { display: inline-block; padding: .6rem 1.2rem; margin-left: 1.2rem; border: 1px solid rgba(255, 255, 255, .5); border-radius: 50rem; font-size: 1.3rem; color: #fff; letter-spacing: -0.05em; }
#header .header-top .btn-wrap .prev-btn>i { margin-left: .8rem; font-size: 1.2rem; vertical-align: -1px; transition: .24s; }
#header .header-top .btn-wrap .prev-btn:hover>i { transform: translateX(.4rem); }
#header .header-title { margin-top: 5rem; color: #fff; text-align: center; }
#header .header-title h1 { margin-bottom: 2.4rem; font-family: 'GmarketSans'; font-size: 6.2rem; font-weight: 500; letter-spacing: -0.07em; }
#header .header-title h1>p { margin-bottom: 2rem; font-size: 3.2rem; font-weight: 700; letter-spacing: -0.05em; }
#header .header-title h1>p img { vertical-align: bottom; }
#header .header-title .date { font-family: 'Montserrat'; font-size: 2.2rem; letter-spacing: 0.045em; }
#header .header-title .date strong { margin-left: 1.4rem; }

#header #gnb { margin-top: 8rem; background-color: #004e9e; }
#header #gnb>ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 1.2rem; }
#header #gnb>ul>li { margin: .6rem 0; }
#header #gnb>ul>li>a { position: relative; padding: 0 1.8rem; font-size: 1.8rem; color: #fff; letter-spacing: -0.03em; }
#header #gnb>ul>li>a:hover { text-decoration: underline; text-underline-position: under; }
#header #gnb>ul>li.active>a { font-weight: 700; color: #a9f1fc; }
#header #gnb>ul>li>a::before { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 1.8rem; background-color: #fff; content: ""; }
#header #gnb>ul>li:last-child>a::before { display: none; }


/* footer */
#footer { padding: 2.6rem 0 3.2rem; background-color: #0d1343; }
#footer .logo { margin-bottom: 2rem; }
#footer p { opacity: .7; font-family: 'NotoSansKR'; font-size: 1.5rem; color: #878787; line-height: 2.3rem; }
#footer p.copy { opacity: .3; margin-top: 1rem; font-weight: 700; color: #fff; letter-spacing: 0.02em; }
#footer p>a { color: #b0b1b4; }
#footer .top-btn { position: absolute; top: -5rem; right: 3rem; width: 6rem; height: 6rem; border-radius: 50%; background-color: #183ea0; font-size: 1.3rem; color: #fff; }
#footer .top-btn>i { display: inline-block; margin-top: -.2rem; font-size: 1.5rem; }
#footer .top-btn>span { font-weight: 600; text-decoration: underline; text-underline-position: under; }


@media (max-width: 768px) {
  .layout { position: relative; padding: 0 3.6rem; }
}

@media (max-width: 580px) {
  #header .header-title h1 { font-size: 5.6rem; }
  #footer p br { display: none; }
}

@media (max-width: 540px) {
  #header .layout,
  #footer .layout { padding: 0 2.4rem; }

  #header .header-top { align-items: flex-start; }
  #header .header-top .btn-wrap { flex-direction: column-reverse; align-items: flex-end; }
  #header .header-top .btn-wrap .sns-list { margin-top: 1.2rem; }
  #header .header-top .btn-wrap .sns-list>li { margin: 0 .6rem; }
  #header .header-top .btn-wrap .sns-list>li:last-child { margin-right: 0; }
}