:root {
  --rate: 3 * 4px; }
  @media screen and (max-width: 1600px) {
    :root {
      --rate: 1200 * 100vw ; } }
  @media screen and (max-width: 768px) {
    :root {
      --rate: 375 * 100vw ; } }

main#advertisement {
  overflow: hidden;
  background-image: url("../img/bg_noise.png");
  background-size: 200px 200px;
  background-repeat: repeat; }
  main#advertisement .local {
    font-feature-settings: 'palt' on;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (max-width: 768px) {
      main#advertisement .local {
        -webkit-font-smoothing: auto;
        -moz-osx-font-smoothing: auto; } }
    main#advertisement .local * {
      margin: 0; }
  main#advertisement span.pc {
    display: inline; }
    @media screen and (max-width: 768px) {
      main#advertisement span.pc {
        display: none; } }
  main#advertisement span.sp {
    display: none; }
    @media screen and (max-width: 768px) {
      main#advertisement span.sp {
        display: inline; } }
  main#advertisement nav.back {
    position: absolute;
    z-index: 1000;
    top: 34px;
    left: calc(50%);
    transform: translateX(-50%); }
    @media screen and (max-width: 768px) {
      main#advertisement nav.back {
        display: none; } }
    main#advertisement nav.back p {
      line-height: 1; }
      main#advertisement nav.back p a {
        position: relative;
        display: block;
        font-family: 'Lato';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 100%;
        color: #828282;
        padding-left: 16px;
        text-decoration: none !important;
        letter-spacing: 0.05em; }
        main#advertisement nav.back p a:before {
          content: "";
          background-image: url("../img/back_arrow.svg");
          background-size: 100% 100%;
          display: block;
          width: 5px;
          height: 9px;
          position: absolute;
          top: calc(50% - 4.5px);
          left: 0; }
  main#advertisement header.visual {
    position: relative;
    overflow: hidden; }
    main#advertisement header.visual .container {
      position: relative;
      width: calc(960 / var(--rate));
      margin: 0 auto;
      height: 100vh; }
      @media screen and (max-width: 768px) {
        main#advertisement header.visual .container {
          width: calc(323 / var(--rate));
          padding-top: calc(415 / var(--rate));
          padding-bottom: calc(40 / var(--rate));
          height: auto; } }
      main#advertisement header.visual .container figure {
        position: absolute;
        top: 0;
        bottom: 0;
        left: calc(-180 / var(--rate));
        opacity: 0;
        transition: all ease 1s 0s; }
        @media screen and (max-width: 768px) {
          main#advertisement header.visual .container figure {
            top: 0;
            left: calc(-56 / var(--rate));
            right: calc(-26 / var(--rate));
            height: calc(375 / var(--rate));
            bottom: auto; } }
        main#advertisement header.visual .container figure ul {
          display: flex;
          height: 100%;
          list-style: none; }
          main#advertisement header.visual .container figure ul li {
            margin-left: calc(-56 / var(--rate));
            flex: 0 0 calc(298 / var(--rate));
            height: 100%;
            background-image: url("../img/visual_img.png");
            background-size: 100% auto;
            background-repeat: repeat-y; }
            @media screen and (max-width: 768px) {
              main#advertisement header.visual .container figure ul li {
                flex: 0 0 calc(164 / var(--rate));
                margin-left: calc(-24 / var(--rate)); } }
            main#advertisement header.visual .container figure ul li:nth-child(1) {
              background-position: 0 calc(78 / var(--rate)); }
              @media screen and (max-width: 768px) {
                main#advertisement header.visual .container figure ul li:nth-child(1) {
                  background-position: 0 calc(42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-1 {
                background-position: 0 calc(-315 / var(--rate) * 1 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-1 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 1 + 42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-2 {
                background-position: 0 calc(-315 / var(--rate) * 2 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-2 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 2 + 42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-3 {
                background-position: 0 calc(-315 / var(--rate) * 3 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-3 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 3 + 42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-4 {
                background-position: 0 calc(-315 / var(--rate) * 4 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-4 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 4 + 42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-5 {
                background-position: 0 calc(-315 / var(--rate) * 5 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-5 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 5 + 42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-6 {
                background-position: 0 calc(-315 / var(--rate) * 6 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-6 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 6 + 42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-7 {
                background-position: 0 calc(-315 / var(--rate) * 7 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-7 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 7 + 42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-8 {
                background-position: 0 calc(-315 / var(--rate) * 8 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-8 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 8 + 42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-9 {
                background-position: 0 calc(-315 / var(--rate) * 9 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-9 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 9 + 42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-10 {
                background-position: 0 calc(-315 / var(--rate) * 10 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-10 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 10 + 42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-11 {
                background-position: 0 calc(-315 / var(--rate) * 11 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-11 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 11 + 42 / var(--rate)); } }
              main#advertisement header.visual .container figure ul li:nth-child(1).step-12 {
                background-position: 0 calc(-315 / var(--rate) * 12 + 78 / var(--rate));
                transition: background-position ease-out 2s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(1).step-12 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 12 + 42 / var(--rate)); } }
            main#advertisement header.visual .container figure ul li:nth-child(2) {
              background-position: 0 calc(218 / var(--rate) + 315 / var(--rate) * 4); }
              @media screen and (max-width: 768px) {
                main#advertisement header.visual .container figure ul li:nth-child(2) {
                  background-position: 0 calc(104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-1 {
                background-position: 0 calc(315 / var(--rate) * 1 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-1 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 1 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-2 {
                background-position: 0 calc(315 / var(--rate) * 2 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-2 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 2 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-3 {
                background-position: 0 calc(315 / var(--rate) * 3 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-3 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 3 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-4 {
                background-position: 0 calc(315 / var(--rate) * 4 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-4 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 4 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-5 {
                background-position: 0 calc(315 / var(--rate) * 5 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-5 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 5 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-6 {
                background-position: 0 calc(315 / var(--rate) * 6 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-6 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 6 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-7 {
                background-position: 0 calc(315 / var(--rate) * 7 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-7 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 7 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-8 {
                background-position: 0 calc(315 / var(--rate) * 8 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-8 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 8 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-9 {
                background-position: 0 calc(315 / var(--rate) * 9 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-9 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 9 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-10 {
                background-position: 0 calc(315 / var(--rate) * 10 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-10 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 10 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-11 {
                background-position: 0 calc(315 / var(--rate) * 11 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-11 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 11 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
              main#advertisement header.visual .container figure ul li:nth-child(2).step-12 {
                background-position: 0 calc(315 / var(--rate) * 12 + 218 / var(--rate) + 315 / var(--rate) * 4);
                transition: background-position ease-out 3s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(2).step-12 {
                    background-position: 0 calc(315 * 164 / 298 / var(--rate) * 12 + 104 / var(--rate) + 315 * 164 / 298 / var(--rate) * 4); } }
            main#advertisement header.visual .container figure ul li:nth-child(3) {
              background-position: 0 calc(22 / var(--rate) + 315 / var(--rate) * 8); }
              @media screen and (max-width: 768px) {
                main#advertisement header.visual .container figure ul li:nth-child(3) {
                  background-position: 0 calc(10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-1 {
                background-position: 0 calc(-315 / var(--rate) * 1 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-1 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 1 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-2 {
                background-position: 0 calc(-315 / var(--rate) * 2 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-2 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 2 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-3 {
                background-position: 0 calc(-315 / var(--rate) * 3 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-3 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 3 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-4 {
                background-position: 0 calc(-315 / var(--rate) * 4 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-4 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 4 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-5 {
                background-position: 0 calc(-315 / var(--rate) * 5 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-5 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 5 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-6 {
                background-position: 0 calc(-315 / var(--rate) * 6 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-6 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 6 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-7 {
                background-position: 0 calc(-315 / var(--rate) * 7 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-7 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 7 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-8 {
                background-position: 0 calc(-315 / var(--rate) * 8 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-8 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 8 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-9 {
                background-position: 0 calc(-315 / var(--rate) * 9 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-9 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 9 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-10 {
                background-position: 0 calc(-315 / var(--rate) * 10 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-10 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 10 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-11 {
                background-position: 0 calc(-315 / var(--rate) * 11 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-11 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 11 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
              main#advertisement header.visual .container figure ul li:nth-child(3).step-12 {
                background-position: 0 calc(-315 / var(--rate) * 12 + 22 / var(--rate) + 315 / var(--rate) * 8);
                transition: background-position ease-out 2.5s; }
                @media screen and (max-width: 768px) {
                  main#advertisement header.visual .container figure ul li:nth-child(3).step-12 {
                    background-position: 0 calc(-315 * 164 / 298 / var(--rate) * 12 + 10 / var(--rate) + 315 * 164 / 298 / var(--rate) * 8); } }
      main#advertisement header.visual .container .body {
        position: absolute;
        left: calc(610 / var(--rate));
        top: 62%;
        transform: translateY(-50%); }
        @media screen and (max-width: 768px) {
          main#advertisement header.visual .container .body {
            position: static;
            transform: none; } }
        main#advertisement header.visual .container .body .title {
          font-weight: 700;
          font-size: calc(22 / var(--rate));
          line-height: 100%;
          letter-spacing: 0.05em;
          color: #2B44A0;
          position: relative;
          overflow: hidden; }
          @media screen and (max-width: 768px) {
            main#advertisement header.visual .container .body .title {
              font-size: calc(15 / var(--rate)); } }
          main#advertisement header.visual .container .body .title > span {
            position: relative;
            transition: opacity ease 1s 1s, top ease 1s 1s;
            display: block;
            top: 100%;
            opacity: 0;
            padding-left: calc(32 / var(--rate)); }
            @media screen and (max-width: 768px) {
              main#advertisement header.visual .container .body .title > span {
                padding-left: calc(20 / var(--rate)); } }
            main#advertisement header.visual .container .body .title > span:before {
              content: "";
              background-image: url("../img/visual_title_marker.svg");
              background-size: 100% 100%;
              width: calc(17 / var(--rate));
              height: calc(13 / var(--rate));
              position: absolute;
              top: 0;
              left: 0; }
              @media screen and (max-width: 768px) {
                main#advertisement header.visual .container .body .title > span:before {
                  width: calc(12 / var(--rate));
                  height: calc(9 / var(--rate)); } }
        main#advertisement header.visual .container .body .copy {
          position: relative;
          margin-top: calc(32 / var(--rate));
          width: calc(356 / var(--rate));
          position: relative;
          overflow: hidden; }
          @media screen and (max-width: 768px) {
            main#advertisement header.visual .container .body .copy {
              margin-top: calc(30 / var(--rate));
              width: calc(190 / var(--rate)); } }
          main#advertisement header.visual .container .body .copy > span {
            position: relative;
            transition: top ease 1s 2s, opacity ease 1s 2s;
            display: block;
            top: 100%;
            opacity: 0; }
        main#advertisement header.visual .container .body .lead {
          position: relative;
          margin-top: calc(45 / var(--rate));
          font-style: normal;
          font-weight: 500;
          font-size: calc(15 / var(--rate));
          line-height: 180%;
          letter-spacing: 0.05em;
          color: #333333;
          position: relative;
          overflow: hidden; }
          @media screen and (max-width: 768px) {
            main#advertisement header.visual .container .body .lead {
              margin-top: calc(20 / var(--rate));
              font-size: calc(13 / var(--rate)); } }
          main#advertisement header.visual .container .body .lead > span {
            position: relative;
            transition: top ease 1s 2s, opacity ease 1s 2s;
            display: block;
            top: 100%;
            opacity: 0; }
    main#advertisement header.visual .scroll {
      transition: all ease 1s 2.5s;
      position: absolute;
      right: calc(-120 / var(--rate));
      bottom: calc(40 / var(--rate));
      opacity: 0; }
      @media screen and (max-width: 768px) {
        main#advertisement header.visual .scroll {
          right: calc(-66 / var(--rate)); } }
      main#advertisement header.visual .scroll a {
        display: block;
        background-color: #4B94EB;
        width: calc(120 / var(--rate));
        height: calc(96 / var(--rate));
        padding-top: calc(36 / var(--rate));
        padding-left: calc(48 / var(--rate));
        border-radius: calc(48 / var(--rate)) 0 0 calc(48 / var(--rate)); }
        @media screen and (max-width: 768px) {
          main#advertisement header.visual .scroll a {
            width: calc(66 / var(--rate));
            height: calc(68 / var(--rate));
            padding-top: calc(23 / var(--rate));
            padding-left: calc(24 / var(--rate)); } }
        main#advertisement header.visual .scroll a img {
          width: calc(26 / var(--rate)); }
          @media screen and (max-width: 1600px) {
            main#advertisement header.visual .scroll a img {
              width: calc(20 / var(--rate)); } }
    main#advertisement header.visual.aos-animate .container figure {
      opacity: 1; }
    main#advertisement header.visual.aos-animate .container .body .title > span {
      opacity: 1;
      top: 0; }
    main#advertisement header.visual.aos-animate .container .body .copy > span {
      opacity: 1;
      top: 0; }
    main#advertisement header.visual.aos-animate .container .body .lead > span {
      opacity: 1;
      top: 0; }
    main#advertisement header.visual.aos-animate .scroll {
      opacity: 1;
      right: 0; }
  main#advertisement section.advertisement {
    position: relative;
    padding-top: calc(66 / var(--rate));
    transition: all ease 1s 0s;
    opacity: 0; }
    @media screen and (max-width: 768px) {
      main#advertisement section.advertisement {
        padding-top: calc(20 / var(--rate));
        padding-bottom: calc(0 / var(--rate)); } }
    main#advertisement section.advertisement .container {
      width: calc(960 / var(--rate));
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        main#advertisement section.advertisement .container {
          width: calc(323 / var(--rate)); } }
      main#advertisement section.advertisement .container header {
        border-bottom: calc(1 / var(--rate)) solid #D4D4D4;
        padding-bottom: calc(30 / var(--rate));
        display: flex;
        margin-bottom: calc(40 / var(--rate)); }
        @media screen and (max-width: 768px) {
          main#advertisement section.advertisement .container header {
            padding-bottom: calc(24 / var(--rate));
            margin-bottom: calc(22 / var(--rate)); } }
        main#advertisement section.advertisement .container header .date {
          display: flex;
          align-items: center;
          justify-content: center;
          flex: 0 0 calc(393 / var(--rate));
          border-right: calc(1 / var(--rate)) solid #D4D4D4;
          min-height: calc(74 / var(--rate));
          padding-left: calc(43 / var(--rate)); }
          @media screen and (max-width: 768px) {
            main#advertisement section.advertisement .container header .date {
              flex: 0 0 calc(62 / var(--rate));
              min-height: calc(47 / var(--rate));
              padding-left: 0; } }
          main#advertisement section.advertisement .container header .date .ja {
            margin-bottom: calc(6 / var(--rate));
            text-align: center; }
            @media screen and (max-width: 768px) {
              main#advertisement section.advertisement .container header .date .ja {
                margin-bottom: calc(2 / var(--rate)); } }
            main#advertisement section.advertisement .container header .date .ja .year {
              margin-right: calc(8 / var(--rate)); }
              @media screen and (max-width: 768px) {
                main#advertisement section.advertisement .container header .date .ja .year {
                  margin-right: 0;
                  display: block;
                  line-height: 1;
                  font-size: 0; } }
              main#advertisement section.advertisement .container header .date .ja .year span:nth-child(1) {
                font-family: 'Montserrat';
                font-style: normal;
                font-weight: 600;
                font-size: calc(21 / var(--rate));
                line-height: 100%;
                text-align: center;
                color: #2B44A0; }
                @media screen and (max-width: 768px) {
                  main#advertisement section.advertisement .container header .date .ja .year span:nth-child(1) {
                    font-weight: 600;
                    font-size: calc(10 / var(--rate)); } }
              main#advertisement section.advertisement .container header .date .ja .year span:nth-child(2) {
                font-family: 'Noto Sans JP';
                font-style: normal;
                font-weight: 700;
                font-size: calc(15 / var(--rate));
                line-height: 100%;
                color: #2B44A0;
                margin-left: calc(6 / var(--rate)); }
                @media screen and (max-width: 768px) {
                  main#advertisement section.advertisement .container header .date .ja .year span:nth-child(2) {
                    font-size: calc(8 / var(--rate));
                    line-height: 100%;
                    margin-left: calc(2 / var(--rate)); } }
            main#advertisement section.advertisement .container header .date .ja .month span:nth-child(1) {
              font-family: 'Montserrat';
              font-style: normal;
              font-weight: 600;
              font-size: calc(45 / var(--rate));
              line-height: 100%;
              text-align: center;
              font-feature-settings: 'palt' on;
              color: #2B44A0;
              margin-right: calc(8 / var(--rate)); }
              @media screen and (max-width: 768px) {
                main#advertisement section.advertisement .container header .date .ja .month span:nth-child(1) {
                  font-size: calc(30 / var(--rate));
                  margin-right: calc(3 / var(--rate)); } }
            main#advertisement section.advertisement .container header .date .ja .month span:nth-child(2) {
              font-family: 'Noto Sans JP';
              font-style: normal;
              font-weight: 700;
              font-size: calc(26 / var(--rate));
              line-height: 100%;
              font-feature-settings: 'palt' on;
              color: #2B44A0;
              vertical-align: calc(2 / var(--rate)); }
              @media screen and (max-width: 768px) {
                main#advertisement section.advertisement .container header .date .ja .month span:nth-child(2) {
                  font-size: calc(15 / var(--rate));
                  vertical-align: calc(1 / var(--rate)); } }
          main#advertisement section.advertisement .container header .date .en {
            text-align: center;
            font-family: 'Montserrat';
            font-style: normal;
            font-weight: 600;
            font-size: calc(20 / var(--rate));
            line-height: 100%;
            text-align: center;
            font-feature-settings: 'palt' on;
            color: #9BA1B7; }
            @media screen and (max-width: 768px) {
              main#advertisement section.advertisement .container header .date .en {
                font-size: calc(10 / var(--rate)); } }
        main#advertisement section.advertisement .container header .copy {
          display: flex;
          align-items: center;
          min-height: calc(74 / var(--rate));
          padding-left: calc(72 / var(--rate));
          font-family: 'Noto Sans JP';
          font-style: normal;
          font-weight: 700;
          font-size: calc(22 / var(--rate));
          line-height: 140%;
          letter-spacing: 0.05em;
          font-feature-settings: 'palt' on;
          color: #333333; }
          @media screen and (max-width: 768px) {
            main#advertisement section.advertisement .container header .copy {
              min-height: calc(47 / var(--rate));
              font-size: calc(16 / var(--rate));
              padding-left: calc(19 / var(--rate)); } }
          main#advertisement section.advertisement .container header .copy strong {
            font-weight: inherit; }
      main#advertisement section.advertisement .container .media {
        position: relative;
        z-index: 1;
        display: flex; }
        @media screen and (max-width: 768px) {
          main#advertisement section.advertisement .container .media {
            display: block; } }
        main#advertisement section.advertisement .container .media figure {
          width: calc(465 / var(--rate));
          padding-left: calc(43 / var(--rate));
          padding-bottom: calc(100 / var(--rate));
          opacity: 0;
          transition: all ease 1s .5s; }
          @media screen and (max-width: 768px) {
            main#advertisement section.advertisement .container .media figure {
              width: calc(283 / var(--rate));
              padding-left: 0;
              padding-bottom: calc(28 / var(--rate));
              margin: 0 auto; } }
          main#advertisement section.advertisement .container .media figure img {
            width: calc(350 / var(--rate));
            height: auto;
            box-shadow: calc(15 / var(--rate)) calc(15 / var(--rate)) calc(40 / var(--rate)) rgba(28, 47, 115, 0.22);
            will-change: filter; }
            @media screen and (max-width: 768px) {
              main#advertisement section.advertisement .container .media figure img {
                width: 100%;
                box-shadow: calc(15 / var(--rate)) calc(15 / var(--rate)) calc(40 / var(--rate)) rgba(28, 47, 115, 0.06); } }
        main#advertisement section.advertisement .container .media .body {
          width: calc(495 / var(--rate));
          padding-top: calc(34 / var(--rate));
          padding-right: calc(43 / var(--rate));
          opacity: 0;
          transition: all ease 1s .5s; }
          @media screen and (max-width: 768px) {
            main#advertisement section.advertisement .container .media .body {
              width: auto;
              padding-top: 0;
              padding-right: 0; } }
          main#advertisement section.advertisement .container .media .body p {
            font-family: 'Noto Sans JP';
            font-style: normal;
            font-weight: 400;
            font-size: calc(16 / var(--rate));
            line-height: 1.6;
            letter-spacing: 0.05em;
            font-feature-settings: 'palt' on;
            color: #333333; }
            @media screen and (max-width: 768px) {
              main#advertisement section.advertisement .container .media .body p {
                font-size: calc(13 / var(--rate)); } }
      main#advertisement section.advertisement .container .film {
        position: absolute;
        bottom: calc(84 / var(--rate));
        transition: mask-position ease 4s .5s, -webkit-mask-position ease 4s .5s; }
        @media screen and (max-width: 768px) {
          main#advertisement section.advertisement .container .film {
            position: static;
            bottom: auto;
            transition: mask-position ease 1s 1s, -webkit-mask-position ease 1s 1s; } }
        main#advertisement section.advertisement .container .film img {
          width: auto;
          max-width: none;
          height: calc(245 / var(--rate)); }
          @media screen and (max-width: 768px) {
            main#advertisement section.advertisement .container .film img {
              width: 100%;
              height: auto; } }
    main#advertisement section.advertisement.aos-animate {
      opacity: 1; }
      main#advertisement section.advertisement.aos-animate .container .media figure {
        opacity: 1; }
      main#advertisement section.advertisement.aos-animate .container .media .body {
        opacity: 1; }
    main#advertisement section.advertisement-202201 .container .film, main#advertisement section.advertisement-202203 .container .film, main#advertisement section.advertisement-202205 .container .film, main#advertisement section.advertisement-202207 .container .film, main#advertisement section.advertisement-202209 .container .film, main#advertisement section.advertisement-202211 .container .film {
      left: 50%;
      transform: translateX(-46.8%) rotate(4deg);
      -webkit-mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, black 60%);
      mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, black 60%);
      -webkit-mask-size: 300% auto;
      mask-size: 300% auto;
      -webkit-mask-position: 100% 0;
      mask-position: 100% 0; }
      @media screen and (max-width: 768px) {
        main#advertisement section.advertisement-202201 .container .film, main#advertisement section.advertisement-202203 .container .film, main#advertisement section.advertisement-202205 .container .film, main#advertisement section.advertisement-202207 .container .film, main#advertisement section.advertisement-202209 .container .film, main#advertisement section.advertisement-202211 .container .film {
          left: auto;
          transform: none;
          margin: 0 calc(-26 / var(--rate));
          margin-top: calc(40 / var(--rate)); } }
    main#advertisement section.advertisement-202201.aos-animate .container .film, main#advertisement section.advertisement-202203.aos-animate .container .film, main#advertisement section.advertisement-202205.aos-animate .container .film, main#advertisement section.advertisement-202207.aos-animate .container .film, main#advertisement section.advertisement-202209.aos-animate .container .film, main#advertisement section.advertisement-202211.aos-animate .container .film {
      -webkit-mask-position: 0% 0;
      mask-position: 0% 0; }
    main#advertisement section.advertisement-202202 .container .film, main#advertisement section.advertisement-202204 .container .film, main#advertisement section.advertisement-202206 .container .film, main#advertisement section.advertisement-202208 .container .film, main#advertisement section.advertisement-202210 .container .film, main#advertisement section.advertisement-202301 .container .film {
      left: 50%;
      transform: translateX(-48.6%) rotate(-4deg);
      -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, black 60%);
      mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, black 60%);
      -webkit-mask-size: 300% auto;
      mask-size: 300% auto;
      -webkit-mask-position: 0% 0;
      mask-position: 0% 0; }
      @media screen and (max-width: 768px) {
        main#advertisement section.advertisement-202202 .container .film, main#advertisement section.advertisement-202204 .container .film, main#advertisement section.advertisement-202206 .container .film, main#advertisement section.advertisement-202208 .container .film, main#advertisement section.advertisement-202210 .container .film, main#advertisement section.advertisement-202301 .container .film {
          left: auto;
          transform: none;
          margin: 0 calc(-26 / var(--rate));
          margin-top: 0; } }
    main#advertisement section.advertisement-202202.aos-animate .container .film, main#advertisement section.advertisement-202204.aos-animate .container .film, main#advertisement section.advertisement-202206.aos-animate .container .film, main#advertisement section.advertisement-202208.aos-animate .container .film, main#advertisement section.advertisement-202210.aos-animate .container .film, main#advertisement section.advertisement-202301.aos-animate .container .film {
      -webkit-mask-position: 100% 0;
      mask-position: 100% 0; }
    main#advertisement section.advertisement-202201 {
      padding-top: calc(120 / var(--rate)); }
      @media screen and (max-width: 768px) {
        main#advertisement section.advertisement-202201 {
          padding-top: calc(40 / var(--rate)); } }
      main#advertisement section.advertisement-202201 #start {
        position: absolute;
        top: 54px;
        left: 0; }
      main#advertisement section.advertisement-202201 .container header .copy {
        color: #7AD1ED; }
    main#advertisement section.advertisement-202202 .container header .copy {
      color: #E1D12D; }
    main#advertisement section.advertisement-202203 .container header .copy {
      color: #EA9497; }
    main#advertisement section.advertisement-202204 {
      /*
      &.aos-animate {
        .container {
          header {
            .message {
              p {
                .marker {
                  &:after {
                    width: 0;
                  }
                }
              }
            }
          }
        }
      }
      */ }
      main#advertisement section.advertisement-202204 .container {
        /*
        header {
          position: relative;
          width: calc(393 / var(--rate));
          @media screen and (max-width: 768px) {
            width: calc(60 / var(--rate));
            margin-bottom: calc(120 / var(--rate));
          }
          .message {
            position: absolute;
            left: calc(460 / var(--rate));
            top: calc(20 / var(--rate));
            width: calc(500 / var(--rate));
            @media screen and (max-width: 768px) {
              left: calc(78 / var(--rate));
              top: calc(6 / var(--rate));
              width: calc(250 / var(--rate));
            }
            p {
              font-weight: 700;
              font-size: calc(22 / var(--rate));
              line-height: 180%;
              letter-spacing: 0.05em;
              color: #FFFFFF;
              margin-bottom: calc(40 / var(--rate));
              @media screen and (max-width: 768px) {
                font-weight: 700;
                font-size: calc(14 / var(--rate));
                margin-bottom: calc(25 / var(--rate));
              }
              .marker {
                display: inline-block;
                position: relative;
                &:before,
                &:after {
                  content: "";
                  background-color: #2B44A0;
                  height: calc(33 / var(--rate));
                  position: absolute;
                  right: calc(-5 / var(--rate));
                  top: calc(4 / var(--rate));
                  width: calc(100% + 8 / var(--rate));
                  @media screen and (max-width: 768px) {
                    height: calc(20 / var(--rate));
                  }
                }
                > span {
                  position: relative;
                }
                &:after {
                  transition: all ease .6s 1s;
                  
                  
                }
              }
            }
          }
        }
        .media {
          
        }
        .film {
          margin-top: 0;
        }
        */ }
    main#advertisement section.advertisement-202205 .container header .copy {
      color: #75A5C0; }
    @media screen and (max-width: 768px) {
      main#advertisement section.advertisement-202206 {
        padding-bottom: calc(42 / var(--rate)); } }
    main#advertisement section.advertisement-202206 .container {
      position: relative; }
      main#advertisement section.advertisement-202206 .container header .copy {
        color: #008BD7; }
      main#advertisement section.advertisement-202206 .container .media .body {
        position: relative; }
        main#advertisement section.advertisement-202206 .container .media .body dl dt {
          font-weight: 700;
          font-size: calc(16 / var(--rate));
          line-height: 140%;
          letter-spacing: 0.05em;
          color: #333333;
          margin-bottom: calc(24 / var(--rate)); }
          @media screen and (max-width: 768px) {
            main#advertisement section.advertisement-202206 .container .media .body dl dt {
              margin-bottom: calc(12 / var(--rate)); } }
        main#advertisement section.advertisement-202206 .container .media .body dl dd {
          padding-left: calc(15 / var(--rate));
          position: relative;
          font-family: 'Noto Sans JP';
          font-style: normal;
          font-weight: 400;
          font-size: calc(16 / var(--rate));
          line-height: 160%;
          letter-spacing: 0.05em;
          color: #333333;
          margin-bottom: calc(12 / var(--rate)); }
          @media screen and (max-width: 768px) {
            main#advertisement section.advertisement-202206 .container .media .body dl dd {
              font-size: calc(13 / var(--rate));
              margin-bottom: calc(6 / var(--rate));
              padding-left: calc(13 / var(--rate)); } }
          main#advertisement section.advertisement-202206 .container .media .body dl dd:before {
            content: "";
            display: block;
            width: calc(7 / var(--rate));
            height: calc(7 / var(--rate));
            border-radius: 50%;
            position: absolute;
            top: calc(50% - calc(2 / var(--rate)));
            left: 0; }
            @media screen and (max-width: 768px) {
              main#advertisement section.advertisement-202206 .container .media .body dl dd:before {
                width: calc(5 / var(--rate));
                height: calc(5 / var(--rate)); } }
          main#advertisement section.advertisement-202206 .container .media .body dl dd:nth-child(2):before {
            background-color: #008CD6; }
          main#advertisement section.advertisement-202206 .container .media .body dl dd:nth-child(3):before {
            background-color: #22AC38; }
          main#advertisement section.advertisement-202206 .container .media .body dl dd:nth-child(4):before {
            background-color: #E48E00; }
          main#advertisement section.advertisement-202206 .container .media .body dl dd:nth-child(5):before {
            background-color: #E8457E; }
          main#advertisement section.advertisement-202206 .container .media .body dl dd:nth-child(6):before {
            background-color: #84519D; }
          main#advertisement section.advertisement-202206 .container .media .body dl dd:nth-child(7):before {
            background-color: #E8457E; }
          main#advertisement section.advertisement-202206 .container .media .body dl dd:nth-child(8):before {
            background-color: #22AC38; }
          main#advertisement section.advertisement-202206 .container .media .body dl dd:nth-child(9):before {
            background-color: #84519D; }
        main#advertisement section.advertisement-202206 .container .media .body .bg {
          position: absolute;
          top: calc(0 / var(--rate));
          left: calc(64 / var(--rate)); }
          @media screen and (max-width: 768px) {
            main#advertisement section.advertisement-202206 .container .media .body .bg {
              top: calc(12 / var(--rate));
              left: calc(108 / var(--rate));
              transform: scale(45.3887884268%); } }
          main#advertisement section.advertisement-202206 .container .media .body .bg img {
            position: absolute;
            max-width: none;
            opacity: 0; }
          main#advertisement section.advertisement-202206 .container .media .body .bg img:nth-child(1) {
            top: 0;
            left: 0;
            width: calc(250 / var(--rate)); }
          main#advertisement section.advertisement-202206 .container .media .body .bg img:nth-child(2) {
            top: calc(67 / var(--rate));
            left: calc(181 / var(--rate));
            width: calc(255 / var(--rate)); }
          main#advertisement section.advertisement-202206 .container .media .body .bg img:nth-child(3) {
            top: calc(140 / var(--rate));
            left: calc(139 / var(--rate));
            width: calc(414/ var(--rate)); }
          main#advertisement section.advertisement-202206 .container .media .body .bg img:nth-child(4) {
            top: calc(247 / var(--rate));
            left: calc(264 / var(--rate));
            width: calc(176 / var(--rate)); }
          main#advertisement section.advertisement-202206 .container .media .body .bg img:nth-child(5) {
            top: calc(304 / var(--rate));
            left: calc(280 / var(--rate));
            width: calc(195 / var(--rate)); }
@keyframes bg202206 {
  0% {
    opacity: 0; }
  1% {
    opacity: .2; }
  100% {
    opacity: .06; } }
    main#advertisement section.advertisement-202206.aos-animate .container .media .body .bg img:nth-child(1) {
      animation: 2s bg202206 ease 1s both; }
    main#advertisement section.advertisement-202206.aos-animate .container .media .body .bg img:nth-child(2) {
      animation: 2s bg202206 ease 1.3s both; }
    main#advertisement section.advertisement-202206.aos-animate .container .media .body .bg img:nth-child(3) {
      animation: 2s bg202206 ease 1.6s both; }
    main#advertisement section.advertisement-202206.aos-animate .container .media .body .bg img:nth-child(4) {
      animation: 2s bg202206 ease 1.9s both; }
    main#advertisement section.advertisement-202206.aos-animate .container .media .body .bg img:nth-child(5) {
      animation: 2s bg202206 ease 2.2s both; }
    main#advertisement section.advertisement-202207 .container header .copy {
      color: #6A9DF3; }
    main#advertisement section.advertisement-202208 .container header .copy {
      color: #A3D45C; }
    main#advertisement section.advertisement-202209 .container header .copy {
      color: #8DD0E7; }
    main#advertisement section.advertisement-202210 .container header .copy {
      color: #EFD956; }
    main#advertisement section.advertisement-202211 .container header .copy {
      color: #EE8893; }
  main#advertisement section.last {
    overflow: hidden;
    background: #2B44A0;
    margin-top: calc(170 / var(--rate)); }
    @media screen and (max-width: 768px) {
      main#advertisement section.last {
        margin-top: calc(70 / var(--rate)); } }
    main#advertisement section.last .container {
      position: relative;
      width: calc(960 / var(--rate));
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        main#advertisement section.last .container {
          width: calc(323 / var(--rate)); } }
      main#advertisement section.last .container:before {
        top: 0;
        background-color: #fff; }
      main#advertisement section.last .container .lines {
        position: absolute;
        content: "";
        display: block;
        width: 170.6666666667px;
        height: 200%;
        top: 0;
        right: -160px;
        transform-origin: 100% 0%;
        transform: rotate(45deg); }
        main#advertisement section.last .container .lines div {
          position: absolute;
          top: 0;
          left: 0;
          width: 3.8133333333px;
          height: 0; }
        main#advertisement section.last .container .lines div:nth-child(1) {
          transition: height 1s ease-in 2s;
          left: 0;
          background-color: #00A0E9; }
        main#advertisement section.last .container .lines div:nth-child(2) {
          transition: height 1s ease-in 2.1s;
          left: 25%;
          background-color: #8FC31F; }
        main#advertisement section.last .container .lines div:nth-child(3) {
          transition: height 1s ease-in 2.2s;
          left: 50%;
          background-color: #FABF13; }
        main#advertisement section.last .container .lines div:nth-child(4) {
          transition: height 1s ease-in 2.3s;
          left: 75%;
          background-color: #EB637D; }
        main#advertisement section.last .container .lines div:nth-child(5) {
          transition: height 1s ease-in 2.4s;
          left: 100%;
          background-color: #9B72B0; }
        @media screen and (max-width: 1600px) {
          main#advertisement section.last .container .lines {
            width: 10.6666666667vw;
            right: -10vw; } }
        @media screen and (max-width: 768px) {
          main#advertisement section.last .container .lines {
            top: calc(228 / 375 * 100vw);
            right: -26.6666666667vw;
            width: 19.7333333333vw; } }
      main#advertisement section.last .container .content {
        opacity: 0;
        transition: opacity 1s ease-out 1.5s;
        position: relative;
        z-index: 1;
        padding: 149.3333333333px 0 160px; }
        @media screen and (max-width: 1600px) {
          main#advertisement section.last .container .content {
            padding: 9.3333333333vw 0 10vw; } }
        @media screen and (max-width: 768px) {
          main#advertisement section.last .container .content {
            padding: 26.9333333333vw 0 26.9333333333vw; } }
        main#advertisement section.last .container .content p {
          font-weight: 500;
          font-size: calc(26 / var(--rate));
          line-height: 200%;
          text-align: center;
          letter-spacing: 0.05em;
          color: #FFFFFF; }
          @media screen and (max-width: 768px) {
            main#advertisement section.last .container .content p {
              font-size: calc(16 / var(--rate)); } }
        main#advertisement section.last .container .content .action {
          margin: 0;
          margin-top: 64px; }
          @media screen and (max-width: 1600px) {
            main#advertisement section.last .container .content .action {
              margin-top: 4vw; } }
          @media screen and (max-width: 768px) {
            main#advertisement section.last .container .content .action {
              margin-top: 8.5333333333vw; } }
          main#advertisement section.last .container .content .action a {
            transition: all ease .3s;
            position: relative;
            text-decoration: none;
            width: 349.3333333333px;
            height: 85.3333333333px;
            background-color: #fff;
            border-radius: 9999px;
            display: inline-block;
            text-align: center;
            font-family: 'Lato';
            font-style: normal;
            font-weight: 700;
            font-size: 24px;
            line-height: 80px;
            letter-spacing: 0.04em;
            color: #2B44A0;
            border: 2.6666666667px solid #fff; }
            @media screen and (max-width: 1600px) {
              main#advertisement section.last .container .content .action a {
                width: 21.8333333333vw;
                height: 5.3333333333vw;
                font-size: 1.5vw;
                line-height: 5vw;
                border: 0.1666666667vw solid #fff; } }
            @media screen and (max-width: 768px) {
              main#advertisement section.last .container .content .action a {
                width: 64.5333333333vw;
                height: 14.9333333333vw;
                font-size: 4vw;
                line-height: 13.8666666667vw;
                border: 0.5333333333vw solid #fff; } }
            main#advertisement section.last .container .content .action a .arrow {
              content: "";
              margin-right: 21.3333333333px;
              display: inline-block;
              width: 12px;
              height: 18.6666666667px;
              vertical-align: -1.3333333333px; }
              @media screen and (max-width: 1600px) {
                main#advertisement section.last .container .content .action a .arrow {
                  margin-right: 1.3333333333vw;
                  width: 0.75vw;
                  height: 1.1666666667vw;
                  vertical-align: -0.0833333333vw; } }
              @media screen and (max-width: 768px) {
                main#advertisement section.last .container .content .action a .arrow {
                  position: absolute;
                  top: 50%;
                  transform: translateY(-50%);
                  left: 5.3333333333vw;
                  width: 2.1333333333vw;
                  height: 3.2vw; } }
              main#advertisement section.last .container .content .action a .arrow svg,
              main#advertisement section.last .container .content .action a .arrow img {
                width: 100%;
                max-width: none;
                height: auto; }
                @media screen and (max-width: 768px) {
                  main#advertisement section.last .container .content .action a .arrow svg,
                  main#advertisement section.last .container .content .action a .arrow img {
                    vertical-align: top; } }
              main#advertisement section.last .container .content .action a .arrow svg path {
                transition: all ease .3s; }
            main#advertisement section.last .container .content .action a:hover {
              border-color: #fff;
              background-color: #2B44A0;
              color: #fff; }
              main#advertisement section.last .container .content .action a:hover .arrow svg path {
                fill: currentColor; }
    main#advertisement section.last.aos-animate .container .content {
      opacity: 1;
      /*
        .year {
          &:before {
            width: 20 / 3 * 4px;
            @media screen and (max-width: 1600px) {
              width: 20 / 1200 * 100vw;
            }
            @media screen and (max-width: 768px) {
              width: 18 / 375 * 100vw;
            }
          }
        }
      */ }
    main#advertisement section.last.aos-animate .container .lines div {
      height: 200%; }
