@charset "UTF-8";
/* CSS INFORMATION -====================================================
File name : guide.css
Description : サポーター・音声ガイド
===================================================================== */
/* =====================================================================
    supporter,guide
======================================================================*/
.circle_anime_2 {
  top: 165rem;
}

.circle_anime_3 {
  top: 223rem;
}

.circle_anime_4 {
  z-index: 2;
}

.supporter {
  margin-bottom: 12rem;
}

.supporter .sec_ttl {
  padding-top: 13.7rem;
}

.supporter .sec_ttl::before {
  width: 110vw;
  font-size: 10rem;
  line-height: 0.9;
}

.group1_definition {
  position: relative;
  padding: 7rem 4rem 7rem 6rem;
}

.group1_definition::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  border-radius: 24rem 4rem 4rem 4rem;
}

.group1_definition > * {
  position: relative;
}

.group1_definition dt {
  margin-bottom: 1em;
  font-weight: 700;
  line-height: 1.3;
}

.group1_definition dt::before {
  content: '●';
  position: absolute;
  display: block;
  top: 0;
  left: -1.1em;
  color: #ff72a3;
}

.group1_definition dd {
  line-height: 1.833;
}

.guide_outline {
  padding: 8rem calc(55 / 640 * 100%);
  background: #628c38;
}

.movie_embed {
    position: relative;
    margin-top: 8rem;
    aspect-ratio: 16/9;
}

.movie_embed iframe {
    width: 100%;
    height: 100%;
    border: 1rem solid #ffe600;
    border-radius: 4rem;
}


@media screen and (max-width: 767px) {
  .guide_outline {
    margin-left: calc(-55 / 640 * 100%);
    width: calc(750 / 640 * 100%);
  }
}

.guide_outline p {
  margin-bottom: 2em;
  line-height: 1.833;
  color: #fff;
}

.guide_outline_list li {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px dotted #fff;
}

.guide_outline_list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.guide_outline_list li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  line-height: 1.833;
}

.guide_outline_list li dl dt {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1em;
  width: 19rem;
  color: #ffe600;
}

.guide_outline_list li dl dt::after {
  content: ':';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}

.guide_outline_list li dl dd {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .circle_anime_2 {
    top: 56rem;
  }
  .circle_anime_3 {
    top: 42rem;
  }
  .supporter .sec_ttl {
    padding-top: 17.7rem;
  }
  .supporter .sec_ttl::before {
    width: 100%;
    font-size: 12rem;
  }
  .group1_definition {
    margin-left: auto;
    margin-right: auto;
    padding: 6rem 12rem;
    width: 88rem;
  }
  .group1_definition::before {
    border-top-left-radius: 16rem;
  }
  .group1_definition dd {
    line-height: 1.625;
  }
  .box2 .group1_definition {
    margin-left: calc(-130 / 640 * 100%);
  }
  .guide_outline {
    padding: 6rem calc(60 / 1024 * 100%);
    width: 100%;
    border-radius: 4rem;
  }
  .guide_outline p {
    line-height: 1.625;
  }
  .guide_outline_list {
    margin-left: auto;
    margin-right: auto;
    width: 88rem;
  }
  .guide_outline_list li {
    margin-bottom: 0.4em;
    padding-bottom: 0.4em;
  }
  .guide_outline_list li dl {
    line-height: 1.625;
  }
  .guide_outline_list li dl dt {
    margin-right: 2em;
    width: 16rem;
  }
   .movie_embed {
     margin-left: auto;
     margin-right: auto;
     width: 55rem;
   }
}
/*# sourceMappingURL=guide.css.map */