.-about {
  margin-top: min(40px, 8vw);
}
.-about_head {
  text-align: center;
}
@media only screen and (min-width: 961px) {
  .-about dl dd a:hover {
    text-decoration: none;
  }
}
.-about-end {
  display: inline-block;
  color: #000;
  background: #fff;
  font-size: 70%;
  margin-top: 0.7rem;
  padding: 2px 10px 3px;
}
.-about_block {
  background: rgba(255, 255, 255, 0.1);
  padding: 40px;
}
@media only screen and (max-width: 960px) {
  .-about_block {
    padding: 6vw 3.335vw 2vw;
  }
}
.-about_block + .-about_block {
  margin-top: 40px;
}
.-about_block.--end dl {
  opacity: 0.5;
}
.-about_block_day {
  font-size: 22px;
  margin-bottom: 1rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: min(30px, 6vw);
  padding-bottom: min(30px, 6vw);
  border-bottom: 1px solid var(--color-gold);
}
@media only screen and (max-width: 960px) {
  .-about_block_day {
    margin-bottom: 4vw;
    padding-bottom: 4vw;
    font-size: 1.5rem;
  }
}
.-about_block_day small {
  font-size: 80%;
  vertical-align: baseline;
}
.-about.-goods .btn-link {
  position: relative;
  background: var(--color-gold);
  border-radius: 50px;
  max-width: 400px;
  margin: 12.8px auto;
  margin: 0.8rem auto;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
@media only screen and (min-width: 961px) {
  .-about.-goods .btn-link:hover {
    opacity: 0.6;
  }
}
.-about.-goods .btn-link a {
  text-decoration: none;
  color: #000;
  text-align: center;
  display: block;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: min(60px, 10.66vw);
}
@media only screen and (min-width: 961px) {
  .-about.-goods .-attention {
    text-align: center;
  }
}

.-movie {
  position: relative;
  margin-top: min(60px, 10vw);
}
.-movie-cap {
  font-weight: 700;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 20px;
}
@media only screen and (max-width: 960px) {
  .-movie-cap {
    font-size: 1.4rem;
  }
}
.-movie_in {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.-movie_in iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}