@charset "UTF-8";
/*! Writen  by SCSS */
#wrapper {
  overflow: hidden; }

/*	小さい円	*/
.anime_box.finished, .anime_box.finished02,
.anime_box02.finished,
.anime_box02.finished02,
.anime_box03.finished,
.anime_box03.finished02 {
  opacity: 0.5; }

.anime_box,
.anime_box02,
.anime_box03 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100svh;
  z-index: 100;
  z-index: -1;
  transition: 1s opacity ease-in-out 1s; }
  .anime_box.active .line_anime.line_anime01,
  .anime_box02.active .line_anime.line_anime01,
  .anime_box03.active .line_anime.line_anime01 {
    clip-path: inset(0 0 0 0); }
  .anime_box.active .circle.circle02 .line_box02 .line,
  .anime_box02.active .circle.circle02 .line_box02 .line,
  .anime_box03.active .circle.circle02 .line_box02 .line {
    clip-path: inset(0 0 0 0); }
  .anime_box.active .circle.circle03 .line,
  .anime_box02.active .circle.circle03 .line,
  .anime_box03.active .circle.circle03 .line {
    clip-path: inset(0 0 0 0); }
  .anime_box .circle,
  .anime_box02 .circle,
  .anime_box03 .circle {
    position: absolute;
    aspect-ratio: 1;
    background: #e4ecf7;
    border-radius: 50%; }
    .anime_box .circle.over,
    .anime_box02 .circle.over,
    .anime_box03 .circle.over {
      background: none; }
      .anime_box .circle.over:after,
      .anime_box02 .circle.over:after,
      .anime_box03 .circle.over:after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 50%;
        border: 2px solid rgba(29, 86, 158, 0.5); }
  .anime_box .line_anime,
  .anime_box02 .line_anime,
  .anime_box03 .line_anime {
    transition: 1.2s all ease-in-out 0s;
    clip-path: inset(100% 0 0 0);
    mix-blend-mode: color-dodge;
    position: absolute; }

.anime_box .circle.circle01 {
  right: 0;
  top: -5%;
  width: 25.521%;
  width: 490px;
  max-width: 490px;
  opacity: 0; }
  @media only screen and (max-width: 1500px) {
    .anime_box .circle.circle01 {
      width: 32.67%; } }
  @media only screen and (max-width: 768px) {
    .anime_box .circle.circle01 {
      top: -1.5%; } }
  @media only screen and (max-width: 480px) {
    .anime_box .circle.circle01 {
      width: 40%;
      right: 2%; } }
.anime_box .line_anime.line_anime01 {
  width: 75.78125%;
  right: -24%;
  top: 25%; }
  @media only screen and (max-width: 1200px) {
    .anime_box .line_anime.line_anime01 {
      top: 19%;
      right: -22%; } }
  @media only screen and (max-width: 768px) {
    .anime_box .line_anime.line_anime01 {
      top: 14%;
      right: -22%; } }
  @media only screen and (max-width: 480px) {
    .anime_box .line_anime.line_anime01 {
      top: 12%;
      right: -16%; } }

.anime_box02 .circle.circle02 {
  top: 10%;
  left: -10%;
  width: 53.97916%;
  overflow: hidden; }
  @media only screen and (max-width: 768px) {
    .anime_box02 .circle.circle02 {
      width: 80%;
      top: 5%; } }
  @media only screen and (max-width: 480px) {
    .anime_box02 .circle.circle02 {
      width: 120%;
      top: 5%;
      left: -35%; } }
  .anime_box02 .circle.circle02.page_right {
    left: auto;
    right: -10%; }
    @media only screen and (max-width: 480px) {
      .anime_box02 .circle.circle02.page_right {
        right: -35%; } }
  .anime_box02 .circle.circle02.page_inner {
    top: -15%; }
  .anime_box02 .circle.circle02.over {
    left: 0;
    top: 0;
    background: none;
    transform: none !important;
    width: 100%;
    height: 100%; }
    .anime_box02 .circle.circle02.over:after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 50%;
      border: 2px solid rgba(29, 86, 158, 0.5); }
  .anime_box02 .circle.circle02 .line_box02 {
    position: absolute;
    inset: 0%;
    width: 100%;
    mix-blend-mode: unset; }
    .anime_box02 .circle.circle02 .line_box02 .line {
      position: absolute;
      inset: 0;
      transition: 2.5s all ease-in-out 0s;
      clip-path: inset(0 0 100% 0);
      mix-blend-mode: unset; }

.anime_box03 .circle.circle03 {
  top: -10%;
  left: -2%;
  width: 55%; }
  .anime_box03 .circle.circle03.over {
    left: 0;
    top: 0;
    background: none;
    transform: none !important;
    width: 100%;
    height: 100%; }
    .anime_box03 .circle.circle03.over:after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 50%;
      border: 2px solid rgba(29, 86, 158, 0.5); }
  .anime_box03 .circle.circle03 .line {
    position: absolute;
    left: -45%;
    top: 57%;
    width: 238.732%;
    mix-blend-mode: color-dodge;
    transition: 1s opacity ease-in-out 0s,1s clip-path ease-in-out 1s;
    clip-path: inset(0 0 100% 0); }

.line_only_anime_group {
  position: absolute;
  inset: 0;
  overflow: hidden; }
  .line_only_anime_group .line_only_anime {
    position: absolute;
    right: -24.5%;
    top: 7%;
    width: 91.46%;
    clip-path: inset(0 0 100% 0);
    transition: 1s clip-path ease-in-out 0s,1s opacity ease-in-out 1.2s; }
    @media only screen and (max-width: 480px) {
      .line_only_anime_group .line_only_anime {
        width: 100%;
        right: -20%; } }
    .line_only_anime_group .line_only_anime.page_left {
      width: 100%;
      inset: 0;
      bottom: auto;
      transform: translateX(-10%); }
      @media only screen and (max-width: 480px) {
        .line_only_anime_group .line_only_anime.page_left {
          width: 150%;
          transform: translateX(-13%); } }
    .line_only_anime_group .line_only_anime.page_right {
      width: 100%;
      inset: 0;
      bottom: auto;
      transform: translateX(10%); }
      @media only screen and (max-width: 480px) {
        .line_only_anime_group .line_only_anime.page_right {
          width: 150%;
          transform: translateX(-20%); } }
    .line_only_anime_group .line_only_anime.p-view {
      clip-path: inset(0 0 0 0);
      opacity: 0.5; }

/*# sourceMappingURL=gm_anime.css.map */
