@charset "UTF-8";
/*
Theme Name: Refu
Author: Refu
Version: 1.0
*/
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
}
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
html {
  scroll-behavior: smooth; /* スムーススクロール */
  max-width: 1920px;
  margin: 0 auto;
}

html:has(.blog),
html:has(.archive) {
  scroll-behavior: auto; /* スムーススクロール */
}

.main {
  overflow: hidden;
}

main {
  position: relative;
  overflow: hidden;
}
main #lottie_stroke {
  position: absolute;
  width: 70%;
  top: 5rem;
  right: -10%;
  z-index: -1;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
@media screen and (max-width: 1024px) {
  main #lottie_stroke {
    top: 7.5rem;
  }
}
@media screen and (max-width: 767px) {
  main #lottie_stroke {
    width: 75%;
  }
}

body {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 2;
  color: #000;
  word-break: auto-phrase;
  max-width: 1920px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  font-weight: 400 !important;
}

ul, li {
  word-break: normal;
}

a p,
a {
  line-height: 1.5;
}

.container {
  width: 80%;
  margin: 0 auto;
  max-width: 1536px;
}
@media screen and (max-width: 767px) {
  .container {
    width: 90%;
  }
}

ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
}

img,
svg {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}

.lower-fv {
  margin: 15rem auto 10rem;
  width: 80%;
}
@media screen and (max-width: 1024px) {
  .lower-fv {
    margin: 10rem auto 5rem;
  }
}
@media screen and (max-width: 767px) {
  .lower-fv {
    margin: 5rem auto 2.5rem;
    width: 90%;
  }
}
.lower-fv .lower-fv-p span {
  font-size: clamp(2.5rem, 0.227rem + 7.58vw, 8.75rem);
  display: inline-block; /* テキスト幅にフィットさせる */
  font-family: "all-round-gothic", sans-serif;
  font-weight: 400;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  background-image: -webkit-gradient(linear, right top, left top, from(#001459), color-stop(#152d53), color-stop(#c4ff0b), color-stop(#212226), to(#001459));
  background-image: linear-gradient(270deg, #001459, #152d53, #c4ff0b, #212226, #001459);
  background-size: 200% 100%; /* ← 各テキスト幅に対して2倍 */
  -webkit-animation: gradation 4s linear infinite;
          animation: gradation 4s linear infinite;
  line-height: 1.2;
}
.lower-fv .lower-fv-p span.smoothText {
  overflow: hidden;
  display: block;
}
.lower-fv .lower-fv-p span.fadeUpTrigger {
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  -webkit-transform: translate3d(0, 100%, 0) skewY(12deg);
          transform: translate3d(0, 100%, 0) skewY(12deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  display: block;
}
.lower-fv .lower-fv-p span.fadeUpTrigger.fadeUp {
  -webkit-transform: translate3d(0, 0, 0) skewY(0);
          transform: translate3d(0, 0, 0) skewY(0);
}

@-webkit-keyframes gradation {
  0% {
    background-position: 200% 0; /* 右からスタート */
  }
  100% {
    background-position: 0% 0; /* 左へ走り抜ける */
  }
}

@keyframes gradation {
  0% {
    background-position: 200% 0; /* 右からスタート */
  }
  100% {
    background-position: 0% 0; /* 左へ走り抜ける */
  }
}
#breadcrumbs {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  #breadcrumbs {
    margin-top: 3rem;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #breadcrumbs {
    font-size: 10px;
  }
}
#breadcrumbs > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #breadcrumbs > span {
    gap: 4px;
  }
}
#breadcrumbs a:hover {
  opacity: 0.7;
}

.wp-pagenavi {
  width: 100%;
  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;
  margin: 2.5rem auto 0;
  position: relative;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi {
    margin-top: 2.5rem;
  }
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi span,
.wp-pagenavi a {
  margin: 0 !important;
  display: inline-block;
  color: #000;
  padding: 0.4rem 0.4rem 0.3rem !important;
  border: none !important;
  line-height: 1;
}
.wp-pagenavi span:hover,
.wp-pagenavi a:hover {
  opacity: 0.7;
}
.wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink {
  background-color: #212226;
  color: #fff;
  aspect-ratio: 1/1;
  border-radius: 999vh;
  padding: 0.5rem 0.9rem 0.4rem !important;
}
.wp-pagenavi span.last, .wp-pagenavi span.first,
.wp-pagenavi a.last,
.wp-pagenavi a.first {
  background-color: #212226;
  color: #fff;
  aspect-ratio: 1/1;
  border-radius: 999vh;
  font-size: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.4rem 0.2rem !important;
}
.wp-pagenavi span.current {
  pointer-events: none;
  border-bottom: 1px solid !important;
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

.table_design03 {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
  word-break: auto-phrase;
}
.table_design03 tr {
  border-bottom: 1px solid;
}
@media screen and (max-width: 767px) {
  .table_design03 tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.table_design03 td {
  padding: 2rem 0;
  vertical-align: top;
}
.table_design03 td:first-child {
  width: 20%;
  min-width: 150px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .table_design03 td:first-child {
    width: 100%;
    padding-bottom: 0;
  }
}
.table_design03 td:last-child {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .table_design03 td:last-child {
    width: 100%;
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .table_design03 td {
    padding: 1.5rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .table_design03 td {
    padding: 1rem;
  }
}
.table_design03 a {
  text-decoration: underline;
  display: block;
}

.clip-path {
  clip-path: inset(0% 100% 0% 0%);
  -webkit-transition: all 0.8s cubic-bezier(0.65, 0, 0.35, 1) 0.5s;
  transition: all 0.8s cubic-bezier(0.65, 0, 0.35, 1) 0.5s;
}

.clip-path.second {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.clip-path.third {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.clip-path.fourth {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.clip-path.fifth {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

.clip-path.slow {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

.clip-path.fadeUp {
  clip-path: inset(0% 0% 0% 0%);
}

#ez-toc-container {
  margin-bottom: 100px;
  width: 100%;
  background-color: #F4F4F4;
  border: none;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  padding: 2.5rem 5%;
}
@media screen and (max-width: 767px) {
  #ez-toc-container {
    margin-bottom: 2.5rem;
    padding: 1.5rem 5%;
  }
}
#ez-toc-container nav a {
  color: #8B8D95;
}

.page-title {
  padding: 0 10% 2.5rem;
  margin-bottom: 5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-title {
    padding: 0 5% 1rem;
    margin-bottom: 2.5rem;
  }
}
.page-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #8B8D95;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.page-title.fadeUp::before {
  width: 100%;
}
.page-title h2 {
  font-family: "all-round-gothic", sans-serif;
  font-size: clamp(2rem, 0.909rem + 3.64vw, 5rem);
  line-height: 1;
  font-weight: 400;
}
.page-title h2 span {
  line-height: 1.5;
}
.page-title h2 span.smoothText {
  overflow: hidden;
  display: block;
}
.page-title h2 span.fadeUpTrigger {
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  -webkit-transform: translate3d(0, 100%, 0) skewY(12deg);
          transform: translate3d(0, 100%, 0) skewY(12deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  display: block;
}
.page-title h2 span.fadeUpTrigger.fadeUp {
  -webkit-transform: translate3d(0, 0, 0) skewY(0);
          transform: translate3d(0, 0, 0) skewY(0);
}

.round {
  font-family: "all-round-gothic", sans-serif;
  font-weight: 400;
}

.move-title {
  font-family: "all-round-gothic", sans-serif;
  font-weight: 400;
}
.move-title span {
  line-height: 1.5;
}
.move-title span.smoothText {
  overflow: hidden;
  display: block;
}
.move-title span.fadeUpTrigger {
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  -webkit-transform: translate3d(0, 100%, 0) skewY(12deg);
          transform: translate3d(0, 100%, 0) skewY(12deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  display: block;
}
.move-title span.fadeUpTrigger.fadeUp {
  -webkit-transform: translate3d(0, 0, 0) skewY(0);
          transform: translate3d(0, 0, 0) skewY(0);
}

header {
  font-family: "Noto Sans JP", sans-serif;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header.UpMove {
  -webkit-animation: UpAnime 0.5s forwards;
          animation: UpAnime 0.5s forwards;
}

@-webkit-keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}

@keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}
header.DownMove {
  -webkit-animation: DownAnime 0.5s forwards;
          animation: DownAnime 0.5s forwards;
}

@-webkit-keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.header-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80px;
  width: 90%;
  margin: 0 auto;
  max-width: 1728px;
}
@media screen and (max-width: 1024px) {
  .header-contents {
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .header-contents {
    height: 50px;
    width: 95%;
  }
}

.header-left {
  width: 240px;
}
@media screen and (max-width: 1024px) {
  .header-left {
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .header-left {
    width: 160px;
  }
}
.header-left a:hover {
  opacity: 0.7;
}

.header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.header-right .button {
  padding: 8px 20px;
}
.header-right .button::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .header-right > .button {
    display: none;
  }
}

.hamburger-menu input {
  display: none;
}
.hamburger-menu .menu-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  width: 46px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 30;
  position: relative;
}
@media screen and (max-width: 767px) {
  .hamburger-menu .menu-btn {
    height: 40px;
    width: 40px;
  }
}
.hamburger-menu .menu-btn::before {
  content: "MENU";
  font-family: "all-round-gothic", sans-serif;
  display: block;
  position: absolute;
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1;
}
.hamburger-menu .menu-btn span,
.hamburger-menu .menu-btn span:before,
.hamburger-menu .menu-btn span:after {
  content: "";
  display: block;
  height: 1px;
  width: 46px;
  background-color: #000;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.hamburger-menu .menu-btn span {
  background-color: transparent;
}
.hamburger-menu .menu-btn span:before {
  bottom: 10px;
}
.hamburger-menu .menu-btn span:after {
  top: 0px;
}
.hamburger-menu #menu-btn-check:checked ~ .menu-btn span,
.hamburger-menu #menu-btn-check:checked ~ .menu-btn span:before,
.hamburger-menu #menu-btn-check:checked ~ .menu-btn span:after {
  background-color: #fff;
}
.hamburger-menu #menu-btn-check:checked ~ .menu-btn::before {
  content: "CLOSE";
  color: #fff;
}
.hamburger-menu #menu-btn-check:checked ~ .menu-btn span {
  background-color: rgba(0, 0, 0, 0);
}
.hamburger-menu #menu-btn-check:checked ~ .menu-btn span::before {
  bottom: 5px;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
.hamburger-menu #menu-btn-check:checked ~ .menu-btn span::after {
  top: -5px;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
.hamburger-menu #menu-btn-check:checked ~ .hamburger-demo-cover {
  width: 100%;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 15;
  background-color: rgba(33, 34, 38, 0.2);
}
.hamburger-menu .menu-content .logo {
  width: 60%;
  margin: 0 auto;
  max-width: 250px;
}
.hamburger-menu .menu-content .hamburger-wrap {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .hamburger-menu .menu-content .hamburger-wrap {
    width: 90%;
  }
}
.hamburger-menu .gnavi__sp-style {
  position: fixed;
  z-index: -200;
  top: 12px;
  background-color: #212226;
  width: 100%;
  height: calc(100vh - 2rem);
  max-width: 650px;
  right: 2.5%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 1rem;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .hamburger-menu .gnavi__sp-style {
    top: 0;
    right: 0;
    height: 100vh;
  }
}
.hamburger-menu .gnavi__sp-style::before {
  background: url(./images/ham-bg.png) no-repeat 5% center/cover;
  aspect-ratio: 653/190;
  bottom: 0;
}
@media screen and (max-width: 1600px) {
  .hamburger-menu .gnavi__sp-style::before {
    aspect-ratio: 653/100;
    bottom: 2rem;
  }
}
.hamburger-menu .gnavi__sp-style .logo__wrap {
  border: none;
  padding: 0;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .hamburger-menu .gnavi__sp-style .logo__wrap {
    margin-bottom: 3rem;
  }
}
.hamburger-menu .gnavi__sp-style .logo__wrap a {
  margin: 0 0 12px;
  width: 180px;
}
.hamburger-menu .gnavi__sp-style .logo__wrap a:hover {
  opacity: 0.7;
}
.hamburger-menu .gnavi__sp-style .copyright {
  margin: 0;
  position: absolute;
  bottom: 2rem;
  left: 20%;
}
@media screen and (max-width: 1600px) {
  .hamburger-menu .gnavi__sp-style .copyright {
    bottom: 1rem;
    left: 10%;
  }
}
.hamburger-menu .gnavi__sp-style.footer ul.footer-ul {
  gap: 3.5rem 5%;
}
.hamburger-menu .gnavi__sp-style.footer ul.footer-ul > li {
  width: 47.5%;
}
.hamburger-menu .gnavi__sp-style .footer-ul {
  width: 100%;
}
.hamburger-menu .gnavi__sp-style .hamburger-menu .header-btn {
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .hamburger-menu .gnavi__sp-style .hamburger-menu .header-btn {
    border-radius: 5px;
    width: 100%;
    max-width: 250px;
  }
  .hamburger-menu .gnavi__sp-style .hamburger-menu .header-btn:first-of-type {
    margin-bottom: 0.5rem;
  }
}
.hamburger-menu .gnavi__sp-style .hamburger-nav {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .hamburger-menu .gnavi__sp-style .hamburger-nav {
    margin-bottom: 1rem;
  }
}
.hamburger-menu .gnavi__sp-style .hamburger-nav > ul > li {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .hamburger-menu .gnavi__sp-style .hamburger-nav > ul > li {
    margin-bottom: 0.5rem;
  }
}
.hamburger-menu .gnavi__sp-style.active {
  opacity: 1;
  z-index: 20;
  visibility: visible;
  pointer-events: auto;
}

.footer {
  font-family: "Noto Sans JP", sans-serif;
  background: #212226;
  color: #fff;
  padding: 2.5rem 0 1.5rem;
  position: relative;
  font-size: 14px;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 2.5rem 0 1rem;
  }
}
.footer a {
  color: #fff;
}
.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1340px) {
  .footer__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .footer__wrap {
    gap: 3rem;
  }
}
.footer__address {
  width: 400px;
}
@media screen and (max-width: 767px) {
  .footer__address {
    width: 100%;
  }
}
.footer__address a {
  display: block;
}
.footer__address a:hover {
  opacity: 0.7;
}
.footer__address img {
  width: 2rem;
}
.footer__address p:not(:last-child) {
  margin-bottom: 4px;
}
.footer__address__label {
  color: #8B8D95;
  font-size: 14px;
  margin-bottom: 12px;
  font-family: "all-round-gothic", sans-serif;
}
.footer__address__label:nth-child(3) {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .footer__address__label:nth-child(3) {
    margin-top: 1rem;
  }
}
.footer .logo {
  width: 360px;
  margin: 0 0 1.5rem;
  display: block;
}
.footer .logo svg path {
  fill: #fff;
}
@media screen and (max-width: 767px) {
  .footer .logo {
    width: 180px;
    margin-bottom: 8px;
  }
}
.footer .logo__wrap {
  padding-bottom: 2rem;
  border-bottom: 1px solid #fff;
  margin-bottom: 2rem;
  font-size: 12px;
}
.footer-ul {
  width: calc(100% - 500px);
  max-width: 700px;
}
@media screen and (max-width: 1340px) {
  .footer-ul {
    width: 100%;
    max-width: 700px;
    margin-left: auto;
  }
}
.footer .sub-menu {
  font-size: 14px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .footer .sub-menu {
    font-size: 12px;
    margin-top: 1rem;
  }
}
.footer .sub-menu li:not(:last-child) {
  margin-bottom: 12px;
}
.footer .sub-menu li a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.footer .sub-menu li a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  bottom: -2px;
  left: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer .sub-menu li a:hover::before {
  opacity: 1;
}
.footer ul.footer-ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem 5%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1rem;
}
@media screen and (max-width: 1340px) {
  .footer ul.footer-ul {
    gap: 3rem 5%;
  }
}
.footer ul.footer-ul > li {
  position: relative;
  width: 30%;
}
@media screen and (max-width: 767px) {
  .footer ul.footer-ul > li {
    width: 47.5%;
  }
}
.footer ul.footer-ul > li > a {
  font-weight: 500;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.footer ul.footer-ul > li > a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  bottom: -2px;
  left: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer ul.footer-ul > li > a:hover::before {
  opacity: 1;
}
.footer .copyright {
  margin-top: 240px;
  text-align: left;
  font-size: 14px;
  font-family: "all-round-gothic", sans-serif;
  color: #8B8D95;
}
@media screen and (max-width: 767px) {
  .footer .copyright {
    font-size: 12px;
    margin-top: 100px;
  }
}
.footer #page_top {
  text-align: center;
  color: #8B8D95;
  position: absolute;
  right: 2.5%;
  font-family: "all-round-gothic", sans-serif;
  bottom: 10px;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.footer #page_top:hover {
  color: #fff;
}
.footer #page_top:hover .page_top-img {
  border-color: #fff;
}
.footer #page_top:hover .page_top-img::before {
  top: 0%;
}
.footer #page_top:hover .page_top-img svg line {
  stroke: #fff;
}
.footer .page_top-img {
  width: 4rem;
  background-color: #fff;
  border-radius: 999vh;
  height: 4rem;
  border: 1px solid #8B8D95;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .footer .page_top-img {
    width: 3rem;
    height: 3rem;
  }
}
.footer .page_top-img::before {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  position: absolute;
  top: 100%;
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#00B593), to(#03FFEB));
  background: linear-gradient(to right, #00B593, #03FFEB);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  left: 0;
  border-radius: 999vh;
  z-index: 1;
}
.footer .page_top-img svg {
  width: 18px;
  position: relative;
  z-index: 10;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer .page_top-img svg line {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer-swiper {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 5%;
  z-index: -1;
}
.footer-swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 500;
}

.top-title {
  text-align: center;
  margin-bottom: 2rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
@media screen and (max-width: 767px) {
  .top-title {
    margin-left: 15%;
  }
}
.top-title.left {
  text-align: left;
}
.top-title.fadeUp::before {
  -webkit-animation: topTitle 0.8s forwards;
          animation: topTitle 0.8s forwards;
}
.top-title.fadeUp::after {
  -webkit-animation: topTitle 0.8s forwards 0.5s;
          animation: topTitle 0.8s forwards 0.5s;
}
.top-title::before {
  content: "";
  position: absolute;
  width: 50%;
  aspect-ratio: 323/350;
  background: url(./images/top-title2.png) no-repeat center/contain;
  left: -40%;
  top: -45%;
  z-index: -1;
  opacity: 0;
}
.top-title::after {
  content: "";
  position: absolute;
  width: 33%;
  aspect-ratio: 201/206;
  background: url(./images/top-title1.png) no-repeat center/contain;
  left: -55%;
  top: 24%;
  z-index: -1;
  opacity: 0;
}
.top-title h2 {
  font-family: "all-round-gothic", sans-serif;
  font-size: clamp(2.5rem, 1.364rem + 3.79vw, 5.625rem);
  line-height: 1;
  font-weight: 400;
}

a {
  text-decoration: none;
  color: #000;
  cursor: pointer;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
a:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

.button {
  background-color: #212226;
  color: #fff;
  border-radius: 1.5rem;
  padding: 8px 4rem 8px 1.5rem;
  position: relative;
  font-weight: bold;
  overflow: hidden;
}
.button::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  background: url(./images/arrow.png) no-repeat center/contain;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 5;
}
.button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#00B593), to(#03FFEB));
  background: linear-gradient(to right, #00B593, #03FFEB);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  left: 0;
}
.button:hover::before {
  transform: translate(3px, calc(-50% - 3px));
  -webkit-transform: translate(3px, calc(-50% - 3px));
  -ms-transform: translate(3px, calc(-50% - 3px));
}
.button:hover::after {
  width: 100%;
  z-index: 1;
}
.button.reverse {
  padding: 8px 1.5rem 8px 4rem;
}
.button.reverse::before {
  right: auto;
  left: 1rem;
  background: url(./images/arrow-reverse.png) no-repeat center/contain;
}
.button.reverse:hover::before {
  transform: translate(-3px, -50%);
  -webkit-transform: translate(-3px, -50%);
  -ms-transform: translate(-3px, -50%);
}
.button div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
}
.button div span {
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-style: normal;
}
.button div span:nth-child(1) {
  --d: 0.05s;
}
.button div span:nth-child(2) {
  --d: 0.1s;
}
.button div span:nth-child(3) {
  --d: 0.15s;
}
.button div span:nth-child(4) {
  --d: 0.2s;
}
.button div span:nth-child(5) {
  --d: 0.25s;
}
.button div span:nth-child(6) {
  --d: 0.3s;
}
.button div span:nth-child(7) {
  --d: 0.35s;
}
.button div span:nth-child(8) {
  --d: 0.4s;
}
.button div span:nth-child(9) {
  --d: 0.45s;
}
.button div span:nth-child(10) {
  --d: 0.5s;
}
.button div span:nth-child(11) {
  --d: 0.55s;
}
.button:hover {
  --y: var(--move-hover);
  --shadow: var(--shadow-hover);
  --move: -4px;
  --shadow-active: 0 3px 1px rgba(0, 0, 0, .2);
}
.button:hover span {
  -webkit-animation: move var(--duration) linear var(--d);
          animation: move var(--duration) linear var(--d);
}
.button.smoke {
  --move: 12px;
  --move-y: -8px;
  --blur: 4px;
}
.button.smoke:hover span {
  --duration: 0.5s;
  -webkit-animation: smoke var(--duration) linear var(--d);
          animation: smoke var(--duration) linear var(--d);
}

@-webkit-keyframes move {
  40% {
    -webkit-transform: translateY(var(--move));
            transform: translateY(var(--move));
    text-shadow: var(--shadow-active);
  }
}

@keyframes move {
  40% {
    -webkit-transform: translateY(var(--move));
            transform: translateY(var(--move));
    text-shadow: var(--shadow-active);
  }
}
@-webkit-keyframes smoke {
  45%, 55% {
    -webkit-filter: blur(var(--blur));
            filter: blur(var(--blur));
  }
  50%, 50.1% {
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(var(--move)) translateY(var(--move-y));
            transform: translateX(var(--move)) translateY(var(--move-y));
  }
  50.1% {
    -webkit-transform: translateX(calc(var(--move) * -1));
            transform: translateX(calc(var(--move) * -1));
  }
}
@keyframes smoke {
  45%, 55% {
    -webkit-filter: blur(var(--blur));
            filter: blur(var(--blur));
  }
  50%, 50.1% {
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(var(--move)) translateY(var(--move-y));
            transform: translateX(var(--move)) translateY(var(--move-y));
  }
  50.1% {
    -webkit-transform: translateX(calc(var(--move) * -1));
            transform: translateX(calc(var(--move) * -1));
  }
}
.loading {
  /*ローディング画面の縦横幅を画面いっぱいになるように指定*/
  width: 100vw;
  height: 100vh;
  height: 100svh;
  /*ローディング画面の表示位置を固定*/
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  /*ローディング画面を0.5秒かけて非表示にする*/
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  z-index: 99999;
}
.loading svg {
  width: 35%;
  max-width: 550px;
}
@media screen and (max-width: 1024px) {
  .loading svg {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .loading svg {
    width: 300px;
  }
}

.home .loading {
  -webkit-animation: loading 1.5s forwards 1s;
          animation: loading 1.5s forwards 1s;
}
.home .loading .loading-logo {
  position: relative;
  overflow: hidden;
}
.home .loading .loading-logo::after {
  content: "";
  height: 100%;
  width: 30px;
  position: absolute;
  top: -180px;
  left: 0;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -webkit-animation: kirari 2s ease-in-out infinite;
}
.home .loading svg path {
  fill: #212226;
  -webkit-animation: load-path 1.5s forwards 1s;
          animation: load-path 1.5s forwards 1s;
}
.home .loading svg rect {
  fill: #fff;
  -webkit-animation: load-rect-path 1.5s forwards 1s;
          animation: load-rect-path 1.5s forwards 1s;
}

.loading2 {
  -webkit-animation: none;
          animation: none;
}
.loading2 svg {
  opacity: 0;
  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2)) blur(100px);
          filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2)) blur(100px);
  -webkit-animation: load-blur 1s forwards 0.5s;
          animation: load-blur 1s forwards 0.5s;
}
.loading2 svg path {
  fill: #fff;
  -webkit-animation: none;
          animation: none;
}
.loading2 svg rect {
  opacity: 0;
  -webkit-animation: load-rect 1.5s forwards 1.5s;
          animation: load-rect 1.5s forwards 1.5s;
}
.loading2.svg-black svg {
  -webkit-filter: drop-shadow(0px 3px 6px rgba(255, 255, 255, 0.8)) blur(100px);
          filter: drop-shadow(0px 3px 6px rgba(255, 255, 255, 0.8)) blur(100px);
  -webkit-animation: load-blur-white 1s forwards 0.5s;
          animation: load-blur-white 1s forwards 0.5s;
}
.loading2.svg-black svg path {
  fill: #212226;
}

.loading3 {
  background: #000;
}
.loading3 svg {
  z-index: 100;
  -webkit-animation: load-blur-only 1s forwards 0.5s;
          animation: load-blur-only 1s forwards 0.5s;
  -webkit-filter: blur(100px);
          filter: blur(100px);
  opacity: 0;
}

.wrapper {
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  background-image: radial-gradient(at 10% 10%, #FD7A7D 0%, transparent 60%), radial-gradient(at 80% 20%, #7ACCF9 0%, transparent 60%), radial-gradient(at 60% 80%, #3EADFF 0%, transparent 60%), radial-gradient(at 30% 70%, #C9FF22 0%, transparent 60%), radial-gradient(at 90% 60%, #37EA47 0%, transparent 60%);
  background-size: 200% 200%;
  background-blend-mode: screen;
  -webkit-animation: rainbowMesh 5s ease-in-out forwards;
          animation: rainbowMesh 5s ease-in-out forwards;
}

@-webkit-keyframes rainbowMesh {
  0% {
    background-position: 0% 50%;
  }
  25% {
    background-position: 50% 100%;
  }
  50% {
    background-position: 100% 50%;
  }
  75% {
    background-position: 50% 0%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes rainbowMesh {
  0% {
    background-position: 0% 50%;
  }
  25% {
    background-position: 50% 100%;
  }
  50% {
    background-position: 100% 50%;
  }
  75% {
    background-position: 50% 0%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-webkit-keyframes loading {
  0% {
    background: #fff;
  }
  100% {
    background: #212226;
  }
}
@keyframes loading {
  0% {
    background: #fff;
  }
  100% {
    background: #212226;
  }
}
@-webkit-keyframes load-path {
  0% {
    fill: #212226;
  }
  100% {
    fill: #fff;
  }
}
@keyframes load-path {
  0% {
    fill: #212226;
  }
  100% {
    fill: #fff;
  }
}
@-webkit-keyframes load-rect-path {
  0% {
    fill: #fff;
  }
  100% {
    fill: #212226;
  }
}
@keyframes load-rect-path {
  0% {
    fill: #fff;
  }
  100% {
    fill: #212226;
  }
}
@-webkit-keyframes kirari {
  0% {
    -webkit-transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  75% {
    -webkit-transform: scale(0) rotate(25deg);
    opacity: 0.5;
  }
  76% {
    -webkit-transform: scale(4) rotate(25deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(25deg);
    opacity: 0;
  }
}
@keyframes kirari {
  0% {
    -webkit-transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  75% {
    -webkit-transform: scale(0) rotate(25deg);
    opacity: 0.5;
  }
  76% {
    -webkit-transform: scale(4) rotate(25deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(25deg);
    opacity: 0;
  }
}
@-webkit-keyframes load-rect {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes load-rect {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes load-blur {
  0% {
    opacity: 0;
    -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2)) blur(100px);
            filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2)) blur(100px);
  }
  100% {
    opacity: 1;
    -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2)) blur(0px);
            filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2)) blur(0px);
  }
}
@keyframes load-blur {
  0% {
    opacity: 0;
    -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2)) blur(100px);
            filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2)) blur(100px);
  }
  100% {
    opacity: 1;
    -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2)) blur(0px);
            filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2)) blur(0px);
  }
}
@-webkit-keyframes load-blur-white {
  0% {
    opacity: 0;
    -webkit-filter: drop-shadow(0px 3px 6px rgba(255, 255, 255, 0.8)) blur(100px);
            filter: drop-shadow(0px 3px 6px rgba(255, 255, 255, 0.8)) blur(100px);
  }
  100% {
    opacity: 1;
    -webkit-filter: drop-shadow(0px 3px 6px rgba(255, 255, 255, 0.8)) blur(0px);
            filter: drop-shadow(0px 3px 6px rgba(255, 255, 255, 0.8)) blur(0px);
  }
}
@keyframes load-blur-white {
  0% {
    opacity: 0;
    -webkit-filter: drop-shadow(0px 3px 6px rgba(255, 255, 255, 0.8)) blur(100px);
            filter: drop-shadow(0px 3px 6px rgba(255, 255, 255, 0.8)) blur(100px);
  }
  100% {
    opacity: 1;
    -webkit-filter: drop-shadow(0px 3px 6px rgba(255, 255, 255, 0.8)) blur(0px);
            filter: drop-shadow(0px 3px 6px rgba(255, 255, 255, 0.8)) blur(0px);
  }
}
@-webkit-keyframes load-blur-only {
  0% {
    opacity: 0;
    -webkit-filter: blur(100px);
            filter: blur(100px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}
@keyframes load-blur-only {
  0% {
    opacity: 0;
    -webkit-filter: blur(100px);
            filter: blur(100px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}
#stars {
  width: 1px;
  height: 1px;
  background: transparent;
  -webkit-box-shadow: 1207px 508px #FFF, 1756px 662px #FFF, 1650px 277px #FFF, 819px 1590px #FFF, 1557px 1743px #FFF, 1862px 1280px #FFF, 1268px 1595px #FFF, 51px 959px #FFF, 1761px 217px #FFF, 774px 863px #FFF, 120px 137px #FFF, 459px 1375px #FFF, 1px 1651px #FFF, 1833px 1101px #FFF, 1983px 611px #FFF, 1589px 1385px #FFF, 1154px 1249px #FFF, 1163px 354px #FFF, 1941px 1112px #FFF, 935px 1011px #FFF, 12px 873px #FFF, 1431px 273px #FFF, 283px 1009px #FFF, 1095px 1398px #FFF, 1329px 1574px #FFF, 1788px 480px #FFF, 1296px 218px #FFF, 1397px 628px #FFF, 1061px 46px #FFF, 111px 42px #FFF, 1898px 373px #FFF, 1077px 1036px #FFF, 1043px 1662px #FFF, 75px 1279px #FFF, 787px 405px #FFF, 435px 953px #FFF, 1150px 630px #FFF, 894px 1225px #FFF, 1652px 1387px #FFF, 349px 1184px #FFF, 1519px 89px #FFF, 1634px 582px #FFF, 1889px 818px #FFF, 829px 1372px #FFF, 1179px 588px #FFF, 1320px 1132px #FFF, 896px 1324px #FFF, 1995px 1828px #FFF, 113px 846px #FFF, 225px 321px #FFF, 359px 295px #FFF, 1331px 1928px #FFF, 1945px 1829px #FFF, 1774px 949px #FFF, 644px 1631px #FFF, 570px 1922px #FFF, 1946px 1622px #FFF, 1981px 474px #FFF, 670px 1620px #FFF, 363px 844px #FFF, 292px 569px #FFF, 710px 210px #FFF, 1174px 1487px #FFF, 1148px 1315px #FFF, 1878px 1039px #FFF, 20px 866px #FFF, 1731px 1780px #FFF, 403px 291px #FFF, 96px 1103px #FFF, 119px 735px #FFF, 371px 565px #FFF, 885px 511px #FFF, 425px 1415px #FFF, 1825px 508px #FFF, 972px 1533px #FFF, 334px 174px #FFF, 246px 1960px #FFF, 461px 24px #FFF, 423px 1935px #FFF, 1500px 1326px #FFF, 1346px 1483px #FFF, 1616px 1896px #FFF, 476px 942px #FFF, 1204px 1756px #FFF, 1848px 812px #FFF, 714px 1898px #FFF, 1568px 958px #FFF, 430px 808px #FFF, 1936px 1422px #FFF, 1554px 695px #FFF, 1433px 1210px #FFF, 1280px 1984px #FFF, 1669px 694px #FFF, 547px 632px #FFF, 907px 583px #FFF, 1410px 76px #FFF, 250px 1260px #FFF, 1489px 1267px #FFF, 808px 235px #FFF, 792px 1704px #FFF, 1711px 958px #FFF, 1424px 1620px #FFF, 1910px 996px #FFF, 1644px 1174px #FFF, 1597px 928px #FFF, 562px 1778px #FFF, 462px 1262px #FFF, 584px 1650px #FFF, 617px 1996px #FFF, 969px 1240px #FFF, 881px 1682px #FFF, 1361px 1676px #FFF, 1552px 1782px #FFF, 901px 696px #FFF, 349px 465px #FFF, 390px 893px #FFF, 1175px 1204px #FFF, 1970px 450px #FFF, 1066px 235px #FFF, 1371px 598px #FFF, 1511px 171px #FFF, 1416px 679px #FFF, 773px 244px #FFF, 1839px 739px #FFF, 22px 1548px #FFF, 1098px 1380px #FFF, 1568px 1653px #FFF, 273px 1354px #FFF, 106px 989px #FFF, 421px 1642px #FFF, 1661px 963px #FFF, 1171px 1903px #FFF, 405px 1599px #FFF, 933px 363px #FFF, 112px 531px #FFF, 919px 30px #FFF, 684px 117px #FFF, 838px 706px #FFF, 617px 1650px #FFF, 1021px 176px #FFF, 1512px 1665px #FFF, 760px 732px #FFF, 227px 296px #FFF, 75px 243px #FFF, 1861px 1952px #FFF, 1289px 1998px #FFF, 1512px 85px #FFF, 982px 797px #FFF, 891px 231px #FFF, 734px 1342px #FFF, 1594px 573px #FFF, 1497px 838px #FFF, 1620px 592px #FFF, 888px 409px #FFF, 1240px 1711px #FFF, 1829px 232px #FFF, 1233px 182px #FFF, 252px 87px #FFF, 1594px 444px #FFF, 1276px 990px #FFF, 793px 1032px #FFF, 692px 354px #FFF, 1034px 1952px #FFF, 389px 192px #FFF, 1202px 133px #FFF, 1340px 1953px #FFF, 212px 1613px #FFF, 913px 1238px #FFF, 295px 756px #FFF, 921px 1453px #FFF, 1996px 1165px #FFF, 790px 1258px #FFF, 619px 117px #FFF, 866px 1276px #FFF, 1213px 1619px #FFF, 195px 1353px #FFF, 1318px 17px #FFF, 738px 441px #FFF, 33px 1819px #FFF, 1388px 1761px #FFF, 1676px 1192px #FFF, 1680px 507px #FFF, 1210px 159px #FFF, 1551px 772px #FFF, 1250px 540px #FFF, 334px 815px #FFF, 991px 1536px #FFF, 1925px 281px #FFF, 1103px 1700px #FFF, 1784px 1650px #FFF, 1846px 975px #FFF, 753px 844px #FFF, 1205px 1239px #FFF, 1659px 1909px #FFF, 115px 1521px #FFF, 576px 123px #FFF, 143px 261px #FFF, 575px 467px #FFF, 1075px 1605px #FFF, 306px 1449px #FFF, 1509px 704px #FFF, 1885px 1591px #FFF, 1893px 630px #FFF, 1028px 1254px #FFF, 1563px 1099px #FFF, 968px 1812px #FFF, 445px 1300px #FFF, 785px 946px #FFF, 1385px 1151px #FFF, 516px 495px #FFF, 1173px 1938px #FFF, 1514px 682px #FFF, 1896px 1519px #FFF, 1455px 1963px #FFF, 844px 9px #FFF, 949px 1545px #FFF, 1062px 926px #FFF, 517px 1070px #FFF, 1074px 1549px #FFF, 1369px 510px #FFF, 1161px 671px #FFF, 706px 79px #FFF, 1727px 120px #FFF, 1191px 174px #FFF, 759px 1771px #FFF, 345px 114px #FFF, 204px 1741px #FFF, 260px 987px #FFF, 1957px 545px #FFF, 1257px 1124px #FFF, 939px 1294px #FFF, 1853px 1449px #FFF, 1321px 1618px #FFF, 1567px 1223px #FFF, 558px 1003px #FFF, 8px 1159px #FFF, 764px 183px #FFF, 1274px 775px #FFF, 548px 1355px #FFF, 1746px 209px #FFF, 1751px 1822px #FFF, 528px 213px #FFF, 1080px 918px #FFF, 1736px 224px #FFF, 1086px 1746px #FFF, 483px 103px #FFF, 317px 1791px #FFF, 952px 1471px #FFF, 297px 1810px #FFF, 136px 1727px #FFF, 1574px 760px #FFF, 41px 1200px #FFF, 793px 342px #FFF, 300px 1247px #FFF, 1441px 1045px #FFF, 489px 216px #FFF, 661px 1848px #FFF, 34px 1271px #FFF, 628px 182px #FFF, 768px 1809px #FFF, 1767px 1695px #FFF, 534px 35px #FFF, 1493px 403px #FFF, 1132px 1072px #FFF, 702px 1437px #FFF, 143px 512px #FFF, 880px 1090px #FFF, 601px 1474px #FFF, 1319px 1074px #FFF, 1541px 1540px #FFF, 1847px 552px #FFF, 1688px 1611px #FFF, 436px 1365px #FFF, 1400px 1171px #FFF, 1752px 671px #FFF, 207px 1429px #FFF, 1373px 1294px #FFF, 213px 1715px #FFF, 855px 727px #FFF, 653px 144px #FFF, 1509px 188px #FFF, 1036px 20px #FFF, 1662px 1170px #FFF, 1798px 745px #FFF, 10px 1460px #FFF, 820px 502px #FFF, 521px 1781px #FFF, 920px 345px #FFF, 357px 735px #FFF, 743px 1508px #FFF, 89px 194px #FFF, 1661px 1029px #FFF, 321px 285px #FFF, 1938px 637px #FFF, 1918px 1211px #FFF, 1656px 1099px #FFF, 834px 512px #FFF, 1010px 1083px #FFF, 1012px 93px #FFF, 443px 332px #FFF, 825px 1509px #FFF, 563px 1462px #FFF, 1357px 1576px #FFF, 1699px 1504px #FFF, 1108px 1051px #FFF, 1038px 24px #FFF, 538px 248px #FFF, 1032px 691px #FFF, 1534px 950px #FFF, 426px 686px #FFF, 1942px 1253px #FFF, 108px 1017px #FFF, 1675px 1508px #FFF, 1196px 863px #FFF, 1646px 384px #FFF, 578px 1691px #FFF, 1538px 1899px #FFF, 1105px 26px #FFF, 1414px 760px #FFF, 790px 421px #FFF, 1941px 1965px #FFF, 519px 88px #FFF, 1283px 1184px #FFF, 1970px 173px #FFF, 1302px 192px #FFF, 762px 638px #FFF, 305px 1966px #FFF, 1876px 1543px #FFF, 676px 1029px #FFF, 1667px 1161px #FFF, 861px 1438px #FFF, 1280px 1854px #FFF, 1031px 669px #FFF, 1144px 1655px #FFF, 443px 251px #FFF, 581px 503px #FFF, 75px 170px #FFF, 381px 699px #FFF, 435px 423px #FFF, 1818px 469px #FFF, 321px 528px #FFF, 1578px 1374px #FFF, 782px 1053px #FFF, 1776px 584px #FFF, 1443px 1435px #FFF, 715px 411px #FFF, 831px 1604px #FFF, 1224px 592px #FFF, 464px 442px #FFF, 849px 181px #FFF, 1025px 1237px #FFF, 692px 327px #FFF, 1612px 1807px #FFF, 1071px 1987px #FFF, 120px 1502px #FFF, 170px 1350px #FFF, 1516px 1378px #FFF, 1660px 157px #FFF, 1187px 1991px #FFF, 1109px 1910px #FFF, 885px 1316px #FFF, 744px 1082px #FFF, 1080px 1645px #FFF, 521px 518px #FFF, 459px 1814px #FFF, 419px 1651px #FFF, 867px 956px #FFF, 617px 883px #FFF, 365px 1527px #FFF, 316px 1607px #FFF, 1407px 588px #FFF, 301px 1883px #FFF, 597px 1086px #FFF, 1850px 1344px #FFF, 495px 695px #FFF, 290px 1019px #FFF, 168px 540px #FFF, 1251px 719px #FFF, 1908px 1403px #FFF, 558px 842px #FFF, 764px 123px #FFF, 1206px 844px #FFF, 1815px 965px #FFF, 1179px 1577px #FFF, 1883px 1351px #FFF, 47px 1586px #FFF, 1904px 1434px #FFF, 168px 1367px #FFF, 9px 1233px #FFF, 1086px 1370px #FFF, 461px 962px #FFF, 1492px 389px #FFF, 565px 885px #FFF, 1410px 40px #FFF, 1240px 518px #FFF, 927px 1106px #FFF, 1466px 950px #FFF, 1276px 722px #FFF, 525px 749px #FFF, 370px 423px #FFF, 1044px 447px #FFF, 1415px 565px #FFF, 1053px 1268px #FFF, 1673px 432px #FFF, 1383px 1931px #FFF, 1745px 1533px #FFF, 953px 943px #FFF, 841px 585px #FFF, 258px 360px #FFF, 745px 1607px #FFF, 1375px 481px #FFF, 1449px 1218px #FFF, 570px 840px #FFF, 968px 1496px #FFF, 582px 566px #FFF, 1596px 1215px #FFF, 36px 470px #FFF, 1004px 579px #FFF, 1095px 108px #FFF, 602px 1808px #FFF, 1855px 827px #FFF, 198px 414px #FFF, 625px 1843px #FFF, 970px 890px #FFF, 1997px 159px #FFF, 956px 346px #FFF, 1799px 194px #FFF, 1789px 1034px #FFF, 1273px 1332px #FFF, 1242px 1782px #FFF, 119px 1550px #FFF, 152px 383px #FFF, 1904px 954px #FFF, 1193px 1412px #FFF, 1644px 1221px #FFF, 1663px 857px #FFF, 580px 1119px #FFF, 126px 1272px #FFF, 1520px 459px #FFF, 1316px 1332px #FFF, 18px 356px #FFF, 349px 1432px #FFF, 1217px 1422px #FFF, 1472px 148px #FFF, 603px 511px #FFF, 149px 1992px #FFF, 376px 63px #FFF, 124px 1842px #FFF, 235px 1415px #FFF, 1700px 1253px #FFF, 1145px 1270px #FFF, 1883px 1746px #FFF, 1537px 1803px #FFF, 207px 572px #FFF, 1370px 882px #FFF, 108px 1810px #FFF, 1426px 1433px #FFF, 1989px 1494px #FFF, 1544px 860px #FFF, 1565px 1661px #FFF, 684px 212px #FFF, 335px 140px #FFF, 840px 1551px #FFF, 324px 111px #FFF, 1991px 576px #FFF, 742px 998px #FFF, 1723px 963px #FFF, 199px 1260px #FFF, 1989px 625px #FFF, 655px 389px #FFF, 258px 1288px #FFF, 1017px 1046px #FFF, 330px 1426px #FFF, 1690px 1351px #FFF, 296px 1504px #FFF, 1131px 1914px #FFF, 1155px 181px #FFF, 1679px 252px #FFF, 1733px 529px #FFF, 255px 1148px #FFF, 164px 1605px #FFF, 840px 554px #FFF, 110px 68px #FFF, 1540px 1090px #FFF, 1651px 1777px #FFF, 895px 61px #FFF, 1984px 79px #FFF, 76px 129px #FFF, 1108px 121px #FFF, 491px 70px #FFF, 1310px 459px #FFF, 1827px 1853px #FFF, 72px 724px #FFF, 939px 1144px #FFF, 980px 351px #FFF, 389px 618px #FFF, 1704px 1827px #FFF, 1364px 1911px #FFF, 1924px 1455px #FFF, 1932px 703px #FFF, 1593px 1772px #FFF, 785px 21px #FFF, 1871px 1183px #FFF, 523px 1515px #FFF, 215px 633px #FFF, 1530px 1238px #FFF, 1993px 880px #FFF, 1762px 1124px #FFF, 1324px 181px #FFF, 241px 1143px #FFF, 531px 1637px #FFF, 219px 363px #FFF, 671px 558px #FFF, 934px 1644px #FFF, 1439px 296px #FFF, 1327px 988px #FFF, 1774px 1986px #FFF, 1022px 1430px #FFF, 117px 1684px #FFF, 624px 1038px #FFF, 45px 1900px #FFF, 1174px 1001px #FFF, 515px 468px #FFF, 315px 671px #FFF, 1972px 179px #FFF, 1944px 365px #FFF, 1232px 1471px #FFF, 360px 186px #FFF, 165px 960px #FFF, 614px 1600px #FFF, 1620px 715px #FFF, 1135px 488px #FFF, 742px 1242px #FFF, 1774px 257px #FFF, 1613px 1630px #FFF, 179px 921px #FFF, 807px 884px #FFF, 1201px 855px #FFF, 1611px 426px #FFF, 1282px 402px #FFF, 1728px 498px #FFF, 1579px 77px #FFF, 1297px 1738px #FFF, 526px 469px #FFF, 721px 1054px #FFF, 384px 217px #FFF, 1547px 1866px #FFF, 1521px 1681px #FFF, 1589px 671px #FFF, 41px 1268px #FFF, 853px 227px #FFF, 1836px 757px #FFF, 1px 994px #FFF, 1623px 1145px #FFF, 1146px 890px #FFF, 1296px 856px #FFF, 53px 1291px #FFF, 250px 1720px #FFF, 1296px 1601px #FFF, 1459px 532px #FFF, 1496px 1916px #FFF, 887px 230px #FFF, 1656px 566px #FFF, 965px 886px #FFF, 1609px 828px #FFF, 1525px 860px #FFF, 1256px 1371px #FFF, 428px 23px #FFF, 1965px 366px #FFF, 1090px 1231px #FFF, 1063px 1506px #FFF, 1502px 420px #FFF, 189px 1654px #FFF, 1831px 45px #FFF, 1474px 533px #FFF, 1341px 1348px #FFF, 1776px 1612px #FFF, 847px 1297px #FFF, 1981px 280px #FFF, 374px 1290px #FFF, 1812px 275px #FFF, 1217px 1954px #FFF, 1096px 1702px #FFF, 955px 317px #FFF, 1614px 165px #FFF, 1976px 659px #FFF, 1066px 1794px #FFF, 632px 1166px #FFF, 1499px 134px #FFF, 825px 695px #FFF, 1688px 35px #FFF, 1419px 727px #FFF, 952px 845px #FFF, 1695px 1573px #FFF, 922px 336px #FFF, 1218px 1122px #FFF, 306px 660px #FFF, 1188px 219px #FFF, 1106px 425px #FFF, 1555px 1854px #FFF, 143px 1575px #FFF, 574px 1193px #FFF, 380px 1432px #FFF, 684px 1997px #FFF, 1953px 1966px #FFF, 433px 1266px #FFF, 1119px 1658px #FFF, 751px 1275px #FFF, 280px 538px #FFF, 283px 61px #FFF, 663px 1670px #FFF, 335px 1317px #FFF, 1658px 1508px #FFF, 64px 1739px #FFF, 1453px 1583px #FFF, 1502px 933px #FFF, 1843px 1747px #FFF, 880px 439px #FFF, 389px 502px #FFF, 83px 1764px #FFF, 1692px 1076px #FFF, 227px 728px #FFF, 299px 858px #FFF, 1541px 40px #FFF, 496px 951px #FFF, 830px 1919px #FFF, 1853px 427px #FFF, 1088px 1749px #FFF, 1920px 1681px #FFF, 1712px 405px #FFF, 489px 423px #FFF, 1230px 1163px #FFF, 46px 483px #FFF, 1186px 947px #FFF, 1469px 778px #FFF, 1427px 1943px #FFF, 1724px 352px #FFF, 1422px 1150px #FFF, 1028px 1058px #FFF, 303px 780px #FFF, 1874px 184px #FFF, 1758px 472px #FFF, 1955px 453px #FFF, 353px 496px #FFF, 1009px 1967px #FFF, 1430px 769px #FFF, 1177px 449px #FFF, 256px 859px #FFF, 73px 1176px #FFF, 981px 1259px #FFF, 1288px 1162px #FFF, 251px 524px #FFF, 212px 94px #FFF, 1418px 1241px #FFF, 1572px 1977px #FFF, 980px 1755px #FFF, 1486px 1327px #FFF, 1976px 951px #FFF, 315px 1931px #FFF, 676px 1036px #FFF, 1085px 967px #FFF, 1924px 17px #FFF, 919px 1956px #FFF, 419px 1847px #FFF, 754px 957px #FFF, 334px 206px #FFF, 623px 139px #FFF, 228px 1906px #FFF, 614px 1755px #FFF, 2px 819px #FFF, 1773px 274px #FFF, 1508px 1953px #FFF, 576px 192px #FFF, 1132px 1899px #FFF, 504px 1408px #FFF, 1235px 1845px #FFF, 1809px 1299px #FFF, 698px 876px #FFF, 1756px 1666px #FFF, 1209px 1232px #FFF, 144px 346px #FFF, 416px 879px #FFF, 1515px 851px #FFF, 575px 1879px #FFF, 1041px 1070px #FFF, 1927px 593px #FFF, 514px 652px #FFF, 1087px 1585px #FFF, 1316px 1993px #FFF, 941px 1371px #FFF, 104px 1100px #FFF, 1921px 267px #FFF, 609px 1165px #FFF, 237px 1058px #FFF, 960px 1719px #FFF, 1854px 918px #FFF, 1313px 1533px #FFF, 1803px 815px #FFF, 269px 317px #FFF, 186px 1298px #FFF;
          box-shadow: 1207px 508px #FFF, 1756px 662px #FFF, 1650px 277px #FFF, 819px 1590px #FFF, 1557px 1743px #FFF, 1862px 1280px #FFF, 1268px 1595px #FFF, 51px 959px #FFF, 1761px 217px #FFF, 774px 863px #FFF, 120px 137px #FFF, 459px 1375px #FFF, 1px 1651px #FFF, 1833px 1101px #FFF, 1983px 611px #FFF, 1589px 1385px #FFF, 1154px 1249px #FFF, 1163px 354px #FFF, 1941px 1112px #FFF, 935px 1011px #FFF, 12px 873px #FFF, 1431px 273px #FFF, 283px 1009px #FFF, 1095px 1398px #FFF, 1329px 1574px #FFF, 1788px 480px #FFF, 1296px 218px #FFF, 1397px 628px #FFF, 1061px 46px #FFF, 111px 42px #FFF, 1898px 373px #FFF, 1077px 1036px #FFF, 1043px 1662px #FFF, 75px 1279px #FFF, 787px 405px #FFF, 435px 953px #FFF, 1150px 630px #FFF, 894px 1225px #FFF, 1652px 1387px #FFF, 349px 1184px #FFF, 1519px 89px #FFF, 1634px 582px #FFF, 1889px 818px #FFF, 829px 1372px #FFF, 1179px 588px #FFF, 1320px 1132px #FFF, 896px 1324px #FFF, 1995px 1828px #FFF, 113px 846px #FFF, 225px 321px #FFF, 359px 295px #FFF, 1331px 1928px #FFF, 1945px 1829px #FFF, 1774px 949px #FFF, 644px 1631px #FFF, 570px 1922px #FFF, 1946px 1622px #FFF, 1981px 474px #FFF, 670px 1620px #FFF, 363px 844px #FFF, 292px 569px #FFF, 710px 210px #FFF, 1174px 1487px #FFF, 1148px 1315px #FFF, 1878px 1039px #FFF, 20px 866px #FFF, 1731px 1780px #FFF, 403px 291px #FFF, 96px 1103px #FFF, 119px 735px #FFF, 371px 565px #FFF, 885px 511px #FFF, 425px 1415px #FFF, 1825px 508px #FFF, 972px 1533px #FFF, 334px 174px #FFF, 246px 1960px #FFF, 461px 24px #FFF, 423px 1935px #FFF, 1500px 1326px #FFF, 1346px 1483px #FFF, 1616px 1896px #FFF, 476px 942px #FFF, 1204px 1756px #FFF, 1848px 812px #FFF, 714px 1898px #FFF, 1568px 958px #FFF, 430px 808px #FFF, 1936px 1422px #FFF, 1554px 695px #FFF, 1433px 1210px #FFF, 1280px 1984px #FFF, 1669px 694px #FFF, 547px 632px #FFF, 907px 583px #FFF, 1410px 76px #FFF, 250px 1260px #FFF, 1489px 1267px #FFF, 808px 235px #FFF, 792px 1704px #FFF, 1711px 958px #FFF, 1424px 1620px #FFF, 1910px 996px #FFF, 1644px 1174px #FFF, 1597px 928px #FFF, 562px 1778px #FFF, 462px 1262px #FFF, 584px 1650px #FFF, 617px 1996px #FFF, 969px 1240px #FFF, 881px 1682px #FFF, 1361px 1676px #FFF, 1552px 1782px #FFF, 901px 696px #FFF, 349px 465px #FFF, 390px 893px #FFF, 1175px 1204px #FFF, 1970px 450px #FFF, 1066px 235px #FFF, 1371px 598px #FFF, 1511px 171px #FFF, 1416px 679px #FFF, 773px 244px #FFF, 1839px 739px #FFF, 22px 1548px #FFF, 1098px 1380px #FFF, 1568px 1653px #FFF, 273px 1354px #FFF, 106px 989px #FFF, 421px 1642px #FFF, 1661px 963px #FFF, 1171px 1903px #FFF, 405px 1599px #FFF, 933px 363px #FFF, 112px 531px #FFF, 919px 30px #FFF, 684px 117px #FFF, 838px 706px #FFF, 617px 1650px #FFF, 1021px 176px #FFF, 1512px 1665px #FFF, 760px 732px #FFF, 227px 296px #FFF, 75px 243px #FFF, 1861px 1952px #FFF, 1289px 1998px #FFF, 1512px 85px #FFF, 982px 797px #FFF, 891px 231px #FFF, 734px 1342px #FFF, 1594px 573px #FFF, 1497px 838px #FFF, 1620px 592px #FFF, 888px 409px #FFF, 1240px 1711px #FFF, 1829px 232px #FFF, 1233px 182px #FFF, 252px 87px #FFF, 1594px 444px #FFF, 1276px 990px #FFF, 793px 1032px #FFF, 692px 354px #FFF, 1034px 1952px #FFF, 389px 192px #FFF, 1202px 133px #FFF, 1340px 1953px #FFF, 212px 1613px #FFF, 913px 1238px #FFF, 295px 756px #FFF, 921px 1453px #FFF, 1996px 1165px #FFF, 790px 1258px #FFF, 619px 117px #FFF, 866px 1276px #FFF, 1213px 1619px #FFF, 195px 1353px #FFF, 1318px 17px #FFF, 738px 441px #FFF, 33px 1819px #FFF, 1388px 1761px #FFF, 1676px 1192px #FFF, 1680px 507px #FFF, 1210px 159px #FFF, 1551px 772px #FFF, 1250px 540px #FFF, 334px 815px #FFF, 991px 1536px #FFF, 1925px 281px #FFF, 1103px 1700px #FFF, 1784px 1650px #FFF, 1846px 975px #FFF, 753px 844px #FFF, 1205px 1239px #FFF, 1659px 1909px #FFF, 115px 1521px #FFF, 576px 123px #FFF, 143px 261px #FFF, 575px 467px #FFF, 1075px 1605px #FFF, 306px 1449px #FFF, 1509px 704px #FFF, 1885px 1591px #FFF, 1893px 630px #FFF, 1028px 1254px #FFF, 1563px 1099px #FFF, 968px 1812px #FFF, 445px 1300px #FFF, 785px 946px #FFF, 1385px 1151px #FFF, 516px 495px #FFF, 1173px 1938px #FFF, 1514px 682px #FFF, 1896px 1519px #FFF, 1455px 1963px #FFF, 844px 9px #FFF, 949px 1545px #FFF, 1062px 926px #FFF, 517px 1070px #FFF, 1074px 1549px #FFF, 1369px 510px #FFF, 1161px 671px #FFF, 706px 79px #FFF, 1727px 120px #FFF, 1191px 174px #FFF, 759px 1771px #FFF, 345px 114px #FFF, 204px 1741px #FFF, 260px 987px #FFF, 1957px 545px #FFF, 1257px 1124px #FFF, 939px 1294px #FFF, 1853px 1449px #FFF, 1321px 1618px #FFF, 1567px 1223px #FFF, 558px 1003px #FFF, 8px 1159px #FFF, 764px 183px #FFF, 1274px 775px #FFF, 548px 1355px #FFF, 1746px 209px #FFF, 1751px 1822px #FFF, 528px 213px #FFF, 1080px 918px #FFF, 1736px 224px #FFF, 1086px 1746px #FFF, 483px 103px #FFF, 317px 1791px #FFF, 952px 1471px #FFF, 297px 1810px #FFF, 136px 1727px #FFF, 1574px 760px #FFF, 41px 1200px #FFF, 793px 342px #FFF, 300px 1247px #FFF, 1441px 1045px #FFF, 489px 216px #FFF, 661px 1848px #FFF, 34px 1271px #FFF, 628px 182px #FFF, 768px 1809px #FFF, 1767px 1695px #FFF, 534px 35px #FFF, 1493px 403px #FFF, 1132px 1072px #FFF, 702px 1437px #FFF, 143px 512px #FFF, 880px 1090px #FFF, 601px 1474px #FFF, 1319px 1074px #FFF, 1541px 1540px #FFF, 1847px 552px #FFF, 1688px 1611px #FFF, 436px 1365px #FFF, 1400px 1171px #FFF, 1752px 671px #FFF, 207px 1429px #FFF, 1373px 1294px #FFF, 213px 1715px #FFF, 855px 727px #FFF, 653px 144px #FFF, 1509px 188px #FFF, 1036px 20px #FFF, 1662px 1170px #FFF, 1798px 745px #FFF, 10px 1460px #FFF, 820px 502px #FFF, 521px 1781px #FFF, 920px 345px #FFF, 357px 735px #FFF, 743px 1508px #FFF, 89px 194px #FFF, 1661px 1029px #FFF, 321px 285px #FFF, 1938px 637px #FFF, 1918px 1211px #FFF, 1656px 1099px #FFF, 834px 512px #FFF, 1010px 1083px #FFF, 1012px 93px #FFF, 443px 332px #FFF, 825px 1509px #FFF, 563px 1462px #FFF, 1357px 1576px #FFF, 1699px 1504px #FFF, 1108px 1051px #FFF, 1038px 24px #FFF, 538px 248px #FFF, 1032px 691px #FFF, 1534px 950px #FFF, 426px 686px #FFF, 1942px 1253px #FFF, 108px 1017px #FFF, 1675px 1508px #FFF, 1196px 863px #FFF, 1646px 384px #FFF, 578px 1691px #FFF, 1538px 1899px #FFF, 1105px 26px #FFF, 1414px 760px #FFF, 790px 421px #FFF, 1941px 1965px #FFF, 519px 88px #FFF, 1283px 1184px #FFF, 1970px 173px #FFF, 1302px 192px #FFF, 762px 638px #FFF, 305px 1966px #FFF, 1876px 1543px #FFF, 676px 1029px #FFF, 1667px 1161px #FFF, 861px 1438px #FFF, 1280px 1854px #FFF, 1031px 669px #FFF, 1144px 1655px #FFF, 443px 251px #FFF, 581px 503px #FFF, 75px 170px #FFF, 381px 699px #FFF, 435px 423px #FFF, 1818px 469px #FFF, 321px 528px #FFF, 1578px 1374px #FFF, 782px 1053px #FFF, 1776px 584px #FFF, 1443px 1435px #FFF, 715px 411px #FFF, 831px 1604px #FFF, 1224px 592px #FFF, 464px 442px #FFF, 849px 181px #FFF, 1025px 1237px #FFF, 692px 327px #FFF, 1612px 1807px #FFF, 1071px 1987px #FFF, 120px 1502px #FFF, 170px 1350px #FFF, 1516px 1378px #FFF, 1660px 157px #FFF, 1187px 1991px #FFF, 1109px 1910px #FFF, 885px 1316px #FFF, 744px 1082px #FFF, 1080px 1645px #FFF, 521px 518px #FFF, 459px 1814px #FFF, 419px 1651px #FFF, 867px 956px #FFF, 617px 883px #FFF, 365px 1527px #FFF, 316px 1607px #FFF, 1407px 588px #FFF, 301px 1883px #FFF, 597px 1086px #FFF, 1850px 1344px #FFF, 495px 695px #FFF, 290px 1019px #FFF, 168px 540px #FFF, 1251px 719px #FFF, 1908px 1403px #FFF, 558px 842px #FFF, 764px 123px #FFF, 1206px 844px #FFF, 1815px 965px #FFF, 1179px 1577px #FFF, 1883px 1351px #FFF, 47px 1586px #FFF, 1904px 1434px #FFF, 168px 1367px #FFF, 9px 1233px #FFF, 1086px 1370px #FFF, 461px 962px #FFF, 1492px 389px #FFF, 565px 885px #FFF, 1410px 40px #FFF, 1240px 518px #FFF, 927px 1106px #FFF, 1466px 950px #FFF, 1276px 722px #FFF, 525px 749px #FFF, 370px 423px #FFF, 1044px 447px #FFF, 1415px 565px #FFF, 1053px 1268px #FFF, 1673px 432px #FFF, 1383px 1931px #FFF, 1745px 1533px #FFF, 953px 943px #FFF, 841px 585px #FFF, 258px 360px #FFF, 745px 1607px #FFF, 1375px 481px #FFF, 1449px 1218px #FFF, 570px 840px #FFF, 968px 1496px #FFF, 582px 566px #FFF, 1596px 1215px #FFF, 36px 470px #FFF, 1004px 579px #FFF, 1095px 108px #FFF, 602px 1808px #FFF, 1855px 827px #FFF, 198px 414px #FFF, 625px 1843px #FFF, 970px 890px #FFF, 1997px 159px #FFF, 956px 346px #FFF, 1799px 194px #FFF, 1789px 1034px #FFF, 1273px 1332px #FFF, 1242px 1782px #FFF, 119px 1550px #FFF, 152px 383px #FFF, 1904px 954px #FFF, 1193px 1412px #FFF, 1644px 1221px #FFF, 1663px 857px #FFF, 580px 1119px #FFF, 126px 1272px #FFF, 1520px 459px #FFF, 1316px 1332px #FFF, 18px 356px #FFF, 349px 1432px #FFF, 1217px 1422px #FFF, 1472px 148px #FFF, 603px 511px #FFF, 149px 1992px #FFF, 376px 63px #FFF, 124px 1842px #FFF, 235px 1415px #FFF, 1700px 1253px #FFF, 1145px 1270px #FFF, 1883px 1746px #FFF, 1537px 1803px #FFF, 207px 572px #FFF, 1370px 882px #FFF, 108px 1810px #FFF, 1426px 1433px #FFF, 1989px 1494px #FFF, 1544px 860px #FFF, 1565px 1661px #FFF, 684px 212px #FFF, 335px 140px #FFF, 840px 1551px #FFF, 324px 111px #FFF, 1991px 576px #FFF, 742px 998px #FFF, 1723px 963px #FFF, 199px 1260px #FFF, 1989px 625px #FFF, 655px 389px #FFF, 258px 1288px #FFF, 1017px 1046px #FFF, 330px 1426px #FFF, 1690px 1351px #FFF, 296px 1504px #FFF, 1131px 1914px #FFF, 1155px 181px #FFF, 1679px 252px #FFF, 1733px 529px #FFF, 255px 1148px #FFF, 164px 1605px #FFF, 840px 554px #FFF, 110px 68px #FFF, 1540px 1090px #FFF, 1651px 1777px #FFF, 895px 61px #FFF, 1984px 79px #FFF, 76px 129px #FFF, 1108px 121px #FFF, 491px 70px #FFF, 1310px 459px #FFF, 1827px 1853px #FFF, 72px 724px #FFF, 939px 1144px #FFF, 980px 351px #FFF, 389px 618px #FFF, 1704px 1827px #FFF, 1364px 1911px #FFF, 1924px 1455px #FFF, 1932px 703px #FFF, 1593px 1772px #FFF, 785px 21px #FFF, 1871px 1183px #FFF, 523px 1515px #FFF, 215px 633px #FFF, 1530px 1238px #FFF, 1993px 880px #FFF, 1762px 1124px #FFF, 1324px 181px #FFF, 241px 1143px #FFF, 531px 1637px #FFF, 219px 363px #FFF, 671px 558px #FFF, 934px 1644px #FFF, 1439px 296px #FFF, 1327px 988px #FFF, 1774px 1986px #FFF, 1022px 1430px #FFF, 117px 1684px #FFF, 624px 1038px #FFF, 45px 1900px #FFF, 1174px 1001px #FFF, 515px 468px #FFF, 315px 671px #FFF, 1972px 179px #FFF, 1944px 365px #FFF, 1232px 1471px #FFF, 360px 186px #FFF, 165px 960px #FFF, 614px 1600px #FFF, 1620px 715px #FFF, 1135px 488px #FFF, 742px 1242px #FFF, 1774px 257px #FFF, 1613px 1630px #FFF, 179px 921px #FFF, 807px 884px #FFF, 1201px 855px #FFF, 1611px 426px #FFF, 1282px 402px #FFF, 1728px 498px #FFF, 1579px 77px #FFF, 1297px 1738px #FFF, 526px 469px #FFF, 721px 1054px #FFF, 384px 217px #FFF, 1547px 1866px #FFF, 1521px 1681px #FFF, 1589px 671px #FFF, 41px 1268px #FFF, 853px 227px #FFF, 1836px 757px #FFF, 1px 994px #FFF, 1623px 1145px #FFF, 1146px 890px #FFF, 1296px 856px #FFF, 53px 1291px #FFF, 250px 1720px #FFF, 1296px 1601px #FFF, 1459px 532px #FFF, 1496px 1916px #FFF, 887px 230px #FFF, 1656px 566px #FFF, 965px 886px #FFF, 1609px 828px #FFF, 1525px 860px #FFF, 1256px 1371px #FFF, 428px 23px #FFF, 1965px 366px #FFF, 1090px 1231px #FFF, 1063px 1506px #FFF, 1502px 420px #FFF, 189px 1654px #FFF, 1831px 45px #FFF, 1474px 533px #FFF, 1341px 1348px #FFF, 1776px 1612px #FFF, 847px 1297px #FFF, 1981px 280px #FFF, 374px 1290px #FFF, 1812px 275px #FFF, 1217px 1954px #FFF, 1096px 1702px #FFF, 955px 317px #FFF, 1614px 165px #FFF, 1976px 659px #FFF, 1066px 1794px #FFF, 632px 1166px #FFF, 1499px 134px #FFF, 825px 695px #FFF, 1688px 35px #FFF, 1419px 727px #FFF, 952px 845px #FFF, 1695px 1573px #FFF, 922px 336px #FFF, 1218px 1122px #FFF, 306px 660px #FFF, 1188px 219px #FFF, 1106px 425px #FFF, 1555px 1854px #FFF, 143px 1575px #FFF, 574px 1193px #FFF, 380px 1432px #FFF, 684px 1997px #FFF, 1953px 1966px #FFF, 433px 1266px #FFF, 1119px 1658px #FFF, 751px 1275px #FFF, 280px 538px #FFF, 283px 61px #FFF, 663px 1670px #FFF, 335px 1317px #FFF, 1658px 1508px #FFF, 64px 1739px #FFF, 1453px 1583px #FFF, 1502px 933px #FFF, 1843px 1747px #FFF, 880px 439px #FFF, 389px 502px #FFF, 83px 1764px #FFF, 1692px 1076px #FFF, 227px 728px #FFF, 299px 858px #FFF, 1541px 40px #FFF, 496px 951px #FFF, 830px 1919px #FFF, 1853px 427px #FFF, 1088px 1749px #FFF, 1920px 1681px #FFF, 1712px 405px #FFF, 489px 423px #FFF, 1230px 1163px #FFF, 46px 483px #FFF, 1186px 947px #FFF, 1469px 778px #FFF, 1427px 1943px #FFF, 1724px 352px #FFF, 1422px 1150px #FFF, 1028px 1058px #FFF, 303px 780px #FFF, 1874px 184px #FFF, 1758px 472px #FFF, 1955px 453px #FFF, 353px 496px #FFF, 1009px 1967px #FFF, 1430px 769px #FFF, 1177px 449px #FFF, 256px 859px #FFF, 73px 1176px #FFF, 981px 1259px #FFF, 1288px 1162px #FFF, 251px 524px #FFF, 212px 94px #FFF, 1418px 1241px #FFF, 1572px 1977px #FFF, 980px 1755px #FFF, 1486px 1327px #FFF, 1976px 951px #FFF, 315px 1931px #FFF, 676px 1036px #FFF, 1085px 967px #FFF, 1924px 17px #FFF, 919px 1956px #FFF, 419px 1847px #FFF, 754px 957px #FFF, 334px 206px #FFF, 623px 139px #FFF, 228px 1906px #FFF, 614px 1755px #FFF, 2px 819px #FFF, 1773px 274px #FFF, 1508px 1953px #FFF, 576px 192px #FFF, 1132px 1899px #FFF, 504px 1408px #FFF, 1235px 1845px #FFF, 1809px 1299px #FFF, 698px 876px #FFF, 1756px 1666px #FFF, 1209px 1232px #FFF, 144px 346px #FFF, 416px 879px #FFF, 1515px 851px #FFF, 575px 1879px #FFF, 1041px 1070px #FFF, 1927px 593px #FFF, 514px 652px #FFF, 1087px 1585px #FFF, 1316px 1993px #FFF, 941px 1371px #FFF, 104px 1100px #FFF, 1921px 267px #FFF, 609px 1165px #FFF, 237px 1058px #FFF, 960px 1719px #FFF, 1854px 918px #FFF, 1313px 1533px #FFF, 1803px 815px #FFF, 269px 317px #FFF, 186px 1298px #FFF;
  -webkit-animation: animStar 50s linear infinite;
          animation: animStar 50s linear infinite;
  left: 0;
  position: absolute;
  top: 0;
}
#stars:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 1px;
  height: 1px;
  background: transparent;
  -webkit-box-shadow: 1207px 508px #FFF, 1756px 662px #FFF, 1650px 277px #FFF, 819px 1590px #FFF, 1557px 1743px #FFF, 1862px 1280px #FFF, 1268px 1595px #FFF, 51px 959px #FFF, 1761px 217px #FFF, 774px 863px #FFF, 120px 137px #FFF, 459px 1375px #FFF, 1px 1651px #FFF, 1833px 1101px #FFF, 1983px 611px #FFF, 1589px 1385px #FFF, 1154px 1249px #FFF, 1163px 354px #FFF, 1941px 1112px #FFF, 935px 1011px #FFF, 12px 873px #FFF, 1431px 273px #FFF, 283px 1009px #FFF, 1095px 1398px #FFF, 1329px 1574px #FFF, 1788px 480px #FFF, 1296px 218px #FFF, 1397px 628px #FFF, 1061px 46px #FFF, 111px 42px #FFF, 1898px 373px #FFF, 1077px 1036px #FFF, 1043px 1662px #FFF, 75px 1279px #FFF, 787px 405px #FFF, 435px 953px #FFF, 1150px 630px #FFF, 894px 1225px #FFF, 1652px 1387px #FFF, 349px 1184px #FFF, 1519px 89px #FFF, 1634px 582px #FFF, 1889px 818px #FFF, 829px 1372px #FFF, 1179px 588px #FFF, 1320px 1132px #FFF, 896px 1324px #FFF, 1995px 1828px #FFF, 113px 846px #FFF, 225px 321px #FFF, 359px 295px #FFF, 1331px 1928px #FFF, 1945px 1829px #FFF, 1774px 949px #FFF, 644px 1631px #FFF, 570px 1922px #FFF, 1946px 1622px #FFF, 1981px 474px #FFF, 670px 1620px #FFF, 363px 844px #FFF, 292px 569px #FFF, 710px 210px #FFF, 1174px 1487px #FFF, 1148px 1315px #FFF, 1878px 1039px #FFF, 20px 866px #FFF, 1731px 1780px #FFF, 403px 291px #FFF, 96px 1103px #FFF, 119px 735px #FFF, 371px 565px #FFF, 885px 511px #FFF, 425px 1415px #FFF, 1825px 508px #FFF, 972px 1533px #FFF, 334px 174px #FFF, 246px 1960px #FFF, 461px 24px #FFF, 423px 1935px #FFF, 1500px 1326px #FFF, 1346px 1483px #FFF, 1616px 1896px #FFF, 476px 942px #FFF, 1204px 1756px #FFF, 1848px 812px #FFF, 714px 1898px #FFF, 1568px 958px #FFF, 430px 808px #FFF, 1936px 1422px #FFF, 1554px 695px #FFF, 1433px 1210px #FFF, 1280px 1984px #FFF, 1669px 694px #FFF, 547px 632px #FFF, 907px 583px #FFF, 1410px 76px #FFF, 250px 1260px #FFF, 1489px 1267px #FFF, 808px 235px #FFF, 792px 1704px #FFF, 1711px 958px #FFF, 1424px 1620px #FFF, 1910px 996px #FFF, 1644px 1174px #FFF, 1597px 928px #FFF, 562px 1778px #FFF, 462px 1262px #FFF, 584px 1650px #FFF, 617px 1996px #FFF, 969px 1240px #FFF, 881px 1682px #FFF, 1361px 1676px #FFF, 1552px 1782px #FFF, 901px 696px #FFF, 349px 465px #FFF, 390px 893px #FFF, 1175px 1204px #FFF, 1970px 450px #FFF, 1066px 235px #FFF, 1371px 598px #FFF, 1511px 171px #FFF, 1416px 679px #FFF, 773px 244px #FFF, 1839px 739px #FFF, 22px 1548px #FFF, 1098px 1380px #FFF, 1568px 1653px #FFF, 273px 1354px #FFF, 106px 989px #FFF, 421px 1642px #FFF, 1661px 963px #FFF, 1171px 1903px #FFF, 405px 1599px #FFF, 933px 363px #FFF, 112px 531px #FFF, 919px 30px #FFF, 684px 117px #FFF, 838px 706px #FFF, 617px 1650px #FFF, 1021px 176px #FFF, 1512px 1665px #FFF, 760px 732px #FFF, 227px 296px #FFF, 75px 243px #FFF, 1861px 1952px #FFF, 1289px 1998px #FFF, 1512px 85px #FFF, 982px 797px #FFF, 891px 231px #FFF, 734px 1342px #FFF, 1594px 573px #FFF, 1497px 838px #FFF, 1620px 592px #FFF, 888px 409px #FFF, 1240px 1711px #FFF, 1829px 232px #FFF, 1233px 182px #FFF, 252px 87px #FFF, 1594px 444px #FFF, 1276px 990px #FFF, 793px 1032px #FFF, 692px 354px #FFF, 1034px 1952px #FFF, 389px 192px #FFF, 1202px 133px #FFF, 1340px 1953px #FFF, 212px 1613px #FFF, 913px 1238px #FFF, 295px 756px #FFF, 921px 1453px #FFF, 1996px 1165px #FFF, 790px 1258px #FFF, 619px 117px #FFF, 866px 1276px #FFF, 1213px 1619px #FFF, 195px 1353px #FFF, 1318px 17px #FFF, 738px 441px #FFF, 33px 1819px #FFF, 1388px 1761px #FFF, 1676px 1192px #FFF, 1680px 507px #FFF, 1210px 159px #FFF, 1551px 772px #FFF, 1250px 540px #FFF, 334px 815px #FFF, 991px 1536px #FFF, 1925px 281px #FFF, 1103px 1700px #FFF, 1784px 1650px #FFF, 1846px 975px #FFF, 753px 844px #FFF, 1205px 1239px #FFF, 1659px 1909px #FFF, 115px 1521px #FFF, 576px 123px #FFF, 143px 261px #FFF, 575px 467px #FFF, 1075px 1605px #FFF, 306px 1449px #FFF, 1509px 704px #FFF, 1885px 1591px #FFF, 1893px 630px #FFF, 1028px 1254px #FFF, 1563px 1099px #FFF, 968px 1812px #FFF, 445px 1300px #FFF, 785px 946px #FFF, 1385px 1151px #FFF, 516px 495px #FFF, 1173px 1938px #FFF, 1514px 682px #FFF, 1896px 1519px #FFF, 1455px 1963px #FFF, 844px 9px #FFF, 949px 1545px #FFF, 1062px 926px #FFF, 517px 1070px #FFF, 1074px 1549px #FFF, 1369px 510px #FFF, 1161px 671px #FFF, 706px 79px #FFF, 1727px 120px #FFF, 1191px 174px #FFF, 759px 1771px #FFF, 345px 114px #FFF, 204px 1741px #FFF, 260px 987px #FFF, 1957px 545px #FFF, 1257px 1124px #FFF, 939px 1294px #FFF, 1853px 1449px #FFF, 1321px 1618px #FFF, 1567px 1223px #FFF, 558px 1003px #FFF, 8px 1159px #FFF, 764px 183px #FFF, 1274px 775px #FFF, 548px 1355px #FFF, 1746px 209px #FFF, 1751px 1822px #FFF, 528px 213px #FFF, 1080px 918px #FFF, 1736px 224px #FFF, 1086px 1746px #FFF, 483px 103px #FFF, 317px 1791px #FFF, 952px 1471px #FFF, 297px 1810px #FFF, 136px 1727px #FFF, 1574px 760px #FFF, 41px 1200px #FFF, 793px 342px #FFF, 300px 1247px #FFF, 1441px 1045px #FFF, 489px 216px #FFF, 661px 1848px #FFF, 34px 1271px #FFF, 628px 182px #FFF, 768px 1809px #FFF, 1767px 1695px #FFF, 534px 35px #FFF, 1493px 403px #FFF, 1132px 1072px #FFF, 702px 1437px #FFF, 143px 512px #FFF, 880px 1090px #FFF, 601px 1474px #FFF, 1319px 1074px #FFF, 1541px 1540px #FFF, 1847px 552px #FFF, 1688px 1611px #FFF, 436px 1365px #FFF, 1400px 1171px #FFF, 1752px 671px #FFF, 207px 1429px #FFF, 1373px 1294px #FFF, 213px 1715px #FFF, 855px 727px #FFF, 653px 144px #FFF, 1509px 188px #FFF, 1036px 20px #FFF, 1662px 1170px #FFF, 1798px 745px #FFF, 10px 1460px #FFF, 820px 502px #FFF, 521px 1781px #FFF, 920px 345px #FFF, 357px 735px #FFF, 743px 1508px #FFF, 89px 194px #FFF, 1661px 1029px #FFF, 321px 285px #FFF, 1938px 637px #FFF, 1918px 1211px #FFF, 1656px 1099px #FFF, 834px 512px #FFF, 1010px 1083px #FFF, 1012px 93px #FFF, 443px 332px #FFF, 825px 1509px #FFF, 563px 1462px #FFF, 1357px 1576px #FFF, 1699px 1504px #FFF, 1108px 1051px #FFF, 1038px 24px #FFF, 538px 248px #FFF, 1032px 691px #FFF, 1534px 950px #FFF, 426px 686px #FFF, 1942px 1253px #FFF, 108px 1017px #FFF, 1675px 1508px #FFF, 1196px 863px #FFF, 1646px 384px #FFF, 578px 1691px #FFF, 1538px 1899px #FFF, 1105px 26px #FFF, 1414px 760px #FFF, 790px 421px #FFF, 1941px 1965px #FFF, 519px 88px #FFF, 1283px 1184px #FFF, 1970px 173px #FFF, 1302px 192px #FFF, 762px 638px #FFF, 305px 1966px #FFF, 1876px 1543px #FFF, 676px 1029px #FFF, 1667px 1161px #FFF, 861px 1438px #FFF, 1280px 1854px #FFF, 1031px 669px #FFF, 1144px 1655px #FFF, 443px 251px #FFF, 581px 503px #FFF, 75px 170px #FFF, 381px 699px #FFF, 435px 423px #FFF, 1818px 469px #FFF, 321px 528px #FFF, 1578px 1374px #FFF, 782px 1053px #FFF, 1776px 584px #FFF, 1443px 1435px #FFF, 715px 411px #FFF, 831px 1604px #FFF, 1224px 592px #FFF, 464px 442px #FFF, 849px 181px #FFF, 1025px 1237px #FFF, 692px 327px #FFF, 1612px 1807px #FFF, 1071px 1987px #FFF, 120px 1502px #FFF, 170px 1350px #FFF, 1516px 1378px #FFF, 1660px 157px #FFF, 1187px 1991px #FFF, 1109px 1910px #FFF, 885px 1316px #FFF, 744px 1082px #FFF, 1080px 1645px #FFF, 521px 518px #FFF, 459px 1814px #FFF, 419px 1651px #FFF, 867px 956px #FFF, 617px 883px #FFF, 365px 1527px #FFF, 316px 1607px #FFF, 1407px 588px #FFF, 301px 1883px #FFF, 597px 1086px #FFF, 1850px 1344px #FFF, 495px 695px #FFF, 290px 1019px #FFF, 168px 540px #FFF, 1251px 719px #FFF, 1908px 1403px #FFF, 558px 842px #FFF, 764px 123px #FFF, 1206px 844px #FFF, 1815px 965px #FFF, 1179px 1577px #FFF, 1883px 1351px #FFF, 47px 1586px #FFF, 1904px 1434px #FFF, 168px 1367px #FFF, 9px 1233px #FFF, 1086px 1370px #FFF, 461px 962px #FFF, 1492px 389px #FFF, 565px 885px #FFF, 1410px 40px #FFF, 1240px 518px #FFF, 927px 1106px #FFF, 1466px 950px #FFF, 1276px 722px #FFF, 525px 749px #FFF, 370px 423px #FFF, 1044px 447px #FFF, 1415px 565px #FFF, 1053px 1268px #FFF, 1673px 432px #FFF, 1383px 1931px #FFF, 1745px 1533px #FFF, 953px 943px #FFF, 841px 585px #FFF, 258px 360px #FFF, 745px 1607px #FFF, 1375px 481px #FFF, 1449px 1218px #FFF, 570px 840px #FFF, 968px 1496px #FFF, 582px 566px #FFF, 1596px 1215px #FFF, 36px 470px #FFF, 1004px 579px #FFF, 1095px 108px #FFF, 602px 1808px #FFF, 1855px 827px #FFF, 198px 414px #FFF, 625px 1843px #FFF, 970px 890px #FFF, 1997px 159px #FFF, 956px 346px #FFF, 1799px 194px #FFF, 1789px 1034px #FFF, 1273px 1332px #FFF, 1242px 1782px #FFF, 119px 1550px #FFF, 152px 383px #FFF, 1904px 954px #FFF, 1193px 1412px #FFF, 1644px 1221px #FFF, 1663px 857px #FFF, 580px 1119px #FFF, 126px 1272px #FFF, 1520px 459px #FFF, 1316px 1332px #FFF, 18px 356px #FFF, 349px 1432px #FFF, 1217px 1422px #FFF, 1472px 148px #FFF, 603px 511px #FFF, 149px 1992px #FFF, 376px 63px #FFF, 124px 1842px #FFF, 235px 1415px #FFF, 1700px 1253px #FFF, 1145px 1270px #FFF, 1883px 1746px #FFF, 1537px 1803px #FFF, 207px 572px #FFF, 1370px 882px #FFF, 108px 1810px #FFF, 1426px 1433px #FFF, 1989px 1494px #FFF, 1544px 860px #FFF, 1565px 1661px #FFF, 684px 212px #FFF, 335px 140px #FFF, 840px 1551px #FFF, 324px 111px #FFF, 1991px 576px #FFF, 742px 998px #FFF, 1723px 963px #FFF, 199px 1260px #FFF, 1989px 625px #FFF, 655px 389px #FFF, 258px 1288px #FFF, 1017px 1046px #FFF, 330px 1426px #FFF, 1690px 1351px #FFF, 296px 1504px #FFF, 1131px 1914px #FFF, 1155px 181px #FFF, 1679px 252px #FFF, 1733px 529px #FFF, 255px 1148px #FFF, 164px 1605px #FFF, 840px 554px #FFF, 110px 68px #FFF, 1540px 1090px #FFF, 1651px 1777px #FFF, 895px 61px #FFF, 1984px 79px #FFF, 76px 129px #FFF, 1108px 121px #FFF, 491px 70px #FFF, 1310px 459px #FFF, 1827px 1853px #FFF, 72px 724px #FFF, 939px 1144px #FFF, 980px 351px #FFF, 389px 618px #FFF, 1704px 1827px #FFF, 1364px 1911px #FFF, 1924px 1455px #FFF, 1932px 703px #FFF, 1593px 1772px #FFF, 785px 21px #FFF, 1871px 1183px #FFF, 523px 1515px #FFF, 215px 633px #FFF, 1530px 1238px #FFF, 1993px 880px #FFF, 1762px 1124px #FFF, 1324px 181px #FFF, 241px 1143px #FFF, 531px 1637px #FFF, 219px 363px #FFF, 671px 558px #FFF, 934px 1644px #FFF, 1439px 296px #FFF, 1327px 988px #FFF, 1774px 1986px #FFF, 1022px 1430px #FFF, 117px 1684px #FFF, 624px 1038px #FFF, 45px 1900px #FFF, 1174px 1001px #FFF, 515px 468px #FFF, 315px 671px #FFF, 1972px 179px #FFF, 1944px 365px #FFF, 1232px 1471px #FFF, 360px 186px #FFF, 165px 960px #FFF, 614px 1600px #FFF, 1620px 715px #FFF, 1135px 488px #FFF, 742px 1242px #FFF, 1774px 257px #FFF, 1613px 1630px #FFF, 179px 921px #FFF, 807px 884px #FFF, 1201px 855px #FFF, 1611px 426px #FFF, 1282px 402px #FFF, 1728px 498px #FFF, 1579px 77px #FFF, 1297px 1738px #FFF, 526px 469px #FFF, 721px 1054px #FFF, 384px 217px #FFF, 1547px 1866px #FFF, 1521px 1681px #FFF, 1589px 671px #FFF, 41px 1268px #FFF, 853px 227px #FFF, 1836px 757px #FFF, 1px 994px #FFF, 1623px 1145px #FFF, 1146px 890px #FFF, 1296px 856px #FFF, 53px 1291px #FFF, 250px 1720px #FFF, 1296px 1601px #FFF, 1459px 532px #FFF, 1496px 1916px #FFF, 887px 230px #FFF, 1656px 566px #FFF, 965px 886px #FFF, 1609px 828px #FFF, 1525px 860px #FFF, 1256px 1371px #FFF, 428px 23px #FFF, 1965px 366px #FFF, 1090px 1231px #FFF, 1063px 1506px #FFF, 1502px 420px #FFF, 189px 1654px #FFF, 1831px 45px #FFF, 1474px 533px #FFF, 1341px 1348px #FFF, 1776px 1612px #FFF, 847px 1297px #FFF, 1981px 280px #FFF, 374px 1290px #FFF, 1812px 275px #FFF, 1217px 1954px #FFF, 1096px 1702px #FFF, 955px 317px #FFF, 1614px 165px #FFF, 1976px 659px #FFF, 1066px 1794px #FFF, 632px 1166px #FFF, 1499px 134px #FFF, 825px 695px #FFF, 1688px 35px #FFF, 1419px 727px #FFF, 952px 845px #FFF, 1695px 1573px #FFF, 922px 336px #FFF, 1218px 1122px #FFF, 306px 660px #FFF, 1188px 219px #FFF, 1106px 425px #FFF, 1555px 1854px #FFF, 143px 1575px #FFF, 574px 1193px #FFF, 380px 1432px #FFF, 684px 1997px #FFF, 1953px 1966px #FFF, 433px 1266px #FFF, 1119px 1658px #FFF, 751px 1275px #FFF, 280px 538px #FFF, 283px 61px #FFF, 663px 1670px #FFF, 335px 1317px #FFF, 1658px 1508px #FFF, 64px 1739px #FFF, 1453px 1583px #FFF, 1502px 933px #FFF, 1843px 1747px #FFF, 880px 439px #FFF, 389px 502px #FFF, 83px 1764px #FFF, 1692px 1076px #FFF, 227px 728px #FFF, 299px 858px #FFF, 1541px 40px #FFF, 496px 951px #FFF, 830px 1919px #FFF, 1853px 427px #FFF, 1088px 1749px #FFF, 1920px 1681px #FFF, 1712px 405px #FFF, 489px 423px #FFF, 1230px 1163px #FFF, 46px 483px #FFF, 1186px 947px #FFF, 1469px 778px #FFF, 1427px 1943px #FFF, 1724px 352px #FFF, 1422px 1150px #FFF, 1028px 1058px #FFF, 303px 780px #FFF, 1874px 184px #FFF, 1758px 472px #FFF, 1955px 453px #FFF, 353px 496px #FFF, 1009px 1967px #FFF, 1430px 769px #FFF, 1177px 449px #FFF, 256px 859px #FFF, 73px 1176px #FFF, 981px 1259px #FFF, 1288px 1162px #FFF, 251px 524px #FFF, 212px 94px #FFF, 1418px 1241px #FFF, 1572px 1977px #FFF, 980px 1755px #FFF, 1486px 1327px #FFF, 1976px 951px #FFF, 315px 1931px #FFF, 676px 1036px #FFF, 1085px 967px #FFF, 1924px 17px #FFF, 919px 1956px #FFF, 419px 1847px #FFF, 754px 957px #FFF, 334px 206px #FFF, 623px 139px #FFF, 228px 1906px #FFF, 614px 1755px #FFF, 2px 819px #FFF, 1773px 274px #FFF, 1508px 1953px #FFF, 576px 192px #FFF, 1132px 1899px #FFF, 504px 1408px #FFF, 1235px 1845px #FFF, 1809px 1299px #FFF, 698px 876px #FFF, 1756px 1666px #FFF, 1209px 1232px #FFF, 144px 346px #FFF, 416px 879px #FFF, 1515px 851px #FFF, 575px 1879px #FFF, 1041px 1070px #FFF, 1927px 593px #FFF, 514px 652px #FFF, 1087px 1585px #FFF, 1316px 1993px #FFF, 941px 1371px #FFF, 104px 1100px #FFF, 1921px 267px #FFF, 609px 1165px #FFF, 237px 1058px #FFF, 960px 1719px #FFF, 1854px 918px #FFF, 1313px 1533px #FFF, 1803px 815px #FFF, 269px 317px #FFF, 186px 1298px #FFF;
          box-shadow: 1207px 508px #FFF, 1756px 662px #FFF, 1650px 277px #FFF, 819px 1590px #FFF, 1557px 1743px #FFF, 1862px 1280px #FFF, 1268px 1595px #FFF, 51px 959px #FFF, 1761px 217px #FFF, 774px 863px #FFF, 120px 137px #FFF, 459px 1375px #FFF, 1px 1651px #FFF, 1833px 1101px #FFF, 1983px 611px #FFF, 1589px 1385px #FFF, 1154px 1249px #FFF, 1163px 354px #FFF, 1941px 1112px #FFF, 935px 1011px #FFF, 12px 873px #FFF, 1431px 273px #FFF, 283px 1009px #FFF, 1095px 1398px #FFF, 1329px 1574px #FFF, 1788px 480px #FFF, 1296px 218px #FFF, 1397px 628px #FFF, 1061px 46px #FFF, 111px 42px #FFF, 1898px 373px #FFF, 1077px 1036px #FFF, 1043px 1662px #FFF, 75px 1279px #FFF, 787px 405px #FFF, 435px 953px #FFF, 1150px 630px #FFF, 894px 1225px #FFF, 1652px 1387px #FFF, 349px 1184px #FFF, 1519px 89px #FFF, 1634px 582px #FFF, 1889px 818px #FFF, 829px 1372px #FFF, 1179px 588px #FFF, 1320px 1132px #FFF, 896px 1324px #FFF, 1995px 1828px #FFF, 113px 846px #FFF, 225px 321px #FFF, 359px 295px #FFF, 1331px 1928px #FFF, 1945px 1829px #FFF, 1774px 949px #FFF, 644px 1631px #FFF, 570px 1922px #FFF, 1946px 1622px #FFF, 1981px 474px #FFF, 670px 1620px #FFF, 363px 844px #FFF, 292px 569px #FFF, 710px 210px #FFF, 1174px 1487px #FFF, 1148px 1315px #FFF, 1878px 1039px #FFF, 20px 866px #FFF, 1731px 1780px #FFF, 403px 291px #FFF, 96px 1103px #FFF, 119px 735px #FFF, 371px 565px #FFF, 885px 511px #FFF, 425px 1415px #FFF, 1825px 508px #FFF, 972px 1533px #FFF, 334px 174px #FFF, 246px 1960px #FFF, 461px 24px #FFF, 423px 1935px #FFF, 1500px 1326px #FFF, 1346px 1483px #FFF, 1616px 1896px #FFF, 476px 942px #FFF, 1204px 1756px #FFF, 1848px 812px #FFF, 714px 1898px #FFF, 1568px 958px #FFF, 430px 808px #FFF, 1936px 1422px #FFF, 1554px 695px #FFF, 1433px 1210px #FFF, 1280px 1984px #FFF, 1669px 694px #FFF, 547px 632px #FFF, 907px 583px #FFF, 1410px 76px #FFF, 250px 1260px #FFF, 1489px 1267px #FFF, 808px 235px #FFF, 792px 1704px #FFF, 1711px 958px #FFF, 1424px 1620px #FFF, 1910px 996px #FFF, 1644px 1174px #FFF, 1597px 928px #FFF, 562px 1778px #FFF, 462px 1262px #FFF, 584px 1650px #FFF, 617px 1996px #FFF, 969px 1240px #FFF, 881px 1682px #FFF, 1361px 1676px #FFF, 1552px 1782px #FFF, 901px 696px #FFF, 349px 465px #FFF, 390px 893px #FFF, 1175px 1204px #FFF, 1970px 450px #FFF, 1066px 235px #FFF, 1371px 598px #FFF, 1511px 171px #FFF, 1416px 679px #FFF, 773px 244px #FFF, 1839px 739px #FFF, 22px 1548px #FFF, 1098px 1380px #FFF, 1568px 1653px #FFF, 273px 1354px #FFF, 106px 989px #FFF, 421px 1642px #FFF, 1661px 963px #FFF, 1171px 1903px #FFF, 405px 1599px #FFF, 933px 363px #FFF, 112px 531px #FFF, 919px 30px #FFF, 684px 117px #FFF, 838px 706px #FFF, 617px 1650px #FFF, 1021px 176px #FFF, 1512px 1665px #FFF, 760px 732px #FFF, 227px 296px #FFF, 75px 243px #FFF, 1861px 1952px #FFF, 1289px 1998px #FFF, 1512px 85px #FFF, 982px 797px #FFF, 891px 231px #FFF, 734px 1342px #FFF, 1594px 573px #FFF, 1497px 838px #FFF, 1620px 592px #FFF, 888px 409px #FFF, 1240px 1711px #FFF, 1829px 232px #FFF, 1233px 182px #FFF, 252px 87px #FFF, 1594px 444px #FFF, 1276px 990px #FFF, 793px 1032px #FFF, 692px 354px #FFF, 1034px 1952px #FFF, 389px 192px #FFF, 1202px 133px #FFF, 1340px 1953px #FFF, 212px 1613px #FFF, 913px 1238px #FFF, 295px 756px #FFF, 921px 1453px #FFF, 1996px 1165px #FFF, 790px 1258px #FFF, 619px 117px #FFF, 866px 1276px #FFF, 1213px 1619px #FFF, 195px 1353px #FFF, 1318px 17px #FFF, 738px 441px #FFF, 33px 1819px #FFF, 1388px 1761px #FFF, 1676px 1192px #FFF, 1680px 507px #FFF, 1210px 159px #FFF, 1551px 772px #FFF, 1250px 540px #FFF, 334px 815px #FFF, 991px 1536px #FFF, 1925px 281px #FFF, 1103px 1700px #FFF, 1784px 1650px #FFF, 1846px 975px #FFF, 753px 844px #FFF, 1205px 1239px #FFF, 1659px 1909px #FFF, 115px 1521px #FFF, 576px 123px #FFF, 143px 261px #FFF, 575px 467px #FFF, 1075px 1605px #FFF, 306px 1449px #FFF, 1509px 704px #FFF, 1885px 1591px #FFF, 1893px 630px #FFF, 1028px 1254px #FFF, 1563px 1099px #FFF, 968px 1812px #FFF, 445px 1300px #FFF, 785px 946px #FFF, 1385px 1151px #FFF, 516px 495px #FFF, 1173px 1938px #FFF, 1514px 682px #FFF, 1896px 1519px #FFF, 1455px 1963px #FFF, 844px 9px #FFF, 949px 1545px #FFF, 1062px 926px #FFF, 517px 1070px #FFF, 1074px 1549px #FFF, 1369px 510px #FFF, 1161px 671px #FFF, 706px 79px #FFF, 1727px 120px #FFF, 1191px 174px #FFF, 759px 1771px #FFF, 345px 114px #FFF, 204px 1741px #FFF, 260px 987px #FFF, 1957px 545px #FFF, 1257px 1124px #FFF, 939px 1294px #FFF, 1853px 1449px #FFF, 1321px 1618px #FFF, 1567px 1223px #FFF, 558px 1003px #FFF, 8px 1159px #FFF, 764px 183px #FFF, 1274px 775px #FFF, 548px 1355px #FFF, 1746px 209px #FFF, 1751px 1822px #FFF, 528px 213px #FFF, 1080px 918px #FFF, 1736px 224px #FFF, 1086px 1746px #FFF, 483px 103px #FFF, 317px 1791px #FFF, 952px 1471px #FFF, 297px 1810px #FFF, 136px 1727px #FFF, 1574px 760px #FFF, 41px 1200px #FFF, 793px 342px #FFF, 300px 1247px #FFF, 1441px 1045px #FFF, 489px 216px #FFF, 661px 1848px #FFF, 34px 1271px #FFF, 628px 182px #FFF, 768px 1809px #FFF, 1767px 1695px #FFF, 534px 35px #FFF, 1493px 403px #FFF, 1132px 1072px #FFF, 702px 1437px #FFF, 143px 512px #FFF, 880px 1090px #FFF, 601px 1474px #FFF, 1319px 1074px #FFF, 1541px 1540px #FFF, 1847px 552px #FFF, 1688px 1611px #FFF, 436px 1365px #FFF, 1400px 1171px #FFF, 1752px 671px #FFF, 207px 1429px #FFF, 1373px 1294px #FFF, 213px 1715px #FFF, 855px 727px #FFF, 653px 144px #FFF, 1509px 188px #FFF, 1036px 20px #FFF, 1662px 1170px #FFF, 1798px 745px #FFF, 10px 1460px #FFF, 820px 502px #FFF, 521px 1781px #FFF, 920px 345px #FFF, 357px 735px #FFF, 743px 1508px #FFF, 89px 194px #FFF, 1661px 1029px #FFF, 321px 285px #FFF, 1938px 637px #FFF, 1918px 1211px #FFF, 1656px 1099px #FFF, 834px 512px #FFF, 1010px 1083px #FFF, 1012px 93px #FFF, 443px 332px #FFF, 825px 1509px #FFF, 563px 1462px #FFF, 1357px 1576px #FFF, 1699px 1504px #FFF, 1108px 1051px #FFF, 1038px 24px #FFF, 538px 248px #FFF, 1032px 691px #FFF, 1534px 950px #FFF, 426px 686px #FFF, 1942px 1253px #FFF, 108px 1017px #FFF, 1675px 1508px #FFF, 1196px 863px #FFF, 1646px 384px #FFF, 578px 1691px #FFF, 1538px 1899px #FFF, 1105px 26px #FFF, 1414px 760px #FFF, 790px 421px #FFF, 1941px 1965px #FFF, 519px 88px #FFF, 1283px 1184px #FFF, 1970px 173px #FFF, 1302px 192px #FFF, 762px 638px #FFF, 305px 1966px #FFF, 1876px 1543px #FFF, 676px 1029px #FFF, 1667px 1161px #FFF, 861px 1438px #FFF, 1280px 1854px #FFF, 1031px 669px #FFF, 1144px 1655px #FFF, 443px 251px #FFF, 581px 503px #FFF, 75px 170px #FFF, 381px 699px #FFF, 435px 423px #FFF, 1818px 469px #FFF, 321px 528px #FFF, 1578px 1374px #FFF, 782px 1053px #FFF, 1776px 584px #FFF, 1443px 1435px #FFF, 715px 411px #FFF, 831px 1604px #FFF, 1224px 592px #FFF, 464px 442px #FFF, 849px 181px #FFF, 1025px 1237px #FFF, 692px 327px #FFF, 1612px 1807px #FFF, 1071px 1987px #FFF, 120px 1502px #FFF, 170px 1350px #FFF, 1516px 1378px #FFF, 1660px 157px #FFF, 1187px 1991px #FFF, 1109px 1910px #FFF, 885px 1316px #FFF, 744px 1082px #FFF, 1080px 1645px #FFF, 521px 518px #FFF, 459px 1814px #FFF, 419px 1651px #FFF, 867px 956px #FFF, 617px 883px #FFF, 365px 1527px #FFF, 316px 1607px #FFF, 1407px 588px #FFF, 301px 1883px #FFF, 597px 1086px #FFF, 1850px 1344px #FFF, 495px 695px #FFF, 290px 1019px #FFF, 168px 540px #FFF, 1251px 719px #FFF, 1908px 1403px #FFF, 558px 842px #FFF, 764px 123px #FFF, 1206px 844px #FFF, 1815px 965px #FFF, 1179px 1577px #FFF, 1883px 1351px #FFF, 47px 1586px #FFF, 1904px 1434px #FFF, 168px 1367px #FFF, 9px 1233px #FFF, 1086px 1370px #FFF, 461px 962px #FFF, 1492px 389px #FFF, 565px 885px #FFF, 1410px 40px #FFF, 1240px 518px #FFF, 927px 1106px #FFF, 1466px 950px #FFF, 1276px 722px #FFF, 525px 749px #FFF, 370px 423px #FFF, 1044px 447px #FFF, 1415px 565px #FFF, 1053px 1268px #FFF, 1673px 432px #FFF, 1383px 1931px #FFF, 1745px 1533px #FFF, 953px 943px #FFF, 841px 585px #FFF, 258px 360px #FFF, 745px 1607px #FFF, 1375px 481px #FFF, 1449px 1218px #FFF, 570px 840px #FFF, 968px 1496px #FFF, 582px 566px #FFF, 1596px 1215px #FFF, 36px 470px #FFF, 1004px 579px #FFF, 1095px 108px #FFF, 602px 1808px #FFF, 1855px 827px #FFF, 198px 414px #FFF, 625px 1843px #FFF, 970px 890px #FFF, 1997px 159px #FFF, 956px 346px #FFF, 1799px 194px #FFF, 1789px 1034px #FFF, 1273px 1332px #FFF, 1242px 1782px #FFF, 119px 1550px #FFF, 152px 383px #FFF, 1904px 954px #FFF, 1193px 1412px #FFF, 1644px 1221px #FFF, 1663px 857px #FFF, 580px 1119px #FFF, 126px 1272px #FFF, 1520px 459px #FFF, 1316px 1332px #FFF, 18px 356px #FFF, 349px 1432px #FFF, 1217px 1422px #FFF, 1472px 148px #FFF, 603px 511px #FFF, 149px 1992px #FFF, 376px 63px #FFF, 124px 1842px #FFF, 235px 1415px #FFF, 1700px 1253px #FFF, 1145px 1270px #FFF, 1883px 1746px #FFF, 1537px 1803px #FFF, 207px 572px #FFF, 1370px 882px #FFF, 108px 1810px #FFF, 1426px 1433px #FFF, 1989px 1494px #FFF, 1544px 860px #FFF, 1565px 1661px #FFF, 684px 212px #FFF, 335px 140px #FFF, 840px 1551px #FFF, 324px 111px #FFF, 1991px 576px #FFF, 742px 998px #FFF, 1723px 963px #FFF, 199px 1260px #FFF, 1989px 625px #FFF, 655px 389px #FFF, 258px 1288px #FFF, 1017px 1046px #FFF, 330px 1426px #FFF, 1690px 1351px #FFF, 296px 1504px #FFF, 1131px 1914px #FFF, 1155px 181px #FFF, 1679px 252px #FFF, 1733px 529px #FFF, 255px 1148px #FFF, 164px 1605px #FFF, 840px 554px #FFF, 110px 68px #FFF, 1540px 1090px #FFF, 1651px 1777px #FFF, 895px 61px #FFF, 1984px 79px #FFF, 76px 129px #FFF, 1108px 121px #FFF, 491px 70px #FFF, 1310px 459px #FFF, 1827px 1853px #FFF, 72px 724px #FFF, 939px 1144px #FFF, 980px 351px #FFF, 389px 618px #FFF, 1704px 1827px #FFF, 1364px 1911px #FFF, 1924px 1455px #FFF, 1932px 703px #FFF, 1593px 1772px #FFF, 785px 21px #FFF, 1871px 1183px #FFF, 523px 1515px #FFF, 215px 633px #FFF, 1530px 1238px #FFF, 1993px 880px #FFF, 1762px 1124px #FFF, 1324px 181px #FFF, 241px 1143px #FFF, 531px 1637px #FFF, 219px 363px #FFF, 671px 558px #FFF, 934px 1644px #FFF, 1439px 296px #FFF, 1327px 988px #FFF, 1774px 1986px #FFF, 1022px 1430px #FFF, 117px 1684px #FFF, 624px 1038px #FFF, 45px 1900px #FFF, 1174px 1001px #FFF, 515px 468px #FFF, 315px 671px #FFF, 1972px 179px #FFF, 1944px 365px #FFF, 1232px 1471px #FFF, 360px 186px #FFF, 165px 960px #FFF, 614px 1600px #FFF, 1620px 715px #FFF, 1135px 488px #FFF, 742px 1242px #FFF, 1774px 257px #FFF, 1613px 1630px #FFF, 179px 921px #FFF, 807px 884px #FFF, 1201px 855px #FFF, 1611px 426px #FFF, 1282px 402px #FFF, 1728px 498px #FFF, 1579px 77px #FFF, 1297px 1738px #FFF, 526px 469px #FFF, 721px 1054px #FFF, 384px 217px #FFF, 1547px 1866px #FFF, 1521px 1681px #FFF, 1589px 671px #FFF, 41px 1268px #FFF, 853px 227px #FFF, 1836px 757px #FFF, 1px 994px #FFF, 1623px 1145px #FFF, 1146px 890px #FFF, 1296px 856px #FFF, 53px 1291px #FFF, 250px 1720px #FFF, 1296px 1601px #FFF, 1459px 532px #FFF, 1496px 1916px #FFF, 887px 230px #FFF, 1656px 566px #FFF, 965px 886px #FFF, 1609px 828px #FFF, 1525px 860px #FFF, 1256px 1371px #FFF, 428px 23px #FFF, 1965px 366px #FFF, 1090px 1231px #FFF, 1063px 1506px #FFF, 1502px 420px #FFF, 189px 1654px #FFF, 1831px 45px #FFF, 1474px 533px #FFF, 1341px 1348px #FFF, 1776px 1612px #FFF, 847px 1297px #FFF, 1981px 280px #FFF, 374px 1290px #FFF, 1812px 275px #FFF, 1217px 1954px #FFF, 1096px 1702px #FFF, 955px 317px #FFF, 1614px 165px #FFF, 1976px 659px #FFF, 1066px 1794px #FFF, 632px 1166px #FFF, 1499px 134px #FFF, 825px 695px #FFF, 1688px 35px #FFF, 1419px 727px #FFF, 952px 845px #FFF, 1695px 1573px #FFF, 922px 336px #FFF, 1218px 1122px #FFF, 306px 660px #FFF, 1188px 219px #FFF, 1106px 425px #FFF, 1555px 1854px #FFF, 143px 1575px #FFF, 574px 1193px #FFF, 380px 1432px #FFF, 684px 1997px #FFF, 1953px 1966px #FFF, 433px 1266px #FFF, 1119px 1658px #FFF, 751px 1275px #FFF, 280px 538px #FFF, 283px 61px #FFF, 663px 1670px #FFF, 335px 1317px #FFF, 1658px 1508px #FFF, 64px 1739px #FFF, 1453px 1583px #FFF, 1502px 933px #FFF, 1843px 1747px #FFF, 880px 439px #FFF, 389px 502px #FFF, 83px 1764px #FFF, 1692px 1076px #FFF, 227px 728px #FFF, 299px 858px #FFF, 1541px 40px #FFF, 496px 951px #FFF, 830px 1919px #FFF, 1853px 427px #FFF, 1088px 1749px #FFF, 1920px 1681px #FFF, 1712px 405px #FFF, 489px 423px #FFF, 1230px 1163px #FFF, 46px 483px #FFF, 1186px 947px #FFF, 1469px 778px #FFF, 1427px 1943px #FFF, 1724px 352px #FFF, 1422px 1150px #FFF, 1028px 1058px #FFF, 303px 780px #FFF, 1874px 184px #FFF, 1758px 472px #FFF, 1955px 453px #FFF, 353px 496px #FFF, 1009px 1967px #FFF, 1430px 769px #FFF, 1177px 449px #FFF, 256px 859px #FFF, 73px 1176px #FFF, 981px 1259px #FFF, 1288px 1162px #FFF, 251px 524px #FFF, 212px 94px #FFF, 1418px 1241px #FFF, 1572px 1977px #FFF, 980px 1755px #FFF, 1486px 1327px #FFF, 1976px 951px #FFF, 315px 1931px #FFF, 676px 1036px #FFF, 1085px 967px #FFF, 1924px 17px #FFF, 919px 1956px #FFF, 419px 1847px #FFF, 754px 957px #FFF, 334px 206px #FFF, 623px 139px #FFF, 228px 1906px #FFF, 614px 1755px #FFF, 2px 819px #FFF, 1773px 274px #FFF, 1508px 1953px #FFF, 576px 192px #FFF, 1132px 1899px #FFF, 504px 1408px #FFF, 1235px 1845px #FFF, 1809px 1299px #FFF, 698px 876px #FFF, 1756px 1666px #FFF, 1209px 1232px #FFF, 144px 346px #FFF, 416px 879px #FFF, 1515px 851px #FFF, 575px 1879px #FFF, 1041px 1070px #FFF, 1927px 593px #FFF, 514px 652px #FFF, 1087px 1585px #FFF, 1316px 1993px #FFF, 941px 1371px #FFF, 104px 1100px #FFF, 1921px 267px #FFF, 609px 1165px #FFF, 237px 1058px #FFF, 960px 1719px #FFF, 1854px 918px #FFF, 1313px 1533px #FFF, 1803px 815px #FFF, 269px 317px #FFF, 186px 1298px #FFF;
}

#stars2 {
  width: 2px;
  height: 2px;
  background: transparent;
  -webkit-box-shadow: 563px 1881px #FFF, 136px 1457px #FFF, 1703px 1999px #FFF, 1098px 774px #FFF, 1055px 1479px #FFF, 1576px 845px #FFF, 1228px 1163px #FFF, 1974px 1928px #FFF, 640px 935px #FFF, 1749px 1135px #FFF, 948px 39px #FFF, 1476px 966px #FFF, 1489px 1602px #FFF, 1127px 1202px #FFF, 322px 1537px #FFF, 1944px 1665px #FFF, 1450px 1469px #FFF, 116px 532px #FFF, 1129px 448px #FFF, 801px 70px #FFF, 1563px 67px #FFF, 445px 612px #FFF, 1958px 133px #FFF, 353px 1932px #FFF, 450px 1101px #FFF, 1361px 1484px #FFF, 1826px 1033px #FFF, 564px 622px #FFF, 1630px 1419px #FFF, 1443px 1048px #FFF, 1888px 1210px #FFF, 830px 1141px #FFF, 1616px 452px #FFF, 576px 365px #FFF, 306px 1453px #FFF, 154px 1580px #FFF, 1815px 1520px #FFF, 268px 149px #FFF, 194px 1704px #FFF, 231px 1208px #FFF, 1419px 864px #FFF, 216px 1735px #FFF, 325px 26px #FFF, 1653px 1088px #FFF, 819px 985px #FFF, 1411px 984px #FFF, 1924px 1122px #FFF, 1271px 935px #FFF, 1447px 662px #FFF, 1343px 282px #FFF, 1164px 62px #FFF, 795px 902px #FFF, 320px 1765px #FFF, 95px 100px #FFF, 1827px 546px #FFF, 1730px 1202px #FFF, 391px 1516px #FFF, 454px 1239px #FFF, 1180px 1829px #FFF, 1029px 1560px #FFF, 1932px 867px #FFF, 138px 1088px #FFF, 58px 516px #FFF, 752px 815px #FFF, 405px 191px #FFF, 714px 1488px #FFF, 1880px 892px #FFF, 172px 1007px #FFF, 1586px 943px #FFF, 1643px 1900px #FFF, 1527px 1425px #FFF, 711px 916px #FFF, 192px 1110px #FFF, 1303px 174px #FFF, 25px 192px #FFF, 1773px 826px #FFF, 1350px 1774px #FFF, 422px 272px #FFF, 147px 1624px #FFF, 1565px 1808px #FFF, 1280px 519px #FFF, 1531px 923px #FFF, 241px 631px #FFF, 99px 1245px #FFF, 205px 1912px #FFF, 1163px 1110px #FFF, 269px 1451px #FFF, 1374px 177px #FFF, 1048px 1580px #FFF, 382px 587px #FFF, 1485px 1070px #FFF, 1891px 595px #FFF, 574px 862px #FFF, 1312px 1957px #FFF, 1443px 334px #FFF, 367px 440px #FFF, 746px 1018px #FFF, 1282px 1006px #FFF, 870px 1685px #FFF, 206px 847px #FFF, 45px 1747px #FFF, 889px 582px #FFF, 70px 340px #FFF, 1051px 265px #FFF, 493px 404px #FFF, 1212px 1840px #FFF, 1405px 1052px #FFF, 729px 1505px #FFF, 810px 1788px #FFF, 1605px 1141px #FFF, 333px 1943px #FFF, 348px 750px #FFF, 1653px 654px #FFF, 1922px 749px #FFF, 700px 537px #FFF, 600px 330px #FFF, 1845px 759px #FFF, 1154px 1257px #FFF, 697px 153px #FFF, 744px 430px #FFF, 371px 201px #FFF, 428px 1306px #FFF, 1527px 136px #FFF, 917px 1318px #FFF, 98px 1207px #FFF, 116px 1248px #FFF, 54px 1342px #FFF, 1929px 1726px #FFF, 19px 775px #FFF, 1909px 1743px #FFF, 1420px 347px #FFF, 1630px 1435px #FFF, 694px 72px #FFF, 1524px 578px #FFF, 1097px 740px #FFF, 1121px 147px #FFF, 298px 1555px #FFF, 140px 397px #FFF, 252px 1774px #FFF, 603px 530px #FFF, 1011px 179px #FFF, 420px 749px #FFF, 1602px 1920px #FFF, 953px 1036px #FFF, 494px 1462px #FFF, 1645px 462px #FFF, 1463px 680px #FFF, 1959px 974px #FFF, 733px 282px #FFF, 458px 992px #FFF, 1478px 463px #FFF, 977px 1840px #FFF, 843px 1277px #FFF, 445px 1262px #FFF, 1652px 919px #FFF, 1702px 1147px #FFF, 679px 301px #FFF, 201px 1586px #FFF, 997px 1674px #FFF, 988px 1653px #FFF, 1201px 1382px #FFF, 219px 337px #FFF, 942px 221px #FFF, 355px 659px #FFF, 1407px 1934px #FFF, 602px 1564px #FFF, 206px 1369px #FFF, 1889px 1060px #FFF, 1917px 594px #FFF, 1805px 943px #FFF, 1780px 1291px #FFF, 834px 1266px #FFF, 268px 122px #FFF, 657px 34px #FFF, 197px 816px #FFF, 1450px 198px #FFF, 898px 1301px #FFF, 788px 412px #FFF, 413px 677px #FFF, 685px 1899px #FFF, 308px 289px #FFF, 1102px 1488px #FFF, 1666px 911px #FFF, 163px 1811px #FFF, 1881px 464px #FFF, 1696px 192px #FFF, 277px 1104px #FFF, 350px 1052px #FFF, 1427px 1472px #FFF, 1780px 1899px #FFF, 1271px 1020px #FFF, 1362px 1352px #FFF, 375px 1990px #FFF, 1849px 1513px #FFF, 1850px 1007px #FFF, 1108px 1551px #FFF, 778px 350px #FFF, 971px 1103px #FFF, 1930px 1259px #FFF, 756px 638px #FFF;
          box-shadow: 563px 1881px #FFF, 136px 1457px #FFF, 1703px 1999px #FFF, 1098px 774px #FFF, 1055px 1479px #FFF, 1576px 845px #FFF, 1228px 1163px #FFF, 1974px 1928px #FFF, 640px 935px #FFF, 1749px 1135px #FFF, 948px 39px #FFF, 1476px 966px #FFF, 1489px 1602px #FFF, 1127px 1202px #FFF, 322px 1537px #FFF, 1944px 1665px #FFF, 1450px 1469px #FFF, 116px 532px #FFF, 1129px 448px #FFF, 801px 70px #FFF, 1563px 67px #FFF, 445px 612px #FFF, 1958px 133px #FFF, 353px 1932px #FFF, 450px 1101px #FFF, 1361px 1484px #FFF, 1826px 1033px #FFF, 564px 622px #FFF, 1630px 1419px #FFF, 1443px 1048px #FFF, 1888px 1210px #FFF, 830px 1141px #FFF, 1616px 452px #FFF, 576px 365px #FFF, 306px 1453px #FFF, 154px 1580px #FFF, 1815px 1520px #FFF, 268px 149px #FFF, 194px 1704px #FFF, 231px 1208px #FFF, 1419px 864px #FFF, 216px 1735px #FFF, 325px 26px #FFF, 1653px 1088px #FFF, 819px 985px #FFF, 1411px 984px #FFF, 1924px 1122px #FFF, 1271px 935px #FFF, 1447px 662px #FFF, 1343px 282px #FFF, 1164px 62px #FFF, 795px 902px #FFF, 320px 1765px #FFF, 95px 100px #FFF, 1827px 546px #FFF, 1730px 1202px #FFF, 391px 1516px #FFF, 454px 1239px #FFF, 1180px 1829px #FFF, 1029px 1560px #FFF, 1932px 867px #FFF, 138px 1088px #FFF, 58px 516px #FFF, 752px 815px #FFF, 405px 191px #FFF, 714px 1488px #FFF, 1880px 892px #FFF, 172px 1007px #FFF, 1586px 943px #FFF, 1643px 1900px #FFF, 1527px 1425px #FFF, 711px 916px #FFF, 192px 1110px #FFF, 1303px 174px #FFF, 25px 192px #FFF, 1773px 826px #FFF, 1350px 1774px #FFF, 422px 272px #FFF, 147px 1624px #FFF, 1565px 1808px #FFF, 1280px 519px #FFF, 1531px 923px #FFF, 241px 631px #FFF, 99px 1245px #FFF, 205px 1912px #FFF, 1163px 1110px #FFF, 269px 1451px #FFF, 1374px 177px #FFF, 1048px 1580px #FFF, 382px 587px #FFF, 1485px 1070px #FFF, 1891px 595px #FFF, 574px 862px #FFF, 1312px 1957px #FFF, 1443px 334px #FFF, 367px 440px #FFF, 746px 1018px #FFF, 1282px 1006px #FFF, 870px 1685px #FFF, 206px 847px #FFF, 45px 1747px #FFF, 889px 582px #FFF, 70px 340px #FFF, 1051px 265px #FFF, 493px 404px #FFF, 1212px 1840px #FFF, 1405px 1052px #FFF, 729px 1505px #FFF, 810px 1788px #FFF, 1605px 1141px #FFF, 333px 1943px #FFF, 348px 750px #FFF, 1653px 654px #FFF, 1922px 749px #FFF, 700px 537px #FFF, 600px 330px #FFF, 1845px 759px #FFF, 1154px 1257px #FFF, 697px 153px #FFF, 744px 430px #FFF, 371px 201px #FFF, 428px 1306px #FFF, 1527px 136px #FFF, 917px 1318px #FFF, 98px 1207px #FFF, 116px 1248px #FFF, 54px 1342px #FFF, 1929px 1726px #FFF, 19px 775px #FFF, 1909px 1743px #FFF, 1420px 347px #FFF, 1630px 1435px #FFF, 694px 72px #FFF, 1524px 578px #FFF, 1097px 740px #FFF, 1121px 147px #FFF, 298px 1555px #FFF, 140px 397px #FFF, 252px 1774px #FFF, 603px 530px #FFF, 1011px 179px #FFF, 420px 749px #FFF, 1602px 1920px #FFF, 953px 1036px #FFF, 494px 1462px #FFF, 1645px 462px #FFF, 1463px 680px #FFF, 1959px 974px #FFF, 733px 282px #FFF, 458px 992px #FFF, 1478px 463px #FFF, 977px 1840px #FFF, 843px 1277px #FFF, 445px 1262px #FFF, 1652px 919px #FFF, 1702px 1147px #FFF, 679px 301px #FFF, 201px 1586px #FFF, 997px 1674px #FFF, 988px 1653px #FFF, 1201px 1382px #FFF, 219px 337px #FFF, 942px 221px #FFF, 355px 659px #FFF, 1407px 1934px #FFF, 602px 1564px #FFF, 206px 1369px #FFF, 1889px 1060px #FFF, 1917px 594px #FFF, 1805px 943px #FFF, 1780px 1291px #FFF, 834px 1266px #FFF, 268px 122px #FFF, 657px 34px #FFF, 197px 816px #FFF, 1450px 198px #FFF, 898px 1301px #FFF, 788px 412px #FFF, 413px 677px #FFF, 685px 1899px #FFF, 308px 289px #FFF, 1102px 1488px #FFF, 1666px 911px #FFF, 163px 1811px #FFF, 1881px 464px #FFF, 1696px 192px #FFF, 277px 1104px #FFF, 350px 1052px #FFF, 1427px 1472px #FFF, 1780px 1899px #FFF, 1271px 1020px #FFF, 1362px 1352px #FFF, 375px 1990px #FFF, 1849px 1513px #FFF, 1850px 1007px #FFF, 1108px 1551px #FFF, 778px 350px #FFF, 971px 1103px #FFF, 1930px 1259px #FFF, 756px 638px #FFF;
  -webkit-animation: animStar 100s linear infinite;
          animation: animStar 100s linear infinite;
  left: 0;
  top: 0;
  position: absolute;
}
#stars2:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 2px;
  height: 2px;
  background: transparent;
  -webkit-box-shadow: 563px 1881px #FFF, 136px 1457px #FFF, 1703px 1999px #FFF, 1098px 774px #FFF, 1055px 1479px #FFF, 1576px 845px #FFF, 1228px 1163px #FFF, 1974px 1928px #FFF, 640px 935px #FFF, 1749px 1135px #FFF, 948px 39px #FFF, 1476px 966px #FFF, 1489px 1602px #FFF, 1127px 1202px #FFF, 322px 1537px #FFF, 1944px 1665px #FFF, 1450px 1469px #FFF, 116px 532px #FFF, 1129px 448px #FFF, 801px 70px #FFF, 1563px 67px #FFF, 445px 612px #FFF, 1958px 133px #FFF, 353px 1932px #FFF, 450px 1101px #FFF, 1361px 1484px #FFF, 1826px 1033px #FFF, 564px 622px #FFF, 1630px 1419px #FFF, 1443px 1048px #FFF, 1888px 1210px #FFF, 830px 1141px #FFF, 1616px 452px #FFF, 576px 365px #FFF, 306px 1453px #FFF, 154px 1580px #FFF, 1815px 1520px #FFF, 268px 149px #FFF, 194px 1704px #FFF, 231px 1208px #FFF, 1419px 864px #FFF, 216px 1735px #FFF, 325px 26px #FFF, 1653px 1088px #FFF, 819px 985px #FFF, 1411px 984px #FFF, 1924px 1122px #FFF, 1271px 935px #FFF, 1447px 662px #FFF, 1343px 282px #FFF, 1164px 62px #FFF, 795px 902px #FFF, 320px 1765px #FFF, 95px 100px #FFF, 1827px 546px #FFF, 1730px 1202px #FFF, 391px 1516px #FFF, 454px 1239px #FFF, 1180px 1829px #FFF, 1029px 1560px #FFF, 1932px 867px #FFF, 138px 1088px #FFF, 58px 516px #FFF, 752px 815px #FFF, 405px 191px #FFF, 714px 1488px #FFF, 1880px 892px #FFF, 172px 1007px #FFF, 1586px 943px #FFF, 1643px 1900px #FFF, 1527px 1425px #FFF, 711px 916px #FFF, 192px 1110px #FFF, 1303px 174px #FFF, 25px 192px #FFF, 1773px 826px #FFF, 1350px 1774px #FFF, 422px 272px #FFF, 147px 1624px #FFF, 1565px 1808px #FFF, 1280px 519px #FFF, 1531px 923px #FFF, 241px 631px #FFF, 99px 1245px #FFF, 205px 1912px #FFF, 1163px 1110px #FFF, 269px 1451px #FFF, 1374px 177px #FFF, 1048px 1580px #FFF, 382px 587px #FFF, 1485px 1070px #FFF, 1891px 595px #FFF, 574px 862px #FFF, 1312px 1957px #FFF, 1443px 334px #FFF, 367px 440px #FFF, 746px 1018px #FFF, 1282px 1006px #FFF, 870px 1685px #FFF, 206px 847px #FFF, 45px 1747px #FFF, 889px 582px #FFF, 70px 340px #FFF, 1051px 265px #FFF, 493px 404px #FFF, 1212px 1840px #FFF, 1405px 1052px #FFF, 729px 1505px #FFF, 810px 1788px #FFF, 1605px 1141px #FFF, 333px 1943px #FFF, 348px 750px #FFF, 1653px 654px #FFF, 1922px 749px #FFF, 700px 537px #FFF, 600px 330px #FFF, 1845px 759px #FFF, 1154px 1257px #FFF, 697px 153px #FFF, 744px 430px #FFF, 371px 201px #FFF, 428px 1306px #FFF, 1527px 136px #FFF, 917px 1318px #FFF, 98px 1207px #FFF, 116px 1248px #FFF, 54px 1342px #FFF, 1929px 1726px #FFF, 19px 775px #FFF, 1909px 1743px #FFF, 1420px 347px #FFF, 1630px 1435px #FFF, 694px 72px #FFF, 1524px 578px #FFF, 1097px 740px #FFF, 1121px 147px #FFF, 298px 1555px #FFF, 140px 397px #FFF, 252px 1774px #FFF, 603px 530px #FFF, 1011px 179px #FFF, 420px 749px #FFF, 1602px 1920px #FFF, 953px 1036px #FFF, 494px 1462px #FFF, 1645px 462px #FFF, 1463px 680px #FFF, 1959px 974px #FFF, 733px 282px #FFF, 458px 992px #FFF, 1478px 463px #FFF, 977px 1840px #FFF, 843px 1277px #FFF, 445px 1262px #FFF, 1652px 919px #FFF, 1702px 1147px #FFF, 679px 301px #FFF, 201px 1586px #FFF, 997px 1674px #FFF, 988px 1653px #FFF, 1201px 1382px #FFF, 219px 337px #FFF, 942px 221px #FFF, 355px 659px #FFF, 1407px 1934px #FFF, 602px 1564px #FFF, 206px 1369px #FFF, 1889px 1060px #FFF, 1917px 594px #FFF, 1805px 943px #FFF, 1780px 1291px #FFF, 834px 1266px #FFF, 268px 122px #FFF, 657px 34px #FFF, 197px 816px #FFF, 1450px 198px #FFF, 898px 1301px #FFF, 788px 412px #FFF, 413px 677px #FFF, 685px 1899px #FFF, 308px 289px #FFF, 1102px 1488px #FFF, 1666px 911px #FFF, 163px 1811px #FFF, 1881px 464px #FFF, 1696px 192px #FFF, 277px 1104px #FFF, 350px 1052px #FFF, 1427px 1472px #FFF, 1780px 1899px #FFF, 1271px 1020px #FFF, 1362px 1352px #FFF, 375px 1990px #FFF, 1849px 1513px #FFF, 1850px 1007px #FFF, 1108px 1551px #FFF, 778px 350px #FFF, 971px 1103px #FFF, 1930px 1259px #FFF, 756px 638px #FFF;
          box-shadow: 563px 1881px #FFF, 136px 1457px #FFF, 1703px 1999px #FFF, 1098px 774px #FFF, 1055px 1479px #FFF, 1576px 845px #FFF, 1228px 1163px #FFF, 1974px 1928px #FFF, 640px 935px #FFF, 1749px 1135px #FFF, 948px 39px #FFF, 1476px 966px #FFF, 1489px 1602px #FFF, 1127px 1202px #FFF, 322px 1537px #FFF, 1944px 1665px #FFF, 1450px 1469px #FFF, 116px 532px #FFF, 1129px 448px #FFF, 801px 70px #FFF, 1563px 67px #FFF, 445px 612px #FFF, 1958px 133px #FFF, 353px 1932px #FFF, 450px 1101px #FFF, 1361px 1484px #FFF, 1826px 1033px #FFF, 564px 622px #FFF, 1630px 1419px #FFF, 1443px 1048px #FFF, 1888px 1210px #FFF, 830px 1141px #FFF, 1616px 452px #FFF, 576px 365px #FFF, 306px 1453px #FFF, 154px 1580px #FFF, 1815px 1520px #FFF, 268px 149px #FFF, 194px 1704px #FFF, 231px 1208px #FFF, 1419px 864px #FFF, 216px 1735px #FFF, 325px 26px #FFF, 1653px 1088px #FFF, 819px 985px #FFF, 1411px 984px #FFF, 1924px 1122px #FFF, 1271px 935px #FFF, 1447px 662px #FFF, 1343px 282px #FFF, 1164px 62px #FFF, 795px 902px #FFF, 320px 1765px #FFF, 95px 100px #FFF, 1827px 546px #FFF, 1730px 1202px #FFF, 391px 1516px #FFF, 454px 1239px #FFF, 1180px 1829px #FFF, 1029px 1560px #FFF, 1932px 867px #FFF, 138px 1088px #FFF, 58px 516px #FFF, 752px 815px #FFF, 405px 191px #FFF, 714px 1488px #FFF, 1880px 892px #FFF, 172px 1007px #FFF, 1586px 943px #FFF, 1643px 1900px #FFF, 1527px 1425px #FFF, 711px 916px #FFF, 192px 1110px #FFF, 1303px 174px #FFF, 25px 192px #FFF, 1773px 826px #FFF, 1350px 1774px #FFF, 422px 272px #FFF, 147px 1624px #FFF, 1565px 1808px #FFF, 1280px 519px #FFF, 1531px 923px #FFF, 241px 631px #FFF, 99px 1245px #FFF, 205px 1912px #FFF, 1163px 1110px #FFF, 269px 1451px #FFF, 1374px 177px #FFF, 1048px 1580px #FFF, 382px 587px #FFF, 1485px 1070px #FFF, 1891px 595px #FFF, 574px 862px #FFF, 1312px 1957px #FFF, 1443px 334px #FFF, 367px 440px #FFF, 746px 1018px #FFF, 1282px 1006px #FFF, 870px 1685px #FFF, 206px 847px #FFF, 45px 1747px #FFF, 889px 582px #FFF, 70px 340px #FFF, 1051px 265px #FFF, 493px 404px #FFF, 1212px 1840px #FFF, 1405px 1052px #FFF, 729px 1505px #FFF, 810px 1788px #FFF, 1605px 1141px #FFF, 333px 1943px #FFF, 348px 750px #FFF, 1653px 654px #FFF, 1922px 749px #FFF, 700px 537px #FFF, 600px 330px #FFF, 1845px 759px #FFF, 1154px 1257px #FFF, 697px 153px #FFF, 744px 430px #FFF, 371px 201px #FFF, 428px 1306px #FFF, 1527px 136px #FFF, 917px 1318px #FFF, 98px 1207px #FFF, 116px 1248px #FFF, 54px 1342px #FFF, 1929px 1726px #FFF, 19px 775px #FFF, 1909px 1743px #FFF, 1420px 347px #FFF, 1630px 1435px #FFF, 694px 72px #FFF, 1524px 578px #FFF, 1097px 740px #FFF, 1121px 147px #FFF, 298px 1555px #FFF, 140px 397px #FFF, 252px 1774px #FFF, 603px 530px #FFF, 1011px 179px #FFF, 420px 749px #FFF, 1602px 1920px #FFF, 953px 1036px #FFF, 494px 1462px #FFF, 1645px 462px #FFF, 1463px 680px #FFF, 1959px 974px #FFF, 733px 282px #FFF, 458px 992px #FFF, 1478px 463px #FFF, 977px 1840px #FFF, 843px 1277px #FFF, 445px 1262px #FFF, 1652px 919px #FFF, 1702px 1147px #FFF, 679px 301px #FFF, 201px 1586px #FFF, 997px 1674px #FFF, 988px 1653px #FFF, 1201px 1382px #FFF, 219px 337px #FFF, 942px 221px #FFF, 355px 659px #FFF, 1407px 1934px #FFF, 602px 1564px #FFF, 206px 1369px #FFF, 1889px 1060px #FFF, 1917px 594px #FFF, 1805px 943px #FFF, 1780px 1291px #FFF, 834px 1266px #FFF, 268px 122px #FFF, 657px 34px #FFF, 197px 816px #FFF, 1450px 198px #FFF, 898px 1301px #FFF, 788px 412px #FFF, 413px 677px #FFF, 685px 1899px #FFF, 308px 289px #FFF, 1102px 1488px #FFF, 1666px 911px #FFF, 163px 1811px #FFF, 1881px 464px #FFF, 1696px 192px #FFF, 277px 1104px #FFF, 350px 1052px #FFF, 1427px 1472px #FFF, 1780px 1899px #FFF, 1271px 1020px #FFF, 1362px 1352px #FFF, 375px 1990px #FFF, 1849px 1513px #FFF, 1850px 1007px #FFF, 1108px 1551px #FFF, 778px 350px #FFF, 971px 1103px #FFF, 1930px 1259px #FFF, 756px 638px #FFF;
}

#stars3 {
  width: 3px;
  height: 3px;
  background: transparent;
  -webkit-box-shadow: 954px 1370px #FFF, 634px 1873px #FFF, 1664px 813px #FFF, 233px 1746px #FFF, 1487px 706px #FFF, 703px 1165px #FFF, 149px 533px #FFF, 1370px 30px #FFF, 1451px 1443px #FFF, 1758px 1108px #FFF, 1080px 300px #FFF, 286px 152px #FFF, 835px 510px #FFF, 1200px 1895px #FFF, 1177px 1118px #FFF, 558px 381px #FFF, 1323px 1968px #FFF, 1579px 1713px #FFF, 1676px 353px #FFF, 386px 424px #FFF, 273px 650px #FFF, 424px 313px #FFF, 1981px 754px #FFF, 186px 104px #FFF, 359px 815px #FFF, 172px 314px #FFF, 1015px 65px #FFF, 409px 1013px #FFF, 1250px 373px #FFF, 183px 207px #FFF, 956px 1025px #FFF, 298px 1632px #FFF, 112px 1642px #FFF, 1984px 978px #FFF, 688px 26px #FFF, 783px 1137px #FFF, 317px 1815px #FFF, 1845px 928px #FFF, 1755px 1770px #FFF, 400px 883px #FFF, 618px 439px #FFF, 1973px 1713px #FFF, 1535px 551px #FFF, 448px 450px #FFF, 1216px 1982px #FFF, 1497px 331px #FFF, 358px 1119px #FFF, 213px 1697px #FFF, 625px 260px #FFF, 1245px 91px #FFF, 184px 1831px #FFF, 1674px 640px #FFF, 207px 184px #FFF, 242px 1818px #FFF, 666px 271px #FFF, 634px 454px #FFF, 1104px 1581px #FFF, 1372px 663px #FFF, 581px 820px #FFF, 1287px 12px #FFF, 1610px 1770px #FFF, 100px 255px #FFF, 1593px 1881px #FFF, 370px 911px #FFF, 1030px 363px #FFF, 985px 1097px #FFF, 1032px 958px #FFF, 1918px 1914px #FFF, 1843px 432px #FFF, 1949px 1165px #FFF, 1833px 616px #FFF, 100px 1933px #FFF, 532px 1731px #FFF, 444px 32px #FFF, 698px 275px #FFF, 1088px 84px #FFF, 981px 1498px #FFF, 754px 51px #FFF, 659px 1418px #FFF, 1060px 1862px #FFF, 487px 257px #FFF, 1107px 1734px #FFF, 1019px 733px #FFF, 1749px 547px #FFF, 68px 1053px #FFF, 747px 320px #FFF, 902px 525px #FFF, 1375px 441px #FFF, 1709px 112px #FFF, 1940px 946px #FFF, 256px 1798px #FFF, 1763px 467px #FFF, 1170px 683px #FFF, 550px 1933px #FFF, 186px 473px #FFF, 1543px 149px #FFF, 242px 380px #FFF, 1962px 727px #FFF, 324px 1844px #FFF, 130px 802px #FFF;
          box-shadow: 954px 1370px #FFF, 634px 1873px #FFF, 1664px 813px #FFF, 233px 1746px #FFF, 1487px 706px #FFF, 703px 1165px #FFF, 149px 533px #FFF, 1370px 30px #FFF, 1451px 1443px #FFF, 1758px 1108px #FFF, 1080px 300px #FFF, 286px 152px #FFF, 835px 510px #FFF, 1200px 1895px #FFF, 1177px 1118px #FFF, 558px 381px #FFF, 1323px 1968px #FFF, 1579px 1713px #FFF, 1676px 353px #FFF, 386px 424px #FFF, 273px 650px #FFF, 424px 313px #FFF, 1981px 754px #FFF, 186px 104px #FFF, 359px 815px #FFF, 172px 314px #FFF, 1015px 65px #FFF, 409px 1013px #FFF, 1250px 373px #FFF, 183px 207px #FFF, 956px 1025px #FFF, 298px 1632px #FFF, 112px 1642px #FFF, 1984px 978px #FFF, 688px 26px #FFF, 783px 1137px #FFF, 317px 1815px #FFF, 1845px 928px #FFF, 1755px 1770px #FFF, 400px 883px #FFF, 618px 439px #FFF, 1973px 1713px #FFF, 1535px 551px #FFF, 448px 450px #FFF, 1216px 1982px #FFF, 1497px 331px #FFF, 358px 1119px #FFF, 213px 1697px #FFF, 625px 260px #FFF, 1245px 91px #FFF, 184px 1831px #FFF, 1674px 640px #FFF, 207px 184px #FFF, 242px 1818px #FFF, 666px 271px #FFF, 634px 454px #FFF, 1104px 1581px #FFF, 1372px 663px #FFF, 581px 820px #FFF, 1287px 12px #FFF, 1610px 1770px #FFF, 100px 255px #FFF, 1593px 1881px #FFF, 370px 911px #FFF, 1030px 363px #FFF, 985px 1097px #FFF, 1032px 958px #FFF, 1918px 1914px #FFF, 1843px 432px #FFF, 1949px 1165px #FFF, 1833px 616px #FFF, 100px 1933px #FFF, 532px 1731px #FFF, 444px 32px #FFF, 698px 275px #FFF, 1088px 84px #FFF, 981px 1498px #FFF, 754px 51px #FFF, 659px 1418px #FFF, 1060px 1862px #FFF, 487px 257px #FFF, 1107px 1734px #FFF, 1019px 733px #FFF, 1749px 547px #FFF, 68px 1053px #FFF, 747px 320px #FFF, 902px 525px #FFF, 1375px 441px #FFF, 1709px 112px #FFF, 1940px 946px #FFF, 256px 1798px #FFF, 1763px 467px #FFF, 1170px 683px #FFF, 550px 1933px #FFF, 186px 473px #FFF, 1543px 149px #FFF, 242px 380px #FFF, 1962px 727px #FFF, 324px 1844px #FFF, 130px 802px #FFF;
  -webkit-animation: animStar 150s linear infinite;
          animation: animStar 150s linear infinite;
  left: 0;
  position: absolute;
  top: 0;
}
#stars3:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 3px;
  height: 3px;
  background: transparent;
  -webkit-box-shadow: 954px 1370px #FFF, 634px 1873px #FFF, 1664px 813px #FFF, 233px 1746px #FFF, 1487px 706px #FFF, 703px 1165px #FFF, 149px 533px #FFF, 1370px 30px #FFF, 1451px 1443px #FFF, 1758px 1108px #FFF, 1080px 300px #FFF, 286px 152px #FFF, 835px 510px #FFF, 1200px 1895px #FFF, 1177px 1118px #FFF, 558px 381px #FFF, 1323px 1968px #FFF, 1579px 1713px #FFF, 1676px 353px #FFF, 386px 424px #FFF, 273px 650px #FFF, 424px 313px #FFF, 1981px 754px #FFF, 186px 104px #FFF, 359px 815px #FFF, 172px 314px #FFF, 1015px 65px #FFF, 409px 1013px #FFF, 1250px 373px #FFF, 183px 207px #FFF, 956px 1025px #FFF, 298px 1632px #FFF, 112px 1642px #FFF, 1984px 978px #FFF, 688px 26px #FFF, 783px 1137px #FFF, 317px 1815px #FFF, 1845px 928px #FFF, 1755px 1770px #FFF, 400px 883px #FFF, 618px 439px #FFF, 1973px 1713px #FFF, 1535px 551px #FFF, 448px 450px #FFF, 1216px 1982px #FFF, 1497px 331px #FFF, 358px 1119px #FFF, 213px 1697px #FFF, 625px 260px #FFF, 1245px 91px #FFF, 184px 1831px #FFF, 1674px 640px #FFF, 207px 184px #FFF, 242px 1818px #FFF, 666px 271px #FFF, 634px 454px #FFF, 1104px 1581px #FFF, 1372px 663px #FFF, 581px 820px #FFF, 1287px 12px #FFF, 1610px 1770px #FFF, 100px 255px #FFF, 1593px 1881px #FFF, 370px 911px #FFF, 1030px 363px #FFF, 985px 1097px #FFF, 1032px 958px #FFF, 1918px 1914px #FFF, 1843px 432px #FFF, 1949px 1165px #FFF, 1833px 616px #FFF, 100px 1933px #FFF, 532px 1731px #FFF, 444px 32px #FFF, 698px 275px #FFF, 1088px 84px #FFF, 981px 1498px #FFF, 754px 51px #FFF, 659px 1418px #FFF, 1060px 1862px #FFF, 487px 257px #FFF, 1107px 1734px #FFF, 1019px 733px #FFF, 1749px 547px #FFF, 68px 1053px #FFF, 747px 320px #FFF, 902px 525px #FFF, 1375px 441px #FFF, 1709px 112px #FFF, 1940px 946px #FFF, 256px 1798px #FFF, 1763px 467px #FFF, 1170px 683px #FFF, 550px 1933px #FFF, 186px 473px #FFF, 1543px 149px #FFF, 242px 380px #FFF, 1962px 727px #FFF, 324px 1844px #FFF, 130px 802px #FFF;
          box-shadow: 954px 1370px #FFF, 634px 1873px #FFF, 1664px 813px #FFF, 233px 1746px #FFF, 1487px 706px #FFF, 703px 1165px #FFF, 149px 533px #FFF, 1370px 30px #FFF, 1451px 1443px #FFF, 1758px 1108px #FFF, 1080px 300px #FFF, 286px 152px #FFF, 835px 510px #FFF, 1200px 1895px #FFF, 1177px 1118px #FFF, 558px 381px #FFF, 1323px 1968px #FFF, 1579px 1713px #FFF, 1676px 353px #FFF, 386px 424px #FFF, 273px 650px #FFF, 424px 313px #FFF, 1981px 754px #FFF, 186px 104px #FFF, 359px 815px #FFF, 172px 314px #FFF, 1015px 65px #FFF, 409px 1013px #FFF, 1250px 373px #FFF, 183px 207px #FFF, 956px 1025px #FFF, 298px 1632px #FFF, 112px 1642px #FFF, 1984px 978px #FFF, 688px 26px #FFF, 783px 1137px #FFF, 317px 1815px #FFF, 1845px 928px #FFF, 1755px 1770px #FFF, 400px 883px #FFF, 618px 439px #FFF, 1973px 1713px #FFF, 1535px 551px #FFF, 448px 450px #FFF, 1216px 1982px #FFF, 1497px 331px #FFF, 358px 1119px #FFF, 213px 1697px #FFF, 625px 260px #FFF, 1245px 91px #FFF, 184px 1831px #FFF, 1674px 640px #FFF, 207px 184px #FFF, 242px 1818px #FFF, 666px 271px #FFF, 634px 454px #FFF, 1104px 1581px #FFF, 1372px 663px #FFF, 581px 820px #FFF, 1287px 12px #FFF, 1610px 1770px #FFF, 100px 255px #FFF, 1593px 1881px #FFF, 370px 911px #FFF, 1030px 363px #FFF, 985px 1097px #FFF, 1032px 958px #FFF, 1918px 1914px #FFF, 1843px 432px #FFF, 1949px 1165px #FFF, 1833px 616px #FFF, 100px 1933px #FFF, 532px 1731px #FFF, 444px 32px #FFF, 698px 275px #FFF, 1088px 84px #FFF, 981px 1498px #FFF, 754px 51px #FFF, 659px 1418px #FFF, 1060px 1862px #FFF, 487px 257px #FFF, 1107px 1734px #FFF, 1019px 733px #FFF, 1749px 547px #FFF, 68px 1053px #FFF, 747px 320px #FFF, 902px 525px #FFF, 1375px 441px #FFF, 1709px 112px #FFF, 1940px 946px #FFF, 256px 1798px #FFF, 1763px 467px #FFF, 1170px 683px #FFF, 550px 1933px #FFF, 186px 473px #FFF, 1543px 149px #FFF, 242px 380px #FFF, 1962px 727px #FFF, 324px 1844px #FFF, 130px 802px #FFF;
}

@-webkit-keyframes animStar {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
}

@keyframes animStar {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
}
.loading5 {
  background: #000;
}
.loading5 svg {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-in-out 1.8s forwards;
          animation: fadeIn 1s ease-in-out 1.8s forwards;
}

.loading6 {
  background: #fff;
}
.loading6 .inner {
  border-color: #000 !important;
}
.loading6 svg {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-in-out 1.8s forwards;
          animation: fadeIn 1s ease-in-out 1.8s forwards;
}
.loading6 svg path {
  fill: #212226;
}

.loader {
  position: absolute;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  -webkit-perspective: 800px;
          perspective: 800px;
  -webkit-animation: fadeOut 1s ease-in-out 1s forwards;
          animation: fadeOut 1s ease-in-out 1s forwards;
}

.inner {
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.inner.one {
  left: 0%;
  top: 0%;
  -webkit-animation: rotate-one 1s linear infinite;
          animation: rotate-one 1s linear infinite;
  border-bottom: 3px solid #EFEFFA;
}

.inner.two {
  right: 0%;
  top: 0%;
  -webkit-animation: rotate-two 1s linear infinite;
          animation: rotate-two 1s linear infinite;
  border-right: 3px solid #EFEFFA;
}

.inner.three {
  right: 0%;
  bottom: 0%;
  -webkit-animation: rotate-three 1s linear infinite;
          animation: rotate-three 1s linear infinite;
  border-top: 3px solid #EFEFFA;
}

@-webkit-keyframes rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@keyframes rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}
@-webkit-keyframes rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}
@keyframes rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}
@-webkit-keyframes rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}
@keyframes rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}
/*ローディング画面を非表示にする*/
.loading.loaded {
  /*0.5秒かけてopacityを0にする*/
  opacity: 0;
  visibility: hidden;
}

.fv {
  height: 100vh;
  padding: 0 0 0 5%;
  overflow: hidden;
  position: relative;
  height: 100svh;
}
.fv-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: relative;
}
.fv-txt {
  width: 40%;
  position: relative;
  z-index: 100;
  /* アニメーションで傾斜がついている文字列を水平に戻す*/
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .fv-txt {
    width: 95%;
    position: absolute;
    z-index: 100;
    top: 10%;
  }
}
@media screen and (max-width: 767px) {
  .fv-txt {
    width: 95%;
    position: absolute;
    z-index: 100;
    top: 15%;
  }
}
.fv-txt h1 span {
  display: inline-block; /* テキスト幅にフィットさせる */
  font-family: "all-round-gothic", sans-serif;
  font-size: clamp(2.5rem, -0.227rem + 9.09vw, 10rem);
  font-weight: 400;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  background-image: -webkit-gradient(linear, right top, left top, from(#001459), color-stop(#152d53), color-stop(#c4ff0b), color-stop(#212226), to(#001459));
  background-image: linear-gradient(270deg, #001459, #152d53, #c4ff0b, #212226, #001459);
  background-size: 200% 100%; /* ← 各テキスト幅に対して2倍 */
  -webkit-animation: gradation 4s linear infinite;
          animation: gradation 4s linear infinite;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .fv-txt h1 span {
    font-size: clamp(8rem, 2rem + 12.5vw, 10rem);
  }
}
@media screen and (max-width: 767px) {
  .fv-txt h1 span {
    font-size: 4.5rem;
  }
}
.fv-txt h1:nth-of-type(1) span {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
  -webkit-transition-delay: 3.5s;
          transition-delay: 3.5s;
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .fv-txt h1:nth-of-type(1) span {
    -webkit-animation-delay: 2.6s;
            animation-delay: 2.6s;
    -webkit-transition-delay: 2.6s;
            transition-delay: 2.6s;
  }
}
@media screen and (max-width: 767px) {
  .fv-txt h1:nth-of-type(1) span {
    -webkit-animation-delay: 2.5s;
            animation-delay: 2.5s;
    -webkit-transition-delay: 2.5s;
            transition-delay: 2.5s;
  }
}
.fv-txt h1:nth-of-type(2) span {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
  -webkit-transition-delay: 4.1s;
          transition-delay: 4.1s;
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .fv-txt h1:nth-of-type(2) span {
    -webkit-animation-delay: 3s;
            animation-delay: 3s;
    -webkit-transition-delay: 2.9s;
            transition-delay: 2.9s;
  }
}
@media screen and (max-width: 767px) {
  .fv-txt h1:nth-of-type(2) span {
    -webkit-animation-delay: 3s;
            animation-delay: 3s;
    -webkit-transition-delay: 2.9s;
            transition-delay: 2.9s;
  }
}
.fv-txt h1:nth-of-type(3) span {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
  -webkit-transition-delay: 4.4s;
          transition-delay: 4.4s;
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .fv-txt h1:nth-of-type(3) span {
    -webkit-animation-delay: 3.5s;
            animation-delay: 3.5s;
    -webkit-transition-delay: 3.2s;
            transition-delay: 3.2s;
  }
}
@media screen and (max-width: 767px) {
  .fv-txt h1:nth-of-type(3) span {
    -webkit-animation-delay: 3.5s;
            animation-delay: 3.5s;
    -webkit-transition-delay: 3.2s;
            transition-delay: 3.2s;
  }
}
.fv-txt span.smoothText {
  overflow: hidden;
  display: block;
}
.fv-txt span.fadeUpTrigger {
  -webkit-transition: 0.8s ease-in-out 5s;
  transition: 0.8s ease-in-out 5s;
  -webkit-transform: translate3d(0, 100%, 0) skewY(12deg);
          transform: translate3d(0, 100%, 0) skewY(12deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  display: block;
}
.fv-txt span.fadeUpTrigger.fadeUp {
  -webkit-transform: translate3d(0, 0, 0) skewY(0);
          transform: translate3d(0, 0, 0) skewY(0);
}
@keyframes gradation {
  0% {
    background-position: 200% 0; /* 右からスタート */
  }
  100% {
    background-position: 0% 0; /* 左へ走り抜ける */
  }
}
.fv-anim {
  position: absolute;
  height: 100%;
  width: 110%;
  top: 0;
  right: -10%;
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .fv-anim {
    width: 130%;
    top: 30%;
  }
}
@media screen and (max-width: 767px) {
  .fv-anim {
    width: 135%;
    top: 30%;
  }
}
.fv #lottie,
.fv #lottie2,
.fv #lottie3,
.fv #lottie4 {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  text-align: center;
  opacity: 1;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.fv #lottie2 {
  z-index: 10;
}
.fv #lottie3 {
  z-index: 15;
}
.fv #lottie4 {
  z-index: 20;
}

.about {
  padding: 20rem 10% 25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1340px) {
  .about {
    padding: 20rem 10% 10rem;
  }
}
@media screen and (max-width: 1024px) {
  .about {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20rem 10% 10rem;
  }
}
@media screen and (max-width: 767px) {
  .about {
    padding: 10rem 5% 10rem;
  }
}
.about .js-parallax__screen-body {
  position: absolute;
  width: 132%;
  top: -20%;
  left: -24%;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .about .js-parallax__screen-body {
    top: -5%;
  }
}
@media screen and (max-width: 767px) {
  .about .js-parallax__screen-body {
    top: 25%;
    width: 140%;
  }
}
.about .js-parallax__item {
  will-change: transform;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  transition: transform 0.1s linear, -webkit-transform 0.1s linear;
}
.about-txt {
  text-align: center;
  z-index: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .about-txt {
    width: 100%;
  }
}
.about-txt::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: transparent;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 20px;
}
.about-txt .top-title {
  margin: 0 auto 1.5rem;
}
.about-txt h3 {
  font-size: clamp(1.25rem, 0.977rem + 0.91vw, 2rem);
  margin: 2.5rem 0;
  font-family: "IBM Plex Sans JP", sans-serif;
  line-height: 1.5;
}
.about-txt p {
  margin-bottom: 1.5rem;
}
.about-txt .button {
  margin: 0 auto;
}

.top-service {
  margin-bottom: 200px;
  /* プログレスバーの位置を下に移動 */
  /* 実際に伸び縮みする部分 */
}
@media screen and (max-width: 767px) {
  .top-service {
    padding: 100px 0 0;
  }
}
.top-service .top-title {
  margin-left: 5%;
}
@media screen and (max-width: 767px) {
  .top-service .top-title {
    margin-left: 15%;
  }
}
.top-service .swiper {
  padding: 5rem 10%;
}
@media screen and (max-width: 1024px) {
  .top-service .swiper {
    padding: 5rem 5%;
  }
}
@media screen and (max-width: 767px) {
  .top-service .swiper {
    display: none;
  }
}
.top-service .side-scroll {
  display: none;
}
@media screen and (max-width: 767px) {
  .top-service .side-scroll {
    display: block;
  }
}
.top-service .swiper-slide {
  opacity: 0.3; /* 左右のスライドを薄くする */
  -webkit-transform: translateY(60px) scale(0.65);
          transform: translateY(60px) scale(0.65); /* 左右のスライドを小さくする */
  -webkit-transition: 0.7s;
  transition: 0.7s; /* ゆっくり小さくさせる */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  -webkit-filter: blur(4px);
          filter: blur(4px);
  z-index: 1;
}
@media screen and (max-width: 1340px) {
  .top-service .swiper-slide {
    -webkit-transform: translateY(30px) scale(0.65);
            transform: translateY(30px) scale(0.65); /* 左右のスライドを小さくする */
  }
}
.top-service .swiper-slide .button {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
}
.top-service .top-swiper-txt > p {
  text-align: center;
  font-family: "all-round-gothic", sans-serif;
  font-size: 18px;
  line-height: 1;
}
.top-service .top-swiper-txt > p span {
  display: block;
  font-size: clamp(3rem, 1.818rem + 3.94vw, 6.25rem);
  font-weight: bold;
}
.top-service .top-swiper-txt div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.top-service .top-swiper-txt div p {
  font-family: "all-round-gothic", sans-serif;
}
.top-service .top-swiper-txt div h3 {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: clamp(1.25rem, 0.795rem + 1.52vw, 2.5rem);
}
.top-service .swiper-slide-active {
  opacity: 1; /* 中央のスライドは薄くしない */
  -webkit-transform: scale(1);
          transform: scale(1); /* 中央のスライドは小さくしない */
  z-index: 10; /* 中央のスライドを一番上にする */
  -webkit-filter: none;
          filter: none;
}
.top-service .swiper-slide-active .button {
  opacity: 1;
}
.top-service .swiper-horizontal > .swiper-pagination-progressbar,
.top-service .swiper-pagination-progressbar.swiper-pagination-horizontal {
  bottom: 0;
  top: auto;
}
.top-service .swiper-pagination-progressbar-fill {
  background: -webkit-gradient(linear, left top, left bottom, from(#C9FF22), to(#03FFEA));
  background: linear-gradient(to bottom, #C9FF22, #03FFEA);
  border-radius: 999vh;
  left: 8px;
  top: 27.5%;
  width: calc(100% - 1rem);
  height: 45%;
}
.top-service .swiper-pagination-progressbar {
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  border-radius: 1.5rem;
  padding: 4px 8px;
  top: 45% !important;
  width: 400px;
  height: 40px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  left: -5%;
}
.top-service .swiper-button-next, .top-service .swiper-button-prev {
  width: 3rem;
  height: 3rem;
  top: 60%;
  overflow: hidden;
  border-radius: 999vh;
  background: #212226;
}
@media screen and (max-width: 1340px) {
  .top-service .swiper-button-next, .top-service .swiper-button-prev {
    top: 50%;
    width: 2.5rem;
    height: 2.5rem;
  }
}
.top-service .swiper-button-next:after, .top-service .swiper-button-prev:after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  position: absolute;
  top: 0;
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#00B593), to(#03FFEB));
  background: linear-gradient(to right, #00B593, #03FFEB);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  left: -100%;
  border-radius: 999vh;
}
.top-service .swiper-button-next:before, .top-service .swiper-button-prev:before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: url(./images/top-blog-before.png) no-repeat center/contain;
  z-index: 10;
}
.top-service .swiper-button-prev:before {
  transform: translate(-50%, -50%) rotate(180deg);
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
}
.top-service .swiper-button-next:hover:after, .top-service .swiper-button-prev:hover:after {
  left: 0%;
}
.top-service .swiper-button-prev {
  left: 27%;
}
@media screen and (max-width: 1024px) {
  .top-service .swiper-button-prev {
    left: 17%;
  }
}
.top-service .swiper-button-next {
  right: 27%;
}
@media screen and (max-width: 1024px) {
  .top-service .swiper-button-next {
    right: 18%;
  }
}
.top-service .top-swiper-img {
  aspect-ratio: 540/589;
  height: auto;
  width: calc(100% - 110px);
}
@media screen and (max-width: 767px) {
  .top-service .top-swiper-img {
    width: 100%;
  }
}
.top-service .top-swiper-img.first {
  background: url(./images/top-service1.png) no-repeat center/contain;
}
.top-service .top-swiper-img.second {
  background: url(./images/top-service2.png) no-repeat center/contain;
}
.top-service .top-swiper-img.third {
  background: url(./images/top-service3.png) no-repeat center/contain;
}
.top-service .top-swiper-img.fourth {
  background: url(./images/top-service4.png) no-repeat center/contain;
}
.top-service .top-swiper-img canvas {
  height: 100% !important;
  aspect-ratio: auto !important;
  width: 100%;
}
.top-service .side-scroll {
  width: 100%;
}
.top-service .side-scroll img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 20vw;
  max-width: none;
}
@media screen and (max-width: 1024px) {
  .top-service .side-scroll img {
    width: 35vw;
  }
}
@media screen and (max-width: 767px) {
  .top-service .side-scroll img {
    width: 60vw;
  }
}
.top-service .side-scroll-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  overflow: hidden;
  margin-top: 3.5rem;
}
.top-service .side-scroll-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10%;
}
.top-service .side-scroll-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 1;
  width: 350px;
  padding-right: 4%;
}
.top-service .side-scroll-item .button {
  position: absolute;
  bottom: 0;
  right: 10%;
}

@media screen and (max-width: 767px) {
  .home .top-recruit {
    margin-top: -5rem;
  }
}

.top-recruit {
  background-color: #CECECE;
  padding: 10rem 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 1340px) {
  .top-recruit {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .top-recruit {
    padding: 2.5rem 0;
  }
}
.top-recruit #lottie_recruit {
  position: absolute;
  width: 103%;
  height: auto;
  top: -53%;
  left: 0;
  z-index: -1;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}
@media screen and (max-width: 1024px) {
  .top-recruit #lottie_recruit {
    top: -30%;
  }
}
@media screen and (max-width: 767px) {
  .top-recruit #lottie_recruit {
    top: -10%;
    width: 135%;
  }
}
.top-recruit #lottie_recruit2 {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: -34%;
  right: -15%;
  z-index: -1;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}
@media screen and (max-width: 1024px) {
  .top-recruit #lottie_recruit2 {
    bottom: -20%;
  }
}
@media screen and (max-width: 767px) {
  .top-recruit #lottie_recruit2 {
    bottom: 0;
    width: 110%;
  }
}
.top-recruit .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.top-recruit-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80%;
  margin: 5rem auto 0;
  max-width: 1000px;
}
@media screen and (max-width: 1340px) {
  .top-recruit-wrap {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 4rem;
    width: 90%;
  }
}
@media screen and (max-width: 1024px) {
  .top-recruit-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .top-recruit-wrap {
    width: 90%;
    margin: 5rem auto 0;
  }
}
.top-recruit-left {
  color: #fff;
  text-align: center;
  font-family: "IBM Plex Sans JP", sans-serif;
}
.top-recruit-left h2 {
  font-size: clamp(2rem, 1.273rem + 2.42vw, 4rem);
  margin-bottom: 1rem;
  text-shadow: 1px 3px 10px rgba(0, 0, 0, 0.3);
}
.top-recruit-left p {
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
  text-shadow: 1px 3px 10px rgba(0, 0, 0, 0.3);
}
.top-recruit-left p.second span {
  background: -webkit-gradient(linear, left top, right top, from(#FE56BF), color-stop(#FA295C), to(#E540D7));
  background: linear-gradient(to right, #FE56BF, #FA295C, #E540D7);
  padding: 4px 12px;
  margin: 0 8px;
}
.top-recruit-left p.third {
  position: relative;
  padding: 4px 2rem 0;
  margin-top: 1rem;
  font-weight: 600;
}
.top-recruit-left p.third span {
  position: relative;
  z-index: 10;
  font-size: clamp(1.375rem, 1.193rem + 0.61vw, 1.875rem);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  background-image: -webkit-gradient(linear, right top, left top, from(#FE56BF), color-stop(#FA295C), color-stop(#cb58c1), color-stop(#FA295C), to(#FE56BF));
  background-image: linear-gradient(270deg, #FE56BF, #FA295C, #cb58c1, #FA295C, #FE56BF);
  background-size: 200% 100%; /* ← 各テキスト幅に対して2倍 */
  -webkit-animation: gradation 1.5s linear infinite;
          animation: gradation 1.5s linear infinite;
  line-height: 1.2;
  text-shadow: none;
  position: relative;
  z-index: 10;
}
.top-recruit-left p.third::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(./images/top-recruit-txt-bg.png) no-repeat center/contain;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .top-recruit-left p.third::after {
    background: url(./images/top-recruit-txt-bg-sp.png) no-repeat center/contain;
  }
}
.top-recruit-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.top-recruit-right .button {
  width: 300px;
  padding: 2rem 3rem;
  border-radius: 80px;
  line-height: 1;
  background-color: #fff;
  color: #000;
  font-size: clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
  font-weight: 500;
}
.top-recruit-right .button.yellow {
  background-color: #C9FF22;
}
.top-recruit-right .button::before {
  right: 2rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url(./images/arrow-black.png) no-repeat center/contain;
}
.top-recruit-right .button::after {
  background: #03FFEB;
}

.top-info {
  padding: 10rem 0 270px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1340px) {
  .top-info {
    padding: 100px 0;
  }
}
@media screen and (max-width: 767px) {
  .top-info {
    padding: 4rem 0;
  }
}
.top-info #lottie_news {
  content: "";
  position: absolute;
  width: 118%;
  top: 30%;
  left: -10%;
  z-index: -1;
}
@media screen and (max-width: 1340px) {
  .top-info #lottie_news {
    width: 130%;
  }
}
@media screen and (max-width: 767px) {
  .top-info #lottie_news {
    top: 40%;
  }
}
.top-info-wrap {
  width: 80%;
  margin: 0 auto;
  max-width: 1534px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1340px) {
  .top-info-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .top-info-wrap {
    width: 90%;
  }
}
.top-info .top-title {
  text-align: left;
  width: 140px;
}
@media screen and (min-width: 1024px) {
  .top-info .top-title h2 {
    font-size: clamp(1.5rem, 0.818rem + 2.27vw, 3.375rem);
  }
}
.top-info .top-blog {
  width: 60%;
}
@media screen and (max-width: 1340px) {
  .top-info .top-blog {
    width: 100%;
    max-width: 1000px;
  }
}
.top-info .top-blog .blog-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 8px;
}
.top-info .top-blog .blog-header a {
  border-radius: 1rem;
  border: 1px solid;
  padding: 2px 1rem;
  background-color: #fff;
  font-size: 10px;
}
.top-info .top-blog .news-item:hover .news-img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.top-info .top-blog .item {
  z-index: 0;
  height: auto !important;
}
.top-info .top-blog .item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: transparent;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 20px;
}
.top-info .top-blog .news-img {
  overflow: hidden;
}
.top-info .top-blog .news-img img {
  aspect-ratio: 350/200;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.top-info .top-blog .news-img .thumb-logo {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 2rem;
  background-color: #fff;
}
.top-info .top-blog .news-item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top-info .top-blog .news-item h3 {
  margin: 1rem 0;
  font-size: 1rem;
}
.top-info .top-blog .news-item h3 + p {
  font-size: 12px;
  font-family: "IBM Plex Sans JP", sans-serif;
}
.top-info .top-blog .news-item .button {
  margin: 1rem 0 0 auto;
  font-size: 10px;
  padding: 8px 3rem 8px 1.5rem;
}
.top-info .top-blog .blog-swiper {
  padding-bottom: 5rem;
}
.top-info .top-blog .blog-swiper > .button {
  position: absolute;
  right: 0;
  bottom: 0;
}
.top-info .top-blog .blog-swiper .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.top-info .top-blog .swiper-button-next, .top-info .top-blog .swiper-button-prev {
  width: 3rem;
  height: 3rem;
  top: auto;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-radius: 999vh;
  background: #212226;
}
.top-info .top-blog .swiper-button-next:after, .top-info .top-blog .swiper-button-prev:after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  position: absolute;
  top: 0;
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#00B593), to(#03FFEB));
  background: linear-gradient(to right, #00B593, #03FFEB);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  left: -100%;
  border-radius: 999vh;
}
.top-info .top-blog .swiper-button-next:before, .top-info .top-blog .swiper-button-prev:before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: url(./images/top-blog-before.png) no-repeat center/contain;
  z-index: 10;
}
.top-info .top-blog .swiper-button-prev:before {
  transform: translate(-50%, -50%) rotate(180deg);
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
}
.top-info .top-blog .swiper-button-next:hover:after, .top-info .top-blog .swiper-button-prev:hover:after {
  left: 0%;
}
.top-info .top-blog .swiper-button-next {
  left: 4.5rem;
}
.top-info .top-news {
  width: 35%;
}
@media screen and (max-width: 1340px) {
  .top-info .top-news {
    width: 100%;
    max-width: 600px;
  }
}
.top-info .top-news .item {
  margin-bottom: 1.5rem;
  z-index: 0;
  position: relative;
}
.top-info .top-news .item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: transparent;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 20px;
}
.top-info .top-news .item .news-item {
  position: relative;
  padding: 0 10% 1rem 0;
}
.top-info .top-news .item .news-item:hover::before {
  right: -5px;
}
.top-info .top-news .item .news-item:hover::after {
  -webkit-animation: leftToright 1s forwards;
          animation: leftToright 1s forwards;
}
.top-info .top-news .item .news-item::before {
  content: "";
  position: absolute;
  width: 10%;
  aspect-ratio: 1/1;
  background: url(./images/top-news.png) no-repeat center/contain;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  max-width: 48px;
}
.top-info .top-news .item .news-item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #8B8D95;
  bottom: 0;
  left: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.top-info .top-news .item li:first-child {
  font-family: "all-round-gothic", sans-serif;
  font-size: clamp(0.75rem, 0.659rem + 0.3vw, 1rem);
  line-height: 1;
  letter-spacing: 2px;
}
.top-info .top-news .item li:first-child span {
  display: block;
  font-size: clamp(1.125rem, 0.807rem + 1.06vw, 2rem);
  letter-spacing: 0;
}
.top-info .button {
  margin: 2rem auto 0;
  font-size: 14px;
  padding: 8px 3rem 8px 1.5rem;
}

.cta {
  background-color: #F4F4F4;
  padding: 5rem 0 100px;
  position: relative;
  z-index: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .cta {
    padding: 2.5rem 0 5rem;
  }
}
.cta .container {
  max-width: 1270px;
}
.cta .container > p {
  font-size: clamp(1.25rem, 0.795rem + 1.52vw, 2.5rem);
  font-weight: bold;
  line-height: 1.5;
}
.cta h2 {
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
  font-family: "all-round-gothic", sans-serif;
  margin-bottom: 1rem;
}
.cta-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .cta-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .cta-wrap {
    margin-top: 2rem;
    gap: 1rem;
  }
}
.cta-wrap a {
  width: calc((100% - 1rem) / 2);
  background-color: #212226;
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .cta-wrap a {
    width: 100%;
    height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .cta-wrap a {
    height: 120px;
  }
}
.cta-wrap a:hover {
  opacity: 0.7;
}
.cta-wrap a:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
}
@media screen and (max-width: 767px) {
  .cta-wrap a:first-child {
    font-size: 1rem;
  }
}
.cta-wrap a:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem 1rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cta-wrap a:last-child {
    gap: 0.5rem;
  }
}
.cta-wrap a:last-child > p:first-child {
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
}
@media screen and (max-width: 767px) {
  .cta-wrap a:last-child > p:first-child {
    font-size: 1rem;
  }
}
.cta-wrap a:last-child div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(1.5rem, 0.682rem + 2.73vw, 3.75rem);
  font-family: "all-round-gothic", sans-serif;
  letter-spacing: 5.5px;
  font-weight: 500;
}
.cta-wrap a:last-child div img {
  width: 3rem;
}
@media screen and (max-width: 767px) {
  .cta-wrap a:last-child div img {
    width: 2rem;
  }
}
.cta-wrap a img {
  width: 2.5rem;
}
@media screen and (max-width: 767px) {
  .cta-wrap a img {
    width: 1.8rem;
  }
}
.cta .cta-swiper {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.cta .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.blog .lower-fv,
.category .lower-fv {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .blog .lower-fv,
  .category .lower-fv {
    margin-bottom: 0;
  }
}

/*お知らせ一覧ページ*/
.news {
  margin: 0px 0 180px;
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .news {
    padding-top: 2.5rem;
    margin-bottom: 5rem;
  }
}
.news-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5rem 1rem;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .news-wrap {
    gap: 3rem;
  }
}
.news .item {
  width: calc((100% - 2rem) / 3);
}
@media screen and (max-width: 1024px) {
  .news .item {
    width: calc((100% - 1rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .news .item {
    width: 100%;
  }
}
.news .item h2 {
  font-size: clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* ← ここで行数指定 */
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5; /* 行間調整（任意） */
  max-height: 3em; /* 行高 × 行数で高さを固定 */
  word-break: break-word;
}
.news .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.news .newsList-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.news .newsList p {
  font-size: 14px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* ← ここで3行指定 */
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.7; /* 行間調整 */
  max-height: 5.1em; /* 行高 × 行数 */
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .news .newsList p {
    font-size: 12px;
  }
}
.news .news-item:hover .news-img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.news .news-img {
  overflow: hidden;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .news .news-img {
    margin-bottom: 1rem;
  }
}
.news .news-img img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.news .news-img img.thumb-logo {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 1rem 2rem;
  background-color: #fff;
}
.news .news-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
.news .news-bottom .blog-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .news .news-bottom .blog-header {
    font-size: 12px;
    gap: 0.5rem;
  }
}
.news .news-bottom .blog-header a {
  border-radius: 1rem;
  border: 1px solid;
  padding: 4px 1rem;
  background-color: #fff;
  font-size: 12px;
}
@media screen and (max-width: 1024px) {
  .news .news-bottom .blog-header a {
    font-size: 10px;
  }
}
.news .news-bottom .author {
  display: none !important;
  font-family: "all-round-gothic", sans-serif;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.news .news-bottom .author-onozawa::after {
  background-color: #2C97DF;
}
.news .news-bottom .author::after {
  content: "";
  width: 2.5rem;
  aspect-ratio: 1/1;
  border-radius: 999vh;
  background-color: #EA4B35;
}
@media screen and (max-width: 1024px) {
  .news .news-bottom .author::after {
    width: 2rem;
  }
}

.news-category-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .news-category-wrap {
    gap: 1rem;
  }
}
.news-category-wrap a {
  padding: 10px 18px 10px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  color: #212226;
  border: 1px solid;
  border-radius: 1.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .news-category-wrap a {
    padding: 6px 12px 6px 1rem;
  }
}
.news-category-wrap a span {
  font-size: 10px;
}
.news-category-wrap a:hover {
  opacity: 0.7;
}
.news-category-wrap .news-category-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .news-category-wrap .news-category-flex {
    gap: 1rem;
  }
}

.blog .news-category-wrap .current {
  background-color: #212226;
  color: #fff;
}

.category .news-category-wrap .current {
  background-color: #212226;
  color: #fff;
}

/*詳細ページ*/
.single .lower-fv {
  margin-top: 140px;
  margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .single .lower-fv {
    margin: 100px auto 5rem;
  }
}
@media screen and (max-width: 767px) {
  .single .lower-fv {
    margin: 5rem auto 2.5rem;
  }
}
.single-right {
  width: 28%;
}
@media screen and (max-width: 1024px) {
  .single-right {
    width: 100%;
  }
}
.single-right h2 {
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
  margin-bottom: 1.5rem;
}
.single-right .item {
  background-color: #F4F4F4;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  width: 100%;
}
.single-right .item h3 {
  font-size: clamp(0.875rem, 0.784rem + 0.3vw, 1.125rem);
}
.single-right .item .news-bottom .author {
  font-size: 14px;
}
.single-right .item .news-bottom .blog-header {
  font-size: 12px;
  gap: 4px;
}
.single-right .item .news-bottom .blog-header a {
  padding: 2px 0.5rem;
  font-size: 10px;
}
.single-right .item .news-bottom .author::after {
  width: 2rem;
}
@media screen and (max-width: 1024px) {
  .single-right .item {
    width: calc((100% - 1rem) / 2);
    padding: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .single-right .item {
    width: 100%;
  }
}
.single-right .news-wrap {
  gap: 1.5rem;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .single-right .news-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5rem 1rem;
  }
}
.single-left {
  width: 67%;
}
@media screen and (max-width: 1024px) {
  .single-left {
    width: 100%;
  }
}
.single-left .button {
  margin: 5rem auto 0;
}
@media screen and (max-width: 767px) {
  .single-left .button {
    margin-top: 2.5rem;
  }
}
.single-news {
  padding: 0;
}
.single-news-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .single-news-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5rem;
  }
}
.single-news .article_title {
  font-size: clamp(1rem, 0.636rem + 1.21vw, 2rem);
  margin-bottom: 2rem !important;
}
.single-news .catch {
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .single-news .catch {
    margin-bottom: 20px !important;
  }
}
.single-news .content {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .single-news .content {
    margin-top: 2.5rem;
  }
}
.single-cta {
  margin: 100px 0 1.5rem;
  background-color: #212226;
  padding: 5rem 5%;
  text-align: center;
  color: #fff;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .single-cta {
    margin: 2.5rem 0 1.5rem;
    padding: 2.5rem 5%;
  }
}
.single-cta::before {
  content: "";
  position: absolute;
  width: 7%;
  aspect-ratio: 1/1;
  background: url(./images/single-cta.png) no-repeat center/contain;
  right: 2.5%;
  max-width: 4rem;
  bottom: 5%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .single-cta::before {
    width: 20%;
    right: 0%;
    bottom: 0%;
  }
}
.single-cta:hover {
  opacity: 0.7;
}
.single-cta:hover::before {
  transform: translate(5px, -5px);
  -webkit-transform: translate(5px, -5px);
  -ms-transform: translate(5px, -5px);
}
.single-cta .round {
  font-family: "all-round-gothic", sans-serif;
  color: #8B8D95;
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
}
.single-cta h2 {
  font-size: clamp(1.25rem, 0.795rem + 1.52vw, 2.5rem);
  margin: 1rem 0 3rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .single-cta h2 {
    margin: 0.5rem 0 2rem;
  }
}
.single-cta h2 + p {
  line-height: 2;
}
.single .addtoany_content {
  margin: 5rem 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .single .addtoany_content {
    margin: 2.5rem 0;
  }
}
.single .addtoany_content .addtoany_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .single .addtoany_content .addtoany_list {
    gap: 0.5rem;
  }
}
.single .addtoany_content .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
  height: 48px;
  line-height: 48px;
  width: 48px;
}
@media screen and (max-width: 767px) {
  .single .addtoany_content .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
    height: 32px;
    line-height: 32px;
    width: 32px;
  }
}
.single-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .single-tag {
    gap: 0.5rem;
  }
}
.single-tag a {
  display: inline-block;
  padding: 0.6em;
  line-height: 1;
  color: #212226;
  text-decoration: none;
  background-color: #fff;
  font-size: 14px;
  border: 1px solid #212226;
}
.single-tag a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .single-tag a {
    font-size: 12px;
  }
}
.single-tag a::before {
  content: "●";
  margin-right: 0.5em;
  color: #212226;
}
@media screen and (max-width: 767px) {
  .single-tag a::before {
    margin-right: 2px;
  }
}

.content .wp-block-image {
  margin: 5rem 0;
  max-width: 750px;
}
@media screen and (max-width: 767px) {
  .content .wp-block-image {
    margin: 2.5rem 0;
  }
}
.content .wp-element-caption {
  text-align: center;
  margin-top: 1rem;
  color: #8B8D95;
  font-size: 14px;
}
.content .wp-block-table {
  overflow-x: scroll;
  margin: 2rem 0;
}
.content table {
  min-width: 600px;
}
.content li {
  list-style: inside;
  line-height: 2;
}
.content p {
  line-height: 2;
}
.content h2 {
  margin: 5rem 0 2.5rem !important;
  background-color: #212226;
  color: #fff;
  padding: 1rem;
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem) !important;
}
@media screen and (max-width: 767px) {
  .content h2 {
    margin: 2rem 0 1.5rem !important;
    padding: 0.5rem 1rem;
  }
}
.content h3 {
  margin: 3rem 0 2.5rem !important;
  position: relative;
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem) !important;
  padding: 1rem;
  border-bottom: 1px solid;
}
@media screen and (max-width: 767px) {
  .content h3 {
    margin: 1.5rem 0 1.5rem !important;
    padding: 0.5rem 1rem;
  }
}
.content h4 {
  margin: 1rem 0;
  font-size: 1rem !important;
  padding: 1rem;
}
@media screen and (min-width: 1024px) {
  .content h4 {
    font-size: 18px !important;
  }
}
.content p:not(:last-child) {
  margin-bottom: 1rem;
}
.content a {
  text-decoration: underline;
  display: inline-block;
  color: blue;
}
.content .wp-block-separator {
  margin: 5rem auto;
  height: 1px;
  border: none;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
.content p strong {
  display: inline;
  padding: 0 4px 0px 4px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #FAFB92));
  background: linear-gradient(transparent 60%, #FAFB92 0%);
}

.column-tag-p {
  margin: 2rem 0 1rem;
  font-weight: bold;
  font-size: 20px;
}

.column-tag-bg .news-category-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .column-tag-bg .news-category-flex {
    gap: 0.5rem;
  }
}
.column-tag-bg .news-category-flex a {
  display: inline-block;
  padding: 0.6em;
  line-height: 1;
  color: #212226;
  text-decoration: none;
  background-color: #fff;
  font-size: 14px;
  border: 1px solid #212226;
}
.column-tag-bg .news-category-flex a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .column-tag-bg .news-category-flex a {
    font-size: 12px;
  }
}
.column-tag-bg .news-category-flex a::before {
  content: "●";
  margin-right: 0.5em;
  color: #212226;
}
@media screen and (max-width: 767px) {
  .column-tag-bg .news-category-flex a::before {
    margin-right: 2px;
  }
}

/*404*/
.not-found {
  text-align: center;
  margin: 10rem auto 15rem;
}
@media screen and (max-width: 1340px) {
  .not-found {
    margin: 5rem auto 10rem;
  }
}
@media screen and (max-width: 767px) {
  .not-found {
    margin: 2.5rem auto 5rem;
  }
}
.not-found .container {
  background-color: #FAFAFA;
  padding: 5rem 5%;
}
@media screen and (max-width: 767px) {
  .not-found .container {
    padding: 3rem 5%;
  }
}
.not-found p {
  margin-bottom: 20px;
}
.not-found h2 {
  font-size: clamp(1.25rem, 0.795rem + 1.52vw, 2.5rem);
  margin-bottom: 2rem;
  font-family: "IBM Plex Sans JP", sans-serif;
}
.not-found .button {
  margin: 2rem auto 0;
}

.policy-title {
  margin: 190px auto 2.5rem;
  width: 80%;
}
@media screen and (max-width: 1024px) {
  .policy-title {
    margin-top: 130px;
  }
}
@media screen and (max-width: 767px) {
  .policy-title {
    margin-top: 90px;
    text-align: center;
  }
  .policy-title h1 {
    font-size: 24px;
  }
}

.sec-policy {
  margin-bottom: 7.5rem;
}

.policy {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .policy {
    margin-bottom: 1.5rem;
  }
}
.policy h3 {
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid;
  font-size: clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
  max-width: 50%;
  min-width: 400px;
}
@media screen and (max-width: 767px) {
  .policy h3 {
    margin-bottom: 1rem;
    min-width: auto;
    max-width: none;
  }
}
.policy p:not(:last-child) {
  margin-bottom: 1rem;
}
.policy p span {
  display: inline-block;
}
.policy li {
  list-style: inside;
  padding-left: 1rem;
}
@media screen and (max-width: 767px) {
  .policy li {
    padding-left: 0;
  }
}
.policy ol.second-list li {
  list-style: lower-roman;
}
.policy table td {
  padding: 0.5rem;
}
.policy a {
  display: inline-block;
  text-decoration: underline;
  color: blue;
}

/*contact*/
.contact {
  font-family: "IBM Plex Sans JP", sans-serif;
  margin-bottom: 10rem;
}
.contact .container > p {
  font-size: 14px;
}
.contact .container > p.red {
  color: red;
  margin-top: 1rem;
}
.contact-wrap {
  margin-top: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .contact-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
    margin-top: 5rem;
  }
}
.contact-label {
  width: 140px;
}
@media screen and (max-width: 1024px) {
  .contact-label {
    width: 100px;
  }
}
.contact-label p {
  font-size: 14px;
  color: #8B8D95;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contact-label p:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .contact-label p:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.contact-label p.current {
  color: #212226;
}
.contact-label p span {
  font-family: "all-round-gothic", sans-serif;
  font-size: clamp(2.5rem, 1.591rem + 3.03vw, 5rem);
  line-height: 1;
}
.contact .wpcf7 {
  width: calc(100% - 140px - 7.5rem);
  padding: 5rem 5%;
  background-color: #FAFAFA;
}
@media screen and (max-width: 1340px) {
  .contact .wpcf7 {
    width: calc(100% - 140px - 2.5rem);
  }
}
@media screen and (max-width: 1024px) {
  .contact .wpcf7 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contact .wpcf7 {
    padding: 2.5rem 5%;
  }
}
@media screen and (max-width: 1024px) {
  .contact form > div {
    width: 100%;
  }
  .contact form > div div {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contact form > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
.contact form > div:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .contact form > div:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.contact form > div p:first-child {
  text-align: left;
  margin-bottom: 8px;
}
.contact input:not([type=radio]),
.contact textarea,
.contact select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: #000;
  padding: 10px 1rem;
  width: 100%;
  border: 1px solid #8B8D95;
  background-color: #fff;
  border-radius: 0;
}
.contact p:has(select) {
  position: relative;
}
.contact p:has(select)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 12px solid #555555;
  border-bottom: 0;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
}
.contact select[name=menu-250] {
  font-size: clamp(0.688rem, 0.574rem + 0.38vw, 1rem);
}
.contact span.required {
  color: #EA4B35;
  display: inline-block;
  margin-left: 0.5rem;
  padding: 4px 8px;
  border: 1px solid;
  border-radius: 1.5rem;
  line-height: 1;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .contact span.required {
    font-size: 12px;
  }
}
.contact span.optional {
  color: #8B8D95;
  display: inline-block;
  margin-left: 0.5rem;
  padding: 4px 8px;
  border: 1px solid;
  border-radius: 1.5rem;
  line-height: 1;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .contact span.optional {
    font-size: 12px;
  }
}
.contact .wpcf7-checkbox {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem 3rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact p:has(.contact-policy) {
  text-align: center;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .contact p:has(.contact-policy) {
    margin-top: 3rem;
  }
}
.contact .confirm {
  color: red;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .contact .confirm {
    margin-bottom: 1rem;
  }
}
.contact .contact-policy label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .contact .contact-policy label {
    gap: 0.3rem;
  }
}
.contact .contact-policy input {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .contact .contact-policy input {
    width: 20px;
    height: 20px;
  }
}
.contact .current-check {
  opacity: 0;
  pointer-events: none;
}
.contact .wpcf7-list-item {
  margin: 0;
}
.contact .wpcf7-list-item > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.contact input[type=checkbox] {
  position: relative;
  width: 24px;
  height: 24px;
  border: 1px solid #000;
  vertical-align: -5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .contact input[type=checkbox] {
    width: 15px;
    height: 15px;
  }
}
.contact input[type=checkbox]:checked:before {
  position: absolute;
  top: 3px;
  left: 7px;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  width: 9px;
  height: 13px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .contact input[type=checkbox]:checked:before {
    top: 1px;
    left: 3px;
    width: 7px;
    height: 9px;
  }
}
.contact input[type=checkbox]:checked:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #212226;
  content: "";
}
.contact .contact-policy a {
  color: #212226;
  display: inline;
}
.contact input[type=submit],
.contact input[type=button] {
  z-index: 10;
  color: #fff;
  padding: 8px 4rem 8px 1.5rem;
  position: relative;
  font-weight: bold;
  background-color: transparent;
  border: none;
}
+ .contact input[type=submit]:hover span,
+ .contact input[type=button]:hover span {
  --move: -4px;
  --shadow-active: 0 3px 1px rgba(0, 0, 0, .2);
  -webkit-animation: move var(--duration) linear var(--d);
          animation: move var(--duration) linear var(--d);
}
+ .contact input[type=submit]:hover.smoke span,
+ .contact input[type=button]:hover.smoke span {
  --move: 12px;
  --move-y: -8px;
  --blur: 4px;
  --duration: 0.5s;
  -webkit-animation: smoke var(--duration) linear var(--d);
          animation: smoke var(--duration) linear var(--d);
}
.contact .btn-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
  color: #fff;
  font-weight: bold;
  pointer-events: none; /* inputクリックを邪魔しない */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact .btn-text span {
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-style: normal;
}
.contact .btn-text span:nth-child(1) {
  --d: 0.05s;
}
.contact .btn-text span:nth-child(2) {
  --d: 0.1s;
}
.contact .btn-text span:nth-child(3) {
  --d: 0.15s;
}
.contact .btn-text span:nth-child(4) {
  --d: 0.2s;
}
.contact .btn-text span:nth-child(5) {
  --d: 0.25s;
}
.contact .btn-text span:nth-child(6) {
  --d: 0.3s;
}
.contact .btn-text span:nth-child(7) {
  --d: 0.35s;
}
.contact .btn-text span:nth-child(8) {
  --d: 0.4s;
}
.contact .btn-text span:nth-child(9) {
  --d: 0.45s;
}
.contact .btn-text span:nth-child(10) {
  --d: 0.5s;
}
.contact .btn-text span:nth-child(11) {
  --d: 0.55s;
}
.contact p:has(input[type=submit]),
.contact p:has(input[type=button]) {
  border-radius: 1.5rem;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  position: relative;
  background-color: #212226;
  overflow: hidden;
}
.contact p:has(input[type=submit])::before,
.contact p:has(input[type=button])::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  background: url(./images/arrow.png) no-repeat center/contain;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 5;
}
.contact p:has(input[type=submit])::after,
.contact p:has(input[type=button])::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#00B593), to(#03FFEB));
  background: linear-gradient(to right, #00B593, #03FFEB);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  left: 0;
}
.contact p:has(input[type=submit]):hover::before,
.contact p:has(input[type=button]):hover::before {
  transform: translate(3px, calc(-50% - 3px));
  -webkit-transform: translate(3px, calc(-50% - 3px));
  -ms-transform: translate(3px, calc(-50% - 3px));
}
.contact p:has(input[type=submit]):hover::after,
.contact p:has(input[type=button]):hover::after {
  width: 100%;
  z-index: 1;
}
.contact .submit-wrap {
  margin: 2.5rem auto 0;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.contact input.wpcf7-not-valid {
  background-color: #FFF1F1;
}
.contact .wpcf7-not-valid-tip {
  text-align: left;
  color: red;
}
.contact .wpcf7-spinner {
  display: none;
}
.contact textarea {
  resize: vertical; /* 縦方向のリサイズを許可 */
}

/*contact-confirm*/
.contact-confirm form > div:not(.submit-btn) p:last-child {
  padding: 0 1rem;
  width: 100%;
  font-size: 14px;
}
.contact-confirm .submit-wrap {
  margin: 0;
}
.contact-confirm .submit-wrap:has(input[type=button])::after {
  left: 100%;
  width: 100%;
}
.contact-confirm .submit-wrap:has(input[type=button]):hover::after {
  left: 0;
}
.contact-confirm .submit-btn {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1024px) {
  .contact-confirm .submit-btn {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .contact-confirm .submit-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.contact-confirm .submit-btn input[type=button] {
  padding: 8px 1.5rem 8px 4rem;
}
.contact-confirm .submit-btn p:has(input[type=button]) {
  background-color: #8B8D95;
}
.contact-confirm .submit-btn p:has(input[type=button])::before {
  right: auto;
  left: 1rem;
  background: url(./images/arrow-reverse.png) no-repeat center/contain;
}
.contact-confirm .submit-btn p:has(input[type=button]):hover::before {
  transform: translate(-3px, -50%);
  -webkit-transform: translate(-3px, -50%);
  -ms-transform: translate(-3px, -50%);
}

/*contact-thanks*/
.contact-thanks {
  width: calc(100% - 140px - 7.5rem);
  padding: 5rem 5%;
  background-color: #FAFAFA;
  text-align: center;
}
@media screen and (max-width: 1340px) {
  .contact-thanks {
    width: calc(100% - 140px - 2.5rem);
  }
}
@media screen and (max-width: 1024px) {
  .contact-thanks {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contact-thanks {
    padding: 2.5rem 5%;
  }
}
.contact-thanks a {
  display: inline-block;
}
.contact-thanks h2 {
  margin-bottom: 3.5rem;
  font-size: clamp(1.25rem, 0.795rem + 1.52vw, 2.5rem);
}
@media screen and (max-width: 767px) {
  .contact-thanks h2 {
    margin-bottom: 1.5rem;
  }
}
.contact-thanks .button {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .contact-thanks .button {
    margin-top: 2.5rem;
  }
}
.contact-thanks > div {
  margin-top: 2.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .contact-thanks > div {
    margin-top: 1.5rem;
  }
}

.page-id-21:has(.fadeUpTrigger_office1.isActive) .company-left a:first-child {
  color: #212226;
}
.page-id-21:has(.fadeUpTrigger_office1.isActive) .company-left a:first-child::before {
  opacity: 1;
}

.page-id-21:has(.fadeUpTrigger_office2.isActive) .company-left a:last-child {
  color: #212226;
}
.page-id-21:has(.fadeUpTrigger_office2.isActive) .company-left a:last-child::before {
  opacity: 1;
}

.page-id-21:has(.fadeRemoveTrigger.fadeUp) .mission.pin,
.page-id-21:has(.fadeRemoveTrigger.fadeUp) .pin_item.-policy.is-fixed {
  opacity: 0 !important;
  visibility: hidden !important;
}

.purpose {
  margin: 200px 0;
}
@media screen and (max-width: 767px) {
  .purpose {
    margin: 5rem 0;
  }
}
.purpose-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .purpose-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
.purpose-wrap svg {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .purpose-wrap svg {
    width: 100%;
  }
}
.purpose-wrap svg path {
  fill: #212226;
}
.purpose-wrap svg rect {
  opacity: 0;
}
.purpose-txt {
  width: 67.5%;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .purpose-txt {
    width: 100%;
  }
}
.purpose-txt p:not(:last-child) {
  margin-bottom: 1.5rem;
}
.purpose-txt h3 {
  font-size: clamp(1.25rem, -0.938rem + 3.5vw, 3rem);
  margin-bottom: 7.5%;
}
@media screen and (max-width: 1024px) {
  .purpose-txt h3 {
    margin-bottom: 1.5rem;
  }
}

.message-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5%;
}
@media screen and (max-width: 767px) {
  .message-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
}
.message-left {
  width: 30%;
  max-width: 380px;
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
}
@media screen and (max-width: 767px) {
  .message-left {
    width: 100%;
  }
}
.message-left .round {
  font-family: "all-round-gothic", sans-serif;
  font-size: clamp(2.5rem, 1.273rem + 4.09vw, 5.875rem);
  margin: 2rem 0 1rem;
  font-weight: 500;
  line-height: 1.1;
}
@media screen and (max-width: 1024px) {
  .message-left .round {
    margin: 0.5rem 0 0;
  }
}
.message-left .round + p {
  font-weight: 500;
}
.message-left img {
  border-radius: 20px;
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .message-left img {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .message-left img {
    width: 70%;
    margin: 1rem auto 0;
  }
}
.message-right {
  width: 65%;
  font-size: 14px;
  max-width: 510px;
}
@media screen and (max-width: 767px) {
  .message-right {
    width: 100%;
    max-width: none;
  }
}
.message-right h3 {
  font-size: clamp(1.25rem, 0.977rem + 0.91vw, 2rem);
  margin-bottom: 7.5%;
  line-height: 2;
}
.message-right p:not(:last-child) {
  margin-bottom: 1.5rem;
}

.mission {
  margin: 100px 0 140px;
}
@media screen and (max-width: 767px) {
  .mission {
    margin: 5rem 0;
  }
}
.mission-left {
  width: 55%;
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: opacity 0.4s, -webkit-transform 0.8s;
  transition: opacity 0.4s, -webkit-transform 0.8s;
  transition: opacity 0.4s, transform 0.8s;
  transition: opacity 0.4s, transform 0.8s, -webkit-transform 0.8s;
}
@media screen and (max-width: 1340px) {
  .mission-left {
    width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .mission-left {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .mission-left {
    width: 100%;
  }
}
.mission-left img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .mission-left img {
    aspect-ratio: 16/9;
  }
}
.mission-right {
  width: 40%;
  padding-right: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  font-size: 14px;
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: opacity 0.4s, -webkit-transform 0.8s;
  transition: opacity 0.4s, -webkit-transform 0.8s;
  transition: opacity 0.4s, transform 0.8s;
  transition: opacity 0.4s, transform 0.8s, -webkit-transform 0.8s;
}
@media screen and (max-width: 1340px) {
  .mission-right {
    width: 45%;
  }
}
@media screen and (max-width: 1024px) {
  .mission-right {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .mission-right {
    width: 90%;
    padding: 0;
  }
}
.mission-right h2 {
  color: #CECECE;
  font-size: clamp(1.5rem, 0.591rem + 3.03vw, 4rem);
  font-family: "all-round-gothic", sans-serif;
  font-weight: 400;
}
.mission-right h2 span {
  line-height: 1.5;
}
.mission-right h2 span.smoothText {
  overflow: hidden;
  display: block;
}
.mission-right h2 span.fadeUpTrigger {
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  -webkit-transform: translate3d(0, 100%, 0) skewY(12deg);
          transform: translate3d(0, 100%, 0) skewY(12deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  display: block;
}
.mission-right h3 {
  font-size: clamp(1.25rem, 0.795rem + 1.52vw, 2.5rem);
  font-weight: 600;
  margin: 5% 0;
}
@media screen and (max-height: 700px) {
  .mission-right h3 {
    margin: 0;
  }
}
.mission-right p:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (max-height: 700px) {
  .mission-right p:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .mission-right p:not(:last-child) {
    margin-bottom: 0;
  }
}
.mission .-mission.-active .mission-right h2 span.fadeUpTrigger.fadeUp {
  -webkit-transform: translate3d(0, 0, 0) skewY(0);
          transform: translate3d(0, 0, 0) skewY(0);
}
.mission .-vision.-active .mission-right h2 span.fadeUpTrigger.fadeUp {
  -webkit-transform: translate3d(0, 0, 0) skewY(0);
          transform: translate3d(0, 0, 0) skewY(0);
}
.mission .-policy.-active .mission-right h2 span.fadeUpTrigger.fadeUp {
  -webkit-transform: translate3d(0, 0, 0) skewY(0);
          transform: translate3d(0, 0, 0) skewY(0);
}

@media screen and (min-width: 768px) {
  .pin {
    position: relative;
    width: 100%;
    height: 100vh; /* 1画面固定 */
    overflow: hidden;
  }
  .pin_list {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .pin_item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0 !important;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .pin_item.-active {
    opacity: 1 !important;
    z-index: 2;
  }
  .pin_item.-active .mission-left,
  .pin_item.-active .mission-right {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .mission.pin {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }
  .pin_item {
    position: absolute;
    inset: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .pin_item.-active {
    opacity: 1;
    z-index: 1;
  }
  .pin_item.-policy {
    z-index: 0;
  }
  .mission.pin:has(.pin_item.-policy.-active),
  .pin_item.-policy.is-fixed {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pin_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.5rem;
    margin-bottom: 3rem;
  }
  .mission-right.fadeUp,
  .mission-left.fadeUp {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
  .mission-right h2 span.fadeUpTrigger.fadeUp {
    -webkit-transform: translate3d(0, 0, 0) skewY(0);
            transform: translate3d(0, 0, 0) skewY(0);
  }
}
.value {
  position: relative;
  padding: 140px 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.7);
  min-height: 150vh;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
@media screen and (max-width: 767px) {
  .value {
    padding: 0 0 5rem;
  }
}
.value .container {
  max-width: 980px;
}
.value h2 {
  font-size: clamp(2rem, 1.273rem + 2.42vw, 4rem);
  font-family: "all-round-gothic", sans-serif;
  text-align: center;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .value h2 {
    margin-bottom: 1.5rem;
  }
}
.value h2 span {
  line-height: 1.5;
}
.value h2 span.smoothText {
  overflow: hidden;
  display: block;
}
.value h2 span.fadeUpTrigger {
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  -webkit-transform: translate3d(0, 100%, 0) skewY(12deg);
          transform: translate3d(0, 100%, 0) skewY(12deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  display: block;
}
.value-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5rem 0;
  border-bottom: 1px solid #8B8D95;
}
@media screen and (max-width: 1024px) {
  .value-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .value-item {
    padding: 2.5rem 0;
    gap: 1.5rem;
  }
}
.value-item:first-of-type {
  border-top: 1px solid #8B8D95;
}
.value-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 35%;
}
@media screen and (max-width: 1024px) {
  .value-title {
    width: 100%;
  }
}
.value-title h3 {
  font-size: clamp(1.5rem, 1.136rem + 1.21vw, 2.5rem);
  font-family: "all-round-gothic", sans-serif;
  font-weight: 600 !important;
}
.value-txt {
  font-size: 14px;
  width: 60%;
}
@media screen and (max-width: 1024px) {
  .value-txt {
    width: 100%;
  }
}
.value-txt h4 {
  font-size: clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
  margin-bottom: 1rem;
}
.value-txt p + h4 {
  margin-top: 2rem;
}

.company {
  padding: 180px 0;
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .company {
    padding: 5rem 0;
  }
}
.company-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .company-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
.company-left {
  width: 75px;
  position: sticky;
  top: 10%;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .company-left {
    display: none;
  }
}
.company-left a {
  color: #8B8D95;
  margin-bottom: 1.5rem;
  position: relative;
}
.company-left a::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #212226;
  left: -1.5rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.company-right {
  width: calc(100% - 75px - 120px);
}
@media screen and (max-width: 1024px) {
  .company-right {
    width: calc(100% - 75px - 30px);
  }
}
@media screen and (max-width: 767px) {
  .company-right {
    width: 100%;
  }
}
.company-right h3 {
  font-family: "all-round-gothic", sans-serif;
  font-size: clamp(1.375rem, 1.148rem + 0.76vw, 2rem);
  margin: 0 0 5rem;
  font-weight: 400;
  padding-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .company-right h3 {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .company-right h3 {
    margin-bottom: 1rem;
    padding: 0;
  }
}
.company-right table {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .company-right table {
    margin-bottom: 2.5rem;
  }
}
.company-right iframe {
  width: 100%;
  margin-bottom: 1.5rem;
}

.member {
  padding-bottom: 180px;
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .member {
    padding-bottom: 5rem;
  }
}
.member .hide-area {
  display: none;
}
.member .modaal-close:after,
.member .modaal-close:before {
  background: #666;
}
.member .modaal-close:focus:after,
.member .modaal-close:focus:before,
.member .modaal-close:hover:after,
.member .modaal-close:hover:before {
  background: #666;
}
.member-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem 5%;
}
@media screen and (max-width: 1024px) {
  .member-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.member-item {
  width: 47.5%;
  padding: 3.5rem 1.5rem;
  border-radius: 20px;
  -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.08);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .member-item {
    width: 100%;
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .member-item {
    padding: 2.5rem 1rem;
  }
}
.member-item:hover {
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.member-item:hover .modal-circle {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.member-item > img {
  width: 35%;
}
@media screen and (max-width: 767px) {
  .member-item > img {
    width: 40%;
  }
}
.member-item div {
  width: 60%;
}
@media screen and (max-width: 767px) {
  .member-item div {
    width: 55%;
  }
}
.member-item div .round {
  font-size: clamp(2rem, 1.273rem + 2.42vw, 4rem);
  font-family: "all-round-gothic", sans-serif;
  font-weight: 600;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
.member-item .modal-circle {
  position: absolute;
  right: 1.5rem;
  width: 3.5rem;
  bottom: 1.5rem;
  border-radius: 999vh;
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.08);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .member-item .modal-circle {
    width: 2.5rem;
  }
}
.member-modal-txt {
  width: 62%;
}
@media screen and (max-width: 767px) {
  .member-modal-txt {
    width: 100%;
  }
}
.member-modal-txt > p {
  margin-bottom: 1.5rem;
  font-size: 14px;
}
.member-name {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .member-name {
    margin-bottom: 1rem;
  }
}
.member-name .round {
  font-family: "all-round-gothic", sans-serif;
  font-weight: 600;
  font-size: clamp(2rem, 1.818rem + 0.61vw, 2.5rem);
  line-height: 1;
}
.member-name .round + p {
  font-weight: 600;
  margin: 0 0 0.5rem;
}
@media screen and (max-width: 767px) {
  .member-name .round + p {
    margin: 0;
  }
}
.member-name p:last-child {
  color: #8B8D95;
}

.modaal-overlay {
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 1 !important;
}

.modaal-close:after, .modaal-close:before {
  background: #000 !important;
}

.modaal-close {
  position: absolute;
  right: 5%;
  top: 2rem;
}
@media screen and (max-width: 767px) {
  .modaal-close {
    top: 1rem;
    right: 2.5%;
  }
}

.modaal-container {
  max-width: 1245px;
  padding: 0rem 5% 7.5rem;
  border-radius: 20px;
  -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.08);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  height: 80%;
  overflow: scroll;
  width: 90%;
}
@media screen and (max-width: 767px) {
  .modaal-container {
    padding: 0rem 5% 3rem;
    height: 90%;
  }
}

.modaal-content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 1000px;
  margin: 0 auto;
  padding: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .modaal-content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.5rem;
    padding-top: 2.5rem;
  }
}
.modaal-content-container > img {
  width: 33%;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .modaal-content-container > img {
    width: 70%;
  }
}

.modaal-inner-wrapper {
  vertical-align: top;
  padding: 0 !important;
}

.modaal-close span {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: auto !important;
  clip: auto;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  font-family: "all-round-gothic", sans-serif;
}

.modaal-wrapper .modaal-close {
  color: #000;
}

.modaal-close:after, .modaal-close:before {
  top: 0px;
  width: 1px;
  height: 45px;
}

.modaal-close:after {
  -webkit-transform: rotate(75deg);
          transform: rotate(75deg);
}

.modaal-close:before {
  -webkit-transform: rotate(-75deg);
          transform: rotate(-75deg);
}

.service-wrap {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.service .fullPageScroll {
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  -ms-scroll-snap-type: none;
      scroll-snap-type: none; /* ← 最初は無効 */
  -webkit-transition: scroll-snap-type 0.3s;
  transition: scroll-snap-type 0.3s;
  transition: scroll-snap-type 0.3s, -ms-scroll-snap-type 0.3s;
}
.service .box {
  width: 100%;
  height: 100vh;
  scroll-snap-align: start;
  position: relative;
}
.service .box {
  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;
  background-size: cover;
  background-position: center;
}
.service .box .wrapper {
  z-index: -1;
}
.service .box1 .wrapper {
  background-image: radial-gradient(at 30% 30%, #C9FF22 0%, transparent 60%), radial-gradient(at 70% 70%, #FF7298 0%, transparent 60%);
  background-blend-mode: screen;
  background-size: 200% 200%; /* ← 広げて動きを出す */
  -webkit-animation: rainbowMesh 8s ease-in-out infinite alternate;
          animation: rainbowMesh 8s ease-in-out infinite alternate; /* ← ループで自然に */
}
.service .box2 .wrapper {
  background-image: radial-gradient(at 0% 0%, #F73A49 0%, transparent 60%), radial-gradient(at 30% 30%, #E24461 0%, transparent 60%), radial-gradient(at 60% 60%, #7A72D6 0%, transparent 60%), radial-gradient(at 80% 80%, #00FFEA 0%, transparent 60%);
  background-blend-mode: screen;
  background-size: 200% 200%; /* ← 広げて動きを出す */
  -webkit-animation: rainbowMesh 8s ease-in-out infinite alternate;
          animation: rainbowMesh 8s ease-in-out infinite alternate; /* ← ループで自然に */
}
.service .box3 .wrapper {
  background-image: radial-gradient(at 30% 30%, #03FFEA 0%, transparent 60%), radial-gradient(at 70% 70%, #01318E 0%, transparent 60%);
  background-blend-mode: screen;
  background-size: 200% 200%; /* ← 広げて動きを出す */
  -webkit-animation: rainbowMesh 8s ease-in-out infinite alternate;
          animation: rainbowMesh 8s ease-in-out infinite alternate; /* ← ループで自然に */
}
.service .box3 .service-img img {
  aspect-ratio: auto;
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .service .box3 .service-img img {
    max-width: 250px;
  }
}
.service .box4 .wrapper {
  background-image: radial-gradient(at 20% 20%, #00318E 0%, transparent 60%), radial-gradient(at 60% 60%, #549CC3 0%, transparent 60%), radial-gradient(at 80% 80%, #88FF22 0%, transparent 60%);
  background-blend-mode: screen;
  background-size: 200% 200%; /* ← 広げて動きを出す */
  -webkit-animation: rainbowMesh 8s ease-in-out infinite alternate;
          animation: rainbowMesh 8s ease-in-out infinite alternate; /* ← ループで自然に */
}
.service-bg {
  padding: 3rem 5% 5rem;
  background-color: rgba(255, 255, 255, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1180px;
  width: 80%;
}
@media screen and (max-width: 1024px) {
  .service-bg {
    padding: 1rem 5% 2rem;
  }
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .service-bg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .service-bg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    width: 90%;
  }
}
.service-txt {
  width: 55%;
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .service-txt {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .service-txt {
    width: 100%;
  }
}
.service-txt .label {
  text-align: center;
  font-family: "all-round-gothic", sans-serif;
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
}
.service-txt .round {
  font-size: clamp(1.375rem, 0.602rem + 2.58vw, 3.5rem);
  text-align: center;
}
.service-txt h4 {
  text-align: center;
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
  margin: 1rem 0;
}
.service-txt > p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.service-gray {
  background-color: rgba(206, 206, 206, 0.2);
  padding: 1rem 1.5rem;
  max-width: 400px;
  margin: 1.5rem auto 0;
}
.service-gray p:last-child {
  font-size: 12px;
  font-weight: 500;
}
.service-img {
  width: 42%;
  padding-top: 5%;
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .service-img {
    width: 100%;
    max-width: 450px;
  }
}
@media screen and (max-width: 767px) {
  .service-img {
    width: 100%;
    max-width: 450px;
  }
}
.service-img img {
  aspect-ratio: 400/220;
  -o-object-fit: contain;
     object-fit: contain;
}
.service-img .button {
  margin: 2.5rem auto 0;
}
@media screen and (max-width: 1024px) {
  .service-img .button {
    margin-top: 1.5rem;
  }
}

.example {
  margin-top: 200px;
}
@media screen and (max-width: 767px) {
  .example {
    margin-top: 5rem;
  }
}
.example .container {
  max-width: 1200px;
}
.example-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding-bottom: 10rem;
}
@media screen and (max-width: 1024px) {
  .example-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    gap: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .example-wrap {
    gap: 1.5rem;
  }
}
.example-wrap:not(:last-child) {
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .example-wrap:not(:last-child) {
    margin-bottom: 4rem;
  }
}
.example-img {
  position: relative;
  width: 64%;
}
@media screen and (max-width: 1024px) {
  .example-img {
    width: 100%;
  }
}
.example-img h3 {
  position: absolute;
  top: -3rem;
  left: 0;
  z-index: 20;
  font-size: clamp(1.75rem, 0.75rem + 3.33vw, 4.5rem);
  line-height: 1;
}
@media screen and (max-width: 1340px) {
  .example-img h3 {
    top: -2rem;
  }
}
@media screen and (max-width: 767px) {
  .example-img h3 {
    top: -1.5rem;
  }
}
.example-img-bg {
  position: relative;
  -webkit-filter: blur(100px);
          filter: blur(100px);
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
  opacity: 0;
}
.example-img-bg.fadeUp {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  opacity: 1;
}
.example-img-bg img {
  aspect-ratio: 750/420;
  -o-object-fit: cover;
     object-fit: cover;
}
.example-img-bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 10;
  top: 0;
  left: 0;
}
.example-txt {
  width: 45%;
  position: absolute;
  right: -5%;
  bottom: 0;
  z-index: 21;
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .example-txt {
    width: 100%;
    position: relative;
    right: auto;
    bottom: auto;
  }
}
.example-txt h4 {
  font-size: clamp(1.25rem, 0.977rem + 0.91vw, 2rem);
  margin-bottom: 1rem;
}
.example-txt p {
  margin-bottom: 1rem;
}
.example-txt .button {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .example-txt .button {
    margin-top: 1.5rem;
  }
}

.voice {
  margin: 180px 0;
}
@media screen and (max-width: 767px) {
  .voice {
    margin: 5rem 0;
  }
}
.voice .container {
  max-width: 1300px;
}
.voice-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .voice-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.voice-item {
  width: 30%;
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .voice-item {
    width: 100%;
    max-width: 450px;
  }
}
.voice-item h3 {
  font-size: clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
}
.voice-item .label {
  font-family: "all-round-gothic", sans-serif;
  color: #8B8D95;
  margin: 0rem 0 1rem;
}
@media screen and (max-width: 767px) {
  .voice-item .label {
    margin-bottom: 0.5rem;
  }
}
.voice-item img {
  aspect-ratio: 380/205;
  margin-bottom: 2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .voice-item img {
    margin-bottom: 1rem;
  }
}
.voice .button {
  margin: 7.5rem auto 0;
}
@media screen and (max-width: 1024px) {
  .voice .button {
    margin-top: 2.5rem;
  }
}

.slide-in {
  overflow: hidden;
  display: inline-block;
}

.slide-in_inner {
  display: inline-block;
}

/*左右のアニメーション*/
.leftAnime {
  opacity: 0; /*事前に透過0にして消しておく*/
}

.slideAnimeLeftRight {
  -webkit-animation-name: slideTextX100;
          animation-name: slideTextX100;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes slideTextX100 {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); /*要素を左の枠外に移動*/
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
}

@keyframes slideTextX100 {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); /*要素を左の枠外に移動*/
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
}
.slideAnimeRightLeft {
  -webkit-animation-name: slideTextX-100;
          animation-name: slideTextX-100;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes slideTextX-100 {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); /*要素を右の枠外に移動*/
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
}

@keyframes slideTextX-100 {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); /*要素を右の枠外に移動*/
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
}
@-webkit-keyframes fadeRightAnime2 {
  from {
    opacity: 0;
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeRightAnime2 {
  from {
    opacity: 0;
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeLeftAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(300px);
            transform: translateX(300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(300px);
            transform: translateX(300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-300px);
            transform: translateY(-300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-300px);
            transform: translateY(-300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeUpAnime2 {
  from {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeUpAnime2 {
  from {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes leftToright {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes leftToright {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes topTitle {
  from {
    opacity: 0;
    -webkit-transform: rotate(-30deg) translateX(-30px);
            transform: rotate(-30deg) translateX(-30px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes topTitle {
  from {
    opacity: 0;
    -webkit-transform: rotate(-30deg) translateX(-30px);
            transform: rotate(-30deg) translateX(-30px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translateX(-500px) scale(0.2);
            transform: translateX(-500px) scale(0.2);
  }
  100% {
    -webkit-transform: translateX(0px) scale(1);
            transform: translateX(0px) scale(1);
  }
}
@keyframes slideIn {
  0% {
    -webkit-transform: translateX(-500px) scale(0.2);
            transform: translateX(-500px) scale(0.2);
  }
  100% {
    -webkit-transform: translateX(0px) scale(1);
            transform: translateX(0px) scale(1);
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(300px);
            transform: translateY(300px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(300px);
            transform: translateY(300px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
.recruit {
  margin-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .recruit {
    margin-bottom: 5rem;
  }
}
.recruit-wrap {
  width: 70%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1024px) {
  .recruit-wrap {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .recruit-wrap {
    width: 95%;
  }
}
.recruit-wrap h3 {
  font-size: clamp(1.25rem, 0.568rem + 2.27vw, 3.125rem);
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .recruit-wrap h3 {
    margin-bottom: 1.5rem;
  }
}
.recruit-wrap p:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .recruit-wrap p {
    padding-right: 5%;
  }
}
.recruit-wrap .big {
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
}
.recruit-swiper {
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .recruit-swiper {
    margin-bottom: 2rem;
  }
}
.recruit-swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.recruit-swiper img {
  border-radius: 20px;
  aspect-ratio: 463/501;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-us {
  margin-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .about-us {
    margin-bottom: 5rem;
  }
}
.about-us-wrap {
  margin: 0 auto 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1050px;
}
@media screen and (max-width: 1024px) {
  .about-us-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .about-us-wrap {
    margin-bottom: 2.5rem;
  }
}
.about-us-wrap img {
  width: 28%;
}
@media screen and (max-width: 1024px) {
  .about-us-wrap img {
    width: 80%;
    max-width: 250px;
  }
}
.about-us-h3 {
  text-align: center;
  font-size: clamp(1.25rem, 0.614rem + 2.12vw, 3rem);
  margin-bottom: 5rem;
}
@media screen and (max-width: 1024px) {
  .about-us-h3 {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .about-us-h3 {
    margin-bottom: 1.5rem;
  }
}
.about-us-txt {
  width: 67%;
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .about-us-txt {
    width: 100%;
  }
}
.about-us-txt p:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .about-us-txt p:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.about-title {
  text-align: center;
  font-weight: 500;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .about-title {
    margin-bottom: 1.5rem;
  }
}
.about-title h3 {
  font-size: clamp(1.25rem, 0.614rem + 2.12vw, 3rem);
  color: #CECECE;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .about-title h3 {
    margin-bottom: 1rem;
  }
}
.about-works {
  margin-bottom: 180px;
}
@media screen and (max-width: 767px) {
  .about-works {
    margin-bottom: 3rem;
  }
}
.about-works-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .about-works-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.5rem 5%;
    max-width: 800px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .about-works-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2rem;
  }
}
.about-works-item {
  width: 22%;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .about-works-item {
    width: 47.5%;
  }
}
@media screen and (max-width: 767px) {
  .about-works-item {
    width: 90%;
  }
}
.about-works-item img {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .about-works-item img {
    width: 80%;
    margin: 0 auto 0.5rem;
  }
}
.about-works-item h4 {
  font-family: "all-round-gothic", sans-serif;
  font-size: clamp(1.125rem, 0.807rem + 1.06vw, 2rem);
  margin: 0 0 1rem;
  font-weight: 600 !important;
}
@media screen and (max-width: 1024px) {
  .about-works-item h4 {
    margin-bottom: 0.5rem;
  }
}
.about-works-item h4 + p {
  font-size: 14px;
  line-height: 2;
}
.about-important-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .about-important-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.5rem;
    max-width: 350px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .about-important-wrap {
    width: 300px;
  }
}
.about-important-item {
  width: 28%;
}
@media screen and (max-width: 1024px) {
  .about-important-item {
    width: 100%;
  }
}
.about-important-item:last-child {
  width: 34%;
}
@media screen and (max-width: 1024px) {
  .about-important-item:last-child {
    width: 100%;
  }
}
.about-important-item div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about-important-item div h4 {
  font-size: clamp(1.25rem, 0.795rem + 1.52vw, 2.5rem);
  width: 85%;
  font-weight: 600;
  line-height: 1.3;
}
.about-important-item div p {
  padding-top: 4px;
}
.about-important-item > p {
  font-size: 14px;
  width: 85%;
  margin: 2rem 0 0 auto;
}
@media screen and (max-width: 1024px) {
  .about-important-item > p {
    margin-top: 0.5rem;
  }
}

.environment {
  margin-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .environment {
    margin-bottom: 5rem;
  }
}
.environment-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .environment-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 3rem;
  }
}
.environment-left {
  width: 62%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3.5rem 5%;
}
@media screen and (max-width: 1024px) {
  .environment-left {
    width: 100%;
    gap: 2rem 5%;
  }
}
@media screen and (max-width: 767px) {
  .environment-left {
    gap: 1.5rem;
  }
}
.environment-item {
  width: 47.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .environment-item {
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.environment-item h3 {
  font-size: clamp(0.875rem, 0.784rem + 0.3vw, 1.125rem);
  margin-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
  .environment-item h3 {
    margin-bottom: 0.5rem;
  }
}
.environment-item img {
  width: 2rem;
}
.environment-item div {
  width: calc(100% - 3rem);
}
.environment-right {
  width: 33%;
}
@media screen and (max-width: 1024px) {
  .environment-right {
    width: 65%;
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .environment-right {
    width: 100%;
  }
}
.environment .job-thumbnail .swiper-slide {
  opacity: 0.5;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  width: 14.2857142857%;
}
.environment .job-thumbnail .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.environment .swiper-slide img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .environment .swiper-slide img {
    border-radius: 10px;
  }
}
.environment .job-thumbnail {
  margin: 1rem auto 0;
  width: 80%;
}
@media screen and (max-width: 1024px) {
  .environment .job-thumbnail {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .environment .job-thumbnail {
    width: 100%;
  }
}
.environment .job-thumbnail .swiper-slide img {
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .environment .job-thumbnail .swiper-slide img {
    border-radius: 2px;
  }
}

.type {
  margin-bottom: 200px;
  /* 各スライド共通 */
}
@media screen and (max-width: 767px) {
  .type {
    margin-bottom: 5rem;
  }
}
.type-wrap {
  position: relative;
  z-index: 1;
}
.type .container {
  max-width: 1400px;
}
.type h3 {
  color: #CECECE;
  font-size: clamp(1.25rem, 0.795rem + 1.52vw, 2.5rem);
  margin-bottom: 2.5rem;
  font-weight: 400;
}
.type-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-radius: 20px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .type-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .type-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.type-item img {
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .type-item img {
    width: 100%;
    aspect-ratio: 16/9;
  }
}
@media screen and (max-width: 767px) {
  .type-item img {
    width: 100%;
    aspect-ratio: 16/9;
  }
}
.type-txt {
  width: 50%;
  padding: 5% 5% 7.5%;
}
@media screen and (max-width: 1024px) and (min-height: 900px) {
  .type-txt {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .type-txt {
    width: 100%;
  }
}
.type-txt h4 {
  font-size: clamp(1.5rem, 0.409rem + 3.64vw, 4.5rem);
  font-family: "all-round-gothic", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, from(#00318E), color-stop(#549CC3), to(#88FF22));
  background: linear-gradient(180deg, #00318E, #549CC3, #88FF22);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.type-txt h4.type-2 {
  background: -webkit-gradient(linear, left top, left bottom, from(#C9FF22), to(#FF7298));
  background: linear-gradient(180deg, #C9FF22, #FF7298);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.type-txt h4.type-3 {
  background: -webkit-gradient(linear, left top, left bottom, from(#C7FF1A), color-stop(40%, #42BEFF), color-stop(50%, #8CBBFD), to(#6DD6F6));
  background: linear-gradient(180deg, #C7FF1A, #42BEFF 40%, #8CBBFD 50%, #6DD6F6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.type-txt h4.type-4 {
  background: -webkit-gradient(linear, left top, left bottom, from(#FE56BF), color-stop(55%, #FA295C), to(#E540D7));
  background: linear-gradient(180deg, #FE56BF, #FA295C 55%, #E540D7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.type-txt h4.type-5 {
  background: -webkit-gradient(linear, left top, left bottom, from(#03FFEA), to(#01318E));
  background: linear-gradient(180deg, #03FFEA, #01318E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.type-txt h4.type-6 {
  background: -webkit-gradient(linear, left top, left bottom, from(#C9FF22), color-stop(60%, #03FFEB), to(#37EA47));
  background: linear-gradient(180deg, #C9FF22, #03FFEB 60%, #37EA47);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.type-txt h5 {
  font-size: clamp(1.125rem, 0.807rem + 1.06vw, 2rem);
  line-height: 1.3;
  margin: 5% 0 3%;
}
.type-txt h5 + p {
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .type-txt h5 + p br.pc {
    display: none;
  }
}
.type-gray {
  background-color: rgba(206, 206, 206, 0.2);
  padding: 1.5rem;
  margin-top: 2.5rem;
  max-width: 460px;
}
@media screen and (max-width: 1024px) {
  .type-gray {
    margin-top: 0.5rem;
    padding: 1rem;
  }
}
.type-gray p:first-child {
  font-size: clamp(1rem, 0.955rem + 0.15vw, 1.125rem);
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1024px) {
  .type-gray p:first-child {
    margin: 0;
  }
}
.type-gray p:last-child {
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .type-gray p:last-child {
    font-size: 14px;
  }
}
.type .parallax-slide {
  position: sticky;
  top: 15%;
  background: #fff;
  margin-top: 10rem;
}
.type .parallax-slide:first-child {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .type .parallax-slide:first-child {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .type .parallax-slide {
    top: 5%;
  }
}
@media screen and (max-width: 767px) {
  .type .parallax-slide {
    position: relative;
    top: auto;
    margin-top: 2.5rem;
  }
}

.recruit-member-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem 5%;
  max-width: 1248px;
}
.recruit-member-item {
  width: 47.5%;
  padding: 3rem 5% 2rem;
  position: relative;
  border-radius: 20px;
  -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.08);
}
.recruit-member-item .modal-circle {
  position: absolute;
  right: 1.5rem;
  width: 3.5rem;
  bottom: 1.5rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.08) 4px 4px 8px;
          box-shadow: rgba(0, 0, 0, 0.08) 4px 4px 8px;
  border-radius: 999vh;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .recruit-member-item .modal-circle {
    right: 1rem;
    bottom: 1rem;
    width: 3rem;
  }
}
.recruit-member-item .modal-circle img {
  margin: 0;
}
.recruit-member-item:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 4px 4px 8px;
          box-shadow: rgba(0, 0, 0, 0.15) 4px 4px 8px;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.recruit-member-item:hover .modal-circle {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 1024px) {
  .recruit-member-item {
    padding: 3rem 1rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .recruit-member-item {
    width: 100%;
  }
}
.recruit-member-item .label {
  position: absolute;
  right: 5%;
  top: 1.5rem;
  font-family: "all-round-gothic", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .recruit-member-item .label {
    top: 0.5rem;
  }
}
.recruit-member-item h3 {
  font-size: clamp(1.25rem, 0.795rem + 1.52vw, 2.5rem);
  font-family: "all-round-gothic", sans-serif;
  font-weight: 600 !important;
}
.recruit-member-item .name {
  color: #8B8D95;
  margin: 8px 0 1.5rem;
  line-height: 1;
}
.recruit-member-item .name + p {
  font-size: 14px;
}
.recruit-member-item > img {
  margin-top: 1.5rem;
  width: 80%;
}
@media screen and (max-width: 1024px) {
  .recruit-member-item > img {
    margin-top: 0.5rem;
  }
}

.page-id-19 .hide-area {
  display: none;
}

.faq {
  margin-top: 180px;
}
@media screen and (max-width: 767px) {
  .faq {
    margin-top: 5rem;
  }
}
.faq-bg {
  background-color: #F4F4F4;
  padding: 5rem 0 7.5rem;
}
@media screen and (max-width: 767px) {
  .faq-bg {
    padding: 2.5rem 0 5rem;
  }
}
.faq .accordion-004 {
  margin-bottom: 2.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.faq .accordion-004::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 70%;
  background-color: #fff;
  bottom: 0;
}
.faq .accordion-004 summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0rem 3.5rem 1rem;
  cursor: pointer;
  font-size: 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 500;
}
.faq .accordion-004 summary::-webkit-details-marker {
  display: none;
}
.faq .accordion-004 summary::before {
  background: url(./images/faq-q.png) no-repeat center/contain;
  width: 1.5rem;
  height: 28px;
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  position: absolute;
  left: 1rem;
  top: 0;
}
.faq .accordion-004 summary::after {
  background: url(./images/faq-plus.png) no-repeat center/contain;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  position: absolute;
  right: 1rem;
  top: 0;
}
.faq .accordion-004[open]::before {
  height: calc(100% - 1.5rem);
}
.faq .accordion-004[open] summary::after {
  background: url(./images/faq-minus.png) no-repeat center/contain;
}
.faq .accordion-004 p {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 0 1.5rem 1.5rem 3.5rem;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  position: relative;
  font-size: 14px;
}
.faq .accordion-004 p::before {
  background: url(./images/faq-a.png) no-repeat center/contain;
  width: 1.5rem;
  height: 26px;
  content: "";
  position: absolute;
  top: 0;
  left: 1rem;
}
.faq .accordion-004[open] p {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}

.planning {
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .planning .container {
    width: 90%;
  }
}
.planning-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .planning-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.planning-img {
  width: 40%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .planning-img {
    width: 100%;
  }
}
.planning-img.fadeUp img {
  -webkit-animation: slideIn 1.5s ease-in-out forwards;
          animation: slideIn 1.5s ease-in-out forwards;
}
.planning-img img {
  -webkit-transform: translateX(-500px) scale(0.2);
          transform: translateX(-500px) scale(0.2);
}
.planning-txt {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .planning-txt {
    width: 100%;
  }
}
.planning-txt.fadeUp p {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
  -webkit-animation: slideUp 0.8s ease-in-out forwards 1.5s;
          animation: slideUp 0.8s ease-in-out forwards 1.5s;
}
@media screen and (max-width: 767px) {
  .planning-txt.fadeUp p {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
}
.planning-txt.fadeUp h3 {
  -webkit-animation: slideUp 0.8s ease-in-out forwards 1s;
          animation: slideUp 0.8s ease-in-out forwards 1s;
}
@media screen and (max-width: 767px) {
  .planning-txt.fadeUp h3 {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
}
.planning-txt .per-h3 {
  margin-bottom: 5%;
}
.planning-txt h3 {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
  font-size: clamp(1.25rem, 0.568rem + 2.27vw, 3.125rem);
}
.planning-txt .per,
.planning-txt .per-h3 {
  overflow: hidden;
}
.planning-txt .per:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .planning-txt .per:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.planning-txt p {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
  font-size: 14px;
  font-weight: 500;
}
.planning-bg {
  border-radius: 20px;
  padding: 2.5rem 10% 3rem;
  position: relative;
  background-color: #fff;
  z-index: 10;
  width: 80%;
  max-width: 1320px;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .planning-bg {
    padding: 2.5rem 5% 3rem;
  }
}
@media screen and (max-width: 767px) {
  .planning-bg {
    width: 90%;
    padding: 2rem 5%;
  }
}
.planning-bg-grd1 {
  position: absolute;
  width: 45%;
  right: -5%;
  top: -150%;
  aspect-ratio: 1/1;
  z-index: 15;
}
@media screen and (max-width: 1340px) {
  .planning-bg-grd1 {
    right: -10%;
    top: -50%;
  }
}
@media screen and (max-width: 767px) {
  .planning-bg-grd1 {
    right: -30%;
    top: -45%;
    width: 100%;
  }
}
.planning-bg-grd2 {
  position: absolute;
  width: 45%;
  left: -5%;
  top: -15%;
  aspect-ratio: 1/1;
  z-index: 0;
}
@media screen and (max-width: 1340px) {
  .planning-bg-grd2 {
    left: -10%;
    top: 30%;
  }
}
@media screen and (max-width: 1024px) {
  .planning-bg-grd2 {
    top: 50%;
  }
}
@media screen and (max-width: 767px) {
  .planning-bg-grd2 {
    width: 100%;
    left: -30%;
    top: 50%;
  }
}
.planning-bg-wrap {
  margin: 7.5rem 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .planning-bg-wrap {
    margin: 2.5rem 0;
  }
}
.planning-bg h3 {
  font-size: clamp(1.125rem, 0.625rem + 1.67vw, 2.5rem);
  color: #CECECE;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .planning-bg h3 {
    margin-bottom: 0.5rem;
  }
}
.planning-bg-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .planning-bg-txt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.planning-bg-txt p {
  width: 47.5%;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .planning-bg-txt p {
    width: 100%;
  }
}
.planning .about-important {
  position: relative;
}
.planning .about-important-item div h4 {
  font-size: clamp(1.25rem, 0.977rem + 0.91vw, 2rem);
}
.planning .about-important-item {
  width: 32%;
}
@media screen and (max-width: 1024px) {
  .planning .about-important-item {
    width: 100%;
  }
}
.planning-area {
  margin: 140px auto 0;
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  .planning-area {
    margin-top: 5rem;
  }
}
.planning-area-bg {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: -1;
  width: 60%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .planning-area-bg {
    width: 100%;
    top: 40%;
  }
}
.planning-area-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .planning-area-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .planning-area-wrap {
    gap: 2rem 1rem;
  }
}
@media screen and (min-width: 768px) {
  .planning-area-wrap.fadeUp .planning-area-item {
    -webkit-animation: fadeIn 1s forwards;
            animation: fadeIn 1s forwards;
  }
  .planning-area-wrap.fadeUp .planning-area-item p:first-child {
    -webkit-animation: fadeIn 1s forwards 0.3s;
            animation: fadeIn 1s forwards 0.3s;
  }
  .planning-area-wrap.fadeUp .planning-area-item p:last-child {
    -webkit-animation: fadeIn 1s forwards 0.6s;
            animation: fadeIn 1s forwards 0.6s;
  }
  .planning-area-wrap.fadeUp .planning-area-item .planning-area-img::before,
  .planning-area-wrap.fadeUp .planning-area-item .planning-area-img::after {
    -webkit-animation: fadeIn 1s forwards 0.3s;
            animation: fadeIn 1s forwards 0.3s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.second {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.second p:first-child {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.second p:last-child {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.second .planning-area-img::before,
  .planning-area-wrap.fadeUp .planning-area-item.second .planning-area-img::after {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.third {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.third p:first-child {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.third p:last-child {
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.third .planning-area-img::before,
  .planning-area-wrap.fadeUp .planning-area-item.third .planning-area-img::after {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.fourth {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.fourth p:first-child {
    -webkit-animation-delay: 1.8s;
            animation-delay: 1.8s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.fourth p:last-child {
    -webkit-animation-delay: 2.1s;
            animation-delay: 2.1s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.fourth .planning-area-img::before,
  .planning-area-wrap.fadeUp .planning-area-item.fourth .planning-area-img::after {
    -webkit-animation-delay: 1.8s;
            animation-delay: 1.8s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.fifth {
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.fifth p:first-child {
    -webkit-animation-delay: 2.3s;
            animation-delay: 2.3s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.fifth p:last-child {
    -webkit-animation-delay: 2.6s;
            animation-delay: 2.6s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.fifth .planning-area-img::before,
  .planning-area-wrap.fadeUp .planning-area-item.fifth .planning-area-img::after {
    -webkit-animation-delay: 2.3s;
            animation-delay: 2.3s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.sixth {
    -webkit-animation-delay: 2.5s;
            animation-delay: 2.5s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.sixth p:first-child {
    -webkit-animation-delay: 2.8s;
            animation-delay: 2.8s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.sixth p:last-child {
    -webkit-animation-delay: 3.1s;
            animation-delay: 3.1s;
  }
  .planning-area-wrap.fadeUp .planning-area-item.sixth .planning-area-img::before,
  .planning-area-wrap.fadeUp .planning-area-item.sixth .planning-area-img::after {
    -webkit-animation-delay: 2.8s;
            animation-delay: 2.8s;
  }
}
.planning-area-item {
  width: 19%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .planning-area-item {
    width: calc((100% - 4rem) / 3);
  }
}
@media screen and (max-width: 767px) {
  .planning-area-item {
    width: calc((100% - 1rem) / 2);
  }
  .planning-area-item.fadeUp {
    -webkit-animation: fadeIn 1s forwards;
            animation: fadeIn 1s forwards;
  }
  .planning-area-item.fadeUp p:first-child {
    -webkit-animation: fadeIn 1s forwards 0.3s;
            animation: fadeIn 1s forwards 0.3s;
  }
  .planning-area-item.fadeUp p:last-child {
    -webkit-animation: fadeIn 1s forwards 0.6s;
            animation: fadeIn 1s forwards 0.6s;
  }
  .planning-area-item.fadeUp .planning-area-img::before,
  .planning-area-item.fadeUp .planning-area-img::after {
    -webkit-animation: fadeIn 1s forwards 0.3s;
            animation: fadeIn 1s forwards 0.3s;
  }
  .planning-area-item.fadeUp.second, .planning-area-item.fadeUp.fourth, .planning-area-item.fadeUp.sixth {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }
  .planning-area-item.fadeUp.second p:first-child, .planning-area-item.fadeUp.fourth p:first-child, .planning-area-item.fadeUp.sixth p:first-child {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
  }
  .planning-area-item.fadeUp.second p:last-child, .planning-area-item.fadeUp.fourth p:last-child, .planning-area-item.fadeUp.sixth p:last-child {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s;
  }
  .planning-area-item.fadeUp.second .planning-area-img::before,
  .planning-area-item.fadeUp.second .planning-area-img::after, .planning-area-item.fadeUp.fourth .planning-area-img::before,
  .planning-area-item.fadeUp.fourth .planning-area-img::after, .planning-area-item.fadeUp.sixth .planning-area-img::before,
  .planning-area-item.fadeUp.sixth .planning-area-img::after {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
  }
}
.planning-area-item p:first-child {
  color: #CECECE;
  font-size: 14px;
  line-height: 1;
  opacity: 0;
}
.planning-area-item p:last-child {
  font-weight: 500;
  line-height: 1.3;
  opacity: 0;
}
.planning-area-item:nth-child(odd) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (max-width: 1024px) {
  .planning-area-item:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.planning-area-item:nth-child(odd) .planning-area-img {
  padding: 2rem 0 0 0;
}
@media screen and (max-width: 1024px) {
  .planning-area-item:nth-child(odd) .planning-area-img {
    padding: 0 0 2rem 0;
  }
}
.planning-area-item:nth-child(odd) .planning-area-img::before, .planning-area-item:nth-child(odd) .planning-area-img::after {
  bottom: auto;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .planning-area-item:nth-child(odd) .planning-area-img::before, .planning-area-item:nth-child(odd) .planning-area-img::after {
    top: auto;
    bottom: 0;
  }
}
.planning-area-img {
  max-width: 140px;
  margin: 0 auto;
  padding-bottom: 2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .planning-area-img {
    width: 70%;
  }
}
.planning-area-img::before {
  content: "";
  position: absolute;
  background-color: #CECECE;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 8px;
  height: 8px;
  border-radius: 999vh;
  opacity: 0;
}
.planning-area-img::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 2rem;
  background-color: #CECECE;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  opacity: 0;
}
.planning-area-img img {
  border-radius: 999vh;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
}
.planning-flow {
  margin: 180px auto 0;
  max-width: 840px;
}
@media screen and (max-width: 767px) {
  .planning-flow {
    margin-top: 5rem;
  }
}
.planning-flow-box {
  padding: 3.5rem 0;
  border-top: 1px solid #8B8D95;
  border-bottom: 1px solid #8B8D95;
}
.planning-flow-list {
  width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 530px;
}
@media screen and (max-width: 767px) {
  .planning-flow-list {
    width: 100%;
  }
}
.planning-flow-list:not(:last-child) {
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .planning-flow-list:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.planning-flow-list > p {
  color: #CECECE;
  text-align: center;
  width: 2.5rem;
  line-height: 1;
}
.planning-flow-list > p span {
  display: block;
  font-size: 2.5rem;
  font-weight: 600;
}
.planning-flow-txt {
  width: calc(100% - 10rem);
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .planning-flow-txt {
    width: calc(100% - 4rem);
  }
}
.planning-flow-txt h4 {
  font-size: clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .planning-flow-txt h4 {
    margin-bottom: 0.5rem;
  }
}
.planning .service-cta-wrap {
  margin: 240px auto 7.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .planning .service-cta-wrap {
    margin: 7.5rem auto 5rem;
  }
}
.planning .service-cta-wrap::after {
  position: absolute;
  content: "";
  top: -2.5%;
  left: 12%;
  z-index: -1;
  height: 105%;
  width: 75%;
  -webkit-filter: blur(30px);
          filter: blur(30px);
  backdrop-filter: blur(30px);
  background: -webkit-gradient(linear, right top, left top, from(#C9FF22), color-stop(#FF7298), color-stop(#C9FF22), color-stop(#FF7298), to(#C9FF22));
  background: linear-gradient(to left, #C9FF22, #FF7298, #C9FF22, #FF7298, #C9FF22);
  background-size: 200% 200%;
  -webkit-animation: animateGlow 5s linear infinite;
          animation: animateGlow 5s linear infinite;
  -webkit-transition: -webkit-animation-duration 0.3s ease;
  transition: -webkit-animation-duration 0.3s ease;
  transition: animation-duration 0.3s ease;
  transition: animation-duration 0.3s ease, -webkit-animation-duration 0.3s ease;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1600px) {
  .planning .service-cta-wrap::after {
    left: 5%;
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .planning .service-cta-wrap::after {
    left: 0;
    width: 100%;
  }
}
.planning .service-cta-wrap:hover::after {
  -webkit-filter: blur(100px);
          filter: blur(100px);
}
.planning .single-cta {
  margin: 0 auto;
  width: 80%;
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  .planning .single-cta {
    width: 100%;
    padding: 2.5rem 5% 3rem;
  }
  .planning .single-cta h2 {
    margin-bottom: 1rem;
  }
}
.planning .single-cta:hover {
  opacity: 0.7;
  cursor: pointer;
}
.planning .single-cta .big {
  font-size: clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
  margin: 0 0 1.5rem;
}

@-webkit-keyframes animateGlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

@keyframes animateGlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
.page-id-13 .planning .service-cta-wrap::after {
  background: -webkit-gradient(linear, left top, right top, from(#F73A49), color-stop(25%, #7A72D6), color-stop(50%, #00FFEA), color-stop(75%, #F73A49), to(#7A72D6));
  background: linear-gradient(90deg, #F73A49 0%, #7A72D6 25%, #00FFEA 50%, #F73A49 75%, #7A72D6 100%);
  background-size: 200% 200%;
}

.page-id-15 .planning .service-cta-wrap::after {
  background: repeating-linear-gradient(to left, #03FFEA 0%, #01318E 50%, #03FFEA 100%);
  background-size: 200% 200%;
}

.page-id-17 .planning .service-cta-wrap::after {
  background: repeating-linear-gradient(to left, #00318E 0%, #549CC3 33.33%, #88FF22 66.66%, #00318E 100%);
  background-size: 200% 200%;
}