/*-------------------------------------胡桃のあ*/

#kurumi {
  color: #fff;
  background-color: #3b2f2f;
  background-image: radial-gradient(circle, #ffdbfe 25px, transparent 25px), radial-gradient(circle, #f6e0c3 25px, transparent 25px), radial-gradient(circle, #f6e0c3 25px, transparent 25px), radial-gradient(circle, #ffdbfe 25px, transparent 25px);
  background-position: 0 0, 90px 0, 45px 90px, 135px 90px;
  background-size: 180px 180px;
  background-repeat: repeat;
  background-attachment: fixed;
  position: relative;
}

.kurumi-wrapper {
  margin: 0;
  padding: 10rem 0;
}


.kurumi-top-text,
.kurumi-profile,
.kurumi-tag,
.kurumi-movie {
  background: #b99795;
  border-radius: 3rem;
  outline: 2px dashed #ddb7b5;
  outline-offset: -1rem;
  position: relative;
  z-index: 10;
}

.kurumi-top-text::after,
.kurumi-profile::after,
.kurumi-tag::after  {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: calc(50% - 2rem);
  height: calc(100% - 2rem);
  background: #917775;
  border-radius: 3rem 0 200% 3rem;
  margin: 1rem;
  border-right: 2px dashed #ddb7b5;
  border-bottom: 2px dashed #ddb7b5;
  z-index: -1;
}

.kurumi-top-text::before,
.kurumi-profile::before,
.kurumi-tag::before  {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: calc(50% - 2rem);
  height: calc(100% - 2rem);
  background: #ddb7b5;
  border-radius: 200% 3rem 3rem 0;
  margin: 1rem;
  border-left: 2px dashed #917775;
  border-top: 2px dashed #917775;
  z-index: -1;
}

.kurumi-movie .movie-content img {
  border: 1rem solid #917775;
  outline: 2px dashed #ddb7b5;
  outline-offset: -5px;
  border-radius: 5px;
}

@supports (-webkit-overflow-scrolling: touch) {
  #kurumi {
    background-attachment: scroll;
  }
}