html {
  background-image: url(links-images/back-image.png);
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

#top-picture {
  display: block;
  width: 242pt;
  margin: 30pt auto 0 auto;
  z-index: 100;
}

#back-front {
  width: 250pt;
  margin: -2px auto 30pt auto;
  padding: 5pt;
  text-align: center;
  background-color: #FFFFFF99;
  border: solid 2px gray;
  border-radius: 8px;
}

#picture-back {
  margin-top: 10pt;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-end;
}

#sns-back {
  display: flex;
  margin: 10pt auto 0 auto;
  width: 60%;
  height: 40pt;
  justify-content: space-between;
  overflow: hidden;
}

#sns-back a img {
  width: auto;
  height: 40pt;
  border-radius: 8pt;
}

.sepalate {
  margin: 5pt auto;
  width: 90%;
  height: 2px;
  background-color: royalblue;
}

#title {
  width: 95%;
}

.profile-top-pictures {
  width: 60pt;
  height: auto;
}

#profile-top-back {
  display: flex;
  width: 60pt;
  height: 60pt;
  border-radius: 30pt;
  background-color: #e05941;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

#profile-top {
  width: 56pt;
  height: 56pt;
}

#profile {
  color: navy;
  text-align: left;
  margin-top: 10pt;
}

#profile h2 {
  text-align: center;
  font-size: 24pt;
  font-weight: 800;
  letter-spacing: 0.5em;
  background-color: burlywood;
}

#profile p {
  margin-top: 8pt;
}

.button1 {
  margin: 10pt 10%;
  padding: 10pt;
  font-size: 14pt;
  line-height: 14pt;
  background-color: #d841e0;
  color: white;
  border-radius: 8px;
}

.button2 {
  margin: 15pt 10% 10pt 10%;
  padding: 10pt;
  font-size: 14pt;
  line-height: 14pt;
  background-color: royalblue;
  color: white;
  border-radius: 8px;
}

.button3 {
  margin: 10pt 10%;
  padding: 10pt;
  font-size: 14pt;
  line-height: 14pt;
  background-color: orange;
  color: white;
  border-radius: 8px;
}

.button4 {
  display: inline-block;
  width: auto;
  margin: 10pt auto;
  padding: 0;
  font-size: 14pt;
  background: linear-gradient(transparent 70%, #efc3ba 0%);
  line-height: 14pt;
  font-weight: bold;
  color: #957e80;
}

.link {
  text-decoration: none;
}

#slide-image {
  display: flex;
  width: 100%;
  margin-top: 10pt;
  height: 50pt;
  overflow: hidden;
}

#slide-image img {
  width: auto;
  height: 100%;
  z-index: 0;
}

#slide-image img:first-child {
  animation: right-to-left1 60s -30s linear infinite;
}

#slide-image img:last-child {
  animation: right-to-left2 60s linear infinite;
}

.cats {
  position: fixed;
  display: flex;
  left: 0;
  right: 0;
  height: 26pt;
  padding: 2pt 0;
  overflow: hidden;
  z-index: 200;
}

#top-cats {
  top: 0;
}

#bottom-cats {
  bottom: 0;
}

.cats img {
  width: auto;
  height: 100%;
}

#top-cats img:first-child {
  animation: right-to-left1 60s -30s linear infinite;
  animation-direction: reverse;
}

#top-cats img:last-child {
  animation: right-to-left2 60s linear infinite;
  animation-direction: reverse;
}

#bottom-cats img:first-child {
  animation: right-to-left1 60s -30s linear infinite;
}

#bottom-cats img:last-child {
  animation: right-to-left2 60s linear infinite;
}

@keyframes right-to-left1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes right-to-left2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

