.cast-sns-1 {
  position: absolute;
  width: 30%;
  bottom: 2%;
  left: 10%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.cast-sns-2 {
  position: absolute;
  width: 30%;
  bottom: 2%;
  right: 10%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.cast-name {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  text-shadow: 0 0 6px #07154d,0 0 6px #07154d,0 0 6px #07154d;
}

.cast-sns-icon {
  width: 11%;
  margin: 2.5%;
}

.cast-sns-3 {
  width: 24%;
  margin: 0 auto 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nornis-logo {
  width: 64%;
  padding: 0 .5rem 0 0;
}

.nornis-sns-icon {
  width: 16%;
  margin: 2.5%;
}

.cast-text {
  width: 100%;
  text-align: center;
  font-size: 14px;
}

@media screen and (min-width: 1px) and (max-width: 743px) {
  .cast-sns-1 {
    width: 45%;
    bottom: 2%;
    left: 2%;
    align-items: center;
  }
  
  .cast-sns-2 {
    width: 45%;
    bottom: 2%;
    right: 2%;
    align-items: center;
  }
  
  .cast-name {
    font-size: 5vw;
  }
  
  .cast-sns-icon {
    width: 12%;
    padding: .6rem 0 0;
    margin: 2.5%;
  }
  
  .cast-sns-3 {
    width: 46%;
    margin: 0 auto 1rem;
  }
  
  .cast-text {
    width: 100%;
    text-align: center;
    font-size: 3.4vw;
  }
}

@media screen and (min-width: 744px) and (max-width: 1024px) {}