@charset "UTF-8";
/*
Theme Name: 保育園 Connect Web Thema
Template: snow-monkey
Author: 保育園 connect
Version: 1.0
*/
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Zen+Maru+Gothic:wght@400;700&display=swap");

:root {
  --_color-text: #23221f;
  --font-family: "Zen Maru Gothic", sans-serif !important;
  --color-lb: #deeeff;
  --color-blue: #247bfb;
}

a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}

body {
  position: relative;
  font-weight: 500;
}

input[type="search"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="submit"],
textarea {
  -webkit-appearance: none;
}

input[type="search"],
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  font-size: 1.142857rem !important;
}

.c-container,
.c-fluid-container {
  padding-left: calc(var(--_container-margin-sm, 15px) + env(safe-area-inset-left)) !important;
  padding-right: calc(var(--_container-margin-sm, 15px) + env(safe-area-inset-right)) !important;
}

.c-row--margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.c-row--margin .c-row__col {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.wp-block-image>figure,
figure.wp-block-image {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.cta-gizagiza {
  position: relative;
  width: 100vw !important;
  max-width: none !important;
  height: 15px;
  padding: 0 !important;
  margin: 0 calc(50% - 50vw) !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.cta-gizagiza::after {
  content: "";
  position: absolute;
  background: -webkit-linear-gradient(45deg, var(--accent-color) 50%, transparent 52%), -webkit-linear-gradient(135deg, var(--accent-color) 50%, transparent 52%);
  background: linear-gradient(45deg, var(--accent-color) 50%, transparent 52%), linear-gradient(315deg, var(--accent-color) 50%, transparent 52%);
  background-size: 30px 30px;
  height: 15px;
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw);
  bottom: 0;
}

.cta-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 90px;
  background-color: var(--accent-color);
}

.cta-search a {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 1.285714rem;
  background-color: #ffffff;
}

.cta-search a span {
  position: relative;
  padding: 0 31px 0 8px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(60%, #fefe7c));
  background: -webkit-linear-gradient(transparent 70%, #fefe7c 60%);
  background: linear-gradient(transparent 70%, #fefe7c 60%);
}

.cta-search a span::before {
  position: absolute;
  top: 7px;
  right: 7px;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  background: url(./images/footer/search-footer.png) 16px/100%;
}

.c-section {
  padding-bottom: 0 !important;
}

@media screen and (min-width: 1024px) {
  .c-section {
    padding-top: 36px !important;
  }

  .cta {
    display: none;
  }
}

@-webkit-keyframes stretch {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1);
  }

  33% {
    -webkit-transform: scaleX(0.9) scaleY(1);
    transform: scaleX(0.9) scaleY(1);
  }

  66% {
    -webkit-transform: scaleX(1) scaleY(0.9);
    transform: scaleX(1) scaleY(0.9);
  }

  100% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes stretch {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1);
  }

  33% {
    -webkit-transform: scaleX(0.9) scaleY(1);
    transform: scaleX(0.9) scaleY(1);
  }

  66% {
    -webkit-transform: scaleX(1) scaleY(0.9);
    transform: scaleX(1) scaleY(0.9);
  }

  100% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1);
  }
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@-webkit-keyframes move {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  90% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(calc(-1 * var(--windowHeight)));
    transform: translateY(calc(-1 * var(--windowHeight)));
    opacity: 0;
  }
}

@keyframes move {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  90% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(calc(-1 * var(--windowHeight)));
    transform: translateY(calc(-1 * var(--windowHeight)));
    opacity: 0;
  }
}

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.field {
  position: fixed;
  width: 100%;
  height: var(--windowHeight);
  overflow: hidden;
}

.action {
  position: absolute;
  bottom: -10%;
  left: 50%;
}

.action .item {
  display: block;
  width: 70px;
  height: 60.6px;
  background: url(images/parts/spinner.png) 70px 60.6px/cover;
}

.stretch0 {
  -webkit-animation: stretch 2s ease 0s infinite normal;
  animation: stretch 2s ease 0s infinite normal;
}

.shake0 {
  -webkit-animation: shake 2s ease 0s infinite normal;
  animation: shake 2s ease 0s infinite normal;
}

.move0 {
  -webkit-animation: move 3s linear 0s infinite normal;
  animation: move 3s linear 0s infinite normal;
}

.pos0 {
  left: 0%;
}

.scale0 {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.spinner0 {
  -webkit-animation: spinner 0s linear infinite;
  animation: spinner 0s linear infinite;
}

.stretch1 {
  -webkit-animation: stretch 2.2s ease 0s infinite normal;
  animation: stretch 2.2s ease 0s infinite normal;
}

.shake1 {
  -webkit-animation: shake 2.2s ease 0s infinite normal;
  animation: shake 2.2s ease 0s infinite normal;
}

.move1 {
  -webkit-animation: move 3.2s linear 0.2s infinite normal;
  animation: move 3.2s linear 0.2s infinite normal;
}

.pos1 {
  left: 2%;
}

.scale1 {
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
}

.spinner1 {
  -webkit-animation: spinner 1.2s linear infinite;
  animation: spinner 1.2s linear infinite;
}

.stretch2 {
  -webkit-animation: stretch 2.4s ease 0s infinite normal;
  animation: stretch 2.4s ease 0s infinite normal;
}

.shake2 {
  -webkit-animation: shake 2.4s ease 0s infinite normal;
  animation: shake 2.4s ease 0s infinite normal;
}

.move2 {
  -webkit-animation: move 3.4s linear 0.4s infinite normal;
  animation: move 3.4s linear 0.4s infinite normal;
}

.pos2 {
  left: 4%;
}

.scale2 {
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
}

.spinner2 {
  -webkit-animation: spinner 2.4s linear infinite;
  animation: spinner 2.4s linear infinite;
}

.stretch3 {
  -webkit-animation: stretch 2.6s ease 0s infinite normal;
  animation: stretch 2.6s ease 0s infinite normal;
}

.shake3 {
  -webkit-animation: shake 2.6s ease 0s infinite normal;
  animation: shake 2.6s ease 0s infinite normal;
}

.move3 {
  -webkit-animation: move 3.6s linear 0.6s infinite normal;
  animation: move 3.6s linear 0.6s infinite normal;
}

.pos3 {
  left: 6%;
}

.scale3 {
  -webkit-transform: scale(0.3);
  transform: scale(0.3);
}

.spinner3 {
  -webkit-animation: spinner 3.6s linear infinite;
  animation: spinner 3.6s linear infinite;
}

.stretch4 {
  -webkit-animation: stretch 2.8s ease 0s infinite normal;
  animation: stretch 2.8s ease 0s infinite normal;
}

.shake4 {
  -webkit-animation: shake 2.8s ease 0s infinite normal;
  animation: shake 2.8s ease 0s infinite normal;
}

.move4 {
  -webkit-animation: move 3.8s linear 0.8s infinite normal;
  animation: move 3.8s linear 0.8s infinite normal;
}

.pos4 {
  left: 8%;
}

.scale4 {
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
}

.spinner4 {
  -webkit-animation: spinner 4.8s linear infinite;
  animation: spinner 4.8s linear infinite;
}

.stretch5 {
  -webkit-animation: stretch 3s ease 0s infinite normal;
  animation: stretch 3s ease 0s infinite normal;
}

.shake5 {
  -webkit-animation: shake 3s ease 0s infinite normal;
  animation: shake 3s ease 0s infinite normal;
}

.move5 {
  -webkit-animation: move 4s linear 1s infinite normal;
  animation: move 4s linear 1s infinite normal;
}

.pos5 {
  left: 10%;
}

.scale5 {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.spinner5 {
  -webkit-animation: spinner 6s linear infinite;
  animation: spinner 6s linear infinite;
}

.stretch6 {
  -webkit-animation: stretch 3.2s ease 0s infinite normal;
  animation: stretch 3.2s ease 0s infinite normal;
}

.shake6 {
  -webkit-animation: shake 3.2s ease 0s infinite normal;
  animation: shake 3.2s ease 0s infinite normal;
}

.move6 {
  -webkit-animation: move 4.2s linear 1.2s infinite normal;
  animation: move 4.2s linear 1.2s infinite normal;
}

.pos6 {
  left: 12%;
}

.scale6 {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}

.spinner6 {
  -webkit-animation: spinner 7.2s linear infinite;
  animation: spinner 7.2s linear infinite;
}

.stretch7 {
  -webkit-animation: stretch 3.4s ease 0s infinite normal;
  animation: stretch 3.4s ease 0s infinite normal;
}

.shake7 {
  -webkit-animation: shake 3.4s ease 0s infinite normal;
  animation: shake 3.4s ease 0s infinite normal;
}

.move7 {
  -webkit-animation: move 4.4s linear 1.4s infinite normal;
  animation: move 4.4s linear 1.4s infinite normal;
}

.pos7 {
  left: 14%;
}

.scale7 {
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}

.spinner7 {
  -webkit-animation: spinner 8.4s linear infinite;
  animation: spinner 8.4s linear infinite;
}

.stretch8 {
  -webkit-animation: stretch 3.6s ease 0s infinite normal;
  animation: stretch 3.6s ease 0s infinite normal;
}

.shake8 {
  -webkit-animation: shake 3.6s ease 0s infinite normal;
  animation: shake 3.6s ease 0s infinite normal;
}

.move8 {
  -webkit-animation: move 4.6s linear 1.6s infinite normal;
  animation: move 4.6s linear 1.6s infinite normal;
}

.pos8 {
  left: 16%;
}

.scale8 {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.spinner8 {
  -webkit-animation: spinner 9.6s linear infinite;
  animation: spinner 9.6s linear infinite;
}

.stretch9 {
  -webkit-animation: stretch 3.8s ease 0s infinite normal;
  animation: stretch 3.8s ease 0s infinite normal;
}

.shake9 {
  -webkit-animation: shake 3.8s ease 0s infinite normal;
  animation: shake 3.8s ease 0s infinite normal;
}

.move9 {
  -webkit-animation: move 4.8s linear 1.8s infinite normal;
  animation: move 4.8s linear 1.8s infinite normal;
}

.pos9 {
  left: 18%;
}

.scale9 {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.spinner9 {
  -webkit-animation: spinner 10.8s linear infinite;
  animation: spinner 10.8s linear infinite;
}

.stretch10 {
  -webkit-animation: stretch 4s ease 0s infinite normal;
  animation: stretch 4s ease 0s infinite normal;
}

.shake10 {
  -webkit-animation: shake 4s ease 0s infinite normal;
  animation: shake 4s ease 0s infinite normal;
}

.move10 {
  -webkit-animation: move 5s linear 2s infinite normal;
  animation: move 5s linear 2s infinite normal;
}

.pos10 {
  left: 20%;
}

.scale10 {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.spinner10 {
  -webkit-animation: spinner 12s linear infinite;
  animation: spinner 12s linear infinite;
}

.stretch11 {
  -webkit-animation: stretch 4.2s ease 0s infinite normal;
  animation: stretch 4.2s ease 0s infinite normal;
}

.shake11 {
  -webkit-animation: shake 4.2s ease 0s infinite normal;
  animation: shake 4.2s ease 0s infinite normal;
}

.move11 {
  -webkit-animation: move 5.2s linear 2.2s infinite normal;
  animation: move 5.2s linear 2.2s infinite normal;
}

.pos11 {
  left: 22%;
}

.scale11 {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.spinner11 {
  -webkit-animation: spinner 13.2s linear infinite;
  animation: spinner 13.2s linear infinite;
}

.stretch12 {
  -webkit-animation: stretch 4.4s ease 0s infinite normal;
  animation: stretch 4.4s ease 0s infinite normal;
}

.shake12 {
  -webkit-animation: shake 4.4s ease 0s infinite normal;
  animation: shake 4.4s ease 0s infinite normal;
}

.move12 {
  -webkit-animation: move 5.4s linear 2.4s infinite normal;
  animation: move 5.4s linear 2.4s infinite normal;
}

.pos12 {
  left: 24%;
}

.scale12 {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.spinner12 {
  -webkit-animation: spinner 14.4s linear infinite;
  animation: spinner 14.4s linear infinite;
}

.stretch13 {
  -webkit-animation: stretch 4.6s ease 0s infinite normal;
  animation: stretch 4.6s ease 0s infinite normal;
}

.shake13 {
  -webkit-animation: shake 4.6s ease 0s infinite normal;
  animation: shake 4.6s ease 0s infinite normal;
}

.move13 {
  -webkit-animation: move 5.6s linear 2.6s infinite normal;
  animation: move 5.6s linear 2.6s infinite normal;
}

.pos13 {
  left: 26%;
}

.scale13 {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.spinner13 {
  -webkit-animation: spinner 15.6s linear infinite;
  animation: spinner 15.6s linear infinite;
}

.stretch14 {
  -webkit-animation: stretch 4.8s ease 0s infinite normal;
  animation: stretch 4.8s ease 0s infinite normal;
}

.shake14 {
  -webkit-animation: shake 4.8s ease 0s infinite normal;
  animation: shake 4.8s ease 0s infinite normal;
}

.move14 {
  -webkit-animation: move 5.8s linear 2.8s infinite normal;
  animation: move 5.8s linear 2.8s infinite normal;
}

.pos14 {
  left: 28%;
}

.scale14 {
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}

.spinner14 {
  -webkit-animation: spinner 16.8s linear infinite;
  animation: spinner 16.8s linear infinite;
}

.stretch15 {
  -webkit-animation: stretch 5s ease 0s infinite normal;
  animation: stretch 5s ease 0s infinite normal;
}

.shake15 {
  -webkit-animation: shake 5s ease 0s infinite normal;
  animation: shake 5s ease 0s infinite normal;
}

.move15 {
  -webkit-animation: move 6s linear 3s infinite normal;
  animation: move 6s linear 3s infinite normal;
}

.pos15 {
  left: 30%;
}

.scale15 {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.spinner15 {
  -webkit-animation: spinner 18s linear infinite;
  animation: spinner 18s linear infinite;
}

.stretch16 {
  -webkit-animation: stretch 5.2s ease 0s infinite normal;
  animation: stretch 5.2s ease 0s infinite normal;
}

.shake16 {
  -webkit-animation: shake 5.2s ease 0s infinite normal;
  animation: shake 5.2s ease 0s infinite normal;
}

.move16 {
  -webkit-animation: move 6.2s linear 3.2s infinite normal;
  animation: move 6.2s linear 3.2s infinite normal;
}

.pos16 {
  left: 32%;
}

.scale16 {
  -webkit-transform: scale(1.6);
  transform: scale(1.6);
}

.spinner16 {
  -webkit-animation: spinner 19.2s linear infinite;
  animation: spinner 19.2s linear infinite;
}

.stretch17 {
  -webkit-animation: stretch 5.4s ease 0s infinite normal;
  animation: stretch 5.4s ease 0s infinite normal;
}

.shake17 {
  -webkit-animation: shake 5.4s ease 0s infinite normal;
  animation: shake 5.4s ease 0s infinite normal;
}

.move17 {
  -webkit-animation: move 6.4s linear 3.4s infinite normal;
  animation: move 6.4s linear 3.4s infinite normal;
}

.pos17 {
  left: 34%;
}

.scale17 {
  -webkit-transform: scale(1.7);
  transform: scale(1.7);
}

.spinner17 {
  -webkit-animation: spinner 20.4s linear infinite;
  animation: spinner 20.4s linear infinite;
}

.stretch18 {
  -webkit-animation: stretch 5.6s ease 0s infinite normal;
  animation: stretch 5.6s ease 0s infinite normal;
}

.shake18 {
  -webkit-animation: shake 5.6s ease 0s infinite normal;
  animation: shake 5.6s ease 0s infinite normal;
}

.move18 {
  -webkit-animation: move 6.6s linear 3.6s infinite normal;
  animation: move 6.6s linear 3.6s infinite normal;
}

.pos18 {
  left: 36%;
}

.scale18 {
  -webkit-transform: scale(1.8);
  transform: scale(1.8);
}

.spinner18 {
  -webkit-animation: spinner 21.6s linear infinite;
  animation: spinner 21.6s linear infinite;
}

.stretch19 {
  -webkit-animation: stretch 5.8s ease 0s infinite normal;
  animation: stretch 5.8s ease 0s infinite normal;
}

.shake19 {
  -webkit-animation: shake 5.8s ease 0s infinite normal;
  animation: shake 5.8s ease 0s infinite normal;
}

.move19 {
  -webkit-animation: move 6.8s linear 3.8s infinite normal;
  animation: move 6.8s linear 3.8s infinite normal;
}

.pos19 {
  left: 38%;
}

.scale19 {
  -webkit-transform: scale(1.9);
  transform: scale(1.9);
}

.spinner19 {
  -webkit-animation: spinner 22.8s linear infinite;
  animation: spinner 22.8s linear infinite;
}

.stretch20 {
  -webkit-animation: stretch 6s ease 0s infinite normal;
  animation: stretch 6s ease 0s infinite normal;
}

.shake20 {
  -webkit-animation: shake 6s ease 0s infinite normal;
  animation: shake 6s ease 0s infinite normal;
}

.move20 {
  -webkit-animation: move 7s linear 4s infinite normal;
  animation: move 7s linear 4s infinite normal;
}

.pos20 {
  left: 40%;
}

.scale20 {
  -webkit-transform: scale(2);
  transform: scale(2);
}

.spinner20 {
  -webkit-animation: spinner 24s linear infinite;
  animation: spinner 24s linear infinite;
}

.stretch21 {
  -webkit-animation: stretch 6.2s ease 0s infinite normal;
  animation: stretch 6.2s ease 0s infinite normal;
}

.shake21 {
  -webkit-animation: shake 6.2s ease 0s infinite normal;
  animation: shake 6.2s ease 0s infinite normal;
}

.move21 {
  -webkit-animation: move 7.2s linear 4.2s infinite normal;
  animation: move 7.2s linear 4.2s infinite normal;
}

.pos21 {
  left: 42%;
}

.scale21 {
  -webkit-transform: scale(2.1);
  transform: scale(2.1);
}

.spinner21 {
  -webkit-animation: spinner 25.2s linear infinite;
  animation: spinner 25.2s linear infinite;
}

.stretch22 {
  -webkit-animation: stretch 6.4s ease 0s infinite normal;
  animation: stretch 6.4s ease 0s infinite normal;
}

.shake22 {
  -webkit-animation: shake 6.4s ease 0s infinite normal;
  animation: shake 6.4s ease 0s infinite normal;
}

.move22 {
  -webkit-animation: move 7.4s linear 4.4s infinite normal;
  animation: move 7.4s linear 4.4s infinite normal;
}

.pos22 {
  left: 44%;
}

.scale22 {
  -webkit-transform: scale(2.2);
  transform: scale(2.2);
}

.spinner22 {
  -webkit-animation: spinner 26.4s linear infinite;
  animation: spinner 26.4s linear infinite;
}

.stretch23 {
  -webkit-animation: stretch 6.6s ease 0s infinite normal;
  animation: stretch 6.6s ease 0s infinite normal;
}

.shake23 {
  -webkit-animation: shake 6.6s ease 0s infinite normal;
  animation: shake 6.6s ease 0s infinite normal;
}

.move23 {
  -webkit-animation: move 7.6s linear 4.6s infinite normal;
  animation: move 7.6s linear 4.6s infinite normal;
}

.pos23 {
  left: 46%;
}

.scale23 {
  -webkit-transform: scale(2.3);
  transform: scale(2.3);
}

.spinner23 {
  -webkit-animation: spinner 27.6s linear infinite;
  animation: spinner 27.6s linear infinite;
}

.stretch24 {
  -webkit-animation: stretch 6.8s ease 0s infinite normal;
  animation: stretch 6.8s ease 0s infinite normal;
}

.shake24 {
  -webkit-animation: shake 6.8s ease 0s infinite normal;
  animation: shake 6.8s ease 0s infinite normal;
}

.move24 {
  -webkit-animation: move 7.8s linear 4.8s infinite normal;
  animation: move 7.8s linear 4.8s infinite normal;
}

.pos24 {
  left: 48%;
}

.scale24 {
  -webkit-transform: scale(2.4);
  transform: scale(2.4);
}

.spinner24 {
  -webkit-animation: spinner 28.8s linear infinite;
  animation: spinner 28.8s linear infinite;
}

.stretch25 {
  -webkit-animation: stretch 7s ease 0s infinite normal;
  animation: stretch 7s ease 0s infinite normal;
}

.shake25 {
  -webkit-animation: shake 7s ease 0s infinite normal;
  animation: shake 7s ease 0s infinite normal;
}

.move25 {
  -webkit-animation: move 8s linear 5s infinite normal;
  animation: move 8s linear 5s infinite normal;
}

.pos25 {
  left: 50%;
}

.scale25 {
  -webkit-transform: scale(2.5);
  transform: scale(2.5);
}

.spinner25 {
  -webkit-animation: spinner 30s linear infinite;
  animation: spinner 30s linear infinite;
}

.stretch26 {
  -webkit-animation: stretch 7.2s ease 0s infinite normal;
  animation: stretch 7.2s ease 0s infinite normal;
}

.shake26 {
  -webkit-animation: shake 7.2s ease 0s infinite normal;
  animation: shake 7.2s ease 0s infinite normal;
}

.move26 {
  -webkit-animation: move 8.2s linear 5.2s infinite normal;
  animation: move 8.2s linear 5.2s infinite normal;
}

.pos26 {
  left: 52%;
}

.scale26 {
  -webkit-transform: scale(2.6);
  transform: scale(2.6);
}

.spinner26 {
  -webkit-animation: spinner 31.2s linear infinite;
  animation: spinner 31.2s linear infinite;
}

.stretch27 {
  -webkit-animation: stretch 7.4s ease 0s infinite normal;
  animation: stretch 7.4s ease 0s infinite normal;
}

.shake27 {
  -webkit-animation: shake 7.4s ease 0s infinite normal;
  animation: shake 7.4s ease 0s infinite normal;
}

.move27 {
  -webkit-animation: move 8.4s linear 5.4s infinite normal;
  animation: move 8.4s linear 5.4s infinite normal;
}

.pos27 {
  left: 54%;
}

.scale27 {
  -webkit-transform: scale(2.7);
  transform: scale(2.7);
}

.spinner27 {
  -webkit-animation: spinner 32.4s linear infinite;
  animation: spinner 32.4s linear infinite;
}

.stretch28 {
  -webkit-animation: stretch 7.6s ease 0s infinite normal;
  animation: stretch 7.6s ease 0s infinite normal;
}

.shake28 {
  -webkit-animation: shake 7.6s ease 0s infinite normal;
  animation: shake 7.6s ease 0s infinite normal;
}

.move28 {
  -webkit-animation: move 8.6s linear 5.6s infinite normal;
  animation: move 8.6s linear 5.6s infinite normal;
}

.pos28 {
  left: 56%;
}

.scale28 {
  -webkit-transform: scale(2.8);
  transform: scale(2.8);
}

.spinner28 {
  -webkit-animation: spinner 33.6s linear infinite;
  animation: spinner 33.6s linear infinite;
}

.stretch29 {
  -webkit-animation: stretch 7.8s ease 0s infinite normal;
  animation: stretch 7.8s ease 0s infinite normal;
}

.shake29 {
  -webkit-animation: shake 7.8s ease 0s infinite normal;
  animation: shake 7.8s ease 0s infinite normal;
}

.move29 {
  -webkit-animation: move 8.8s linear 5.8s infinite normal;
  animation: move 8.8s linear 5.8s infinite normal;
}

.pos29 {
  left: 58%;
}

.scale29 {
  -webkit-transform: scale(2.9);
  transform: scale(2.9);
}

.spinner29 {
  -webkit-animation: spinner 34.8s linear infinite;
  animation: spinner 34.8s linear infinite;
}

.stretch30 {
  -webkit-animation: stretch 8s ease 0s infinite normal;
  animation: stretch 8s ease 0s infinite normal;
}

.shake30 {
  -webkit-animation: shake 8s ease 0s infinite normal;
  animation: shake 8s ease 0s infinite normal;
}

.move30 {
  -webkit-animation: move 9s linear 6s infinite normal;
  animation: move 9s linear 6s infinite normal;
}

.pos30 {
  left: 60%;
}

.scale30 {
  -webkit-transform: scale(3);
  transform: scale(3);
}

.spinner30 {
  -webkit-animation: spinner 36s linear infinite;
  animation: spinner 36s linear infinite;
}

.stretch31 {
  -webkit-animation: stretch 8.2s ease 0s infinite normal;
  animation: stretch 8.2s ease 0s infinite normal;
}

.shake31 {
  -webkit-animation: shake 8.2s ease 0s infinite normal;
  animation: shake 8.2s ease 0s infinite normal;
}

.move31 {
  -webkit-animation: move 9.2s linear 6.2s infinite normal;
  animation: move 9.2s linear 6.2s infinite normal;
}

.pos31 {
  left: 62%;
}

.scale31 {
  -webkit-transform: scale(3.1);
  transform: scale(3.1);
}

.spinner31 {
  -webkit-animation: spinner 37.2s linear infinite;
  animation: spinner 37.2s linear infinite;
}

.stretch32 {
  -webkit-animation: stretch 8.4s ease 0s infinite normal;
  animation: stretch 8.4s ease 0s infinite normal;
}

.shake32 {
  -webkit-animation: shake 8.4s ease 0s infinite normal;
  animation: shake 8.4s ease 0s infinite normal;
}

.move32 {
  -webkit-animation: move 9.4s linear 6.4s infinite normal;
  animation: move 9.4s linear 6.4s infinite normal;
}

.pos32 {
  left: 64%;
}

.scale32 {
  -webkit-transform: scale(3.2);
  transform: scale(3.2);
}

.spinner32 {
  -webkit-animation: spinner 38.4s linear infinite;
  animation: spinner 38.4s linear infinite;
}

.stretch33 {
  -webkit-animation: stretch 8.6s ease 0s infinite normal;
  animation: stretch 8.6s ease 0s infinite normal;
}

.shake33 {
  -webkit-animation: shake 8.6s ease 0s infinite normal;
  animation: shake 8.6s ease 0s infinite normal;
}

.move33 {
  -webkit-animation: move 9.6s linear 6.6s infinite normal;
  animation: move 9.6s linear 6.6s infinite normal;
}

.pos33 {
  left: 66%;
}

.scale33 {
  -webkit-transform: scale(3.3);
  transform: scale(3.3);
}

.spinner33 {
  -webkit-animation: spinner 39.6s linear infinite;
  animation: spinner 39.6s linear infinite;
}

.stretch34 {
  -webkit-animation: stretch 8.8s ease 0s infinite normal;
  animation: stretch 8.8s ease 0s infinite normal;
}

.shake34 {
  -webkit-animation: shake 8.8s ease 0s infinite normal;
  animation: shake 8.8s ease 0s infinite normal;
}

.move34 {
  -webkit-animation: move 9.8s linear 6.8s infinite normal;
  animation: move 9.8s linear 6.8s infinite normal;
}

.pos34 {
  left: 68%;
}

.scale34 {
  -webkit-transform: scale(3.4);
  transform: scale(3.4);
}

.spinner34 {
  -webkit-animation: spinner 40.8s linear infinite;
  animation: spinner 40.8s linear infinite;
}

.stretch35 {
  -webkit-animation: stretch 9s ease 0s infinite normal;
  animation: stretch 9s ease 0s infinite normal;
}

.shake35 {
  -webkit-animation: shake 9s ease 0s infinite normal;
  animation: shake 9s ease 0s infinite normal;
}

.move35 {
  -webkit-animation: move 10s linear 7s infinite normal;
  animation: move 10s linear 7s infinite normal;
}

.pos35 {
  left: 70%;
}

.scale35 {
  -webkit-transform: scale(3.5);
  transform: scale(3.5);
}

.spinner35 {
  -webkit-animation: spinner 42s linear infinite;
  animation: spinner 42s linear infinite;
}

.stretch36 {
  -webkit-animation: stretch 9.2s ease 0s infinite normal;
  animation: stretch 9.2s ease 0s infinite normal;
}

.shake36 {
  -webkit-animation: shake 9.2s ease 0s infinite normal;
  animation: shake 9.2s ease 0s infinite normal;
}

.move36 {
  -webkit-animation: move 10.2s linear 7.2s infinite normal;
  animation: move 10.2s linear 7.2s infinite normal;
}

.pos36 {
  left: 72%;
}

.scale36 {
  -webkit-transform: scale(3.6);
  transform: scale(3.6);
}

.spinner36 {
  -webkit-animation: spinner 43.2s linear infinite;
  animation: spinner 43.2s linear infinite;
}

.stretch37 {
  -webkit-animation: stretch 9.4s ease 0s infinite normal;
  animation: stretch 9.4s ease 0s infinite normal;
}

.shake37 {
  -webkit-animation: shake 9.4s ease 0s infinite normal;
  animation: shake 9.4s ease 0s infinite normal;
}

.move37 {
  -webkit-animation: move 10.4s linear 7.4s infinite normal;
  animation: move 10.4s linear 7.4s infinite normal;
}

.pos37 {
  left: 74%;
}

.scale37 {
  -webkit-transform: scale(3.7);
  transform: scale(3.7);
}

.spinner37 {
  -webkit-animation: spinner 44.4s linear infinite;
  animation: spinner 44.4s linear infinite;
}

.stretch38 {
  -webkit-animation: stretch 9.6s ease 0s infinite normal;
  animation: stretch 9.6s ease 0s infinite normal;
}

.shake38 {
  -webkit-animation: shake 9.6s ease 0s infinite normal;
  animation: shake 9.6s ease 0s infinite normal;
}

.move38 {
  -webkit-animation: move 10.6s linear 7.6s infinite normal;
  animation: move 10.6s linear 7.6s infinite normal;
}

.pos38 {
  left: 76%;
}

.scale38 {
  -webkit-transform: scale(3.8);
  transform: scale(3.8);
}

.spinner38 {
  -webkit-animation: spinner 45.6s linear infinite;
  animation: spinner 45.6s linear infinite;
}

.stretch39 {
  -webkit-animation: stretch 9.8s ease 0s infinite normal;
  animation: stretch 9.8s ease 0s infinite normal;
}

.shake39 {
  -webkit-animation: shake 9.8s ease 0s infinite normal;
  animation: shake 9.8s ease 0s infinite normal;
}

.move39 {
  -webkit-animation: move 10.8s linear 7.8s infinite normal;
  animation: move 10.8s linear 7.8s infinite normal;
}

.pos39 {
  left: 78%;
}

.scale39 {
  -webkit-transform: scale(3.9);
  transform: scale(3.9);
}

.spinner39 {
  -webkit-animation: spinner 46.8s linear infinite;
  animation: spinner 46.8s linear infinite;
}

.stretch40 {
  -webkit-animation: stretch 10s ease 0s infinite normal;
  animation: stretch 10s ease 0s infinite normal;
}

.shake40 {
  -webkit-animation: shake 10s ease 0s infinite normal;
  animation: shake 10s ease 0s infinite normal;
}

.move40 {
  -webkit-animation: move 11s linear 8s infinite normal;
  animation: move 11s linear 8s infinite normal;
}

.pos40 {
  left: 80%;
}

.scale40 {
  -webkit-transform: scale(4);
  transform: scale(4);
}

.spinner40 {
  -webkit-animation: spinner 48s linear infinite;
  animation: spinner 48s linear infinite;
}

.stretch41 {
  -webkit-animation: stretch 10.2s ease 0s infinite normal;
  animation: stretch 10.2s ease 0s infinite normal;
}

.shake41 {
  -webkit-animation: shake 10.2s ease 0s infinite normal;
  animation: shake 10.2s ease 0s infinite normal;
}

.move41 {
  -webkit-animation: move 11.2s linear 8.2s infinite normal;
  animation: move 11.2s linear 8.2s infinite normal;
}

.pos41 {
  left: 82%;
}

.scale41 {
  -webkit-transform: scale(4.1);
  transform: scale(4.1);
}

.spinner41 {
  -webkit-animation: spinner 49.2s linear infinite;
  animation: spinner 49.2s linear infinite;
}

.stretch42 {
  -webkit-animation: stretch 10.4s ease 0s infinite normal;
  animation: stretch 10.4s ease 0s infinite normal;
}

.shake42 {
  -webkit-animation: shake 10.4s ease 0s infinite normal;
  animation: shake 10.4s ease 0s infinite normal;
}

.move42 {
  -webkit-animation: move 11.4s linear 8.4s infinite normal;
  animation: move 11.4s linear 8.4s infinite normal;
}

.pos42 {
  left: 84%;
}

.scale42 {
  -webkit-transform: scale(4.2);
  transform: scale(4.2);
}

.spinner42 {
  -webkit-animation: spinner 50.4s linear infinite;
  animation: spinner 50.4s linear infinite;
}

.stretch43 {
  -webkit-animation: stretch 10.6s ease 0s infinite normal;
  animation: stretch 10.6s ease 0s infinite normal;
}

.shake43 {
  -webkit-animation: shake 10.6s ease 0s infinite normal;
  animation: shake 10.6s ease 0s infinite normal;
}

.move43 {
  -webkit-animation: move 11.6s linear 8.6s infinite normal;
  animation: move 11.6s linear 8.6s infinite normal;
}

.pos43 {
  left: 86%;
}

.scale43 {
  -webkit-transform: scale(4.3);
  transform: scale(4.3);
}

.spinner43 {
  -webkit-animation: spinner 51.6s linear infinite;
  animation: spinner 51.6s linear infinite;
}

.stretch44 {
  -webkit-animation: stretch 10.8s ease 0s infinite normal;
  animation: stretch 10.8s ease 0s infinite normal;
}

.shake44 {
  -webkit-animation: shake 10.8s ease 0s infinite normal;
  animation: shake 10.8s ease 0s infinite normal;
}

.move44 {
  -webkit-animation: move 11.8s linear 8.8s infinite normal;
  animation: move 11.8s linear 8.8s infinite normal;
}

.pos44 {
  left: 88%;
}

.scale44 {
  -webkit-transform: scale(4.4);
  transform: scale(4.4);
}

.spinner44 {
  -webkit-animation: spinner 52.8s linear infinite;
  animation: spinner 52.8s linear infinite;
}

.stretch45 {
  -webkit-animation: stretch 11s ease 0s infinite normal;
  animation: stretch 11s ease 0s infinite normal;
}

.shake45 {
  -webkit-animation: shake 11s ease 0s infinite normal;
  animation: shake 11s ease 0s infinite normal;
}

.move45 {
  -webkit-animation: move 12s linear 9s infinite normal;
  animation: move 12s linear 9s infinite normal;
}

.pos45 {
  left: 90%;
}

.scale45 {
  -webkit-transform: scale(4.5);
  transform: scale(4.5);
}

.spinner45 {
  -webkit-animation: spinner 54s linear infinite;
  animation: spinner 54s linear infinite;
}

.stretch46 {
  -webkit-animation: stretch 11.2s ease 0s infinite normal;
  animation: stretch 11.2s ease 0s infinite normal;
}

.shake46 {
  -webkit-animation: shake 11.2s ease 0s infinite normal;
  animation: shake 11.2s ease 0s infinite normal;
}

.move46 {
  -webkit-animation: move 12.2s linear 9.2s infinite normal;
  animation: move 12.2s linear 9.2s infinite normal;
}

.pos46 {
  left: 92%;
}

.scale46 {
  -webkit-transform: scale(4.6);
  transform: scale(4.6);
}

.spinner46 {
  -webkit-animation: spinner 55.2s linear infinite;
  animation: spinner 55.2s linear infinite;
}

.stretch47 {
  -webkit-animation: stretch 11.4s ease 0s infinite normal;
  animation: stretch 11.4s ease 0s infinite normal;
}

.shake47 {
  -webkit-animation: shake 11.4s ease 0s infinite normal;
  animation: shake 11.4s ease 0s infinite normal;
}

.move47 {
  -webkit-animation: move 12.4s linear 9.4s infinite normal;
  animation: move 12.4s linear 9.4s infinite normal;
}

.pos47 {
  left: 94%;
}

.scale47 {
  -webkit-transform: scale(4.7);
  transform: scale(4.7);
}

.spinner47 {
  -webkit-animation: spinner 56.4s linear infinite;
  animation: spinner 56.4s linear infinite;
}

.stretch48 {
  -webkit-animation: stretch 11.6s ease 0s infinite normal;
  animation: stretch 11.6s ease 0s infinite normal;
}

.shake48 {
  -webkit-animation: shake 11.6s ease 0s infinite normal;
  animation: shake 11.6s ease 0s infinite normal;
}

.move48 {
  -webkit-animation: move 12.6s linear 9.6s infinite normal;
  animation: move 12.6s linear 9.6s infinite normal;
}

.pos48 {
  left: 96%;
}

.scale48 {
  -webkit-transform: scale(4.8);
  transform: scale(4.8);
}

.spinner48 {
  -webkit-animation: spinner 57.6s linear infinite;
  animation: spinner 57.6s linear infinite;
}

.stretch49 {
  -webkit-animation: stretch 11.8s ease 0s infinite normal;
  animation: stretch 11.8s ease 0s infinite normal;
}

.shake49 {
  -webkit-animation: shake 11.8s ease 0s infinite normal;
  animation: shake 11.8s ease 0s infinite normal;
}

.move49 {
  -webkit-animation: move 12.8s linear 9.8s infinite normal;
  animation: move 12.8s linear 9.8s infinite normal;
}

.pos49 {
  left: 98%;
}

.scale49 {
  -webkit-transform: scale(4.9);
  transform: scale(4.9);
}

.spinner49 {
  -webkit-animation: spinner 58.8s linear infinite;
  animation: spinner 58.8s linear infinite;
}

.stretch50 {
  -webkit-animation: stretch 12s ease 0s infinite normal;
  animation: stretch 12s ease 0s infinite normal;
}

.shake50 {
  -webkit-animation: shake 12s ease 0s infinite normal;
  animation: shake 12s ease 0s infinite normal;
}

.move50 {
  -webkit-animation: move 13s linear 10s infinite normal;
  animation: move 13s linear 10s infinite normal;
}

.pos50 {
  left: 100%;
}

.scale50 {
  -webkit-transform: scale(5);
  transform: scale(5);
}

.spinner50 {
  -webkit-animation: spinner 60s linear infinite;
  animation: spinner 60s linear infinite;
}

.stretch51 {
  -webkit-animation: stretch 12.2s ease 0s infinite normal;
  animation: stretch 12.2s ease 0s infinite normal;
}

.shake51 {
  -webkit-animation: shake 12.2s ease 0s infinite normal;
  animation: shake 12.2s ease 0s infinite normal;
}

.move51 {
  -webkit-animation: move 13.2s linear 10.2s infinite normal;
  animation: move 13.2s linear 10.2s infinite normal;
}

.pos51 {
  left: 102%;
}

.scale51 {
  -webkit-transform: scale(5.1);
  transform: scale(5.1);
}

.spinner51 {
  -webkit-animation: spinner 61.2s linear infinite;
  animation: spinner 61.2s linear infinite;
}

.stretch52 {
  -webkit-animation: stretch 12.4s ease 0s infinite normal;
  animation: stretch 12.4s ease 0s infinite normal;
}

.shake52 {
  -webkit-animation: shake 12.4s ease 0s infinite normal;
  animation: shake 12.4s ease 0s infinite normal;
}

.move52 {
  -webkit-animation: move 13.4s linear 10.4s infinite normal;
  animation: move 13.4s linear 10.4s infinite normal;
}

.pos52 {
  left: 104%;
}

.scale52 {
  -webkit-transform: scale(5.2);
  transform: scale(5.2);
}

.spinner52 {
  -webkit-animation: spinner 62.4s linear infinite;
  animation: spinner 62.4s linear infinite;
}

.stretch53 {
  -webkit-animation: stretch 12.6s ease 0s infinite normal;
  animation: stretch 12.6s ease 0s infinite normal;
}

.shake53 {
  -webkit-animation: shake 12.6s ease 0s infinite normal;
  animation: shake 12.6s ease 0s infinite normal;
}

.move53 {
  -webkit-animation: move 13.6s linear 10.6s infinite normal;
  animation: move 13.6s linear 10.6s infinite normal;
}

.pos53 {
  left: 106%;
}

.scale53 {
  -webkit-transform: scale(5.3);
  transform: scale(5.3);
}

.spinner53 {
  -webkit-animation: spinner 63.6s linear infinite;
  animation: spinner 63.6s linear infinite;
}

.stretch54 {
  -webkit-animation: stretch 12.8s ease 0s infinite normal;
  animation: stretch 12.8s ease 0s infinite normal;
}

.shake54 {
  -webkit-animation: shake 12.8s ease 0s infinite normal;
  animation: shake 12.8s ease 0s infinite normal;
}

.move54 {
  -webkit-animation: move 13.8s linear 10.8s infinite normal;
  animation: move 13.8s linear 10.8s infinite normal;
}

.pos54 {
  left: 108%;
}

.scale54 {
  -webkit-transform: scale(5.4);
  transform: scale(5.4);
}

.spinner54 {
  -webkit-animation: spinner 64.8s linear infinite;
  animation: spinner 64.8s linear infinite;
}

.stretch55 {
  -webkit-animation: stretch 13s ease 0s infinite normal;
  animation: stretch 13s ease 0s infinite normal;
}

.shake55 {
  -webkit-animation: shake 13s ease 0s infinite normal;
  animation: shake 13s ease 0s infinite normal;
}

.move55 {
  -webkit-animation: move 14s linear 11s infinite normal;
  animation: move 14s linear 11s infinite normal;
}

.pos55 {
  left: 110%;
}

.scale55 {
  -webkit-transform: scale(5.5);
  transform: scale(5.5);
}

.spinner55 {
  -webkit-animation: spinner 66s linear infinite;
  animation: spinner 66s linear infinite;
}

.stretch56 {
  -webkit-animation: stretch 13.2s ease 0s infinite normal;
  animation: stretch 13.2s ease 0s infinite normal;
}

.shake56 {
  -webkit-animation: shake 13.2s ease 0s infinite normal;
  animation: shake 13.2s ease 0s infinite normal;
}

.move56 {
  -webkit-animation: move 14.2s linear 11.2s infinite normal;
  animation: move 14.2s linear 11.2s infinite normal;
}

.pos56 {
  left: 112%;
}

.scale56 {
  -webkit-transform: scale(5.6);
  transform: scale(5.6);
}

.spinner56 {
  -webkit-animation: spinner 67.2s linear infinite;
  animation: spinner 67.2s linear infinite;
}

.stretch57 {
  -webkit-animation: stretch 13.4s ease 0s infinite normal;
  animation: stretch 13.4s ease 0s infinite normal;
}

.shake57 {
  -webkit-animation: shake 13.4s ease 0s infinite normal;
  animation: shake 13.4s ease 0s infinite normal;
}

.move57 {
  -webkit-animation: move 14.4s linear 11.4s infinite normal;
  animation: move 14.4s linear 11.4s infinite normal;
}

.pos57 {
  left: 114%;
}

.scale57 {
  -webkit-transform: scale(5.7);
  transform: scale(5.7);
}

.spinner57 {
  -webkit-animation: spinner 68.4s linear infinite;
  animation: spinner 68.4s linear infinite;
}

.stretch58 {
  -webkit-animation: stretch 13.6s ease 0s infinite normal;
  animation: stretch 13.6s ease 0s infinite normal;
}

.shake58 {
  -webkit-animation: shake 13.6s ease 0s infinite normal;
  animation: shake 13.6s ease 0s infinite normal;
}

.move58 {
  -webkit-animation: move 14.6s linear 11.6s infinite normal;
  animation: move 14.6s linear 11.6s infinite normal;
}

.pos58 {
  left: 116%;
}

.scale58 {
  -webkit-transform: scale(5.8);
  transform: scale(5.8);
}

.spinner58 {
  -webkit-animation: spinner 69.6s linear infinite;
  animation: spinner 69.6s linear infinite;
}

.stretch59 {
  -webkit-animation: stretch 13.8s ease 0s infinite normal;
  animation: stretch 13.8s ease 0s infinite normal;
}

.shake59 {
  -webkit-animation: shake 13.8s ease 0s infinite normal;
  animation: shake 13.8s ease 0s infinite normal;
}

.move59 {
  -webkit-animation: move 14.8s linear 11.8s infinite normal;
  animation: move 14.8s linear 11.8s infinite normal;
}

.pos59 {
  left: 118%;
}

.scale59 {
  -webkit-transform: scale(5.9);
  transform: scale(5.9);
}

.spinner59 {
  -webkit-animation: spinner 70.8s linear infinite;
  animation: spinner 70.8s linear infinite;
}

.stretch60 {
  -webkit-animation: stretch 14s ease 0s infinite normal;
  animation: stretch 14s ease 0s infinite normal;
}

.shake60 {
  -webkit-animation: shake 14s ease 0s infinite normal;
  animation: shake 14s ease 0s infinite normal;
}

.move60 {
  -webkit-animation: move 15s linear 12s infinite normal;
  animation: move 15s linear 12s infinite normal;
}

.pos60 {
  left: 120%;
}

.scale60 {
  -webkit-transform: scale(6);
  transform: scale(6);
}

.spinner60 {
  -webkit-animation: spinner 72s linear infinite;
  animation: spinner 72s linear infinite;
}

.stretch61 {
  -webkit-animation: stretch 14.2s ease 0s infinite normal;
  animation: stretch 14.2s ease 0s infinite normal;
}

.shake61 {
  -webkit-animation: shake 14.2s ease 0s infinite normal;
  animation: shake 14.2s ease 0s infinite normal;
}

.move61 {
  -webkit-animation: move 15.2s linear 12.2s infinite normal;
  animation: move 15.2s linear 12.2s infinite normal;
}

.pos61 {
  left: 122%;
}

.scale61 {
  -webkit-transform: scale(6.1);
  transform: scale(6.1);
}

.spinner61 {
  -webkit-animation: spinner 73.2s linear infinite;
  animation: spinner 73.2s linear infinite;
}

.stretch62 {
  -webkit-animation: stretch 14.4s ease 0s infinite normal;
  animation: stretch 14.4s ease 0s infinite normal;
}

.shake62 {
  -webkit-animation: shake 14.4s ease 0s infinite normal;
  animation: shake 14.4s ease 0s infinite normal;
}

.move62 {
  -webkit-animation: move 15.4s linear 12.4s infinite normal;
  animation: move 15.4s linear 12.4s infinite normal;
}

.pos62 {
  left: 124%;
}

.scale62 {
  -webkit-transform: scale(6.2);
  transform: scale(6.2);
}

.spinner62 {
  -webkit-animation: spinner 74.4s linear infinite;
  animation: spinner 74.4s linear infinite;
}

.stretch63 {
  -webkit-animation: stretch 14.6s ease 0s infinite normal;
  animation: stretch 14.6s ease 0s infinite normal;
}

.shake63 {
  -webkit-animation: shake 14.6s ease 0s infinite normal;
  animation: shake 14.6s ease 0s infinite normal;
}

.move63 {
  -webkit-animation: move 15.6s linear 12.6s infinite normal;
  animation: move 15.6s linear 12.6s infinite normal;
}

.pos63 {
  left: 126%;
}

.scale63 {
  -webkit-transform: scale(6.3);
  transform: scale(6.3);
}

.spinner63 {
  -webkit-animation: spinner 75.6s linear infinite;
  animation: spinner 75.6s linear infinite;
}

.stretch64 {
  -webkit-animation: stretch 14.8s ease 0s infinite normal;
  animation: stretch 14.8s ease 0s infinite normal;
}

.shake64 {
  -webkit-animation: shake 14.8s ease 0s infinite normal;
  animation: shake 14.8s ease 0s infinite normal;
}

.move64 {
  -webkit-animation: move 15.8s linear 12.8s infinite normal;
  animation: move 15.8s linear 12.8s infinite normal;
}

.pos64 {
  left: 128%;
}

.scale64 {
  -webkit-transform: scale(6.4);
  transform: scale(6.4);
}

.spinner64 {
  -webkit-animation: spinner 76.8s linear infinite;
  animation: spinner 76.8s linear infinite;
}

.stretch65 {
  -webkit-animation: stretch 15s ease 0s infinite normal;
  animation: stretch 15s ease 0s infinite normal;
}

.shake65 {
  -webkit-animation: shake 15s ease 0s infinite normal;
  animation: shake 15s ease 0s infinite normal;
}

.move65 {
  -webkit-animation: move 16s linear 13s infinite normal;
  animation: move 16s linear 13s infinite normal;
}

.pos65 {
  left: 130%;
}

.scale65 {
  -webkit-transform: scale(6.5);
  transform: scale(6.5);
}

.spinner65 {
  -webkit-animation: spinner 78s linear infinite;
  animation: spinner 78s linear infinite;
}

.stretch66 {
  -webkit-animation: stretch 15.2s ease 0s infinite normal;
  animation: stretch 15.2s ease 0s infinite normal;
}

.shake66 {
  -webkit-animation: shake 15.2s ease 0s infinite normal;
  animation: shake 15.2s ease 0s infinite normal;
}

.move66 {
  -webkit-animation: move 16.2s linear 13.2s infinite normal;
  animation: move 16.2s linear 13.2s infinite normal;
}

.pos66 {
  left: 132%;
}

.scale66 {
  -webkit-transform: scale(6.6);
  transform: scale(6.6);
}

.spinner66 {
  -webkit-animation: spinner 79.2s linear infinite;
  animation: spinner 79.2s linear infinite;
}

.stretch67 {
  -webkit-animation: stretch 15.4s ease 0s infinite normal;
  animation: stretch 15.4s ease 0s infinite normal;
}

.shake67 {
  -webkit-animation: shake 15.4s ease 0s infinite normal;
  animation: shake 15.4s ease 0s infinite normal;
}

.move67 {
  -webkit-animation: move 16.4s linear 13.4s infinite normal;
  animation: move 16.4s linear 13.4s infinite normal;
}

.pos67 {
  left: 134%;
}

.scale67 {
  -webkit-transform: scale(6.7);
  transform: scale(6.7);
}

.spinner67 {
  -webkit-animation: spinner 80.4s linear infinite;
  animation: spinner 80.4s linear infinite;
}

.stretch68 {
  -webkit-animation: stretch 15.6s ease 0s infinite normal;
  animation: stretch 15.6s ease 0s infinite normal;
}

.shake68 {
  -webkit-animation: shake 15.6s ease 0s infinite normal;
  animation: shake 15.6s ease 0s infinite normal;
}

.move68 {
  -webkit-animation: move 16.6s linear 13.6s infinite normal;
  animation: move 16.6s linear 13.6s infinite normal;
}

.pos68 {
  left: 136%;
}

.scale68 {
  -webkit-transform: scale(6.8);
  transform: scale(6.8);
}

.spinner68 {
  -webkit-animation: spinner 81.6s linear infinite;
  animation: spinner 81.6s linear infinite;
}

.stretch69 {
  -webkit-animation: stretch 15.8s ease 0s infinite normal;
  animation: stretch 15.8s ease 0s infinite normal;
}

.shake69 {
  -webkit-animation: shake 15.8s ease 0s infinite normal;
  animation: shake 15.8s ease 0s infinite normal;
}

.move69 {
  -webkit-animation: move 16.8s linear 13.8s infinite normal;
  animation: move 16.8s linear 13.8s infinite normal;
}

.pos69 {
  left: 138%;
}

.scale69 {
  -webkit-transform: scale(6.9);
  transform: scale(6.9);
}

.spinner69 {
  -webkit-animation: spinner 82.8s linear infinite;
  animation: spinner 82.8s linear infinite;
}

.stretch70 {
  -webkit-animation: stretch 16s ease 0s infinite normal;
  animation: stretch 16s ease 0s infinite normal;
}

.shake70 {
  -webkit-animation: shake 16s ease 0s infinite normal;
  animation: shake 16s ease 0s infinite normal;
}

.move70 {
  -webkit-animation: move 17s linear 14s infinite normal;
  animation: move 17s linear 14s infinite normal;
}

.pos70 {
  left: 140%;
}

.scale70 {
  -webkit-transform: scale(7);
  transform: scale(7);
}

.spinner70 {
  -webkit-animation: spinner 84s linear infinite;
  animation: spinner 84s linear infinite;
}

.stretch71 {
  -webkit-animation: stretch 16.2s ease 0s infinite normal;
  animation: stretch 16.2s ease 0s infinite normal;
}

.shake71 {
  -webkit-animation: shake 16.2s ease 0s infinite normal;
  animation: shake 16.2s ease 0s infinite normal;
}

.move71 {
  -webkit-animation: move 17.2s linear 14.2s infinite normal;
  animation: move 17.2s linear 14.2s infinite normal;
}

.pos71 {
  left: 142%;
}

.scale71 {
  -webkit-transform: scale(7.1);
  transform: scale(7.1);
}

.spinner71 {
  -webkit-animation: spinner 85.2s linear infinite;
  animation: spinner 85.2s linear infinite;
}

.stretch72 {
  -webkit-animation: stretch 16.4s ease 0s infinite normal;
  animation: stretch 16.4s ease 0s infinite normal;
}

.shake72 {
  -webkit-animation: shake 16.4s ease 0s infinite normal;
  animation: shake 16.4s ease 0s infinite normal;
}

.move72 {
  -webkit-animation: move 17.4s linear 14.4s infinite normal;
  animation: move 17.4s linear 14.4s infinite normal;
}

.pos72 {
  left: 144%;
}

.scale72 {
  -webkit-transform: scale(7.2);
  transform: scale(7.2);
}

.spinner72 {
  -webkit-animation: spinner 86.4s linear infinite;
  animation: spinner 86.4s linear infinite;
}

.stretch73 {
  -webkit-animation: stretch 16.6s ease 0s infinite normal;
  animation: stretch 16.6s ease 0s infinite normal;
}

.shake73 {
  -webkit-animation: shake 16.6s ease 0s infinite normal;
  animation: shake 16.6s ease 0s infinite normal;
}

.move73 {
  -webkit-animation: move 17.6s linear 14.6s infinite normal;
  animation: move 17.6s linear 14.6s infinite normal;
}

.pos73 {
  left: 146%;
}

.scale73 {
  -webkit-transform: scale(7.3);
  transform: scale(7.3);
}

.spinner73 {
  -webkit-animation: spinner 87.6s linear infinite;
  animation: spinner 87.6s linear infinite;
}

.stretch74 {
  -webkit-animation: stretch 16.8s ease 0s infinite normal;
  animation: stretch 16.8s ease 0s infinite normal;
}

.shake74 {
  -webkit-animation: shake 16.8s ease 0s infinite normal;
  animation: shake 16.8s ease 0s infinite normal;
}

.move74 {
  -webkit-animation: move 17.8s linear 14.8s infinite normal;
  animation: move 17.8s linear 14.8s infinite normal;
}

.pos74 {
  left: 148%;
}

.scale74 {
  -webkit-transform: scale(7.4);
  transform: scale(7.4);
}

.spinner74 {
  -webkit-animation: spinner 88.8s linear infinite;
  animation: spinner 88.8s linear infinite;
}

.stretch75 {
  -webkit-animation: stretch 17s ease 0s infinite normal;
  animation: stretch 17s ease 0s infinite normal;
}

.shake75 {
  -webkit-animation: shake 17s ease 0s infinite normal;
  animation: shake 17s ease 0s infinite normal;
}

.move75 {
  -webkit-animation: move 18s linear 15s infinite normal;
  animation: move 18s linear 15s infinite normal;
}

.pos75 {
  left: 150%;
}

.scale75 {
  -webkit-transform: scale(7.5);
  transform: scale(7.5);
}

.spinner75 {
  -webkit-animation: spinner 90s linear infinite;
  animation: spinner 90s linear infinite;
}

.stretch76 {
  -webkit-animation: stretch 17.2s ease 0s infinite normal;
  animation: stretch 17.2s ease 0s infinite normal;
}

.shake76 {
  -webkit-animation: shake 17.2s ease 0s infinite normal;
  animation: shake 17.2s ease 0s infinite normal;
}

.move76 {
  -webkit-animation: move 18.2s linear 15.2s infinite normal;
  animation: move 18.2s linear 15.2s infinite normal;
}

.pos76 {
  left: 152%;
}

.scale76 {
  -webkit-transform: scale(7.6);
  transform: scale(7.6);
}

.spinner76 {
  -webkit-animation: spinner 91.2s linear infinite;
  animation: spinner 91.2s linear infinite;
}

.stretch77 {
  -webkit-animation: stretch 17.4s ease 0s infinite normal;
  animation: stretch 17.4s ease 0s infinite normal;
}

.shake77 {
  -webkit-animation: shake 17.4s ease 0s infinite normal;
  animation: shake 17.4s ease 0s infinite normal;
}

.move77 {
  -webkit-animation: move 18.4s linear 15.4s infinite normal;
  animation: move 18.4s linear 15.4s infinite normal;
}

.pos77 {
  left: 154%;
}

.scale77 {
  -webkit-transform: scale(7.7);
  transform: scale(7.7);
}

.spinner77 {
  -webkit-animation: spinner 92.4s linear infinite;
  animation: spinner 92.4s linear infinite;
}

.stretch78 {
  -webkit-animation: stretch 17.6s ease 0s infinite normal;
  animation: stretch 17.6s ease 0s infinite normal;
}

.shake78 {
  -webkit-animation: shake 17.6s ease 0s infinite normal;
  animation: shake 17.6s ease 0s infinite normal;
}

.move78 {
  -webkit-animation: move 18.6s linear 15.6s infinite normal;
  animation: move 18.6s linear 15.6s infinite normal;
}

.pos78 {
  left: 156%;
}

.scale78 {
  -webkit-transform: scale(7.8);
  transform: scale(7.8);
}

.spinner78 {
  -webkit-animation: spinner 93.6s linear infinite;
  animation: spinner 93.6s linear infinite;
}

.stretch79 {
  -webkit-animation: stretch 17.8s ease 0s infinite normal;
  animation: stretch 17.8s ease 0s infinite normal;
}

.shake79 {
  -webkit-animation: shake 17.8s ease 0s infinite normal;
  animation: shake 17.8s ease 0s infinite normal;
}

.move79 {
  -webkit-animation: move 18.8s linear 15.8s infinite normal;
  animation: move 18.8s linear 15.8s infinite normal;
}

.pos79 {
  left: 158%;
}

.scale79 {
  -webkit-transform: scale(7.9);
  transform: scale(7.9);
}

.spinner79 {
  -webkit-animation: spinner 94.8s linear infinite;
  animation: spinner 94.8s linear infinite;
}

.stretch80 {
  -webkit-animation: stretch 18s ease 0s infinite normal;
  animation: stretch 18s ease 0s infinite normal;
}

.shake80 {
  -webkit-animation: shake 18s ease 0s infinite normal;
  animation: shake 18s ease 0s infinite normal;
}

.move80 {
  -webkit-animation: move 19s linear 16s infinite normal;
  animation: move 19s linear 16s infinite normal;
}

.pos80 {
  left: 160%;
}

.scale80 {
  -webkit-transform: scale(8);
  transform: scale(8);
}

.spinner80 {
  -webkit-animation: spinner 96s linear infinite;
  animation: spinner 96s linear infinite;
}

.stretch81 {
  -webkit-animation: stretch 18.2s ease 0s infinite normal;
  animation: stretch 18.2s ease 0s infinite normal;
}

.shake81 {
  -webkit-animation: shake 18.2s ease 0s infinite normal;
  animation: shake 18.2s ease 0s infinite normal;
}

.move81 {
  -webkit-animation: move 19.2s linear 16.2s infinite normal;
  animation: move 19.2s linear 16.2s infinite normal;
}

.pos81 {
  left: 162%;
}

.scale81 {
  -webkit-transform: scale(8.1);
  transform: scale(8.1);
}

.spinner81 {
  -webkit-animation: spinner 97.2s linear infinite;
  animation: spinner 97.2s linear infinite;
}

.stretch82 {
  -webkit-animation: stretch 18.4s ease 0s infinite normal;
  animation: stretch 18.4s ease 0s infinite normal;
}

.shake82 {
  -webkit-animation: shake 18.4s ease 0s infinite normal;
  animation: shake 18.4s ease 0s infinite normal;
}

.move82 {
  -webkit-animation: move 19.4s linear 16.4s infinite normal;
  animation: move 19.4s linear 16.4s infinite normal;
}

.pos82 {
  left: 164%;
}

.scale82 {
  -webkit-transform: scale(8.2);
  transform: scale(8.2);
}

.spinner82 {
  -webkit-animation: spinner 98.4s linear infinite;
  animation: spinner 98.4s linear infinite;
}

.stretch83 {
  -webkit-animation: stretch 18.6s ease 0s infinite normal;
  animation: stretch 18.6s ease 0s infinite normal;
}

.shake83 {
  -webkit-animation: shake 18.6s ease 0s infinite normal;
  animation: shake 18.6s ease 0s infinite normal;
}

.move83 {
  -webkit-animation: move 19.6s linear 16.6s infinite normal;
  animation: move 19.6s linear 16.6s infinite normal;
}

.pos83 {
  left: 166%;
}

.scale83 {
  -webkit-transform: scale(8.3);
  transform: scale(8.3);
}

.spinner83 {
  -webkit-animation: spinner 99.6s linear infinite;
  animation: spinner 99.6s linear infinite;
}

.stretch84 {
  -webkit-animation: stretch 18.8s ease 0s infinite normal;
  animation: stretch 18.8s ease 0s infinite normal;
}

.shake84 {
  -webkit-animation: shake 18.8s ease 0s infinite normal;
  animation: shake 18.8s ease 0s infinite normal;
}

.move84 {
  -webkit-animation: move 19.8s linear 16.8s infinite normal;
  animation: move 19.8s linear 16.8s infinite normal;
}

.pos84 {
  left: 168%;
}

.scale84 {
  -webkit-transform: scale(8.4);
  transform: scale(8.4);
}

.spinner84 {
  -webkit-animation: spinner 100.8s linear infinite;
  animation: spinner 100.8s linear infinite;
}

.stretch85 {
  -webkit-animation: stretch 19s ease 0s infinite normal;
  animation: stretch 19s ease 0s infinite normal;
}

.shake85 {
  -webkit-animation: shake 19s ease 0s infinite normal;
  animation: shake 19s ease 0s infinite normal;
}

.move85 {
  -webkit-animation: move 20s linear 17s infinite normal;
  animation: move 20s linear 17s infinite normal;
}

.pos85 {
  left: 170%;
}

.scale85 {
  -webkit-transform: scale(8.5);
  transform: scale(8.5);
}

.spinner85 {
  -webkit-animation: spinner 102s linear infinite;
  animation: spinner 102s linear infinite;
}

.stretch86 {
  -webkit-animation: stretch 19.2s ease 0s infinite normal;
  animation: stretch 19.2s ease 0s infinite normal;
}

.shake86 {
  -webkit-animation: shake 19.2s ease 0s infinite normal;
  animation: shake 19.2s ease 0s infinite normal;
}

.move86 {
  -webkit-animation: move 20.2s linear 17.2s infinite normal;
  animation: move 20.2s linear 17.2s infinite normal;
}

.pos86 {
  left: 172%;
}

.scale86 {
  -webkit-transform: scale(8.6);
  transform: scale(8.6);
}

.spinner86 {
  -webkit-animation: spinner 103.2s linear infinite;
  animation: spinner 103.2s linear infinite;
}

.stretch87 {
  -webkit-animation: stretch 19.4s ease 0s infinite normal;
  animation: stretch 19.4s ease 0s infinite normal;
}

.shake87 {
  -webkit-animation: shake 19.4s ease 0s infinite normal;
  animation: shake 19.4s ease 0s infinite normal;
}

.move87 {
  -webkit-animation: move 20.4s linear 17.4s infinite normal;
  animation: move 20.4s linear 17.4s infinite normal;
}

.pos87 {
  left: 174%;
}

.scale87 {
  -webkit-transform: scale(8.7);
  transform: scale(8.7);
}

.spinner87 {
  -webkit-animation: spinner 104.4s linear infinite;
  animation: spinner 104.4s linear infinite;
}

.stretch88 {
  -webkit-animation: stretch 19.6s ease 0s infinite normal;
  animation: stretch 19.6s ease 0s infinite normal;
}

.shake88 {
  -webkit-animation: shake 19.6s ease 0s infinite normal;
  animation: shake 19.6s ease 0s infinite normal;
}

.move88 {
  -webkit-animation: move 20.6s linear 17.6s infinite normal;
  animation: move 20.6s linear 17.6s infinite normal;
}

.pos88 {
  left: 176%;
}

.scale88 {
  -webkit-transform: scale(8.8);
  transform: scale(8.8);
}

.spinner88 {
  -webkit-animation: spinner 105.6s linear infinite;
  animation: spinner 105.6s linear infinite;
}

.stretch89 {
  -webkit-animation: stretch 19.8s ease 0s infinite normal;
  animation: stretch 19.8s ease 0s infinite normal;
}

.shake89 {
  -webkit-animation: shake 19.8s ease 0s infinite normal;
  animation: shake 19.8s ease 0s infinite normal;
}

.move89 {
  -webkit-animation: move 20.8s linear 17.8s infinite normal;
  animation: move 20.8s linear 17.8s infinite normal;
}

.pos89 {
  left: 178%;
}

.scale89 {
  -webkit-transform: scale(8.9);
  transform: scale(8.9);
}

.spinner89 {
  -webkit-animation: spinner 106.8s linear infinite;
  animation: spinner 106.8s linear infinite;
}

.stretch90 {
  -webkit-animation: stretch 20s ease 0s infinite normal;
  animation: stretch 20s ease 0s infinite normal;
}

.shake90 {
  -webkit-animation: shake 20s ease 0s infinite normal;
  animation: shake 20s ease 0s infinite normal;
}

.move90 {
  -webkit-animation: move 21s linear 18s infinite normal;
  animation: move 21s linear 18s infinite normal;
}

.pos90 {
  left: 180%;
}

.scale90 {
  -webkit-transform: scale(9);
  transform: scale(9);
}

.spinner90 {
  -webkit-animation: spinner 108s linear infinite;
  animation: spinner 108s linear infinite;
}

.stretch91 {
  -webkit-animation: stretch 20.2s ease 0s infinite normal;
  animation: stretch 20.2s ease 0s infinite normal;
}

.shake91 {
  -webkit-animation: shake 20.2s ease 0s infinite normal;
  animation: shake 20.2s ease 0s infinite normal;
}

.move91 {
  -webkit-animation: move 21.2s linear 18.2s infinite normal;
  animation: move 21.2s linear 18.2s infinite normal;
}

.pos91 {
  left: 182%;
}

.scale91 {
  -webkit-transform: scale(9.1);
  transform: scale(9.1);
}

.spinner91 {
  -webkit-animation: spinner 109.2s linear infinite;
  animation: spinner 109.2s linear infinite;
}

.stretch92 {
  -webkit-animation: stretch 20.4s ease 0s infinite normal;
  animation: stretch 20.4s ease 0s infinite normal;
}

.shake92 {
  -webkit-animation: shake 20.4s ease 0s infinite normal;
  animation: shake 20.4s ease 0s infinite normal;
}

.move92 {
  -webkit-animation: move 21.4s linear 18.4s infinite normal;
  animation: move 21.4s linear 18.4s infinite normal;
}

.pos92 {
  left: 184%;
}

.scale92 {
  -webkit-transform: scale(9.2);
  transform: scale(9.2);
}

.spinner92 {
  -webkit-animation: spinner 110.4s linear infinite;
  animation: spinner 110.4s linear infinite;
}

.stretch93 {
  -webkit-animation: stretch 20.6s ease 0s infinite normal;
  animation: stretch 20.6s ease 0s infinite normal;
}

.shake93 {
  -webkit-animation: shake 20.6s ease 0s infinite normal;
  animation: shake 20.6s ease 0s infinite normal;
}

.move93 {
  -webkit-animation: move 21.6s linear 18.6s infinite normal;
  animation: move 21.6s linear 18.6s infinite normal;
}

.pos93 {
  left: 186%;
}

.scale93 {
  -webkit-transform: scale(9.3);
  transform: scale(9.3);
}

.spinner93 {
  -webkit-animation: spinner 111.6s linear infinite;
  animation: spinner 111.6s linear infinite;
}

.stretch94 {
  -webkit-animation: stretch 20.8s ease 0s infinite normal;
  animation: stretch 20.8s ease 0s infinite normal;
}

.shake94 {
  -webkit-animation: shake 20.8s ease 0s infinite normal;
  animation: shake 20.8s ease 0s infinite normal;
}

.move94 {
  -webkit-animation: move 21.8s linear 18.8s infinite normal;
  animation: move 21.8s linear 18.8s infinite normal;
}

.pos94 {
  left: 188%;
}

.scale94 {
  -webkit-transform: scale(9.4);
  transform: scale(9.4);
}

.spinner94 {
  -webkit-animation: spinner 112.8s linear infinite;
  animation: spinner 112.8s linear infinite;
}

.stretch95 {
  -webkit-animation: stretch 21s ease 0s infinite normal;
  animation: stretch 21s ease 0s infinite normal;
}

.shake95 {
  -webkit-animation: shake 21s ease 0s infinite normal;
  animation: shake 21s ease 0s infinite normal;
}

.move95 {
  -webkit-animation: move 22s linear 19s infinite normal;
  animation: move 22s linear 19s infinite normal;
}

.pos95 {
  left: 190%;
}

.scale95 {
  -webkit-transform: scale(9.5);
  transform: scale(9.5);
}

.spinner95 {
  -webkit-animation: spinner 114s linear infinite;
  animation: spinner 114s linear infinite;
}

.stretch96 {
  -webkit-animation: stretch 21.2s ease 0s infinite normal;
  animation: stretch 21.2s ease 0s infinite normal;
}

.shake96 {
  -webkit-animation: shake 21.2s ease 0s infinite normal;
  animation: shake 21.2s ease 0s infinite normal;
}

.move96 {
  -webkit-animation: move 22.2s linear 19.2s infinite normal;
  animation: move 22.2s linear 19.2s infinite normal;
}

.pos96 {
  left: 192%;
}

.scale96 {
  -webkit-transform: scale(9.6);
  transform: scale(9.6);
}

.spinner96 {
  -webkit-animation: spinner 115.2s linear infinite;
  animation: spinner 115.2s linear infinite;
}

.stretch97 {
  -webkit-animation: stretch 21.4s ease 0s infinite normal;
  animation: stretch 21.4s ease 0s infinite normal;
}

.shake97 {
  -webkit-animation: shake 21.4s ease 0s infinite normal;
  animation: shake 21.4s ease 0s infinite normal;
}

.move97 {
  -webkit-animation: move 22.4s linear 19.4s infinite normal;
  animation: move 22.4s linear 19.4s infinite normal;
}

.pos97 {
  left: 194%;
}

.scale97 {
  -webkit-transform: scale(9.7);
  transform: scale(9.7);
}

.spinner97 {
  -webkit-animation: spinner 116.4s linear infinite;
  animation: spinner 116.4s linear infinite;
}

.stretch98 {
  -webkit-animation: stretch 21.6s ease 0s infinite normal;
  animation: stretch 21.6s ease 0s infinite normal;
}

.shake98 {
  -webkit-animation: shake 21.6s ease 0s infinite normal;
  animation: shake 21.6s ease 0s infinite normal;
}

.move98 {
  -webkit-animation: move 22.6s linear 19.6s infinite normal;
  animation: move 22.6s linear 19.6s infinite normal;
}

.pos98 {
  left: 196%;
}

.scale98 {
  -webkit-transform: scale(9.8);
  transform: scale(9.8);
}

.spinner98 {
  -webkit-animation: spinner 117.6s linear infinite;
  animation: spinner 117.6s linear infinite;
}

.stretch99 {
  -webkit-animation: stretch 21.8s ease 0s infinite normal;
  animation: stretch 21.8s ease 0s infinite normal;
}

.shake99 {
  -webkit-animation: shake 21.8s ease 0s infinite normal;
  animation: shake 21.8s ease 0s infinite normal;
}

.move99 {
  -webkit-animation: move 22.8s linear 19.8s infinite normal;
  animation: move 22.8s linear 19.8s infinite normal;
}

.pos99 {
  left: 198%;
}

.scale99 {
  -webkit-transform: scale(9.9);
  transform: scale(9.9);
}

.spinner99 {
  -webkit-animation: spinner 118.8s linear infinite;
  animation: spinner 118.8s linear infinite;
}

.stretch100 {
  -webkit-animation: stretch 22s ease 0s infinite normal;
  animation: stretch 22s ease 0s infinite normal;
}

.shake100 {
  -webkit-animation: shake 22s ease 0s infinite normal;
  animation: shake 22s ease 0s infinite normal;
}

.move100 {
  -webkit-animation: move 23s linear 20s infinite normal;
  animation: move 23s linear 20s infinite normal;
}

.pos100 {
  left: 200%;
}

.scale100 {
  -webkit-transform: scale(10);
  transform: scale(10);
}

.spinner100 {
  -webkit-animation: spinner 120s linear infinite;
  animation: spinner 120s linear infinite;
}

.l-header {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

.l-header .catch,
.l-header .gizagiza {
  display: none;
}

.c-site-branding__title .custom-logo {
  width: 64px !important;
}

.p-global-nav .c-navbar__item>a {
  font-size: 1rem !important;
}

.l-1row-header .p-global-nav .c-navbar__item a:hover span {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: var(--accent-color);
}

.l-1row-header .p-global-nav .c-navbar__item:last-child a {
  padding: 10px 50px 10px 35px;
  margin-left: 10px;
  background-color: var(--accent-color);
  border-radius: 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-1row-header .p-global-nav .c-navbar__item:last-child a:hover {
  opacity: 0.6;
}

.l-1row-header .p-global-nav .c-navbar__item:last-child a span {
  position: relative;
  color: #ffffff;
}

.l-1row-header .p-global-nav .c-navbar__item:last-child a span::after {
  position: absolute;
  top: 6px;
  right: -27px;
  width: 16px;
  height: 16px;
  content: "";
  background: url(./images/header/search.png) 16px/100%;
}

.c-drawer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-drawer__item {
  margin: 10px 0;
}

.c-drawer a {
  font-size: 1.142857rem;
  color: #ffffff !important;
}

@media screen and (min-width: 1024px) {
  .l-header {
    margin-bottom: 36px;
  }

  .l-header .catch {
    display: block;
    height: 52px;
    padding-top: 15px;
    text-align: center;
    background-color: var(--sub-accent-color);
  }

  .l-header .gizagiza {
    display: block;
    position: relative;
    width: 100vw !important;
    max-width: none !important;
    height: 15px;
    padding: 0 !important;
    margin: 0 calc(50% - 50vw) !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }

  .l-header .gizagiza::after {
    content: "";
    position: absolute;
    background: -webkit-linear-gradient(45deg, var(--sub-accent-color) 50%, transparent 52%), -webkit-linear-gradient(135deg, var(--sub-accent-color) 50%, transparent 52%);
    background: linear-gradient(45deg, var(--sub-accent-color) 50%, transparent 52%), linear-gradient(315deg, var(--sub-accent-color) 50%, transparent 52%);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 30px 30px;
    height: 15px;
    width: 100vw;
    max-width: none;
    margin: 0 calc(50% - 50vw);
    bottom: 0;
  }

  .l-header .l-header__content .c-container .c-row .c-row__col:nth-child(2) {
    padding-left: 0;
  }

  .c-site-branding__title .custom-logo {
    width: 205px !important;
  }

  .l-header__content {
    margin-top: 22px;
  }

  .p-drop-nav .p-global-nav {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .p-drop-nav .p-global-nav .c-site-branding .c-site-branding__title picture {
    display: inline-block;
    padding-bottom: 8px;
  }

  .p-drop-nav .p-global-nav .c-site-branding .c-site-branding__title picture .custom-logo {
    height: 30px !important;
  }

  .p-drop-nav .p-global-nav .c-navbar .c-navbar__item:last-child a {
    border-radius: 40px;
    padding: 0;
    margin-left: 20px;
  }

  .p-drop-nav .p-global-nav .c-navbar .c-navbar__item:last-child a span {
    background-color: var(--accent-color);
    padding: 10px 30px;
    border-radius: 40px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .p-drop-nav .p-global-nav .c-navbar .c-navbar__item:last-child a:hover span {
    opacity: 0.8;
  }
}

.l-footer {
  margin-top: 80px;
  border-top: none !important;
}

.l-footer-widget-area {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.l-footer-widget-area__item:nth-child(3) {
  margin-bottom: 0 !important;
}

.l-footer-widget-area--ad .c-row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-footer-widget-area--ad .c-row .wp-block-snow-monkey-blocks-items-item-free {
  margin-bottom: 30px;
}

.l-footer-widget-area--ad .c-row .wp-block-snow-monkey-blocks-items-item-free:last-child {
  margin-bottom: 80px;
}

.l-footer-widget-area--ad .c-row .wp-block-snow-monkey-blocks-items-item-free figure {
  border-radius: 17px;
}

.l-footer-widget-area--gizagiza {
  position: relative;
  width: 100vw !important;
  max-width: none !important;
  height: 15px;
  padding: 0 !important;
  margin: 0 calc(50% - 50vw) !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.l-footer-widget-area--gizagiza::after {
  content: "";
  position: absolute;
  background: -webkit-linear-gradient(45deg, var(--sub-accent-color) 50%, transparent 52%), -webkit-linear-gradient(135deg, var(--sub-accent-color) 50%, transparent 52%);
  background: linear-gradient(45deg, var(--sub-accent-color) 50%, transparent 52%), linear-gradient(315deg, var(--sub-accent-color) 50%, transparent 52%);
  background-size: 30px 30px;
  height: 15px;
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw);
  bottom: 0;
}

.l-footer-widget-area--bottom {
  width: 100vw;
  max-width: none;
  padding: 30px 0 15px;
  margin: 0 calc(50% - 50vw);
  background-color: var(--sub-accent-color);
}

.l-footer-widget-area--bottom .c-row__col {
  text-align: center;
}

.l-footer-widget-area--bottom .c-row__col:first-child {
  margin-bottom: 15px;
}

.l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:first-child {
  display: none;
}

.l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:last-child {
  margin-top: 0;
  font-size: 0.928571rem;
  font-weight: bold;
}

.l-footer-widget-area--bottom .c-row__col:last-child {
  margin-bottom: 30px;
}

.l-footer-widget-area--bottom .c-row__col:last-child img {
  width: 80px;
}

.l-footer .c-copyright {
  background-color: var(--sub-accent-color);
  color: #23221f;
  font-size: 0.714285rem;
  padding-bottom: calc(var(--_space, 1.8rem) * 0.5) !important;
}

.l-footer .c-copyright-top {
  padding-bottom: calc((var(--_space, 1.8rem) * 0.5) + 105px) !important;
}

.slider {
  width: 100vw;
  height: calc(158px + 40px);
  max-width: none;
  margin: 0 calc(50% - 50vw);
}

.slider figure:nth-child(odd) {
  margin-top: 33px !important;
}

.slider img {
  width: 158px !important;
  height: 158px !important;
  border-radius: 50%;
}

#page-top {
  bottom: calc(env(safe-area-inset-bottom) + 120px) !important;
}

.c-page-top {
  margin-right: 15px;
  background-color: transparent !important;
}

@media screen and (min-width: 1024px) {
  .l-footer-widget-area--ad a {
    display: inline-block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .l-footer-widget-area--ad a:hover {
    -webkit-filter: brightness(80%);
    filter: brightness(80%);
  }

  .l-footer-widget-area--ad .c-row .wp-block-snow-monkey-blocks-items-item-free {
    max-width: calc((100% - 60px) / 3);
    margin-bottom: 110px;
  }

  .l-footer-widget-area--ad .c-row .wp-block-snow-monkey-blocks-items-item-free:nth-child(2) {
    margin: 0 30px;
  }

  .l-footer-widget-area--ad .c-row .wp-block-snow-monkey-blocks-items-item-free:last-child {
    margin-bottom: 110px;
  }

  .l-footer-widget-area--bottom {
    position: relative;
    padding: 67px 0 25px;
  }

  .l-footer-widget-area--bottom .c-row {
    max-width: 1100px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .l-footer-widget-area--bottom .c-row__col {
    text-align: left;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child {
    max-width: 776px;
    margin-bottom: 15px;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:first-child {
    display: block;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:first-child ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1rem;
    margin-bottom: 20px;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:first-child ul li {
    margin-top: 0;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:first-child ul li a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:first-child ul li a:hover {
    text-decoration: none;
    color: var(--accent-color) !important;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:first-child ul li:last-child a {
    position: relative;
    padding: 20px 74px 20px 55px;
    margin-left: 20px;
    background-color: #ffffff;
    color: var(--accent-color) !important;
    font-weight: bold;
    border-radius: 40px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:first-child ul li:last-child a:hover {
    opacity: 0.7;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:first-child ul li:last-child a::after {
    position: absolute;
    top: 22px;
    right: 32px;
    width: 16px;
    height: 16px;
    content: "";
    background: url(./images/footer/search-footer.png) 16px/100%;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:last-child li {
    margin-top: 0;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:last-child li a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .l-footer-widget-area--bottom .c-row__col:first-child .widget_nav_menu:last-child li a:hover {
    text-decoration: none;
    color: var(--accent-color) !important;
  }

  .l-footer-widget-area--bottom .c-row__col:last-child img {
    width: 220px;
  }

  .l-footer .c-copyright {
    padding-bottom: calc(var(--_space, 1.8rem) * 0.5) !important;
  }

  .slider {
    height: calc(238px + 56px);
  }

  .slider figure:nth-child(odd) {
    margin-top: 50px !important;
  }

  .slider img {
    width: 238px !important;
    height: 238px !important;
  }

  #page-top {
    bottom: calc(env(safe-area-inset-bottom) + 54px) !important;
  }

  .c-page-top {
    margin-right: 90px;
  }
}

.hero {
  margin-bottom: 60px !important;
}

.hero-column1--img {
  display: none;
}

.hero-column1--title {
  width: 267px;
  margin-bottom: 60px !important;
}

.hero-column2 {
  position: relative;
}

.hero-column2--img {
  border-radius: 40px;
}

.hero-column2--box {
  position: absolute !important;
  bottom: -17px;
  left: 0;
  height: 34px;
}

.hero-column2--btn1 {
  position: absolute;
  display: block;
  text-align: center;
  right: 0;
}

.hero-column2--btn1 a {
  display: block;
  background-color: #fefe7c;
  border-radius: 20px;
  padding: 7px 10px;
  width: 176px;
  text-decoration: none;
  color: var(--accent-color);
}

.hero-column2--btn2 {
  display: none;
}

@media screen and (min-width: 1024px) {
  .hero {
    margin-bottom: 36px !important;
  }

  .hero-column1--img {
    display: block;
    width: 220px;
  }

  .hero-column1--title {
    width: 326px;
    margin-bottom: 0 !important;
  }

  .hero-column2--img {
    max-width: 550px;
  }

  .hero-column2--box {
    background-color: var(--sub-accent-color);
    bottom: 0px;
    height: 107px;
    border-radius: 0 0 40px 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .hero-column2--box div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
  }

  .hero-column2--btn1 {
    position: relative;
    right: auto;
    margin-right: 12px;
  }

  .hero-column2--btn1 a {
    border-radius: 10px;
    padding: 17px 30px;
    width: 220px;
    -webkit-box-shadow: 3px 3px 0 #ffffff;
    box-shadow: 3px 3px 0 #ffffff;
  }

  .hero-column2--btn1 a:hover {
    opacity: 0.8;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .hero-column2--btn2 {
    display: block;
    margin-top: 0 !important;
    text-align: center;
  }

  .hero-column2--btn2 a {
    display: block;
    width: 220px;
    background-color: var(--accent-color);
    border-radius: 10px;
    padding: 17px 30px;
    color: #ffffff !important;
    text-decoration: none;
    -webkit-box-shadow: 3px 3px 0 #ffffff;
    box-shadow: 3px 3px 0 #ffffff;
  }

  .hero-column2--btn2 a:hover {
    opacity: 0.8;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.pickup {
  position: relative;
  width: 100vw !important;
  max-width: none !important;
  padding: 60px 0 45px;
  margin: 0 calc(50% - 50vw) !important;
  background: url(images/bg/pu-bg.png);
}

.pickup-hc_title {
  width: 154px;
  margin: 0 auto 30px;
}

.pickup .arrows {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 1100px;
  width: calc(100% - 50px);
}

.pickup .arrows .slick-arrow {
  z-index: 10;
}

.pickup .arrows .slick-prev {
  width: 38px;
  height: 38px;
}

.pickup .arrows .slick-prev:before {
  display: block;
  width: 38px;
  height: 38px;
  content: "" !important;
  background: url(images/parts/arrow-previous.png) center/contain no-repeat;
  opacity: 1;
}

.pickup .arrows .slick-next {
  width: 38px;
  height: 38px;
}

.pickup .arrows .slick-next:before {
  display: block;
  width: 38px;
  height: 38px;
  content: "" !important;
  background: url(images/parts/arrow-next.png) center/contain no-repeat;
  opacity: 1;
}

.pickup-slider {
  padding: 0;
  margin: 0 auto;
}

.pickup-slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pickup-slider .slick-track li {
  position: relative;
  height: auto !important;
  margin: 0 15px;
}

.pickup-slider .slick-track li a {
  display: block;
  height: 100%;
  border: 1px solid #6f6f6f;
  border-radius: 50px;
  background-color: #ffffff;
  color: #23221f;
  font-weight: bold;
  text-decoration: none;
}

.pickup-slider .slick-track li a .slider-cmt {
  text-align: center;
  padding: 40px 20px 0;
  font-size: 1.428571rem;
  font-weight: bold;
}

.pickup-slider .slick-track li a .slider-cmt span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(60%, #fefe7c));
  background: -webkit-linear-gradient(transparent 40%, #fefe7c 60%);
  background: linear-gradient(transparent 40%, #fefe7c 60%);
}

.pickup-slider .slick-dots {
  bottom: 25px;
  z-index: 10;
}

.pickup-slider .slick-dots li button::before {
  display: block;
  width: 10px;
  height: 10px;
  content: "" !important;
  background: url(images/parts/circle.png) center/contain no-repeat;
}

.pickup-slider .slick-dots li.slick-active button::before {
  display: block;
  width: 10px;
  height: 10px;
  content: "" !important;
  background: url(images/parts/circle-active.png) center/contain no-repeat;
}

.pickup-content {
  padding: 30px 20px 70px;
}

.pickup-content--left {
  position: relative;
  margin-bottom: 20px;
}

.pickup-content--left img {
  border-radius: 30px;
}

.pickup-content--left .pu-recruit {
  display: inline-block;
  position: absolute;
  bottom: 10px;
  right: 13px;
  padding: 4px 13px 4px 17px;
  color: #ffffff;
  background-color: var(--accent-color);
  border-radius: 40px;
  font-weight: 500;
}

.pickup-content--right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pickup-content--right .pu-header {
  position: relative;
  width: 90px;
  min-height: 46px;
  margin: 0 20px 10px 0;
  background-color: #e4f1fe;
  border-radius: 5px;
  text-align: center;
}

.pickup-content--right .pu-header span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.pickup-content--right .pu-header:nth-child(7) {
  margin: 0 20px 0 0;
}

.pickup-content--right .title,
.pickup-content--right .pref,
.pickup-content--right .capacity {
  position: relative;
  width: calc(100% - 110px);
  margin-bottom: 10px;
  font-size: 1.071428rem;
}

.pickup-content--right .title span,
.pickup-content--right .pref span,
.pickup-content--right .capacity span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pickup-content--right .feature-box {
  width: calc(100% - 110px);
  margin-bottom: 0;
  padding: 10px 0;
}

.pickup-content--right .feature-box .feature {
  padding: 0;
  list-style: none;
}

.pickup-content--right .feature-box .feature li {
  display: inline-block;
  padding: 7px 15px;
  margin: 0 5px 5px 0;
  font-size: 0.928571rem;
  background-color: var(--sub-accent-color);
  border-radius: 40px;
}

@media screen and (min-width: 60em) {
  .pickup {
    padding: 80px 0;
  }

  .pickup-hc_title {
    width: 208px;
    margin: 0 auto 60px;
  }

  .pickup .arrows {
    max-width: 980px;
    top: calc(50% + 35px);
  }

  .pickup .arrows .slick-prev {
    width: 32px;
    height: 32px;
    margin-left: 48px;
    -webkit-transform: none;
    transform: none;
  }

  .pickup .arrows .slick-prev:before {
    width: 32px;
    height: 32px;
  }

  .pickup .arrows .slick-next {
    width: 32px;
    height: 32px;
    margin-right: 48px;
    -webkit-transform: none;
    transform: none;
  }

  .pickup .arrows .slick-next:before {
    width: 32px;
    height: 32px;
  }

  .pickup-slider .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .pickup-slider .slick-track li {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 15px;
  }

  .pickup-slider .slick-track li a .slider-cmt {
    height: 90px;
    text-align: center;
    padding: 50px 103px 0;
    font-size: 1.714285rem;
  }

  .pickup-slider .slick-track li a:hover {
    background-color: #ffffff;
    opacity: 0.7;
  }

  .pickup-slider .slick-dots {
    bottom: 16px;
    z-index: 10;
  }

  .pickup-slider .slick-dots li button::before {
    display: block;
    width: 10px;
    height: 10px;
    content: "" !important;
    background: url(images/parts/circle.png) center/contain no-repeat;
  }

  .pickup-slider .slick-dots li.slick-active button::before {
    display: block;
    width: 10px;
    height: 10px;
    content: "" !important;
    background: url(images/parts/circle-active.png) center/contain no-repeat;
  }

  .pickup-content {
    height: calc(100% - 90px);
    padding: 30px 103px 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .pickup-content--left {
    width: 329px;
    margin-right: 31px;
    margin-bottom: 0;
  }

  .pickup-content--left img {
    border-radius: 30px;
  }

  .pickup-content--left .pu-recruit {
    bottom: 12px;
    right: 17px;
  }

  .pickup-content--right {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: calc(100% - 360px);
  }

  .pickup-content--right .pu-header {
    font-size: 1.142857rem;
    width: 135px;
    min-height: 56px;
    margin: 0 30px 10px 0;
  }

  .pickup-content--right .pu-header:nth-child(7) {
    margin: 0 30px 0 0;
  }

  .pickup-content--right .title,
  .pickup-content--right .pref,
  .pickup-content--right .capacity {
    width: calc(100% - 165px);
    font-size: 1.142857rem;
  }

  .pickup-content--right .feature-box {
    width: calc(100% - 165px);
  }
}

@media screen and (min-width: 1130px) {
  .pickup .arrows .slick-prev {
    margin-left: 0;
  }

  .pickup .arrows .slick-next {
    margin-right: 0;
  }
}

.topsearch {
  padding: 60px 0 0;
  margin-bottom: 100px;
}

.topsearch-title {
  width: 152px;
  margin: 0 auto 30px;
}

.topsearch-subtitle {
  font-weight: 500;
}

.topsearch-subtitle--main {
  display: inline-block;
  font-size: 1.285714rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(50%, #e4f1fe));
  background: -webkit-linear-gradient(transparent 60%, #e4f1fe 50%);
  background: linear-gradient(transparent 60%, #e4f1fe 50%);
}

.topsearch-subtitle--sub {
  display: block;
  color: var(--color-blue);
  font-size: 0.857142rem;
}

.topsearch-topmg {
  margin-top: 30px;
}

.topsearch-maps {
  position: relative;
  width: 345px;
  margin: 0 auto 30px;
  aspect-ratio: 1 / 1;
  background-color: #e4f1fe;
  border-radius: 30px;
}

.topsearch-maps--hokkai {
  position: absolute;
  top: 31px;
  left: 236px;
  width: 80px;
  height: 74px;
}

.topsearch-maps--touhoku {
  position: absolute;
  top: 114px;
  left: 236px;
  width: 64px;
  height: 86px;
}

.topsearch-maps--kantou {
  position: absolute;
  top: 199px;
  left: 250px;
  width: 50px;
  height: 57px;
}

.topsearch-maps--hokukou {
  position: absolute;
  top: 181px;
  left: 200px;
  width: 61px;
  height: 85px;
}

.topsearch-maps--toukin {
  position: absolute;
  top: 182px;
  left: 163px;
  width: 52px;
  height: 90px;
}

.topsearch-maps--chuugoku {
  position: absolute;
  top: 182px;
  left: 94px;
  width: 69px;
  height: 47px;
}

.topsearch-maps--shikoku {
  position: absolute;
  top: 235px;
  left: 118px;
  width: 70px;
  height: 35px;
}

.topsearch-maps--kyuuoki {
  position: absolute;
  top: 234px;
  left: 39px;
  width: 73px;
  height: 68px;
}

.topsearch-maps--area_name a {
  padding: 5px 10px;
  font-size: 0.928571rem;
  font-weight: bold;
  border-radius: 49px;
  color: var(--accent-color);
  background-color: #ffffff;
  text-decoration: none;
}

.topsearch-maps--hokkai_name {
  position: absolute;
  top: 32px;
  left: 164px;
}

.topsearch-maps--touhoku_name {
  position: absolute;
  top: 85px;
  left: 172px;
}

.topsearch-maps--kantou_name {
  position: absolute;
  top: 284px;
  left: 256px;
}

.topsearch-maps--hokukou_name {
  position: absolute;
  top: 138px;
  left: 122px;
}

.topsearch-maps--toukin_name {
  position: absolute;
  top: 138px;
  left: 16px;
}

.topsearch-maps--chuugoku_name {
  position: absolute;
  top: 193px;
  left: 16px;
}

.topsearch-maps--shikoku_name {
  position: absolute;
  top: 284px;
  left: 130px;
}

.topsearch-maps--kyuuoki_name {
  position: absolute;
  top: 246px;
  left: 16px;
}

.topsearch-keyword {
  max-width: 600px;
  margin: 0 auto;
}

.topsearch-keyword--title {
  width: 196px;
  margin-bottom: 30px;
}

.topsearch-keyform {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 30px 0 60px;
}

.topsearch-keyform--input {
  width: 100%;
  border-radius: 8px;
  height: 50px;
  padding: 15px;
  font-size: 1.142857rem !important;
  border: 1px solid #23221f;
  font-weight: 500;
  background-color: #ffffff;
}

.topsearch-keyform--input::-webkit-input-placeholder {
  color: #999999;
}

.topsearch-keyform--input:-ms-input-placeholder {
  color: #999999;
}

.topsearch-keyform--input::-ms-input-placeholder {
  color: #999999;
}

.topsearch-keyform--input::placeholder {
  color: #999999;
}

.topsearch-keyform--button {
  width: 69px;
  height: 50px;
  color: #ffffff;
  font-size: 1.142857rem;
  background-color: #23221f;
  border: 1px solid #23221f;
  border-radius: 0 7px 7px 0;
  font-weight: 500;
}

.topsearch-areafeature {
  max-width: 600px;
  margin: 0 auto;
}

.topsearch-areafeatureform .feature {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 30px 0;
  z-index: 10;
}

.topsearch-areafeatureform .feature li {
  margin-right: 11px;
  margin-bottom: 16px;
}

.topsearch-areafeatureform .feature li input[type="checkbox"] {
  margin: 0;
  width: 0;
  opacity: 0;
}

.topsearch-areafeatureform .feature li input[type="checkbox"]:checked+label {
  background-color: #fefe7c;
}

.topsearch-areafeatureform .feature li label {
  font-size: 0.928571rem;
  font-weight: bold;
  padding: 8px 20px;
  background-color: #f2f2f2;
  border-radius: 20px;
  cursor: pointer;
}

.filter-btn {
  display: flex !important;
  align-items: center;
  column-gap: 20px;
}

.topsearch-areafeatureform--button {
  position: relative;
  margin: 0 auto;
  background-color: #23221f;
  border-radius: 40px;
  width: 50%;
}

.filter-view-daycare {
  width: 50%;
  margin-top: 20px;
}

.filter-view-daycare a {
  position: relative;
  display: block;
  width: 100%;
  /* width: 238px;*/
  padding: 14px 30px 14px 30px;
  border: none;
  color: #ffffff;
  font-weight: 500;
  background-color: #247bfb;
  cursor: pointer;
  z-index: 10;
  border-radius: 80px;
  text-align: center;
}

.topsearch-areafeatureform--button::after {
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  content: "";
  background: url(images/header/search.png) 16px/100%;
}

@media (max-width: 639px) {
  .filter-btn {
    flex-direction: column;
  }

  .topsearch-areafeatureform--button,
  .filter-view-daycare {
    width: 100%;
  }
}

.topsearch-areafeatureform--button input[type="submit"] {
  position: relative;
  display: block;
  width: 100%;
  /* width: 238px;*/
  padding: 14px 50px 14px 27px;
  border: none;
  color: #ffffff;
  font-weight: 500;
  background-color: transparent;
  cursor: pointer;
  z-index: 10;
}

.topsearch-area {
  padding: 16px 0 0;
}

.topsearch-area .parent {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0 20% 15px 0;
  margin: 0;
  font-size: 0.928571rem;
  border-bottom: 1px solid #23221f;
}

.topsearch-area .parent li {
  margin-right: 15px;
  margin-bottom: 12px;
}

.topsearch-area .parent li label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.topsearch-area .parent li label input[type="checkbox"] {
  margin: 0;
  width: 0;
  opacity: 0;
}

.topsearch-area .parent li label input[type="checkbox"]:checked+.chkbox-dummy {
  background: var(--color-blue);
  border: solid 1px var(--color-blue);
}

.topsearch-area .parent li label .chkbox-dummy {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 13px;
  height: 13px;
  margin-right: 10px;
  background-color: #ffffff;
  border: solid 1px #bdbdbd;
  border-radius: 2px;
}

.topsearch-area .tryangle {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 10.4px 6px;
  border-color: transparent transparent #023221 transparent;
}

.topsearch-area .tryangle::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 10.4px 6px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  top: 2px;
  left: -6px;
}

.topsearch-area .child {
  position: relative;
  padding: 12px 0;
  font-size: 0.928571rem;
}

.topsearch-area .child-txt {
  margin-bottom: 4px;
}

.topsearch-area .child-box {
  position: relative;
  display: none;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0 20% 0 0;
  margin: 0;
  z-index: 10;
}

.topsearch-area .child-box li {
  margin-right: 15px;
  margin-bottom: 4px;
}

.topsearch-area .child-box li label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.topsearch-area .child-box li label input[type="checkbox"] {
  margin: 0;
  width: 0;
  opacity: 0;
}

.topsearch-area .child-box li label input[type="checkbox"]:checked+.chkbox-dummy {
  background: var(--color-blue);
  border: solid 1px var(--color-blue);
}

.topsearch-area .child-box li label .chkbox-dummy {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 13px;
  height: 13px;
  margin-right: 10px;
  background-color: #ffffff;
  border: solid 1px #bdbdbd;
  border-radius: 2px;
}

@media screen and (min-width: 40em) {
  .topsearch-maps {
    width: 600px;
    height: 500px;
    margin: 0 auto;
    aspect-ratio: auto;
  }

  .topsearch-maps--hokkai {
    position: absolute;
    top: 40px;
    left: 420px;
    width: 121px;
    height: 112px;
  }

  .topsearch-maps--touhoku {
    position: absolute;
    top: 165px;
    left: 418px;
    width: 97px;
    height: 130px;
  }

  .topsearch-maps--kantou {
    position: absolute;
    top: 294px;
    left: 439px;
    width: 76px;
    height: 87px;
  }

  .topsearch-maps--hokukou {
    position: absolute;
    top: 267px;
    left: 362px;
    width: 93px;
    height: 129px;
  }

  .topsearch-maps--toukin {
    position: absolute;
    top: 268px;
    left: 305px;
    width: 79px;
    height: 136px;
  }

  .topsearch-maps--chuugoku {
    position: absolute;
    top: 268px;
    left: 201px;
    width: 105px;
    height: 71px;
  }

  .topsearch-maps--shikoku {
    position: absolute;
    top: 350px;
    left: 233px;
    width: 107px;
    height: 53px;
  }

  .topsearch-maps--kyuuoki {
    position: absolute;
    top: 349px;
    left: 110px;
    width: 110px;
    height: 103px;
  }

  .topsearch-maps--area_name a {
    padding: 6px 15px;
    font-size: 1.071428rem;
  }

  .topsearch-maps--hokkai_name {
    position: absolute;
    top: 70px;
    left: 325px;
  }

  .topsearch-maps--touhoku_name {
    position: absolute;
    top: 163px;
    left: 330px;
  }

  .topsearch-maps--kantou_name {
    position: absolute;
    top: 416px;
    left: 454px;
  }

  .topsearch-maps--hokukou_name {
    position: absolute;
    top: 207px;
    left: 276px;
  }

  .topsearch-maps--toukin_name {
    position: absolute;
    top: 207px;
    left: 156px;
  }

  .topsearch-maps--chuugoku_name {
    position: absolute;
    top: 288px;
    left: 124px;
  }

  .topsearch-maps--shikoku_name {
    position: absolute;
    top: 416px;
    left: 255px;
  }

  .topsearch-maps--kyuuoki_name {
    position: absolute;
    top: 368px;
    left: 38px;
  }

  .topsearch-feature--title {
    width: 144px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 60em) {
  .topsearch {
    margin-bottom: 76px;
  }

  .topsearch-keyform--button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .topsearch-keyform--button:hover {
    opacity: 0.8;
  }

  .topsearch-topmg {
    margin-top: 30px;
  }

  .topsearch-areafeature form .feature {
    margin: 19px 0 30px;
  }

  .topsearch-areafeatureform--button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .topsearch-areafeatureform--button:hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.8;
  }

  .topsearch-areafeatureform--button:hover::after {
    opacity: 0.8;
  }

  .topsearch-areafeatureform--button input[type="submit"] {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .topsearch-areafeatureform--button input[type="submit"]:hover {
    opacity: 0.8;
  }
}

@media screen and (min-width: 1024px) {
  .topsearch {
    padding: 159px 0 0;
  }

  .topsearch-title {
    width: 206px;
    margin: 0 auto 40px;
  }

  .topsearch-mapwrap {
    margin: 0 auto 40px;
  }

  .topsearch-maps a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .topsearch-maps a:hover {
    opacity: 0.8;
  }

  .topsearch-keyword--title {
    margin-bottom: 18px;
  }

  .topsearch-keyform {
    margin: 18px 0 40px;
  }

  .topsearch-keyform--button {
    width: 122px;
    margin-left: 28px;
    border-radius: 40px;
  }

  .topsearch-area .parent {
    font-size: 1rem;
  }

  .topsearch-area .child {
    font-size: 1rem;
  }
}

.topfeature {
  width: 100vw !important;
  margin: 0 0 60px !important;
}

.topfeature-top {
  position: relative;
  min-height: 133px;
  aspect-ratio: 375 / 133;
  background: url(images/bg/bg-feature_sp.png) 50%/contain no-repeat;
}

.topfeature-top--title {
  position: absolute;
  left: 50%;
  bottom: -60px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: clamp(176px, calc(11rem + ((1vw - 3.75px) * 20.1709)), 294px);
  z-index: 10;
}

.topfeature-bottom {
  position: relative;
  padding: 90px 15px 60px;
  background-color: #e4f1fe;
}

.topfeature-content--figure img {
  border-radius: 40px 40px 0 0;
}

.topfeature-content--txtbox {
  padding: 15px 15px 40px;
  background-color: #ffffff;
  border-radius: 0 0 40px 40px;
}

.topfeature-content--txt h3 {
  width: 100%;
  font-size: 1.428571rem;
  font-weight: 500;
  line-height: 42px;
  text-align: center;
  margin-bottom: 30px;
}

.topfeature-content--txt h3 span {
  width: 100%;
  display: block;
  padding-top: 5px;
  border-bottom: 1px dashed var(--color-blue);
}

.topfeature-content--txt p {
  font-size: 1.142857rem;
  margin-bottom: 30px;
  line-height: 32px;
}

.topfeature-content--link {
  text-align: center;
}

.topfeature-content--link a {
  display: inline-block;
  padding: 16px 38px;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 40px;
  background-color: var(--color-blue);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (min-width: 40em) {
  .topfeature-top--title {
    bottom: 0;
  }

  .topfeature-bottom {
    padding: 80px clamp(15px, calc(0.9375rem + ((1vw - 6.4px) * 23.4375)), 90px) clamp(60px, calc(3.75rem + ((1vw - 6.4px) * 15)), 108px);
  }
}

@media screen and (min-width: 60em) {
  .topfeature-top {
    aspect-ratio: 640 / 209;
    background: url(images/bg/bg-feature.png) 50%/contain no-repeat;
  }

  .topfeature-top--title {
    bottom: clamp(1px, calc(0.0625rem + ((1vw - 9.6px) * 21.5625)), 70px);
    width: 294px;
  }

  .topfeature-content {
    background: url(images/bg/feature-img.png) top right/cover no-repeat;
    border-radius: 80px;
  }

  .topfeature-content--figure {
    display: none;
  }

  .topfeature-content--txtbox {
    position: relative;
    padding: 15px;
    background-color: transparent;
  }

  .topfeature-content--txt {
    padding: clamp(15px, calc(0.9375rem + ((1vw - 9.6px) * 23.4375)), 90px) clamp(15px, calc(0.9375rem + ((1vw - 9.6px) * 17.1875)), 70px);
  }

  .topfeature-content--txt h3 {
    width: 50%;
    margin-bottom: clamp(30px, calc(1.875rem + ((1vw - 9.6px) * 1.875)), 36px);
    text-align: left;
    font-size: clamp(20px, calc(1.25rem + ((1vw - 9.6px) * 2.8571)), 24px);
  }

  .topfeature-content--txt h3 span {
    display: inline;
    padding-top: 0;
  }

  .topfeature-content--txt p {
    width: 50%;
  }

  .topfeature-content--link {
    position: absolute;
    bottom: 33px;
    right: 35px;
    text-align: left;
    z-index: 10;
  }

  .topfeature-content--link a:hover {
    background-color: #95caff;
  }
}

.topnews {
  padding: 0 !important;
  margin-bottom: 80px;
}

.topnews-title {
  background-color: transparent !important;
  border-left: none !important;
  padding: 0 !important;
  margin: 0 0 40px !important;
}

.topnews-title img {
  width: 107px !important;
}

.topnews-wrap ul {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  border-top: none;
}

.topnews-wrap ul li a {
  border-bottom: 1px dotted #23221f;
}

.topnews-wrap ul li a .c-entry-summary__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.topnews-wrap ul li a .c-entry-summary__body .c-meta__item--published {
  font-size: 1rem;
  font-weight: bold;
  color: #888888;
  margin-right: 25px;
}

.topnews-wrap ul li a .c-entry-summary__body .c-meta__item--categories {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.topnews-wrap ul li a .c-entry-summary__body .c-meta__item--categories .c-entry-summary__term {
  font-size: 1rem;
  font-weight: 500;
  padding: 4px 15px;
  border-radius: 17px;
}

.topnews-wrap ul li a .c-entry-summary__body .c-meta__item--categories .c-entry-summary__term--category-1 {
  color: #23221f;
  background-color: #fefe7c;
}

.topnews-wrap ul li a .c-entry-summary__body .c-meta__item--categories .c-entry-summary__term--category-58 {
  color: #23221f;
  background-color: #e4f1fe;
  margin-top: 5px;
}

.topnews-wrap ul li a .c-entry-summary__body .c-entry-summary__title {
  position: relative;
  font-size: 1.142857rem;
  font-weight: 500;
  padding: 19px 47px 16px 0;
}

.topnews-wrap ul li a .c-entry-summary__body .c-entry-summary__title::after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 32px;
  height: 32px;
  content: "";
  background: url(images/parts/li-arrow.png) 32px/100%;
}

@media screen and (min-width: 60em) {
  .topnews {
    margin-bottom: 125px;
  }

  .topnews .smb-container__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .topnews-title {
    padding: 13.2px 0 0 0 !important;
  }

  .topnews-title img {
    width: 146px !important;
    height: 77px !important;
  }

  .topnews-wrap {
    width: calc(100% - 252px);
    margin-left: 0;
    margin-right: 0;
  }

  .topnews-wrap ul {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .topnews-wrap ul li a .c-entry-summary__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
  }

  .topnews-wrap ul li a .c-entry-summary__body .c-meta__item--categories {
    width: 213px;
  }

  .topnews-wrap ul li a .c-entry-summary__body .c-entry-summary__header {
    width: calc(100% - 295px);
  }

  .topnews-wrap ul li a .c-entry-summary__body .c-entry-summary__title {
    font-size: 1rem;
    padding: 23px 47px 23px 0;
  }
}

.social {
  max-width: 100vw !important;
  width: 100vw !important;
  padding: 60px 15px !important;
  background-color: #f2f2f2;
}

.social-wrap {
  text-align: center;
  margin: 0 auto;
}

.social-wrap--title {
  background-color: transparent !important;
  border-left: none !important;
  padding: 0 !important;
  margin: 0 0 50px !important;
}

.social-wrap--title img {
  width: 282px !important;
}

.social-wrap ul {
  width: 254px;
  padding: 0;
  list-style: none;
}

.social-wrap ul li {
  margin: 0 !important;
  border-bottom: 1px dotted #000000;
}

.social-wrap ul li:nth-child(1) a::before {
  left: 4px;
  width: 22px;
  height: 22px;
  background: url(images/parts/icon-instagram.png) 22px 22px/100%;
}

.social-wrap ul li:nth-child(2) a::before {
  left: 2px;
  width: 27px;
  height: 22px;
  background: url(images/parts/icon-twitter.png) 27px 22px/100%;
}

.social-wrap ul li:nth-child(3) a::before {
  left: 1px;
  width: 29px;
  height: 22px;
  background: url(images/parts/icon-youtube.png) 29px 22px/100%;
}

.social-wrap ul li a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 1.285714rem;
  font-weight: bold;
  text-decoration: none;
  color: #23221f;
  padding: 10px 0 10px;
}

.social-wrap ul li a::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  content: "";
  z-index: 10;
}

.social-wrap ul li a::after {
  position: absolute;
  top: 50%;
  right: 1px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 5px;
  height: 10px;
  display: inline-block;
  content: "";
  background: url(images/parts/icon-arrow-right.png) 5px 10px/100%;
}

@media screen and (min-width: 60em) {
  .social {
    padding: 70px 90px 100px !important;
  }

  .social-wrap--title {
    margin: 0 0 60px !important;
  }

  .social-wrap--title img {
    width: 380px !important;
  }

  .social-wrap ul {
    width: 782px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .social-wrap ul li {
    width: 220px;
  }

  .social-wrap ul li a {
    font-size: 1.142857rem;
    -webkit-transition: 0.3;
    transition: 0.3;
  }

  .social-wrap ul li a:hover {
    opacity: 0.8;
    border-radius: 5px 5px 0 0;
    background-color: rgba(255, 255, 255, 0.6);
  }
}

.nursery {
  margin-bottom: 0;
  padding: 24px 0 35px;
}

.nursery-box .parent {
  padding: 0 0 15px;
}

#nurserywrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  background: url(images/bg/pu-bg.png);
  padding: 60px 0 80px;
}

#nurserywrap main {
  max-width: 1100px;
}

#nurserywrap main .c-entry__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 15px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 calc(100% - 80px);
  -ms-flex: 1 0 calc(100% - 80px);
  flex: 1 0 calc(100% - 80px);
}

#nurserywrap main .c-entry__header::before {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80px;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  width: 80px;
  display: block;
  content: "検索条件";
  padding: 8px 10px;
  color: #ffffff;
  background-color: var(--color-blue);
  border-radius: 7px 0 0 7px;
}

#nurserywrap main .c-entry__header .c-entry__title {
  width: calc(100% - 80px);
  padding: 10px;
  font-size: 0.928571rem;
  font-weight: 500;
  background-color: #fff;
  border-radius: 0 7px 7px 0;
}

#nurserywrap main .found_posts {
  margin: 15px 15px 0;
  font-size: 1.714285rem;
  font-weight: bold;
  color: var(--color-blue);
}

#nurserywrap main .found_posts span {
  font-size: 1rem;
  color: #23221f;
}

#nurserywrap main .c-entry__content {
  margin-top: 15px;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 20px;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery {
  border-radius: 20px;
  background-color: #ffffff;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__figure {
  height: 240px;
  margin-bottom: 0;
  border-radius: 20px 20px 0 0;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__figure img {
  border-radius: 20px 20px 0 0;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__figure .c-entry-summary__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: auto;
  bottom: 10px;
  right: 10px;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__figure .c-entry-summary__box .c-entry-summary__term {
  position: relative;
  top: auto;
  right: auto;
  line-height: inherit;
  font-size: 1rem;
  font-weight: 500;
  padding: 2px 20px;
  border-radius: 14px;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__figure .c-entry-summary__box .c-entry-summary__capa {
  margin-left: 10px;
  font-size: 1rem;
  font-weight: 500;
  padding: 2px 20px;
  border-radius: 14px;
  color: #247bfb;
  background-color: #fefe7c;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__body {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 15px 15px 20px;
  border-radius: 0 0 20px 20px;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__body .c-entry-summary__header {
  margin-bottom: 10px;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__body .c-entry-summary__header .c-entry-summary__title {
  font-size: 1.428571rem;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__body .c-entry-summary__meta {
  display: block;
  margin-top: 0;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__body .c-entry-summary__meta .c-address {
  font-size: 1rem;
  font-weight: 50;
  margin-bottom: 15px;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__body .c-entry-summary__meta .c-meta {
  font-size: 0.928571rem;
  font-weight: bold;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__body .c-entry-summary__meta .c-meta li {
  padding: 4px 16px;
  margin: 0 1px 5px;
  background-color: #f2f2f2;
  border-radius: 30px;
}

@media screen and (min-width: 60em) {
  .nursery {
    max-width: 1100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .nursery-mapwrap {
    margin: 0 0 30px;
  }

  .nursery-box {
    width: calc(100% - 630px);
  }

  .nursery-box .topsearch-topmg {
    margin-top: 28px;
  }

  #nurserywrap main {
    max-width: 1130px;
    margin: 0 auto;
  }

  #nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a:hover {
    -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
  }
}

.c-pagination {
  margin-top: 42px !important;
}

.c-pagination .nav-links .c-pagination__item {
  font-size: 1.142857rem;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  margin: 0 5px;
  color: #ffffff;
  background-color: #23221f;
}

.c-pagination .nav-links .c-pagination__item-link {
  border-radius: 50%;
  width: 32px;
  height: 32px;
  margin: 0 5px;
  color: #23221f;
  background-color: #ffffff;
}

.c-pagination .nav-links .c-pagination__item-ellipsis {
  font-size: 1.142857rem;
  background-color: transparent;
  width: 32px;
  height: 32px;
  margin: 0 5px;
}

@media screen and (min-width: 60em) {
  .c-pagination__item-link {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .c-pagination__item-link:hover {
    opacity: 0.8;
  }
}

.c-breadcrumbs__item:last-child a {
  color: var(--color-blue);
}

.c-breadcrumbs a {
  font-size: 0.857142rem;
}

.c-breadcrumbs a:hover {
  text-decoration: none !important;
}

@media screen and (min-width: 60em) {
  .c-breadcrumbs a {
    font-size: 1rem;
  }

  .c-breadcrumbs a:hover {
    opacity: 0.8;
  }
}

.nomatch {
  margin: 50px 15px 0;
}

.nomatch p {
  max-width: 600px;
  padding: 0 5px 10px;
  margin: 0 auto;
}

.nomatch span {
  display: inline-block;
}

.herogallery-one {
  padding-top: 10px;
}

.herogallery-one .herogallery-box {
  display: -ms-grid;
  display: grid;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  list-style: none;
  padding: 0;
}

.herogallery-one .herogallery-box--item a img {
  display: block;
  border-radius: 30px;
  height: 200px !important;
}

.herogallery-two {
  padding-top: 10px;
}

.herogallery-two .herogallery-box {
  display: -ms-grid;
  display: grid;
  grid-gap: 5px;
  width: 100%;
  -ms-grid-rows: 0.5fr 0.5fr;
  grid-template-rows: 0.5fr 0.5fr;
  list-style: none;
  padding: 0;
}

.herogallery-two .herogallery-box--item a img {
  display: block;
  height: 200px !important;
  border-radius: 10px;
}

.herogallery-two .herogallery-box--item:nth-child(1) a img {
  border-radius: 30px 30px 10px 10px;
}

.herogallery-two .herogallery-box--item:nth-child(2) a img {
  border-radius: 10px 10px 30px 30px;
}

.herogallery-three {
  padding-top: 10px;
}

.herogallery-three .herogallery-box {
  display: -ms-grid;
  display: grid;
  grid-gap: 5px;
  width: 100%;
  -ms-grid-rows: 1fr 0.5fr;
  grid-template-rows: 1fr 0.5fr;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  list-style: none;
  padding: 0;
}

.herogallery-three .herogallery-box--item a img {
  display: block;
  height: 200px !important;
  border-radius: 10px;
}

.herogallery-three .herogallery-box--item:nth-child(1) {
  grid-column: span 2;
}

.herogallery-three .herogallery-box--item:nth-child(1) a img {
  border-radius: 30px 30px 10px 10px;
}

.herogallery-three .herogallery-box--item:nth-child(2) a img {
  height: 100px !important;
  border-radius: 10px 10px 10px 30px;
}

.herogallery-three .herogallery-box--item:nth-child(3) a img {
  height: 100px !important;
  border-radius: 10px 10px 30px 10px;
}

.herogallery-four {
  padding-top: 10px;
}

.herogallery-four .herogallery-box {
  display: -ms-grid;
  display: grid;
  grid-gap: 5px;
  width: 100%;
  -ms-grid-rows: 1fr 0.5fr 0.5fr;
  grid-template-rows: 1fr 0.5fr 0.5fr;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  list-style: none;
  padding: 0;
}

.herogallery-four .herogallery-box--item a img {
  display: block;
  height: 200px !important;
  border-radius: 10px;
}

.herogallery-four .herogallery-box--item:nth-child(1) {
  grid-column: span 2;
}

.herogallery-four .herogallery-box--item:nth-child(1) a img {
  border-radius: 30px 30px 10px 10px;
}

.herogallery-four .herogallery-box--item:nth-child(2) {
  grid-column: span 2;
}

.herogallery-four .herogallery-box--item:nth-child(2) a img {
  height: 100px !important;
}

.herogallery-four .herogallery-box--item:nth-child(3) a img {
  height: 100px !important;
  border-radius: 10px 10px 10px 30px;
}

.herogallery-four .herogallery-box--item:nth-child(4) a img {
  height: 100px !important;
  border-radius: 10px 10px 30px 10px;
}

.herogallery-four .herogallery-box--item.img-hidden {
  display: none;
}

.herogallery-five {
  padding-top: 10px;
}

.herogallery-five .herogallery-box {
  display: -ms-grid;
  display: grid;
  grid-gap: 5px;
  -ms-grid-rows: 1fr 0.5fr 0.5fr;
  grid-template-rows: 1fr 0.5fr 0.5fr;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  list-style: none;
  padding: 0;
}

.herogallery-five .herogallery-box--item a img {
  display: block;
  height: 200px !important;
  border-radius: 10px;
}

.herogallery-five .herogallery-box--item:nth-child(1) {
  grid-column: span 2;
}

.herogallery-five .herogallery-box--item:nth-child(1) a img {
  border-radius: 30px 30px 10px 10px;
}

.herogallery-five .herogallery-box--item:nth-child(2) a img,
.herogallery-five .herogallery-box--item:nth-child(3) a img {
  height: 100px !important;
}

.herogallery-five .herogallery-box--item:nth-child(4) a img {
  height: 100px !important;
  border-radius: 10px 10px 10px 30px;
}

.herogallery-five .herogallery-box--item:nth-child(5) {
  position: relative;
}

.herogallery-five .herogallery-box--item:nth-child(5) a img {
  height: 100px !important;
  border-radius: 10px 10px 30px 10px;
}

.herogallery-five .herogallery-box--item:nth-child(5) .img-all {
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 3px 15px;
  background-color: #23221f;
  border-radius: 30px;
  color: #ffffff;
  font-size: 0.857142rem;
}

.herogallery-five .herogallery-box--item.img-hidden {
  display: none;
}

@media screen and (min-width: 60em) {
  .herogallery-one .herogallery-box {
    -ms-grid-rows: none;
    grid-template-rows: none;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .herogallery-one .herogallery-box--item {
    background-color: #ffffff;
    border-radius: 30px;
  }

  .herogallery-one .herogallery-box--item a img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    height: 410px !important;
  }

  .herogallery-one .herogallery-box--item a:hover img {
    opacity: 0.8;
  }

  .herogallery-two {
    padding-top: 30px;
  }

  .herogallery-two .herogallery-box {
    grid-gap: 10px;
    -ms-grid-rows: none;
    grid-template-rows: none;
    -ms-grid-columns: 0.5fr 0.5fr;
    grid-template-columns: 0.5fr 0.5fr;
  }

  .herogallery-two .herogallery-box--item {
    background-color: #ffffff;
  }

  .herogallery-two .herogallery-box--item:nth-child(1) {
    border-radius: 30px 10px 10px 30px;
  }

  .herogallery-two .herogallery-box--item:nth-child(2) {
    border-radius: 10px 30px 30px 10px;
  }

  .herogallery-two .herogallery-box--item a img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    height: 410px !important;
  }

  .herogallery-two .herogallery-box--item a:hover img {
    opacity: 0.8;
  }

  .herogallery-two .herogallery-box--item:nth-child(1) a img {
    border-radius: 30px 10px 10px 30px;
  }

  .herogallery-two .herogallery-box--item:nth-child(2) a img {
    border-radius: 10px 30px 30px 10px;
  }

  .herogallery-three {
    padding-top: 30px;
  }

  .herogallery-three .herogallery-box {
    grid-gap: 10px;
    -ms-grid-columns: 0.5fr 0.5fr;
    grid-template-columns: 0.5fr 0.5fr;
    -ms-grid-rows: none;
    grid-template-rows: none;
  }

  .herogallery-three .herogallery-box--item {
    background-color: #ffffff;
    border-radius: 10px;
  }

  .herogallery-three .herogallery-box--item:nth-child(1) {
    border-radius: 30px 10px 10px 30px;
  }

  .herogallery-three .herogallery-box--item:nth-child(2) {
    border-radius: 10px 30px 10px 10px;
  }

  .herogallery-three .herogallery-box--item:nth-child(3) {
    border-radius: 10px 10px 30px 10px;
  }

  .herogallery-three .herogallery-box--item a img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    height: 410px !important;
  }

  .herogallery-three .herogallery-box--item a:hover img {
    opacity: 0.8;
  }

  .herogallery-three .herogallery-box--item:nth-child(1) {
    grid-column: auto;
    grid-row: span 2;
  }

  .herogallery-three .herogallery-box--item:nth-child(1) a img {
    border-radius: 30px 10px 10px 30px;
  }

  .herogallery-three .herogallery-box--item:nth-child(2) a img {
    height: 200px !important;
    border-radius: 10px 30px 10px 10px;
  }

  .herogallery-three .herogallery-box--item:nth-child(3) a img {
    height: 200px !important;
    border-radius: 10px 10px 30px 10px;
  }

  .herogallery-four {
    padding-top: 30px;
  }

  .herogallery-four .herogallery-box {
    grid-gap: 10px;
    -ms-grid-columns: 1fr 0.5fr 0.5fr;
    grid-template-columns: 1fr 0.5fr 0.5fr;
    -ms-grid-rows: none;
    grid-template-rows: none;
  }

  .herogallery-four .herogallery-box--item {
    background-color: #ffffff;
    border-radius: 10px;
  }

  .herogallery-four .herogallery-box--item:nth-child(1) {
    border-radius: 30px 10px 10px 30px;
  }

  .herogallery-four .herogallery-box--item:nth-child(2) {
    border-radius: 10px 30px 10px 10px;
  }

  .herogallery-four .herogallery-box--item:nth-child(4) {
    border-radius: 10px 10px 30px 10px;
  }

  .herogallery-four .herogallery-box--item a img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    height: 410px !important;
  }

  .herogallery-four .herogallery-box--item a:hover img {
    opacity: 0.8;
  }

  .herogallery-four .herogallery-box--item:nth-child(1) {
    grid-column: auto;
    grid-row: span 2;
  }

  .herogallery-four .herogallery-box--item:nth-child(1) a img {
    border-radius: 30px 10px 10px 30px;
  }

  .herogallery-four .herogallery-box--item:nth-child(2) a img {
    height: 200px !important;
    border-radius: 10px 30px 10px 10px;
  }

  .herogallery-four .herogallery-box--item:nth-child(3) a img {
    height: 200px !important;
    border-radius: 10px;
  }

  .herogallery-four .herogallery-box--item:nth-child(4) a img {
    height: 200px !important;
    border-radius: 10px 10px 30px 10px;
  }

  .herogallery-five {
    padding-top: 30px;
  }

  .herogallery-five .herogallery-box {
    grid-gap: 10px;
    -ms-grid-columns: 1fr 0.5fr 0.5fr;
    grid-template-columns: 1fr 0.5fr 0.5fr;
    -ms-grid-rows: none;
    grid-template-rows: none;
  }

  .herogallery-five .herogallery-box--item {
    background-color: #ffffff;
    border-radius: 10px;
  }

  .herogallery-five .herogallery-box--item:nth-child(1) {
    border-radius: 30px 10px 10px 30px;
  }

  .herogallery-five .herogallery-box--item:nth-child(3) {
    border-radius: 10px 30px 10px 10px;
  }

  .herogallery-five .herogallery-box--item:nth-child(5) {
    border-radius: 10px 10px 30px 10px;
  }

  .herogallery-five .herogallery-box--item a img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    height: 410px !important;
  }

  .herogallery-five .herogallery-box--item a:hover img {
    opacity: 0.8;
  }

  .herogallery-five .herogallery-box--item:nth-child(1) {
    grid-column: auto;
    grid-row: span 2;
  }

  .herogallery-five .herogallery-box--item:nth-child(1) a img {
    border-radius: 30px 10px 10px 30px;
  }

  .herogallery-five .herogallery-box--item:nth-child(3) a img {
    height: 200px !important;
    border-radius: 10px 30px 10px 10px;
  }

  .herogallery-five .herogallery-box--item:nth-child(2) a img,
  .herogallery-five .herogallery-box--item:nth-child(4) a img {
    height: 200px !important;
    border-radius: 10px;
  }

  .herogallery-five .herogallery-box--item:nth-child(5) a img {
    height: 200px !important;
    border-radius: 10px 10px 30px 10px;
  }

  .herogallery-five .herogallery-box--item:nth-child(5) a:hover .img-all {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.8;
  }

  .herogallery-five .herogallery-box--item:nth-child(5) .img-all {
    padding: 3px 15px;
    font-size: 1rem;
  }
}

.pswp img {
  height: auto !important;
  padding: 6px;
  background-color: #ffffff;
}

#nurserysinglewrap {
  margin-top: 0;
}

#nurserysinglewrap .l-contents__main {
  margin-top: 20px;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox {
  width: 100%;
  margin-bottom: 15px;
  border-bottom: 1px solid #dddddd;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .c-entry__header {
  margin-bottom: 15px;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .c-entry__header .c-entry--nursersubtitle {
  display: inline-block;
  font-size: 0.857142rem;
  margin-bottom: 10px;
  line-height: 18px !important;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .c-entry__header .c-entry__title {
  display: inline-block;
  width: 100%;
  font-size: 1.714285rem;
  line-height: 36px;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .c-entry__header .c-entry__title .title-border {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(60%, #fefe7c));
  background: -webkit-linear-gradient(transparent 40%, #fefe7c 60%);
  background: linear-gradient(transparent 40%, #fefe7c 60%);
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .c-entry__header .c-entry__title .single-recruit {
  color: #ffffff;
  padding: 3px 7px 4px 15px;
  margin-left: 30px;
  border-radius: 40px;
  font-size: 1rem;
  font-weight: 500;
  background-color: var(--color-blue);
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .single-nosns span {
  display: none;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .single-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 120px;
  height: 28px;
  margin-bottom: 15px;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .single-sns--instagram {
  width: 22px;
  height: 22px;
  margin-right: 18px;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .single-sns--twitter {
  width: 27px;
  height: 22px;
  margin-right: 20px;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .single-sns--facebook {
  width: 12px;
  height: 22px;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .favorite {
  font-size: 0.857142rem;
  margin-bottom: 15px;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .favorite_total {
  color: #007bff;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .favorite_total svg {
  width: 12px;
  height: 12px;
  margin: 0 5px -2px 10px;
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .favorite_wpfp a {
  color: var(--_color-text);
}

#nurserysinglewrap .l-contents__main .type-nursery .single-metabox .favorite_wpfp img.wpfp-img {
  width: 14px;
  height: 14px !important;
}

#nurserysinglewrap .l-contents__main .nurserysingle-title {
  position: relative;
  display: inline-block;
  font-size: 1.285714rem;
  padding: 0;
  margin: 0 0 15px;
  border-bottom: none;
}

#nurserysinglewrap .l-contents__main .nurserysingle-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 34px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(50%, #e4f1fe));
  background: -webkit-linear-gradient(transparent 60%, #e4f1fe 50%);
  background: linear-gradient(transparent 60%, #e4f1fe 50%);
  z-index: -1;
}

#nurserysinglewrap .l-contents__main .nurserysingle-explanation {
  padding-bottom: 30px;
  margin-bottom: 15px;
  border-bottom: 1px solid #dddddd;
}

#nurserysinglewrap .l-contents__main .nurserysingle-information {
  padding-bottom: 30px;
  margin-bottom: 15px;
  border-bottom: 1px solid #dddddd;
}

#nurserysinglewrap .l-contents__main .nurserysingle-datetime {
  padding-bottom: 24px;
  border-bottom: 1px solid #dddddd;
}

#nurserysinglewrap .l-contents__main .nurserysingle-weekly--table {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25% 25% 25% 25%;
  grid-template-columns: 25% 25% 25% 25%;
  list-style: none;
  padding: 0;
  margin-left: 1px;
  margin-top: 1px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-weekly--table li {
  width: calc(100% + 1px);
  border: 1px solid #d4d4d4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  text-align: center;
  margin-top: -1px;
  margin-left: -1px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-weekly--table li .week {
  display: inline-block;
  width: 100%;
  height: 45px;
  padding-top: 8px;
  border-bottom: 1px solid #d4d4d4;
  background-color: #fafafa;
}

#nurserysinglewrap .l-contents__main .nurserysingle-weekly--table li .circle {
  display: inline-block;
  height: 37px;
  padding-top: 9px;
  color: var(--color-blue);
}

#nurserysinglewrap .l-contents__main .nurserysingle-weekly--table li .time {
  display: inline-block;
  width: 100%;
  min-height: 37px;
  padding: 2px 4px 16px;
  line-height: 18px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-weekly--table li .saturday {
  color: var(--color-blue);
}

#nurserysinglewrap .l-contents__main .nurserysingle-weekly--table li .holiday {
  color: #fb2424;
}

#nurserysinglewrap .l-contents__main .nurserysingle-weekly--table li .line {
  display: inline-block;
  padding-top: 10px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-weekly--others {
  padding: 0 14px;
  margin-top: 16px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-capacity {
  padding-bottom: 30px;
  border-bottom: 1px solid #dddddd;
}

#nurserysinglewrap .l-contents__main .nurserysingle-capacity--box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

#nurserysinglewrap .l-contents__main .nurserysingle-capacity--default {
  font-size: 1.428571rem;
  font-weight: bold;
}

#nurserysinglewrap .l-contents__main .nurserysingle-capacity--default span {
  font-size: 1rem;
  font-weight: 500;
}

#nurserysinglewrap .l-contents__main .nurserysingle-capacity--allowable {
  margin-left: 15px;
  color: var(--color-blue);
}

#nurserysinglewrap .l-contents__main .nurserysingle-feature {
  padding-bottom: 30px;
  border-bottom: 1px solid #dddddd;
}

#nurserysinglewrap .l-contents__main .nurserysingle-featurelist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-bottom: 15px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-featurelist--item {
  display: inline-block;
  font-size: 0.928571rem;
  font-weight: bold;
  background-color: #f2f2f2;
  border-radius: 20px;
  padding: 8px 20px;
  margin-right: 5px;
  margin-bottom: 5px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-featurelist--item.answer {
  background-color: #fefe7c;
}

#nurserysinglewrap .l-contents__main .nurserysingle-featureiconlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
}

#nurserysinglewrap .l-contents__main .nurserysingle-featureiconlist--icon:nth-child(2) {
  margin: 0 20px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-access--gmap {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  padding-top: 30px;
  margin-top: 20px;
  height: 0;
  overflow: hidden;
}

#nurserysinglewrap .l-contents__main .nurserysingle-access--gmap iframe,
#nurserysinglewrap .l-contents__main .nurserysingle-access--gmap object,
#nurserysinglewrap .l-contents__main .nurserysingle-access--gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-accesslist {
  list-style: none;
  padding: 0;
}

#nurserysinglewrap .l-contents__main .nurserysingle-accesslist--item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-accesslist--item.tel a {
  color: var(--color-blue);
}

#nurserysinglewrap .l-contents__main .nurserysingle-accesslist--item img {
  display: inline-block;
  width: 18px;
  margin-right: 15px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-accesslist--item a {
  text-decoration: none;
  color: var(--color-blue);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#nurserysinglewrap .l-contents__main .nurserysingle-accesslist--map {
  padding: 0 33px;
  margin-top: -5px;
}

#nurserysinglewrap .l-contents__main .nurserysingle-accesslist--map a {
  color: var(--color-blue);
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (min-width: 60em) {
  #nurserysinglewrap .l-contents__main {
    margin-top: 38px;
    margin-right: 60px;
  }

  #nurserysinglewrap .l-contents__main .type-nursery {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: block;
    padding: 0;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
    -ms-grid-columns: calc(100% - 140px) 120px;
    grid-template-columns: calc(100% - 140px) 120px;
    margin-bottom: 30px;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .c-entry__header .c-entry--nursersubtitle {
    font-size: 1rem;
    line-height: 44px;
    margin-bottom: 15px;
    line-height: 24px !important;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .c-entry__header .c-entry__title {
    font-size: 2.142857rem;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .single-sns {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 20px;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .single-sns--instagram {
    margin-right: 0;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .single-sns--twitter {
    margin-right: 0;
    margin-left: 18px;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .single-sns--facebook {
    margin-left: 20px;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .single-sns div a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .single-sns div a:hover {
    opacity: 0.8;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .favorite {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1rem;
    margin-bottom: 30px;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .favorite_total svg {
    width: 14px;
    height: 14px;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .favorite img.wpfp-img {
    width: 16px;
    height: 16px !important;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .favorite .wpfp-link {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  #nurserysinglewrap .l-contents__main .type-nursery .single-metabox .favorite .wpfp-link:hover {
    opacity: 0.7;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-title {
    font-size: 1.285714rem;
    margin: 0 0 30px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-explanation {
    padding-bottom: 60px;
    margin-bottom: 30px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-information {
    padding-bottom: 60px;
    margin-bottom: 30px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-weekly--table {
    -ms-grid-columns: 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5%;
    grid-template-columns: 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5%;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-weekly--table li {
    margin-top: 0;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-weekly--table li .week,
  #nurserysinglewrap .l-contents__main .nurserysingle-weekly--table li .circle,
  #nurserysinglewrap .l-contents__main .nurserysingle-weekly--table li .line {
    font-size: 1.142857rem;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-weekly--others {
    padding: 0 28px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-capacity {
    padding-bottom: 60px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-capacity--default {
    font-size: 1.714285rem;
    font-weight: bold;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-capacity--default span {
    font-size: 1.142857rem;
    font-weight: 500;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-capacity--allowable {
    margin-left: 30px;
    font-size: 1.142857rem;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-feature {
    padding-bottom: 60px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-featurelist {
    margin-bottom: 30px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-featureiconlist {
    margin-left: 70px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-featureiconlist--icon {
    width: 120px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-featureiconlist--icon:nth-child(2) {
    margin: 0 30px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-access--gmap {
    padding-bottom: 75%;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-access--gmap iframe,
  #nurserysinglewrap .l-contents__main .nurserysingle-access--gmap object,
  #nurserysinglewrap .l-contents__main .nurserysingle-access--gmap embed {
    border-radius: 30px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-accesslist--item {
    font-size: 1.142857rem;
    margin-bottom: 15px;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-accesslist--item a {
    color: #23221f;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-accesslist--item a:hover {
    color: var(--color-blue);
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-accesslist--map {
    margin-top: -10px;
    font-size: 1.142857rem;
  }

  #nurserysinglewrap .l-contents__main .nurserysingle-accesslist--map a:hover {
    opacity: 0.8;
  }
}

aside.l-contents__sidebar {
  display: none;
}

@media screen and (min-width: 1024px) {
  aside.l-contents__sidebar {
    display: block;
    width: 326px !important;
  }

  .l-sidebar-sticky-widget-area {
    padding-top: 40px;
  }

  .nurserysingle-sidebar {
    padding: 30px 24px;
    border: 2px dotted #6f6f6f;
    background-color: #ffffff;
    border-radius: 30px;
    -webkit-box-shadow: 2px 2px 0 #f2f2f2;
    box-shadow: 2px 2px 0 #f2f2f2;
    text-align: center;
  }

  .nurserysingle-title {
    position: relative;
    display: inline-block;
    padding: 0;
    font-size: 1.285714rem;
    margin: 0 0 50px;
    border-bottom: none;
    z-index: 1;
  }

  .nurserysingle-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 34px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(50%, #e4f1fe));
    background: -webkit-linear-gradient(transparent 60%, #e4f1fe 50%);
    background: linear-gradient(transparent 60%, #e4f1fe 50%);
    z-index: -1;
  }

  .nurserysingle-sidebarlist {
    list-style: none;
    padding: 0;
  }

  .nurserysingle-sidebarlist--item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 1.142857rem;
    color: var(--color-blue);
    text-align: left;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dddddd;
  }

  .nurserysingle-sidebarlist--item:nth-child(1) img,
  .nurserysingle-sidebarlist--item:nth-child(2) img,
  .nurserysingle-sidebarlist--item:nth-child(3) img {
    margin-top: 8px;
  }

  .nurserysingle-sidebarlist--item:nth-child(4) {
    border-bottom: none;
  }

  .nurserysingle-sidebarlist--item:nth-child(4) img {
    margin-top: 5px;
  }

  .nurserysingle-sidebarlist--item:last-of-type {
    margin-bottom: 7px;
  }

  .nurserysingle-sidebarlist--item img {
    display: inline-block;
    width: 18px;
    margin-right: 15px;
  }

  .nurserysingle-sidebarlist--item a {
    color: var(--color-blue);
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .nurserysingle-sidebarlist--item a:hover {
    color: #23221f;
  }
}

.post-header {
  margin-bottom: 30px !important;
}

.post-header .c-entry__title {
  text-align: center;
}

.post-header .c-entry__title--img {
  display: inline-block;
  width: 107px;
}

.post-header .c-entry__title--title {
  display: none;
}

@media screen and (min-width: 60em) {
  .post-header {
    margin-bottom: 60px !important;
  }

  .post-header .c-entry__title--img {
    width: 145px;
  }
}

.p-archive .c-entries--text2.c-entries {
  border-top: 1px dotted #23221f;
}

.p-archive .c-entries--text2.c-entries .c-entries__item a {
  border-bottom: 1px dotted #23221f;
}

.p-archive .c-entries--text2.c-entries .c-entries__item a .c-entry-summary__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-archive .c-entries--text2.c-entries .c-entries__item a .c-entry-summary__body .c-meta__item--published {
  font-size: 1rem;
  font-weight: bold;
  color: #888888;
  margin-right: 25px;
}

.p-archive .c-entries--text2.c-entries .c-entries__item a .c-entry-summary__body .c-meta__item--categories {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-archive .c-entries--text2.c-entries .c-entries__item a .c-entry-summary__body .c-meta__item--categories .c-entry-summary__term {
  font-size: 1rem;
  font-weight: 500;
  padding: 5px 15px;
  border-radius: 17px;
}

.p-archive .c-entries--text2.c-entries .c-entries__item a .c-entry-summary__body .c-meta__item--categories .c-entry-summary__term--category-1 {
  color: #23221f;
  background-color: #fefe7c;
  margin-bottom: 5px;
}

.p-archive .c-entries--text2.c-entries .c-entries__item a .c-entry-summary__body .c-meta__item--categories .c-entry-summary__term--category-58 {
  color: #23221f;
  background-color: #e4f1fe;
}

.p-archive .c-entries--text2.c-entries .c-entries__item a .c-entry-summary__body .c-entry-summary__title {
  position: relative;
  font-size: 1.142857rem;
  font-weight: 500;
  padding: 19px 47px 16px 0;
}

.p-archive .c-entries--text2.c-entries .c-entries__item a .c-entry-summary__body .c-entry-summary__title::after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 32px;
  height: 32px;
  content: "";
  background: url(images/parts/li-arrow.png) 32px/100%;
}

@media screen and (min-width: 60em) {
  .p-archive .c-entries--text2.c-entries {
    margin-left: auto;
    margin-right: auto;
    max-width: 782px;
  }

  .p-archive .c-entries--text2.c-entries .c-entries__item a .c-entry-summary__body .c-meta__item--categories {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p-archive .c-entries--text2.c-entries .c-entries__item a .c-entry-summary__body .c-meta__item--categories .c-entry-summary__term--category-1 {
    margin-right: 5px;
    margin-bottom: 0;
  }

  .p-archive .c-entries--text2.c-entries .c-entries__item a .c-entry-summary__body .c-meta__item--categories .c-entry-summary__title {
    font-size: 1rem;
    padding: 15px 47px 23px 0;
  }
}

.category-info,
.category-press {
  max-width: 782px;
  margin: 0 auto;
}

.category-info .c-entry__header,
.category-press .c-entry__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-bottom: 15px;
}

.category-info .c-entry__header .c-entry__title,
.category-press .c-entry__header .c-entry__title {
  font-size: 1rem;
  font-weight: 500;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 15px;
}

.category-info .c-entry__header .c-entry__meta a:hover,
.category-press .c-entry__header .c-entry__meta a:hover {
  text-decoration: none;
  color: #97958e;
}

.category-info .c-entry__header .c-entry__meta .c-meta,
.category-press .c-entry__header .c-entry__meta .c-meta {
  display: block;
}

.category-info .c-entry__header .c-entry__meta .c-meta__item,
.category-press .c-entry__header .c-entry__meta .c-meta__item {
  display: inline-block;
  margin-bottom: 15px;
}

.category-info .c-entry__header .c-entry__meta .c-meta__item--published,
.category-press .c-entry__header .c-entry__meta .c-meta__item--published {
  display: block;
  color: #888888;
  font-size: 1rem;
  font-weight: bold;
}

.category-info .c-entry__header .c-entry__meta .c-meta__item--published svg,
.category-press .c-entry__header .c-entry__meta .c-meta__item--published svg {
  display: none;
}

.category-info .c-entry__header .c-entry__meta .c-meta__item--categories,
.category-press .c-entry__header .c-entry__meta .c-meta__item--categories {
  padding: 4px 15px;
  font-size: 1rem;
  border-radius: 17px;
}

.category-info .c-entry__header .c-entry__meta .c-meta__item--categories--1,
.category-press .c-entry__header .c-entry__meta .c-meta__item--categories--1 {
  color: #23221f;
  background-color: #fefe7c;
}

.category-info .c-entry__header .c-entry__meta .c-meta__item--categories--58,
.category-press .c-entry__header .c-entry__meta .c-meta__item--categories--58 {
  color: #23221f;
  background-color: #e4f1fe;
}

.category-info>.c-entry__body>.c-entry__content,
.category-press>.c-entry__body>.c-entry__content {
  margin-left: auto;
  margin-right: auto;
}

.category-info>.c-entry__body>.c-entry__content> :where(:not([width])),
.category-press>.c-entry__body>.c-entry__content> :where(:not([width])) {
  width: 100%;
}

.c-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 532px;
  margin: 40px auto;
  font-size: 0.857142rem;
}

.c-nav--prev {
  width: 90px;
}

.c-nav--prev a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #23221f;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-nav--prev a img {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.c-nav--back a {
  display: block;
  color: #23221f;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 10px;
  background-color: #f2f2f2;
  border-radius: 5px;
}

.c-nav--next {
  width: 90px;
}

.c-nav--next a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #23221f;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-nav--next a img {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px;
}

@media screen and (min-width: 60em) {

  .category-info .c-entry__header,
  .category-press .c-entry__header {
    margin-bottom: 30px;
  }

  .category-info .c-entry__header .c-entry__title,
  .category-press .c-entry__header .c-entry__title {
    font-size: 1.428571rem;
  }

  .category-info .c-entry__header .c-entry__meta .c-meta,
  .category-press .c-entry__header .c-entry__meta .c-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
  }

  .category-info .c-entry__header .c-entry__meta .c-meta__item,
  .category-press .c-entry__header .c-entry__meta .c-meta__item {
    margin-right: 24px;
  }

  .c-nav {
    margin: 80px auto;
    font-size: 1rem;
  }

  .c-nav--prev {
    width: 123px;
  }

  .c-nav--prev a:hover {
    color: var(--color-blue);
  }

  .c-nav--prev a:hover img {
    opacity: 0.9;
  }

  .c-nav--prev a img {
    width: 32px;
    height: 32px;
    margin-right: 15px;
  }

  .c-nav--back a {
    padding: 20px 30px;
  }

  .c-nav--back a:hover {
    color: #706d62;
    background-color: #fafafa;
  }

  .c-nav--next {
    width: 123px;
  }

  .c-nav--next a:hover {
    color: var(--color-blue);
  }

  .c-nav--next a:hover img {
    opacity: 0.9;
  }

  .c-nav--next a img {
    width: 32px;
    height: 32px;
    margin-left: 15px;
  }
}

.privacy-header {
  margin-bottom: 30px !important;
}

.privacy-header .c-entry__title {
  text-align: center;
}

.privacy-header .c-entry__title--img {
  display: inline-block;
  width: 217px;
}

.privacy-header .c-entry__title--title {
  display: none;
}

.favarit-header {
  margin-bottom: 30px !important;
}

.favarit-header .c-entry__title {
  text-align: center;
}

.favarit-header .c-entry__title--img {
  display: inline-block;
  width: 127px;
}

.favarit-header .c-entry__title--title {
  display: none;
}

.contact-header {
  margin-bottom: 30px !important;
}

.contact-header .c-entry__title {
  text-align: center;
}

.contact-header .c-entry__title--img {
  display: inline-block;
  width: 128px;
}

.contact-header .c-entry__title--title {
  display: none;
}

.company-header {
  margin-bottom: 30px !important;
}

.company-header .c-entry__title {
  text-align: center;
}

.company-header .c-entry__title--img {
  display: inline-block;
  width: 232px;
}

.company-header .c-entry__title--title {
  display: none;
}

.service-header {
  margin-bottom: 30px !important;
}

.service-header .c-entry__title {
  text-align: center;
}

.service-header .c-entry__title--img {
  display: inline-block;
  width: 185px;
}

.service-header .c-entry__title--title {
  display: none;
}

@media screen and (min-width: 60em) {
  .privacy-header {
    margin-bottom: 60px !important;
  }

  .privacy-header .c-entry__title--img {
    width: 434px;
  }

  .favarit-header {
    margin-bottom: 60px !important;
  }

  .favarit-header .c-entry__title--img {
    width: 254px;
  }

  .contact-header {
    margin-bottom: 60px !important;
  }

  .contact-header .c-entry__title--img {
    width: 256px;
  }

  .company-header {
    margin-bottom: 60px !important;
  }

  .company-header .c-entry__title--img {
    width: 264px;
  }

  .service-header {
    margin-bottom: 60px !important;
  }

  .service-header .c-entry__title--img {
    width: 370px;
  }
}

.c-privacy {
  max-width: 940px;
  margin: 0 auto;
}

.c-privacy hr {
  border-bottom: 1px solid #dddddd;
  border-top: none;
  margin: 15px auto;
}

.c-privacy h2 {
  font-size: 1.142857rem;
  padding: 0 !important;
  margin: 15px auto !important;
  border-left: none !important;
  background: transparent !important;
}

.c-privacy p a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}

@media screen and (min-width: 60em) {
  .c-privacy {
    max-width: 940px;
    margin: 0 auto;
  }

  .c-privacy .h30-60 {
    height: 60px !important;
  }

  .c-privacy hr {
    margin: 30px auto;
  }

  .c-privacy hr:last-child {
    margin: 30px auto 0;
  }

  .c-privacy h2 {
    font-size: 1.285714rem;
    margin: 30px auto !important;
  }

  .c-privacy p a:hover {
    color: #888888;
  }
}

.c-contact {
  max-width: 603px;
  margin: 0 auto;
}

.c-contact p {
  max-width: 603px;
  margin: 0 auto;
  font-size: 0.857142rem;
}

.c-contact .form-p {
  margin-bottom: 30px;
}

.c-contact .snow-monkey-form {
  max-width: 603px;
  margin: 0 auto;
}

.c-contact .snow-monkey-form .smf-item {
  padding-top: 0;
  padding-bottom: 10px;
}

.c-contact .snow-monkey-form .smf-item .smf-item__label__text {
  display: inline-block;
}

.c-contact .snow-monkey-form .smf-item .smf-item__label__text span {
  display: inline-block;
  padding: 1px 5px;
  margin-left: 10px;
  font-size: 0.714285rem;
  border: 1px solid #f24c4a;
  border-radius: 10px;
}

.c-contact .snow-monkey-form .smf-item .smf-item__col--controls input[type="search"],
.c-contact .snow-monkey-form .smf-item .smf-item__col--controls input[type="text"],
.c-contact .snow-monkey-form .smf-item .smf-item__col--controls input[type="email"],
.c-contact .snow-monkey-form .smf-item .smf-item__col--controls input[type="tel"],
.c-contact .snow-monkey-form .smf-item .smf-item__col--controls textarea {
  background-color: #fafafa;
  border-color: #dddddd;
  border-radius: 5px;
}

.c-contact .snow-monkey-form .smf-action button[type="submit"] {
  display: inline-block;
  color: #ffffff;
  background-color: #23221f;
  background-image: none;
  border: none;
  border-radius: 40px;
  padding: 10px 44px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (min-width: 60em) {
  .c-contact p {
    font-size: 1rem;
  }

  .c-contact .form-p {
    margin-bottom: 60px;
  }

  .c-contact .snow-monkey-form .smf-item {
    padding-bottom: 20px;
    border-radius: 40px;
  }

  .c-contact .snow-monkey-form .smf-action button[type="submit"] {
    padding: 20px 88px;
  }

  .c-contact .snow-monkey-form .smf-action button[type="submit"]:hover {
    background-color: #b7b5af;
  }
}

.c-favarit {
  max-width: 600px;
  margin: 0 auto;
}

.c-favarit .wpfp img.wpfp-img {
  width: 14px;
  height: 14px !important;
}

.c-favarit .wpfp_list,
.c-favarit .wpfp ul {
  padding: 0;
  list-style: none;
}

.c-favarit .wpfp_list .wpfp_non,
.c-favarit .wpfp ul .wpfp_non {
  text-align: center;
  font-weight: bold;
}

.c-favarit .wpfp_list__item,
.c-favarit .wpfp ul__item {
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--_lighter-color-gray, #eee);
}

.c-favarit .wpfp_list__item:last-child,
.c-favarit .wpfp ul__item:last-child {
  border-bottom: none;
}

.c-favarit .wpfp_list__title a,
.c-favarit .wpfp ul__title a {
  font-size: 1.285714rem;
  font-weight: bold;
  color: var(--_color-text);
  text-decoration: none;
}

.c-favarit .wpfp_list__del,
.c-favarit .wpfp ul__del {
  display: block;
}

.c-favarit .wpfp_list__del svg,
.c-favarit .wpfp ul__del svg {
  width: 14px;
  height: 14px;
  margin: 0 5px -2px 0;
}

.c-favarit .wpfp_list__del a,
.c-favarit .wpfp ul__del a {
  font-size: 0.928571rem;
}

.c-favarit .wpfp_list__del img.wpfp-img,
.c-favarit .wpfp ul__del img.wpfp-img {
  width: 14px;
  height: 14px !important;
}

.c-favarit .wpfp .navigation {
  margin-top: 50px;
}

.c-favarit .wpfp .navigation .page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  list-style: none;
}

.c-favarit .wpfp .navigation .page-numbers li {
  font-weight: bold;
}

.c-favarit .wpfp .navigation .page-numbers li .current {
  font-size: 1.142857rem;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  margin: 0 5px;
  color: #ffffff;
  background-color: #23221f;
}

.c-favarit .wpfp .navigation .page-numbers li a {
  border-radius: 50%;
  width: 32px;
  height: 32px;
  margin: 0 5px;
  color: #23221f;
  background-color: #f2f2f2;
  text-decoration: none;
}

@media screen and (min-width: 60em) {
  .c-favarit .wpfp {
    max-width: 600px;
  }

  .c-favarit .wpfp_list__title a {
    font-size: 1.714285rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .c-favarit .wpfp_list__title a:hover {
    opacity: 0.7;
  }

  .c-favarit .wpfp_list__del a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .c-favarit .wpfp_list__del a:hover {
    opacity: 0.7;
  }
}

.c-company .ourvision-header {
  position: relative;
  max-width: 1100px;
  width: calc(100% - 30px);
  border-radius: 20px;
  overflow: hidden;
  padding: 15px;
  margin: 0 15px 51px;
  background: url(images/bg/bg-ourvision.png) center/cover no-repeat;
}

.c-company .ourvision-header--title {
  background-color: transparent;
  border-left: none;
  padding: 0;
  width: 235px;
  margin-bottom: 15px;
}

.c-company .ourvision-header--title img {
  display: block;
}

.c-company .ourvision-header--title img:nth-child(1) {
  width: 53px !important;
  margin-bottom: 12px;
}

.c-company .ourvision-header--title img:nth-child(2) {
  width: 235px !important;
}

.c-company .ourvision-header--list {
  padding: 15px;
  list-style: none;
  background-color: #ffffff;
}

.c-company .ourvision-header--list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 0.857142rem;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #dddddd;
}

.c-company .ourvision-header--list li .first_item {
  display: block;
  width: 100px;
}

.c-company .ourvision-header--list li .second_item {
  display: block;
  width: calc(100% - 100px);
}

.c-company .ourvision-header--list li .second_item span {
  display: block;
}

.c-company .ourvision-header--list li:last-child .second_item a {
  pointer-events: none;
  color: #23221f;
  text-decoration: none;
  cursor: default;
}

@media screen and (min-width: 60em) {
  .c-company .ourvision-header {
    aspect-ratio: 1 / 1;
    margin-left: auto;
    margin: 0 auto 103px;
  }

  .c-company .ourvision-header .smb-container__body {
    position: absolute;
    right: 1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 625px;
    width: 100%;
  }

  .c-company .ourvision-header--title {
    background-color: transparent;
    border-left: none;
    padding: 0;
    width: 470px;
    margin-left: 0;
    margin-bottom: 15px;
  }

  .c-company .ourvision-header--title img:nth-child(1) {
    width: 105px !important;
    margin-bottom: 24px;
  }

  .c-company .ourvision-header--title img:nth-child(2) {
    width: 470px !important;
    margin-bottom: 53px;
  }

  .c-company .ourvision-header--list {
    padding: 80px 60px;
    max-width: 625px;
  }

  .c-company .ourvision-header--list li {
    font-size: 1.142857rem;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .c-company .ourvision-header--list li .first_item {
    width: 182px;
  }

  .c-company .ourvision-header--list li .second_item {
    width: 100%;
    max-width: 260px;
  }
}

.c-company .ourvision-content {
  max-width: 100vw;
  width: 100vw;
  padding: 60px 15px 40px !important;
  margin: 0 !important;
  background: url(images/bg/pu-bg.png);
}

.c-company .ourvision-content--title {
  background-color: transparent;
  border-left: none;
  padding: 0;
  width: 129px;
  margin-bottom: 30px;
}

.c-company .ourvision-contentbox {
  max-width: 1100px;
  width: 100%;
  padding: 30px 40px;
  margin-top: 15px;
  background-color: #ffffff;
  border: 2px dotted #6f6f6f !important;
}

.c-company .ourvision-contentbox--title {
  font-size: 1.428571rem;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 15px;
}

.c-company .ourvision-contentboxwrap>.c-row>.c-row__col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.c-company .ourvision-contentboxwrap--title {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(50%, #e4f1fe));
  background: -webkit-linear-gradient(transparent 60%, #e4f1fe 50%);
  background: linear-gradient(transparent 60%, #e4f1fe 50%);
}

.c-company .ourvision-contentboxwrap--list {
  font-style: 0.857142rem;
  list-style: none;
  padding: 0;
  margin-top: 15px;
  margin-bottom: 30px;
}

.c-company .ourvision-contentboxwrap--list.flat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-column-gap: 10px;
  column-gap: 10px;
}

.c-company .ourvision-contentboxwrap--list:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .c-company .ourvision-content {
    padding: 120px 15px 80px !important;
  }

  .c-company .ourvision-content--title {
    width: 258px;
    margin-bottom: 60px;
  }

  .c-company .ourvision-contentbox {
    padding: 60px 80px 40px;
    margin-top: 30px;
  }

  .c-company .ourvision-contentbox--title {
    font-size: 1.714285rem;
    margin-bottom: 30px;
  }

  .c-company .ourvision-contentboxwrap>.c-row>.c-row__col--lg-1-3 {
    padding-right: 20px !important;
    text-align: right;
  }

  .c-company .ourvision-contentboxwrap>.c-row>.c-row__col--lg-2-3 {
    padding-right: 30px !important;
  }

  .c-company .ourvision-contentboxwrap>.c-row>.c-row__col.c-row__col--lg-2-3 {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 1 65% !important;
    -ms-flex: 0 1 65% !important;
    flex: 0 1 65% !important;
    max-width: 65% !important;
  }

  .c-company .ourvision-contentboxwrap>.c-row>.c-row__col.c-row__col--lg-1-3 {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 1 35% !important;
    -ms-flex: 0 1 35% !important;
    flex: 0 1 35% !important;
    max-width: 35% !important;
  }

  .c-company .ourvision-contentboxwrap--title {
    font-size: 1.285714rem;
    margin-bottom: 30px;
  }

  .c-company .ourvision-contentboxwrap--list {
    font-size: 1.142857rem;
    margin-top: 30px;
    margin-bottom: 60px;
  }

  div.c-company>div>div.wp-block-snow-monkey-blocks-container.smb-container.c-container.ourvision-content>div>div:nth-child(6) {
    padding: 60px 80px;
  }

  div.c-company>div>div.wp-block-snow-monkey-blocks-container.smb-container.c-container.ourvision-content>div>div:nth-child(2)>div.smb-box__body>div>div>div.c-row__col.c-row__col--1-1.c-row__col--lg-1-3>div>img {
    width: 298px;
  }

  div.c-company>div>div.wp-block-snow-monkey-blocks-container.smb-container.c-container.ourvision-content>div>div:nth-child(3)>div.smb-box__body>div>div>div.c-row__col.c-row__col--1-1.c-row__col--lg-1-3>div>img {
    width: 250px;
  }

  div.c-company>div>div.wp-block-snow-monkey-blocks-container.smb-container.c-container.ourvision-content>div>div:nth-child(4)>div.smb-box__body>div>div>div.c-row__col.c-row__col--1-1.c-row__col--lg-1-3>div>img {
    width: 172px;
  }

  div.c-company>div>div.wp-block-snow-monkey-blocks-container.smb-container.c-container.ourvision-content>div>div:nth-child(5)>div.smb-box__body>div>div>div.c-row__col.c-row__col--1-1.c-row__col--lg-1-3>div>img {
    width: 172px;
  }

  div.c-company>div>div.wp-block-snow-monkey-blocks-container.smb-container.c-container.ourvision-content>div>div:nth-child(6)>div.smb-box__body>div>div>div.c-row__col.c-row__col--1-1.c-row__col--lg-1-3>div>img {
    width: 250px;
  }

  div.c-company>div>div.wp-block-snow-monkey-blocks-container.smb-container.c-container.ourvision-content>div>div:nth-child(7)>div.smb-box__body>div>div>div.c-row__col.c-row__col--1-1.c-row__col--lg-1-3>div>img {
    width: 172px;
  }
}

.c-service .service-top {
  margin-bottom: 40px;
}

.c-service .service-top--title {
  background-color: transparent;
  border-left: none;
  padding: 0;
  width: 208px;
  margin-bottom: 15px;
}

@media screen and (min-width: 60em) {
  .c-service .service-top {
    margin-bottom: 80px;
  }

  .c-service .service-top--title {
    width: 416px;
    margin-bottom: 30px;
  }

  .c-service .service-top--txt {
    font-size: 1.142857rem;
  }
}

.c-service .service-connect {
  position: relative;
  max-width: 100vw;
  width: 100vw;
  padding: 40px 0;
  margin-bottom: 56px;
  background: #e4f1fe url(images/bg/bg-tryangle.png) center/contain repeat-y;
}

.c-service .service-connect::after {
  position: absolute;
  left: 50%;
  bottom: -25px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 26px 122.5px 0 122.5px;
  border-color: #e4f1fe transparent transparent transparent;
}

.c-service .service-connect--title {
  width: 177px;
  background-color: transparent;
  border-left: none;
  padding: 0;
  margin-bottom: 30px;
}

.c-service .service-connect--txt {
  font-size: 0.857142rem;
  margin-bottom: 15px;
}

.c-service .service-connect--txt strong {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(50%, #fefe96));
  background: -webkit-linear-gradient(transparent 60%, #fefe96 50%);
  background: linear-gradient(transparent 60%, #fefe96 50%);
}

@media screen and (min-width: 60em) {
  .c-service .service-connect {
    text-align: center;
    padding: 80px 0;
    margin-bottom: 113px;
  }

  .c-service .service-connect::after {
    position: absolute;
    left: 50%;
    bottom: -52px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 53px 245px 0 245px;
    border-color: #e4f1fe transparent transparent transparent;
  }

  .c-service .service-connect--title {
    width: 354px;
    margin-bottom: 60px;
  }

  .c-service .service-connect--txt {
    text-align: center;
    font-size: 1.142857rem;
    margin-bottom: 30px;
  }

  .c-service .service-connect--txt:nth-child(5) {
    max-width: 450px;
    text-align: left;
    letter-spacing: 1.6px;
  }
}

.c-service .service-merit {
  max-width: 970px;
  margin-top: 0;
  margin-bottom: 40px;
}

.c-service .service-merit--title {
  font-size: 1.285714rem;
  background-color: transparent;
  border-left: none;
  padding: 0;
  margin-bottom: 15px;
}

.c-service .service-merit--txt {
  margin-bottom: 30px;
}

.c-service .service-meritwrap--left .service-meritbox,
.c-service .service-meritwrap--right .service-meritbox {
  padding: 20px 15px;
  border: 2px dotted #6f6f6f;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
}

.c-service .service-meritwrap--left .service-meritbox--title,
.c-service .service-meritwrap--right .service-meritbox--title {
  padding: 0 0 10px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 1px solid #dddddd;
}

.c-service .service-meritwrap--left .service-meritbox--title span,
.c-service .service-meritwrap--right .service-meritbox--title span {
  display: inline-block;
  font-size: 1.285714rem;
}

.c-service .service-meritwrap--left .service-meritbox--title img,
.c-service .service-meritwrap--right .service-meritbox--title img {
  display: inline-block;
  margin-right: 8px;
  width: 22px !important;
  height: 22px !important;
}

.c-service .service-meritwrap--left .service-meritbox--txt,
.c-service .service-meritwrap--right .service-meritbox--txt {
  margin-bottom: 15px;
}

.c-service .service-meritwrap--left .service-meritbox--txt.small,
.c-service .service-meritwrap--right .service-meritbox--txt.small {
  font-size: 0.857142rem;
  margin-bottom: 0;
}

.c-service .service-meritwrap--left .service-meritbox--img,
.c-service .service-meritwrap--right .service-meritbox--img {
  height: 160px;
}

.c-service .service-meritwrap--left .service-meritbox--img img,
.c-service .service-meritwrap--right .service-meritbox--img img {
  -o-object-fit: contain;
  object-fit: contain;
}

.c-service .service-meritwrap--left .service-meritbox--list,
.c-service .service-meritwrap--right .service-meritbox--list {
  list-style: none;
  padding: 0;
}

.c-service .service-meritwrap--left .service-meritbox--list li,
.c-service .service-meritwrap--right .service-meritbox--list li {
  position: relative;
  padding-left: 33px;
  margin-bottom: 15px;
}

.c-service .service-meritwrap--left .service-meritbox--list li:last-child,
.c-service .service-meritwrap--right .service-meritbox--list li:last-child {
  margin-bottom: 0;
}

.c-service .service-meritwrap--left .service-meritbox--list li span,
.c-service .service-meritwrap--right .service-meritbox--list li span {
  display: inline-block;
  font-size: 0.857142rem;
}

.c-service .service-meritwrap--left .service-meritbox--list li::before,
.c-service .service-meritwrap--right .service-meritbox--list li::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 18px;
  height: 18px;
  content: "";
  background: url(images/parts/listicon.png) 100%/contain no-repeat;
}

@media screen and (min-width: 60em) {
  .c-service .service-merit {
    margin-bottom: 80px;
  }

  .c-service .service-merit--title {
    font-size: 2.142857rem;
    margin-bottom: 30px;
  }

  .c-service .service-merit--txt {
    font-size: 1.142857rem;
    margin-bottom: 60px;
  }

  .c-service .service-meritwrap.wp-block-columns {
    gap: 30px !important;
  }

  .c-service .service-meritwrap--left,
  .c-service .service-meritwrap--right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .c-service .service-meritwrap--left .service-meritbox,
  .c-service .service-meritwrap--right .service-meritbox {
    padding: 40px 30px;
  }

  .c-service .service-meritwrap--left .service-meritbox--title,
  .c-service .service-meritwrap--right .service-meritbox--title {
    padding: 0 0 15px;
    margin-bottom: 30px;
  }

  .c-service .service-meritwrap--left .service-meritbox--title span,
  .c-service .service-meritwrap--right .service-meritbox--title span {
    font-size: 2.142857rem;
  }

  .c-service .service-meritwrap--left .service-meritbox--title img,
  .c-service .service-meritwrap--right .service-meritbox--title img {
    margin-right: 15px;
    width: 40px !important;
    height: 40px !important;
  }

  .c-service .service-meritwrap--left .service-meritbox--txt,
  .c-service .service-meritwrap--right .service-meritbox--txt {
    font-size: 1.142857rem;
    margin-bottom: 30px;
  }
}

.c-service .service-price {
  max-width: 100vw;
  width: 100vw;
  padding: 40px 15px !important;
  margin: 0 !important;
  background: url(images/bg/pu-bg.png);
}

.c-service .service-price--title {
  background-color: transparent;
  border-left: none;
  padding: 0;
  margin-bottom: 15px;
  font-size: 1.285714rem;
}

.c-service .service-price--txt {
  margin-bottom: 30px;
}

.c-service .service-pricebox {
  max-width: 1100px !important;
  width: 100% !important;
  padding: 25px 40px;
  margin-top: 15px;
  background-color: #ffffff;
  border: 2px dotted #6f6f6f !important;
  border-radius: 50px;
}

.c-service .service-pricebox figure {
  padding: 40px;
}

.c-service .service-pricebox--txttop {
  margin-bottom: 15px;
}

.c-service .service-pricebox--txt {
  font-size: 0.857142rem;
  margin-top: 0;
  margin-bottom: 15px;
}

.c-service .service-pricebox--txtsmall {
  font-size: 0.857142rem;
  margin-bottom: 15px;
}

.c-service .service-pricebox--title {
  border-bottom: none;
  padding: 0;
  margin: 0 0 10px;
}

.c-service .service-pricebox--title span {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(50%, #e4f1fe));
  background-image: -webkit-linear-gradient(transparent 60%, #e4f1fe 50%);
  background-image: linear-gradient(transparent 60%, #e4f1fe 50%);
}

@media screen and (min-width: 60em) {
  .c-service .service-price {
    padding: 80px 15px !important;
  }

  .c-service .service-price--title {
    font-size: 2.142857rem;
    margin-bottom: 30px;
  }

  .c-service .service-price--txt {
    font-size: 1.142857rem;
    margin-bottom: 60px;
  }

  .c-service .service-pricebox {
    -ms-grid-columns: 217px auto !important;
    grid-template-columns: 217px auto !important;
    padding: 50px 80px !important;
    margin-top: 30px;
  }

  .c-service .service-pricebox figure {
    padding: 0;
  }

  .c-service .service-pricebox figure img {
    width: 136px;
    height: 122px;
  }

  .c-service .service-pricebox .wp-block-media-text__content {
    border-left: 1px solid #dddddd;
    padding-left: 60px;
    margin-left: 0 !important;
  }

  .c-service .service-pricebox--txttop {
    font-size: 1.142857rem;
    margin-bottom: 30px;
  }

  .c-service .service-pricebox--txt {
    font-size: 1rem;
  }

  .c-service .service-pricebox--title {
    font-size: 1.142857rem;
  }
}

.c-service .service-register {
  max-width: 940px;
  width: 100%;
  margin-top: 0;
  padding: 40px 60px;
}

.c-service .service-register--title {
  background-color: transparent;
  border-left: none;
  padding: 0;
  margin-bottom: 15px;
  font-size: 1.285714rem;
}

.c-service .service-register--txt {
  margin-bottom: 30px;
}

.c-service .service-registerwrap {
  margin: 0 auto;
}

@media screen and (min-width: 60em) {
  .c-service .service-register {
    padding: 80px 120px;
  }

  .c-service .service-register--title {
    margin-bottom: 30px;
    font-size: 2.142857rem;
  }

  .c-service .service-register--txt {
    font-size: 1.142857rem;
    margin-bottom: 60px;
  }

  .c-service .service-registerwrap {
    gap: 0 !important;
  }
}

.c-service .service-contact {
  max-width: 100vw;
  width: 100vw;
  padding: 30px 15px !important;
  margin: 0 !important;
  background-color: #f2f2f2;
}

.c-service .service-contact .service-contactwrap {
  max-width: 1100px;
  width: 100%;
  border-radius: 50px;
  background-color: #ffffff;
  gap: 0 !important;
}

.c-service .service-contact .service-contactwrap--left,
.c-service .service-contact .service-contactwrap--right {
  padding: 30px;
}

.c-service .service-contact .service-contactwrap--left .service-contactbox--title,
.c-service .service-contact .service-contactwrap--right .service-contactbox--title {
  border-bottom: none;
  padding: 0;
  margin: 0 0 15px;
  font-size: 1.285714rem;
}

.c-service .service-contact .service-contactwrap--left .service-contactbox--title span,
.c-service .service-contact .service-contactwrap--right .service-contactbox--title span {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(50%, #e4f1fe));
  background-image: -webkit-linear-gradient(transparent 60%, #e4f1fe 50%);
  background-image: linear-gradient(transparent 60%, #e4f1fe 50%);
}

.c-service .service-contact .service-contactwrap--left .service-contactbox--txt,
.c-service .service-contact .service-contactwrap--right .service-contactbox--txt {
  font-size: 0.857142rem;
  margin-bottom: 15px;
}

.c-service .service-contact .service-contactwrap--left .service-contactbox--button,
.c-service .service-contact .service-contactwrap--right .service-contactbox--button {
  padding: 0;
  margin: 0;
}

.c-service .service-contact .service-contactwrap--left .service-contactbox--button a,
.c-service .service-contact .service-contactwrap--right .service-contactbox--button a {
  display: inline-block;
  width: 100%;
  padding: 10px 30px 12px;
  background-color: #23221f;
  border-radius: 8px;
  text-decoration: none;
  color: #ffffff;
  text-align: center;
}

.c-service .service-contact .service-contactwrap--left .service-contactbox--button a img,
.c-service .service-contact .service-contactwrap--right .service-contactbox--button a img {
  display: inline-block;
  margin-left: 15px;
  width: 14px;
  height: 14px;
}

.c-service .service-contact .service-contactwrap--right {
  padding: 0 30px 30px;
}

.c-service .service-contact .service-contactwrap--right .service-contactbox {
  padding-top: 30px;
  border-top: 1px solid #dddddd;
}

@media screen and (min-width: 60em) {
  .c-service .service-contact {
    padding: 60px 15px !important;
  }

  .c-service .service-contact .service-contactwrap--left,
  .c-service .service-contact .service-contactwrap--right {
    width: 50%;
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 0 50% !important;
    -ms-flex: 1 0 50% !important;
    flex: 1 0 50% !important;
  }

  .c-service .service-contact .service-contactwrap--left .service-contactbox,
  .c-service .service-contact .service-contactwrap--right .service-contactbox {
    height: 100%;
    width: 100%;
  }

  .c-service .service-contact .service-contactwrap--left .service-contactbox .smb-container__body,
  .c-service .service-contact .service-contactwrap--right .service-contactbox .smb-container__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
  }

  .c-service .service-contact .service-contactwrap--left .service-contactbox--title,
  .c-service .service-contact .service-contactwrap--right .service-contactbox--title {
    font-size: 1.714285rem;
    margin: 0 0 30px;
  }

  .c-service .service-contact .service-contactwrap--left .service-contactbox--txt,
  .c-service .service-contact .service-contactwrap--right .service-contactbox--txt {
    font-size: 1rem;
    margin-bottom: 30px;
  }

  .c-service .service-contact .service-contactwrap--left .service-contactbox--button a,
  .c-service .service-contact .service-contactwrap--right .service-contactbox--button a {
    width: auto;
    font-size: 1.285714rem;
    padding: 15px 60px 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .c-service .service-contact .service-contactwrap--left .service-contactbox--button a:hover,
  .c-service .service-contact .service-contactwrap--right .service-contactbox--button a:hover {
    opacity: 0.8;
  }

  .c-service .service-contact .service-contactwrap--left .service-contactbox--button a img,
  .c-service .service-contact .service-contactwrap--right .service-contactbox--button a img {
    margin-left: 30px;
    width: 15px;
    height: 15px;
  }

  .c-service .service-contact .service-contactwrap--left {
    padding: 60px 60px 60px 80px;
  }

  .c-service .service-contact .service-contactwrap--left .service-contactbox {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .c-service .service-contact .service-contactwrap--right {
    padding: 60px 80px 60px 0;
  }

  .c-service .service-contact .service-contactwrap--right .service-contactbox {
    padding-top: 0;
    padding-left: 60px !important;
    padding-right: 0 !important;
    border-top: none;
    border-left: 1px solid #dddddd;
  }
}

body.category.archive .post-header .c-entry__title,
body.date.archive .post-header .c-entry__title,
body.tag.archive .post-header .c-entry__title {
  font-size: 1.642857rem;
  color: #247bfb;
  border-bottom: none;
}

@media screen and (min-width: 40em) {
  .l-container {
    width: 100vw;
    margin-left: calc(50% - 50vw + (var(--scrollbar-width, 0px) / 2));
    margin-right: calc(50% - 50vw + (var(--scrollbar-width, 0px) / 2));
  }

  body.category.archive .post-header .c-entry__title,
  body.date.archive .post-header .c-entry__title,
  body.tag.archive .post-header .c-entry__title {
    font-size: 3.285714rem;
  }
}

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

/* =========================================
   NURSERY CONNECT LANDING PAGE (Desktop Optimized - UI matching image format perfectly!) 
========================================= */

/* Parent Setup expanding completely on grid wrapper widths*/
.hoikuen-lp-wrapper {
  max-width: 1080px !important;
  margin: 0 auto;
  padding: 0 15px;
  font-family: var(--font-family, 'Zen Maru Gothic', sans-serif);
  line-height: 1.8;
  color: var(--_color-text, #23221f);
  position: relative;
  z-index: 10;
}

.hoikuen-lp-wrapper * {
  box-sizing: border-box;
}

.lp-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Formatting Standard Tag Setup */
.lp-font-bold {
  font-weight: bold;
}

.lp-font-lg {
  font-size: 1.15rem;
}

.lp-text-primary {
  color: var(--color-blue, #247bfb);
}

.lp-marker-blue {
  background: linear-gradient(transparent 60%, var(--color-lb, #deeeff) 40%);
  padding: 0 3px;
}

.lp-marker-yellow {
  background: linear-gradient(transparent 60%, #fefe7c 40%);
  padding: 0 3px;
}

.lp-marker-gray {
  background: linear-gradient(transparent 60%, #eee 40%);
}

.lp-time-yellow {
  font-size: 1.7rem;
  background: linear-gradient(transparent 55%, #fefe7c 45%);
  font-weight: 800;
  color: var(--_color-text);
  padding: 0 5px;
}

.lp-span-marg {
  margin-left: 5px;
}

.lp-mb-md {
  margin-bottom: 30px;
}

.lp-mt-md {
  margin-top: 30px;
}

.lp-mt-5 {
  margin-top: 5px;
}

.lp-mt-sp8 {
  margin-top: 8px;
}

.lp-center {
  text-align: center;
}

/* ======== Section 1: Hero Block specific style for borders from reference Image !======== */

/* First view Blue border Ring specific Logic from pic.*/
.lp-hero-border-box {
  border: 3.5px solid #d1e5fc;
  border-radius: 40px;
  padding: 2.5rem 1rem;
  margin: 30px auto;
  position: relative;
  background: #fff;
}

.lp-catchphrase {
  font-size: 1.35rem;
  font-weight: 700;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 25px;
  line-height: 1.8;
}

.lp-worries-card {
  background: #ffffff;
  border: 1.5px dashed #a0aab8;
  border-radius: 18px;
  padding: 20px 10px;
  font-weight: bold;
  margin: 0 auto 25px auto;
  width: 100%;
  max-width: 550px;
}

.lp-q-row {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.lp-q-text {
  font-size: 0.95rem;
}

.lp-icon-blue {
  color: var(--color-blue, #247bfb);
  font-weight: 900;
  font-size: 1.1rem;
  margin-right: 8px;
}

.lp-border-dashed-hr {
  height: 1px;
  border-top: 1px dashed #dddddd;
  margin: 15px auto;
  width: 85%;
}

.lp-time-solve {
  background: #eaf3fe;
  color: var(--color-blue, #247bfb);
  text-align: center;
  padding: 16px;
  border-radius: 12px;
  font-weight: 800;
  margin: 0 auto 25px auto;
  max-width: 550px;
}

.lp-btn-primary.lp-pulse {
  max-width: 400px;
  margin: 0 auto;
  margin-top: 5px;
}


/* ======== Global Heading Setting ======== */
.lp-heading-group {
  text-align: center;
  margin: 50px 0 35px;
}

.lp-heading-eng {
  font-size: 2.1rem;
  font-family: 'Montserrat', sans-serif;
  color: var(--color-blue, #247bfb);
  letter-spacing: 0.22em;
  font-weight: 900;
}

.lp-heading-ja {
  font-size: 0.95rem;
  font-weight: 700;
  color: #5c6985;
  margin-top: 6px;
}

/* ======== Worry / List Setup ======== */
.lp-card-dashed-round {
  position: relative;
  border: 1.5px dashed #a0aab8;
  background: #fff;
  border-radius: 20px;
  padding: 35px 25px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  max-width: 650px;
}

.lp-floating-icon {
  position: absolute;
  top: -20px;
  left: -15px;
  font-size: 2.3rem;
  transform: rotate(-10deg);
  background: #fff;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lp-checklist,
.lp-check-list-custom {
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 700;
  color: #444;
}

.lp-checklist li {
  border-bottom: 1px dashed #eaecef;
  padding: 15px 0;
  display: flex;
  align-items: flex-start;
  font-size: 1rem;
}

.lp-checklist li:last-child {
  border-bottom: none;
}

.lp-check-icon {
  color: var(--color-blue, #247bfb);
  font-size: 1.15rem;
  margin-right: 15px;
  padding-top: 2px;
}

/* ======== Core Modules Structure Base Mobile setup ======== */
.lp-stack-boxes {
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 600px;
  margin: 0 auto 30px;
}

.lp-box-gray {
  background: #f2f2f2;
  color: #777;
  padding: 16px;
  border-radius: 15px;
}

.lp-box-highlight {
  background: #deeeff;
  color: #247bfb;
  border: 2.5px solid #247bfb;
  border-radius: 15px;
  font-size: 1.15rem;
  font-weight: 800;
  padding: 18px;
  transform: scale(1.03);
  box-shadow: 0 5px 15px rgba(36, 123, 251, 0.2);
}

.lp-core-wrapper {
  background: #ffffff;
  border: 1.5px solid #eaecef;
  border-radius: 30px;
  box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.08);
  padding-top: 25px;
  max-width: 850px;
  margin: 0 auto;
}

.lp-core-header {
  font-size: 1.45rem;
  color: #23221f;
  font-weight: 900;
  text-align: center;
  border-bottom: 3.5px solid #247bfb;
  max-width: max-content;
  margin: 0 auto 20px;
  padding-bottom: 5px;
}

.lp-core-header span {
  font-size: 0.95rem;
  color: #247bfb;
  display: inline-block;
}

.lp-check-list-custom li {
  border-bottom: 1px dashed #dddddd;
  padding: 15px 25px;
  font-size: 1rem;
  font-weight: bold;
}

.lp-check-list-custom li:last-child {
  border: none;
}

.plus-icon i {
  color: #fff;
  font-size: 0.75rem;
}

.plus-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  background: var(--color-blue, #247bfb);
  border-radius: 5px;
  margin-right: 15px;
}

.lp-core-focused {
  background: #eaf4fe;
  color: #247bfb !important;
  padding: 18px 25px !important;
  font-size: 1.1rem !important;
  display: flex;
  align-items: center;
  border: 1.5px dashed #bbdcff;
}

.focus-icon i {
  font-size: 1.25rem;
}

.lp-callout-bottom {
  background: #247bfb;
  color: #ffffff;
  padding: 25px 10px;
  font-size: 1.45rem;
  font-weight: 800;
  text-align: center;
  position: relative;
  border-top: 2.5px dashed white;
}

.lp-callout-tag {
  display: block;
  width: max-content;
  margin: 0 auto 5px;
  font-size: 0.75rem;
  background: rgba(0, 0, 0, 0.18);
  border: 1px dashed white;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.2em;
}


/* ======== Desktop Setup Flex For Layout Tables CSS GRIDS (Base form)======== */
.lp-compare-grid {
  display: flex;
  flex-direction: column;
  max-width: 980px;
  margin: 0 auto;
  gap: 15px;
}

.lp-comp-box {
  padding: 25px;
  border-radius: 20px;
  border-left: 6px solid #e1e4e8;
  position: relative;
}

.lp-comp-box.lp-bg-white {
  background: #fff;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.03);
  border: 1px solid #eaecef;
  border-left: 6px solid #cbd2dc;
}

.lp-comp-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-weight: bold;
  font-size: 1.05rem;
  margin-bottom: 12px;
  border-bottom: 1px dashed #ddd;
  padding-bottom: 12px;
}

.lp-comp-header span {
  background: #f2f2f2;
  font-size: 0.85rem;
  padding: 4px 6px;
  border-radius: 4px;
  margin-right: 8px;
  font-weight: 700;
  flex-shrink: 0;
}

.lp-comp-header.lp-no-border {
  border: none;
  margin-bottom: 0px;
  display: block;
}

.lp-comp-txt {
  font-size: 0.95rem;
  font-weight: 500;
  color: #444;
  margin-bottom: 0 !important;
  line-height: 1.7;
}

.lp-badge {
  display: inline-block;
  font-size: 0.8rem;
  border: 1px solid;
  border-radius: 4px;
  padding: 2px 5px;
  margin-right: 6px;
}

.lp-badge-gray {
  border-color: #e1e4e8;
  color: #A0AAB8;
  background: #fff;
}

.lp-badge-red {
  border-color: #fcb6b6;
  color: #d0422c;
  background: #fff3f3;
}

.lp-badge-flat {
  font-size: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 2px 8px;
  display: inline-block;
}

.lp-comp-box.lp-bg-target {
  background: #fafbfc;
  border: 3px solid var(--color-blue);
  padding: 30px;
  border-radius: 20px;
  position: relative;
  z-index: 2;
}

.lp-target-ribbon {
  position: absolute;
  top: -16px;
  right: 20px;
  background: #fefe7c;
  font-size: 0.8rem;
  font-weight: 800;
  border-radius: 4px;
  padding: 6px 12px;
  border: 1px solid #d4c82b;
  color: #605c08;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.08);
  transform: rotate(4deg);
}

.lp-comp-header-target {
  font-size: 1.35rem;
  border-bottom: 2px dashed #bbdcff;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

/* ======== Mobile specific Trust Design Container======== */
.lp-trust-container {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.04);
  border: 1px solid #eaecef;
  border-left: 8px solid #247bfb;
  padding: 35px 25px;
}

.lp-trust-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: #444;
  display: flex;
  flex-direction: column;
}

.lp-trust-grid li {
  display: flex;
  align-items: center;
  border-bottom: 1px dashed #dddddd;
  padding-bottom: 22px;
  margin-bottom: 22px;
  font-size: 1.1rem;
  line-height: 1.6;
}

.lp-trust-grid li.lp-no-border {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.lp-trust-icon {
  color: var(--color-blue);
  font-size: 1.6rem;
  border-radius: 12px;
  background: #f0f6ff;
  border: 1px solid #deeeff;
  width: 65px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 18px;
}

.lp-box-lightgray {
  background: #f2f2f2;
  margin-left: 10px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.85rem;
}

.lp-border-dashed {
  border-bottom: 2px dashed #a0aab8;
}

.lp-trust-dot i {
  color: #247bfb;
  font-size: 1.8rem;
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(36, 123, 251, 0.25);
  display: inline-block;
}

.lp-trust-dot {
  width: 65px;
  text-align: center;
  margin-right: 18px;
}

/* ======== Call-to-actions Action Box ======== */
.lp-action {
  background: #ffffff;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.06);
  padding: 50px 20px !important;
  margin-top: 60px !important;
  text-align: center;
  border-radius: 40px 40px 0 0;
  position: relative;
}

.lp-action::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translate(-50%);
  width: 50px;
  height: 6px;
  background: #e5e5e5;
  border-radius: 30px;
}

.lp-action-title {
  font-size: 1.5rem !important;
  margin-bottom: 40px !important;
  border-bottom: 0 !important;
}

.lp-cta-group {
  max-width: 850px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.lp-btn-two-col {
  display: flex;
  flex-direction: column;
}

.lp-cta-group a {
  text-decoration: none;
}

.lp-btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: inherit;
  font-size: 1.15rem;
  border-radius: 50px;
  color: #ffffff !important;
  background-color: var(--color-blue, #247bfb);
  padding: 20px;
  font-weight: bold;
  margin-top: 15px;
  width: 100%;
  transition: 0.3s;
  box-shadow: 0px 6px 15px rgba(36, 123, 251, 0.3);
}

.lp-btn-primary:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

.lp-pulse::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: 0 0 10px #247bfb;
  border-radius: 50px;
  animation: pulse 2s infinite;
  pointer-events: none;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(36, 123, 251, 0.4);
  }

  100% {
    box-shadow: 0 0 0 15px rgba(36, 123, 251, 0);
  }
}

.lp-btn-big .inner-layout {
  display: flex;
  flex-direction: column;
}

.lp-btn-big .inner-layout span {
  font-size: 1.45rem;
  letter-spacing: 0.05em;
}

.lp-btn-big .inner-layout .subtext {
  color: #fefe7c;
  font-size: 0.95rem;
  font-weight: normal;
  margin-top: 2px;
}

.lp-max-center {
  max-width: 600px;
  margin: 0 auto;
}

/* Standardized button scale centering!*/

.lp-btn-outline {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  font-size: 1.15rem;
  border: 2.5px solid #247bfb;
  color: #247bfb !important;
  padding: 18px;
  border-radius: 50px;
  font-weight: bold;
  width: 100%;
  transition: 0.3s;
}

.lp-btn-outline:hover {
  background: #f5faff;
  transform: translateY(-2px);
}

.lp-bg-gray {
  border: 2.5px solid #d4deef;
  color: #5c6985 !important;
  background: #f9fcff;
}

.lp-free-text {
  font-size: 0.95rem;
  margin-top: 25px;
  font-weight: 600;
  color: #888;
}


/* =========================================
   MAGIC LAYOUT RULES !! MEDIA QUERY FOR DESKTOP AND TABLETS >992px Screen Sizes Widen Format Extensivly 
========================================= */

@media (min-width: 992px) {

  /* Base Fonts grow enormously big to spread neatly*/
  .hoikuen-lp-wrapper {
    padding: 0 30px;
  }

  .lp-font-lg.lp-desk-xltxt {
    font-size: 1.55rem;
  }

  /* Specifically First View scaling box UI width identical replica  from Picture Output*/
  .lp-hero-border-box {
    border-width: 5px;
    border-radius: 50px;
    padding: 2rem;
    margin: 10px auto 40px auto;
    max-width: 100%;
  }

  .lp-catchphrase {
    font-size: 2.15rem;
    margin-top: 20px;
    margin-bottom: 45px;
    line-height: 1.9;
  }

  .lp-sp-br {
    display: none;
  }

  .lp-worries-card {
    padding: 24px;
    margin-bottom: 45px;
    max-width: 700px;
    border-radius: 22px;
    display: flex;
    flex-direction: column;
  }

  .lp-q-row {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }

  .lp-q-text {
    font-size: 1.15rem;
  }

  .lp-border-dashed-hr {
    margin: 25px auto;
  }

  .lp-icon-blue {
    font-size: 1.3rem;
  }

  .lp-time-solve {
    font-size: 1.45rem;
    padding: 22px;
    max-width: 700px;
    margin-bottom: 45px;
    border-radius: 18px;
  }

  .lp-btn-primary.lp-pulse {
    padding: 26px;
  }

  /* Bigger round action CTA inside block  ! */


  /* Inner Heading Tags Growth Scales Wide*/
  .lp-heading-group {
    margin: 100px 0 55px;
  }

  .lp-heading-eng {
    font-size: 2.8rem;
  }

  .lp-heading-ja {
    font-size: 1.15rem;
    margin-top: 8px;
  }

  /* Expand Width limits massively making layouts breathe natively gridly like actual site width !!*/
  .lp-full-desk {
    max-width: 900px;
  }

  .lp-full-desk-wide {
    max-width: 1080px;
  }

  /* Solutions Boxes flex parallel horizontal 100% full stretch in rows -> Column array display -> Table flow !!*/
  .lp-pc-row {
    flex-direction: row;
    align-items: stretch;
    max-width: 980px;
  }

  .lp-box-gray,
  .lp-box-highlight {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
  }

  .lp-box-gray {
    font-size: 1.15rem;
  }

  .lp-box-highlight {
    transform: scale(1.05) translateY(-5px);
    font-size: 1.35rem;
  }

  /* Tick Lists Break into two grid format parallel  cols Desktop flow view optimization!! */
  .lp-col-desktop {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .lp-check-list-custom li {
    padding: 25px 30px;
    border-bottom: 1px dashed #dddddd;
    font-size: 1.15rem;
  }

  .lp-check-list-custom li:nth-child(even) {
    border-left: 1px dashed #ddd;
  }

  /* Separate 2 Column list visual logic fix ! */
  .lp-check-list-custom li.lp-core-focused {
    width: 100%;
    grid-column: span 2;
    font-size: 1.25rem !important;
  }

  /* Target line always spreads perfectly fully spanned horizontal ! */
  .plus-icon {
    width: 26px;
    height: 26px;
  }


  /* Comparison System Complete Desktop CSS Reseting Display into Grid column table formats matching site brand layouts seamlessly */
  .lp-compare-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    align-items: stretch;
    margin-top: 20px;
    max-width: 100%;
  }

  .lp-comp-box {
    margin-bottom: 0 !important;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .lp-comp-box.lp-bg-white {
    padding: 30px;
  }

  .lp-comp-box.lp-bg-target {
    transform: scale(1.03);
    z-index: 3;
    border-radius: 24px;
    box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.08);
  }

  .lp-comp-header {
    font-size: 1.25rem;
    display: block;
    padding-bottom: 18px;
  }

  .lp-desk-f-start {
    display: flex !important;
    flex-direction: column;
  }

  .lp-badge-flat.right {
    display: inline-block;
    margin-top: 8px;
    width: max-content;
    border: 1px solid #c2c9d4;
  }


  /* Desk flex Trust Setup Module Components Column Arrays Format Expansion Space Adjusting Side lines !! */
  .lp-trust-container {
    padding: 50px 30px;
  }

  .lp-trust-grid {
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
  }

  .lp-trust-grid li {
    flex-direction: column;
    border-bottom: none;
    border-right: 1px dashed #dddddd;
    padding: 0 30px;
    margin: 0;
    flex: 1;
  }

  .lp-trust-grid li:last-child {
    border-right: none;
  }

  .lp-trust-icon {
    margin-right: 0;
    margin-bottom: 20px;
    width: 90px;
    height: 80px;
    font-size: 3rem;
  }

  .lp-trust-dot i {
    font-size: 3.8rem;
    box-shadow: none;
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .lp-trust-dot {
    width: 100%;
    margin-right: 0;
    text-align: center;
    padding-bottom: 8px;
  }

  .lp-t-desc {
    text-align: center;
  }

  /* Footer Extra Mega CTAs Actions Wided for Layout Scale Base Format Alignment !*/
  .lp-action {
    margin-top: 80px !important;
    padding: 70px 40px !important;
  }

  .lp-action-title {
    font-size: 2rem !important;
    margin-bottom: 50px !important;
  }

  .lp-btn-big {
    max-width: 650px;
    border-radius: 100px;
  }

  .lp-desk-spaced {
    display: flex;
    flex-direction: row;
    gap: 30px;
    max-width: 750px;
    margin: 30px auto 0 auto;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }

  .lp-desk-spaced a {
    width: 100%;
    padding: 22px;
  }

  .lp-btn-outline {
    font-size: 1.25rem;
    margin-top: 0 !important;
  }

}


.page-id-62683 .c-entry__header {
  display: none !important;
}

.l-1row-header .p-global-nav .c-navbar__item {
  align-items: center;
}

.single-view-daycare {
  position: relative;
  line-height: inherit;
  font-size: 1rem;
  font-weight: 500;
  padding: 8px 20px;
  border-radius: 50px;
  background-color: #007bff;
  color: #fff;
  display: inline-block;

}

/* Filter button section layout */
.filter-btn {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
}

/* "See differences in nurseries" - small secondary link button */
.filter-view-daycare {
  text-align: center;
  width: 55%;
}

.filter-view-daycare a {
  display: block;
  padding: 10px 16px;
  font-size: 0.857142rem;
  font-weight: 500;
  color: #555555;
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
  border-radius: 30px;
  text-decoration: none;
  transition: opacity 0.2s;
}

.filter-view-daycare a:hover {
  opacity: 0.75;
}

/* "Search nurseries now" - large prominent submit button stays full-width centered */
.topsearch-areafeatureform--button {
  width: 100%;
  display: flex;
  justify-content: center;
}

/* =========================================
   COMPACT LAYOUT HIDE IMAGE BOX (NO IMAGE)
========================================= */

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__box--noimg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 15px 15px 0;
  background-color: #ffffff;
  border-radius: 20px 20px 0 0;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__box--noimg .c-entry-summary__term {
  position: relative;
  line-height: inherit;
  font-size: 1rem;
  font-weight: 500;
  padding: 2px 20px;
  border-radius: 14px;
  background-color: var(--color-blue);
  color: #ffffff;
}

#nurserywrap main .c-entry__content .p-archive .c-entries .c-entries__item a .c-entry-summary--type-nursery .c-entry-summary__box--noimg .c-entry-summary__capa {
  margin-left: 10px;
  font-size: 1rem;
  font-weight: 500;
  padding: 2px 20px;
  border-radius: 14px;
  color: #247bfb;
  background-color: #fefe7c;
}


@media screen and (max-width: 782px) {
   .hero-column2{
	display:none!important;
}
	.hero-column1--title{
		width: 85%!important;
		margin-bottom: 0px !important;
	}
}

/* =========================================
   COMPACT UNPAID FACILITIES LAYOUT
========================================= */
.c-entry-summary--unpaid {
  height: max-content !important; /* Allow the height to snap to content */
  align-self: flex-start !important; /* Prevent Grid/Flex from stretching the height */
}

/* Restoring normal padding and removing stretch styling */
.c-entry-summary--unpaid .c-entry-summary__body {
  display: block !important;
  padding: 30px 20px !important;
}

.c-entry-summary--unpaid .c-entry-summary__header {
  width: 100%;
}

.page-id-47 .nursery.topsearch{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .page-id-47 .nursery.topsearch{
  align-items: unset;
}
}