/*-------------------------------------一ノ瀬うるは*/

/* 星空の背景のスタイル */
.stars {
  position: relative;
  width: 100%; /* 星空の横幅 */
  height: 100%; /* 星空の縦幅 */
  background-image: linear-gradient(0deg, #00dedc, #115d89, #080f1c); /* 星空の背景色 */
  overflow: hidden; /* 星が枠外にはみ出すのを防ぐ */
}

/* 星のスタイル */
.star {
  position: absolute;
  display: block;
  background-color: #fff; /* 星の色 */
  border-radius: 50%;
  box-shadow: 0 0 4px 2px rgba(255, 255, 255, 0.2); /* 星の影 */
  opacity: 0;
  animation: twinkle 5s infinite;
}



.ichinose-top {
  position: relative;
}

.ichinose-top::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 50%;
  height: 0.4px;
  width: 5px;
  background: linear-gradient(to right, #fff , rgba(255, 255, 255, 0.3));
  box-shadow: 0 0 10px 1px #fff;
  transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  opacity: 0;
  animation: ichinose-star 1s linear 5s 1 forwards;
}


.ichinose-top-text,
.ichinose-profile,
.ichinose-tag,
.ichinose-movie {
  background: linear-gradient(135deg,rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 65%, rgba(0, 212, 255, 1) 100%);
  color: #fff;
  border-radius: 3rem;
  box-shadow:
  inset 5px 5px 8px rgb(1, 0, 13),
  inset -5px -5px 10px rgba(255, 255, 255, 0.75);
}

.ichinose-movie {
  position: relative;
}

.ichinose-movie::after {
  content: "";
  position: absolute;
  width: 5vw;
  height: 5vw;
  background: url(../images/ichinose/sit_girl1.png) no-repeat center center / contain;
  background-size: contain;
  -webkit-background-size: contain;
  top: 0;
  left: 2rem;
  transform: translateY(-95%);
  -webkit-transform: translateY(-95%);
  z-index: 10;
}

/*-------------------------------------一ノ瀬うるは*/
/* 星がキラキラ光るアニメーション */
@keyframes twinkle {
  0% {
    opacity: 0;
  }

  50% {
    transform: scale(1.1);
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: scale(1);
  }
}

@keyframes ichinose-star {
  0% {
    left: 100%;
    top: 100%;
    opacity: 0;
  }

  60% {
    opacity: 0;
  }

  80% {
    opacity: 1;
  }

  100% {
    left: 40%;
    top: 140%;
    opacity: 0;
  }
}