@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Outfit:wght@100..900&display=swap');

/* Reset css */
* {
  margin: 0; 
  padding: 0;
}

ol,ul {
  list-style: none;
}

a {
  outline: 0; 
  text-decoration: none; 
  color: #555;
}

img {
  border:0;
}

body {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  color: #fff; 
  /* overflow-y: hidden; */
}

/* ------------------------------------------------------------------ */
h1 {
  position: fixed;
  top: 50px; left: 50px;
  z-index: 10;
}

h1 img {
  width: 200px;
}

/* ------------------------------------------------------------------ */

ul#sns {
  position: fixed;
  top: 50px; right: 50px;
  z-index: 10;
  display: flex;
}

ul#sns li {
  margin-left: 20px;
}

ul#sns li i {
  font-size: 25px;
  color: #fff;
  opacity: 0.5;
  transition: .5s;
}

ul#sns li i:hover {
  transform: scale(1.5);
  opacity: 1;
}

/* ------------------------------------------------------------------ */

ul#menu {
  position: fixed;
  top: 50%; left: 0;
  transform: translateY(-50%);
  z-index: 10;
}

ul#menu li a {
  width: 200px;
  height: 60px;
  display: block;
  font-size: 14px; color: #fff;
  text-align: right;
  font-family: 'Righteous', sans-serif;
  overflow: hidden;
  box-sizing: border-box;
  border-top: 1px solid #fff;
  opacity: 0.8;
  transition: all 0.5s;
}

ul#menu li:nth-child(1) a span {
  color: #ff4400;
  font-weight: 800;
}

ul#menu li:nth-child(2) a span {
  color: #00a6ff;
  font-weight: 800;
}

ul#menu li:nth-child(3) a span {
  color: #5eff00;
  font-weight: 800;
}

ul#menu li:nth-child(4) a span {
  color: #a9a9a9;
  font-weight: 800;
}

ul#menu li:hover a, ul#menu li.on a {
  opacity: 1;
  font-size: 24px;
}

ul#menu li:hover a {
  color: #fff; 
  border-color: #fff
}

ul#menu li.on a {
  color: #fff; 
  border-color: #fff
}

/* ------------------------------------------------------------------ */
/* 레이아웃 */
#wrap {}

#wrap section {
  width: 100%;
  height: 100vh;
  position: relative;
  background-size: cover;
  background-position: right center;
  background-attachment: fixed;
  overflow: hidden;
}

#wrap section:nth-child(1) {
  background-image: url(../img/bg1.jpg);
}

#wrap section:nth-child(2) {
  background-image: url(../img/bg2.jpg);
}

#wrap section:nth-child(3) {
  background-image: url(../img/bg3.jpg);
}

#wrap section:nth-child(4) {
  background-image: url(../img/bg4.jpg);
}

/* ------------------------------------------------------------------ */

#wrap section article {
  position: absolute;
  top: 46%; left: 300px;
  z-index: 9;
}

#wrap section article h2 {
  font-family: "Outfit", sans-serif;
  font-size: 50px;
  letter-spacing: 2px;
  line-height: 1;
}

#wrap section article p {
  font-size: 16px;
  margin-top: 20px;
}

#wrap section article h2 span {
  color: #fff;
}

#wrap section:nth-child(1) article h2 {
  color: #C36F51;
}

#wrap section:nth-child(1) article p {
  color: #fff;
}

#wrap section:nth-child(2) article h2 {
  color: #005a89;
}

#wrap section:nth-child(2) article p {
  color: #fff;
}

#wrap section:nth-child(3) article h2 {
  color: #2e3f24;
}

#wrap section:nth-child(3) article p {
  color: #fff;
}

#wrap section:nth-child(4) article h2 {
  color: #a9a9a9;
}

#wrap section:nth-child(4) article p {
  color: #fff;
}

/* ------------------------------------------------------------------ */
/* 첫번째 박스 이미지 */
.p11 {
  position: absolute;
  bottom: 20px; right: 20px;
}

.p12 {
  position: absolute;
  bottom: -40px; right: 130px;
}

.p13 {
  position: absolute;
  top:180px; right: 60px;
}

/* 두번째 박스 이미지 */
.p21 {
  position: absolute;
  bottom: -480px; right: -180px;
}

.p22 {
  position: absolute;
  bottom: -40px; right: 130px;
}

/* 세번째 박스 이미지 */
.p31 {
  position: absolute;
  bottom: 30px; right: 180px;
}

.p32 {
  position: absolute;
  bottom: -270px; right: 110px;
}

.p33 {
  position: absolute;
  bottom: -130px; right: -70px;
}

/* 네번째 박스 이미지 */
.p41 {
  position: absolute;
  bottom: -120px; right: 20px;
}

.p42 {
  position: absolute;
  bottom: -180px; right: 0;
}

/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */