@keyframes hero-star-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -14px, 0) scale(1.03);
  }
}
@keyframes hero-star-float-slow {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -10px, 0);
  }
}
@keyframes hero-star-bottom-center {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, -12px);
  }
}
@keyframes hero-char-bob {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -8px, 0);
  }
}
@keyframes hero-fairy-drift {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  33% {
    transform: translate3d(6px, -12px, 0) rotate(1.5deg);
  }
  66% {
    transform: translate3d(-5px, -6px, 0) rotate(-1deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-decor img {
    animation: none !important;
  }
}
.cc-main-page {
  display: flex;
  justify-content: center;
  background: url("../img/main-hill.png") #1c5ed9 bottom -20px center no-repeat;
}
.cc-main-page .main__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cc-main-page .cc-main-page__inner {
  position: relative;
  width: 1400px;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 40px;
  overflow: visible;
  background: url("../img/star-bg.png") top 80px left 200px no-repeat;
}
.cc-main-page .cc-main-page__inner .hero-decor {
  position: absolute;
  inset: 0;
  z-index: -5px;
  overflow: visible;
  pointer-events: none;
}
.cc-main-page .cc-main-page__inner .hero-decor img {
  position: absolute;
  height: auto;
}
.cc-main-page .cc-main-page__inner .hero-decor .hero-decor__big-star--1 {
  top: 32%;
  right: 3%;
  z-index: 0;
  animation: hero-star-float 5.5s ease-in-out infinite;
}
.cc-main-page .cc-main-page__inner .hero-decor .hero-decor__big-star--2 {
  top: 50%;
  left: 2%;
  z-index: 0;
  animation: hero-star-float-slow 6.5s ease-in-out infinite 0.4s;
}
.cc-main-page .cc-main-page__inner .hero-decor .hero-decor__big-star--3 {
  bottom: 13%;
  left: 50%;
  z-index: 0;
  transform: translate(-50%, 0);
  animation: hero-star-bottom-center 7s ease-in-out infinite 0.8s;
}
.cc-main-page .cc-main-page__inner .hero-decor .hero-decor__char--left {
  right: 20%;
  bottom: 3%;
  z-index: 1;
  animation: hero-char-bob 5s ease-in-out infinite 0.3s;
}
.cc-main-page .cc-main-page__inner .hero-decor .hero-decor__char--right {
  bottom: 20px;
  left: 8%;
  z-index: 1;
  animation: hero-char-bob 4.5s ease-in-out infinite;
}
.cc-main-page .cc-main-page__inner .hero-decor .hero-decor__char--top {
  top: 58%;
  right: 4%;
  z-index: 1;
  animation: hero-fairy-drift 8s ease-in-out infinite;
}
.cc-main-page .cc-main-page__inner .hero {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  padding: 70px 0;
}
.cc-main-page .cc-main-page__inner .main-section {
  position: relative;
  z-index: 1;
}
.cc-main-page .main__slogan {
  color: #fff;
  text-align: center;
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  font-family: "YEONGJUSeonbi TTF";
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.3px;
}
.cc-main-page .hero__title {
  margin-top: 25px;
  color: #fff;
  font-family: "Paperlogy";
  font-size: 60px;
  font-style: normal;
  font-weight: 800;
  line-height: 70px;
  letter-spacing: 3px;
  text-align: center;
}
.cc-main-page .hero__title span {
  color: #ffe401;
  text-align: center;
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  font-family: "Paperlogy";
  font-size: 60px;
  font-style: normal;
  font-weight: 800;
  line-height: 70px; /* 116.667% */
  letter-spacing: 3px;
}
.cc-main-page .main__guide-button {
  display: flex;
  gap: 15px;
  align-items: center;
  padding: 14px 36px;
  height: 50px;
  margin-top: 46px;
  color: #fff;
  font-family: Paperlogy;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  border-radius: 30px;
  background: #08458e; /* 111.111% */
}
.cc-main-page .main__guide-button span {
  color: #fff;
  font-family: Paperlogy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.cc-main-page .member-select {
  display: flex;
  gap: 35px;
}
.cc-main-page .member-select .member-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 289px;
  height: 280px;
  border-radius: 50px;
  background: #fbe813;
  margin-top: 65px;
  transition: all 0.2s;
}
.cc-main-page .member-select .member-card:hover {
  transition: all 0.2s;
  transform: translateY(-10px);
}
.cc-main-page .member-select .member-card:before {
  content: "";
  position: absolute;
  width: 95%;
  height: 95%;
  left: 7px;
  right: 0;
  top: 50%;
  margin-top: -132px;
  margin-left: 0;
  bottom: 0;
  margin-right: 0;
  /* margin: 0 auto; */
  border: 2px dashed red;
  border-radius: 45px;
}
.cc-main-page .member-select .member-card strong {
  margin-top: 5px;
  color: #464242;
  text-align: center;
  font-family: Paperlogy;
  font-size: 23px;
  font-style: normal;
  font-weight: 800;
  line-height: 35px; /* 152.174% */
}
.cc-main-page .member-select .member-card span {
  display: block;
  margin-top: 2px;
  color: #464242;
  text-align: center;
  font-family: Paperlogy;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 133.333% */
  letter-spacing: -0.75px;
}
.cc-main-page .member-select .member-card--personal {
  background: #fbe813;
  transition: all 0.2s;
}
.cc-main-page .member-select .member-card--personal:hover {
  background: #ecd90f;
}
.cc-main-page .member-select .member-card--personal:before {
  border-color: #ffa136;
}
.cc-main-page .member-select .member-card--group {
  background: #ff7825;
}
.cc-main-page .member-select .member-card--group:hover {
  background: #e96c1f;
  transition: all 0.2s;
}
.cc-main-page .member-select .member-card--group:before {
  border-color: #fff;
}
.cc-main-page .member-select .member-card--group strong,
.cc-main-page .member-select .member-card--group span {
  color: #fff;
}
.cc-main-page .main-footer-images {
  margin-top: 350px;
}

.site-footer {
  display: flex;
  justify-content: center;
  padding: 35px 0;
}
.site-footer .content__inner {
  display: flex;
  gap: 80px;
}
.site-footer .content__inner address {
  color: #000;
  font-family: "Noto Sans KR";
  font-size: 14px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
}/*# sourceMappingURL=main.css.map */