@import url(./reset.css);
@import url(./font.css);

.blind {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.hide {
  opacity: 0;
}

html {
  overflow-x: hidden;

}

body {
  background-color: #fff;
}

section {
  width: 100vw;
}

.headline {
  font-size: 72px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  transition: color .5s;
}

.wrapper {
  position: relative;
  min-width: 1403px;
  width: 100%;
}

.inner {
  padding: 0 100px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  transform: translateY(-100%);
  transition: .3s;
  color:inherit;
}

.header.show {
  transform: translateY(0);
}

.header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 100px;
}

.header .logo a {
  display: block;
  width: 100px;
}

.header .logo a img {
  filter: invert(0);
}

.header .gnb_list {
  display: flex;
  align-items: center;
}

.header .gnb_list .gnb_item {
  position: relative;
}

.header .gnb_list .gnb_item a {
  display: block;
  padding: 23px 25px;
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}

.header .gnb_item .lang_title {
  display: flex;
  align-items: center;
  padding: 20px 0 18px 25px;
}

.header .gnb_item .lang_title svg {
  filter: invert(1);
}

.header .gnb_item .lang_list {
  position: absolute;
  opacity: 0;
}

/* footer */
.footer {
  display: flex;
  background: #000;
  position: relative;
  color: #fff;
  padding: 0 60px;
  width: 100vw;
}

.footer .inner {
  display: flex;
  justify-content: space-between;
  padding: 58px 0;
  width: 100vw;
}

.footer .inner .footer_logo {
  width: 193px;
  display: block;
}
