.menu {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #151c4b;
  display: none;
  z-index: 1001;
}
.menu ._moon {
  position: absolute;
  right: 9px;
  top: 9px;
  width: 32px;
  height: 32px;
  background-color: #eff0f0;
  border-radius: 50%;
}
.menu ._1,
.menu ._2,
.menu ._3,
.menu ._4,
.menu ._5,
.menu ._6,
.menu ._7 {
  position: absolute;
  color: #eff0f0;
  text-wrap-mode: nowrap;
  line-height: 50px;
}
.menu ._1 span,
.menu ._2 span,
.menu ._3 span,
.menu ._4 span,
.menu ._5 span,
.menu ._6 span,
.menu ._7 span {
  display: inline-block;
  text-align: left;
  font-size: clamp(25px, 7vw, 45px);
  font-family: "Moon Dance", cursive;
  line-height: 0.9em;
  border-bottom: 1px solid #eff0f0;
}
.menu ._1 {
  top: 15%;
  left: 35%;
}
.menu ._2 {
  top: 28%;
  left: 40%;
}
.menu ._3 {
  top: 35%;
  left: 37%;
}
.menu ._4 {
  top: 45%;
  left: 35%;
}
.menu ._5 {
  top: 53%;
  left: 25%;
}
.menu ._6 {
  top: 71%;
  left: 35%;
}
.menu ._7 {
  top: 63%;
  left: 45%;
}
svg.lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
polyline {
  fill: none;
  stroke: #fff;
  stroke-width: 1;
  stroke-dasharray: 1000; /* 線の長さ（後でJSで正確に設定） */
  stroke-dashoffset: 1000;
  animation: draw 3s ease-in-out forwards;
}
@-moz-keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
@-o-keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
body {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  user-select: none;
}
body a {
  text-decoration: none;
}
body a:visited {
  color: inherit;
}
#cursor-circle {
  position: fixed;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #000080;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  display: none;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #5a7a9a;
  z-index: 1000;
}
.header #menu-open-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
  height: 30px;
}
.header #menu-open-btn:hover ._moon {
  margin: 3px 0 0 10px;
  width: 22px;
  height: 22px;
  box-shadow: -6px 1px 0 5px #eff0f0;
}
.header ._moon {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: 50%;
  box-shadow: 0px 0px 0 1px #eff0f0;
}
.footer {
  width: 100%;
  height: 60px;
  background-color: #5a7a9a;
}
.zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.screenShot {
  background-color: #eff0f0;
  padding-top: 50px;
  padding-bottom: 30px;
}
.screenShot .top {
  width: 100%;
  height: 100px;
  background-color: #fff;
  padding-top: 70px;
  font-size: 35px;
}
.screenShot ._tab-group {
  display: flex;
  border-bottom: 2px solid #151c4b;
  justify-content: space-between;
  align-items: center;
  font-size: clamp(12px, 5vw, 45px);
  margin: 50px 0 0 0;
  padding: 0 15% 0 15%;
}
.screenShot ._tab-group ._tab-item {
  width: 40%;
  border: 2px solid #151c4b;
  border-bottom: none;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  background-color: #eff0f0;
  color: #151c4b;
}
.screenShot ._tab-group ._select {
  background-color: #5a7a9a;
  color: #eff0f0;
}
.screenShot ._picture-list {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.screenShot ._picture-list ._picture-list-elem-wrapper {
  width: 90%;
  aspect-ratio: 16/9;
  border: 2px solid #151c4b;
  margin: 20px 0 0 5%;
  padding: auto;
}
.screenShot ._picture-list ._picture-list-elem-wrapper img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  pointer-events: none;
}
.screenShot ._picture-list ._share-button {
  width: 40%;
  margin: 20px 0 0 30%;
  font-size: clamp(12px, 4vw, 30px);
  border-radius: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
}
