html {
  font-family: "Noto Sans KR", sans-serif;
}
body {
  margin: 0;
}
div,
section,
header,
footer,
p,
h1,
h2 {
  box-sizing: border-box;
}
a {
  color: rgb(143, 0, 0);
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
}

.global-width {
  text-align: center;
  max-width: 620px;
  margin: auto;
  padding: 0 1rem;
}

.scroll-graphic {
  position: sticky;
  top: 0;
  height: 100vh;
}

.graphic-item {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s;
  opacity: 0;
  will-change: opacity;
}

.graphic-item.visible {
  opacity: 1;
}

.graphic-item.moving {
  display: relative;
}

.scene-img {
  max-height: 100vh;
}

.bigger {
  transform: scale(1.2) translate(-200px, -100px);
}
.caterpillar {
  position: absolute;
  z-index: 9;
  height: 100%;
  transition: all 2s linear;
}

.scroll-text {
  position: relative;
}

.step {
  margin-bottom: 100vh;
  padding: 0.5rem 2rem;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 30px;
}

.bottom_step {
  line-height: 100vh;
  text-align: center;
  height: 100vh;
}

.step .author {
  text-align: end;
}

.bird {
  position: absolute;
  left: 0;
  bottom: 70%;
  width: 100px;
  transform: translateX(-100%);
  transition: 1.5s 0.5s linear;
}

.strikethrough {
  text-decoration: line-through;
}

.text-content {
  margin: 100px;
}
